diff --git a/sdk/include/source2sdk/animationsystem/AnimationDecodeDebugDumpElement_t.hpp b/sdk/include/source2sdk/animationsystem/AnimationDecodeDebugDumpElement_t.hpp deleted file mode 100644 index d80068dd2..000000000 --- a/sdk/include/source2sdk/animationsystem/AnimationDecodeDebugDumpElement_t.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x70 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AnimationDecodeDebugDumpElement_t - { - public: - std::int32_t m_nEntityIndex; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - CUtlString m_modelName; // 0x8 - // m_poseParams has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_poseParams; - char m_poseParams[0x18]; // 0x10 - // m_decodeOps has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_decodeOps; - char m_decodeOps[0x18]; // 0x28 - // m_internalOps has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_internalOps; - char m_internalOps[0x18]; // 0x40 - // m_decodedAnims has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_decodedAnims; - char m_decodedAnims[0x18]; // 0x58 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::AnimationDecodeDebugDumpElement_t, m_nEntityIndex) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::AnimationDecodeDebugDumpElement_t, m_modelName) == 0x8); - static_assert(offsetof(source2sdk::animationsystem::AnimationDecodeDebugDumpElement_t, m_poseParams) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::AnimationDecodeDebugDumpElement_t, m_decodeOps) == 0x28); - static_assert(offsetof(source2sdk::animationsystem::AnimationDecodeDebugDumpElement_t, m_internalOps) == 0x40); - static_assert(offsetof(source2sdk::animationsystem::AnimationDecodeDebugDumpElement_t, m_decodedAnims) == 0x58); - - static_assert(sizeof(source2sdk::animationsystem::AnimationDecodeDebugDumpElement_t) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/AnimationDecodeDebugDump_t.hpp b/sdk/include/source2sdk/animationsystem/AnimationDecodeDebugDump_t.hpp deleted file mode 100644 index b7418e075..000000000 --- a/sdk/include/source2sdk/animationsystem/AnimationDecodeDebugDump_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/AnimationDecodeDebugDumpElement_t.hpp" -#include "source2sdk/animationsystem/AnimationProcessingType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AnimationDecodeDebugDump_t - { - public: - source2sdk::animationsystem::AnimationProcessingType_t m_processingType; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - // m_elems has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_elems; - char m_elems[0x18]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::AnimationDecodeDebugDump_t, m_processingType) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::AnimationDecodeDebugDump_t, m_elems) == 0x8); - - static_assert(sizeof(source2sdk::animationsystem::AnimationDecodeDebugDump_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/AnimationSnapshotBase_t.hpp b/sdk/include/source2sdk/animationsystem/AnimationSnapshotBase_t.hpp deleted file mode 100644 index bca99f18e..000000000 --- a/sdk/include/source2sdk/animationsystem/AnimationSnapshotBase_t.hpp +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/AnimationDecodeDebugDumpElement_t.hpp" -#include "source2sdk/animationsystem/AnimationSnapshotType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x110 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AnimationSnapshotBase_t - { - public: - float m_flRealTime; // 0x0 - uint8_t _pad0004[0xc]; // 0x4 - matrix3x4a_t m_rootToWorld; // 0x10 - bool m_bBonesInWorldSpace; // 0x40 - uint8_t _pad0041[0x7]; // 0x41 - // m_boneSetupMask has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneSetupMask; - char m_boneSetupMask[0x18]; // 0x48 - // m_boneTransforms has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneTransforms; - char m_boneTransforms[0x18]; // 0x60 - // m_flexControllers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_flexControllers; - char m_flexControllers[0x18]; // 0x78 - source2sdk::animationsystem::AnimationSnapshotType_t m_SnapshotType; // 0x90 - bool m_bHasDecodeDump; // 0x94 - uint8_t _pad0095[0x3]; // 0x95 - source2sdk::animationsystem::AnimationDecodeDebugDumpElement_t m_DecodeDump; // 0x98 - uint8_t _pad0108[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::AnimationSnapshotBase_t, m_flRealTime) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::AnimationSnapshotBase_t, m_rootToWorld) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::AnimationSnapshotBase_t, m_bBonesInWorldSpace) == 0x40); - static_assert(offsetof(source2sdk::animationsystem::AnimationSnapshotBase_t, m_boneSetupMask) == 0x48); - static_assert(offsetof(source2sdk::animationsystem::AnimationSnapshotBase_t, m_boneTransforms) == 0x60); - static_assert(offsetof(source2sdk::animationsystem::AnimationSnapshotBase_t, m_flexControllers) == 0x78); - static_assert(offsetof(source2sdk::animationsystem::AnimationSnapshotBase_t, m_SnapshotType) == 0x90); - static_assert(offsetof(source2sdk::animationsystem::AnimationSnapshotBase_t, m_bHasDecodeDump) == 0x94); - static_assert(offsetof(source2sdk::animationsystem::AnimationSnapshotBase_t, m_DecodeDump) == 0x98); - - static_assert(sizeof(source2sdk::animationsystem::AnimationSnapshotBase_t) == 0x110); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/AnimationSnapshot_t.hpp b/sdk/include/source2sdk/animationsystem/AnimationSnapshot_t.hpp deleted file mode 100644 index b8b2e76ca..000000000 --- a/sdk/include/source2sdk/animationsystem/AnimationSnapshot_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/AnimationSnapshotBase_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x120 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AnimationSnapshot_t : public source2sdk::animationsystem::AnimationSnapshotBase_t - { - public: - std::int32_t m_nEntIndex; // 0x110 - uint8_t _pad0114[0x4]; // 0x114 - CUtlString m_modelName; // 0x118 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in AnimationSnapshot_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animationsystem::AnimationSnapshot_t) == 0x120); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimActivity.hpp b/sdk/include/source2sdk/animationsystem/CAnimActivity.hpp deleted file mode 100644 index e3191c36e..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimActivity.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimActivity - { - public: - CBufferString m_name; // 0x0 - std::int32_t m_nActivity; // 0x10 - std::int32_t m_nFlags; // 0x14 - std::int32_t m_nWeight; // 0x18 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimActivity, m_name) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimActivity, m_nActivity) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CAnimActivity, m_nFlags) == 0x14); - static_assert(offsetof(source2sdk::animationsystem::CAnimActivity, m_nWeight) == 0x18); - - static_assert(sizeof(source2sdk::animationsystem::CAnimActivity) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimBone.hpp b/sdk/include/source2sdk/animationsystem/CAnimBone.hpp deleted file mode 100644 index 994cb2a34..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimBone.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x48 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimBone - { - public: - CBufferString m_name; // 0x0 - std::int32_t m_parent; // 0x10 - Vector m_pos; // 0x14 - QuaternionStorage m_quat; // 0x20 - float m_scale; // 0x30 - QuaternionStorage m_qAlignment; // 0x34 - std::int32_t m_flags; // 0x44 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimBone, m_name) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimBone, m_parent) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CAnimBone, m_pos) == 0x14); - static_assert(offsetof(source2sdk::animationsystem::CAnimBone, m_quat) == 0x20); - static_assert(offsetof(source2sdk::animationsystem::CAnimBone, m_scale) == 0x30); - static_assert(offsetof(source2sdk::animationsystem::CAnimBone, m_qAlignment) == 0x34); - static_assert(offsetof(source2sdk::animationsystem::CAnimBone, m_flags) == 0x44); - - static_assert(sizeof(source2sdk::animationsystem::CAnimBone) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimBoneDifference.hpp b/sdk/include/source2sdk/animationsystem/CAnimBoneDifference.hpp deleted file mode 100644 index ae67c7c37..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimBoneDifference.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimBoneDifference - { - public: - CBufferString m_name; // 0x0 - CBufferString m_parent; // 0x10 - Vector m_posError; // 0x20 - bool m_bHasRotation; // 0x2c - bool m_bHasMovement; // 0x2d - uint8_t _pad002e[0x2]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimBoneDifference, m_name) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimBoneDifference, m_parent) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CAnimBoneDifference, m_posError) == 0x20); - static_assert(offsetof(source2sdk::animationsystem::CAnimBoneDifference, m_bHasRotation) == 0x2c); - static_assert(offsetof(source2sdk::animationsystem::CAnimBoneDifference, m_bHasMovement) == 0x2d); - - static_assert(sizeof(source2sdk::animationsystem::CAnimBoneDifference) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimData.hpp b/sdk/include/source2sdk/animationsystem/CAnimData.hpp deleted file mode 100644 index 180d0f7d3..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimData.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/CAnimDecoder.hpp" -#include "source2sdk/animationsystem/CAnimDesc.hpp" -#include "source2sdk/animationsystem/CAnimFrameSegment.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x70 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimData - { - public: - uint8_t _pad0000[0x10]; // 0x0 - CBufferString m_name; // 0x10 - // m_animArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_animArray; - char m_animArray[0x18]; // 0x20 - // m_decoderArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_decoderArray; - char m_decoderArray[0x18]; // 0x38 - std::int32_t m_nMaxUniqueFrameIndex; // 0x50 - uint8_t _pad0054[0x4]; // 0x54 - // m_segmentArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_segmentArray; - char m_segmentArray[0x18]; // 0x58 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimData, m_name) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CAnimData, m_animArray) == 0x20); - static_assert(offsetof(source2sdk::animationsystem::CAnimData, m_decoderArray) == 0x38); - static_assert(offsetof(source2sdk::animationsystem::CAnimData, m_nMaxUniqueFrameIndex) == 0x50); - static_assert(offsetof(source2sdk::animationsystem::CAnimData, m_segmentArray) == 0x58); - - static_assert(sizeof(source2sdk::animationsystem::CAnimData) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimDataChannelDesc.hpp b/sdk/include/source2sdk/animationsystem/CAnimDataChannelDesc.hpp deleted file mode 100644 index b4afe87ff..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimDataChannelDesc.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x90 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimDataChannelDesc - { - public: - CBufferString m_szChannelClass; // 0x0 - CBufferString m_szVariableName; // 0x10 - std::int32_t m_nFlags; // 0x20 - std::int32_t m_nType; // 0x24 - CBufferString m_szGrouping; // 0x28 - CBufferString m_szDescription; // 0x38 - // m_szElementNameArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_szElementNameArray; - char m_szElementNameArray[0x18]; // 0x48 - // m_nElementIndexArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nElementIndexArray; - char m_nElementIndexArray[0x18]; // 0x60 - // m_nElementMaskArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nElementMaskArray; - char m_nElementMaskArray[0x18]; // 0x78 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimDataChannelDesc, m_szChannelClass) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimDataChannelDesc, m_szVariableName) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CAnimDataChannelDesc, m_nFlags) == 0x20); - static_assert(offsetof(source2sdk::animationsystem::CAnimDataChannelDesc, m_nType) == 0x24); - static_assert(offsetof(source2sdk::animationsystem::CAnimDataChannelDesc, m_szGrouping) == 0x28); - static_assert(offsetof(source2sdk::animationsystem::CAnimDataChannelDesc, m_szDescription) == 0x38); - static_assert(offsetof(source2sdk::animationsystem::CAnimDataChannelDesc, m_szElementNameArray) == 0x48); - static_assert(offsetof(source2sdk::animationsystem::CAnimDataChannelDesc, m_nElementIndexArray) == 0x60); - static_assert(offsetof(source2sdk::animationsystem::CAnimDataChannelDesc, m_nElementMaskArray) == 0x78); - - static_assert(sizeof(source2sdk::animationsystem::CAnimDataChannelDesc) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimDecoder.hpp b/sdk/include/source2sdk/animationsystem/CAnimDecoder.hpp deleted file mode 100644 index 266c6432a..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimDecoder.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimDecoder - { - public: - CBufferString m_szName; // 0x0 - std::int32_t m_nVersion; // 0x10 - std::int32_t m_nType; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimDecoder, m_szName) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimDecoder, m_nVersion) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CAnimDecoder, m_nType) == 0x14); - - static_assert(sizeof(source2sdk::animationsystem::CAnimDecoder) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimDesc.hpp b/sdk/include/source2sdk/animationsystem/CAnimDesc.hpp deleted file mode 100644 index fbe1988a0..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimDesc.hpp +++ /dev/null @@ -1,84 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/CAnimActivity.hpp" -#include "source2sdk/animationsystem/CAnimDesc_Flag.hpp" -#include "source2sdk/animationsystem/CAnimEncodedFrames.hpp" -#include "source2sdk/animationsystem/CAnimEventDefinition.hpp" -#include "source2sdk/animationsystem/CAnimLocalHierarchy.hpp" -#include "source2sdk/animationsystem/CAnimMovement.hpp" -#include "source2sdk/animationsystem/CAnimSequenceParams.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x1d0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimDesc - { - public: - CBufferString m_name; // 0x0 - source2sdk::animationsystem::CAnimDesc_Flag m_flags; // 0x10 - float fps; // 0x18 - uint8_t _pad001c[0x4]; // 0x1c - // metadata: MKV3TransferName "m_pData" - source2sdk::animationsystem::CAnimEncodedFrames m_Data; // 0x20 - // m_movementArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_movementArray; - char m_movementArray[0x18]; // 0xf8 - CTransform m_xInitialOffset; // 0x110 - // m_eventArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_eventArray; - char m_eventArray[0x18]; // 0x130 - // m_activityArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_activityArray; - char m_activityArray[0x18]; // 0x148 - // m_hierarchyArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_hierarchyArray; - char m_hierarchyArray[0x18]; // 0x160 - float framestalltime; // 0x178 - Vector m_vecRootMin; // 0x17c - Vector m_vecRootMax; // 0x188 - uint8_t _pad0194[0x4]; // 0x194 - // m_vecBoneWorldMin has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecBoneWorldMin; - char m_vecBoneWorldMin[0x18]; // 0x198 - // m_vecBoneWorldMax has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecBoneWorldMax; - char m_vecBoneWorldMax[0x18]; // 0x1b0 - source2sdk::animationsystem::CAnimSequenceParams m_sequenceParams; // 0x1c8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_name) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_flags) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, fps) == 0x18); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_Data) == 0x20); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_movementArray) == 0xf8); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_xInitialOffset) == 0x110); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_eventArray) == 0x130); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_activityArray) == 0x148); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_hierarchyArray) == 0x160); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, framestalltime) == 0x178); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_vecRootMin) == 0x17c); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_vecRootMax) == 0x188); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_vecBoneWorldMin) == 0x198); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_vecBoneWorldMax) == 0x1b0); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc, m_sequenceParams) == 0x1c8); - - static_assert(sizeof(source2sdk::animationsystem::CAnimDesc) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimDesc_Flag.hpp b/sdk/include/source2sdk/animationsystem/CAnimDesc_Flag.hpp deleted file mode 100644 index 3bbaf0f21..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimDesc_Flag.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimDesc_Flag - { - public: - bool m_bLooping; // 0x0 - bool m_bAllZeros; // 0x1 - bool m_bHidden; // 0x2 - bool m_bDelta; // 0x3 - bool m_bLegacyWorldspace; // 0x4 - bool m_bModelDoc; // 0x5 - bool m_bImplicitSeqIgnoreDelta; // 0x6 - bool m_bAnimGraphAdditive; // 0x7 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc_Flag, m_bLooping) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc_Flag, m_bAllZeros) == 0x1); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc_Flag, m_bHidden) == 0x2); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc_Flag, m_bDelta) == 0x3); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc_Flag, m_bLegacyWorldspace) == 0x4); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc_Flag, m_bModelDoc) == 0x5); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc_Flag, m_bImplicitSeqIgnoreDelta) == 0x6); - static_assert(offsetof(source2sdk::animationsystem::CAnimDesc_Flag, m_bAnimGraphAdditive) == 0x7); - - static_assert(sizeof(source2sdk::animationsystem::CAnimDesc_Flag) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimEncodeDifference.hpp b/sdk/include/source2sdk/animationsystem/CAnimEncodeDifference.hpp deleted file mode 100644 index b19d27b13..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimEncodeDifference.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/CAnimBoneDifference.hpp" -#include "source2sdk/animationsystem/CAnimMorphDifference.hpp" -#include "source2sdk/animationsystem/CAnimUserDifference.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xa8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimEncodeDifference - { - public: - // m_boneArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneArray; - char m_boneArray[0x18]; // 0x0 - // m_morphArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_morphArray; - char m_morphArray[0x18]; // 0x18 - // m_userArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_userArray; - char m_userArray[0x18]; // 0x30 - // m_bHasRotationBitArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_bHasRotationBitArray; - char m_bHasRotationBitArray[0x18]; // 0x48 - // m_bHasMovementBitArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_bHasMovementBitArray; - char m_bHasMovementBitArray[0x18]; // 0x60 - // m_bHasMorphBitArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_bHasMorphBitArray; - char m_bHasMorphBitArray[0x18]; // 0x78 - // m_bHasUserBitArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_bHasUserBitArray; - char m_bHasUserBitArray[0x18]; // 0x90 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimEncodeDifference, m_boneArray) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimEncodeDifference, m_morphArray) == 0x18); - static_assert(offsetof(source2sdk::animationsystem::CAnimEncodeDifference, m_userArray) == 0x30); - static_assert(offsetof(source2sdk::animationsystem::CAnimEncodeDifference, m_bHasRotationBitArray) == 0x48); - static_assert(offsetof(source2sdk::animationsystem::CAnimEncodeDifference, m_bHasMovementBitArray) == 0x60); - static_assert(offsetof(source2sdk::animationsystem::CAnimEncodeDifference, m_bHasMorphBitArray) == 0x78); - static_assert(offsetof(source2sdk::animationsystem::CAnimEncodeDifference, m_bHasUserBitArray) == 0x90); - - static_assert(sizeof(source2sdk::animationsystem::CAnimEncodeDifference) == 0xa8); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimEncodedFrames.hpp b/sdk/include/source2sdk/animationsystem/CAnimEncodedFrames.hpp deleted file mode 100644 index 0c8dbb21f..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimEncodedFrames.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/CAnimEncodeDifference.hpp" -#include "source2sdk/animationsystem/CAnimFrameBlockAnim.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xd8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimEncodedFrames - { - public: - CBufferString m_fileName; // 0x0 - std::int32_t m_nFrames; // 0x10 - std::int32_t m_nFramesPerBlock; // 0x14 - // m_frameblockArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_frameblockArray; - char m_frameblockArray[0x18]; // 0x18 - source2sdk::animationsystem::CAnimEncodeDifference m_usageDifferences; // 0x30 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimEncodedFrames, m_fileName) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimEncodedFrames, m_nFrames) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CAnimEncodedFrames, m_nFramesPerBlock) == 0x14); - static_assert(offsetof(source2sdk::animationsystem::CAnimEncodedFrames, m_frameblockArray) == 0x18); - static_assert(offsetof(source2sdk::animationsystem::CAnimEncodedFrames, m_usageDifferences) == 0x30); - - static_assert(sizeof(source2sdk::animationsystem::CAnimEncodedFrames) == 0xd8); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimEnum.hpp b/sdk/include/source2sdk/animationsystem/CAnimEnum.hpp deleted file mode 100644 index 10b8db0bf..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimEnum.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Destructor - // - // static metadata: MPropertyEditClassAsString_LEGACY - #pragma pack(push, 1) - class CAnimEnum - { - public: - std::uint8_t m_value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimEnum, m_value) == 0x0); - - static_assert(sizeof(source2sdk::animationsystem::CAnimEnum) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimEventDefinition.hpp b/sdk/include/source2sdk/animationsystem/CAnimEventDefinition.hpp deleted file mode 100644 index 7e59dd297..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimEventDefinition.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x40 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimEventDefinition - { - public: - uint8_t _pad0000[0x8]; // 0x0 - std::int32_t m_nFrame; // 0x8 - std::int32_t m_nEndFrame; // 0xc - float m_flCycle; // 0x10 - float m_flDuration; // 0x14 - KeyValues3 m_EventData; // 0x18 - // metadata: MKV3TransferName "m_sOptions" - CBufferString m_sLegacyOptions; // 0x28 - CGlobalSymbol m_sEventName; // 0x38 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimEventDefinition, m_nFrame) == 0x8); - static_assert(offsetof(source2sdk::animationsystem::CAnimEventDefinition, m_nEndFrame) == 0xc); - static_assert(offsetof(source2sdk::animationsystem::CAnimEventDefinition, m_flCycle) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CAnimEventDefinition, m_flDuration) == 0x14); - static_assert(offsetof(source2sdk::animationsystem::CAnimEventDefinition, m_EventData) == 0x18); - static_assert(offsetof(source2sdk::animationsystem::CAnimEventDefinition, m_sLegacyOptions) == 0x28); - static_assert(offsetof(source2sdk::animationsystem::CAnimEventDefinition, m_sEventName) == 0x38); - - static_assert(sizeof(source2sdk::animationsystem::CAnimEventDefinition) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimFrameBlockAnim.hpp b/sdk/include/source2sdk/animationsystem/CAnimFrameBlockAnim.hpp deleted file mode 100644 index 7c6a37d04..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimFrameBlockAnim.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimFrameBlockAnim - { - public: - std::int32_t m_nStartFrame; // 0x0 - std::int32_t m_nEndFrame; // 0x4 - // m_segmentIndexArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_segmentIndexArray; - char m_segmentIndexArray[0x18]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimFrameBlockAnim, m_nStartFrame) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimFrameBlockAnim, m_nEndFrame) == 0x4); - static_assert(offsetof(source2sdk::animationsystem::CAnimFrameBlockAnim, m_segmentIndexArray) == 0x8); - - static_assert(sizeof(source2sdk::animationsystem::CAnimFrameBlockAnim) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimFrameSegment.hpp b/sdk/include/source2sdk/animationsystem/CAnimFrameSegment.hpp deleted file mode 100644 index fd5d4d0bb..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimFrameSegment.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimFrameSegment - { - public: - std::int32_t m_nUniqueFrameIndex; // 0x0 - std::uint32_t m_nLocalElementMasks; // 0x4 - std::int32_t m_nLocalChannel; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - CUtlBinaryBlock m_container; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimFrameSegment, m_nUniqueFrameIndex) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimFrameSegment, m_nLocalElementMasks) == 0x4); - static_assert(offsetof(source2sdk::animationsystem::CAnimFrameSegment, m_nLocalChannel) == 0x8); - static_assert(offsetof(source2sdk::animationsystem::CAnimFrameSegment, m_container) == 0x10); - - static_assert(sizeof(source2sdk::animationsystem::CAnimFrameSegment) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimKeyData.hpp b/sdk/include/source2sdk/animationsystem/CAnimKeyData.hpp deleted file mode 100644 index 83e15908e..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimKeyData.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/CAnimBone.hpp" -#include "source2sdk/animationsystem/CAnimDataChannelDesc.hpp" -#include "source2sdk/animationsystem/CAnimUser.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x78 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimKeyData - { - public: - CBufferString m_name; // 0x0 - // m_boneArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneArray; - char m_boneArray[0x18]; // 0x10 - // m_userArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_userArray; - char m_userArray[0x18]; // 0x28 - // m_morphArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_morphArray; - char m_morphArray[0x18]; // 0x40 - std::int32_t m_nChannelElements; // 0x58 - uint8_t _pad005c[0x4]; // 0x5c - // m_dataChannelArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_dataChannelArray; - char m_dataChannelArray[0x18]; // 0x60 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimKeyData, m_name) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimKeyData, m_boneArray) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CAnimKeyData, m_userArray) == 0x28); - static_assert(offsetof(source2sdk::animationsystem::CAnimKeyData, m_morphArray) == 0x40); - static_assert(offsetof(source2sdk::animationsystem::CAnimKeyData, m_nChannelElements) == 0x58); - static_assert(offsetof(source2sdk::animationsystem::CAnimKeyData, m_dataChannelArray) == 0x60); - - static_assert(sizeof(source2sdk::animationsystem::CAnimKeyData) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimLocalHierarchy.hpp b/sdk/include/source2sdk/animationsystem/CAnimLocalHierarchy.hpp deleted file mode 100644 index 282e26a32..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimLocalHierarchy.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimLocalHierarchy - { - public: - CBufferString m_sBone; // 0x0 - CBufferString m_sNewParent; // 0x10 - std::int32_t m_nStartFrame; // 0x20 - std::int32_t m_nPeakFrame; // 0x24 - std::int32_t m_nTailFrame; // 0x28 - std::int32_t m_nEndFrame; // 0x2c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimLocalHierarchy, m_sBone) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimLocalHierarchy, m_sNewParent) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CAnimLocalHierarchy, m_nStartFrame) == 0x20); - static_assert(offsetof(source2sdk::animationsystem::CAnimLocalHierarchy, m_nPeakFrame) == 0x24); - static_assert(offsetof(source2sdk::animationsystem::CAnimLocalHierarchy, m_nTailFrame) == 0x28); - static_assert(offsetof(source2sdk::animationsystem::CAnimLocalHierarchy, m_nEndFrame) == 0x2c); - - static_assert(sizeof(source2sdk::animationsystem::CAnimLocalHierarchy) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimMorphDifference.hpp b/sdk/include/source2sdk/animationsystem/CAnimMorphDifference.hpp deleted file mode 100644 index a0c97d2b4..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimMorphDifference.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimMorphDifference - { - public: - CBufferString m_name; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimMorphDifference, m_name) == 0x0); - - static_assert(sizeof(source2sdk::animationsystem::CAnimMorphDifference) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimMovement.hpp b/sdk/include/source2sdk/animationsystem/CAnimMovement.hpp deleted file mode 100644 index 605839308..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimMovement.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x2c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimMovement - { - public: - std::int32_t endframe; // 0x0 - std::int32_t motionflags; // 0x4 - float v0; // 0x8 - float v1; // 0xc - float angle; // 0x10 - Vector vector; // 0x14 - Vector position; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimMovement, endframe) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimMovement, motionflags) == 0x4); - static_assert(offsetof(source2sdk::animationsystem::CAnimMovement, v0) == 0x8); - static_assert(offsetof(source2sdk::animationsystem::CAnimMovement, v1) == 0xc); - static_assert(offsetof(source2sdk::animationsystem::CAnimMovement, angle) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CAnimMovement, vector) == 0x14); - static_assert(offsetof(source2sdk::animationsystem::CAnimMovement, position) == 0x20); - - static_assert(sizeof(source2sdk::animationsystem::CAnimMovement) == 0x2c); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimSequenceParams.hpp b/sdk/include/source2sdk/animationsystem/CAnimSequenceParams.hpp deleted file mode 100644 index 1dba5b00d..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimSequenceParams.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimSequenceParams - { - public: - float m_flFadeInTime; // 0x0 - float m_flFadeOutTime; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimSequenceParams, m_flFadeInTime) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimSequenceParams, m_flFadeOutTime) == 0x4); - - static_assert(sizeof(source2sdk::animationsystem::CAnimSequenceParams) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimUser.hpp b/sdk/include/source2sdk/animationsystem/CAnimUser.hpp deleted file mode 100644 index 74bf25417..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimUser.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimUser - { - public: - CBufferString m_name; // 0x0 - std::int32_t m_nType; // 0x10 - uint8_t _pad0014[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimUser, m_name) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimUser, m_nType) == 0x10); - - static_assert(sizeof(source2sdk::animationsystem::CAnimUser) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimUserDifference.hpp b/sdk/include/source2sdk/animationsystem/CAnimUserDifference.hpp deleted file mode 100644 index 4eece5147..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimUserDifference.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimUserDifference - { - public: - CBufferString m_name; // 0x0 - std::int32_t m_nType; // 0x10 - uint8_t _pad0014[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimUserDifference, m_name) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CAnimUserDifference, m_nType) == 0x10); - - static_assert(sizeof(source2sdk::animationsystem::CAnimUserDifference) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CAnimationGroup.hpp b/sdk/include/source2sdk/animationsystem/CAnimationGroup.hpp deleted file mode 100644 index 9e2a43122..000000000 --- a/sdk/include/source2sdk/animationsystem/CAnimationGroup.hpp +++ /dev/null @@ -1,70 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/CAnimKeyData.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCAnimData.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCAnimationGroup.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCSequenceGroupData.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x148 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimationGroup - { - public: - uint8_t _pad0000[0x10]; // 0x0 - std::uint32_t m_nFlags; // 0x10 - uint8_t _pad0014[0x4]; // 0x14 - CBufferString m_name; // 0x18 - uint8_t _pad0028[0x38]; // 0x28 - // metadata: MKV3TransferName "m_localHAnimArray" - // m_localHAnimArray_Handle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_localHAnimArray_Handle; - char m_localHAnimArray_Handle[0x18]; // 0x60 - // metadata: MKV3TransferName "m_includedGroupArray" - // m_includedGroupArray_Handle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_includedGroupArray_Handle; - char m_includedGroupArray_Handle[0x18]; // 0x78 - // metadata: MKV3TransferName "m_directHSeqGroup" - // m_directHSeqGroup_Handle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_directHSeqGroup_Handle; - char m_directHSeqGroup_Handle[0x8]; // 0x90 - source2sdk::animationsystem::CAnimKeyData m_decodeKey; // 0x98 - // m_szScripts has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_szScripts; - char m_szScripts[0x18]; // 0x110 - // m_AdditionalExtRefs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_AdditionalExtRefs; - char m_AdditionalExtRefs[0x18]; // 0x128 - uint8_t _pad0140[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CAnimationGroup, m_nFlags) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CAnimationGroup, m_name) == 0x18); - static_assert(offsetof(source2sdk::animationsystem::CAnimationGroup, m_localHAnimArray_Handle) == 0x60); - static_assert(offsetof(source2sdk::animationsystem::CAnimationGroup, m_includedGroupArray_Handle) == 0x78); - static_assert(offsetof(source2sdk::animationsystem::CAnimationGroup, m_directHSeqGroup_Handle) == 0x90); - static_assert(offsetof(source2sdk::animationsystem::CAnimationGroup, m_decodeKey) == 0x98); - static_assert(offsetof(source2sdk::animationsystem::CAnimationGroup, m_szScripts) == 0x110); - static_assert(offsetof(source2sdk::animationsystem::CAnimationGroup, m_AdditionalExtRefs) == 0x128); - - static_assert(sizeof(source2sdk::animationsystem::CAnimationGroup) == 0x148); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CCompressorGroup.hpp b/sdk/include/source2sdk/animationsystem/CCompressorGroup.hpp deleted file mode 100644 index 536f314c8..000000000 --- a/sdk/include/source2sdk/animationsystem/CCompressorGroup.hpp +++ /dev/null @@ -1,99 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/mathlib_extended/fieldtype_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x1a0 - #pragma pack(push, 1) - class CCompressorGroup - { - public: - std::int32_t m_nTotalElementCount; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - // m_szChannelClass has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_szChannelClass; - char m_szChannelClass[0x18]; // 0x8 - // m_szVariableName has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_szVariableName; - char m_szVariableName[0x18]; // 0x20 - // m_nType has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nType; - char m_nType[0x18]; // 0x38 - // m_nFlags has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nFlags; - char m_nFlags[0x18]; // 0x50 - // m_szGrouping has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_szGrouping; - char m_szGrouping[0x18]; // 0x68 - // m_nCompressorIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nCompressorIndex; - char m_nCompressorIndex[0x18]; // 0x80 - // m_szElementNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_szElementNames; - char m_szElementNames[0x18]; // 0x98 - // m_nElementUniqueID has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_nElementUniqueID; - char m_nElementUniqueID[0x18]; // 0xb0 - // m_nElementMask has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nElementMask; - char m_nElementMask[0x18]; // 0xc8 - uint8_t _pad00e0[0x18]; // 0xe0 - // m_vectorCompressor has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector*> m_vectorCompressor; - char m_vectorCompressor[0x18]; // 0xf8 - // m_quaternionCompressor has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector*> m_quaternionCompressor; - char m_quaternionCompressor[0x18]; // 0x110 - // m_intCompressor has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector*> m_intCompressor; - char m_intCompressor[0x18]; // 0x128 - // m_boolCompressor has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector*> m_boolCompressor; - char m_boolCompressor[0x18]; // 0x140 - // m_colorCompressor has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector*> m_colorCompressor; - char m_colorCompressor[0x18]; // 0x158 - // m_vector2DCompressor has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector*> m_vector2DCompressor; - char m_vector2DCompressor[0x18]; // 0x170 - // m_vector4DCompressor has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector*> m_vector4DCompressor; - char m_vector4DCompressor[0x18]; // 0x188 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_nTotalElementCount) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_szChannelClass) == 0x8); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_szVariableName) == 0x20); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_nType) == 0x38); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_nFlags) == 0x50); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_szGrouping) == 0x68); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_nCompressorIndex) == 0x80); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_szElementNames) == 0x98); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_nElementUniqueID) == 0xb0); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_nElementMask) == 0xc8); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_vectorCompressor) == 0xf8); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_quaternionCompressor) == 0x110); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_intCompressor) == 0x128); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_boolCompressor) == 0x140); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_colorCompressor) == 0x158); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_vector2DCompressor) == 0x170); - static_assert(offsetof(source2sdk::animationsystem::CCompressorGroup, m_vector4DCompressor) == 0x188); - - static_assert(sizeof(source2sdk::animationsystem::CCompressorGroup) == 0x1a0); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CMoodVData.hpp b/sdk/include/source2sdk/animationsystem/CMoodVData.hpp deleted file mode 100644 index 48d8902ae..000000000 --- a/sdk/include/source2sdk/animationsystem/CMoodVData.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/MoodAnimationLayer_t.hpp" -#include "source2sdk/animationsystem/MoodType_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x100 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataRoot - // static metadata: MVDataOverlayType "1" - #pragma pack(push, 1) - class CMoodVData - { - public: - // metadata: MPropertyDescription "Model to get the animation list from" - // metadata: MPropertyProvidesEditContextString - // m_sModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_sModelName; - char m_sModelName[0xe0]; // 0x0 - // metadata: MPropertyDescription "Type of mood" - source2sdk::animationsystem::MoodType_t m_nMoodType; // 0xe0 - uint8_t _pad00e4[0x4]; // 0xe4 - // metadata: MPropertyDescription "Layers for this mood" - // m_animationLayers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_animationLayers; - char m_animationLayers[0x18]; // 0xe8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CMoodVData, m_sModelName) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CMoodVData, m_nMoodType) == 0xe0); - static_assert(offsetof(source2sdk::animationsystem::CMoodVData, m_animationLayers) == 0xe8); - - static_assert(sizeof(source2sdk::animationsystem::CMoodVData) == 0x100); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSeqAutoLayer.hpp b/sdk/include/source2sdk/animationsystem/CSeqAutoLayer.hpp deleted file mode 100644 index 6426708db..000000000 --- a/sdk/include/source2sdk/animationsystem/CSeqAutoLayer.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/CSeqAutoLayerFlag.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x1c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSeqAutoLayer - { - public: - std::int16_t m_nLocalReference; // 0x0 - std::int16_t m_nLocalPose; // 0x2 - source2sdk::animationsystem::CSeqAutoLayerFlag m_flags; // 0x4 - float m_start; // 0xc - float m_peak; // 0x10 - float m_tail; // 0x14 - float m_end; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayer, m_nLocalReference) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayer, m_nLocalPose) == 0x2); - static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayer, m_flags) == 0x4); - static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayer, m_start) == 0xc); - static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayer, m_peak) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayer, m_tail) == 0x14); - static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayer, m_end) == 0x18); - - static_assert(sizeof(source2sdk::animationsystem::CSeqAutoLayer) == 0x1c); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSeqAutoLayerFlag.hpp b/sdk/include/source2sdk/animationsystem/CSeqAutoLayerFlag.hpp deleted file mode 100644 index 47b5f6efb..000000000 --- a/sdk/include/source2sdk/animationsystem/CSeqAutoLayerFlag.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSeqAutoLayerFlag - { - public: - bool m_bPost; // 0x0 - bool m_bSpline; // 0x1 - bool m_bXFade; // 0x2 - bool m_bNoBlend; // 0x3 - bool m_bLocal; // 0x4 - bool m_bPose; // 0x5 - bool m_bFetchFrame; // 0x6 - bool m_bSubtract; // 0x7 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayerFlag, m_bPost) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayerFlag, m_bSpline) == 0x1); - static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayerFlag, m_bXFade) == 0x2); - static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayerFlag, m_bNoBlend) == 0x3); - static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayerFlag, m_bLocal) == 0x4); - static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayerFlag, m_bPose) == 0x5); - static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayerFlag, m_bFetchFrame) == 0x6); - static_assert(offsetof(source2sdk::animationsystem::CSeqAutoLayerFlag, m_bSubtract) == 0x7); - - static_assert(sizeof(source2sdk::animationsystem::CSeqAutoLayerFlag) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSeqBoneMaskList.hpp b/sdk/include/source2sdk/animationsystem/CSeqBoneMaskList.hpp deleted file mode 100644 index 76123cab0..000000000 --- a/sdk/include/source2sdk/animationsystem/CSeqBoneMaskList.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x60 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSeqBoneMaskList - { - public: - CBufferString m_sName; // 0x0 - // m_nLocalBoneArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nLocalBoneArray; - char m_nLocalBoneArray[0x18]; // 0x10 - // m_flBoneWeightArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_flBoneWeightArray; - char m_flBoneWeightArray[0x18]; // 0x28 - float m_flDefaultMorphCtrlWeight; // 0x40 - uint8_t _pad0044[0x4]; // 0x44 - // m_morphCtrlWeightArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_morphCtrlWeightArray; - char m_morphCtrlWeightArray[0x18]; // 0x48 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSeqBoneMaskList, m_sName) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CSeqBoneMaskList, m_nLocalBoneArray) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CSeqBoneMaskList, m_flBoneWeightArray) == 0x28); - static_assert(offsetof(source2sdk::animationsystem::CSeqBoneMaskList, m_flDefaultMorphCtrlWeight) == 0x40); - static_assert(offsetof(source2sdk::animationsystem::CSeqBoneMaskList, m_morphCtrlWeightArray) == 0x48); - - static_assert(sizeof(source2sdk::animationsystem::CSeqBoneMaskList) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSeqCmdLayer.hpp b/sdk/include/source2sdk/animationsystem/CSeqCmdLayer.hpp deleted file mode 100644 index dcd79ff3c..000000000 --- a/sdk/include/source2sdk/animationsystem/CSeqCmdLayer.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSeqCmdLayer - { - public: - std::int16_t m_cmd; // 0x0 - std::int16_t m_nLocalReference; // 0x2 - std::int16_t m_nLocalBonemask; // 0x4 - std::int16_t m_nDstResult; // 0x6 - std::int16_t m_nSrcResult; // 0x8 - bool m_bSpline; // 0xa - uint8_t _pad000b[0x1]; // 0xb - float m_flVar1; // 0xc - float m_flVar2; // 0x10 - std::int16_t m_nLineNumber; // 0x14 - uint8_t _pad0016[0x2]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdLayer, m_cmd) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdLayer, m_nLocalReference) == 0x2); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdLayer, m_nLocalBonemask) == 0x4); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdLayer, m_nDstResult) == 0x6); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdLayer, m_nSrcResult) == 0x8); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdLayer, m_bSpline) == 0xa); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdLayer, m_flVar1) == 0xc); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdLayer, m_flVar2) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdLayer, m_nLineNumber) == 0x14); - - static_assert(sizeof(source2sdk::animationsystem::CSeqCmdLayer) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSeqCmdSeqDesc.hpp b/sdk/include/source2sdk/animationsystem/CSeqCmdSeqDesc.hpp deleted file mode 100644 index 16caa9bd1..000000000 --- a/sdk/include/source2sdk/animationsystem/CSeqCmdSeqDesc.hpp +++ /dev/null @@ -1,71 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/CAnimActivity.hpp" -#include "source2sdk/animationsystem/CAnimEventDefinition.hpp" -#include "source2sdk/animationsystem/CSeqCmdLayer.hpp" -#include "source2sdk/animationsystem/CSeqPoseSetting.hpp" -#include "source2sdk/animationsystem/CSeqSeqDescFlag.hpp" -#include "source2sdk/animationsystem/CSeqTransition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x90 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSeqCmdSeqDesc - { - public: - CBufferString m_sName; // 0x0 - source2sdk::animationsystem::CSeqSeqDescFlag m_flags; // 0x10 - uint8_t _pad001b[0x1]; // 0x1b - source2sdk::animationsystem::CSeqTransition m_transition; // 0x1c - std::int16_t m_nFrameRangeSequence; // 0x24 - std::int16_t m_nFrameCount; // 0x26 - float m_flFPS; // 0x28 - std::int16_t m_nSubCycles; // 0x2c - std::int16_t m_numLocalResults; // 0x2e - // m_cmdLayerArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_cmdLayerArray; - char m_cmdLayerArray[0x18]; // 0x30 - // m_eventArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_eventArray; - char m_eventArray[0x18]; // 0x48 - // m_activityArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_activityArray; - char m_activityArray[0x18]; // 0x60 - // m_poseSettingArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_poseSettingArray; - char m_poseSettingArray[0x18]; // 0x78 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_sName) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_flags) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_transition) == 0x1c); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_nFrameRangeSequence) == 0x24); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_nFrameCount) == 0x26); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_flFPS) == 0x28); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_nSubCycles) == 0x2c); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_numLocalResults) == 0x2e); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_cmdLayerArray) == 0x30); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_eventArray) == 0x48); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_activityArray) == 0x60); - static_assert(offsetof(source2sdk::animationsystem::CSeqCmdSeqDesc, m_poseSettingArray) == 0x78); - - static_assert(sizeof(source2sdk::animationsystem::CSeqCmdSeqDesc) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSeqIKLock.hpp b/sdk/include/source2sdk/animationsystem/CSeqIKLock.hpp deleted file mode 100644 index e1d89fbf5..000000000 --- a/sdk/include/source2sdk/animationsystem/CSeqIKLock.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSeqIKLock - { - public: - float m_flPosWeight; // 0x0 - float m_flAngleWeight; // 0x4 - std::int16_t m_nLocalBone; // 0x8 - bool m_bBonesOrientedAlongPositiveX; // 0xa - uint8_t _pad000b[0x1]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSeqIKLock, m_flPosWeight) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CSeqIKLock, m_flAngleWeight) == 0x4); - static_assert(offsetof(source2sdk::animationsystem::CSeqIKLock, m_nLocalBone) == 0x8); - static_assert(offsetof(source2sdk::animationsystem::CSeqIKLock, m_bBonesOrientedAlongPositiveX) == 0xa); - - static_assert(sizeof(source2sdk::animationsystem::CSeqIKLock) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSeqMultiFetch.hpp b/sdk/include/source2sdk/animationsystem/CSeqMultiFetch.hpp deleted file mode 100644 index 3efc5bac9..000000000 --- a/sdk/include/source2sdk/animationsystem/CSeqMultiFetch.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/CSeqMultiFetchFlag.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x70 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSeqMultiFetch - { - public: - source2sdk::animationsystem::CSeqMultiFetchFlag m_flags; // 0x0 - uint8_t _pad0006[0x2]; // 0x6 - // m_localReferenceArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_localReferenceArray; - char m_localReferenceArray[0x18]; // 0x8 - std::int32_t m_nGroupSize[2]; // 0x20 - std::int32_t m_nLocalPose[2]; // 0x28 - // m_poseKeyArray0 has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_poseKeyArray0; - char m_poseKeyArray0[0x18]; // 0x30 - // m_poseKeyArray1 has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_poseKeyArray1; - char m_poseKeyArray1[0x18]; // 0x48 - std::int32_t m_nLocalCyclePoseParameter; // 0x60 - bool m_bCalculatePoseParameters; // 0x64 - bool m_bFixedBlendWeight; // 0x65 - uint8_t _pad0066[0x2]; // 0x66 - float m_flFixedBlendWeightVals[2]; // 0x68 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetch, m_flags) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetch, m_localReferenceArray) == 0x8); - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetch, m_nGroupSize) == 0x20); - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetch, m_nLocalPose) == 0x28); - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetch, m_poseKeyArray0) == 0x30); - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetch, m_poseKeyArray1) == 0x48); - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetch, m_nLocalCyclePoseParameter) == 0x60); - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetch, m_bCalculatePoseParameters) == 0x64); - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetch, m_bFixedBlendWeight) == 0x65); - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetch, m_flFixedBlendWeightVals) == 0x68); - - static_assert(sizeof(source2sdk::animationsystem::CSeqMultiFetch) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSeqMultiFetchFlag.hpp b/sdk/include/source2sdk/animationsystem/CSeqMultiFetchFlag.hpp deleted file mode 100644 index adaee831e..000000000 --- a/sdk/include/source2sdk/animationsystem/CSeqMultiFetchFlag.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x6 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSeqMultiFetchFlag - { - public: - bool m_bRealtime; // 0x0 - bool m_bCylepose; // 0x1 - bool m_b0D; // 0x2 - bool m_b1D; // 0x3 - bool m_b2D; // 0x4 - bool m_b2D_TRI; // 0x5 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetchFlag, m_bRealtime) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetchFlag, m_bCylepose) == 0x1); - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetchFlag, m_b0D) == 0x2); - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetchFlag, m_b1D) == 0x3); - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetchFlag, m_b2D) == 0x4); - static_assert(offsetof(source2sdk::animationsystem::CSeqMultiFetchFlag, m_b2D_TRI) == 0x5); - - static_assert(sizeof(source2sdk::animationsystem::CSeqMultiFetchFlag) == 0x6); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSeqPoseParamDesc.hpp b/sdk/include/source2sdk/animationsystem/CSeqPoseParamDesc.hpp deleted file mode 100644 index 7a0611cc4..000000000 --- a/sdk/include/source2sdk/animationsystem/CSeqPoseParamDesc.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSeqPoseParamDesc - { - public: - CBufferString m_sName; // 0x0 - float m_flStart; // 0x10 - float m_flEnd; // 0x14 - float m_flLoop; // 0x18 - bool m_bLooping; // 0x1c - uint8_t _pad001d[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSeqPoseParamDesc, m_sName) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CSeqPoseParamDesc, m_flStart) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CSeqPoseParamDesc, m_flEnd) == 0x14); - static_assert(offsetof(source2sdk::animationsystem::CSeqPoseParamDesc, m_flLoop) == 0x18); - static_assert(offsetof(source2sdk::animationsystem::CSeqPoseParamDesc, m_bLooping) == 0x1c); - - static_assert(sizeof(source2sdk::animationsystem::CSeqPoseParamDesc) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSeqPoseSetting.hpp b/sdk/include/source2sdk/animationsystem/CSeqPoseSetting.hpp deleted file mode 100644 index 7f765f207..000000000 --- a/sdk/include/source2sdk/animationsystem/CSeqPoseSetting.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x40 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSeqPoseSetting - { - public: - CBufferString m_sPoseParameter; // 0x0 - CBufferString m_sAttachment; // 0x10 - CBufferString m_sReferenceSequence; // 0x20 - float m_flValue; // 0x30 - bool m_bX; // 0x34 - bool m_bY; // 0x35 - bool m_bZ; // 0x36 - uint8_t _pad0037[0x1]; // 0x37 - std::int32_t m_eType; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSeqPoseSetting, m_sPoseParameter) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CSeqPoseSetting, m_sAttachment) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CSeqPoseSetting, m_sReferenceSequence) == 0x20); - static_assert(offsetof(source2sdk::animationsystem::CSeqPoseSetting, m_flValue) == 0x30); - static_assert(offsetof(source2sdk::animationsystem::CSeqPoseSetting, m_bX) == 0x34); - static_assert(offsetof(source2sdk::animationsystem::CSeqPoseSetting, m_bY) == 0x35); - static_assert(offsetof(source2sdk::animationsystem::CSeqPoseSetting, m_bZ) == 0x36); - static_assert(offsetof(source2sdk::animationsystem::CSeqPoseSetting, m_eType) == 0x38); - - static_assert(sizeof(source2sdk::animationsystem::CSeqPoseSetting) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSeqS1SeqDesc.hpp b/sdk/include/source2sdk/animationsystem/CSeqS1SeqDesc.hpp deleted file mode 100644 index 13e415c7a..000000000 --- a/sdk/include/source2sdk/animationsystem/CSeqS1SeqDesc.hpp +++ /dev/null @@ -1,72 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/CAnimActivity.hpp" -#include "source2sdk/animationsystem/CSeqAutoLayer.hpp" -#include "source2sdk/animationsystem/CSeqIKLock.hpp" -#include "source2sdk/animationsystem/CSeqMultiFetch.hpp" -#include "source2sdk/animationsystem/CSeqSeqDescFlag.hpp" -#include "source2sdk/animationsystem/CSeqTransition.hpp" -#include "source2sdk/modellib/CFootMotion.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x120 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSeqS1SeqDesc - { - public: - CBufferString m_sName; // 0x0 - source2sdk::animationsystem::CSeqSeqDescFlag m_flags; // 0x10 - uint8_t _pad001b[0x5]; // 0x1b - source2sdk::animationsystem::CSeqMultiFetch m_fetch; // 0x20 - std::int32_t m_nLocalWeightlist; // 0x90 - uint8_t _pad0094[0x4]; // 0x94 - // m_autoLayerArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_autoLayerArray; - char m_autoLayerArray[0x18]; // 0x98 - // m_IKLockArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_IKLockArray; - char m_IKLockArray[0x18]; // 0xb0 - source2sdk::animationsystem::CSeqTransition m_transition; // 0xc8 - KeyValues3 m_SequenceKeys; // 0xd0 - // metadata: MKV3TransferName "m_keyValueText" - CBufferString m_LegacyKeyValueText; // 0xe0 - // m_activityArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_activityArray; - char m_activityArray[0x18]; // 0xf0 - // m_footMotion has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_footMotion; - char m_footMotion[0x18]; // 0x108 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_sName) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_flags) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_fetch) == 0x20); - static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_nLocalWeightlist) == 0x90); - static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_autoLayerArray) == 0x98); - static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_IKLockArray) == 0xb0); - static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_transition) == 0xc8); - static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_SequenceKeys) == 0xd0); - static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_LegacyKeyValueText) == 0xe0); - static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_activityArray) == 0xf0); - static_assert(offsetof(source2sdk::animationsystem::CSeqS1SeqDesc, m_footMotion) == 0x108); - - static_assert(sizeof(source2sdk::animationsystem::CSeqS1SeqDesc) == 0x120); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSeqScaleSet.hpp b/sdk/include/source2sdk/animationsystem/CSeqScaleSet.hpp deleted file mode 100644 index 1d5b15d65..000000000 --- a/sdk/include/source2sdk/animationsystem/CSeqScaleSet.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSeqScaleSet - { - public: - CBufferString m_sName; // 0x0 - bool m_bRootOffset; // 0x10 - uint8_t _pad0011[0x3]; // 0x11 - Vector m_vRootOffset; // 0x14 - // m_nLocalBoneArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nLocalBoneArray; - char m_nLocalBoneArray[0x18]; // 0x20 - // m_flBoneScaleArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_flBoneScaleArray; - char m_flBoneScaleArray[0x18]; // 0x38 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSeqScaleSet, m_sName) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CSeqScaleSet, m_bRootOffset) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CSeqScaleSet, m_vRootOffset) == 0x14); - static_assert(offsetof(source2sdk::animationsystem::CSeqScaleSet, m_nLocalBoneArray) == 0x20); - static_assert(offsetof(source2sdk::animationsystem::CSeqScaleSet, m_flBoneScaleArray) == 0x38); - - static_assert(sizeof(source2sdk::animationsystem::CSeqScaleSet) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSeqSeqDescFlag.hpp b/sdk/include/source2sdk/animationsystem/CSeqSeqDescFlag.hpp deleted file mode 100644 index 1c2c9810d..000000000 --- a/sdk/include/source2sdk/animationsystem/CSeqSeqDescFlag.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0xb - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSeqSeqDescFlag - { - public: - bool m_bLooping; // 0x0 - bool m_bSnap; // 0x1 - bool m_bAutoplay; // 0x2 - bool m_bPost; // 0x3 - bool m_bHidden; // 0x4 - bool m_bMulti; // 0x5 - bool m_bLegacyDelta; // 0x6 - bool m_bLegacyWorldspace; // 0x7 - bool m_bLegacyCyclepose; // 0x8 - bool m_bLegacyRealtime; // 0x9 - bool m_bModelDoc; // 0xa - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bLooping) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bSnap) == 0x1); - static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bAutoplay) == 0x2); - static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bPost) == 0x3); - static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bHidden) == 0x4); - static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bMulti) == 0x5); - static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bLegacyDelta) == 0x6); - static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bLegacyWorldspace) == 0x7); - static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bLegacyCyclepose) == 0x8); - static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bLegacyRealtime) == 0x9); - static_assert(offsetof(source2sdk::animationsystem::CSeqSeqDescFlag, m_bModelDoc) == 0xa); - - static_assert(sizeof(source2sdk::animationsystem::CSeqSeqDescFlag) == 0xb); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSeqSynthAnimDesc.hpp b/sdk/include/source2sdk/animationsystem/CSeqSynthAnimDesc.hpp deleted file mode 100644 index 00ecff231..000000000 --- a/sdk/include/source2sdk/animationsystem/CSeqSynthAnimDesc.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/CAnimActivity.hpp" -#include "source2sdk/animationsystem/CSeqSeqDescFlag.hpp" -#include "source2sdk/animationsystem/CSeqTransition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x40 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSeqSynthAnimDesc - { - public: - CBufferString m_sName; // 0x0 - source2sdk::animationsystem::CSeqSeqDescFlag m_flags; // 0x10 - uint8_t _pad001b[0x1]; // 0x1b - source2sdk::animationsystem::CSeqTransition m_transition; // 0x1c - std::int16_t m_nLocalBaseReference; // 0x24 - std::int16_t m_nLocalBoneMask; // 0x26 - // m_activityArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_activityArray; - char m_activityArray[0x18]; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSeqSynthAnimDesc, m_sName) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CSeqSynthAnimDesc, m_flags) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CSeqSynthAnimDesc, m_transition) == 0x1c); - static_assert(offsetof(source2sdk::animationsystem::CSeqSynthAnimDesc, m_nLocalBaseReference) == 0x24); - static_assert(offsetof(source2sdk::animationsystem::CSeqSynthAnimDesc, m_nLocalBoneMask) == 0x26); - static_assert(offsetof(source2sdk::animationsystem::CSeqSynthAnimDesc, m_activityArray) == 0x28); - - static_assert(sizeof(source2sdk::animationsystem::CSeqSynthAnimDesc) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSeqTransition.hpp b/sdk/include/source2sdk/animationsystem/CSeqTransition.hpp deleted file mode 100644 index a1c8cd34d..000000000 --- a/sdk/include/source2sdk/animationsystem/CSeqTransition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSeqTransition - { - public: - float m_flFadeInTime; // 0x0 - float m_flFadeOutTime; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSeqTransition, m_flFadeInTime) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::CSeqTransition, m_flFadeOutTime) == 0x4); - - static_assert(sizeof(source2sdk::animationsystem::CSeqTransition) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/CSequenceGroupData.hpp b/sdk/include/source2sdk/animationsystem/CSequenceGroupData.hpp deleted file mode 100644 index 6fc50a0ba..000000000 --- a/sdk/include/source2sdk/animationsystem/CSequenceGroupData.hpp +++ /dev/null @@ -1,90 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/CSeqBoneMaskList.hpp" -#include "source2sdk/animationsystem/CSeqCmdSeqDesc.hpp" -#include "source2sdk/animationsystem/CSeqIKLock.hpp" -#include "source2sdk/animationsystem/CSeqPoseParamDesc.hpp" -#include "source2sdk/animationsystem/CSeqS1SeqDesc.hpp" -#include "source2sdk/animationsystem/CSeqScaleSet.hpp" -#include "source2sdk/animationsystem/CSeqSynthAnimDesc.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x138 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSequenceGroupData - { - public: - uint8_t _pad0000[0x10]; // 0x0 - CBufferString m_sName; // 0x10 - std::uint32_t m_nFlags; // 0x20 - uint8_t _pad0024[0x4]; // 0x24 - // m_localSequenceNameArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_localSequenceNameArray; - char m_localSequenceNameArray[0x18]; // 0x28 - // m_localS1SeqDescArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_localS1SeqDescArray; - char m_localS1SeqDescArray[0x18]; // 0x40 - // m_localMultiSeqDescArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_localMultiSeqDescArray; - char m_localMultiSeqDescArray[0x18]; // 0x58 - // m_localSynthAnimDescArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_localSynthAnimDescArray; - char m_localSynthAnimDescArray[0x18]; // 0x70 - // m_localCmdSeqDescArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_localCmdSeqDescArray; - char m_localCmdSeqDescArray[0x18]; // 0x88 - // m_localBoneMaskArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_localBoneMaskArray; - char m_localBoneMaskArray[0x18]; // 0xa0 - // m_localScaleSetArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_localScaleSetArray; - char m_localScaleSetArray[0x18]; // 0xb8 - // m_localBoneNameArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_localBoneNameArray; - char m_localBoneNameArray[0x18]; // 0xd0 - CBufferString m_localNodeName; // 0xe8 - // m_localPoseParamArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_localPoseParamArray; - char m_localPoseParamArray[0x18]; // 0xf8 - KeyValues3 m_keyValues; // 0x110 - // m_localIKAutoplayLockArray has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_localIKAutoplayLockArray; - char m_localIKAutoplayLockArray[0x18]; // 0x120 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_sName) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_nFlags) == 0x20); - static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localSequenceNameArray) == 0x28); - static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localS1SeqDescArray) == 0x40); - static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localMultiSeqDescArray) == 0x58); - static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localSynthAnimDescArray) == 0x70); - static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localCmdSeqDescArray) == 0x88); - static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localBoneMaskArray) == 0xa0); - static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localScaleSetArray) == 0xb8); - static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localBoneNameArray) == 0xd0); - static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localNodeName) == 0xe8); - static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localPoseParamArray) == 0xf8); - static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_keyValues) == 0x110); - static_assert(offsetof(source2sdk::animationsystem::CSequenceGroupData, m_localIKAutoplayLockArray) == 0x120); - - static_assert(sizeof(source2sdk::animationsystem::CSequenceGroupData) == 0x138); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/FollowAttachmentData.hpp b/sdk/include/source2sdk/animationsystem/FollowAttachmentData.hpp deleted file mode 100644 index 1c19b2772..000000000 --- a/sdk/include/source2sdk/animationsystem/FollowAttachmentData.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/AttachmentHandle_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class FollowAttachmentData - { - public: - std::int32_t m_boneIndex; // 0x0 - source2sdk::modellib::AttachmentHandle_t m_attachmentHandle; // 0x4 - uint8_t _pad0005[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::FollowAttachmentData, m_boneIndex) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::FollowAttachmentData, m_attachmentHandle) == 0x4); - - static_assert(sizeof(source2sdk::animationsystem::FollowAttachmentData) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/HSequence.hpp b/sdk/include/source2sdk/animationsystem/HSequence.hpp deleted file mode 100644 index 5fef5ac48..000000000 --- a/sdk/include/source2sdk/animationsystem/HSequence.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - class HSequence - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::HSequence, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::animationsystem::HSequence) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/MoodAnimationLayer_t.hpp b/sdk/include/source2sdk/animationsystem/MoodAnimationLayer_t.hpp deleted file mode 100644 index 45f5cd2ff..000000000 --- a/sdk/include/source2sdk/animationsystem/MoodAnimationLayer_t.hpp +++ /dev/null @@ -1,80 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/MoodAnimation_t.hpp" -#include "source2sdk/tier2/CRangeFloat.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x60 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyArrayElementNameKey "m_sName" - #pragma pack(push, 1) - struct MoodAnimationLayer_t - { - public: - // metadata: MPropertyFriendlyName "Name" - // metadata: MPropertyDescription "Name of the layer" - CUtlString m_sName; // 0x0 - // metadata: MPropertyFriendlyName "Active When Listening" - // metadata: MPropertyDescription "Sets the mood's animation buckets to be active when the character is listening" - bool m_bActiveListening; // 0x8 - // metadata: MPropertyFriendlyName "Active When Talking" - // metadata: MPropertyDescription "Sets the mood's animation buckets to be active when the character is talking" - bool m_bActiveTalking; // 0x9 - uint8_t _pad000a[0x6]; // 0xa - // metadata: MPropertyDescription "List of animations to choose from" - // m_layerAnimations has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_layerAnimations; - char m_layerAnimations[0x18]; // 0x10 - // metadata: MPropertyDescription "Intensity of the animation" - // metadata: MPropertyAttributeRange "0 1" - source2sdk::tier2::CRangeFloat m_flIntensity; // 0x28 - // metadata: MPropertyDescription "Multiplier of the animation duration" - source2sdk::tier2::CRangeFloat m_flDurationScale; // 0x30 - // metadata: MPropertyDescription "When scaling an animation, grab the scale value as in int. Used for gestures/postures to control number of looping sections" - bool m_bScaleWithInts; // 0x38 - uint8_t _pad0039[0x3]; // 0x39 - // metadata: MPropertyDescription "Time before the next animation can start" - source2sdk::tier2::CRangeFloat m_flNextStart; // 0x3c - // metadata: MPropertyDescription "Time from the start of the mood before an animation can start" - source2sdk::tier2::CRangeFloat m_flStartOffset; // 0x44 - // metadata: MPropertyDescription "Time from the end of the mood when an animation cannot play" - source2sdk::tier2::CRangeFloat m_flEndOffset; // 0x4c - // metadata: MPropertyDescription "Fade in time of the animation" - float m_flFadeIn; // 0x54 - // metadata: MPropertyDescription "Fade out time of the animation" - float m_flFadeOut; // 0x58 - uint8_t _pad005c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_sName) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_bActiveListening) == 0x8); - static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_bActiveTalking) == 0x9); - static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_layerAnimations) == 0x10); - static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_flIntensity) == 0x28); - static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_flDurationScale) == 0x30); - static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_bScaleWithInts) == 0x38); - static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_flNextStart) == 0x3c); - static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_flStartOffset) == 0x44); - static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_flEndOffset) == 0x4c); - static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_flFadeIn) == 0x54); - static_assert(offsetof(source2sdk::animationsystem::MoodAnimationLayer_t, m_flFadeOut) == 0x58); - - static_assert(sizeof(source2sdk::animationsystem::MoodAnimationLayer_t) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/animationsystem/MoodAnimation_t.hpp b/sdk/include/source2sdk/animationsystem/MoodAnimation_t.hpp deleted file mode 100644 index f27729583..000000000 --- a/sdk/include/source2sdk/animationsystem/MoodAnimation_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animationsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animationsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyArrayElementNameKey "m_sName" - #pragma pack(push, 1) - struct MoodAnimation_t - { - public: - // metadata: MPropertyDescription "Name of the animation" - CModelAnimNameWithDeltas m_sName; // 0x0 - // metadata: MPropertyDescription "Weight of the animation, higher numbers get picked more" - float m_flWeight; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animationsystem::MoodAnimation_t, m_sName) == 0x0); - static_assert(offsetof(source2sdk::animationsystem::MoodAnimation_t, m_flWeight) == 0x8); - - static_assert(sizeof(source2sdk::animationsystem::MoodAnimation_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/AimCameraOpFixedSettings_t.hpp b/sdk/include/source2sdk/animgraphlib/AimCameraOpFixedSettings_t.hpp deleted file mode 100644 index 1de448520..000000000 --- a/sdk/include/source2sdk/animgraphlib/AimCameraOpFixedSettings_t.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AimCameraOpFixedSettings_t - { - public: - std::int32_t m_nChainIndex; // 0x0 - std::int32_t m_nCameraJointIndex; // 0x4 - std::int32_t m_nPelvisJointIndex; // 0x8 - std::int32_t m_nClavicleLeftJointIndex; // 0xc - std::int32_t m_nClavicleRightJointIndex; // 0x10 - std::int32_t m_nDepenetrationJointIndex; // 0x14 - // m_propJoints has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_propJoints; - char m_propJoints[0x18]; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::AimCameraOpFixedSettings_t, m_nChainIndex) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::AimCameraOpFixedSettings_t, m_nCameraJointIndex) == 0x4); - static_assert(offsetof(source2sdk::animgraphlib::AimCameraOpFixedSettings_t, m_nPelvisJointIndex) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::AimCameraOpFixedSettings_t, m_nClavicleLeftJointIndex) == 0xc); - static_assert(offsetof(source2sdk::animgraphlib::AimCameraOpFixedSettings_t, m_nClavicleRightJointIndex) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::AimCameraOpFixedSettings_t, m_nDepenetrationJointIndex) == 0x14); - static_assert(offsetof(source2sdk::animgraphlib::AimCameraOpFixedSettings_t, m_propJoints) == 0x18); - - static_assert(sizeof(source2sdk::animgraphlib::AimCameraOpFixedSettings_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/AimMatrixOpFixedSettings_t.hpp b/sdk/include/source2sdk/animgraphlib/AimMatrixOpFixedSettings_t.hpp deleted file mode 100644 index 2f3f4e08b..000000000 --- a/sdk/include/source2sdk/animgraphlib/AimMatrixOpFixedSettings_t.hpp +++ /dev/null @@ -1,66 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AimMatrixBlendMode.hpp" -#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" -#include "source2sdk/animgraphlib/CBlendCurve.hpp" -#include "source2sdk/animgraphlib/CPoseHandle.hpp" -#include "source2sdk/modellib/CAnimAttachment.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0xf0 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AimMatrixOpFixedSettings_t - { - public: - source2sdk::modellib::CAnimAttachment m_attachment; // 0x0 - source2sdk::animgraphlib::CAnimInputDamping m_damping; // 0x80 - source2sdk::animgraphlib::CPoseHandle m_poseCacheHandles[10]; // 0x98 - source2sdk::animgraphlib::AimMatrixBlendMode m_eBlendMode; // 0xc0 - float m_flMaxYawAngle; // 0xc4 - float m_flMaxPitchAngle; // 0xc8 - std::int32_t m_nSequenceMaxFrame; // 0xcc - std::int32_t m_nBoneMaskIndex; // 0xd0 - bool m_bTargetIsPosition; // 0xd4 - bool m_bUseBiasAndClamp; // 0xd5 - uint8_t _pad00d6[0x2]; // 0xd6 - float m_flBiasAndClampYawOffset; // 0xd8 - float m_flBiasAndClampPitchOffset; // 0xdc - source2sdk::animgraphlib::CBlendCurve m_biasAndClampBlendCurve; // 0xe0 - uint8_t _pad00e8[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_attachment) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_damping) == 0x80); - static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_poseCacheHandles) == 0x98); - static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_eBlendMode) == 0xc0); - static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_flMaxYawAngle) == 0xc4); - static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_flMaxPitchAngle) == 0xc8); - static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_nSequenceMaxFrame) == 0xcc); - static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_nBoneMaskIndex) == 0xd0); - static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_bTargetIsPosition) == 0xd4); - static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_bUseBiasAndClamp) == 0xd5); - static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_flBiasAndClampYawOffset) == 0xd8); - static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_flBiasAndClampPitchOffset) == 0xdc); - static_assert(offsetof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t, m_biasAndClampBlendCurve) == 0xe0); - - static_assert(sizeof(source2sdk::animgraphlib::AimMatrixOpFixedSettings_t) == 0xf0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/AnimParamVectorType_t.hpp b/sdk/include/source2sdk/animgraphlib/AnimParamVectorType_t.hpp new file mode 100644 index 000000000..6fc2c5877 --- /dev/null +++ b/sdk/include/source2sdk/animgraphlib/AnimParamVectorType_t.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: animgraphlib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace animgraphlib + { + // Enumerator count: 5 + // Alignment: 4 + // Size: 0x4 + enum class AnimParamVectorType_t : std::uint32_t + { + // MPropertyFriendlyName "None Specified" + ANIMPARAM_VECTOR_TYPE_NONE = 0x0, + // MPropertyFriendlyName "World Space Position" + ANIMPARAM_VECTOR_TYPE_POSITION_WS = 0x1, + // MPropertyFriendlyName "Model Space Position" + ANIMPARAM_VECTOR_TYPE_POSITION_LS = 0x2, + // MPropertyFriendlyName "World Space Direction" + ANIMPARAM_VECTOR_TYPE_DIRECTION_WS = 0x3, + // MPropertyFriendlyName "Model Space Direction" + ANIMPARAM_VECTOR_TYPE_DIRECTION_LS = 0x4, + }; + }; +}; diff --git a/sdk/include/source2sdk/animgraphlib/BlendItem_t.hpp b/sdk/include/source2sdk/animgraphlib/BlendItem_t.hpp deleted file mode 100644 index 779899a76..000000000 --- a/sdk/include/source2sdk/animgraphlib/BlendItem_t.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/HSequence.hpp" -#include "source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp" -#include "source2sdk/animgraphlib/TagSpan_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x40 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct BlendItem_t - { - public: - // m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_tags; - char m_tags[0x18]; // 0x0 - source2sdk::animgraphlib::CAnimUpdateNodeRef m_pChild; // 0x18 - source2sdk::animationsystem::HSequence m_hSequence; // 0x28 - Vector2D m_vPos; // 0x2c - float m_flDuration; // 0x34 - bool m_bUseCustomDuration; // 0x38 - uint8_t _pad0039[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::BlendItem_t, m_tags) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::BlendItem_t, m_pChild) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::BlendItem_t, m_hSequence) == 0x28); - static_assert(offsetof(source2sdk::animgraphlib::BlendItem_t, m_vPos) == 0x2c); - static_assert(offsetof(source2sdk::animgraphlib::BlendItem_t, m_flDuration) == 0x34); - static_assert(offsetof(source2sdk::animgraphlib::BlendItem_t, m_bUseCustomDuration) == 0x38); - - static_assert(sizeof(source2sdk::animgraphlib::BlendItem_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/BoneDemoCaptureSettings_t.hpp b/sdk/include/source2sdk/animgraphlib/BoneDemoCaptureSettings_t.hpp deleted file mode 100644 index 3645cdeab..000000000 --- a/sdk/include/source2sdk/animgraphlib/BoneDemoCaptureSettings_t.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - struct BoneDemoCaptureSettings_t - { - public: - // metadata: MPropertyFriendlyName "Bone" - // metadata: MPropertyAttributeChoiceName "Bone" - CUtlString m_boneName; // 0x0 - // metadata: MPropertySuppressField - float m_flErrorSplineRotationMax; // 0x8 - // metadata: MPropertySuppressField - float m_flErrorSplineTranslationMax; // 0xc - // metadata: MPropertySuppressField - float m_flErrorSplineScaleMax; // 0x10 - // metadata: MPropertySuppressField - float m_flErrorQuantizationRotationMax; // 0x14 - // metadata: MPropertySuppressField - float m_flErrorQuantizationTranslationMax; // 0x18 - // metadata: MPropertySuppressField - float m_flErrorQuantizationScaleMax; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::BoneDemoCaptureSettings_t, m_boneName) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::BoneDemoCaptureSettings_t, m_flErrorSplineRotationMax) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::BoneDemoCaptureSettings_t, m_flErrorSplineTranslationMax) == 0xc); - static_assert(offsetof(source2sdk::animgraphlib::BoneDemoCaptureSettings_t, m_flErrorSplineScaleMax) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::BoneDemoCaptureSettings_t, m_flErrorQuantizationRotationMax) == 0x14); - static_assert(offsetof(source2sdk::animgraphlib::BoneDemoCaptureSettings_t, m_flErrorQuantizationTranslationMax) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::BoneDemoCaptureSettings_t, m_flErrorQuantizationScaleMax) == 0x1c); - - static_assert(sizeof(source2sdk::animgraphlib::BoneDemoCaptureSettings_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CActionComponentUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CActionComponentUpdater.hpp deleted file mode 100644 index a71b9e6ea..000000000 --- a/sdk/include/source2sdk/animgraphlib/CActionComponentUpdater.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimActionUpdater.hpp" -#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CActionComponentUpdater : public source2sdk::animgraphlib::CAnimComponentUpdater - { - public: - // m_actions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_actions; - char m_actions[0x18]; // 0x30 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CActionComponentUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CActionComponentUpdater) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAddUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CAddUpdateNode.hpp deleted file mode 100644 index 9b8ba562c..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAddUpdateNode.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/BinaryNodeChildOption.hpp" -#include "source2sdk/animgraphlib/CBinaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAddUpdateNode : public source2sdk::animgraphlib::CBinaryUpdateNode - { - public: - uint8_t _pad0090[0x4]; // 0x90 - source2sdk::animgraphlib::BinaryNodeChildOption m_footMotionTiming; // 0x94 - bool m_bApplyToFootMotion; // 0x98 - bool m_bApplyChannelsSeparately; // 0x99 - bool m_bUseModelSpace; // 0x9a - bool m_bApplyScale; // 0x9b - uint8_t _pad009c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAddUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CAddUpdateNode) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAimCameraUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CAimCameraUpdateNode.hpp deleted file mode 100644 index 1e57983e7..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAimCameraUpdateNode.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AimCameraOpFixedSettings_t.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xc0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAimCameraUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - source2sdk::animgraphlib::CAnimParamHandle m_hParameterPosition; // 0x70 - source2sdk::animgraphlib::CAnimParamHandle m_hParameterOrientation; // 0x72 - source2sdk::animgraphlib::CAnimParamHandle m_hParameterSpineRotationWeight; // 0x74 - source2sdk::animgraphlib::CAnimParamHandle m_hParameterPelvisOffset; // 0x76 - source2sdk::animgraphlib::CAnimParamHandle m_hParameterUseIK; // 0x78 - source2sdk::animgraphlib::CAnimParamHandle m_hParameterCameraOnly; // 0x7a - source2sdk::animgraphlib::CAnimParamHandle m_hParameterWeaponDepenetrationDistance; // 0x7c - source2sdk::animgraphlib::CAnimParamHandle m_hParameterWeaponDepenetrationDelta; // 0x7e - source2sdk::animgraphlib::CAnimParamHandle m_hParameterCameraClearanceDistance; // 0x80 - uint8_t _pad0082[0x6]; // 0x82 - source2sdk::animgraphlib::AimCameraOpFixedSettings_t m_opFixedSettings; // 0x88 - uint8_t _pad00b8[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAimCameraUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CAimCameraUpdateNode) == 0xc0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAimMatrixUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CAimMatrixUpdateNode.hpp deleted file mode 100644 index 31643b307..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAimMatrixUpdateNode.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/HSequence.hpp" -#include "source2sdk/animgraphlib/AimMatrixOpFixedSettings_t.hpp" -#include "source2sdk/animgraphlib/AnimVectorSource.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x180 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAimMatrixUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - source2sdk::animgraphlib::AimMatrixOpFixedSettings_t m_opFixedSettings; // 0x70 - uint8_t _pad0160[0x8]; // 0x160 - source2sdk::animgraphlib::AnimVectorSource m_target; // 0x168 - source2sdk::animgraphlib::CAnimParamHandle m_paramIndex; // 0x16c - uint8_t _pad016e[0x2]; // 0x16e - source2sdk::animationsystem::HSequence m_hSequence; // 0x170 - bool m_bResetChild; // 0x174 - bool m_bLockWhenWaning; // 0x175 - uint8_t _pad0176[0xa]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAimMatrixUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CAimMatrixUpdateNode) == 0x180); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimActionUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CAnimActionUpdater.hpp deleted file mode 100644 index dd85e84f1..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimActionUpdater.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x18 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimActionUpdater - { - public: - uint8_t _pad0000[0x18]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CAnimActionUpdater) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimComponentUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CAnimComponentUpdater.hpp deleted file mode 100644 index 0b3125d48..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimComponentUpdater.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimNodeNetworkMode.hpp" -#include "source2sdk/modellib/AnimComponentID.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimComponentUpdater - { - public: - uint8_t _pad0000[0x18]; // 0x0 - CUtlString m_name; // 0x18 - source2sdk::modellib::AnimComponentID m_id; // 0x20 - source2sdk::animgraphlib::AnimNodeNetworkMode m_networkMode; // 0x24 - bool m_bStartEnabled; // 0x28 - uint8_t _pad0029[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimComponentUpdater, m_name) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::CAnimComponentUpdater, m_id) == 0x20); - static_assert(offsetof(source2sdk::animgraphlib::CAnimComponentUpdater, m_networkMode) == 0x24); - static_assert(offsetof(source2sdk::animgraphlib::CAnimComponentUpdater, m_bStartEnabled) == 0x28); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimComponentUpdater) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimDemoCaptureSettings.hpp b/sdk/include/source2sdk/animgraphlib/CAnimDemoCaptureSettings.hpp deleted file mode 100644 index 2abcfa061..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimDemoCaptureSettings.hpp +++ /dev/null @@ -1,102 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/BoneDemoCaptureSettings_t.hpp" -#include "source2sdk/animgraphlib/EDemoBoneSelectionMode.hpp" -#include "source2sdk/animgraphlib/IKDemoCaptureSettings_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x80 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CAnimDemoCaptureSettings - { - public: - // metadata: MPropertyFriendlyName "Rotation Error Range" - // metadata: MPropertyGroupName "+Spline Settings" - Vector2D m_vecErrorRangeSplineRotation; // 0x0 - // metadata: MPropertyFriendlyName "Translation Error Range" - // metadata: MPropertyGroupName "+Spline Settings" - Vector2D m_vecErrorRangeSplineTranslation; // 0x8 - // metadata: MPropertyFriendlyName "Scale Error Range" - // metadata: MPropertyGroupName "+Spline Settings" - Vector2D m_vecErrorRangeSplineScale; // 0x10 - // metadata: MPropertyFriendlyName "Max IK Rotation Error" - // metadata: MPropertyGroupName "+Spline Settings" - float m_flIkRotation_MaxSplineError; // 0x18 - // metadata: MPropertyFriendlyName "Max IK Translation Error" - // metadata: MPropertyGroupName "+Spline Settings" - float m_flIkTranslation_MaxSplineError; // 0x1c - // metadata: MPropertyFriendlyName "Rotation Error Range" - // metadata: MPropertyGroupName "+Quantization Settings" - Vector2D m_vecErrorRangeQuantizationRotation; // 0x20 - // metadata: MPropertyFriendlyName "Translation Error Range" - // metadata: MPropertyGroupName "+Quantization Settings" - Vector2D m_vecErrorRangeQuantizationTranslation; // 0x28 - // metadata: MPropertyFriendlyName "Scale Error Range" - // metadata: MPropertyGroupName "+Quantization Settings" - Vector2D m_vecErrorRangeQuantizationScale; // 0x30 - // metadata: MPropertyFriendlyName "Max IK Rotation Error" - // metadata: MPropertyGroupName "+Quantization Settings" - float m_flIkRotation_MaxQuantizationError; // 0x38 - // metadata: MPropertyFriendlyName "Max IK Translation Error" - // metadata: MPropertyGroupName "+Quantization Settings" - float m_flIkTranslation_MaxQuantizationError; // 0x3c - // metadata: MPropertyFriendlyName "Base Sequence" - // metadata: MPropertyGroupName "+Base Pose" - // metadata: MPropertyAttributeChoiceName "Sequence" - CUtlString m_baseSequence; // 0x40 - // metadata: MPropertyFriendlyName "Base Sequence Frame" - // metadata: MPropertyGroupName "+Base Pose" - std::int32_t m_nBaseSequenceFrame; // 0x48 - // metadata: MPropertyFriendlyName "Bone Selection Mode" - // metadata: MPropertyGroupName "+Bones" - // metadata: MPropertyAutoRebuildOnChange - source2sdk::animgraphlib::EDemoBoneSelectionMode m_boneSelectionMode; // 0x4c - // metadata: MPropertyFriendlyName "Bones" - // metadata: MPropertyGroupName "+Bones" - // metadata: MPropertyAttrStateCallback - // m_bones has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_bones; - char m_bones[0x18]; // 0x50 - // metadata: MPropertyFriendlyName "IK Chains" - // m_ikChains has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ikChains; - char m_ikChains[0x18]; // 0x68 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_vecErrorRangeSplineRotation) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_vecErrorRangeSplineTranslation) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_vecErrorRangeSplineScale) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_flIkRotation_MaxSplineError) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_flIkTranslation_MaxSplineError) == 0x1c); - static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_vecErrorRangeQuantizationRotation) == 0x20); - static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_vecErrorRangeQuantizationTranslation) == 0x28); - static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_vecErrorRangeQuantizationScale) == 0x30); - static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_flIkRotation_MaxQuantizationError) == 0x38); - static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_flIkTranslation_MaxQuantizationError) == 0x3c); - static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_baseSequence) == 0x40); - static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_nBaseSequenceFrame) == 0x48); - static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_boneSelectionMode) == 0x4c); - static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_bones) == 0x50); - static_assert(offsetof(source2sdk::animgraphlib::CAnimDemoCaptureSettings, m_ikChains) == 0x68); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimDemoCaptureSettings) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimGraphDebugReplay.hpp b/sdk/include/source2sdk/animgraphlib/CAnimGraphDebugReplay.hpp deleted file mode 100644 index 8e450a564..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimGraphDebugReplay.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimReplayFrame.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x70 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimGraphDebugReplay - { - public: - uint8_t _pad0000[0x40]; // 0x0 - CUtlString m_animGraphFileName; // 0x40 - // m_frameList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_frameList; - char m_frameList[0x18]; // 0x48 - std::int32_t m_startIndex; // 0x60 - std::int32_t m_writeIndex; // 0x64 - std::int32_t m_frameCount; // 0x68 - uint8_t _pad006c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimGraphDebugReplay, m_animGraphFileName) == 0x40); - static_assert(offsetof(source2sdk::animgraphlib::CAnimGraphDebugReplay, m_frameList) == 0x48); - static_assert(offsetof(source2sdk::animgraphlib::CAnimGraphDebugReplay, m_startIndex) == 0x60); - static_assert(offsetof(source2sdk::animgraphlib::CAnimGraphDebugReplay, m_writeIndex) == 0x64); - static_assert(offsetof(source2sdk::animgraphlib::CAnimGraphDebugReplay, m_frameCount) == 0x68); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimGraphDebugReplay) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimGraphModelBinding.hpp b/sdk/include/source2sdk/animgraphlib/CAnimGraphModelBinding.hpp deleted file mode 100644 index dfa488e3b..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimGraphModelBinding.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimUpdateSharedData.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimGraphModelBinding - { - public: - uint8_t _pad0000[0x8]; // 0x0 - CUtlString m_modelName; // 0x8 - // m_pSharedData has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CSmartPtr m_pSharedData; - char m_pSharedData[0x8]; // 0x10 - uint8_t _pad0018[0x10]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimGraphModelBinding, m_modelName) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::CAnimGraphModelBinding, m_pSharedData) == 0x10); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimGraphModelBinding) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimGraphNetworkSettings.hpp b/sdk/include/source2sdk/animgraphlib/CAnimGraphNetworkSettings.hpp deleted file mode 100644 index a7a4ea9e0..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimGraphNetworkSettings.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimGraphSettingsGroup.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Networking" - #pragma pack(push, 1) - class CAnimGraphNetworkSettings : public source2sdk::animgraphlib::CAnimGraphSettingsGroup - { - public: - // metadata: MPropertyFriendlyName "Enable Networking" - bool m_bNetworkingEnabled; // 0x20 - uint8_t _pad0021[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAnimGraphNetworkSettings because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CAnimGraphNetworkSettings) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimGraphSettingsGroup.hpp b/sdk/include/source2sdk/animgraphlib/CAnimGraphSettingsGroup.hpp deleted file mode 100644 index f0aa2a90b..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimGraphSettingsGroup.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimGraphSettingsGroup - { - public: - uint8_t _pad0000[0x20]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CAnimGraphSettingsGroup) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimGraphSettingsManager.hpp b/sdk/include/source2sdk/animgraphlib/CAnimGraphSettingsManager.hpp deleted file mode 100644 index a99c83200..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimGraphSettingsManager.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimGraphSettingsGroup.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimGraphSettingsManager - { - public: - uint8_t _pad0000[0x18]; // 0x0 - // m_settingsGroups has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_settingsGroups; - char m_settingsGroups[0x18]; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimGraphSettingsManager, m_settingsGroups) == 0x18); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimGraphSettingsManager) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimInputDamping.hpp b/sdk/include/source2sdk/animgraphlib/CAnimInputDamping.hpp deleted file mode 100644 index dc07b304c..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimInputDamping.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/DampingSpeedFunction.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // Has VTable - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Damping" - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CAnimInputDamping - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // metadata: MPropertyFriendlyName "Speed Function" - source2sdk::animgraphlib::DampingSpeedFunction m_speedFunction; // 0x8 - // metadata: MPropertyFriendlyName "Speed Scale" - float m_fSpeedScale; // 0xc - // metadata: MPropertyFriendlyName "Falling Speed Scale" - float m_fFallingSpeedScale; // 0x10 - uint8_t _pad0014[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimInputDamping, m_speedFunction) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::CAnimInputDamping, m_fSpeedScale) == 0xc); - static_assert(offsetof(source2sdk::animgraphlib::CAnimInputDamping, m_fFallingSpeedScale) == 0x10); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimInputDamping) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimMotorUpdaterBase.hpp b/sdk/include/source2sdk/animgraphlib/CAnimMotorUpdaterBase.hpp deleted file mode 100644 index 96da161d6..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimMotorUpdaterBase.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimMotorUpdaterBase - { - public: - uint8_t _pad0000[0x10]; // 0x0 - CUtlString m_name; // 0x10 - bool m_bDefault; // 0x18 - uint8_t _pad0019[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimMotorUpdaterBase, m_name) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::CAnimMotorUpdaterBase, m_bDefault) == 0x18); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimMotorUpdaterBase) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimNodePath.hpp b/sdk/include/source2sdk/animgraphlib/CAnimNodePath.hpp deleted file mode 100644 index 320a8f703..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimNodePath.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/AnimNodeID.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimNodePath - { - public: - source2sdk::modellib::AnimNodeID m_path[11]; // 0x0 - std::int32_t m_nCount; // 0x2c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimNodePath, m_path) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CAnimNodePath, m_nCount) == 0x2c); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimNodePath) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimParamHandle.hpp b/sdk/include/source2sdk/animgraphlib/CAnimParamHandle.hpp deleted file mode 100644 index 312432388..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimParamHandle.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimParamType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x2 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimParamHandle - { - public: - source2sdk::animgraphlib::AnimParamType_t m_type; // 0x0 - std::uint8_t m_index; // 0x1 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimParamHandle, m_type) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CAnimParamHandle, m_index) == 0x1); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimParamHandle) == 0x2); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimParamHandleMap.hpp b/sdk/include/source2sdk/animgraphlib/CAnimParamHandleMap.hpp deleted file mode 100644 index cfa63d5c9..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimParamHandleMap.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimParamHandleMap - { - public: - // m_list has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlHashtable m_list; - char m_list[0x20]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimParamHandleMap, m_list) == 0x0); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimParamHandleMap) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimParameterBase.hpp b/sdk/include/source2sdk/animgraphlib/CAnimParameterBase.hpp deleted file mode 100644 index dda23b414..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimParameterBase.hpp +++ /dev/null @@ -1,65 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/AnimParamID.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x70 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CAnimParameterBase - { - public: - uint8_t _pad0000[0x18]; // 0x0 - // metadata: MPropertyFriendlyName "Name" - // metadata: MPropertySortPriority "100" - CGlobalSymbol m_name; // 0x18 - // metadata: MPropertyFriendlyName "Comment" - // metadata: MPropertyAttributeEditor "TextBlock()" - // metadata: MPropertySortPriority "-100" - CUtlString m_sComment; // 0x20 - // metadata: MPropertyReadOnly - CUtlString m_group; // 0x28 - // metadata: MPropertyReadOnly - source2sdk::modellib::AnimParamID m_id; // 0x30 - uint8_t _pad0034[0x14]; // 0x34 - // metadata: MPropertySuppressField - // metadata: MPropertyAutoRebuildOnChange - CUtlString m_componentName; // 0x48 - uint8_t _pad0050[0x18]; // 0x50 - // metadata: MPropertySuppressField - bool m_bNetworkingRequested; // 0x68 - // metadata: MPropertySuppressField - bool m_bIsReferenced; // 0x69 - uint8_t _pad006a[0x6]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterBase, m_name) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterBase, m_sComment) == 0x20); - static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterBase, m_group) == 0x28); - static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterBase, m_id) == 0x30); - static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterBase, m_componentName) == 0x48); - static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterBase, m_bNetworkingRequested) == 0x68); - static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterBase, m_bIsReferenced) == 0x69); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimParameterBase) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimParameterManagerUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CAnimParameterManagerUpdater.hpp deleted file mode 100644 index 2acf605e1..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimParameterManagerUpdater.hpp +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CAnimParameterBase.hpp" -#include "source2sdk/modellib/AnimParamID.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x100 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimParameterManagerUpdater - { - public: - uint8_t _pad0000[0x18]; // 0x0 - // m_parameters has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_parameters; - char m_parameters[0x18]; // 0x18 - // m_idToIndexMap has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlHashtable m_idToIndexMap; - char m_idToIndexMap[0x20]; // 0x30 - // m_nameToIndexMap has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlHashtable m_nameToIndexMap; - char m_nameToIndexMap[0x20]; // 0x50 - // m_indexToHandle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_indexToHandle; - char m_indexToHandle[0x18]; // 0x70 - // m_autoResetParams has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_autoResetParams; - char m_autoResetParams[0x18]; // 0x88 - // m_autoResetMap has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlHashtable m_autoResetMap; - char m_autoResetMap[0x20]; // 0xa0 - uint8_t _pad00c0[0x40]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterManagerUpdater, m_parameters) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterManagerUpdater, m_idToIndexMap) == 0x30); - static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterManagerUpdater, m_nameToIndexMap) == 0x50); - static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterManagerUpdater, m_indexToHandle) == 0x70); - static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterManagerUpdater, m_autoResetParams) == 0x88); - static_assert(offsetof(source2sdk::animgraphlib::CAnimParameterManagerUpdater, m_autoResetMap) == 0xa0); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimParameterManagerUpdater) == 0x100); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimReplayFrame.hpp b/sdk/include/source2sdk/animgraphlib/CAnimReplayFrame.hpp deleted file mode 100644 index c65af6fa7..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimReplayFrame.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimReplayFrame - { - public: - uint8_t _pad0000[0x10]; // 0x0 - // m_inputDataBlocks has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_inputDataBlocks; - char m_inputDataBlocks[0x18]; // 0x10 - CUtlBinaryBlock m_instanceData; // 0x28 - uint8_t _pad0038[0x8]; // 0x38 - CTransform m_startingLocalToWorldTransform; // 0x40 - CTransform m_localToWorldTransform; // 0x60 - float m_timeStamp; // 0x80 - uint8_t _pad0084[0xc]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimReplayFrame, m_inputDataBlocks) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::CAnimReplayFrame, m_instanceData) == 0x28); - static_assert(offsetof(source2sdk::animgraphlib::CAnimReplayFrame, m_startingLocalToWorldTransform) == 0x40); - static_assert(offsetof(source2sdk::animgraphlib::CAnimReplayFrame, m_localToWorldTransform) == 0x60); - static_assert(offsetof(source2sdk::animgraphlib::CAnimReplayFrame, m_timeStamp) == 0x80); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimReplayFrame) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimScriptComponentUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CAnimScriptComponentUpdater.hpp deleted file mode 100644 index c14d81cac..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimScriptComponentUpdater.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp" -#include "source2sdk/modellib/AnimScriptHandle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimScriptComponentUpdater : public source2sdk::animgraphlib::CAnimComponentUpdater - { - public: - source2sdk::modellib::AnimScriptHandle m_hScript; // 0x30 - uint8_t _pad0034[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAnimScriptComponentUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CAnimScriptComponentUpdater) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimScriptManager.hpp b/sdk/include/source2sdk/animgraphlib/CAnimScriptManager.hpp deleted file mode 100644 index 798281c6d..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimScriptManager.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/ScriptInfo_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x1a0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimScriptManager - { - public: - uint8_t _pad0000[0x10]; // 0x0 - // m_scriptInfo has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_scriptInfo; - char m_scriptInfo[0x18]; // 0x10 - uint8_t _pad0028[0x178]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimScriptManager, m_scriptInfo) == 0x10); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimScriptManager) == 0x1a0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimStateMachineUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CAnimStateMachineUpdater.hpp deleted file mode 100644 index 91479e750..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimStateMachineUpdater.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CStateUpdateData.hpp" -#include "source2sdk/animgraphlib/CTransitionUpdateData.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimStateMachineUpdater - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // m_states has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_states; - char m_states[0x18]; // 0x8 - // m_transitions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_transitions; - char m_transitions[0x18]; // 0x20 - uint8_t _pad0038[0x18]; // 0x38 - std::int32_t m_startStateIndex; // 0x50 - uint8_t _pad0054[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimStateMachineUpdater, m_states) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::CAnimStateMachineUpdater, m_transitions) == 0x20); - static_assert(offsetof(source2sdk::animgraphlib::CAnimStateMachineUpdater, m_startStateIndex) == 0x50); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimStateMachineUpdater) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimTagBase.hpp b/sdk/include/source2sdk/animgraphlib/CAnimTagBase.hpp deleted file mode 100644 index ab7d2d67e..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimTagBase.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/AnimTagID.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CAnimTagBase - { - public: - uint8_t _pad0000[0x18]; // 0x0 - // metadata: MPropertyFriendlyName "Name" - // metadata: MPropertySortPriority "100" - CGlobalSymbol m_name; // 0x18 - // metadata: MPropertyFriendlyName "Comment" - // metadata: MPropertyAttributeEditor "TextBlock()" - // metadata: MPropertySortPriority "-100" - CUtlString m_sComment; // 0x20 - // metadata: MPropertySuppressField - CGlobalSymbol m_group; // 0x28 - // metadata: MPropertySuppressField - source2sdk::modellib::AnimTagID m_tagID; // 0x30 - uint8_t _pad0034[0x14]; // 0x34 - // metadata: MPropertySuppressField - bool m_bIsReferenced; // 0x48 - uint8_t _pad0049[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimTagBase, m_name) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::CAnimTagBase, m_sComment) == 0x20); - static_assert(offsetof(source2sdk::animgraphlib::CAnimTagBase, m_group) == 0x28); - static_assert(offsetof(source2sdk::animgraphlib::CAnimTagBase, m_tagID) == 0x30); - static_assert(offsetof(source2sdk::animgraphlib::CAnimTagBase, m_bIsReferenced) == 0x48); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimTagBase) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimTagManagerUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CAnimTagManagerUpdater.hpp deleted file mode 100644 index 8430a89bc..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimTagManagerUpdater.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimTagBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimTagManagerUpdater - { - public: - uint8_t _pad0000[0x38]; // 0x0 - // m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_tags; - char m_tags[0x18]; // 0x38 - uint8_t _pad0050[0x28]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimTagManagerUpdater, m_tags) == 0x38); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimTagManagerUpdater) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp b/sdk/include/source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp deleted file mode 100644 index 387c0b07f..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimNodeNetworkMode.hpp" -#include "source2sdk/animgraphlib/CAnimNodePath.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x58 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimUpdateNodeBase - { - public: - uint8_t _pad0000[0x18]; // 0x0 - source2sdk::animgraphlib::CAnimNodePath m_nodePath; // 0x18 - source2sdk::animgraphlib::AnimNodeNetworkMode m_networkMode; // 0x48 - uint8_t _pad004c[0x4]; // 0x4c - CUtlString m_name; // 0x50 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimUpdateNodeBase, m_nodePath) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::CAnimUpdateNodeBase, m_networkMode) == 0x48); - static_assert(offsetof(source2sdk::animgraphlib::CAnimUpdateNodeBase, m_name) == 0x50); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimUpdateNodeBase) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp b/sdk/include/source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp deleted file mode 100644 index 81079cde5..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimUpdateNodeRef - { - public: - uint8_t _pad0000[0x8]; // 0x0 - std::int32_t m_nodeIndex; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimUpdateNodeRef, m_nodeIndex) == 0x8); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimUpdateNodeRef) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimUpdateSharedData.hpp b/sdk/include/source2sdk/animgraphlib/CAnimUpdateSharedData.hpp deleted file mode 100644 index d4fd541b5..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimUpdateSharedData.hpp +++ /dev/null @@ -1,80 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp" -#include "source2sdk/animgraphlib/CAnimGraphSettingsManager.hpp" -#include "source2sdk/animgraphlib/CAnimNodePath.hpp" -#include "source2sdk/animgraphlib/CAnimParameterManagerUpdater.hpp" -#include "source2sdk/animgraphlib/CAnimScriptManager.hpp" -#include "source2sdk/animgraphlib/CAnimTagManagerUpdater.hpp" -#include "source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp" -#include "source2sdk/animgraphlib/CStaticPoseCacheBuilder.hpp" -#include "source2sdk/modellib/CAnimSkeleton.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x100 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimUpdateSharedData - { - public: - uint8_t _pad0000[0x10]; // 0x0 - // m_nodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_nodes; - char m_nodes[0x18]; // 0x10 - // m_nodeIndexMap has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlHashtable m_nodeIndexMap; - char m_nodeIndexMap[0x20]; // 0x28 - // m_components has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_components; - char m_components[0x18]; // 0x48 - // m_pParamListUpdater has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CSmartPtr m_pParamListUpdater; - char m_pParamListUpdater[0x8]; // 0x60 - // m_pTagManagerUpdater has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CSmartPtr m_pTagManagerUpdater; - char m_pTagManagerUpdater[0x8]; // 0x68 - // m_scriptManager has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CSmartPtr m_scriptManager; - char m_scriptManager[0x8]; // 0x70 - source2sdk::animgraphlib::CAnimGraphSettingsManager m_settings; // 0x78 - // m_pStaticPoseCache has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CSmartPtr m_pStaticPoseCache; - char m_pStaticPoseCache[0x8]; // 0xa8 - // m_pSkeleton has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CSmartPtr m_pSkeleton; - char m_pSkeleton[0x8]; // 0xb0 - source2sdk::animgraphlib::CAnimNodePath m_rootNodePath; // 0xb8 - uint8_t _pad00e8[0x18]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimUpdateSharedData, m_nodes) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::CAnimUpdateSharedData, m_nodeIndexMap) == 0x28); - static_assert(offsetof(source2sdk::animgraphlib::CAnimUpdateSharedData, m_components) == 0x48); - static_assert(offsetof(source2sdk::animgraphlib::CAnimUpdateSharedData, m_pParamListUpdater) == 0x60); - static_assert(offsetof(source2sdk::animgraphlib::CAnimUpdateSharedData, m_pTagManagerUpdater) == 0x68); - static_assert(offsetof(source2sdk::animgraphlib::CAnimUpdateSharedData, m_scriptManager) == 0x70); - static_assert(offsetof(source2sdk::animgraphlib::CAnimUpdateSharedData, m_settings) == 0x78); - static_assert(offsetof(source2sdk::animgraphlib::CAnimUpdateSharedData, m_pStaticPoseCache) == 0xa8); - static_assert(offsetof(source2sdk::animgraphlib::CAnimUpdateSharedData, m_pSkeleton) == 0xb0); - static_assert(offsetof(source2sdk::animgraphlib::CAnimUpdateSharedData, m_rootNodePath) == 0xb8); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimUpdateSharedData) == 0x100); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerAxis.hpp b/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerAxis.hpp deleted file mode 100644 index 573662a93..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerAxis.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimationGraphVisualizerPrimitiveBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x70 - // Has VTable - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimationGraphVisualizerAxis : public source2sdk::animgraphlib::CAnimationGraphVisualizerPrimitiveBase - { - public: - CTransform m_xWsTransform; // 0x40 - float m_flAxisSize; // 0x60 - uint8_t _pad0064[0xc]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAnimationGraphVisualizerAxis because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CAnimationGraphVisualizerAxis) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerLine.hpp b/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerLine.hpp deleted file mode 100644 index 0ff0bfc1e..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerLine.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimationGraphVisualizerPrimitiveBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x70 - // Has VTable - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimationGraphVisualizerLine : public source2sdk::animgraphlib::CAnimationGraphVisualizerPrimitiveBase - { - public: - VectorAligned m_vWsPositionStart; // 0x40 - VectorAligned m_vWsPositionEnd; // 0x50 - Color m_Color; // 0x60 - uint8_t _pad0064[0xc]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAnimationGraphVisualizerLine because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CAnimationGraphVisualizerLine) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerPie.hpp b/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerPie.hpp deleted file mode 100644 index 15ce82f9d..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerPie.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimationGraphVisualizerPrimitiveBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x80 - // Has VTable - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimationGraphVisualizerPie : public source2sdk::animgraphlib::CAnimationGraphVisualizerPrimitiveBase - { - public: - VectorAligned m_vWsCenter; // 0x40 - VectorAligned m_vWsStart; // 0x50 - VectorAligned m_vWsEnd; // 0x60 - Color m_Color; // 0x70 - uint8_t _pad0074[0xc]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAnimationGraphVisualizerPie because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CAnimationGraphVisualizerPie) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerPrimitiveBase.hpp b/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerPrimitiveBase.hpp deleted file mode 100644 index 1ca7afb45..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerPrimitiveBase.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimationGraphVisualizerPrimitiveType.hpp" -#include "source2sdk/modellib/AnimNodeID.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimationGraphVisualizerPrimitiveBase - { - public: - uint8_t _pad0000[0x8]; // 0x0 - source2sdk::animgraphlib::CAnimationGraphVisualizerPrimitiveType m_Type; // 0x8 - source2sdk::modellib::AnimNodeID m_OwningAnimNodePaths[11]; // 0xc - std::int32_t m_nOwningAnimNodePathCount; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CAnimationGraphVisualizerPrimitiveBase, m_Type) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::CAnimationGraphVisualizerPrimitiveBase, m_OwningAnimNodePaths) == 0xc); - static_assert(offsetof(source2sdk::animgraphlib::CAnimationGraphVisualizerPrimitiveBase, m_nOwningAnimNodePathCount) == 0x38); - - static_assert(sizeof(source2sdk::animgraphlib::CAnimationGraphVisualizerPrimitiveBase) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerSphere.hpp b/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerSphere.hpp deleted file mode 100644 index 8b7a2e0ee..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerSphere.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimationGraphVisualizerPrimitiveBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimationGraphVisualizerSphere : public source2sdk::animgraphlib::CAnimationGraphVisualizerPrimitiveBase - { - public: - VectorAligned m_vWsPosition; // 0x40 - float m_flRadius; // 0x50 - Color m_Color; // 0x54 - uint8_t _pad0058[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAnimationGraphVisualizerSphere because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CAnimationGraphVisualizerSphere) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerText.hpp b/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerText.hpp deleted file mode 100644 index a7835bf92..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAnimationGraphVisualizerText.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimationGraphVisualizerPrimitiveBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimationGraphVisualizerText : public source2sdk::animgraphlib::CAnimationGraphVisualizerPrimitiveBase - { - public: - VectorAligned m_vWsPosition; // 0x40 - Color m_Color; // 0x50 - uint8_t _pad0054[0x4]; // 0x54 - CUtlString m_Text; // 0x58 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAnimationGraphVisualizerText because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CAnimationGraphVisualizerText) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CAudioAnimTag.hpp b/sdk/include/source2sdk/animgraphlib/CAudioAnimTag.hpp deleted file mode 100644 index 5aa79489e..000000000 --- a/sdk/include/source2sdk/animgraphlib/CAudioAnimTag.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimTagBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x70 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Audio Tag" - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CAudioAnimTag : public source2sdk::animgraphlib::CAnimTagBase - { - public: - uint8_t _pad0050[0x8]; // 0x50 - // metadata: MPropertyFriendlyName "Sound Event" - // metadata: MPropertyAttributeEditor "SoundPicker()" - CUtlString m_clipName; // 0x58 - // metadata: MPropertyFriendlyName "Attachment" - // metadata: MPropertyAttributeChoiceName "Attachment" - CUtlString m_attachmentName; // 0x60 - // metadata: MPropertyFriendlyName "Volume" - // metadata: MPropertyAttributeRange "0 1" - float m_flVolume; // 0x68 - // metadata: MPropertyFriendlyName "Stop on Tag End" - bool m_bStopWhenTagEnds; // 0x6c - // metadata: MPropertyFriendlyName "Stop When Graph Destroyed" - bool m_bStopWhenGraphEnds; // 0x6d - // metadata: MPropertyFriendlyName "Play on Server" - bool m_bPlayOnServer; // 0x6e - // metadata: MPropertyFriendlyName "Play on Client" - bool m_bPlayOnClient; // 0x6f - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAudioAnimTag because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CAudioAnimTag) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CBinaryUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CBinaryUpdateNode.hpp deleted file mode 100644 index 745a00d2d..000000000 --- a/sdk/include/source2sdk/animgraphlib/CBinaryUpdateNode.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/BinaryNodeTiming.hpp" -#include "source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp" -#include "source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBinaryUpdateNode : public source2sdk::animgraphlib::CAnimUpdateNodeBase - { - public: - uint8_t _pad0058[0x8]; // 0x58 - source2sdk::animgraphlib::CAnimUpdateNodeRef m_pChild1; // 0x60 - source2sdk::animgraphlib::CAnimUpdateNodeRef m_pChild2; // 0x70 - source2sdk::animgraphlib::BinaryNodeTiming m_timingBehavior; // 0x80 - float m_flTimingBlend; // 0x84 - bool m_bResetChild1; // 0x88 - bool m_bResetChild2; // 0x89 - uint8_t _pad008a[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBinaryUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CBinaryUpdateNode) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CBindPoseUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CBindPoseUpdateNode.hpp deleted file mode 100644 index 7e37d6e85..000000000 --- a/sdk/include/source2sdk/animgraphlib/CBindPoseUpdateNode.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CLeafUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBindPoseUpdateNode : public source2sdk::animgraphlib::CLeafUpdateNode - { - public: - uint8_t _pad0058[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CBindPoseUpdateNode) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CBlend2DUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CBlend2DUpdateNode.hpp deleted file mode 100644 index 0b782beaa..000000000 --- a/sdk/include/source2sdk/animgraphlib/CBlend2DUpdateNode.hpp +++ /dev/null @@ -1,67 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimValueSource.hpp" -#include "source2sdk/animgraphlib/Blend2DMode.hpp" -#include "source2sdk/animgraphlib/BlendItem_t.hpp" -#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp" -#include "source2sdk/animgraphlib/CParamSpanUpdater.hpp" -#include "source2sdk/animgraphlib/TagSpan_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xf8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBlend2DUpdateNode : public source2sdk::animgraphlib::CAnimUpdateNodeBase - { - public: - uint8_t _pad0058[0x8]; // 0x58 - // m_items has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_items; - char m_items[0x18]; // 0x60 - // m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_tags; - char m_tags[0x18]; // 0x78 - source2sdk::animgraphlib::CParamSpanUpdater m_paramSpans; // 0x90 - // m_nodeItemIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nodeItemIndices; - char m_nodeItemIndices[0x18]; // 0xa8 - source2sdk::animgraphlib::CAnimInputDamping m_damping; // 0xc0 - source2sdk::animgraphlib::AnimValueSource m_blendSourceX; // 0xd8 - source2sdk::animgraphlib::CAnimParamHandle m_paramX; // 0xdc - uint8_t _pad00de[0x2]; // 0xde - source2sdk::animgraphlib::AnimValueSource m_blendSourceY; // 0xe0 - source2sdk::animgraphlib::CAnimParamHandle m_paramY; // 0xe4 - uint8_t _pad00e6[0x2]; // 0xe6 - source2sdk::animgraphlib::Blend2DMode m_eBlendMode; // 0xe8 - float m_playbackSpeed; // 0xec - bool m_bLoop; // 0xf0 - bool m_bLockBlendOnReset; // 0xf1 - bool m_bLockWhenWaning; // 0xf2 - bool m_bAnimEventsAndTagsOnMostWeightedOnly; // 0xf3 - uint8_t _pad00f4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBlend2DUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CBlend2DUpdateNode) == 0xf8); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CBlendCurve.hpp b/sdk/include/source2sdk/animgraphlib/CBlendCurve.hpp deleted file mode 100644 index 18ecb7bef..000000000 --- a/sdk/include/source2sdk/animgraphlib/CBlendCurve.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CBlendCurve - { - public: - float m_flControlPoint1; // 0x0 - float m_flControlPoint2; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CBlendCurve, m_flControlPoint1) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CBlendCurve, m_flControlPoint2) == 0x4); - - static_assert(sizeof(source2sdk::animgraphlib::CBlendCurve) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CBlendUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CBlendUpdateNode.hpp deleted file mode 100644 index db96b6f9e..000000000 --- a/sdk/include/source2sdk/animgraphlib/CBlendUpdateNode.hpp +++ /dev/null @@ -1,64 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimValueSource.hpp" -#include "source2sdk/animgraphlib/BlendKeyType.hpp" -#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp" -#include "source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp" -#include "source2sdk/animgraphlib/LinearRootMotionBlendMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xe0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBlendUpdateNode : public source2sdk::animgraphlib::CAnimUpdateNodeBase - { - public: - uint8_t _pad0058[0x8]; // 0x58 - // m_children has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_children; - char m_children[0x18]; // 0x60 - // m_sortedOrder has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_sortedOrder; - char m_sortedOrder[0x18]; // 0x78 - // m_targetValues has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_targetValues; - char m_targetValues[0x18]; // 0x90 - uint8_t _pad00a8[0x4]; // 0xa8 - source2sdk::animgraphlib::AnimValueSource m_blendValueSource; // 0xac - source2sdk::animgraphlib::LinearRootMotionBlendMode_t m_eLinearRootMotionBlendMode; // 0xb0 - source2sdk::animgraphlib::CAnimParamHandle m_paramIndex; // 0xb4 - uint8_t _pad00b6[0x2]; // 0xb6 - source2sdk::animgraphlib::CAnimInputDamping m_damping; // 0xb8 - source2sdk::animgraphlib::BlendKeyType m_blendKeyType; // 0xd0 - bool m_bLockBlendOnReset; // 0xd4 - bool m_bSyncCycles; // 0xd5 - bool m_bLoop; // 0xd6 - bool m_bLockWhenWaning; // 0xd7 - bool m_bIsAngle; // 0xd8 - uint8_t _pad00d9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBlendUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CBlendUpdateNode) == 0xe0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CBlockSelectionMetricEvaluator.hpp b/sdk/include/source2sdk/animgraphlib/CBlockSelectionMetricEvaluator.hpp deleted file mode 100644 index 70959a3ff..000000000 --- a/sdk/include/source2sdk/animgraphlib/CBlockSelectionMetricEvaluator.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionMetricEvaluator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBlockSelectionMetricEvaluator : public source2sdk::animgraphlib::CMotionMetricEvaluator - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CBlockSelectionMetricEvaluator) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CBodyGroupAnimTag.hpp b/sdk/include/source2sdk/animgraphlib/CBodyGroupAnimTag.hpp deleted file mode 100644 index 1741caa2d..000000000 --- a/sdk/include/source2sdk/animgraphlib/CBodyGroupAnimTag.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimTagBase.hpp" -#include "source2sdk/animgraphlib/CBodyGroupSetting.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Body Group Tag" - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CBodyGroupAnimTag : public source2sdk::animgraphlib::CAnimTagBase - { - public: - uint8_t _pad0050[0x8]; // 0x50 - // metadata: MPropertyFriendlyName "Priority" - std::int32_t m_nPriority; // 0x58 - uint8_t _pad005c[0x4]; // 0x5c - // metadata: MPropertyFriendlyName "Body Group Settings" - // m_bodyGroupSettings has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_bodyGroupSettings; - char m_bodyGroupSettings[0x18]; // 0x60 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBodyGroupAnimTag because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CBodyGroupAnimTag) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CBodyGroupSetting.hpp b/sdk/include/source2sdk/animgraphlib/CBodyGroupSetting.hpp deleted file mode 100644 index 6d8458328..000000000 --- a/sdk/include/source2sdk/animgraphlib/CBodyGroupSetting.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Body Group Setting" - // static metadata: MPropertyElementNameFn - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CBodyGroupSetting - { - public: - // metadata: MPropertyFriendlyName "BodyGroup" - // metadata: MPropertyAttributeChoiceName "BodyGroup" - // metadata: MPropertyAutoRebuildOnChange - CUtlString m_BodyGroupName; // 0x0 - // metadata: MPropertyFriendlyName "BodyGroup Option" - // metadata: MPropertyAttributeChoiceName "BodyGroupOption" - std::int32_t m_nBodyGroupOption; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CBodyGroupSetting, m_BodyGroupName) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CBodyGroupSetting, m_nBodyGroupOption) == 0x8); - - static_assert(sizeof(source2sdk::animgraphlib::CBodyGroupSetting) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CBoneMaskUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CBoneMaskUpdateNode.hpp deleted file mode 100644 index c4878ea2d..000000000 --- a/sdk/include/source2sdk/animgraphlib/CBoneMaskUpdateNode.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimValueSource.hpp" -#include "source2sdk/animgraphlib/BinaryNodeChildOption.hpp" -#include "source2sdk/animgraphlib/BoneMaskBlendSpace.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CBinaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBoneMaskUpdateNode : public source2sdk::animgraphlib::CBinaryUpdateNode - { - public: - uint8_t _pad0090[0x4]; // 0x90 - std::int32_t m_nWeightListIndex; // 0x94 - float m_flRootMotionBlend; // 0x98 - source2sdk::animgraphlib::BoneMaskBlendSpace m_blendSpace; // 0x9c - source2sdk::animgraphlib::BinaryNodeChildOption m_footMotionTiming; // 0xa0 - bool m_bUseBlendScale; // 0xa4 - uint8_t _pad00a5[0x3]; // 0xa5 - source2sdk::animgraphlib::AnimValueSource m_blendValueSource; // 0xa8 - source2sdk::animgraphlib::CAnimParamHandle m_hBlendParameter; // 0xac - uint8_t _pad00ae[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBoneMaskUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CBoneMaskUpdateNode) == 0xb0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CBonePositionMetricEvaluator.hpp b/sdk/include/source2sdk/animgraphlib/CBonePositionMetricEvaluator.hpp deleted file mode 100644 index dc5524202..000000000 --- a/sdk/include/source2sdk/animgraphlib/CBonePositionMetricEvaluator.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionMetricEvaluator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBonePositionMetricEvaluator : public source2sdk::animgraphlib::CMotionMetricEvaluator - { - public: - std::int32_t m_nBoneIndex; // 0x50 - uint8_t _pad0054[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBonePositionMetricEvaluator because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CBonePositionMetricEvaluator) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CBoneVelocityMetricEvaluator.hpp b/sdk/include/source2sdk/animgraphlib/CBoneVelocityMetricEvaluator.hpp deleted file mode 100644 index 611a41e69..000000000 --- a/sdk/include/source2sdk/animgraphlib/CBoneVelocityMetricEvaluator.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionMetricEvaluator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBoneVelocityMetricEvaluator : public source2sdk::animgraphlib::CMotionMetricEvaluator - { - public: - std::int32_t m_nBoneIndex; // 0x50 - uint8_t _pad0054[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBoneVelocityMetricEvaluator because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CBoneVelocityMetricEvaluator) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CBoolAnimParameter.hpp b/sdk/include/source2sdk/animgraphlib/CBoolAnimParameter.hpp deleted file mode 100644 index 4228148ec..000000000 --- a/sdk/include/source2sdk/animgraphlib/CBoolAnimParameter.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CConcreteAnimParameter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x88 - // Has VTable - // - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Bool Parameter" - #pragma pack(push, 1) - class CBoolAnimParameter : public source2sdk::animgraphlib::CConcreteAnimParameter - { - public: - // metadata: MPropertyFriendlyName "Default Value" - bool m_bDefaultValue; // 0x80 - uint8_t _pad0081[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBoolAnimParameter because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CBoolAnimParameter) == 0x88); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CCPPScriptComponentUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CCPPScriptComponentUpdater.hpp deleted file mode 100644 index c53cfda86..000000000 --- a/sdk/include/source2sdk/animgraphlib/CCPPScriptComponentUpdater.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CCPPScriptComponentUpdater : public source2sdk::animgraphlib::CAnimComponentUpdater - { - public: - // metadata: MPropertyFriendlyName "Scripts" - // m_scriptsToRun has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_scriptsToRun; - char m_scriptsToRun[0x18]; // 0x30 - uint8_t _pad0048[0x18]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCPPScriptComponentUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CCPPScriptComponentUpdater) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CCachedPose.hpp b/sdk/include/source2sdk/animgraphlib/CCachedPose.hpp deleted file mode 100644 index be4743e95..000000000 --- a/sdk/include/source2sdk/animgraphlib/CCachedPose.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/HSequence.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CCachedPose - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // m_transforms has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_transforms; - char m_transforms[0x18]; // 0x8 - // m_morphWeights has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_morphWeights; - char m_morphWeights[0x18]; // 0x20 - source2sdk::animationsystem::HSequence m_hSequence; // 0x38 - float m_flCycle; // 0x3c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CCachedPose, m_transforms) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::CCachedPose, m_morphWeights) == 0x20); - static_assert(offsetof(source2sdk::animgraphlib::CCachedPose, m_hSequence) == 0x38); - static_assert(offsetof(source2sdk::animgraphlib::CCachedPose, m_flCycle) == 0x3c); - - static_assert(sizeof(source2sdk::animgraphlib::CCachedPose) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CChoiceUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CChoiceUpdateNode.hpp deleted file mode 100644 index 0cf67e8be..000000000 --- a/sdk/include/source2sdk/animgraphlib/CChoiceUpdateNode.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp" -#include "source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp" -#include "source2sdk/animgraphlib/ChoiceBlendMethod.hpp" -#include "source2sdk/animgraphlib/ChoiceChangeMethod.hpp" -#include "source2sdk/animgraphlib/ChoiceMethod.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CChoiceUpdateNode : public source2sdk::animgraphlib::CAnimUpdateNodeBase - { - public: - // m_children has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_children; - char m_children[0x18]; // 0x58 - // m_weights has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_weights; - char m_weights[0x18]; // 0x70 - // m_blendTimes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_blendTimes; - char m_blendTimes[0x18]; // 0x88 - source2sdk::animgraphlib::ChoiceMethod m_choiceMethod; // 0xa0 - source2sdk::animgraphlib::ChoiceChangeMethod m_choiceChangeMethod; // 0xa4 - source2sdk::animgraphlib::ChoiceBlendMethod m_blendMethod; // 0xa8 - float m_blendTime; // 0xac - bool m_bCrossFade; // 0xb0 - bool m_bResetChosen; // 0xb1 - bool m_bDontResetSameSelection; // 0xb2 - uint8_t _pad00b3[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CChoiceUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CChoiceUpdateNode) == 0xb8); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CChoreoUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CChoreoUpdateNode.hpp deleted file mode 100644 index 8ce7e56c4..000000000 --- a/sdk/include/source2sdk/animgraphlib/CChoreoUpdateNode.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CChoreoUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - uint8_t _pad0070[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CChoreoUpdateNode) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CClothSettingsAnimTag.hpp b/sdk/include/source2sdk/animgraphlib/CClothSettingsAnimTag.hpp deleted file mode 100644 index 7c5a507a5..000000000 --- a/sdk/include/source2sdk/animgraphlib/CClothSettingsAnimTag.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimTagBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x70 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Cloth Settings Tag" - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CClothSettingsAnimTag : public source2sdk::animgraphlib::CAnimTagBase - { - public: - uint8_t _pad0050[0x8]; // 0x50 - // metadata: MPropertyFriendlyName "Stiffness" - // metadata: MPropertyAttributeRange "0 1" - float m_flStiffness; // 0x58 - // metadata: MPropertyFriendlyName "EaseIn" - // metadata: MPropertyAttributeRange "0 1" - float m_flEaseIn; // 0x5c - // metadata: MPropertyFriendlyName "EaseOut" - // metadata: MPropertyAttributeRange "0 1" - float m_flEaseOut; // 0x60 - uint8_t _pad0064[0x4]; // 0x64 - // metadata: MPropertyFriendlyName "VertexSet" - CUtlString m_nVertexSet; // 0x68 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CClothSettingsAnimTag because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CClothSettingsAnimTag) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CConcreteAnimParameter.hpp b/sdk/include/source2sdk/animgraphlib/CConcreteAnimParameter.hpp deleted file mode 100644 index 87ea6c57e..000000000 --- a/sdk/include/source2sdk/animgraphlib/CConcreteAnimParameter.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimParamButton_t.hpp" -#include "source2sdk/animgraphlib/AnimParamNetworkSetting.hpp" -#include "source2sdk/animgraphlib/CAnimParameterBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x80 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CConcreteAnimParameter : public source2sdk::animgraphlib::CAnimParameterBase - { - public: - // metadata: MPropertyFriendlyName "Preview Button" - source2sdk::animgraphlib::AnimParamButton_t m_previewButton; // 0x70 - // metadata: MPropertyFriendlyName "Network" - source2sdk::animgraphlib::AnimParamNetworkSetting m_eNetworkSetting; // 0x74 - // metadata: MPropertyFriendlyName "Force Latest Value" - bool m_bUseMostRecentValue; // 0x78 - // metadata: MPropertyFriendlyName "Auto Reset" - bool m_bAutoReset; // 0x79 - // metadata: MPropertyFriendlyName "Game Writable" - // metadata: MPropertyGroupName "+Permissions" - // metadata: MPropertyAttrStateCallback - bool m_bGameWritable; // 0x7a - // metadata: MPropertyFriendlyName "Graph Writable" - // metadata: MPropertyGroupName "+Permissions" - // metadata: MPropertyAttrStateCallback - bool m_bGraphWritable; // 0x7b - uint8_t _pad007c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CConcreteAnimParameter because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CConcreteAnimParameter) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CCurrentRotationVelocityMetricEvaluator.hpp b/sdk/include/source2sdk/animgraphlib/CCurrentRotationVelocityMetricEvaluator.hpp deleted file mode 100644 index efcccb5b4..000000000 --- a/sdk/include/source2sdk/animgraphlib/CCurrentRotationVelocityMetricEvaluator.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionMetricEvaluator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CCurrentRotationVelocityMetricEvaluator : public source2sdk::animgraphlib::CMotionMetricEvaluator - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CCurrentRotationVelocityMetricEvaluator) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CCurrentVelocityMetricEvaluator.hpp b/sdk/include/source2sdk/animgraphlib/CCurrentVelocityMetricEvaluator.hpp deleted file mode 100644 index ab63e8f33..000000000 --- a/sdk/include/source2sdk/animgraphlib/CCurrentVelocityMetricEvaluator.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionMetricEvaluator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CCurrentVelocityMetricEvaluator : public source2sdk::animgraphlib::CMotionMetricEvaluator - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CCurrentVelocityMetricEvaluator) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CCycleControlClipUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CCycleControlClipUpdateNode.hpp deleted file mode 100644 index d658f301b..000000000 --- a/sdk/include/source2sdk/animgraphlib/CCycleControlClipUpdateNode.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/HSequence.hpp" -#include "source2sdk/animgraphlib/AnimValueSource.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CLeafUpdateNode.hpp" -#include "source2sdk/animgraphlib/TagSpan_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CCycleControlClipUpdateNode : public source2sdk::animgraphlib::CLeafUpdateNode - { - public: - uint8_t _pad0058[0x8]; // 0x58 - // m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_tags; - char m_tags[0x18]; // 0x60 - uint8_t _pad0078[0x4]; // 0x78 - source2sdk::animationsystem::HSequence m_hSequence; // 0x7c - float m_duration; // 0x80 - source2sdk::animgraphlib::AnimValueSource m_valueSource; // 0x84 - source2sdk::animgraphlib::CAnimParamHandle m_paramIndex; // 0x88 - bool m_bLockWhenWaning; // 0x8a - uint8_t _pad008b[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCycleControlClipUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CCycleControlClipUpdateNode) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CCycleControlUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CCycleControlUpdateNode.hpp deleted file mode 100644 index b2172a17a..000000000 --- a/sdk/include/source2sdk/animgraphlib/CCycleControlUpdateNode.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimValueSource.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CCycleControlUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - source2sdk::animgraphlib::AnimValueSource m_valueSource; // 0x70 - source2sdk::animgraphlib::CAnimParamHandle m_paramIndex; // 0x74 - bool m_bLockWhenWaning; // 0x76 - uint8_t _pad0077[0x1]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCycleControlUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CCycleControlUpdateNode) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CDampedPathAnimMotorUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CDampedPathAnimMotorUpdater.hpp deleted file mode 100644 index d39397f81..000000000 --- a/sdk/include/source2sdk/animgraphlib/CDampedPathAnimMotorUpdater.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CPathAnimMotorUpdaterBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CDampedPathAnimMotorUpdater : public source2sdk::animgraphlib::CPathAnimMotorUpdaterBase - { - public: - uint8_t _pad0028[0x4]; // 0x28 - float m_flAnticipationTime; // 0x2c - float m_flMinSpeedScale; // 0x30 - source2sdk::animgraphlib::CAnimParamHandle m_hAnticipationPosParam; // 0x34 - source2sdk::animgraphlib::CAnimParamHandle m_hAnticipationHeadingParam; // 0x36 - float m_flSpringConstant; // 0x38 - float m_flMinSpringTension; // 0x3c - float m_flMaxSpringTension; // 0x40 - uint8_t _pad0044[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CDampedPathAnimMotorUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CDampedPathAnimMotorUpdater) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CDampedValueComponentUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CDampedValueComponentUpdater.hpp deleted file mode 100644 index 27f719afc..000000000 --- a/sdk/include/source2sdk/animgraphlib/CDampedValueComponentUpdater.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp" -#include "source2sdk/animgraphlib/CDampedValueUpdateItem.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CDampedValueComponentUpdater : public source2sdk::animgraphlib::CAnimComponentUpdater - { - public: - // m_items has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_items; - char m_items[0x18]; // 0x30 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CDampedValueComponentUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CDampedValueComponentUpdater) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CDampedValueUpdateItem.hpp b/sdk/include/source2sdk/animgraphlib/CDampedValueUpdateItem.hpp deleted file mode 100644 index ada950a85..000000000 --- a/sdk/include/source2sdk/animgraphlib/CDampedValueUpdateItem.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CDampedValueUpdateItem - { - public: - source2sdk::animgraphlib::CAnimInputDamping m_damping; // 0x0 - uint8_t _pad0018[0x8]; // 0x18 - source2sdk::animgraphlib::CAnimParamHandle m_hParamIn; // 0x20 - source2sdk::animgraphlib::CAnimParamHandle m_hParamOut; // 0x22 - uint8_t _pad0024[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CDampedValueUpdateItem, m_damping) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CDampedValueUpdateItem, m_hParamIn) == 0x20); - static_assert(offsetof(source2sdk::animgraphlib::CDampedValueUpdateItem, m_hParamOut) == 0x22); - - static_assert(sizeof(source2sdk::animgraphlib::CDampedValueUpdateItem) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CDemoSettingsComponentUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CDemoSettingsComponentUpdater.hpp deleted file mode 100644 index dff8a5d14..000000000 --- a/sdk/include/source2sdk/animgraphlib/CDemoSettingsComponentUpdater.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp" -#include "source2sdk/animgraphlib/CAnimDemoCaptureSettings.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CDemoSettingsComponentUpdater : public source2sdk::animgraphlib::CAnimComponentUpdater - { - public: - source2sdk::animgraphlib::CAnimDemoCaptureSettings m_settings; // 0x30 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CDemoSettingsComponentUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CDemoSettingsComponentUpdater) == 0xb0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CDirectPlaybackTagData.hpp b/sdk/include/source2sdk/animgraphlib/CDirectPlaybackTagData.hpp deleted file mode 100644 index da0bd0f5a..000000000 --- a/sdk/include/source2sdk/animgraphlib/CDirectPlaybackTagData.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/TagSpan_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CDirectPlaybackTagData - { - public: - CUtlString m_sequenceName; // 0x0 - // m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_tags; - char m_tags[0x18]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CDirectPlaybackTagData, m_sequenceName) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CDirectPlaybackTagData, m_tags) == 0x8); - - static_assert(sizeof(source2sdk::animgraphlib::CDirectPlaybackTagData) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CDirectPlaybackUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CDirectPlaybackUpdateNode.hpp deleted file mode 100644 index 7f14c9b06..000000000 --- a/sdk/include/source2sdk/animgraphlib/CDirectPlaybackUpdateNode.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CDirectPlaybackTagData.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CDirectPlaybackUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - uint8_t _pad0070[0x4]; // 0x70 - bool m_bFinishEarly; // 0x74 - bool m_bResetOnFinish; // 0x75 - uint8_t _pad0076[0x2]; // 0x76 - // m_allTags has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_allTags; - char m_allTags[0x18]; // 0x78 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CDirectPlaybackUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CDirectPlaybackUpdateNode) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CDirectionalBlendUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CDirectionalBlendUpdateNode.hpp deleted file mode 100644 index b58c144ab..000000000 --- a/sdk/include/source2sdk/animgraphlib/CDirectionalBlendUpdateNode.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/HSequence.hpp" -#include "source2sdk/animgraphlib/AnimValueSource.hpp" -#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CLeafUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CDirectionalBlendUpdateNode : public source2sdk::animgraphlib::CLeafUpdateNode - { - public: - uint8_t _pad0058[0x4]; // 0x58 - source2sdk::animationsystem::HSequence m_hSequences[8]; // 0x5c - uint8_t _pad007c[0x4]; // 0x7c - source2sdk::animgraphlib::CAnimInputDamping m_damping; // 0x80 - source2sdk::animgraphlib::AnimValueSource m_blendValueSource; // 0x98 - source2sdk::animgraphlib::CAnimParamHandle m_paramIndex; // 0x9c - uint8_t _pad009e[0x2]; // 0x9e - float m_playbackSpeed; // 0xa0 - float m_duration; // 0xa4 - bool m_bLoop; // 0xa8 - bool m_bLockBlendOnReset; // 0xa9 - uint8_t _pad00aa[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CDirectionalBlendUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CDirectionalBlendUpdateNode) == 0xb0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CDistanceRemainingMetricEvaluator.hpp b/sdk/include/source2sdk/animgraphlib/CDistanceRemainingMetricEvaluator.hpp deleted file mode 100644 index 93c86b261..000000000 --- a/sdk/include/source2sdk/animgraphlib/CDistanceRemainingMetricEvaluator.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionMetricEvaluator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x68 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CDistanceRemainingMetricEvaluator : public source2sdk::animgraphlib::CMotionMetricEvaluator - { - public: - float m_flMaxDistance; // 0x50 - float m_flMinDistance; // 0x54 - float m_flStartGoalFilterDistance; // 0x58 - float m_flMaxGoalOvershootScale; // 0x5c - bool m_bFilterFixedMinDistance; // 0x60 - bool m_bFilterGoalDistance; // 0x61 - bool m_bFilterGoalOvershoot; // 0x62 - uint8_t _pad0063[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CDistanceRemainingMetricEvaluator because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CDistanceRemainingMetricEvaluator) == 0x68); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CEditableMotionGraph.hpp b/sdk/include/source2sdk/animgraphlib/CEditableMotionGraph.hpp deleted file mode 100644 index 4fcbeafb5..000000000 --- a/sdk/include/source2sdk/animgraphlib/CEditableMotionGraph.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionGraph.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CEditableMotionGraph : public source2sdk::animgraphlib::CMotionGraph - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CEditableMotionGraph) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CEmitTagActionUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CEmitTagActionUpdater.hpp deleted file mode 100644 index 901f72a7c..000000000 --- a/sdk/include/source2sdk/animgraphlib/CEmitTagActionUpdater.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimActionUpdater.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CEmitTagActionUpdater : public source2sdk::animgraphlib::CAnimActionUpdater - { - public: - std::int32_t m_nTagIndex; // 0x18 - bool m_bIsZeroDuration; // 0x1c - uint8_t _pad001d[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CEmitTagActionUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CEmitTagActionUpdater) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CEnumAnimParameter.hpp b/sdk/include/source2sdk/animgraphlib/CEnumAnimParameter.hpp deleted file mode 100644 index 70e2e8254..000000000 --- a/sdk/include/source2sdk/animgraphlib/CEnumAnimParameter.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CConcreteAnimParameter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd8 - // Has VTable - // - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Enum Parameter" - #pragma pack(push, 1) - class CEnumAnimParameter : public source2sdk::animgraphlib::CConcreteAnimParameter - { - public: - uint8_t _pad0080[0x8]; // 0x80 - // metadata: MPropertyFriendlyName "Default Value" - std::uint8_t m_defaultValue; // 0x88 - uint8_t _pad0089[0x7]; // 0x89 - // metadata: MPropertyFriendlyName "Values" - // metadata: MPropertyAttrChangeCallback_LEGACY - // m_enumOptions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_enumOptions; - char m_enumOptions[0x18]; // 0x90 - // metadata: MPropertySuppressField - // m_vecEnumReferenced has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecEnumReferenced; - char m_vecEnumReferenced[0x18]; // 0xa8 - uint8_t _pad00c0[0x18]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CEnumAnimParameter because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CEnumAnimParameter) == 0xd8); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CExpressionActionUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CExpressionActionUpdater.hpp deleted file mode 100644 index cf435cfa4..000000000 --- a/sdk/include/source2sdk/animgraphlib/CExpressionActionUpdater.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimParamType_t.hpp" -#include "source2sdk/animgraphlib/CAnimActionUpdater.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/modellib/AnimScriptHandle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CExpressionActionUpdater : public source2sdk::animgraphlib::CAnimActionUpdater - { - public: - source2sdk::animgraphlib::CAnimParamHandle m_hParam; // 0x18 - source2sdk::animgraphlib::AnimParamType_t m_eParamType; // 0x1a - uint8_t _pad001b[0x1]; // 0x1b - source2sdk::modellib::AnimScriptHandle m_hScript; // 0x1c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CExpressionActionUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CExpressionActionUpdater) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CFloatAnimParameter.hpp b/sdk/include/source2sdk/animgraphlib/CFloatAnimParameter.hpp deleted file mode 100644 index 73854dbc3..000000000 --- a/sdk/include/source2sdk/animgraphlib/CFloatAnimParameter.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CConcreteAnimParameter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Float Parameter" - #pragma pack(push, 1) - class CFloatAnimParameter : public source2sdk::animgraphlib::CConcreteAnimParameter - { - public: - // metadata: MPropertyFriendlyName "Default Value" - float m_fDefaultValue; // 0x80 - // metadata: MPropertyFriendlyName "Min Value" - float m_fMinValue; // 0x84 - // metadata: MPropertyFriendlyName "Max Value" - float m_fMaxValue; // 0x88 - // metadata: MPropertyFriendlyName "Interpolate" - bool m_bInterpolate; // 0x8c - uint8_t _pad008d[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFloatAnimParameter because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CFloatAnimParameter) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CFollowAttachmentUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CFollowAttachmentUpdateNode.hpp deleted file mode 100644 index b6c48d190..000000000 --- a/sdk/include/source2sdk/animgraphlib/CFollowAttachmentUpdateNode.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" -#include "source2sdk/animgraphlib/FollowAttachmentSettings_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x110 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFollowAttachmentUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - source2sdk::animgraphlib::FollowAttachmentSettings_t m_opFixedData; // 0x70 - uint8_t _pad0100[0x10]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFollowAttachmentUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CFollowAttachmentUpdateNode) == 0x110); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CFollowPathUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CFollowPathUpdateNode.hpp deleted file mode 100644 index 39687d02c..000000000 --- a/sdk/include/source2sdk/animgraphlib/CFollowPathUpdateNode.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimValueSource.hpp" -#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFollowPathUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - uint8_t _pad0070[0x4]; // 0x70 - float m_flBlendOutTime; // 0x74 - bool m_bBlockNonPathMovement; // 0x78 - bool m_bStopFeetAtGoal; // 0x79 - bool m_bScaleSpeed; // 0x7a - uint8_t _pad007b[0x1]; // 0x7b - float m_flScale; // 0x7c - float m_flMinAngle; // 0x80 - float m_flMaxAngle; // 0x84 - float m_flSpeedScaleBlending; // 0x88 - uint8_t _pad008c[0x4]; // 0x8c - source2sdk::animgraphlib::CAnimInputDamping m_turnDamping; // 0x90 - source2sdk::animgraphlib::AnimValueSource m_facingTarget; // 0xa8 - source2sdk::animgraphlib::CAnimParamHandle m_hParam; // 0xac - uint8_t _pad00ae[0x2]; // 0xae - float m_flTurnToFaceOffset; // 0xb0 - bool m_bTurnToFace; // 0xb4 - uint8_t _pad00b5[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFollowPathUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CFollowPathUpdateNode) == 0xb8); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CFollowTargetUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CFollowTargetUpdateNode.hpp deleted file mode 100644 index 1d33faef1..000000000 --- a/sdk/include/source2sdk/animgraphlib/CFollowTargetUpdateNode.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" -#include "source2sdk/animgraphlib/FollowTargetOpFixedSettings_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFollowTargetUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - source2sdk::animgraphlib::FollowTargetOpFixedSettings_t m_opFixedData; // 0x70 - uint8_t _pad0080[0x8]; // 0x80 - source2sdk::animgraphlib::CAnimParamHandle m_hParameterPosition; // 0x88 - source2sdk::animgraphlib::CAnimParamHandle m_hParameterOrientation; // 0x8a - uint8_t _pad008c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFollowTargetUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CFollowTargetUpdateNode) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CFootAdjustmentUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CFootAdjustmentUpdateNode.hpp deleted file mode 100644 index 45512b0cf..000000000 --- a/sdk/include/source2sdk/animgraphlib/CFootAdjustmentUpdateNode.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/HSequence.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CPoseHandle.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFootAdjustmentUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - uint8_t _pad0070[0x8]; // 0x70 - // m_clips has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_clips; - char m_clips[0x18]; // 0x78 - source2sdk::animgraphlib::CPoseHandle m_hBasePoseCacheHandle; // 0x90 - source2sdk::animgraphlib::CAnimParamHandle m_facingTarget; // 0x94 - uint8_t _pad0096[0x2]; // 0x96 - float m_flTurnTimeMin; // 0x98 - float m_flTurnTimeMax; // 0x9c - float m_flStepHeightMax; // 0xa0 - float m_flStepHeightMaxAngle; // 0xa4 - bool m_bResetChild; // 0xa8 - bool m_bAnimationDriven; // 0xa9 - uint8_t _pad00aa[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFootAdjustmentUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CFootAdjustmentUpdateNode) == 0xb0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CFootCycleMetricEvaluator.hpp b/sdk/include/source2sdk/animgraphlib/CFootCycleMetricEvaluator.hpp deleted file mode 100644 index 122519b35..000000000 --- a/sdk/include/source2sdk/animgraphlib/CFootCycleMetricEvaluator.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionMetricEvaluator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x68 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFootCycleMetricEvaluator : public source2sdk::animgraphlib::CMotionMetricEvaluator - { - public: - // m_footIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_footIndices; - char m_footIndices[0x18]; // 0x50 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFootCycleMetricEvaluator because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CFootCycleMetricEvaluator) == 0x68); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CFootFallAnimTag.hpp b/sdk/include/source2sdk/animgraphlib/CFootFallAnimTag.hpp deleted file mode 100644 index 5eff9b3e7..000000000 --- a/sdk/include/source2sdk/animgraphlib/CFootFallAnimTag.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimTagBase.hpp" -#include "source2sdk/animgraphlib/FootFallTagFoot_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "FootFall Tag" - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CFootFallAnimTag : public source2sdk::animgraphlib::CAnimTagBase - { - public: - uint8_t _pad0050[0x8]; // 0x50 - // metadata: MPropertyFriendlyName "Foot" - source2sdk::animgraphlib::FootFallTagFoot_t m_foot; // 0x58 - uint8_t _pad005c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFootFallAnimTag because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CFootFallAnimTag) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CFootLockUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CFootLockUpdateNode.hpp deleted file mode 100644 index fb61fe664..000000000 --- a/sdk/include/source2sdk/animgraphlib/CFootLockUpdateNode.hpp +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" -#include "source2sdk/animgraphlib/FootFixedSettings.hpp" -#include "source2sdk/animgraphlib/FootLockPoseOpFixedSettings.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x158 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFootLockUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - source2sdk::animgraphlib::FootLockPoseOpFixedSettings m_opFixedSettings; // 0x70 - uint8_t _pad00d8[0x8]; // 0xd8 - // m_footSettings has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_footSettings; - char m_footSettings[0x18]; // 0xe0 - source2sdk::animgraphlib::CAnimInputDamping m_hipShiftDamping; // 0xf8 - source2sdk::animgraphlib::CAnimInputDamping m_rootHeightDamping; // 0x110 - float m_flStrideCurveScale; // 0x128 - float m_flStrideCurveLimitScale; // 0x12c - float m_flStepHeightIncreaseScale; // 0x130 - float m_flStepHeightDecreaseScale; // 0x134 - float m_flHipShiftScale; // 0x138 - float m_flBlendTime; // 0x13c - float m_flMaxRootHeightOffset; // 0x140 - float m_flMinRootHeightOffset; // 0x144 - float m_flTiltPlanePitchSpringStrength; // 0x148 - float m_flTiltPlaneRollSpringStrength; // 0x14c - bool m_bApplyFootRotationLimits; // 0x150 - bool m_bApplyHipShift; // 0x151 - bool m_bModulateStepHeight; // 0x152 - bool m_bResetChild; // 0x153 - bool m_bEnableVerticalCurvedPaths; // 0x154 - bool m_bEnableRootHeightDamping; // 0x155 - uint8_t _pad0156[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFootLockUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CFootLockUpdateNode) == 0x158); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CFootPinningUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CFootPinningUpdateNode.hpp deleted file mode 100644 index 5c8663a73..000000000 --- a/sdk/include/source2sdk/animgraphlib/CFootPinningUpdateNode.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" -#include "source2sdk/animgraphlib/FootPinningPoseOpFixedData_t.hpp" -#include "source2sdk/animgraphlib/FootPinningTimingSource.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFootPinningUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - uint8_t _pad0070[0x8]; // 0x70 - source2sdk::animgraphlib::FootPinningPoseOpFixedData_t m_poseOpFixedData; // 0x78 - source2sdk::animgraphlib::FootPinningTimingSource m_eTimingSource; // 0xa8 - uint8_t _pad00ac[0x4]; // 0xac - // m_params has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_params; - char m_params[0x18]; // 0xb0 - bool m_bResetChild; // 0xc8 - uint8_t _pad00c9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFootPinningUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CFootPinningUpdateNode) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CFootPositionMetricEvaluator.hpp b/sdk/include/source2sdk/animgraphlib/CFootPositionMetricEvaluator.hpp deleted file mode 100644 index 743498ee3..000000000 --- a/sdk/include/source2sdk/animgraphlib/CFootPositionMetricEvaluator.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionMetricEvaluator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x70 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFootPositionMetricEvaluator : public source2sdk::animgraphlib::CMotionMetricEvaluator - { - public: - // m_footIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_footIndices; - char m_footIndices[0x18]; // 0x50 - bool m_bIgnoreSlope; // 0x68 - uint8_t _pad0069[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFootPositionMetricEvaluator because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CFootPositionMetricEvaluator) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CFootStepTriggerUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CFootStepTriggerUpdateNode.hpp deleted file mode 100644 index 26742728d..000000000 --- a/sdk/include/source2sdk/animgraphlib/CFootStepTriggerUpdateNode.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" -#include "source2sdk/animgraphlib/FootStepTrigger.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFootStepTriggerUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - // m_triggers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_triggers; - char m_triggers[0x18]; // 0x70 - uint8_t _pad0088[0x4]; // 0x88 - float m_flTolerance; // 0x8c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFootStepTriggerUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CFootStepTriggerUpdateNode) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CFootstepLandedAnimTag.hpp b/sdk/include/source2sdk/animgraphlib/CFootstepLandedAnimTag.hpp deleted file mode 100644 index 5ab0e77da..000000000 --- a/sdk/include/source2sdk/animgraphlib/CFootstepLandedAnimTag.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimTagBase.hpp" -#include "source2sdk/animgraphlib/FootstepLandedFootSoundType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "FootstepLanded Tag" - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CFootstepLandedAnimTag : public source2sdk::animgraphlib::CAnimTagBase - { - public: - uint8_t _pad0050[0x8]; // 0x50 - // metadata: MPropertyFriendlyName "Footstep Type" - source2sdk::animgraphlib::FootstepLandedFootSoundType_t m_FootstepType; // 0x58 - uint8_t _pad005c[0x4]; // 0x5c - // metadata: MPropertyFriendlyName "Override Sound" - // metadata: MPropertyAttributeChoiceName "Sound" - CUtlString m_OverrideSoundName; // 0x60 - // metadata: MPropertyFriendlyName "Debug Name" - CUtlString m_DebugAnimSourceString; // 0x68 - // metadata: MPropertyFriendlyName "Bone Name" - // metadata: MPropertyAttributeChoiceName "Bone" - CUtlString m_BoneName; // 0x70 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFootstepLandedAnimTag because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CFootstepLandedAnimTag) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CFutureFacingMetricEvaluator.hpp b/sdk/include/source2sdk/animgraphlib/CFutureFacingMetricEvaluator.hpp deleted file mode 100644 index b08272e5d..000000000 --- a/sdk/include/source2sdk/animgraphlib/CFutureFacingMetricEvaluator.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionMetricEvaluator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFutureFacingMetricEvaluator : public source2sdk::animgraphlib::CMotionMetricEvaluator - { - public: - float m_flDistance; // 0x50 - float m_flTime; // 0x54 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFutureFacingMetricEvaluator because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CFutureFacingMetricEvaluator) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CFutureVelocityMetricEvaluator.hpp b/sdk/include/source2sdk/animgraphlib/CFutureVelocityMetricEvaluator.hpp deleted file mode 100644 index c78972ff5..000000000 --- a/sdk/include/source2sdk/animgraphlib/CFutureVelocityMetricEvaluator.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionMetricEvaluator.hpp" -#include "source2sdk/animgraphlib/VelocityMetricMode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFutureVelocityMetricEvaluator : public source2sdk::animgraphlib::CMotionMetricEvaluator - { - public: - float m_flDistance; // 0x50 - float m_flStoppingDistance; // 0x54 - float m_flTargetSpeed; // 0x58 - source2sdk::animgraphlib::VelocityMetricMode m_eMode; // 0x5c - uint8_t _pad005d[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFutureVelocityMetricEvaluator because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CFutureVelocityMetricEvaluator) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CHandshakeAnimTagBase.hpp b/sdk/include/source2sdk/animgraphlib/CHandshakeAnimTagBase.hpp deleted file mode 100644 index 39ab6cdd1..000000000 --- a/sdk/include/source2sdk/animgraphlib/CHandshakeAnimTagBase.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimTagBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CHandshakeAnimTagBase : public source2sdk::animgraphlib::CAnimTagBase - { - public: - // metadata: MPropertyFriendlyName "Disables Handshake" - bool m_bIsDisableTag; // 0x50 - uint8_t _pad0051[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CHandshakeAnimTagBase because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CHandshakeAnimTagBase) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CHitReactUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CHitReactUpdateNode.hpp deleted file mode 100644 index ec06d62ac..000000000 --- a/sdk/include/source2sdk/animgraphlib/CHitReactUpdateNode.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" -#include "source2sdk/animgraphlib/HitReactFixedSettings_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CHitReactUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - source2sdk::animgraphlib::HitReactFixedSettings_t m_opFixedSettings; // 0x70 - uint8_t _pad00b4[0x8]; // 0xb4 - source2sdk::animgraphlib::CAnimParamHandle m_triggerParam; // 0xbc - source2sdk::animgraphlib::CAnimParamHandle m_hitBoneParam; // 0xbe - source2sdk::animgraphlib::CAnimParamHandle m_hitOffsetParam; // 0xc0 - source2sdk::animgraphlib::CAnimParamHandle m_hitDirectionParam; // 0xc2 - source2sdk::animgraphlib::CAnimParamHandle m_hitStrengthParam; // 0xc4 - uint8_t _pad00c6[0x2]; // 0xc6 - float m_flMinDelayBetweenHits; // 0xc8 - bool m_bResetChild; // 0xcc - uint8_t _pad00cd[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CHitReactUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CHitReactUpdateNode) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CInputStreamUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CInputStreamUpdateNode.hpp deleted file mode 100644 index dcdd63f1b..000000000 --- a/sdk/include/source2sdk/animgraphlib/CInputStreamUpdateNode.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CLeafUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CInputStreamUpdateNode : public source2sdk::animgraphlib::CLeafUpdateNode - { - public: - uint8_t _pad0058[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CInputStreamUpdateNode) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CIntAnimParameter.hpp b/sdk/include/source2sdk/animgraphlib/CIntAnimParameter.hpp deleted file mode 100644 index 679d7c1f2..000000000 --- a/sdk/include/source2sdk/animgraphlib/CIntAnimParameter.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CConcreteAnimParameter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Int Parameter" - #pragma pack(push, 1) - class CIntAnimParameter : public source2sdk::animgraphlib::CConcreteAnimParameter - { - public: - // metadata: MPropertyFriendlyName "Default Value" - std::int32_t m_defaultValue; // 0x80 - // metadata: MPropertyFriendlyName "Min Value" - std::int32_t m_minValue; // 0x84 - // metadata: MPropertyFriendlyName "Max Value" - std::int32_t m_maxValue; // 0x88 - uint8_t _pad008c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CIntAnimParameter because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CIntAnimParameter) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CJiggleBoneUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CJiggleBoneUpdateNode.hpp deleted file mode 100644 index 7336e6316..000000000 --- a/sdk/include/source2sdk/animgraphlib/CJiggleBoneUpdateNode.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" -#include "source2sdk/animgraphlib/JiggleBoneSettingsList_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CJiggleBoneUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - source2sdk::animgraphlib::JiggleBoneSettingsList_t m_opFixedData; // 0x70 - uint8_t _pad0088[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CJiggleBoneUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CJiggleBoneUpdateNode) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CJumpHelperUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CJumpHelperUpdateNode.hpp deleted file mode 100644 index 7d9b0461b..000000000 --- a/sdk/include/source2sdk/animgraphlib/CJumpHelperUpdateNode.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CSequenceUpdateNode.hpp" -#include "source2sdk/animgraphlib/JumpCorrectionMethod.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CJumpHelperUpdateNode : public source2sdk::animgraphlib::CSequenceUpdateNode - { - public: - source2sdk::animgraphlib::CAnimParamHandle m_hTargetParam; // 0xb0 - uint8_t _pad00b2[0x2]; // 0xb2 - Vector m_flOriginalJumpMovement; // 0xb4 - float m_flOriginalJumpDuration; // 0xc0 - float m_flJumpStartCycle; // 0xc4 - float m_flJumpEndCycle; // 0xc8 - source2sdk::animgraphlib::JumpCorrectionMethod m_eCorrectionMethod; // 0xcc - bool m_bTranslationAxis[3]; // 0xd0 - bool m_bScaleSpeed; // 0xd3 - uint8_t _pad00d4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CJumpHelperUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CJumpHelperUpdateNode) == 0xd8); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CLODComponentUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CLODComponentUpdater.hpp deleted file mode 100644 index 4251713da..000000000 --- a/sdk/include/source2sdk/animgraphlib/CLODComponentUpdater.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLODComponentUpdater : public source2sdk::animgraphlib::CAnimComponentUpdater - { - public: - std::int32_t m_nServerLOD; // 0x30 - uint8_t _pad0034[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CLODComponentUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CLODComponentUpdater) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CLeafUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CLeafUpdateNode.hpp deleted file mode 100644 index 961194388..000000000 --- a/sdk/include/source2sdk/animgraphlib/CLeafUpdateNode.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLeafUpdateNode : public source2sdk::animgraphlib::CAnimUpdateNodeBase - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CLeafUpdateNode) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CLeanMatrixUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CLeanMatrixUpdateNode.hpp deleted file mode 100644 index c198c9cb9..000000000 --- a/sdk/include/source2sdk/animgraphlib/CLeanMatrixUpdateNode.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/HSequence.hpp" -#include "source2sdk/animgraphlib/AnimVectorSource.hpp" -#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CLeafUpdateNode.hpp" -#include "source2sdk/animgraphlib/CPoseHandle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xf0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLeanMatrixUpdateNode : public source2sdk::animgraphlib::CLeafUpdateNode - { - public: - uint8_t _pad0058[0x4]; // 0x58 - std::int32_t m_frameCorners[3][3]; // 0x5c - source2sdk::animgraphlib::CPoseHandle m_poses[9]; // 0x80 - uint8_t _pad00a4[0x4]; // 0xa4 - source2sdk::animgraphlib::CAnimInputDamping m_damping; // 0xa8 - source2sdk::animgraphlib::AnimVectorSource m_blendSource; // 0xc0 - source2sdk::animgraphlib::CAnimParamHandle m_paramIndex; // 0xc4 - uint8_t _pad00c6[0x2]; // 0xc6 - Vector m_verticalAxis; // 0xc8 - Vector m_horizontalAxis; // 0xd4 - source2sdk::animationsystem::HSequence m_hSequence; // 0xe0 - float m_flMaxValue; // 0xe4 - std::int32_t m_nSequenceMaxFrame; // 0xe8 - uint8_t _pad00ec[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CLeanMatrixUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CLeanMatrixUpdateNode) == 0xf0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CLookAtUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CLookAtUpdateNode.hpp deleted file mode 100644 index a49c387e0..000000000 --- a/sdk/include/source2sdk/animgraphlib/CLookAtUpdateNode.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimVectorSource.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" -#include "source2sdk/animgraphlib/LookAtOpFixedSettings_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x160 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLookAtUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - source2sdk::animgraphlib::LookAtOpFixedSettings_t m_opFixedSettings; // 0x70 - uint8_t _pad0140[0x8]; // 0x140 - source2sdk::animgraphlib::AnimVectorSource m_target; // 0x148 - source2sdk::animgraphlib::CAnimParamHandle m_paramIndex; // 0x14c - source2sdk::animgraphlib::CAnimParamHandle m_weightParamIndex; // 0x14e - bool m_bResetChild; // 0x150 - bool m_bLockWhenWaning; // 0x151 - uint8_t _pad0152[0xe]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CLookAtUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CLookAtUpdateNode) == 0x160); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CLookComponentUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CLookComponentUpdater.hpp deleted file mode 100644 index 5b71276ae..000000000 --- a/sdk/include/source2sdk/animgraphlib/CLookComponentUpdater.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLookComponentUpdater : public source2sdk::animgraphlib::CAnimComponentUpdater - { - public: - uint8_t _pad0030[0x4]; // 0x30 - source2sdk::animgraphlib::CAnimParamHandle m_hLookHeading; // 0x34 - source2sdk::animgraphlib::CAnimParamHandle m_hLookHeadingNormalized; // 0x36 - source2sdk::animgraphlib::CAnimParamHandle m_hLookHeadingVelocity; // 0x38 - source2sdk::animgraphlib::CAnimParamHandle m_hLookPitch; // 0x3a - source2sdk::animgraphlib::CAnimParamHandle m_hLookDistance; // 0x3c - source2sdk::animgraphlib::CAnimParamHandle m_hLookDirection; // 0x3e - source2sdk::animgraphlib::CAnimParamHandle m_hLookTarget; // 0x40 - source2sdk::animgraphlib::CAnimParamHandle m_hLookTargetWorldSpace; // 0x42 - bool m_bNetworkLookTarget; // 0x44 - uint8_t _pad0045[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CLookComponentUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CLookComponentUpdater) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMaterialAttributeAnimTag.hpp b/sdk/include/source2sdk/animgraphlib/CMaterialAttributeAnimTag.hpp deleted file mode 100644 index 6ccc66f99..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMaterialAttributeAnimTag.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimTagBase.hpp" -#include "source2sdk/animgraphlib/MatterialAttributeTagType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x70 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Material Attribute Tag" - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CMaterialAttributeAnimTag : public source2sdk::animgraphlib::CAnimTagBase - { - public: - uint8_t _pad0050[0x8]; // 0x50 - // metadata: MPropertyFriendlyName "Attribute Name" - CUtlString m_AttributeName; // 0x58 - // metadata: MPropertyFriendlyName "Attribute Type" - // metadata: MPropertyAutoRebuildOnChange - source2sdk::animgraphlib::MatterialAttributeTagType_t m_AttributeType; // 0x60 - // metadata: MPropertyFriendlyName "Value" - // metadata: MPropertyAttrStateCallback - float m_flValue; // 0x64 - // metadata: MPropertyFriendlyName "Color" - // metadata: MPropertyAttrStateCallback - Color m_Color; // 0x68 - uint8_t _pad006c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CMaterialAttributeAnimTag because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CMaterialAttributeAnimTag) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMotionDataSet.hpp b/sdk/include/source2sdk/animgraphlib/CMotionDataSet.hpp deleted file mode 100644 index b5ded67f6..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMotionDataSet.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionGraphGroup.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMotionDataSet - { - public: - // m_groups has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_groups; - char m_groups[0x18]; // 0x0 - std::int32_t m_nDimensionCount; // 0x18 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CMotionDataSet, m_groups) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CMotionDataSet, m_nDimensionCount) == 0x18); - - static_assert(sizeof(source2sdk::animgraphlib::CMotionDataSet) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMotionGraph.hpp b/sdk/include/source2sdk/animgraphlib/CMotionGraph.hpp deleted file mode 100644 index f3e2bfc21..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMotionGraph.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionNode.hpp" -#include "source2sdk/animgraphlib/CParamSpanUpdater.hpp" -#include "source2sdk/animgraphlib/TagSpan_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMotionGraph - { - public: - uint8_t _pad0000[0x10]; // 0x0 - source2sdk::animgraphlib::CParamSpanUpdater m_paramSpans; // 0x10 - // m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_tags; - char m_tags[0x18]; // 0x28 - // m_pRootNode has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CSmartPtr m_pRootNode; - char m_pRootNode[0x8]; // 0x40 - std::int32_t m_nParameterCount; // 0x48 - std::int32_t m_nConfigStartIndex; // 0x4c - std::int32_t m_nConfigCount; // 0x50 - bool m_bLoop; // 0x54 - uint8_t _pad0055[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraph, m_paramSpans) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraph, m_tags) == 0x28); - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraph, m_pRootNode) == 0x40); - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraph, m_nParameterCount) == 0x48); - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraph, m_nConfigStartIndex) == 0x4c); - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraph, m_nConfigCount) == 0x50); - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraph, m_bLoop) == 0x54); - - static_assert(sizeof(source2sdk::animgraphlib::CMotionGraph) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMotionGraphConfig.hpp b/sdk/include/source2sdk/animgraphlib/CMotionGraphConfig.hpp deleted file mode 100644 index d8aaf44f0..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMotionGraphConfig.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/MotionIndex.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMotionGraphConfig - { - public: - float m_paramValues[4]; // 0x0 - float m_flDuration; // 0x10 - source2sdk::animgraphlib::MotionIndex m_nMotionIndex; // 0x14 - std::int32_t m_nSampleStart; // 0x18 - std::int32_t m_nSampleCount; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraphConfig, m_paramValues) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraphConfig, m_flDuration) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraphConfig, m_nMotionIndex) == 0x14); - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraphConfig, m_nSampleStart) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraphConfig, m_nSampleCount) == 0x1c); - - static_assert(sizeof(source2sdk::animgraphlib::CMotionGraphConfig) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMotionGraphGroup.hpp b/sdk/include/source2sdk/animgraphlib/CMotionGraphGroup.hpp deleted file mode 100644 index 1bcfe519c..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMotionGraphGroup.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionGraph.hpp" -#include "source2sdk/animgraphlib/CMotionGraphConfig.hpp" -#include "source2sdk/animgraphlib/CMotionSearchDB.hpp" -#include "source2sdk/modellib/AnimScriptHandle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x108 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMotionGraphGroup - { - public: - source2sdk::animgraphlib::CMotionSearchDB m_searchDB; // 0x0 - // m_motionGraphs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_motionGraphs; - char m_motionGraphs[0x18]; // 0xb8 - // m_motionGraphConfigs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_motionGraphConfigs; - char m_motionGraphConfigs[0x18]; // 0xd0 - // m_sampleToConfig has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_sampleToConfig; - char m_sampleToConfig[0x18]; // 0xe8 - source2sdk::modellib::AnimScriptHandle m_hIsActiveScript; // 0x100 - uint8_t _pad0104[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraphGroup, m_searchDB) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraphGroup, m_motionGraphs) == 0xb8); - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraphGroup, m_motionGraphConfigs) == 0xd0); - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraphGroup, m_sampleToConfig) == 0xe8); - static_assert(offsetof(source2sdk::animgraphlib::CMotionGraphGroup, m_hIsActiveScript) == 0x100); - - static_assert(sizeof(source2sdk::animgraphlib::CMotionGraphGroup) == 0x108); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMotionGraphUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CMotionGraphUpdateNode.hpp deleted file mode 100644 index 757a4ba36..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMotionGraphUpdateNode.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CLeafUpdateNode.hpp" -#include "source2sdk/animgraphlib/CMotionGraph.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x68 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMotionGraphUpdateNode : public source2sdk::animgraphlib::CLeafUpdateNode - { - public: - // m_pMotionGraph has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CSmartPtr m_pMotionGraph; - char m_pMotionGraph[0x8]; // 0x58 - uint8_t _pad0060[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CMotionGraphUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CMotionGraphUpdateNode) == 0x68); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMotionMatchingUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CMotionMatchingUpdateNode.hpp deleted file mode 100644 index 1dcca252f..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMotionMatchingUpdateNode.hpp +++ /dev/null @@ -1,73 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" -#include "source2sdk/animgraphlib/CBlendCurve.hpp" -#include "source2sdk/animgraphlib/CLeafUpdateNode.hpp" -#include "source2sdk/animgraphlib/CMotionDataSet.hpp" -#include "source2sdk/animgraphlib/CMotionMetricEvaluator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x148 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMotionMatchingUpdateNode : public source2sdk::animgraphlib::CLeafUpdateNode - { - public: - source2sdk::animgraphlib::CMotionDataSet m_dataSet; // 0x58 - // m_metrics has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_metrics; - char m_metrics[0x18]; // 0x78 - // m_weights has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_weights; - char m_weights[0x18]; // 0x90 - uint8_t _pad00a8[0x38]; // 0xa8 - bool m_bSearchEveryTick; // 0xe0 - uint8_t _pad00e1[0x3]; // 0xe1 - float m_flSearchInterval; // 0xe4 - bool m_bSearchWhenClipEnds; // 0xe8 - bool m_bSearchWhenGoalChanges; // 0xe9 - uint8_t _pad00ea[0x2]; // 0xea - source2sdk::animgraphlib::CBlendCurve m_blendCurve; // 0xec - float m_flSampleRate; // 0xf4 - float m_flBlendTime; // 0xf8 - bool m_bLockClipWhenWaning; // 0xfc - uint8_t _pad00fd[0x3]; // 0xfd - float m_flSelectionThreshold; // 0x100 - float m_flReselectionTimeWindow; // 0x104 - bool m_bEnableRotationCorrection; // 0x108 - bool m_bGoalAssist; // 0x109 - uint8_t _pad010a[0x2]; // 0x10a - float m_flGoalAssistDistance; // 0x10c - float m_flGoalAssistTolerance; // 0x110 - uint8_t _pad0114[0x4]; // 0x114 - source2sdk::animgraphlib::CAnimInputDamping m_distanceScale_Damping; // 0x118 - float m_flDistanceScale_OuterRadius; // 0x130 - float m_flDistanceScale_InnerRadius; // 0x134 - float m_flDistanceScale_MaxScale; // 0x138 - float m_flDistanceScale_MinScale; // 0x13c - bool m_bEnableDistanceScaling; // 0x140 - uint8_t _pad0141[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CMotionMatchingUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CMotionMatchingUpdateNode) == 0x148); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMotionMetricEvaluator.hpp b/sdk/include/source2sdk/animgraphlib/CMotionMetricEvaluator.hpp deleted file mode 100644 index f10ab2eea..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMotionMetricEvaluator.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMotionMetricEvaluator - { - public: - uint8_t _pad0000[0x18]; // 0x0 - // m_means has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_means; - char m_means[0x18]; // 0x18 - // m_standardDeviations has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_standardDeviations; - char m_standardDeviations[0x18]; // 0x30 - float m_flWeight; // 0x48 - std::int32_t m_nDimensionStartIndex; // 0x4c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CMotionMetricEvaluator, m_means) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::CMotionMetricEvaluator, m_standardDeviations) == 0x30); - static_assert(offsetof(source2sdk::animgraphlib::CMotionMetricEvaluator, m_flWeight) == 0x48); - static_assert(offsetof(source2sdk::animgraphlib::CMotionMetricEvaluator, m_nDimensionStartIndex) == 0x4c); - - static_assert(sizeof(source2sdk::animgraphlib::CMotionMetricEvaluator) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMotionNode.hpp b/sdk/include/source2sdk/animgraphlib/CMotionNode.hpp deleted file mode 100644 index 11e59fafa..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMotionNode.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/AnimNodeID.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMotionNode - { - public: - uint8_t _pad0000[0x18]; // 0x0 - CUtlString m_name; // 0x18 - source2sdk::modellib::AnimNodeID m_id; // 0x20 - uint8_t _pad0024[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CMotionNode, m_name) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::CMotionNode, m_id) == 0x20); - - static_assert(sizeof(source2sdk::animgraphlib::CMotionNode) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMotionNodeBlend1D.hpp b/sdk/include/source2sdk/animgraphlib/CMotionNodeBlend1D.hpp deleted file mode 100644 index a6c83ba1c..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMotionNodeBlend1D.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionNode.hpp" -#include "source2sdk/animgraphlib/MotionBlendItem.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMotionNodeBlend1D : public source2sdk::animgraphlib::CMotionNode - { - public: - // m_blendItems has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_blendItems; - char m_blendItems[0x18]; // 0x28 - std::int32_t m_nParamIndex; // 0x40 - uint8_t _pad0044[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CMotionNodeBlend1D because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CMotionNodeBlend1D) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMotionNodeSequence.hpp b/sdk/include/source2sdk/animgraphlib/CMotionNodeSequence.hpp deleted file mode 100644 index 888284494..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMotionNodeSequence.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/HSequence.hpp" -#include "source2sdk/animgraphlib/CMotionNode.hpp" -#include "source2sdk/animgraphlib/TagSpan_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMotionNodeSequence : public source2sdk::animgraphlib::CMotionNode - { - public: - // m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_tags; - char m_tags[0x18]; // 0x28 - source2sdk::animationsystem::HSequence m_hSequence; // 0x40 - float m_flPlaybackSpeed; // 0x44 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CMotionNodeSequence because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CMotionNodeSequence) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMotionSearchDB.hpp b/sdk/include/source2sdk/animgraphlib/CMotionSearchDB.hpp deleted file mode 100644 index d0e0163f5..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMotionSearchDB.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionSearchNode.hpp" -#include "source2sdk/animgraphlib/CProductQuantizer.hpp" -#include "source2sdk/animgraphlib/MotionDBIndex.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xb8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMotionSearchDB - { - public: - source2sdk::animgraphlib::CMotionSearchNode m_rootNode; // 0x0 - source2sdk::animgraphlib::CProductQuantizer m_residualQuantizer; // 0x80 - // m_codeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_codeIndices; - char m_codeIndices[0x18]; // 0xa0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CMotionSearchDB, m_rootNode) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CMotionSearchDB, m_residualQuantizer) == 0x80); - static_assert(offsetof(source2sdk::animgraphlib::CMotionSearchDB, m_codeIndices) == 0xa0); - - static_assert(sizeof(source2sdk::animgraphlib::CMotionSearchDB) == 0xb8); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMotionSearchNode.hpp b/sdk/include/source2sdk/animgraphlib/CMotionSearchNode.hpp deleted file mode 100644 index a5b82574b..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMotionSearchNode.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CVectorQuantizer.hpp" -#include "source2sdk/animgraphlib/SampleCode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x80 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMotionSearchNode - { - public: - // m_children has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_children; - char m_children[0x18]; // 0x0 - source2sdk::animgraphlib::CVectorQuantizer m_quantizer; // 0x18 - // m_sampleCodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_sampleCodes; - char m_sampleCodes[0x18]; // 0x38 - // m_sampleIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_sampleIndices; - char m_sampleIndices[0x18]; // 0x50 - // m_selectableSamples has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_selectableSamples; - char m_selectableSamples[0x18]; // 0x68 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CMotionSearchNode, m_children) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CMotionSearchNode, m_quantizer) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::CMotionSearchNode, m_sampleCodes) == 0x38); - static_assert(offsetof(source2sdk::animgraphlib::CMotionSearchNode, m_sampleIndices) == 0x50); - static_assert(offsetof(source2sdk::animgraphlib::CMotionSearchNode, m_selectableSamples) == 0x68); - - static_assert(sizeof(source2sdk::animgraphlib::CMotionSearchNode) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMovementComponentUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CMovementComponentUpdater.hpp deleted file mode 100644 index e79c830f6..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMovementComponentUpdater.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp" -#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" -#include "source2sdk/animgraphlib/CAnimMotorUpdaterBase.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMovementComponentUpdater : public source2sdk::animgraphlib::CAnimComponentUpdater - { - public: - // m_motors has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_motors; - char m_motors[0x18]; // 0x30 - source2sdk::animgraphlib::CAnimInputDamping m_facingDamping; // 0x48 - uint8_t _pad0060[0x8]; // 0x60 - std::int32_t m_nDefaultMotorIndex; // 0x68 - float m_flDefaultRunSpeed; // 0x6c - bool m_bMoveVarsDisabled; // 0x70 - bool m_bNetworkPath; // 0x71 - bool m_bNetworkFacing; // 0x72 - source2sdk::animgraphlib::CAnimParamHandle m_paramHandles[34]; // 0x73 - uint8_t _pad00b7[0x1]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CMovementComponentUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CMovementComponentUpdater) == 0xb8); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMovementHandshakeAnimTag.hpp b/sdk/include/source2sdk/animgraphlib/CMovementHandshakeAnimTag.hpp deleted file mode 100644 index 7d3bce7b9..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMovementHandshakeAnimTag.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CHandshakeAnimTagBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Movement Handshake Tag" - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CMovementHandshakeAnimTag : public source2sdk::animgraphlib::CHandshakeAnimTagBase - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CMovementHandshakeAnimTag) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CMoverUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CMoverUpdateNode.hpp deleted file mode 100644 index 3db3ad489..000000000 --- a/sdk/include/source2sdk/animgraphlib/CMoverUpdateNode.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimValueSource.hpp" -#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMoverUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - uint8_t _pad0070[0x8]; // 0x70 - source2sdk::animgraphlib::CAnimInputDamping m_damping; // 0x78 - source2sdk::animgraphlib::AnimValueSource m_facingTarget; // 0x90 - source2sdk::animgraphlib::CAnimParamHandle m_hMoveVecParam; // 0x94 - source2sdk::animgraphlib::CAnimParamHandle m_hMoveHeadingParam; // 0x96 - source2sdk::animgraphlib::CAnimParamHandle m_hTurnToFaceParam; // 0x98 - uint8_t _pad009a[0x2]; // 0x9a - float m_flTurnToFaceOffset; // 0x9c - float m_flTurnToFaceLimit; // 0xa0 - bool m_bAdditive; // 0xa4 - bool m_bApplyMovement; // 0xa5 - bool m_bOrientMovement; // 0xa6 - bool m_bApplyRotation; // 0xa7 - bool m_bLimitOnly; // 0xa8 - uint8_t _pad00a9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CMoverUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CMoverUpdateNode) == 0xb0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/COrientationWarpUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/COrientationWarpUpdateNode.hpp deleted file mode 100644 index 8dafb0c65..000000000 --- a/sdk/include/source2sdk/animgraphlib/COrientationWarpUpdateNode.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimValueSource.hpp" -#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" -#include "source2sdk/animgraphlib/OrientationWarpMode_t.hpp" -#include "source2sdk/animgraphlib/OrientationWarpRootMotionSource_t.hpp" -#include "source2sdk/animgraphlib/OrientationWarpTargetOffsetMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xc0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class COrientationWarpUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - uint8_t _pad0070[0x4]; // 0x70 - source2sdk::animgraphlib::OrientationWarpMode_t m_eMode; // 0x74 - source2sdk::animgraphlib::CAnimParamHandle m_hTargetParam; // 0x78 - source2sdk::animgraphlib::CAnimParamHandle m_hTargetPositionParam; // 0x7a - source2sdk::animgraphlib::CAnimParamHandle m_hFallbackTargetPositionParam; // 0x7c - uint8_t _pad007e[0x2]; // 0x7e - source2sdk::animgraphlib::OrientationWarpTargetOffsetMode_t m_eTargetOffsetMode; // 0x80 - float m_flTargetOffset; // 0x84 - source2sdk::animgraphlib::CAnimParamHandle m_hTargetOffsetParam; // 0x88 - uint8_t _pad008a[0x6]; // 0x8a - source2sdk::animgraphlib::CAnimInputDamping m_damping; // 0x90 - source2sdk::animgraphlib::OrientationWarpRootMotionSource_t m_eRootMotionSource; // 0xa8 - float m_flMaxRootMotionScale; // 0xac - bool m_bEnablePreferredRotationDirection; // 0xb0 - uint8_t _pad00b1[0x3]; // 0xb1 - source2sdk::animgraphlib::AnimValueSource m_ePreferredRotationDirection; // 0xb4 - float m_flPreferredRotationThreshold; // 0xb8 - uint8_t _pad00bc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in COrientationWarpUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::COrientationWarpUpdateNode) == 0xc0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CPairedSequenceComponentUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CPairedSequenceComponentUpdater.hpp deleted file mode 100644 index f8f2d22d2..000000000 --- a/sdk/include/source2sdk/animgraphlib/CPairedSequenceComponentUpdater.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPairedSequenceComponentUpdater : public source2sdk::animgraphlib::CAnimComponentUpdater - { - public: - uint8_t _pad0030[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CPairedSequenceComponentUpdater) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CPairedSequenceUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CPairedSequenceUpdateNode.hpp deleted file mode 100644 index 96e177f73..000000000 --- a/sdk/include/source2sdk/animgraphlib/CPairedSequenceUpdateNode.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CSequenceUpdateNodeBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x88 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPairedSequenceUpdateNode : public source2sdk::animgraphlib::CSequenceUpdateNodeBase - { - public: - CGlobalSymbol m_sPairedSequenceRole; // 0x78 - uint8_t _pad0080[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CPairedSequenceUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CPairedSequenceUpdateNode) == 0x88); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CParamSpanUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CParamSpanUpdater.hpp deleted file mode 100644 index 51b1a9a3b..000000000 --- a/sdk/include/source2sdk/animgraphlib/CParamSpanUpdater.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/ParamSpan_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CParamSpanUpdater - { - public: - // m_spans has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_spans; - char m_spans[0x18]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CParamSpanUpdater, m_spans) == 0x0); - - static_assert(sizeof(source2sdk::animgraphlib::CParamSpanUpdater) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CParticleAnimTag.hpp b/sdk/include/source2sdk/animgraphlib/CParticleAnimTag.hpp deleted file mode 100644 index 9a4d5e904..000000000 --- a/sdk/include/source2sdk/animgraphlib/CParticleAnimTag.hpp +++ /dev/null @@ -1,76 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/ParticleAttachment_t.hpp" -#include "source2sdk/animgraphlib/CAnimTagBase.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x98 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Particle Tag" - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CParticleAnimTag : public source2sdk::animgraphlib::CAnimTagBase - { - public: - uint8_t _pad0050[0x8]; // 0x50 - // metadata: MPropertySuppressField - // m_hParticleSystem has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hParticleSystem; - char m_hParticleSystem[0x8]; // 0x58 - // metadata: MPropertyAttributeEditor "AssetBrowse( vpcf )" - // metadata: MPropertyFriendlyName "Particle System" - CUtlString m_particleSystemName; // 0x60 - // metadata: MPropertyFriendlyName "Configuration" - CUtlString m_configName; // 0x68 - // metadata: MPropertyFriendlyName "Detach From Owner" - bool m_bDetachFromOwner; // 0x70 - // metadata: MPropertyFriendlyName "Attempt to Aggregate" - bool m_bAggregate; // 0x71 - // metadata: MPropertyFriendlyName "Stop on Tag End" - // metadata: MPropertyGroupName "Ending" - bool m_bStopWhenTagEnds; // 0x72 - // metadata: MPropertyFriendlyName "Tag End Stop is Instant" - // metadata: MPropertyGroupName "Ending" - bool m_bTagEndStopIsInstant; // 0x73 - uint8_t _pad0074[0x4]; // 0x74 - // metadata: MPropertyFriendlyName "Attachment" - // metadata: MPropertyGroupName "Attachments" - // metadata: MPropertyAttributeChoiceName "Attachment" - CUtlString m_attachmentName; // 0x78 - // metadata: MPropertyFriendlyName "Attachment Type" - // metadata: MPropertyGroupName "Attachments" - source2sdk::animationsystem::ParticleAttachment_t m_attachmentType; // 0x80 - uint8_t _pad0084[0x4]; // 0x84 - // metadata: MPropertyFriendlyName "Attachment (Control Point 1)" - // metadata: MPropertyGroupName "Attachments" - // metadata: MPropertyAttributeChoiceName "Attachment" - CUtlString m_attachmentCP1Name; // 0x88 - // metadata: MPropertyFriendlyName "Attachment Type (Control Point 1)" - // metadata: MPropertyGroupName "Attachments" - source2sdk::animationsystem::ParticleAttachment_t m_attachmentCP1Type; // 0x90 - uint8_t _pad0094[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CParticleAnimTag because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CParticleAnimTag) == 0x98); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CPathAnimMotorUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CPathAnimMotorUpdater.hpp deleted file mode 100644 index a7d85c677..000000000 --- a/sdk/include/source2sdk/animgraphlib/CPathAnimMotorUpdater.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CPathAnimMotorUpdaterBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPathAnimMotorUpdater : public source2sdk::animgraphlib::CPathAnimMotorUpdaterBase - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CPathAnimMotorUpdater) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CPathAnimMotorUpdaterBase.hpp b/sdk/include/source2sdk/animgraphlib/CPathAnimMotorUpdaterBase.hpp deleted file mode 100644 index 9cb8c4916..000000000 --- a/sdk/include/source2sdk/animgraphlib/CPathAnimMotorUpdaterBase.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimMotorUpdaterBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPathAnimMotorUpdaterBase : public source2sdk::animgraphlib::CAnimMotorUpdaterBase - { - public: - bool m_bLockToPath; // 0x20 - uint8_t _pad0021[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CPathAnimMotorUpdaterBase because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CPathAnimMotorUpdaterBase) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CPathHelperUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CPathHelperUpdateNode.hpp deleted file mode 100644 index 4090a05d0..000000000 --- a/sdk/include/source2sdk/animgraphlib/CPathHelperUpdateNode.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPathHelperUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - float m_flStoppingRadius; // 0x70 - float m_flStoppingSpeedScale; // 0x74 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CPathHelperUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CPathHelperUpdateNode) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CPathMetricEvaluator.hpp b/sdk/include/source2sdk/animgraphlib/CPathMetricEvaluator.hpp deleted file mode 100644 index b2271d09a..000000000 --- a/sdk/include/source2sdk/animgraphlib/CPathMetricEvaluator.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionMetricEvaluator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPathMetricEvaluator : public source2sdk::animgraphlib::CMotionMetricEvaluator - { - public: - // m_pathTimeSamples has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_pathTimeSamples; - char m_pathTimeSamples[0x18]; // 0x50 - float m_flDistance; // 0x68 - bool m_bExtrapolateMovement; // 0x6c - uint8_t _pad006d[0x3]; // 0x6d - float m_flMinExtrapolationSpeed; // 0x70 - uint8_t _pad0074[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CPathMetricEvaluator because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CPathMetricEvaluator) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CPlayerInputAnimMotorUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CPlayerInputAnimMotorUpdater.hpp deleted file mode 100644 index c06361b8c..000000000 --- a/sdk/include/source2sdk/animgraphlib/CPlayerInputAnimMotorUpdater.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimMotorUpdaterBase.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPlayerInputAnimMotorUpdater : public source2sdk::animgraphlib::CAnimMotorUpdaterBase - { - public: - // m_sampleTimes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_sampleTimes; - char m_sampleTimes[0x18]; // 0x20 - uint8_t _pad0038[0x4]; // 0x38 - float m_flSpringConstant; // 0x3c - float m_flAnticipationDistance; // 0x40 - source2sdk::animgraphlib::CAnimParamHandle m_hAnticipationPosParam; // 0x44 - source2sdk::animgraphlib::CAnimParamHandle m_hAnticipationHeadingParam; // 0x46 - bool m_bUseAcceleration; // 0x48 - uint8_t _pad0049[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CPlayerInputAnimMotorUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CPlayerInputAnimMotorUpdater) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CPoseHandle.hpp b/sdk/include/source2sdk/animgraphlib/CPoseHandle.hpp deleted file mode 100644 index 7e25a03a1..000000000 --- a/sdk/include/source2sdk/animgraphlib/CPoseHandle.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/PoseType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x2 - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPoseHandle - { - public: - std::uint16_t m_nIndex; // 0x0 - source2sdk::animgraphlib::PoseType_t m_eType; // 0x2 - uint8_t _pad0003[0x1]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CPoseHandle, m_nIndex) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CPoseHandle, m_eType) == 0x2); - - static_assert(sizeof(source2sdk::animgraphlib::CPoseHandle) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CProductQuantizer.hpp b/sdk/include/source2sdk/animgraphlib/CProductQuantizer.hpp deleted file mode 100644 index abc75ff8f..000000000 --- a/sdk/include/source2sdk/animgraphlib/CProductQuantizer.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CVectorQuantizer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CProductQuantizer - { - public: - // m_subQuantizers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_subQuantizers; - char m_subQuantizers[0x18]; // 0x0 - std::int32_t m_nDimensions; // 0x18 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CProductQuantizer, m_subQuantizers) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CProductQuantizer, m_nDimensions) == 0x18); - - static_assert(sizeof(source2sdk::animgraphlib::CProductQuantizer) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CQuaternionAnimParameter.hpp b/sdk/include/source2sdk/animgraphlib/CQuaternionAnimParameter.hpp deleted file mode 100644 index 0cb35b95e..000000000 --- a/sdk/include/source2sdk/animgraphlib/CQuaternionAnimParameter.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CConcreteAnimParameter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0xa0 - // Has VTable - // - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Quaternion Parameter" - #pragma pack(push, 1) - class CQuaternionAnimParameter : public source2sdk::animgraphlib::CConcreteAnimParameter - { - public: - // metadata: MPropertySuppressField - Quaternion m_defaultValue; // 0x80 - // metadata: MPropertyFriendlyName "Interpolate" - bool m_bInterpolate; // 0x90 - uint8_t _pad0091[0xf]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CQuaternionAnimParameter because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CQuaternionAnimParameter) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CRagdollAnimTag.hpp b/sdk/include/source2sdk/animgraphlib/CRagdollAnimTag.hpp deleted file mode 100644 index d745453fd..000000000 --- a/sdk/include/source2sdk/animgraphlib/CRagdollAnimTag.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimTagBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Ragdoll Tag" - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CRagdollAnimTag : public source2sdk::animgraphlib::CAnimTagBase - { - public: - uint8_t _pad0050[0x8]; // 0x50 - // metadata: MPropertyFriendlyName "Profile Name" - // metadata: MPropertySortPriority "100" - CGlobalSymbol m_profileName; // 0x58 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CRagdollAnimTag because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CRagdollAnimTag) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CRagdollComponentUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CRagdollComponentUpdater.hpp deleted file mode 100644 index 02b4e09a0..000000000 --- a/sdk/include/source2sdk/animgraphlib/CRagdollComponentUpdater.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp" -#include "source2sdk/animgraphlib/CAnimNodePath.hpp" -#include "source2sdk/animgraphlib/WeightList.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CRagdollComponentUpdater : public source2sdk::animgraphlib::CAnimComponentUpdater - { - public: - // m_ragdollNodePaths has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ragdollNodePaths; - char m_ragdollNodePaths[0x18]; // 0x30 - // m_followAttachmentNodePaths has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_followAttachmentNodePaths; - char m_followAttachmentNodePaths[0x18]; // 0x48 - // m_boneIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneIndices; - char m_boneIndices[0x18]; // 0x60 - // m_boneNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneNames; - char m_boneNames[0x18]; // 0x78 - // m_weightLists has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_weightLists; - char m_weightLists[0x18]; // 0x90 - // m_boneToWeightIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneToWeightIndices; - char m_boneToWeightIndices[0x18]; // 0xa8 - float m_flSpringFrequencyMin; // 0xc0 - float m_flSpringFrequencyMax; // 0xc4 - float m_flMaxStretch; // 0xc8 - bool m_bSolidCollisionAtZeroWeight; // 0xcc - uint8_t _pad00cd[0xb]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CRagdollComponentUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CRagdollComponentUpdater) == 0xd8); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CRagdollUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CRagdollUpdateNode.hpp deleted file mode 100644 index f870f6c28..000000000 --- a/sdk/include/source2sdk/animgraphlib/CRagdollUpdateNode.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" -#include "source2sdk/animgraphlib/RagdollPoseControl.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CRagdollUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - std::int32_t m_nWeightListIndex; // 0x70 - source2sdk::animgraphlib::RagdollPoseControl m_poseControlMethod; // 0x74 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CRagdollUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CRagdollUpdateNode) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CRemapValueComponentUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CRemapValueComponentUpdater.hpp deleted file mode 100644 index 552fce49c..000000000 --- a/sdk/include/source2sdk/animgraphlib/CRemapValueComponentUpdater.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp" -#include "source2sdk/animgraphlib/CRemapValueUpdateItem.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CRemapValueComponentUpdater : public source2sdk::animgraphlib::CAnimComponentUpdater - { - public: - // m_items has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_items; - char m_items[0x18]; // 0x30 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CRemapValueComponentUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CRemapValueComponentUpdater) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CRemapValueUpdateItem.hpp b/sdk/include/source2sdk/animgraphlib/CRemapValueUpdateItem.hpp deleted file mode 100644 index 8a536b929..000000000 --- a/sdk/include/source2sdk/animgraphlib/CRemapValueUpdateItem.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CRemapValueUpdateItem - { - public: - source2sdk::animgraphlib::CAnimParamHandle m_hParamIn; // 0x0 - source2sdk::animgraphlib::CAnimParamHandle m_hParamOut; // 0x2 - float m_flMinInputValue; // 0x4 - float m_flMaxInputValue; // 0x8 - float m_flMinOutputValue; // 0xc - float m_flMaxOutputValue; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CRemapValueUpdateItem, m_hParamIn) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CRemapValueUpdateItem, m_hParamOut) == 0x2); - static_assert(offsetof(source2sdk::animgraphlib::CRemapValueUpdateItem, m_flMinInputValue) == 0x4); - static_assert(offsetof(source2sdk::animgraphlib::CRemapValueUpdateItem, m_flMaxInputValue) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::CRemapValueUpdateItem, m_flMinOutputValue) == 0xc); - static_assert(offsetof(source2sdk::animgraphlib::CRemapValueUpdateItem, m_flMaxOutputValue) == 0x10); - - static_assert(sizeof(source2sdk::animgraphlib::CRemapValueUpdateItem) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CRootUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CRootUpdateNode.hpp deleted file mode 100644 index 42d1f1237..000000000 --- a/sdk/include/source2sdk/animgraphlib/CRootUpdateNode.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x70 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CRootUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CRootUpdateNode) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CSelectorUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CSelectorUpdateNode.hpp deleted file mode 100644 index 98465236a..000000000 --- a/sdk/include/source2sdk/animgraphlib/CSelectorUpdateNode.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp" -#include "source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp" -#include "source2sdk/animgraphlib/CBlendCurve.hpp" -#include "source2sdk/animgraphlib/SelectorTagBehavior_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSelectorUpdateNode : public source2sdk::animgraphlib::CAnimUpdateNodeBase - { - public: - uint8_t _pad0058[0x8]; // 0x58 - // m_children has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_children; - char m_children[0x18]; // 0x60 - // m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_tags; - char m_tags[0x18]; // 0x78 - uint8_t _pad0090[0x4]; // 0x90 - source2sdk::animgraphlib::CBlendCurve m_blendCurve; // 0x94 - // m_flBlendTime has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimValue m_flBlendTime; - char m_flBlendTime[0x8]; // 0x9c - source2sdk::animgraphlib::CAnimParamHandle m_hParameter; // 0xa4 - uint8_t _pad00a6[0x2]; // 0xa6 - std::int32_t m_nTagIndex; // 0xa8 - source2sdk::animgraphlib::SelectorTagBehavior_t m_eTagBehavior; // 0xac - bool m_bResetOnChange; // 0xb0 - bool m_bLockWhenWaning; // 0xb1 - bool m_bSyncCyclesOnChange; // 0xb2 - uint8_t _pad00b3[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSelectorUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CSelectorUpdateNode) == 0xb8); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CSequenceFinishedAnimTag.hpp b/sdk/include/source2sdk/animgraphlib/CSequenceFinishedAnimTag.hpp deleted file mode 100644 index cf2a35266..000000000 --- a/sdk/include/source2sdk/animgraphlib/CSequenceFinishedAnimTag.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimTagBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Sequence Finished Tag" - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CSequenceFinishedAnimTag : public source2sdk::animgraphlib::CAnimTagBase - { - public: - uint8_t _pad0050[0x8]; // 0x50 - // metadata: MPropertyFriendlyName "Sequence" - // metadata: MPropertyAttributeChoiceName "Sequence" - CUtlString m_sequenceName; // 0x58 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSequenceFinishedAnimTag because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CSequenceFinishedAnimTag) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CSequenceTagSpans.hpp b/sdk/include/source2sdk/animgraphlib/CSequenceTagSpans.hpp deleted file mode 100644 index 977b2b242..000000000 --- a/sdk/include/source2sdk/animgraphlib/CSequenceTagSpans.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/TagSpan_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSequenceTagSpans - { - public: - CGlobalSymbol m_sSequenceName; // 0x0 - // m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_tags; - char m_tags[0x18]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CSequenceTagSpans, m_sSequenceName) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CSequenceTagSpans, m_tags) == 0x8); - - static_assert(sizeof(source2sdk::animgraphlib::CSequenceTagSpans) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CSequenceUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CSequenceUpdateNode.hpp deleted file mode 100644 index 03bcf4ff2..000000000 --- a/sdk/include/source2sdk/animgraphlib/CSequenceUpdateNode.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/HSequence.hpp" -#include "source2sdk/animgraphlib/CParamSpanUpdater.hpp" -#include "source2sdk/animgraphlib/CSequenceUpdateNodeBase.hpp" -#include "source2sdk/animgraphlib/TagSpan_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSequenceUpdateNode : public source2sdk::animgraphlib::CSequenceUpdateNodeBase - { - public: - source2sdk::animationsystem::HSequence m_hSequence; // 0x78 - float m_duration; // 0x7c - source2sdk::animgraphlib::CParamSpanUpdater m_paramSpans; // 0x80 - // m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_tags; - char m_tags[0x18]; // 0x98 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSequenceUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CSequenceUpdateNode) == 0xb0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CSequenceUpdateNodeBase.hpp b/sdk/include/source2sdk/animgraphlib/CSequenceUpdateNodeBase.hpp deleted file mode 100644 index a59a648af..000000000 --- a/sdk/include/source2sdk/animgraphlib/CSequenceUpdateNodeBase.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CLeafUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x78 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSequenceUpdateNodeBase : public source2sdk::animgraphlib::CLeafUpdateNode - { - public: - uint8_t _pad0058[0x14]; // 0x58 - float m_playbackSpeed; // 0x6c - bool m_bLoop; // 0x70 - uint8_t _pad0071[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSequenceUpdateNodeBase because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CSequenceUpdateNodeBase) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CSetParameterActionUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CSetParameterActionUpdater.hpp deleted file mode 100644 index e773f5ed6..000000000 --- a/sdk/include/source2sdk/animgraphlib/CSetParameterActionUpdater.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimActionUpdater.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSetParameterActionUpdater : public source2sdk::animgraphlib::CAnimActionUpdater - { - public: - source2sdk::animgraphlib::CAnimParamHandle m_hParam; // 0x18 - CAnimVariant m_value; // 0x1a - uint8_t _pad002b[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSetParameterActionUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CSetParameterActionUpdater) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CSingleFrameUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CSingleFrameUpdateNode.hpp deleted file mode 100644 index c570acd5a..000000000 --- a/sdk/include/source2sdk/animgraphlib/CSingleFrameUpdateNode.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/HSequence.hpp" -#include "source2sdk/animgraphlib/CAnimActionUpdater.hpp" -#include "source2sdk/animgraphlib/CLeafUpdateNode.hpp" -#include "source2sdk/animgraphlib/CPoseHandle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x80 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSingleFrameUpdateNode : public source2sdk::animgraphlib::CLeafUpdateNode - { - public: - // m_actions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_actions; - char m_actions[0x18]; // 0x58 - source2sdk::animgraphlib::CPoseHandle m_hPoseCacheHandle; // 0x70 - source2sdk::animationsystem::HSequence m_hSequence; // 0x74 - float m_flCycle; // 0x78 - uint8_t _pad007c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSingleFrameUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CSingleFrameUpdateNode) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CSlopeComponentUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CSlopeComponentUpdater.hpp deleted file mode 100644 index 2c947f66c..000000000 --- a/sdk/include/source2sdk/animgraphlib/CSlopeComponentUpdater.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSlopeComponentUpdater : public source2sdk::animgraphlib::CAnimComponentUpdater - { - public: - uint8_t _pad0030[0x4]; // 0x30 - float m_flTraceDistance; // 0x34 - source2sdk::animgraphlib::CAnimParamHandle m_hSlopeAngle; // 0x38 - source2sdk::animgraphlib::CAnimParamHandle m_hSlopeAngleFront; // 0x3a - source2sdk::animgraphlib::CAnimParamHandle m_hSlopeAngleSide; // 0x3c - source2sdk::animgraphlib::CAnimParamHandle m_hSlopeHeading; // 0x3e - source2sdk::animgraphlib::CAnimParamHandle m_hSlopeNormal; // 0x40 - source2sdk::animgraphlib::CAnimParamHandle m_hSlopeNormal_WorldSpace; // 0x42 - uint8_t _pad0044[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSlopeComponentUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CSlopeComponentUpdater) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CSlowDownOnSlopesUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CSlowDownOnSlopesUpdateNode.hpp deleted file mode 100644 index 531a0418f..000000000 --- a/sdk/include/source2sdk/animgraphlib/CSlowDownOnSlopesUpdateNode.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSlowDownOnSlopesUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - float m_flSlowDownStrength; // 0x70 - uint8_t _pad0074[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSlowDownOnSlopesUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CSlowDownOnSlopesUpdateNode) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CSolveIKChainUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CSolveIKChainUpdateNode.hpp deleted file mode 100644 index dbef0e0bd..000000000 --- a/sdk/include/source2sdk/animgraphlib/CSolveIKChainUpdateNode.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CSolveIKTargetHandle_t.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" -#include "source2sdk/animgraphlib/SolveIKChainPoseOpFixedSettings_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSolveIKChainUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - // m_targetHandles has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_targetHandles; - char m_targetHandles[0x18]; // 0x70 - source2sdk::animgraphlib::SolveIKChainPoseOpFixedSettings_t m_opFixedData; // 0x88 - uint8_t _pad00a0[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSolveIKChainUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CSolveIKChainUpdateNode) == 0xa8); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CSolveIKTargetHandle_t.hpp b/sdk/include/source2sdk/animgraphlib/CSolveIKTargetHandle_t.hpp deleted file mode 100644 index bf1b3a97d..000000000 --- a/sdk/include/source2sdk/animgraphlib/CSolveIKTargetHandle_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CSolveIKTargetHandle_t - { - public: - source2sdk::animgraphlib::CAnimParamHandle m_positionHandle; // 0x0 - source2sdk::animgraphlib::CAnimParamHandle m_orientationHandle; // 0x2 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CSolveIKTargetHandle_t, m_positionHandle) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CSolveIKTargetHandle_t, m_orientationHandle) == 0x2); - - static_assert(sizeof(source2sdk::animgraphlib::CSolveIKTargetHandle_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CSpeedScaleUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CSpeedScaleUpdateNode.hpp deleted file mode 100644 index adc40688f..000000000 --- a/sdk/include/source2sdk/animgraphlib/CSpeedScaleUpdateNode.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSpeedScaleUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - source2sdk::animgraphlib::CAnimParamHandle m_paramIndex; // 0x70 - uint8_t _pad0072[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSpeedScaleUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CSpeedScaleUpdateNode) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CStanceOverrideUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CStanceOverrideUpdateNode.hpp deleted file mode 100644 index 7244c0c49..000000000 --- a/sdk/include/source2sdk/animgraphlib/CStanceOverrideUpdateNode.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" -#include "source2sdk/animgraphlib/StanceInfo_t.hpp" -#include "source2sdk/animgraphlib/StanceOverrideMode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CStanceOverrideUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - // m_footStanceInfo has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_footStanceInfo; - char m_footStanceInfo[0x18]; // 0x70 - source2sdk::animgraphlib::CAnimUpdateNodeRef m_pStanceSourceNode; // 0x88 - source2sdk::animgraphlib::CAnimParamHandle m_hParameter; // 0x98 - uint8_t _pad009a[0x2]; // 0x9a - source2sdk::animgraphlib::StanceOverrideMode m_eMode; // 0x9c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CStanceOverrideUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CStanceOverrideUpdateNode) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CStanceScaleUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CStanceScaleUpdateNode.hpp deleted file mode 100644 index c97780d03..000000000 --- a/sdk/include/source2sdk/animgraphlib/CStanceScaleUpdateNode.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CStanceScaleUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - source2sdk::animgraphlib::CAnimParamHandle m_hParam; // 0x70 - uint8_t _pad0072[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CStanceScaleUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CStanceScaleUpdateNode) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CStateActionUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CStateActionUpdater.hpp deleted file mode 100644 index 8500c6ebb..000000000 --- a/sdk/include/source2sdk/animgraphlib/CStateActionUpdater.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimActionUpdater.hpp" -#include "source2sdk/animgraphlib/StateActionBehavior.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CStateActionUpdater - { - public: - // m_pAction has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CSmartPtr m_pAction; - char m_pAction[0x8]; // 0x0 - source2sdk::animgraphlib::StateActionBehavior m_eBehavior; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CStateActionUpdater, m_pAction) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CStateActionUpdater, m_eBehavior) == 0x8); - - static_assert(sizeof(source2sdk::animgraphlib::CStateActionUpdater) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CStateMachineComponentUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CStateMachineComponentUpdater.hpp deleted file mode 100644 index 021f46a4f..000000000 --- a/sdk/include/source2sdk/animgraphlib/CStateMachineComponentUpdater.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimComponentUpdater.hpp" -#include "source2sdk/animgraphlib/CAnimStateMachineUpdater.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x88 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CStateMachineComponentUpdater : public source2sdk::animgraphlib::CAnimComponentUpdater - { - public: - source2sdk::animgraphlib::CAnimStateMachineUpdater m_stateMachine; // 0x30 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CStateMachineComponentUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CStateMachineComponentUpdater) == 0x88); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CStateMachineUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CStateMachineUpdateNode.hpp deleted file mode 100644 index c8fd29942..000000000 --- a/sdk/include/source2sdk/animgraphlib/CStateMachineUpdateNode.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimStateMachineUpdater.hpp" -#include "source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp" -#include "source2sdk/animgraphlib/CStateNodeStateData.hpp" -#include "source2sdk/animgraphlib/CStateNodeTransitionData.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x100 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CStateMachineUpdateNode : public source2sdk::animgraphlib::CAnimUpdateNodeBase - { - public: - uint8_t _pad0058[0x18]; // 0x58 - source2sdk::animgraphlib::CAnimStateMachineUpdater m_stateMachine; // 0x70 - // m_stateData has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_stateData; - char m_stateData[0x18]; // 0xc8 - // m_transitionData has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_transitionData; - char m_transitionData[0x18]; // 0xe0 - uint8_t _pad00f8[0x4]; // 0xf8 - bool m_bBlockWaningTags; // 0xfc - bool m_bLockStateWhenWaning; // 0xfd - bool m_bResetWhenActivated; // 0xfe - uint8_t _pad00ff[0x1]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CStateMachineUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CStateMachineUpdateNode) == 0x100); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CStateNodeStateData.hpp b/sdk/include/source2sdk/animgraphlib/CStateNodeStateData.hpp deleted file mode 100644 index 3f637a41a..000000000 --- a/sdk/include/source2sdk/animgraphlib/CStateNodeStateData.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CStateNodeStateData - { - public: - source2sdk::animgraphlib::CAnimUpdateNodeRef m_pChild; // 0x0 - // start of bitfield block - uint8_t m_bExclusiveRootMotion: 1; - uint8_t m_bExclusiveRootMotionFirstFrame: 1; - // end of bitfield block// 2 bits - uint8_t _pad0011[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CStateNodeStateData, m_pChild) == 0x0); - // Cannot assert offset of bitfield CStateNodeStateData::m_bExclusiveRootMotion - // Cannot assert offset of bitfield CStateNodeStateData::m_bExclusiveRootMotionFirstFrame - - static_assert(sizeof(source2sdk::animgraphlib::CStateNodeStateData) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CStateNodeTransitionData.hpp b/sdk/include/source2sdk/animgraphlib/CStateNodeTransitionData.hpp deleted file mode 100644 index 547b4e1b5..000000000 --- a/sdk/include/source2sdk/animgraphlib/CStateNodeTransitionData.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CBlendCurve.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x1c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CStateNodeTransitionData - { - public: - source2sdk::animgraphlib::CBlendCurve m_curve; // 0x0 - // m_blendDuration has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimValue m_blendDuration; - char m_blendDuration[0x8]; // 0x8 - // m_resetCycleValue has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimValue m_resetCycleValue; - char m_resetCycleValue[0x8]; // 0x10 - // start of bitfield block - uint8_t m_bReset: 1; - uint8_t m_resetCycleOption: 3; - // end of bitfield block// 4 bits - uint8_t _pad0019[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CStateNodeTransitionData, m_curve) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CStateNodeTransitionData, m_blendDuration) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::CStateNodeTransitionData, m_resetCycleValue) == 0x10); - // Cannot assert offset of bitfield CStateNodeTransitionData::m_bReset - // Cannot assert offset of bitfield CStateNodeTransitionData::m_resetCycleOption - - static_assert(sizeof(source2sdk::animgraphlib::CStateNodeTransitionData) == 0x1c); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CStateUpdateData.hpp b/sdk/include/source2sdk/animgraphlib/CStateUpdateData.hpp deleted file mode 100644 index f4998aef2..000000000 --- a/sdk/include/source2sdk/animgraphlib/CStateUpdateData.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CStateActionUpdater.hpp" -#include "source2sdk/modellib/AnimScriptHandle.hpp" -#include "source2sdk/modellib/AnimStateID.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x48 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CStateUpdateData - { - public: - CUtlString m_name; // 0x0 - source2sdk::modellib::AnimScriptHandle m_hScript; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - // m_transitionIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_transitionIndices; - char m_transitionIndices[0x18]; // 0x10 - // m_actions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_actions; - char m_actions[0x18]; // 0x28 - source2sdk::modellib::AnimStateID m_stateID; // 0x40 - // start of bitfield block - uint8_t m_bIsStartState: 1; - uint8_t m_bIsEndState: 1; - uint8_t m_bIsPassthrough: 1; - uint8_t m_bIsPassthroughRootMotion: 1; - uint8_t m_bPreEvaluatePassthroughTransitionPath: 1; - // end of bitfield block// 5 bits - uint8_t _pad0045[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CStateUpdateData, m_name) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CStateUpdateData, m_hScript) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::CStateUpdateData, m_transitionIndices) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::CStateUpdateData, m_actions) == 0x28); - static_assert(offsetof(source2sdk::animgraphlib::CStateUpdateData, m_stateID) == 0x40); - // Cannot assert offset of bitfield CStateUpdateData::m_bIsStartState - // Cannot assert offset of bitfield CStateUpdateData::m_bIsEndState - // Cannot assert offset of bitfield CStateUpdateData::m_bIsPassthrough - // Cannot assert offset of bitfield CStateUpdateData::m_bIsPassthroughRootMotion - // Cannot assert offset of bitfield CStateUpdateData::m_bPreEvaluatePassthroughTransitionPath - - static_assert(sizeof(source2sdk::animgraphlib::CStateUpdateData) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CStaticPoseCache.hpp b/sdk/include/source2sdk/animgraphlib/CStaticPoseCache.hpp deleted file mode 100644 index 333c5c831..000000000 --- a/sdk/include/source2sdk/animgraphlib/CStaticPoseCache.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CCachedPose.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CStaticPoseCache - { - public: - uint8_t _pad0000[0x10]; // 0x0 - // m_poses has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_poses; - char m_poses[0x18]; // 0x10 - std::int32_t m_nBoneCount; // 0x28 - std::int32_t m_nMorphCount; // 0x2c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CStaticPoseCache, m_poses) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::CStaticPoseCache, m_nBoneCount) == 0x28); - static_assert(offsetof(source2sdk::animgraphlib::CStaticPoseCache, m_nMorphCount) == 0x2c); - - static_assert(sizeof(source2sdk::animgraphlib::CStaticPoseCache) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CStaticPoseCacheBuilder.hpp b/sdk/include/source2sdk/animgraphlib/CStaticPoseCacheBuilder.hpp deleted file mode 100644 index 019653a49..000000000 --- a/sdk/include/source2sdk/animgraphlib/CStaticPoseCacheBuilder.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CStaticPoseCache.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CStaticPoseCacheBuilder : public source2sdk::animgraphlib::CStaticPoseCache - { - public: - uint8_t _pad0030[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CStaticPoseCacheBuilder) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CStepsRemainingMetricEvaluator.hpp b/sdk/include/source2sdk/animgraphlib/CStepsRemainingMetricEvaluator.hpp deleted file mode 100644 index 7df37cc59..000000000 --- a/sdk/include/source2sdk/animgraphlib/CStepsRemainingMetricEvaluator.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionMetricEvaluator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x70 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CStepsRemainingMetricEvaluator : public source2sdk::animgraphlib::CMotionMetricEvaluator - { - public: - // m_footIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_footIndices; - char m_footIndices[0x18]; // 0x50 - float m_flMinStepsRemaining; // 0x68 - uint8_t _pad006c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CStepsRemainingMetricEvaluator because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CStepsRemainingMetricEvaluator) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CStopAtGoalUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CStopAtGoalUpdateNode.hpp deleted file mode 100644 index 361c9ac39..000000000 --- a/sdk/include/source2sdk/animgraphlib/CStopAtGoalUpdateNode.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CStopAtGoalUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - uint8_t _pad0070[0x4]; // 0x70 - float m_flOuterRadius; // 0x74 - float m_flInnerRadius; // 0x78 - float m_flMaxScale; // 0x7c - float m_flMinScale; // 0x80 - uint8_t _pad0084[0x4]; // 0x84 - source2sdk::animgraphlib::CAnimInputDamping m_damping; // 0x88 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CStopAtGoalUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CStopAtGoalUpdateNode) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CStringAnimTag.hpp b/sdk/include/source2sdk/animgraphlib/CStringAnimTag.hpp deleted file mode 100644 index ebbad3a0f..000000000 --- a/sdk/include/source2sdk/animgraphlib/CStringAnimTag.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimTagBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Internal Tag" - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CStringAnimTag : public source2sdk::animgraphlib::CAnimTagBase - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CStringAnimTag) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CSubtractUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CSubtractUpdateNode.hpp deleted file mode 100644 index b7a9228e8..000000000 --- a/sdk/include/source2sdk/animgraphlib/CSubtractUpdateNode.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/BinaryNodeChildOption.hpp" -#include "source2sdk/animgraphlib/CBinaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSubtractUpdateNode : public source2sdk::animgraphlib::CBinaryUpdateNode - { - public: - uint8_t _pad0090[0x4]; // 0x90 - source2sdk::animgraphlib::BinaryNodeChildOption m_footMotionTiming; // 0x94 - bool m_bApplyToFootMotion; // 0x98 - bool m_bApplyChannelsSeparately; // 0x99 - bool m_bUseModelSpace; // 0x9a - uint8_t _pad009b[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSubtractUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CSubtractUpdateNode) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CSymbolAnimParameter.hpp b/sdk/include/source2sdk/animgraphlib/CSymbolAnimParameter.hpp deleted file mode 100644 index 647be2f78..000000000 --- a/sdk/include/source2sdk/animgraphlib/CSymbolAnimParameter.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CConcreteAnimParameter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x88 - // Has VTable - // - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Symbol Parameter" - #pragma pack(push, 1) - class CSymbolAnimParameter : public source2sdk::animgraphlib::CConcreteAnimParameter - { - public: - // metadata: MPropertyFriendlyName "Default Value" - CGlobalSymbol m_defaultValue; // 0x80 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSymbolAnimParameter because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CSymbolAnimParameter) == 0x88); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CTargetSelectorUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CTargetSelectorUpdateNode.hpp deleted file mode 100644 index d62c2b4d6..000000000 --- a/sdk/include/source2sdk/animgraphlib/CTargetSelectorUpdateNode.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp" -#include "source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp" -#include "source2sdk/animgraphlib/TargetSelectorAngleMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CTargetSelectorUpdateNode : public source2sdk::animgraphlib::CAnimUpdateNodeBase - { - public: - uint8_t _pad0058[0x8]; // 0x58 - source2sdk::animgraphlib::TargetSelectorAngleMode_t m_eAngleMode; // 0x60 - uint8_t _pad0064[0x4]; // 0x64 - // m_children has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_children; - char m_children[0x18]; // 0x68 - uint8_t _pad0080[0x4]; // 0x80 - source2sdk::animgraphlib::CAnimParamHandle m_hTargetPosition; // 0x84 - source2sdk::animgraphlib::CAnimParamHandle m_hTargetFacePositionParameter; // 0x86 - source2sdk::animgraphlib::CAnimParamHandle m_hMoveHeadingParameter; // 0x88 - source2sdk::animgraphlib::CAnimParamHandle m_hDesiredMoveHeadingParameter; // 0x8a - bool m_bTargetPositionIsWorldSpace; // 0x8c - bool m_bTargetFacePositionIsWorldSpace; // 0x8d - bool m_bEnablePhaseMatching; // 0x8e - uint8_t _pad008f[0x1]; // 0x8f - float m_flPhaseMatchingMaxRootMotionSkip; // 0x90 - uint8_t _pad0094[0xc]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CTargetSelectorUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CTargetSelectorUpdateNode) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CTargetWarpUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CTargetWarpUpdateNode.hpp deleted file mode 100644 index 97a306e3e..000000000 --- a/sdk/include/source2sdk/animgraphlib/CTargetWarpUpdateNode.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" -#include "source2sdk/animgraphlib/TargetWarpAngleMode_t.hpp" -#include "source2sdk/animgraphlib/TargetWarpCorrectionMethod.hpp" -#include "source2sdk/animgraphlib/TargetWarpTimingMethod.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x98 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CTargetWarpUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - uint8_t _pad0070[0x4]; // 0x70 - source2sdk::animgraphlib::TargetWarpAngleMode_t m_eAngleMode; // 0x74 - source2sdk::animgraphlib::CAnimParamHandle m_hTargetPositionParameter; // 0x78 - source2sdk::animgraphlib::CAnimParamHandle m_hTargetUpVectorParameter; // 0x7a - source2sdk::animgraphlib::CAnimParamHandle m_hTargetFacePositionParameter; // 0x7c - source2sdk::animgraphlib::CAnimParamHandle m_hMoveHeadingParameter; // 0x7e - source2sdk::animgraphlib::CAnimParamHandle m_hDesiredMoveHeadingParameter; // 0x80 - uint8_t _pad0082[0x2]; // 0x82 - source2sdk::animgraphlib::TargetWarpCorrectionMethod m_eCorrectionMethod; // 0x84 - source2sdk::animgraphlib::TargetWarpTimingMethod m_eTargetWarpTimingMethod; // 0x88 - bool m_bTargetFacePositionIsWorldSpace; // 0x8c - bool m_bTargetPositionIsWorldSpace; // 0x8d - bool m_bOnlyWarpWhenTagIsFound; // 0x8e - bool m_bWarpOrientationDuringTranslation; // 0x8f - bool m_bWarpAroundCenter; // 0x90 - uint8_t _pad0091[0x3]; // 0x91 - float m_flMaxAngle; // 0x94 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CTargetWarpUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CTargetWarpUpdateNode) == 0x98); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CTaskHandshakeAnimTag.hpp b/sdk/include/source2sdk/animgraphlib/CTaskHandshakeAnimTag.hpp deleted file mode 100644 index 15007be7f..000000000 --- a/sdk/include/source2sdk/animgraphlib/CTaskHandshakeAnimTag.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CHandshakeAnimTagBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Task Handshake Tag" - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CTaskHandshakeAnimTag : public source2sdk::animgraphlib::CHandshakeAnimTagBase - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CTaskHandshakeAnimTag) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CTaskStatusAnimTag.hpp b/sdk/include/source2sdk/animgraphlib/CTaskStatusAnimTag.hpp deleted file mode 100644 index b97afec00..000000000 --- a/sdk/include/source2sdk/animgraphlib/CTaskStatusAnimTag.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimTagBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Status Tag" - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CTaskStatusAnimTag : public source2sdk::animgraphlib::CAnimTagBase - { - public: - uint8_t _pad0050[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CTaskStatusAnimTag) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CTimeRemainingMetricEvaluator.hpp b/sdk/include/source2sdk/animgraphlib/CTimeRemainingMetricEvaluator.hpp deleted file mode 100644 index d24679b4c..000000000 --- a/sdk/include/source2sdk/animgraphlib/CTimeRemainingMetricEvaluator.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionMetricEvaluator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CTimeRemainingMetricEvaluator : public source2sdk::animgraphlib::CMotionMetricEvaluator - { - public: - bool m_bMatchByTimeRemaining; // 0x50 - uint8_t _pad0051[0x3]; // 0x51 - float m_flMaxTimeRemaining; // 0x54 - bool m_bFilterByTimeRemaining; // 0x58 - uint8_t _pad0059[0x3]; // 0x59 - float m_flMinTimeRemaining; // 0x5c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CTimeRemainingMetricEvaluator because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CTimeRemainingMetricEvaluator) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CToggleComponentActionUpdater.hpp b/sdk/include/source2sdk/animgraphlib/CToggleComponentActionUpdater.hpp deleted file mode 100644 index 628bc3127..000000000 --- a/sdk/include/source2sdk/animgraphlib/CToggleComponentActionUpdater.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimActionUpdater.hpp" -#include "source2sdk/modellib/AnimComponentID.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CToggleComponentActionUpdater : public source2sdk::animgraphlib::CAnimActionUpdater - { - public: - source2sdk::modellib::AnimComponentID m_componentID; // 0x18 - bool m_bSetEnabled; // 0x1c - uint8_t _pad001d[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CToggleComponentActionUpdater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CToggleComponentActionUpdater) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CTransitionUpdateData.hpp b/sdk/include/source2sdk/animgraphlib/CTransitionUpdateData.hpp deleted file mode 100644 index c9f460538..000000000 --- a/sdk/include/source2sdk/animgraphlib/CTransitionUpdateData.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x3 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CTransitionUpdateData - { - public: - std::uint8_t m_srcStateIndex; // 0x0 - std::uint8_t m_destStateIndex; // 0x1 - // start of bitfield block - uint8_t m_nHandshakeMaskToDisableFirst: 7; - uint8_t m_bDisabled: 1; - // end of bitfield block// 8 bits - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CTransitionUpdateData, m_srcStateIndex) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CTransitionUpdateData, m_destStateIndex) == 0x1); - // Cannot assert offset of bitfield CTransitionUpdateData::m_nHandshakeMaskToDisableFirst - // Cannot assert offset of bitfield CTransitionUpdateData::m_bDisabled - - static_assert(sizeof(source2sdk::animgraphlib::CTransitionUpdateData) == 0x3); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CTurnHelperUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CTurnHelperUpdateNode.hpp deleted file mode 100644 index dd967c51d..000000000 --- a/sdk/include/source2sdk/animgraphlib/CTurnHelperUpdateNode.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimValueSource.hpp" -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CTurnHelperUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - uint8_t _pad0070[0x4]; // 0x70 - source2sdk::animgraphlib::AnimValueSource m_facingTarget; // 0x74 - float m_turnStartTimeOffset; // 0x78 - float m_turnDuration; // 0x7c - bool m_bMatchChildDuration; // 0x80 - uint8_t _pad0081[0x3]; // 0x81 - float m_manualTurnOffset; // 0x84 - bool m_bUseManualTurnOffset; // 0x88 - uint8_t _pad0089[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CTurnHelperUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CTurnHelperUpdateNode) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CTwoBoneIKUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CTwoBoneIKUpdateNode.hpp deleted file mode 100644 index 542e8e814..000000000 --- a/sdk/include/source2sdk/animgraphlib/CTwoBoneIKUpdateNode.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" -#include "source2sdk/animgraphlib/TwoBoneIKSettings_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CTwoBoneIKUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - source2sdk::animgraphlib::TwoBoneIKSettings_t m_opFixedData; // 0x70 - uint8_t _pad01d0[0x10]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CTwoBoneIKUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CTwoBoneIKUpdateNode) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CUnaryUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CUnaryUpdateNode.hpp deleted file mode 100644 index 1abd880d0..000000000 --- a/sdk/include/source2sdk/animgraphlib/CUnaryUpdateNode.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimUpdateNodeBase.hpp" -#include "source2sdk/animgraphlib/CAnimUpdateNodeRef.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x70 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CUnaryUpdateNode : public source2sdk::animgraphlib::CAnimUpdateNodeBase - { - public: - uint8_t _pad0058[0x8]; // 0x58 - source2sdk::animgraphlib::CAnimUpdateNodeRef m_pChildNode; // 0x60 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CUnaryUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CUnaryUpdateNode) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CVectorAnimParameter.hpp b/sdk/include/source2sdk/animgraphlib/CVectorAnimParameter.hpp deleted file mode 100644 index 838310a1d..000000000 --- a/sdk/include/source2sdk/animgraphlib/CVectorAnimParameter.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CConcreteAnimParameter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Vector Parameter" - #pragma pack(push, 1) - class CVectorAnimParameter : public source2sdk::animgraphlib::CConcreteAnimParameter - { - public: - // metadata: MPropertyFriendlyName "Default Value" - Vector m_defaultValue; // 0x80 - // metadata: MPropertyFriendlyName "Interpolate" - bool m_bInterpolate; // 0x8c - uint8_t _pad008d[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVectorAnimParameter because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CVectorAnimParameter) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CVectorQuantizer.hpp b/sdk/include/source2sdk/animgraphlib/CVectorQuantizer.hpp deleted file mode 100644 index abe1ff333..000000000 --- a/sdk/include/source2sdk/animgraphlib/CVectorQuantizer.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CVectorQuantizer - { - public: - // m_centroidVectors has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_centroidVectors; - char m_centroidVectors[0x18]; // 0x0 - std::int32_t m_nCentroids; // 0x18 - std::int32_t m_nDimensions; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::CVectorQuantizer, m_centroidVectors) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::CVectorQuantizer, m_nCentroids) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::CVectorQuantizer, m_nDimensions) == 0x1c); - - static_assert(sizeof(source2sdk::animgraphlib::CVectorQuantizer) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CVirtualAnimParameter.hpp b/sdk/include/source2sdk/animgraphlib/CVirtualAnimParameter.hpp deleted file mode 100644 index a295a368b..000000000 --- a/sdk/include/source2sdk/animgraphlib/CVirtualAnimParameter.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimParamType_t.hpp" -#include "source2sdk/animgraphlib/CAnimParameterBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x80 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptOutFromSchemaPropertyDomain - #pragma pack(push, 1) - class CVirtualAnimParameter : public source2sdk::animgraphlib::CAnimParameterBase - { - public: - CUtlString m_expressionString; // 0x70 - source2sdk::animgraphlib::AnimParamType_t m_eParamType; // 0x78 - uint8_t _pad0079[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVirtualAnimParameter because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CVirtualAnimParameter) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CWarpSectionAnimTag.hpp b/sdk/include/source2sdk/animgraphlib/CWarpSectionAnimTag.hpp deleted file mode 100644 index 8fcb206c4..000000000 --- a/sdk/include/source2sdk/animgraphlib/CWarpSectionAnimTag.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CWarpSectionAnimTagBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Warp Section Tag" - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CWarpSectionAnimTag : public source2sdk::animgraphlib::CWarpSectionAnimTagBase - { - public: - // metadata: MPropertyFriendlyName "Warp Position" - bool m_bWarpPosition; // 0x50 - // metadata: MPropertyFriendlyName "Warp Orientation" - bool m_bWarpOrientation; // 0x51 - uint8_t _pad0052[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CWarpSectionAnimTag because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CWarpSectionAnimTag) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CWarpSectionAnimTagBase.hpp b/sdk/include/source2sdk/animgraphlib/CWarpSectionAnimTagBase.hpp deleted file mode 100644 index c41b7cfa3..000000000 --- a/sdk/include/source2sdk/animgraphlib/CWarpSectionAnimTagBase.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimTagBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CWarpSectionAnimTagBase : public source2sdk::animgraphlib::CAnimTagBase - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CWarpSectionAnimTagBase) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CWayPointHelperUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CWayPointHelperUpdateNode.hpp deleted file mode 100644 index fe9c1d049..000000000 --- a/sdk/include/source2sdk/animgraphlib/CWayPointHelperUpdateNode.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CUnaryUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x80 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CWayPointHelperUpdateNode : public source2sdk::animgraphlib::CUnaryUpdateNode - { - public: - uint8_t _pad0070[0x4]; // 0x70 - float m_flStartCycle; // 0x74 - float m_flEndCycle; // 0x78 - bool m_bOnlyGoals; // 0x7c - bool m_bPreventOvershoot; // 0x7d - bool m_bPreventUndershoot; // 0x7e - uint8_t _pad007f[0x1]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CWayPointHelperUpdateNode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animgraphlib::CWayPointHelperUpdateNode) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/CZeroPoseUpdateNode.hpp b/sdk/include/source2sdk/animgraphlib/CZeroPoseUpdateNode.hpp deleted file mode 100644 index ac418ac26..000000000 --- a/sdk/include/source2sdk/animgraphlib/CZeroPoseUpdateNode.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CLeafUpdateNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CZeroPoseUpdateNode : public source2sdk::animgraphlib::CLeafUpdateNode - { - public: - uint8_t _pad0058[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animgraphlib::CZeroPoseUpdateNode) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/ChainToSolveData_t.hpp b/sdk/include/source2sdk/animgraphlib/ChainToSolveData_t.hpp deleted file mode 100644 index 1d5d84cab..000000000 --- a/sdk/include/source2sdk/animgraphlib/ChainToSolveData_t.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/IKSolverSettings_t.hpp" -#include "source2sdk/animgraphlib/IKTargetSettings_t.hpp" -#include "source2sdk/animgraphlib/SolveIKChainAnimNodeDebugSetting.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x50 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ChainToSolveData_t - { - public: - std::int32_t m_nChainIndex; // 0x0 - source2sdk::animgraphlib::IKSolverSettings_t m_SolverSettings; // 0x4 - source2sdk::animgraphlib::IKTargetSettings_t m_TargetSettings; // 0x10 - source2sdk::animgraphlib::SolveIKChainAnimNodeDebugSetting m_DebugSetting; // 0x38 - float m_flDebugNormalizedValue; // 0x3c - VectorAligned m_vDebugOffset; // 0x40 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::ChainToSolveData_t, m_nChainIndex) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::ChainToSolveData_t, m_SolverSettings) == 0x4); - static_assert(offsetof(source2sdk::animgraphlib::ChainToSolveData_t, m_TargetSettings) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::ChainToSolveData_t, m_DebugSetting) == 0x38); - static_assert(offsetof(source2sdk::animgraphlib::ChainToSolveData_t, m_flDebugNormalizedValue) == 0x3c); - static_assert(offsetof(source2sdk::animgraphlib::ChainToSolveData_t, m_vDebugOffset) == 0x40); - - static_assert(sizeof(source2sdk::animgraphlib::ChainToSolveData_t) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/ConfigIndex.hpp b/sdk/include/source2sdk/animgraphlib/ConfigIndex.hpp deleted file mode 100644 index fab7a2f3f..000000000 --- a/sdk/include/source2sdk/animgraphlib/ConfigIndex.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x2 - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class ConfigIndex - { - public: - std::uint16_t m_nGroup; // 0x0 - std::uint16_t m_nConfig; // 0x2 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::ConfigIndex, m_nGroup) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::ConfigIndex, m_nConfig) == 0x2); - - static_assert(sizeof(source2sdk::animgraphlib::ConfigIndex) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/FollowAttachmentSettings_t.hpp b/sdk/include/source2sdk/animgraphlib/FollowAttachmentSettings_t.hpp deleted file mode 100644 index d3d358deb..000000000 --- a/sdk/include/source2sdk/animgraphlib/FollowAttachmentSettings_t.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/AttachmentHandle_t.hpp" -#include "source2sdk/modellib/CAnimAttachment.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x90 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FollowAttachmentSettings_t - { - public: - source2sdk::modellib::CAnimAttachment m_attachment; // 0x0 - std::int32_t m_boneIndex; // 0x80 - source2sdk::modellib::AttachmentHandle_t m_attachmentHandle; // 0x84 - bool m_bMatchTranslation; // 0x85 - bool m_bMatchRotation; // 0x86 - uint8_t _pad0087[0x9]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::FollowAttachmentSettings_t, m_attachment) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::FollowAttachmentSettings_t, m_boneIndex) == 0x80); - static_assert(offsetof(source2sdk::animgraphlib::FollowAttachmentSettings_t, m_attachmentHandle) == 0x84); - static_assert(offsetof(source2sdk::animgraphlib::FollowAttachmentSettings_t, m_bMatchTranslation) == 0x85); - static_assert(offsetof(source2sdk::animgraphlib::FollowAttachmentSettings_t, m_bMatchRotation) == 0x86); - - static_assert(sizeof(source2sdk::animgraphlib::FollowAttachmentSettings_t) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/FollowTargetOpFixedSettings_t.hpp b/sdk/include/source2sdk/animgraphlib/FollowTargetOpFixedSettings_t.hpp deleted file mode 100644 index 81ac2d107..000000000 --- a/sdk/include/source2sdk/animgraphlib/FollowTargetOpFixedSettings_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FollowTargetOpFixedSettings_t - { - public: - std::int32_t m_boneIndex; // 0x0 - bool m_bBoneTarget; // 0x4 - uint8_t _pad0005[0x3]; // 0x5 - std::int32_t m_boneTargetIndex; // 0x8 - bool m_bWorldCoodinateTarget; // 0xc - bool m_bMatchTargetOrientation; // 0xd - uint8_t _pad000e[0x2]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::FollowTargetOpFixedSettings_t, m_boneIndex) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::FollowTargetOpFixedSettings_t, m_bBoneTarget) == 0x4); - static_assert(offsetof(source2sdk::animgraphlib::FollowTargetOpFixedSettings_t, m_boneTargetIndex) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::FollowTargetOpFixedSettings_t, m_bWorldCoodinateTarget) == 0xc); - static_assert(offsetof(source2sdk::animgraphlib::FollowTargetOpFixedSettings_t, m_bMatchTargetOrientation) == 0xd); - - static_assert(sizeof(source2sdk::animgraphlib::FollowTargetOpFixedSettings_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/FootFixedData_t.hpp b/sdk/include/source2sdk/animgraphlib/FootFixedData_t.hpp deleted file mode 100644 index 4151231a7..000000000 --- a/sdk/include/source2sdk/animgraphlib/FootFixedData_t.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x50 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FootFixedData_t - { - public: - VectorAligned m_vToeOffset; // 0x0 - VectorAligned m_vHeelOffset; // 0x10 - std::int32_t m_nTargetBoneIndex; // 0x20 - std::int32_t m_nAnkleBoneIndex; // 0x24 - std::int32_t m_nIKAnchorBoneIndex; // 0x28 - std::int32_t m_ikChainIndex; // 0x2c - float m_flMaxIKLength; // 0x30 - std::int32_t m_nFootIndex; // 0x34 - std::int32_t m_nTagIndex; // 0x38 - float m_flMaxRotationLeft; // 0x3c - float m_flMaxRotationRight; // 0x40 - uint8_t _pad0044[0xc]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::FootFixedData_t, m_vToeOffset) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedData_t, m_vHeelOffset) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedData_t, m_nTargetBoneIndex) == 0x20); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedData_t, m_nAnkleBoneIndex) == 0x24); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedData_t, m_nIKAnchorBoneIndex) == 0x28); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedData_t, m_ikChainIndex) == 0x2c); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedData_t, m_flMaxIKLength) == 0x30); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedData_t, m_nFootIndex) == 0x34); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedData_t, m_nTagIndex) == 0x38); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedData_t, m_flMaxRotationLeft) == 0x3c); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedData_t, m_flMaxRotationRight) == 0x40); - - static_assert(sizeof(source2sdk::animgraphlib::FootFixedData_t) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/FootFixedSettings.hpp b/sdk/include/source2sdk/animgraphlib/FootFixedSettings.hpp deleted file mode 100644 index f859122af..000000000 --- a/sdk/include/source2sdk/animgraphlib/FootFixedSettings.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/TraceSettings_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x40 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class FootFixedSettings - { - public: - source2sdk::animgraphlib::TraceSettings_t m_traceSettings; // 0x0 - uint8_t _pad0008[0x8]; // 0x8 - VectorAligned m_vFootBaseBindPosePositionMS; // 0x10 - float m_flFootBaseLength; // 0x20 - float m_flMaxRotationLeft; // 0x24 - float m_flMaxRotationRight; // 0x28 - std::int32_t m_footstepLandedTagIndex; // 0x2c - bool m_bEnableTracing; // 0x30 - uint8_t _pad0031[0x3]; // 0x31 - float m_flTraceAngleBlend; // 0x34 - std::int32_t m_nDisableTagIndex; // 0x38 - std::int32_t m_nFootIndex; // 0x3c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::FootFixedSettings, m_traceSettings) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedSettings, m_vFootBaseBindPosePositionMS) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedSettings, m_flFootBaseLength) == 0x20); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedSettings, m_flMaxRotationLeft) == 0x24); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedSettings, m_flMaxRotationRight) == 0x28); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedSettings, m_footstepLandedTagIndex) == 0x2c); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedSettings, m_bEnableTracing) == 0x30); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedSettings, m_flTraceAngleBlend) == 0x34); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedSettings, m_nDisableTagIndex) == 0x38); - static_assert(offsetof(source2sdk::animgraphlib::FootFixedSettings, m_nFootIndex) == 0x3c); - - static_assert(sizeof(source2sdk::animgraphlib::FootFixedSettings) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/FootLockPoseOpFixedSettings.hpp b/sdk/include/source2sdk/animgraphlib/FootLockPoseOpFixedSettings.hpp deleted file mode 100644 index 34bd2f654..000000000 --- a/sdk/include/source2sdk/animgraphlib/FootLockPoseOpFixedSettings.hpp +++ /dev/null @@ -1,77 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" -#include "source2sdk/animgraphlib/FootFixedData_t.hpp" -#include "source2sdk/animgraphlib/IKSolverType.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x68 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class FootLockPoseOpFixedSettings - { - public: - // m_footInfo has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_footInfo; - char m_footInfo[0x18]; // 0x0 - source2sdk::animgraphlib::CAnimInputDamping m_hipDampingSettings; // 0x18 - std::int32_t m_nHipBoneIndex; // 0x30 - source2sdk::animgraphlib::IKSolverType m_ikSolverType; // 0x34 - bool m_bApplyTilt; // 0x38 - bool m_bApplyHipDrop; // 0x39 - bool m_bAlwaysUseFallbackHinge; // 0x3a - bool m_bApplyFootRotationLimits; // 0x3b - bool m_bApplyLegTwistLimits; // 0x3c - uint8_t _pad003d[0x3]; // 0x3d - float m_flMaxFootHeight; // 0x40 - float m_flExtensionScale; // 0x44 - float m_flMaxLegTwist; // 0x48 - bool m_bEnableLockBreaking; // 0x4c - uint8_t _pad004d[0x3]; // 0x4d - float m_flLockBreakTolerance; // 0x50 - float m_flLockBlendTime; // 0x54 - bool m_bEnableStretching; // 0x58 - uint8_t _pad0059[0x3]; // 0x59 - float m_flMaxStretchAmount; // 0x5c - float m_flStretchExtensionScale; // 0x60 - uint8_t _pad0064[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_footInfo) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_hipDampingSettings) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_nHipBoneIndex) == 0x30); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_ikSolverType) == 0x34); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_bApplyTilt) == 0x38); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_bApplyHipDrop) == 0x39); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_bAlwaysUseFallbackHinge) == 0x3a); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_bApplyFootRotationLimits) == 0x3b); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_bApplyLegTwistLimits) == 0x3c); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_flMaxFootHeight) == 0x40); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_flExtensionScale) == 0x44); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_flMaxLegTwist) == 0x48); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_bEnableLockBreaking) == 0x4c); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_flLockBreakTolerance) == 0x50); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_flLockBlendTime) == 0x54); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_bEnableStretching) == 0x58); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_flMaxStretchAmount) == 0x5c); - static_assert(offsetof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings, m_flStretchExtensionScale) == 0x60); - - static_assert(sizeof(source2sdk::animgraphlib::FootLockPoseOpFixedSettings) == 0x68); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/FootPinningPoseOpFixedData_t.hpp b/sdk/include/source2sdk/animgraphlib/FootPinningPoseOpFixedData_t.hpp deleted file mode 100644 index a5a36c116..000000000 --- a/sdk/include/source2sdk/animgraphlib/FootPinningPoseOpFixedData_t.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/FootFixedData_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FootPinningPoseOpFixedData_t - { - public: - // m_footInfo has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_footInfo; - char m_footInfo[0x18]; // 0x0 - float m_flBlendTime; // 0x18 - float m_flLockBreakDistance; // 0x1c - float m_flMaxLegTwist; // 0x20 - std::int32_t m_nHipBoneIndex; // 0x24 - bool m_bApplyLegTwistLimits; // 0x28 - bool m_bApplyFootRotationLimits; // 0x29 - uint8_t _pad002a[0x6]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::FootPinningPoseOpFixedData_t, m_footInfo) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::FootPinningPoseOpFixedData_t, m_flBlendTime) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::FootPinningPoseOpFixedData_t, m_flLockBreakDistance) == 0x1c); - static_assert(offsetof(source2sdk::animgraphlib::FootPinningPoseOpFixedData_t, m_flMaxLegTwist) == 0x20); - static_assert(offsetof(source2sdk::animgraphlib::FootPinningPoseOpFixedData_t, m_nHipBoneIndex) == 0x24); - static_assert(offsetof(source2sdk::animgraphlib::FootPinningPoseOpFixedData_t, m_bApplyLegTwistLimits) == 0x28); - static_assert(offsetof(source2sdk::animgraphlib::FootPinningPoseOpFixedData_t, m_bApplyFootRotationLimits) == 0x29); - - static_assert(sizeof(source2sdk::animgraphlib::FootPinningPoseOpFixedData_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/FootStepTrigger.hpp b/sdk/include/source2sdk/animgraphlib/FootStepTrigger.hpp deleted file mode 100644 index 8d311f793..000000000 --- a/sdk/include/source2sdk/animgraphlib/FootStepTrigger.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/StepPhase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class FootStepTrigger - { - public: - // m_tags has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_tags; - char m_tags[0x18]; // 0x0 - std::int32_t m_nFootIndex; // 0x18 - source2sdk::animgraphlib::StepPhase m_triggerPhase; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::FootStepTrigger, m_tags) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::FootStepTrigger, m_nFootIndex) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::FootStepTrigger, m_triggerPhase) == 0x1c); - - static_assert(sizeof(source2sdk::animgraphlib::FootStepTrigger) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/FootstepJumpPhase_t.hpp b/sdk/include/source2sdk/animgraphlib/FootstepJumpPhase_t.hpp new file mode 100644 index 000000000..64b441fdc --- /dev/null +++ b/sdk/include/source2sdk/animgraphlib/FootstepJumpPhase_t.hpp @@ -0,0 +1,27 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: animgraphlib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace animgraphlib + { + // Enumerator count: 4 + // Alignment: 1 + // Size: 0x1 + enum class FootstepJumpPhase_t : std::uint8_t + { + Unknown = 0x0, + NotJumping = 0x1, + Jumping = 0x2, + Landing = 0x4, + }; + }; +}; diff --git a/sdk/include/source2sdk/animgraphlib/HandshakeTagState_t.hpp b/sdk/include/source2sdk/animgraphlib/HandshakeTagState_t.hpp new file mode 100644 index 000000000..7f007afee --- /dev/null +++ b/sdk/include/source2sdk/animgraphlib/HandshakeTagState_t.hpp @@ -0,0 +1,26 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: animgraphlib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace animgraphlib + { + // Enumerator count: 3 + // Alignment: 1 + // Size: 0x1 + enum class HandshakeTagState_t : std::uint8_t + { + eInactive = 0x0, + eActive = 0x1, + eMomentarilyInactive = 0x2, + }; + }; +}; diff --git a/sdk/include/source2sdk/animgraphlib/HitReactFixedSettings_t.hpp b/sdk/include/source2sdk/animgraphlib/HitReactFixedSettings_t.hpp deleted file mode 100644 index 2cba7ef36..000000000 --- a/sdk/include/source2sdk/animgraphlib/HitReactFixedSettings_t.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x44 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct HitReactFixedSettings_t - { - public: - std::int32_t m_nWeightListIndex; // 0x0 - std::int32_t m_nEffectedBoneCount; // 0x4 - float m_flMaxImpactForce; // 0x8 - float m_flMinImpactForce; // 0xc - float m_flWhipImpactScale; // 0x10 - float m_flCounterRotationScale; // 0x14 - float m_flDistanceFadeScale; // 0x18 - float m_flPropagationScale; // 0x1c - float m_flWhipDelay; // 0x20 - float m_flSpringStrength; // 0x24 - float m_flWhipSpringStrength; // 0x28 - float m_flMaxAngleRadians; // 0x2c - std::int32_t m_nHipBoneIndex; // 0x30 - float m_flHipBoneTranslationScale; // 0x34 - float m_flHipDipSpringStrength; // 0x38 - float m_flHipDipImpactScale; // 0x3c - float m_flHipDipDelay; // 0x40 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_nWeightListIndex) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_nEffectedBoneCount) == 0x4); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_flMaxImpactForce) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_flMinImpactForce) == 0xc); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_flWhipImpactScale) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_flCounterRotationScale) == 0x14); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_flDistanceFadeScale) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_flPropagationScale) == 0x1c); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_flWhipDelay) == 0x20); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_flSpringStrength) == 0x24); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_flWhipSpringStrength) == 0x28); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_flMaxAngleRadians) == 0x2c); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_nHipBoneIndex) == 0x30); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_flHipBoneTranslationScale) == 0x34); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_flHipDipSpringStrength) == 0x38); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_flHipDipImpactScale) == 0x3c); - static_assert(offsetof(source2sdk::animgraphlib::HitReactFixedSettings_t, m_flHipDipDelay) == 0x40); - - static_assert(sizeof(source2sdk::animgraphlib::HitReactFixedSettings_t) == 0x44); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/IKBoneNameAndIndex_t.hpp b/sdk/include/source2sdk/animgraphlib/IKBoneNameAndIndex_t.hpp deleted file mode 100644 index eaa0b85ba..000000000 --- a/sdk/include/source2sdk/animgraphlib/IKBoneNameAndIndex_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - struct IKBoneNameAndIndex_t - { - public: - // metadata: MPropertyAttributeChoiceName "Bone" - CUtlString m_Name; // 0x0 - uint8_t _pad0008[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::IKBoneNameAndIndex_t, m_Name) == 0x0); - - static_assert(sizeof(source2sdk::animgraphlib::IKBoneNameAndIndex_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/IKDemoCaptureSettings_t.hpp b/sdk/include/source2sdk/animgraphlib/IKDemoCaptureSettings_t.hpp deleted file mode 100644 index 3140f83cf..000000000 --- a/sdk/include/source2sdk/animgraphlib/IKDemoCaptureSettings_t.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/IKChannelMode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - struct IKDemoCaptureSettings_t - { - public: - // metadata: MPropertyFriendlyName "Target Parent" - // metadata: MPropertyAttributeChoiceName "Bone" - CUtlString m_parentBoneName; // 0x0 - // metadata: MPropertyFriendlyName "Solver Mode" - // metadata: MPropertyAutoRebuildOnChange - source2sdk::animgraphlib::IKChannelMode m_eMode; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - // metadata: MPropertyFriendlyName "IK Chain" - // metadata: MPropertyAttributeChoiceName "IKChain" - // metadata: MPropertyAttrStateCallback - CUtlString m_ikChainName; // 0x10 - // metadata: MPropertyFriendlyName "Start Bone" - // metadata: MPropertyAttributeChoiceName "Bone" - // metadata: MPropertyAttrStateCallback - CUtlString m_oneBoneStart; // 0x18 - // metadata: MPropertyFriendlyName "End Bone" - // metadata: MPropertyAttributeChoiceName "Bone" - // metadata: MPropertyAttrStateCallback - CUtlString m_oneBoneEnd; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::IKDemoCaptureSettings_t, m_parentBoneName) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::IKDemoCaptureSettings_t, m_eMode) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::IKDemoCaptureSettings_t, m_ikChainName) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::IKDemoCaptureSettings_t, m_oneBoneStart) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::IKDemoCaptureSettings_t, m_oneBoneEnd) == 0x20); - - static_assert(sizeof(source2sdk::animgraphlib::IKDemoCaptureSettings_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/IKSolverSettings_t.hpp b/sdk/include/source2sdk/animgraphlib/IKSolverSettings_t.hpp deleted file mode 100644 index 1d2495ccd..000000000 --- a/sdk/include/source2sdk/animgraphlib/IKSolverSettings_t.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/EIKEndEffectorRotationFixUpMode.hpp" -#include "source2sdk/animgraphlib/IKSolverType.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - struct IKSolverSettings_t - { - public: - // metadata: MPropertyFriendlyName "Solver Type" - // metadata: MPropertyAutoRebuildOnChange - source2sdk::animgraphlib::IKSolverType m_SolverType; // 0x0 - // metadata: MPropertyFriendlyName "Num Iterations " - // metadata: MPropertyAttrStateCallback - std::int32_t m_nNumIterations; // 0x4 - // metadata: MPropertyFriendlyName "End Effector Rotation Behaviour" - source2sdk::animgraphlib::EIKEndEffectorRotationFixUpMode m_EndEffectorRotationFixUpMode; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::IKSolverSettings_t, m_SolverType) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::IKSolverSettings_t, m_nNumIterations) == 0x4); - static_assert(offsetof(source2sdk::animgraphlib::IKSolverSettings_t, m_EndEffectorRotationFixUpMode) == 0x8); - - static_assert(sizeof(source2sdk::animgraphlib::IKSolverSettings_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/IKTargetCoordinateSystem.hpp b/sdk/include/source2sdk/animgraphlib/IKTargetCoordinateSystem.hpp index 0a9fa87ad..9a3e1715f 100644 --- a/sdk/include/source2sdk/animgraphlib/IKTargetCoordinateSystem.hpp +++ b/sdk/include/source2sdk/animgraphlib/IKTargetCoordinateSystem.hpp @@ -22,6 +22,7 @@ namespace source2sdk IKTARGETCOORDINATESYSTEM_WorldSpace = 0x0, // MPropertyFriendlyName "Model Space" IKTARGETCOORDINATESYSTEM_ModelSpace = 0x1, + // MPropertySuppressEnumerator IKTARGETCOORDINATESYSTEM_COUNT = 0x2, }; }; diff --git a/sdk/include/source2sdk/animgraphlib/IKTargetSettings_t.hpp b/sdk/include/source2sdk/animgraphlib/IKTargetSettings_t.hpp deleted file mode 100644 index 597222f3e..000000000 --- a/sdk/include/source2sdk/animgraphlib/IKTargetSettings_t.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/IKBoneNameAndIndex_t.hpp" -#include "source2sdk/animgraphlib/IKTargetCoordinateSystem.hpp" -#include "source2sdk/animgraphlib/IKTargetSource.hpp" -#include "source2sdk/modellib/AnimParamID.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - struct IKTargetSettings_t - { - public: - // metadata: MPropertyFriendlyName "Target Source" - // metadata: MPropertyAutoRebuildOnChange - source2sdk::animgraphlib::IKTargetSource m_TargetSource; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - // metadata: MPropertyFriendlyName "Bone" - // metadata: MPropertyAttrStateCallback - source2sdk::animgraphlib::IKBoneNameAndIndex_t m_Bone; // 0x8 - // metadata: MPropertyFriendlyName "Animgraph Position Parameter" - // metadata: MPropertyAttributeChoiceName "VectorParameter" - // metadata: MPropertyAttrStateCallback - source2sdk::modellib::AnimParamID m_AnimgraphParameterNamePosition; // 0x18 - // metadata: MPropertyFriendlyName "Animgraph Orientation Parameter" - // metadata: MPropertyAttributeChoiceName "QuaternionParameter" - // metadata: MPropertyAttrStateCallback - source2sdk::modellib::AnimParamID m_AnimgraphParameterNameOrientation; // 0x1c - // metadata: MPropertyFriendlyName "Target Coords" - // metadata: MPropertyAttrStateCallback - source2sdk::animgraphlib::IKTargetCoordinateSystem m_TargetCoordSystem; // 0x20 - uint8_t _pad0024[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::IKTargetSettings_t, m_TargetSource) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::IKTargetSettings_t, m_Bone) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::IKTargetSettings_t, m_AnimgraphParameterNamePosition) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::IKTargetSettings_t, m_AnimgraphParameterNameOrientation) == 0x1c); - static_assert(offsetof(source2sdk::animgraphlib::IKTargetSettings_t, m_TargetCoordSystem) == 0x20); - - static_assert(sizeof(source2sdk::animgraphlib::IKTargetSettings_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/IKTargetSource.hpp b/sdk/include/source2sdk/animgraphlib/IKTargetSource.hpp index 9493bdee5..b34267e63 100644 --- a/sdk/include/source2sdk/animgraphlib/IKTargetSource.hpp +++ b/sdk/include/source2sdk/animgraphlib/IKTargetSource.hpp @@ -22,6 +22,7 @@ namespace source2sdk IKTARGETSOURCE_Bone = 0x0, // MPropertyFriendlyName "Animgraph Parameter" IKTARGETSOURCE_AnimgraphParameter = 0x1, + // MPropertySuppressEnumerator IKTARGETSOURCE_COUNT = 0x2, }; }; diff --git a/sdk/include/source2sdk/animgraphlib/JiggleBoneSettingsList_t.hpp b/sdk/include/source2sdk/animgraphlib/JiggleBoneSettingsList_t.hpp deleted file mode 100644 index aecf52d44..000000000 --- a/sdk/include/source2sdk/animgraphlib/JiggleBoneSettingsList_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/JiggleBoneSettings_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct JiggleBoneSettingsList_t - { - public: - // m_boneSettings has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneSettings; - char m_boneSettings[0x18]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::JiggleBoneSettingsList_t, m_boneSettings) == 0x0); - - static_assert(sizeof(source2sdk::animgraphlib::JiggleBoneSettingsList_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/JiggleBoneSettings_t.hpp b/sdk/include/source2sdk/animgraphlib/JiggleBoneSettings_t.hpp deleted file mode 100644 index f7e03d7ca..000000000 --- a/sdk/include/source2sdk/animgraphlib/JiggleBoneSettings_t.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/JiggleBoneSimSpace.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x2c - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct JiggleBoneSettings_t - { - public: - std::int32_t m_nBoneIndex; // 0x0 - float m_flSpringStrength; // 0x4 - float m_flMaxTimeStep; // 0x8 - float m_flDamping; // 0xc - Vector m_vBoundsMaxLS; // 0x10 - Vector m_vBoundsMinLS; // 0x1c - source2sdk::animgraphlib::JiggleBoneSimSpace m_eSimSpace; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::JiggleBoneSettings_t, m_nBoneIndex) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::JiggleBoneSettings_t, m_flSpringStrength) == 0x4); - static_assert(offsetof(source2sdk::animgraphlib::JiggleBoneSettings_t, m_flMaxTimeStep) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::JiggleBoneSettings_t, m_flDamping) == 0xc); - static_assert(offsetof(source2sdk::animgraphlib::JiggleBoneSettings_t, m_vBoundsMaxLS) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::JiggleBoneSettings_t, m_vBoundsMinLS) == 0x1c); - static_assert(offsetof(source2sdk::animgraphlib::JiggleBoneSettings_t, m_eSimSpace) == 0x28); - - static_assert(sizeof(source2sdk::animgraphlib::JiggleBoneSettings_t) == 0x2c); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/LookAtBone_t.hpp b/sdk/include/source2sdk/animgraphlib/LookAtBone_t.hpp deleted file mode 100644 index cb953adbc..000000000 --- a/sdk/include/source2sdk/animgraphlib/LookAtBone_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct LookAtBone_t - { - public: - std::int32_t m_index; // 0x0 - float m_weight; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::LookAtBone_t, m_index) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::LookAtBone_t, m_weight) == 0x4); - - static_assert(sizeof(source2sdk::animgraphlib::LookAtBone_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/LookAtOpFixedSettings_t.hpp b/sdk/include/source2sdk/animgraphlib/LookAtOpFixedSettings_t.hpp deleted file mode 100644 index 5d03aba0b..000000000 --- a/sdk/include/source2sdk/animgraphlib/LookAtOpFixedSettings_t.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimInputDamping.hpp" -#include "source2sdk/animgraphlib/LookAtBone_t.hpp" -#include "source2sdk/modellib/CAnimAttachment.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0xd0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct LookAtOpFixedSettings_t - { - public: - source2sdk::modellib::CAnimAttachment m_attachment; // 0x0 - source2sdk::animgraphlib::CAnimInputDamping m_damping; // 0x80 - // m_bones has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_bones; - char m_bones[0x18]; // 0x98 - float m_flYawLimit; // 0xb0 - float m_flPitchLimit; // 0xb4 - float m_flHysteresisInnerAngle; // 0xb8 - float m_flHysteresisOuterAngle; // 0xbc - bool m_bRotateYawForward; // 0xc0 - bool m_bMaintainUpDirection; // 0xc1 - bool m_bTargetIsPosition; // 0xc2 - bool m_bUseHysteresis; // 0xc3 - uint8_t _pad00c4[0xc]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::LookAtOpFixedSettings_t, m_attachment) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::LookAtOpFixedSettings_t, m_damping) == 0x80); - static_assert(offsetof(source2sdk::animgraphlib::LookAtOpFixedSettings_t, m_bones) == 0x98); - static_assert(offsetof(source2sdk::animgraphlib::LookAtOpFixedSettings_t, m_flYawLimit) == 0xb0); - static_assert(offsetof(source2sdk::animgraphlib::LookAtOpFixedSettings_t, m_flPitchLimit) == 0xb4); - static_assert(offsetof(source2sdk::animgraphlib::LookAtOpFixedSettings_t, m_flHysteresisInnerAngle) == 0xb8); - static_assert(offsetof(source2sdk::animgraphlib::LookAtOpFixedSettings_t, m_flHysteresisOuterAngle) == 0xbc); - static_assert(offsetof(source2sdk::animgraphlib::LookAtOpFixedSettings_t, m_bRotateYawForward) == 0xc0); - static_assert(offsetof(source2sdk::animgraphlib::LookAtOpFixedSettings_t, m_bMaintainUpDirection) == 0xc1); - static_assert(offsetof(source2sdk::animgraphlib::LookAtOpFixedSettings_t, m_bTargetIsPosition) == 0xc2); - static_assert(offsetof(source2sdk::animgraphlib::LookAtOpFixedSettings_t, m_bUseHysteresis) == 0xc3); - - static_assert(sizeof(source2sdk::animgraphlib::LookAtOpFixedSettings_t) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/MotionBlendItem.hpp b/sdk/include/source2sdk/animgraphlib/MotionBlendItem.hpp deleted file mode 100644 index 1caf726ce..000000000 --- a/sdk/include/source2sdk/animgraphlib/MotionBlendItem.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CMotionNode.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class MotionBlendItem - { - public: - // m_pChild has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CSmartPtr m_pChild; - char m_pChild[0x8]; // 0x0 - float m_flKeyValue; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::MotionBlendItem, m_pChild) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::MotionBlendItem, m_flKeyValue) == 0x8); - - static_assert(sizeof(source2sdk::animgraphlib::MotionBlendItem) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/MotionDBIndex.hpp b/sdk/include/source2sdk/animgraphlib/MotionDBIndex.hpp deleted file mode 100644 index 61a5250bb..000000000 --- a/sdk/include/source2sdk/animgraphlib/MotionDBIndex.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class MotionDBIndex - { - public: - std::uint32_t m_nIndex; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::MotionDBIndex, m_nIndex) == 0x0); - - static_assert(sizeof(source2sdk::animgraphlib::MotionDBIndex) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/MotionIndex.hpp b/sdk/include/source2sdk/animgraphlib/MotionIndex.hpp deleted file mode 100644 index a932ba14d..000000000 --- a/sdk/include/source2sdk/animgraphlib/MotionIndex.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x2 - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class MotionIndex - { - public: - std::uint16_t m_nGroup; // 0x0 - std::uint16_t m_nMotion; // 0x2 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::MotionIndex, m_nGroup) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::MotionIndex, m_nMotion) == 0x2); - - static_assert(sizeof(source2sdk::animgraphlib::MotionIndex) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/ParamSpanSample_t.hpp b/sdk/include/source2sdk/animgraphlib/ParamSpanSample_t.hpp deleted file mode 100644 index c43753685..000000000 --- a/sdk/include/source2sdk/animgraphlib/ParamSpanSample_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ParamSpanSample_t - { - public: - CAnimVariant m_value; // 0x0 - uint8_t _pad0011[0x3]; // 0x11 - float m_flCycle; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::ParamSpanSample_t, m_value) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::ParamSpanSample_t, m_flCycle) == 0x14); - - static_assert(sizeof(source2sdk::animgraphlib::ParamSpanSample_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/ParamSpan_t.hpp b/sdk/include/source2sdk/animgraphlib/ParamSpan_t.hpp deleted file mode 100644 index 0527dfaf9..000000000 --- a/sdk/include/source2sdk/animgraphlib/ParamSpan_t.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimParamType_t.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/ParamSpanSample_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ParamSpan_t - { - public: - // m_samples has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_samples; - char m_samples[0x18]; // 0x0 - source2sdk::animgraphlib::CAnimParamHandle m_hParam; // 0x18 - source2sdk::animgraphlib::AnimParamType_t m_eParamType; // 0x1a - uint8_t _pad001b[0x1]; // 0x1b - float m_flStartCycle; // 0x1c - float m_flEndCycle; // 0x20 - uint8_t _pad0024[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::ParamSpan_t, m_samples) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::ParamSpan_t, m_hParam) == 0x18); - static_assert(offsetof(source2sdk::animgraphlib::ParamSpan_t, m_eParamType) == 0x1a); - static_assert(offsetof(source2sdk::animgraphlib::ParamSpan_t, m_flStartCycle) == 0x1c); - static_assert(offsetof(source2sdk::animgraphlib::ParamSpan_t, m_flEndCycle) == 0x20); - - static_assert(sizeof(source2sdk::animgraphlib::ParamSpan_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/SampleCode.hpp b/sdk/include/source2sdk/animgraphlib/SampleCode.hpp deleted file mode 100644 index 4641a6d94..000000000 --- a/sdk/include/source2sdk/animgraphlib/SampleCode.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class SampleCode - { - public: - std::uint8_t m_subCode[8]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::SampleCode, m_subCode) == 0x0); - - static_assert(sizeof(source2sdk::animgraphlib::SampleCode) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/ScriptInfo_t.hpp b/sdk/include/source2sdk/animgraphlib/ScriptInfo_t.hpp deleted file mode 100644 index 7db0f2ed9..000000000 --- a/sdk/include/source2sdk/animgraphlib/ScriptInfo_t.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/AnimScriptType.hpp" -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x58 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ScriptInfo_t - { - public: - CUtlString m_code; // 0x0 - // m_paramsModified has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_paramsModified; - char m_paramsModified[0x18]; // 0x8 - // m_proxyReadParams has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_proxyReadParams; - char m_proxyReadParams[0x18]; // 0x20 - // m_proxyWriteParams has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_proxyWriteParams; - char m_proxyWriteParams[0x18]; // 0x38 - source2sdk::animgraphlib::AnimScriptType m_eScriptType; // 0x50 - uint8_t _pad0052[0x6]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::ScriptInfo_t, m_code) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::ScriptInfo_t, m_paramsModified) == 0x8); - static_assert(offsetof(source2sdk::animgraphlib::ScriptInfo_t, m_proxyReadParams) == 0x20); - static_assert(offsetof(source2sdk::animgraphlib::ScriptInfo_t, m_proxyWriteParams) == 0x38); - static_assert(offsetof(source2sdk::animgraphlib::ScriptInfo_t, m_eScriptType) == 0x50); - - static_assert(sizeof(source2sdk::animgraphlib::ScriptInfo_t) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/SolveIKChainPoseOpFixedSettings_t.hpp b/sdk/include/source2sdk/animgraphlib/SolveIKChainPoseOpFixedSettings_t.hpp deleted file mode 100644 index 0ba762afe..000000000 --- a/sdk/include/source2sdk/animgraphlib/SolveIKChainPoseOpFixedSettings_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/ChainToSolveData_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SolveIKChainPoseOpFixedSettings_t - { - public: - // m_ChainsToSolveData has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ChainsToSolveData; - char m_ChainsToSolveData[0x18]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::SolveIKChainPoseOpFixedSettings_t, m_ChainsToSolveData) == 0x0); - - static_assert(sizeof(source2sdk::animgraphlib::SolveIKChainPoseOpFixedSettings_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/StanceInfo_t.hpp b/sdk/include/source2sdk/animgraphlib/StanceInfo_t.hpp deleted file mode 100644 index d40d9fb88..000000000 --- a/sdk/include/source2sdk/animgraphlib/StanceInfo_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct StanceInfo_t - { - public: - Vector m_vPosition; // 0x0 - float m_flDirection; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::StanceInfo_t, m_vPosition) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::StanceInfo_t, m_flDirection) == 0xc); - - static_assert(sizeof(source2sdk::animgraphlib::StanceInfo_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/TagSpan_t.hpp b/sdk/include/source2sdk/animgraphlib/TagSpan_t.hpp deleted file mode 100644 index f85fd29ac..000000000 --- a/sdk/include/source2sdk/animgraphlib/TagSpan_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct TagSpan_t - { - public: - std::int32_t m_tagIndex; // 0x0 - float m_startCycle; // 0x4 - float m_endCycle; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::TagSpan_t, m_tagIndex) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::TagSpan_t, m_startCycle) == 0x4); - static_assert(offsetof(source2sdk::animgraphlib::TagSpan_t, m_endCycle) == 0x8); - - static_assert(sizeof(source2sdk::animgraphlib::TagSpan_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/TraceSettings_t.hpp b/sdk/include/source2sdk/animgraphlib/TraceSettings_t.hpp deleted file mode 100644 index 349ba231a..000000000 --- a/sdk/include/source2sdk/animgraphlib/TraceSettings_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct TraceSettings_t - { - public: - float m_flTraceHeight; // 0x0 - float m_flTraceRadius; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::TraceSettings_t, m_flTraceHeight) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::TraceSettings_t, m_flTraceRadius) == 0x4); - - static_assert(sizeof(source2sdk::animgraphlib::TraceSettings_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/TwoBoneIKSettings_t.hpp b/sdk/include/source2sdk/animgraphlib/TwoBoneIKSettings_t.hpp deleted file mode 100644 index c2cf2f648..000000000 --- a/sdk/include/source2sdk/animgraphlib/TwoBoneIKSettings_t.hpp +++ /dev/null @@ -1,72 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animgraphlib/CAnimParamHandle.hpp" -#include "source2sdk/animgraphlib/IkEndEffectorType.hpp" -#include "source2sdk/animgraphlib/IkTargetType.hpp" -#include "source2sdk/modellib/CAnimAttachment.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x160 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct TwoBoneIKSettings_t - { - public: - source2sdk::animgraphlib::IkEndEffectorType m_endEffectorType; // 0x0 - uint8_t _pad0004[0xc]; // 0x4 - source2sdk::modellib::CAnimAttachment m_endEffectorAttachment; // 0x10 - source2sdk::animgraphlib::IkTargetType m_targetType; // 0x90 - uint8_t _pad0094[0xc]; // 0x94 - source2sdk::modellib::CAnimAttachment m_targetAttachment; // 0xa0 - std::int32_t m_targetBoneIndex; // 0x120 - source2sdk::animgraphlib::CAnimParamHandle m_hPositionParam; // 0x124 - source2sdk::animgraphlib::CAnimParamHandle m_hRotationParam; // 0x126 - bool m_bAlwaysUseFallbackHinge; // 0x128 - uint8_t _pad0129[0x7]; // 0x129 - VectorAligned m_vLsFallbackHingeAxis; // 0x130 - std::int32_t m_nFixedBoneIndex; // 0x140 - std::int32_t m_nMiddleBoneIndex; // 0x144 - std::int32_t m_nEndBoneIndex; // 0x148 - bool m_bMatchTargetOrientation; // 0x14c - bool m_bConstrainTwist; // 0x14d - uint8_t _pad014e[0x2]; // 0x14e - float m_flMaxTwist; // 0x150 - uint8_t _pad0154[0xc]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::TwoBoneIKSettings_t, m_endEffectorType) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::TwoBoneIKSettings_t, m_endEffectorAttachment) == 0x10); - static_assert(offsetof(source2sdk::animgraphlib::TwoBoneIKSettings_t, m_targetType) == 0x90); - static_assert(offsetof(source2sdk::animgraphlib::TwoBoneIKSettings_t, m_targetAttachment) == 0xa0); - static_assert(offsetof(source2sdk::animgraphlib::TwoBoneIKSettings_t, m_targetBoneIndex) == 0x120); - static_assert(offsetof(source2sdk::animgraphlib::TwoBoneIKSettings_t, m_hPositionParam) == 0x124); - static_assert(offsetof(source2sdk::animgraphlib::TwoBoneIKSettings_t, m_hRotationParam) == 0x126); - static_assert(offsetof(source2sdk::animgraphlib::TwoBoneIKSettings_t, m_bAlwaysUseFallbackHinge) == 0x128); - static_assert(offsetof(source2sdk::animgraphlib::TwoBoneIKSettings_t, m_vLsFallbackHingeAxis) == 0x130); - static_assert(offsetof(source2sdk::animgraphlib::TwoBoneIKSettings_t, m_nFixedBoneIndex) == 0x140); - static_assert(offsetof(source2sdk::animgraphlib::TwoBoneIKSettings_t, m_nMiddleBoneIndex) == 0x144); - static_assert(offsetof(source2sdk::animgraphlib::TwoBoneIKSettings_t, m_nEndBoneIndex) == 0x148); - static_assert(offsetof(source2sdk::animgraphlib::TwoBoneIKSettings_t, m_bMatchTargetOrientation) == 0x14c); - static_assert(offsetof(source2sdk::animgraphlib::TwoBoneIKSettings_t, m_bConstrainTwist) == 0x14d); - static_assert(offsetof(source2sdk::animgraphlib::TwoBoneIKSettings_t, m_flMaxTwist) == 0x150); - - static_assert(sizeof(source2sdk::animgraphlib::TwoBoneIKSettings_t) == 0x160); - }; -}; diff --git a/sdk/include/source2sdk/animgraphlib/WeightList.hpp b/sdk/include/source2sdk/animgraphlib/WeightList.hpp deleted file mode 100644 index f008cf846..000000000 --- a/sdk/include/source2sdk/animgraphlib/WeightList.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animgraphlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animgraphlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class WeightList - { - public: - CUtlString m_name; // 0x0 - // m_weights has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_weights; - char m_weights[0x18]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animgraphlib::WeightList, m_name) == 0x0); - static_assert(offsetof(source2sdk::animgraphlib::WeightList, m_weights) == 0x8); - - static_assert(sizeof(source2sdk::animgraphlib::WeightList) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmAdditiveBlendTask.hpp b/sdk/include/source2sdk/animlib/CNmAdditiveBlendTask.hpp deleted file mode 100644 index 4237e7ad7..000000000 --- a/sdk/include/source2sdk/animlib/CNmAdditiveBlendTask.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBlendTaskBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd8 - // Has VTable - #pragma pack(push, 1) - class CNmAdditiveBlendTask : public source2sdk::animlib::CNmBlendTaskBase - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmAdditiveBlendTask) == 0xd8); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmAndNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmAndNode_CDefinition.hpp deleted file mode 100644 index 649001c64..000000000 --- a/sdk/include/source2sdk/animlib/CNmAndNode_CDefinition.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmAndNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - // m_conditionNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_conditionNodeIndices; - char m_conditionNodeIndices[0x10]; // 0x10 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmAndNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmAndNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmAnimationPoseNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmAnimationPoseNode_CDefinition.hpp deleted file mode 100644 index 17f58b509..000000000 --- a/sdk/include/source2sdk/animlib/CNmAnimationPoseNode_CDefinition.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmAnimationPoseNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - std::int16_t m_nPoseTimeValueNodeIdx; // 0x10 - std::int16_t m_nDataSlotIdx; // 0x12 - Range_t m_inputTimeRemapRange; // 0x14 - float m_flUserSpecifiedTime; // 0x1c - bool m_bUseFramesAsInput; // 0x20 - uint8_t _pad0021[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmAnimationPoseNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmAnimationPoseNode_CDefinition) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmBitFlags.hpp b/sdk/include/source2sdk/animlib/CNmBitFlags.hpp deleted file mode 100644 index 4808e2722..000000000 --- a/sdk/include/source2sdk/animlib/CNmBitFlags.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmBitFlags - { - public: - std::uint32_t m_flags; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmBitFlags, m_flags) == 0x0); - - static_assert(sizeof(source2sdk::animlib::CNmBitFlags) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmBlend1DNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmBlend1DNode_CDefinition.hpp deleted file mode 100644 index 7df12e6a4..000000000 --- a/sdk/include/source2sdk/animlib/CNmBlend1DNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmParameterizedBlendNode_CDefinition.hpp" -#include "source2sdk/animlib/CNmParameterizedBlendNode_Parameterization_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmBlend1DNode_CDefinition : public source2sdk::animlib::CNmParameterizedBlendNode_CDefinition - { - public: - source2sdk::animlib::CNmParameterizedBlendNode_Parameterization_t m_parameterization; // 0x40 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmBlend1DNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmBlend1DNode_CDefinition) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmBlend2DNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmBlend2DNode_CDefinition.hpp deleted file mode 100644 index c51bdb839..000000000 --- a/sdk/include/source2sdk/animlib/CNmBlend2DNode_CDefinition.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x110 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmBlend2DNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - // m_sourceNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_sourceNodeIndices; - char m_sourceNodeIndices[0x28]; // 0x10 - std::int16_t m_nInputParameterNodeIdx0; // 0x38 - std::int16_t m_nInputParameterNodeIdx1; // 0x3a - uint8_t _pad003c[0x4]; // 0x3c - // m_values has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_values; - char m_values[0x68]; // 0x40 - // m_indices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_indices; - char m_indices[0x38]; // 0xa8 - // m_hullIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_hullIndices; - char m_hullIndices[0x28]; // 0xe0 - bool m_bAllowLooping; // 0x108 - uint8_t _pad0109[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmBlend2DNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmBlend2DNode_CDefinition) == 0x110); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmBlendTask.hpp b/sdk/include/source2sdk/animlib/CNmBlendTask.hpp deleted file mode 100644 index 4299403a1..000000000 --- a/sdk/include/source2sdk/animlib/CNmBlendTask.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBlendTaskBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd8 - // Has VTable - #pragma pack(push, 1) - class CNmBlendTask : public source2sdk::animlib::CNmBlendTaskBase - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmBlendTask) == 0xd8); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmBlendTaskBase.hpp b/sdk/include/source2sdk/animlib/CNmBlendTaskBase.hpp deleted file mode 100644 index 9edbd3be4..000000000 --- a/sdk/include/source2sdk/animlib/CNmBlendTaskBase.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseTask.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: false - // Size: 0xd8 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNmBlendTaskBase : public source2sdk::animlib::CNmPoseTask - { - public: - uint8_t _pad0050[0x88]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmBlendTaskBase) == 0xd8); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmBoneMaskBlendNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmBoneMaskBlendNode_CDefinition.hpp deleted file mode 100644 index 968802d32..000000000 --- a/sdk/include/source2sdk/animlib/CNmBoneMaskBlendNode_CDefinition.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoneMaskValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmBoneMaskBlendNode_CDefinition : public source2sdk::animlib::CNmBoneMaskValueNode_CDefinition - { - public: - std::int16_t m_nSourceMaskNodeIdx; // 0x10 - std::int16_t m_nTargetMaskNodeIdx; // 0x12 - std::int16_t m_nBlendWeightValueNodeIdx; // 0x14 - uint8_t _pad0016[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmBoneMaskBlendNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmBoneMaskBlendNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmBoneMaskNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmBoneMaskNode_CDefinition.hpp deleted file mode 100644 index 64e049809..000000000 --- a/sdk/include/source2sdk/animlib/CNmBoneMaskNode_CDefinition.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoneMaskValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmBoneMaskNode_CDefinition : public source2sdk::animlib::CNmBoneMaskValueNode_CDefinition - { - public: - CGlobalSymbol m_boneMaskID; // 0x10 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmBoneMaskNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmBoneMaskNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmBoneMaskSelectorNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmBoneMaskSelectorNode_CDefinition.hpp deleted file mode 100644 index 0336bf51a..000000000 --- a/sdk/include/source2sdk/animlib/CNmBoneMaskSelectorNode_CDefinition.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoneMaskValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x98 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmBoneMaskSelectorNode_CDefinition : public source2sdk::animlib::CNmBoneMaskValueNode_CDefinition - { - public: - std::int16_t m_defaultMaskNodeIdx; // 0x10 - std::int16_t m_parameterValueNodeIdx; // 0x12 - bool m_switchDynamically; // 0x14 - uint8_t _pad0015[0x3]; // 0x15 - // m_maskNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_maskNodeIndices; - char m_maskNodeIndices[0x28]; // 0x18 - // m_parameterValues has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_parameterValues; - char m_parameterValues[0x50]; // 0x40 - float m_flBlendTimeSeconds; // 0x90 - uint8_t _pad0094[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmBoneMaskSelectorNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmBoneMaskSelectorNode_CDefinition) == 0x98); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmBoneMaskValueNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmBoneMaskValueNode_CDefinition.hpp deleted file mode 100644 index 2af33ba21..000000000 --- a/sdk/include/source2sdk/animlib/CNmBoneMaskValueNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNmBoneMaskValueNode_CDefinition : public source2sdk::animlib::CNmValueNode_CDefinition - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmBoneMaskValueNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmBoneWeightList.hpp b/sdk/include/source2sdk/animlib/CNmBoneWeightList.hpp deleted file mode 100644 index 9560fb0de..000000000 --- a/sdk/include/source2sdk/animlib/CNmBoneWeightList.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x110 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmBoneWeightList - { - public: - CResourceName m_skeletonName; // 0x0 - // m_boneIDs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneIDs; - char m_boneIDs[0x18]; // 0xe0 - // m_weights has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_weights; - char m_weights[0x18]; // 0xf8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmBoneWeightList, m_skeletonName) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmBoneWeightList, m_boneIDs) == 0xe0); - static_assert(offsetof(source2sdk::animlib::CNmBoneWeightList, m_weights) == 0xf8); - - static_assert(sizeof(source2sdk::animlib::CNmBoneWeightList) == 0x110); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp deleted file mode 100644 index 986a70db3..000000000 --- a/sdk/include/source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNmBoolValueNode_CDefinition : public source2sdk::animlib::CNmValueNode_CDefinition - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmBoolValueNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmCachedBoolNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmCachedBoolNode_CDefinition.hpp deleted file mode 100644 index aed59e1d7..000000000 --- a/sdk/include/source2sdk/animlib/CNmCachedBoolNode_CDefinition.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" -#include "source2sdk/animlib/NmCachedValueMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmCachedBoolNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - uint8_t _pad0012[0x2]; // 0x12 - source2sdk::animlib::NmCachedValueMode_t m_mode; // 0x14 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmCachedBoolNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmCachedBoolNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmCachedFloatNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmCachedFloatNode_CDefinition.hpp deleted file mode 100644 index db9e0b712..000000000 --- a/sdk/include/source2sdk/animlib/CNmCachedFloatNode_CDefinition.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" -#include "source2sdk/animlib/NmCachedValueMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmCachedFloatNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - uint8_t _pad0012[0x2]; // 0x12 - source2sdk::animlib::NmCachedValueMode_t m_mode; // 0x14 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmCachedFloatNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmCachedFloatNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmCachedIDNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmCachedIDNode_CDefinition.hpp deleted file mode 100644 index 7fa076db7..000000000 --- a/sdk/include/source2sdk/animlib/CNmCachedIDNode_CDefinition.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmIDValueNode_CDefinition.hpp" -#include "source2sdk/animlib/NmCachedValueMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmCachedIDNode_CDefinition : public source2sdk::animlib::CNmIDValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - uint8_t _pad0012[0x2]; // 0x12 - source2sdk::animlib::NmCachedValueMode_t m_mode; // 0x14 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmCachedIDNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmCachedIDNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmCachedPoseReadTask.hpp b/sdk/include/source2sdk/animlib/CNmCachedPoseReadTask.hpp deleted file mode 100644 index 26a2f35c0..000000000 --- a/sdk/include/source2sdk/animlib/CNmCachedPoseReadTask.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseTask.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - #pragma pack(push, 1) - class CNmCachedPoseReadTask : public source2sdk::animlib::CNmPoseTask - { - public: - uint8_t _pad0050[0x8]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmCachedPoseReadTask) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmCachedPoseWriteTask.hpp b/sdk/include/source2sdk/animlib/CNmCachedPoseWriteTask.hpp deleted file mode 100644 index 94dbebb39..000000000 --- a/sdk/include/source2sdk/animlib/CNmCachedPoseWriteTask.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseTask.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - #pragma pack(push, 1) - class CNmCachedPoseWriteTask : public source2sdk::animlib::CNmPoseTask - { - public: - uint8_t _pad0050[0x8]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmCachedPoseWriteTask) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmCachedTargetNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmCachedTargetNode_CDefinition.hpp deleted file mode 100644 index fe879c0c0..000000000 --- a/sdk/include/source2sdk/animlib/CNmCachedTargetNode_CDefinition.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmTargetValueNode_CDefinition.hpp" -#include "source2sdk/animlib/NmCachedValueMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmCachedTargetNode_CDefinition : public source2sdk::animlib::CNmTargetValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - uint8_t _pad0012[0x2]; // 0x12 - source2sdk::animlib::NmCachedValueMode_t m_mode; // 0x14 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmCachedTargetNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmCachedTargetNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmCachedVectorNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmCachedVectorNode_CDefinition.hpp deleted file mode 100644 index c9a4fe68d..000000000 --- a/sdk/include/source2sdk/animlib/CNmCachedVectorNode_CDefinition.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmVectorValueNode_CDefinition.hpp" -#include "source2sdk/animlib/NmCachedValueMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmCachedVectorNode_CDefinition : public source2sdk::animlib::CNmVectorValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - uint8_t _pad0012[0x2]; // 0x12 - source2sdk::animlib::NmCachedValueMode_t m_mode; // 0x14 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmCachedVectorNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmCachedVectorNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmChainLookatNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmChainLookatNode_CDefinition.hpp deleted file mode 100644 index 8cfa3dc32..000000000 --- a/sdk/include/source2sdk/animlib/CNmChainLookatNode_CDefinition.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPassthroughNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmChainLookatNode_CDefinition : public source2sdk::animlib::CNmPassthroughNode_CDefinition - { - public: - CGlobalSymbol m_chainEndBoneID; // 0x18 - std::int16_t m_nLookatTargetNodeIdx; // 0x20 - std::int16_t m_nEnabledNodeIdx; // 0x22 - float m_flBlendTimeSeconds; // 0x24 - std::uint8_t m_nChainLength; // 0x28 - bool m_bIsTargetInWorldSpace; // 0x29 - uint8_t _pad002a[0x2]; // 0x2a - Vector m_chainForwardDir; // 0x2c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmChainLookatNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmChainLookatNode_CDefinition) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmChainLookatTask.hpp b/sdk/include/source2sdk/animlib/CNmChainLookatTask.hpp deleted file mode 100644 index d4003cc54..000000000 --- a/sdk/include/source2sdk/animlib/CNmChainLookatTask.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseTask.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x88 - // Has VTable - #pragma pack(push, 1) - class CNmChainLookatTask : public source2sdk::animlib::CNmPoseTask - { - public: - std::int32_t m_nChainEndBoneIdx; // 0x50 - std::int32_t m_nNumBonesInChain; // 0x54 - Vector m_chainForwardDir; // 0x58 - float m_flBlendWeight; // 0x64 - float m_flHorizontalAngleLimitDegrees; // 0x68 - float m_flVerticalAngleLimitDegrees; // 0x6c - Vector m_lookatTarget; // 0x70 - bool m_bIsTargetInWorldSpace; // 0x7c - bool m_bIsRunningFromDeserializedData; // 0x7d - uint8_t _pad007e[0x2]; // 0x7e - float m_flHorizontalAngleDegrees; // 0x80 - float m_flVerticalAngleDegrees; // 0x84 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmChainLookatTask because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmChainLookatTask) == 0x88); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmChainSolverTask.hpp b/sdk/include/source2sdk/animlib/CNmChainSolverTask.hpp deleted file mode 100644 index 8cd84bbe2..000000000 --- a/sdk/include/source2sdk/animlib/CNmChainSolverTask.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseTask.hpp" -#include "source2sdk/animlib/CNmTarget.hpp" -#include "source2sdk/animlib/NmIKBlendMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x130 - // Has VTable - #pragma pack(push, 1) - class CNmChainSolverTask : public source2sdk::animlib::CNmPoseTask - { - public: - std::int32_t m_nEffectorBoneIdx; // 0x50 - uint8_t _pad0054[0xc]; // 0x54 - CTransform m_targetTransform; // 0x60 - std::int32_t m_nNumBonesInChain; // 0x80 - uint8_t _pad0084[0xc]; // 0x84 - source2sdk::animlib::CNmTarget m_effectorTarget; // 0x90 - source2sdk::animlib::NmIKBlendMode_t m_blendMode; // 0xc0 - uint8_t _pad00c1[0x3]; // 0xc1 - float m_flBlendWeight; // 0xc4 - bool m_bIsTargetInWorldSpace; // 0xc8 - bool m_bIsRunningFromDeserializedData; // 0xc9 - uint8_t _pad00ca[0x6]; // 0xca - CGlobalSymbol m_debugEffectorBoneID; // 0xd0 - uint8_t _pad00d8[0x8]; // 0xd8 - CTransform m_chainStartTransformMS; // 0xe0 - CTransform m_debugRequestedTargetTransformMS; // 0x100 - float m_debugTotalChainLength; // 0x120 - uint8_t _pad0124[0xc]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmChainSolverTask because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmChainSolverTask) == 0x130); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmClip.hpp b/sdk/include/source2sdk/animlib/CNmClip.hpp deleted file mode 100644 index aa06318f9..000000000 --- a/sdk/include/source2sdk/animlib/CNmClip.hpp +++ /dev/null @@ -1,77 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmClip_ModelSpaceSamplingChainLink_t.hpp" -#include "source2sdk/animlib/CNmRootMotionData.hpp" -#include "source2sdk/animlib/CNmSyncTrack.hpp" -#include "source2sdk/animlib/NmCompressionSettings_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCNmSkeleton.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x1e0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmClip - { - public: - // m_skeleton has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_skeleton; - char m_skeleton[0x8]; // 0x0 - std::uint32_t m_nNumFrames; // 0x8 - float m_flDuration; // 0xc - CUtlBinaryBlock m_compressedPoseData; // 0x10 - // m_trackCompressionSettings has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_trackCompressionSettings; - char m_trackCompressionSettings[0x18]; // 0x20 - // m_compressedPoseOffsets has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_compressedPoseOffsets; - char m_compressedPoseOffsets[0x18]; // 0x38 - uint8_t _pad0050[0x28]; // 0x50 - // m_secondaryAnimations has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_secondaryAnimations; - char m_secondaryAnimations[0x20]; // 0x78 - source2sdk::animlib::CNmSyncTrack m_syncTrack; // 0x98 - uint8_t _pad0148[0x8]; // 0x148 - source2sdk::animlib::CNmRootMotionData m_rootMotion; // 0x150 - bool m_bIsAdditive; // 0x1a0 - uint8_t _pad01a1[0x7]; // 0x1a1 - // m_modelSpaceSamplingChain has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_modelSpaceSamplingChain; - char m_modelSpaceSamplingChain[0x18]; // 0x1a8 - // m_modelSpaceBoneSamplingIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_modelSpaceBoneSamplingIndices; - char m_modelSpaceBoneSamplingIndices[0x18]; // 0x1c0 - uint8_t _pad01d8[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmClip, m_skeleton) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmClip, m_nNumFrames) == 0x8); - static_assert(offsetof(source2sdk::animlib::CNmClip, m_flDuration) == 0xc); - static_assert(offsetof(source2sdk::animlib::CNmClip, m_compressedPoseData) == 0x10); - static_assert(offsetof(source2sdk::animlib::CNmClip, m_trackCompressionSettings) == 0x20); - static_assert(offsetof(source2sdk::animlib::CNmClip, m_compressedPoseOffsets) == 0x38); - static_assert(offsetof(source2sdk::animlib::CNmClip, m_secondaryAnimations) == 0x78); - static_assert(offsetof(source2sdk::animlib::CNmClip, m_syncTrack) == 0x98); - static_assert(offsetof(source2sdk::animlib::CNmClip, m_rootMotion) == 0x150); - static_assert(offsetof(source2sdk::animlib::CNmClip, m_bIsAdditive) == 0x1a0); - static_assert(offsetof(source2sdk::animlib::CNmClip, m_modelSpaceSamplingChain) == 0x1a8); - static_assert(offsetof(source2sdk::animlib::CNmClip, m_modelSpaceBoneSamplingIndices) == 0x1c0); - - static_assert(sizeof(source2sdk::animlib::CNmClip) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmClipNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmClipNode_CDefinition.hpp deleted file mode 100644 index d9f990e8b..000000000 --- a/sdk/include/source2sdk/animlib/CNmClipNode_CDefinition.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmClipReferenceNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmClipNode_CDefinition : public source2sdk::animlib::CNmClipReferenceNode_CDefinition - { - public: - std::int16_t m_nPlayInReverseValueNodeIdx; // 0x10 - std::int16_t m_nResetTimeValueNodeIdx; // 0x12 - float m_flSpeedMultiplier; // 0x14 - std::int32_t m_nStartSyncEventOffset; // 0x18 - bool m_bSampleRootMotion; // 0x1c - bool m_bAllowLooping; // 0x1d - std::int16_t m_nDataSlotIdx; // 0x1e - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmClipNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmClipNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmClipReferenceNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmClipReferenceNode_CDefinition.hpp deleted file mode 100644 index dd828d236..000000000 --- a/sdk/include/source2sdk/animlib/CNmClipReferenceNode_CDefinition.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmClipReferenceNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmClipReferenceNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmClipSelectorNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmClipSelectorNode_CDefinition.hpp deleted file mode 100644 index 062ff339b..000000000 --- a/sdk/include/source2sdk/animlib/CNmClipSelectorNode_CDefinition.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmClipReferenceNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmClipSelectorNode_CDefinition : public source2sdk::animlib::CNmClipReferenceNode_CDefinition - { - public: - // m_optionNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_optionNodeIndices; - char m_optionNodeIndices[0x18]; // 0x10 - // m_conditionNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_conditionNodeIndices; - char m_conditionNodeIndices[0x18]; // 0x28 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmClipSelectorNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmClipSelectorNode_CDefinition) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmClip_ModelSpaceSamplingChainLink_t.hpp b/sdk/include/source2sdk/animlib/CNmClip_ModelSpaceSamplingChainLink_t.hpp deleted file mode 100644 index e789c4b40..000000000 --- a/sdk/include/source2sdk/animlib/CNmClip_ModelSpaceSamplingChainLink_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmClip_ModelSpaceSamplingChainLink_t - { - public: - std::int32_t m_nBoneIdx; // 0x0 - std::int32_t m_nParentBoneIdx; // 0x4 - std::int32_t m_nParentChainLinkIdx; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmClip_ModelSpaceSamplingChainLink_t, m_nBoneIdx) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmClip_ModelSpaceSamplingChainLink_t, m_nParentBoneIdx) == 0x4); - static_assert(offsetof(source2sdk::animlib::CNmClip_ModelSpaceSamplingChainLink_t, m_nParentChainLinkIdx) == 0x8); - - static_assert(sizeof(source2sdk::animlib::CNmClip_ModelSpaceSamplingChainLink_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmConstBoolNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmConstBoolNode_CDefinition.hpp deleted file mode 100644 index edbcd9da3..000000000 --- a/sdk/include/source2sdk/animlib/CNmConstBoolNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmConstBoolNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - bool m_bValue; // 0x10 - uint8_t _pad0011[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmConstBoolNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmConstBoolNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmConstFloatNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmConstFloatNode_CDefinition.hpp deleted file mode 100644 index e41ec2904..000000000 --- a/sdk/include/source2sdk/animlib/CNmConstFloatNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmConstFloatNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - float m_flValue; // 0x10 - uint8_t _pad0014[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmConstFloatNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmConstFloatNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmConstIDNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmConstIDNode_CDefinition.hpp deleted file mode 100644 index 092ef1c6a..000000000 --- a/sdk/include/source2sdk/animlib/CNmConstIDNode_CDefinition.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmIDValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmConstIDNode_CDefinition : public source2sdk::animlib::CNmIDValueNode_CDefinition - { - public: - CGlobalSymbol m_value; // 0x10 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmConstIDNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmConstIDNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmConstTargetNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmConstTargetNode_CDefinition.hpp deleted file mode 100644 index 784d0d218..000000000 --- a/sdk/include/source2sdk/animlib/CNmConstTargetNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmTarget.hpp" -#include "source2sdk/animlib/CNmTargetValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmConstTargetNode_CDefinition : public source2sdk::animlib::CNmTargetValueNode_CDefinition - { - public: - source2sdk::animlib::CNmTarget m_value; // 0x10 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmConstTargetNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmConstTargetNode_CDefinition) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmConstVectorNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmConstVectorNode_CDefinition.hpp deleted file mode 100644 index 2ba8dce64..000000000 --- a/sdk/include/source2sdk/animlib/CNmConstVectorNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmVectorValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmConstVectorNode_CDefinition : public source2sdk::animlib::CNmVectorValueNode_CDefinition - { - public: - Vector m_value; // 0x10 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmConstVectorNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmConstVectorNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmControlParameterBoolNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmControlParameterBoolNode_CDefinition.hpp deleted file mode 100644 index bf1d7c1a0..000000000 --- a/sdk/include/source2sdk/animlib/CNmControlParameterBoolNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmControlParameterBoolNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmControlParameterBoolNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmControlParameterFloatNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmControlParameterFloatNode_CDefinition.hpp deleted file mode 100644 index 0e79a5582..000000000 --- a/sdk/include/source2sdk/animlib/CNmControlParameterFloatNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmControlParameterFloatNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmControlParameterFloatNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmControlParameterIDNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmControlParameterIDNode_CDefinition.hpp deleted file mode 100644 index 9abbba545..000000000 --- a/sdk/include/source2sdk/animlib/CNmControlParameterIDNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmIDValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmControlParameterIDNode_CDefinition : public source2sdk::animlib::CNmIDValueNode_CDefinition - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmControlParameterIDNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmControlParameterTargetNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmControlParameterTargetNode_CDefinition.hpp deleted file mode 100644 index caeb7a74d..000000000 --- a/sdk/include/source2sdk/animlib/CNmControlParameterTargetNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmTargetValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmControlParameterTargetNode_CDefinition : public source2sdk::animlib::CNmTargetValueNode_CDefinition - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmControlParameterTargetNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmControlParameterVectorNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmControlParameterVectorNode_CDefinition.hpp deleted file mode 100644 index 5fc5c4d32..000000000 --- a/sdk/include/source2sdk/animlib/CNmControlParameterVectorNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmVectorValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmControlParameterVectorNode_CDefinition : public source2sdk::animlib::CNmVectorValueNode_CDefinition - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmControlParameterVectorNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmCurrentSyncEventIDNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmCurrentSyncEventIDNode_CDefinition.hpp deleted file mode 100644 index 3fcf88faf..000000000 --- a/sdk/include/source2sdk/animlib/CNmCurrentSyncEventIDNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmIDValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmCurrentSyncEventIDNode_CDefinition : public source2sdk::animlib::CNmIDValueNode_CDefinition - { - public: - std::int16_t m_nSourceStateNodeIdx; // 0x10 - uint8_t _pad0012[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmCurrentSyncEventIDNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmCurrentSyncEventIDNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmCurrentSyncEventNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmCurrentSyncEventNode_CDefinition.hpp deleted file mode 100644 index 2248792a1..000000000 --- a/sdk/include/source2sdk/animlib/CNmCurrentSyncEventNode_CDefinition.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmCurrentSyncEventNode_InfoType_t.hpp" -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmCurrentSyncEventNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - std::int16_t m_nSourceStateNodeIdx; // 0x10 - source2sdk::animlib::CNmCurrentSyncEventNode_InfoType_t m_infoType; // 0x12 - uint8_t _pad0013[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmCurrentSyncEventNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmCurrentSyncEventNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmDurationScaleNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmDurationScaleNode_CDefinition.hpp deleted file mode 100644 index 3adcb279e..000000000 --- a/sdk/include/source2sdk/animlib/CNmDurationScaleNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmSpeedScaleBaseNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmDurationScaleNode_CDefinition : public source2sdk::animlib::CNmSpeedScaleBaseNode_CDefinition - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmDurationScaleNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmEntityAttributeEventBase.hpp b/sdk/include/source2sdk/animlib/CNmEntityAttributeEventBase.hpp deleted file mode 100644 index 7e65ee902..000000000 --- a/sdk/include/source2sdk/animlib/CNmEntityAttributeEventBase.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmEvent.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmEntityAttributeEventBase : public source2sdk::animlib::CNmEvent - { - public: - CUtlString m_attributeName; // 0x20 - uint8_t _pad0028[0x10]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmEntityAttributeEventBase because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmEntityAttributeEventBase) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmEntityAttributeFloatEvent.hpp b/sdk/include/source2sdk/animlib/CNmEntityAttributeFloatEvent.hpp deleted file mode 100644 index af63bd945..000000000 --- a/sdk/include/source2sdk/animlib/CNmEntityAttributeFloatEvent.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmEntityAttributeEventBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmEntityAttributeFloatEvent : public source2sdk::animlib::CNmEntityAttributeEventBase - { - public: - CPiecewiseCurve m_FloatValue; // 0x38 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmEntityAttributeFloatEvent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmEntityAttributeFloatEvent) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmEntityAttributeIntEvent.hpp b/sdk/include/source2sdk/animlib/CNmEntityAttributeIntEvent.hpp deleted file mode 100644 index 06b266f83..000000000 --- a/sdk/include/source2sdk/animlib/CNmEntityAttributeIntEvent.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmEntityAttributeEventBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmEntityAttributeIntEvent : public source2sdk::animlib::CNmEntityAttributeEventBase - { - public: - std::int32_t m_nIntValue; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmEntityAttributeIntEvent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmEntityAttributeIntEvent) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmEvent.hpp b/sdk/include/source2sdk/animlib/CNmEvent.hpp deleted file mode 100644 index 4d55dfe8b..000000000 --- a/sdk/include/source2sdk/animlib/CNmEvent.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmEvent - { - public: - uint8_t _pad0000[0x8]; // 0x0 - float m_flStartTimeSeconds; // 0x8 - float m_flDurationSeconds; // 0xc - CGlobalSymbol m_syncID; // 0x10 - bool m_bClientOnly; // 0x18 - uint8_t _pad0019[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmEvent, m_flStartTimeSeconds) == 0x8); - static_assert(offsetof(source2sdk::animlib::CNmEvent, m_flDurationSeconds) == 0xc); - static_assert(offsetof(source2sdk::animlib::CNmEvent, m_syncID) == 0x10); - static_assert(offsetof(source2sdk::animlib::CNmEvent, m_bClientOnly) == 0x18); - - static_assert(sizeof(source2sdk::animlib::CNmEvent) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmExternalGraphNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmExternalGraphNode_CDefinition.hpp deleted file mode 100644 index 413f8e569..000000000 --- a/sdk/include/source2sdk/animlib/CNmExternalGraphNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmExternalGraphNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmExternalGraphNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFixedWeightBoneMaskNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFixedWeightBoneMaskNode_CDefinition.hpp deleted file mode 100644 index bc2496e05..000000000 --- a/sdk/include/source2sdk/animlib/CNmFixedWeightBoneMaskNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoneMaskValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFixedWeightBoneMaskNode_CDefinition : public source2sdk::animlib::CNmBoneMaskValueNode_CDefinition - { - public: - float m_flBoneWeight; // 0x10 - uint8_t _pad0014[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFixedWeightBoneMaskNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFixedWeightBoneMaskNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFloatAngleMathNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFloatAngleMathNode_CDefinition.hpp deleted file mode 100644 index 2a97201be..000000000 --- a/sdk/include/source2sdk/animlib/CNmFloatAngleMathNode_CDefinition.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmFloatAngleMathNode_Operation_t.hpp" -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFloatAngleMathNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - source2sdk::animlib::CNmFloatAngleMathNode_Operation_t m_operation; // 0x12 - uint8_t _pad0013[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFloatAngleMathNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFloatAngleMathNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFloatClampNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFloatClampNode_CDefinition.hpp deleted file mode 100644 index dc0ecf60b..000000000 --- a/sdk/include/source2sdk/animlib/CNmFloatClampNode_CDefinition.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFloatClampNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - uint8_t _pad0012[0x2]; // 0x12 - Range_t m_clampRange; // 0x14 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFloatClampNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFloatClampNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFloatComparisonNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFloatComparisonNode_CDefinition.hpp deleted file mode 100644 index e902d4594..000000000 --- a/sdk/include/source2sdk/animlib/CNmFloatComparisonNode_CDefinition.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" -#include "source2sdk/animlib/CNmFloatComparisonNode_Comparison_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFloatComparisonNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - std::int16_t m_nComparandValueNodeIdx; // 0x12 - source2sdk::animlib::CNmFloatComparisonNode_Comparison_t m_comparison; // 0x14 - uint8_t _pad0015[0x3]; // 0x15 - float m_flEpsilon; // 0x18 - float m_flComparisonValue; // 0x1c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFloatComparisonNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFloatComparisonNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFloatCurveEvent.hpp b/sdk/include/source2sdk/animlib/CNmFloatCurveEvent.hpp deleted file mode 100644 index d33961608..000000000 --- a/sdk/include/source2sdk/animlib/CNmFloatCurveEvent.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmEvent.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x68 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFloatCurveEvent : public source2sdk::animlib::CNmEvent - { - public: - CGlobalSymbol m_ID; // 0x20 - CPiecewiseCurve m_curve; // 0x28 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFloatCurveEvent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFloatCurveEvent) == 0x68); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFloatCurveEventNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFloatCurveEventNode_CDefinition.hpp deleted file mode 100644 index 6ceaf55b3..000000000 --- a/sdk/include/source2sdk/animlib/CNmFloatCurveEventNode_CDefinition.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBitFlags.hpp" -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFloatCurveEventNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - CGlobalSymbol m_eventID; // 0x10 - std::int16_t m_nDefaultNodeIdx; // 0x18 - uint8_t _pad001a[0x2]; // 0x1a - float m_flDefaultValue; // 0x1c - source2sdk::animlib::CNmBitFlags m_eventConditionRules; // 0x20 - uint8_t _pad0024[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFloatCurveEventNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFloatCurveEventNode_CDefinition) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFloatCurveNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFloatCurveNode_CDefinition.hpp deleted file mode 100644 index b7d44e1e0..000000000 --- a/sdk/include/source2sdk/animlib/CNmFloatCurveNode_CDefinition.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFloatCurveNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - uint8_t _pad0012[0x6]; // 0x12 - CPiecewiseCurve m_curve; // 0x18 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFloatCurveNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFloatCurveNode_CDefinition) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFloatEaseNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFloatEaseNode_CDefinition.hpp deleted file mode 100644 index b246763ca..000000000 --- a/sdk/include/source2sdk/animlib/CNmFloatEaseNode_CDefinition.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" -#include "source2sdk/animlib/NmEasingOperation_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFloatEaseNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - float m_flEaseTime; // 0x10 - float m_flStartValue; // 0x14 - std::int16_t m_nInputValueNodeIdx; // 0x18 - source2sdk::animlib::NmEasingOperation_t m_easingOp; // 0x1a - bool m_bUseStartValue; // 0x1b - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFloatEaseNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFloatEaseNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFloatMathNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFloatMathNode_CDefinition.hpp deleted file mode 100644 index bbff19bd1..000000000 --- a/sdk/include/source2sdk/animlib/CNmFloatMathNode_CDefinition.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmFloatMathNode_Operator_t.hpp" -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFloatMathNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdxA; // 0x10 - std::int16_t m_nInputValueNodeIdxB; // 0x12 - bool m_bReturnAbsoluteResult; // 0x14 - bool m_bReturnNegatedResult; // 0x15 - source2sdk::animlib::CNmFloatMathNode_Operator_t m_operator; // 0x16 - uint8_t _pad0017[0x1]; // 0x17 - float m_flValueB; // 0x18 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFloatMathNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFloatMathNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFloatRangeComparisonNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFloatRangeComparisonNode_CDefinition.hpp deleted file mode 100644 index c25184293..000000000 --- a/sdk/include/source2sdk/animlib/CNmFloatRangeComparisonNode_CDefinition.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFloatRangeComparisonNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - Range_t m_range; // 0x10 - std::int16_t m_nInputValueNodeIdx; // 0x18 - bool m_bIsInclusiveCheck; // 0x1a - uint8_t _pad001b[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFloatRangeComparisonNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFloatRangeComparisonNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFloatRemapNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFloatRemapNode_CDefinition.hpp deleted file mode 100644 index e861ff630..000000000 --- a/sdk/include/source2sdk/animlib/CNmFloatRemapNode_CDefinition.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmFloatRemapNode_RemapRange_t.hpp" -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFloatRemapNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - uint8_t _pad0012[0x2]; // 0x12 - source2sdk::animlib::CNmFloatRemapNode_RemapRange_t m_inputRange; // 0x14 - source2sdk::animlib::CNmFloatRemapNode_RemapRange_t m_outputRange; // 0x1c - uint8_t _pad0024[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFloatRemapNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFloatRemapNode_CDefinition) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFloatRemapNode_RemapRange_t.hpp b/sdk/include/source2sdk/animlib/CNmFloatRemapNode_RemapRange_t.hpp deleted file mode 100644 index fb24818c3..000000000 --- a/sdk/include/source2sdk/animlib/CNmFloatRemapNode_RemapRange_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmFloatRemapNode_RemapRange_t - { - public: - float m_flBegin; // 0x0 - float m_flEnd; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmFloatRemapNode_RemapRange_t, m_flBegin) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmFloatRemapNode_RemapRange_t, m_flEnd) == 0x4); - - static_assert(sizeof(source2sdk::animlib::CNmFloatRemapNode_RemapRange_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFloatSelectorNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFloatSelectorNode_CDefinition.hpp deleted file mode 100644 index b21db939b..000000000 --- a/sdk/include/source2sdk/animlib/CNmFloatSelectorNode_CDefinition.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" -#include "source2sdk/animlib/NmEasingOperation_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFloatSelectorNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - // m_conditionNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_conditionNodeIndices; - char m_conditionNodeIndices[0x28]; // 0x10 - // m_values has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_values; - char m_values[0x30]; // 0x38 - float m_flDefaultValue; // 0x68 - float m_flEaseTime; // 0x6c - source2sdk::animlib::NmEasingOperation_t m_easingOp; // 0x70 - uint8_t _pad0071[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFloatSelectorNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFloatSelectorNode_CDefinition) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFloatSwitchNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFloatSwitchNode_CDefinition.hpp deleted file mode 100644 index 61bc6d9a7..000000000 --- a/sdk/include/source2sdk/animlib/CNmFloatSwitchNode_CDefinition.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFloatSwitchNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - std::int16_t m_nSwitchValueNodeIdx; // 0x10 - std::int16_t m_nTrueValueNodeIdx; // 0x12 - std::int16_t m_nFalseValueNodeIdx; // 0x14 - uint8_t _pad0016[0x2]; // 0x16 - float m_flFalseValue; // 0x18 - float m_flTrueValue; // 0x1c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFloatSwitchNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFloatSwitchNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp deleted file mode 100644 index a5a25dce6..000000000 --- a/sdk/include/source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNmFloatValueNode_CDefinition : public source2sdk::animlib::CNmValueNode_CDefinition - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmFloatValueNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFollowBoneNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFollowBoneNode_CDefinition.hpp deleted file mode 100644 index e3b43b0ad..000000000 --- a/sdk/include/source2sdk/animlib/CNmFollowBoneNode_CDefinition.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPassthroughNode_CDefinition.hpp" -#include "source2sdk/animlib/NmFollowBoneMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFollowBoneNode_CDefinition : public source2sdk::animlib::CNmPassthroughNode_CDefinition - { - public: - CGlobalSymbol m_bone; // 0x18 - CGlobalSymbol m_followTargetBone; // 0x20 - std::int16_t m_nEnabledNodeIdx; // 0x28 - source2sdk::animlib::NmFollowBoneMode_t m_mode; // 0x2a - uint8_t _pad002b[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFollowBoneNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFollowBoneNode_CDefinition) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFollowBoneTask.hpp b/sdk/include/source2sdk/animlib/CNmFollowBoneTask.hpp deleted file mode 100644 index c6110c6aa..000000000 --- a/sdk/include/source2sdk/animlib/CNmFollowBoneTask.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseTask.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x70 - // Has VTable - #pragma pack(push, 1) - class CNmFollowBoneTask : public source2sdk::animlib::CNmPoseTask - { - public: - uint8_t _pad0050[0x20]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmFollowBoneTask) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFootEvent.hpp b/sdk/include/source2sdk/animlib/CNmFootEvent.hpp deleted file mode 100644 index 459122f3a..000000000 --- a/sdk/include/source2sdk/animlib/CNmFootEvent.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmEvent.hpp" -#include "source2sdk/animlib/NmFootPhase_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFootEvent : public source2sdk::animlib::CNmEvent - { - public: - source2sdk::animlib::NmFootPhase_t m_phase; // 0x20 - uint8_t _pad0021[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFootEvent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFootEvent) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFootEventConditionNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFootEventConditionNode_CDefinition.hpp deleted file mode 100644 index 8a8c054eb..000000000 --- a/sdk/include/source2sdk/animlib/CNmFootEventConditionNode_CDefinition.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBitFlags.hpp" -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" -#include "source2sdk/animlib/NmFootPhaseCondition_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFootEventConditionNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - std::int16_t m_nSourceStateNodeIdx; // 0x10 - source2sdk::animlib::NmFootPhaseCondition_t m_phaseCondition; // 0x12 - uint8_t _pad0013[0x1]; // 0x13 - source2sdk::animlib::CNmBitFlags m_eventConditionRules; // 0x14 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFootEventConditionNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFootEventConditionNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFootstepEventIDNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFootstepEventIDNode_CDefinition.hpp deleted file mode 100644 index d8b75dd64..000000000 --- a/sdk/include/source2sdk/animlib/CNmFootstepEventIDNode_CDefinition.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBitFlags.hpp" -#include "source2sdk/animlib/CNmIDValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFootstepEventIDNode_CDefinition : public source2sdk::animlib::CNmIDValueNode_CDefinition - { - public: - std::int16_t m_nSourceStateNodeIdx; // 0x10 - uint8_t _pad0012[0x2]; // 0x12 - source2sdk::animlib::CNmBitFlags m_eventConditionRules; // 0x14 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFootstepEventIDNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFootstepEventIDNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFootstepEventPercentageThroughNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmFootstepEventPercentageThroughNode_CDefinition.hpp deleted file mode 100644 index 770dd3608..000000000 --- a/sdk/include/source2sdk/animlib/CNmFootstepEventPercentageThroughNode_CDefinition.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBitFlags.hpp" -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" -#include "source2sdk/animlib/NmFootPhaseCondition_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFootstepEventPercentageThroughNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - std::int16_t m_nSourceStateNodeIdx; // 0x10 - source2sdk::animlib::NmFootPhaseCondition_t m_phaseCondition; // 0x12 - uint8_t _pad0013[0x1]; // 0x13 - source2sdk::animlib::CNmBitFlags m_eventConditionRules; // 0x14 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFootstepEventPercentageThroughNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFootstepEventPercentageThroughNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmFrameSnapEvent.hpp b/sdk/include/source2sdk/animlib/CNmFrameSnapEvent.hpp deleted file mode 100644 index 020f5418a..000000000 --- a/sdk/include/source2sdk/animlib/CNmFrameSnapEvent.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmEvent.hpp" -#include "source2sdk/animlib/NmFrameSnapEventMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmFrameSnapEvent : public source2sdk::animlib::CNmEvent - { - public: - source2sdk::animlib::NmFrameSnapEventMode_t m_frameSnapMode; // 0x20 - uint8_t _pad0024[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmFrameSnapEvent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmFrameSnapEvent) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmGraphDefinition.hpp b/sdk/include/source2sdk/animlib/CNmGraphDefinition.hpp deleted file mode 100644 index c3fc412ca..000000000 --- a/sdk/include/source2sdk/animlib/CNmGraphDefinition.hpp +++ /dev/null @@ -1,78 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmGraphDefinition_ExternalGraphSlot_t.hpp" -#include "source2sdk/animlib/CNmGraphDefinition_ReferencedGraphSlot_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCNmSkeleton.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x180 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmGraphDefinition - { - public: - CGlobalSymbol m_variationID; // 0x0 - // m_skeleton has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_skeleton; - char m_skeleton[0x8]; // 0x8 - // m_persistentNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_persistentNodeIndices; - char m_persistentNodeIndices[0x18]; // 0x10 - std::int16_t m_nRootNodeIdx; // 0x28 - uint8_t _pad002a[0x6]; // 0x2a - // m_controlParameterIDs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_controlParameterIDs; - char m_controlParameterIDs[0x18]; // 0x30 - // m_virtualParameterIDs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_virtualParameterIDs; - char m_virtualParameterIDs[0x18]; // 0x48 - // m_virtualParameterNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_virtualParameterNodeIndices; - char m_virtualParameterNodeIndices[0x18]; // 0x60 - // m_referencedGraphSlots has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_referencedGraphSlots; - char m_referencedGraphSlots[0x18]; // 0x78 - // m_externalGraphSlots has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_externalGraphSlots; - char m_externalGraphSlots[0x18]; // 0x90 - uint8_t _pad00a8[0x70]; // 0xa8 - // m_nodePaths has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nodePaths; - char m_nodePaths[0x18]; // 0x118 - // m_resources has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_resources; - char m_resources[0x18]; // 0x130 - uint8_t _pad0148[0x38]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmGraphDefinition, m_variationID) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmGraphDefinition, m_skeleton) == 0x8); - static_assert(offsetof(source2sdk::animlib::CNmGraphDefinition, m_persistentNodeIndices) == 0x10); - static_assert(offsetof(source2sdk::animlib::CNmGraphDefinition, m_nRootNodeIdx) == 0x28); - static_assert(offsetof(source2sdk::animlib::CNmGraphDefinition, m_controlParameterIDs) == 0x30); - static_assert(offsetof(source2sdk::animlib::CNmGraphDefinition, m_virtualParameterIDs) == 0x48); - static_assert(offsetof(source2sdk::animlib::CNmGraphDefinition, m_virtualParameterNodeIndices) == 0x60); - static_assert(offsetof(source2sdk::animlib::CNmGraphDefinition, m_referencedGraphSlots) == 0x78); - static_assert(offsetof(source2sdk::animlib::CNmGraphDefinition, m_externalGraphSlots) == 0x90); - static_assert(offsetof(source2sdk::animlib::CNmGraphDefinition, m_nodePaths) == 0x118); - static_assert(offsetof(source2sdk::animlib::CNmGraphDefinition, m_resources) == 0x130); - - static_assert(sizeof(source2sdk::animlib::CNmGraphDefinition) == 0x180); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmGraphDefinition_ExternalGraphSlot_t.hpp b/sdk/include/source2sdk/animlib/CNmGraphDefinition_ExternalGraphSlot_t.hpp deleted file mode 100644 index 9fe3ac2e2..000000000 --- a/sdk/include/source2sdk/animlib/CNmGraphDefinition_ExternalGraphSlot_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmGraphDefinition_ExternalGraphSlot_t - { - public: - std::int16_t m_nNodeIdx; // 0x0 - uint8_t _pad0002[0x6]; // 0x2 - CGlobalSymbol m_slotID; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmGraphDefinition_ExternalGraphSlot_t, m_nNodeIdx) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmGraphDefinition_ExternalGraphSlot_t, m_slotID) == 0x8); - - static_assert(sizeof(source2sdk::animlib::CNmGraphDefinition_ExternalGraphSlot_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmGraphDefinition_ReferencedGraphSlot_t.hpp b/sdk/include/source2sdk/animlib/CNmGraphDefinition_ReferencedGraphSlot_t.hpp deleted file mode 100644 index a10baabb5..000000000 --- a/sdk/include/source2sdk/animlib/CNmGraphDefinition_ReferencedGraphSlot_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x2 - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmGraphDefinition_ReferencedGraphSlot_t - { - public: - std::int16_t m_nNodeIdx; // 0x0 - std::int16_t m_dataSlotIdx; // 0x2 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmGraphDefinition_ReferencedGraphSlot_t, m_nNodeIdx) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmGraphDefinition_ReferencedGraphSlot_t, m_dataSlotIdx) == 0x2); - - static_assert(sizeof(source2sdk::animlib::CNmGraphDefinition_ReferencedGraphSlot_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmGraphEventConditionNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmGraphEventConditionNode_CDefinition.hpp deleted file mode 100644 index 49c99422a..000000000 --- a/sdk/include/source2sdk/animlib/CNmGraphEventConditionNode_CDefinition.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBitFlags.hpp" -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" -#include "source2sdk/animlib/CNmGraphEventConditionNode_Condition_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x80 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmGraphEventConditionNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - std::int16_t m_nSourceStateNodeIdx; // 0x10 - uint8_t _pad0012[0x2]; // 0x12 - source2sdk::animlib::CNmBitFlags m_eventConditionRules; // 0x14 - // m_conditions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_conditions; - char m_conditions[0x68]; // 0x18 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmGraphEventConditionNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmGraphEventConditionNode_CDefinition) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmGraphEventConditionNode_Condition_t.hpp b/sdk/include/source2sdk/animlib/CNmGraphEventConditionNode_Condition_t.hpp deleted file mode 100644 index 71268ceaa..000000000 --- a/sdk/include/source2sdk/animlib/CNmGraphEventConditionNode_Condition_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/NmGraphEventTypeCondition_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmGraphEventConditionNode_Condition_t - { - public: - CGlobalSymbol m_eventID; // 0x0 - source2sdk::animlib::NmGraphEventTypeCondition_t m_eventTypeCondition; // 0x8 - uint8_t _pad0009[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmGraphEventConditionNode_Condition_t, m_eventID) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmGraphEventConditionNode_Condition_t, m_eventTypeCondition) == 0x8); - - static_assert(sizeof(source2sdk::animlib::CNmGraphEventConditionNode_Condition_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmGraphNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmGraphNode_CDefinition.hpp deleted file mode 100644 index 873d59327..000000000 --- a/sdk/include/source2sdk/animlib/CNmGraphNode_CDefinition.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x10 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmGraphNode_CDefinition - { - public: - uint8_t _pad0000[0x8]; // 0x0 - std::int16_t m_nNodeIdx; // 0x8 - uint8_t _pad000a[0x6]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmGraphNode_CDefinition, m_nNodeIdx) == 0x8); - - static_assert(sizeof(source2sdk::animlib::CNmGraphNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmIDComparisonNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmIDComparisonNode_CDefinition.hpp deleted file mode 100644 index 1e3a89856..000000000 --- a/sdk/include/source2sdk/animlib/CNmIDComparisonNode_CDefinition.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" -#include "source2sdk/animlib/CNmIDComparisonNode_Comparison_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmIDComparisonNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - source2sdk::animlib::CNmIDComparisonNode_Comparison_t m_comparison; // 0x12 - uint8_t _pad0013[0x5]; // 0x13 - // m_comparisionIDs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_comparisionIDs; - char m_comparisionIDs[0x28]; // 0x18 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmIDComparisonNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmIDComparisonNode_CDefinition) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmIDEvent.hpp b/sdk/include/source2sdk/animlib/CNmIDEvent.hpp deleted file mode 100644 index c3569fd2b..000000000 --- a/sdk/include/source2sdk/animlib/CNmIDEvent.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmEvent.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmIDEvent : public source2sdk::animlib::CNmEvent - { - public: - CGlobalSymbol m_ID; // 0x20 - CGlobalSymbol m_secondaryID; // 0x28 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmIDEvent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmIDEvent) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmIDEventConditionNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmIDEventConditionNode_CDefinition.hpp deleted file mode 100644 index c21450dbd..000000000 --- a/sdk/include/source2sdk/animlib/CNmIDEventConditionNode_CDefinition.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBitFlags.hpp" -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmIDEventConditionNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - std::int16_t m_nSourceStateNodeIdx; // 0x10 - uint8_t _pad0012[0x2]; // 0x12 - source2sdk::animlib::CNmBitFlags m_eventConditionRules; // 0x14 - // m_eventIDs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_eventIDs; - char m_eventIDs[0x40]; // 0x18 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmIDEventConditionNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmIDEventConditionNode_CDefinition) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmIDEventNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmIDEventNode_CDefinition.hpp deleted file mode 100644 index f99579fcb..000000000 --- a/sdk/include/source2sdk/animlib/CNmIDEventNode_CDefinition.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBitFlags.hpp" -#include "source2sdk/animlib/CNmIDValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmIDEventNode_CDefinition : public source2sdk::animlib::CNmIDValueNode_CDefinition - { - public: - std::int16_t m_nSourceStateNodeIdx; // 0x10 - uint8_t _pad0012[0x2]; // 0x12 - source2sdk::animlib::CNmBitFlags m_eventConditionRules; // 0x14 - CGlobalSymbol m_defaultValue; // 0x18 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmIDEventNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmIDEventNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmIDEventPercentageThroughNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmIDEventPercentageThroughNode_CDefinition.hpp deleted file mode 100644 index de06aa79b..000000000 --- a/sdk/include/source2sdk/animlib/CNmIDEventPercentageThroughNode_CDefinition.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBitFlags.hpp" -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmIDEventPercentageThroughNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - std::int16_t m_nSourceStateNodeIdx; // 0x10 - uint8_t _pad0012[0x2]; // 0x12 - source2sdk::animlib::CNmBitFlags m_eventConditionRules; // 0x14 - CGlobalSymbol m_eventID; // 0x18 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmIDEventPercentageThroughNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmIDEventPercentageThroughNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmIDSelectorNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmIDSelectorNode_CDefinition.hpp deleted file mode 100644 index 962dce7f2..000000000 --- a/sdk/include/source2sdk/animlib/CNmIDSelectorNode_CDefinition.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmIDValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x80 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmIDSelectorNode_CDefinition : public source2sdk::animlib::CNmIDValueNode_CDefinition - { - public: - // m_conditionNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_conditionNodeIndices; - char m_conditionNodeIndices[0x28]; // 0x10 - // m_values has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_values; - char m_values[0x40]; // 0x38 - CGlobalSymbol m_defaultValue; // 0x78 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmIDSelectorNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmIDSelectorNode_CDefinition) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmIDSwitchNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmIDSwitchNode_CDefinition.hpp deleted file mode 100644 index 4a13f56c5..000000000 --- a/sdk/include/source2sdk/animlib/CNmIDSwitchNode_CDefinition.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmIDValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmIDSwitchNode_CDefinition : public source2sdk::animlib::CNmIDValueNode_CDefinition - { - public: - std::int16_t m_nSwitchValueNodeIdx; // 0x10 - std::int16_t m_nTrueValueNodeIdx; // 0x12 - std::int16_t m_nFalseValueNodeIdx; // 0x14 - uint8_t _pad0016[0x2]; // 0x16 - CGlobalSymbol m_falseValue; // 0x18 - CGlobalSymbol m_trueValue; // 0x20 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmIDSwitchNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmIDSwitchNode_CDefinition) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmIDToFloatNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmIDToFloatNode_CDefinition.hpp deleted file mode 100644 index 5d9b01058..000000000 --- a/sdk/include/source2sdk/animlib/CNmIDToFloatNode_CDefinition.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x68 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmIDToFloatNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - uint8_t _pad0012[0x2]; // 0x12 - float m_defaultValue; // 0x14 - // m_IDs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_IDs; - char m_IDs[0x30]; // 0x18 - // m_values has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_values; - char m_values[0x20]; // 0x48 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmIDToFloatNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmIDToFloatNode_CDefinition) == 0x68); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmIDValueNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmIDValueNode_CDefinition.hpp deleted file mode 100644 index c50dfee2c..000000000 --- a/sdk/include/source2sdk/animlib/CNmIDValueNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNmIDValueNode_CDefinition : public source2sdk::animlib::CNmValueNode_CDefinition - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmIDValueNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmIKBody.hpp b/sdk/include/source2sdk/animlib/CNmIKBody.hpp deleted file mode 100644 index b3a9caffe..000000000 --- a/sdk/include/source2sdk/animlib/CNmIKBody.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmIKBody - { - public: - float m_flMass; // 0x0 - Vector m_vLocalMassCenter; // 0x4 - Vector m_vRadius; // 0x10 - float m_flResistance; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmIKBody, m_flMass) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmIKBody, m_vLocalMassCenter) == 0x4); - static_assert(offsetof(source2sdk::animlib::CNmIKBody, m_vRadius) == 0x10); - static_assert(offsetof(source2sdk::animlib::CNmIKBody, m_flResistance) == 0x1c); - - static_assert(sizeof(source2sdk::animlib::CNmIKBody) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmIKEffector.hpp b/sdk/include/source2sdk/animlib/CNmIKEffector.hpp deleted file mode 100644 index 5f048df5e..000000000 --- a/sdk/include/source2sdk/animlib/CNmIKEffector.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x40 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmIKEffector - { - public: - std::int32_t m_nBodyIndex; // 0x0 - bool m_bEnabled; // 0x4 - uint8_t _pad0005[0x3]; // 0x5 - Vector m_vTargetPosition; // 0x8 - uint8_t _pad0014[0xc]; // 0x14 - Quaternion m_qTargetOrientation; // 0x20 - float m_flWeight; // 0x30 - uint8_t _pad0034[0xc]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmIKEffector, m_nBodyIndex) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmIKEffector, m_bEnabled) == 0x4); - static_assert(offsetof(source2sdk::animlib::CNmIKEffector, m_vTargetPosition) == 0x8); - static_assert(offsetof(source2sdk::animlib::CNmIKEffector, m_qTargetOrientation) == 0x20); - static_assert(offsetof(source2sdk::animlib::CNmIKEffector, m_flWeight) == 0x30); - - static_assert(sizeof(source2sdk::animlib::CNmIKEffector) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmIKJoint.hpp b/sdk/include/source2sdk/animlib/CNmIKJoint.hpp deleted file mode 100644 index 79e547e7a..000000000 --- a/sdk/include/source2sdk/animlib/CNmIKJoint.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x40 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmIKJoint - { - public: - std::int32_t m_nParentIndex; // 0x0 - std::int32_t m_nBodyIndex; // 0x4 - uint8_t _pad0008[0x8]; // 0x8 - CTransform m_xLocalFrame; // 0x10 - float m_flSwingLimit; // 0x30 - float m_flMinTwistLimit; // 0x34 - float m_flMaxTwistLimit; // 0x38 - float m_flWeight; // 0x3c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmIKJoint, m_nParentIndex) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmIKJoint, m_nBodyIndex) == 0x4); - static_assert(offsetof(source2sdk::animlib::CNmIKJoint, m_xLocalFrame) == 0x10); - static_assert(offsetof(source2sdk::animlib::CNmIKJoint, m_flSwingLimit) == 0x30); - static_assert(offsetof(source2sdk::animlib::CNmIKJoint, m_flMinTwistLimit) == 0x34); - static_assert(offsetof(source2sdk::animlib::CNmIKJoint, m_flMaxTwistLimit) == 0x38); - static_assert(offsetof(source2sdk::animlib::CNmIKJoint, m_flWeight) == 0x3c); - - static_assert(sizeof(source2sdk::animlib::CNmIKJoint) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmIKRig.hpp b/sdk/include/source2sdk/animlib/CNmIKRig.hpp deleted file mode 100644 index 22e43ef3c..000000000 --- a/sdk/include/source2sdk/animlib/CNmIKRig.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmIKBody.hpp" -#include "source2sdk/animlib/CNmIKJoint.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCNmSkeleton.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmIKRig - { - public: - // m_skeleton has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_skeleton; - char m_skeleton[0x8]; // 0x0 - // m_vecBodies has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecBodies; - char m_vecBodies[0x18]; // 0x8 - // m_vecJoints has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecJoints; - char m_vecJoints[0x18]; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmIKRig, m_skeleton) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmIKRig, m_vecBodies) == 0x8); - static_assert(offsetof(source2sdk::animlib::CNmIKRig, m_vecJoints) == 0x20); - - static_assert(sizeof(source2sdk::animlib::CNmIKRig) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmIsTargetSetNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmIsTargetSetNode_CDefinition.hpp deleted file mode 100644 index ead27beed..000000000 --- a/sdk/include/source2sdk/animlib/CNmIsTargetSetNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmIsTargetSetNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - uint8_t _pad0012[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmIsTargetSetNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmIsTargetSetNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmLayerBlendNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmLayerBlendNode_CDefinition.hpp deleted file mode 100644 index b8d4915d2..000000000 --- a/sdk/include/source2sdk/animlib/CNmLayerBlendNode_CDefinition.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmLayerBlendNode_LayerDefinition_t.hpp" -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmLayerBlendNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - std::int16_t m_nBaseNodeIdx; // 0x10 - bool m_bOnlySampleBaseRootMotion; // 0x12 - uint8_t _pad0013[0x5]; // 0x13 - // m_layerDefinition has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_layerDefinition; - char m_layerDefinition[0x30]; // 0x18 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmLayerBlendNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmLayerBlendNode_CDefinition) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmLayerBlendNode_LayerDefinition_t.hpp b/sdk/include/source2sdk/animlib/CNmLayerBlendNode_LayerDefinition_t.hpp deleted file mode 100644 index 121d28ff2..000000000 --- a/sdk/include/source2sdk/animlib/CNmLayerBlendNode_LayerDefinition_t.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/NmPoseBlendMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x2 - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmLayerBlendNode_LayerDefinition_t - { - public: - std::int16_t m_nInputNodeIdx; // 0x0 - std::int16_t m_nWeightValueNodeIdx; // 0x2 - std::int16_t m_nBoneMaskValueNodeIdx; // 0x4 - std::int16_t m_nRootMotionWeightValueNodeIdx; // 0x6 - bool m_bIsSynchronized; // 0x8 - bool m_bIgnoreEvents; // 0x9 - bool m_bIsStateMachineLayer; // 0xa - source2sdk::animlib::NmPoseBlendMode_t m_blendMode; // 0xb - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmLayerBlendNode_LayerDefinition_t, m_nInputNodeIdx) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmLayerBlendNode_LayerDefinition_t, m_nWeightValueNodeIdx) == 0x2); - static_assert(offsetof(source2sdk::animlib::CNmLayerBlendNode_LayerDefinition_t, m_nBoneMaskValueNodeIdx) == 0x4); - static_assert(offsetof(source2sdk::animlib::CNmLayerBlendNode_LayerDefinition_t, m_nRootMotionWeightValueNodeIdx) == 0x6); - static_assert(offsetof(source2sdk::animlib::CNmLayerBlendNode_LayerDefinition_t, m_bIsSynchronized) == 0x8); - static_assert(offsetof(source2sdk::animlib::CNmLayerBlendNode_LayerDefinition_t, m_bIgnoreEvents) == 0x9); - static_assert(offsetof(source2sdk::animlib::CNmLayerBlendNode_LayerDefinition_t, m_bIsStateMachineLayer) == 0xa); - static_assert(offsetof(source2sdk::animlib::CNmLayerBlendNode_LayerDefinition_t, m_blendMode) == 0xb); - - static_assert(sizeof(source2sdk::animlib::CNmLayerBlendNode_LayerDefinition_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmLegacyEvent.hpp b/sdk/include/source2sdk/animlib/CNmLegacyEvent.hpp deleted file mode 100644 index 25ee86853..000000000 --- a/sdk/include/source2sdk/animlib/CNmLegacyEvent.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmEvent.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmLegacyEvent : public source2sdk::animlib::CNmEvent - { - public: - CUtlString m_animEventClassName; // 0x20 - KeyValues3 m_KV; // 0x28 - uint8_t _pad0038[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmLegacyEvent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmLegacyEvent) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmMaterialAttributeEvent.hpp b/sdk/include/source2sdk/animlib/CNmMaterialAttributeEvent.hpp deleted file mode 100644 index 98d1f3014..000000000 --- a/sdk/include/source2sdk/animlib/CNmMaterialAttributeEvent.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmEvent.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x130 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmMaterialAttributeEvent : public source2sdk::animlib::CNmEvent - { - public: - CUtlString m_attributeName; // 0x20 - CUtlStringToken m_attributeNameToken; // 0x28 - uint8_t _pad002c[0x4]; // 0x2c - CPiecewiseCurve m_x; // 0x30 - CPiecewiseCurve m_y; // 0x70 - CPiecewiseCurve m_z; // 0xb0 - CPiecewiseCurve m_w; // 0xf0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmMaterialAttributeEvent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmMaterialAttributeEvent) == 0x130); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmModelSpaceBlendTask.hpp b/sdk/include/source2sdk/animlib/CNmModelSpaceBlendTask.hpp deleted file mode 100644 index 5a599c8fa..000000000 --- a/sdk/include/source2sdk/animlib/CNmModelSpaceBlendTask.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBlendTaskBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd8 - // Has VTable - #pragma pack(push, 1) - class CNmModelSpaceBlendTask : public source2sdk::animlib::CNmBlendTaskBase - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmModelSpaceBlendTask) == 0xd8); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmNotNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmNotNode_CDefinition.hpp deleted file mode 100644 index b263890b7..000000000 --- a/sdk/include/source2sdk/animlib/CNmNotNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmNotNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - uint8_t _pad0012[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmNotNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmNotNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmOrNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmOrNode_CDefinition.hpp deleted file mode 100644 index 8174f70fd..000000000 --- a/sdk/include/source2sdk/animlib/CNmOrNode_CDefinition.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmOrNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - // m_conditionNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_conditionNodeIndices; - char m_conditionNodeIndices[0x10]; // 0x10 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmOrNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmOrNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmOrientationWarpEvent.hpp b/sdk/include/source2sdk/animlib/CNmOrientationWarpEvent.hpp deleted file mode 100644 index 8169b9eed..000000000 --- a/sdk/include/source2sdk/animlib/CNmOrientationWarpEvent.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmEvent.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmOrientationWarpEvent : public source2sdk::animlib::CNmEvent - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmOrientationWarpEvent) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmOrientationWarpNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmOrientationWarpNode_CDefinition.hpp deleted file mode 100644 index 3db50d6d8..000000000 --- a/sdk/include/source2sdk/animlib/CNmOrientationWarpNode_CDefinition.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" -#include "source2sdk/animlib/CNmRootMotionData_SamplingMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmOrientationWarpNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - std::int16_t m_nClipReferenceNodeIdx; // 0x10 - std::int16_t m_nTargetValueNodeIdx; // 0x12 - bool m_bIsOffsetNode; // 0x14 - bool m_bIsOffsetRelativeToCharacter; // 0x15 - source2sdk::animlib::CNmRootMotionData_SamplingMode_t m_samplingMode; // 0x16 - uint8_t _pad0017[0x1]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmOrientationWarpNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmOrientationWarpNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmOverlayBlendTask.hpp b/sdk/include/source2sdk/animlib/CNmOverlayBlendTask.hpp deleted file mode 100644 index 46a747424..000000000 --- a/sdk/include/source2sdk/animlib/CNmOverlayBlendTask.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBlendTaskBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd8 - // Has VTable - #pragma pack(push, 1) - class CNmOverlayBlendTask : public source2sdk::animlib::CNmBlendTaskBase - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmOverlayBlendTask) == 0xd8); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmParameterizedBlendNode_BlendRange_t.hpp b/sdk/include/source2sdk/animlib/CNmParameterizedBlendNode_BlendRange_t.hpp deleted file mode 100644 index 0cf8180b3..000000000 --- a/sdk/include/source2sdk/animlib/CNmParameterizedBlendNode_BlendRange_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmParameterizedBlendNode_BlendRange_t - { - public: - std::int16_t m_nInputIdx0; // 0x0 - std::int16_t m_nInputIdx1; // 0x2 - Range_t m_parameterValueRange; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmParameterizedBlendNode_BlendRange_t, m_nInputIdx0) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmParameterizedBlendNode_BlendRange_t, m_nInputIdx1) == 0x2); - static_assert(offsetof(source2sdk::animlib::CNmParameterizedBlendNode_BlendRange_t, m_parameterValueRange) == 0x4); - - static_assert(sizeof(source2sdk::animlib::CNmParameterizedBlendNode_BlendRange_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmParameterizedBlendNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmParameterizedBlendNode_CDefinition.hpp deleted file mode 100644 index d52781361..000000000 --- a/sdk/include/source2sdk/animlib/CNmParameterizedBlendNode_CDefinition.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmParameterizedBlendNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - // m_sourceNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_sourceNodeIndices; - char m_sourceNodeIndices[0x28]; // 0x10 - std::int16_t m_nInputParameterValueNodeIdx; // 0x38 - bool m_bAllowLooping; // 0x3a - uint8_t _pad003b[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmParameterizedBlendNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmParameterizedBlendNode_CDefinition) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmParameterizedBlendNode_Parameterization_t.hpp b/sdk/include/source2sdk/animlib/CNmParameterizedBlendNode_Parameterization_t.hpp deleted file mode 100644 index edcad0a7b..000000000 --- a/sdk/include/source2sdk/animlib/CNmParameterizedBlendNode_Parameterization_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmParameterizedBlendNode_BlendRange_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmParameterizedBlendNode_Parameterization_t - { - public: - // m_blendRanges has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_blendRanges; - char m_blendRanges[0x48]; // 0x0 - Range_t m_parameterRange; // 0x48 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmParameterizedBlendNode_Parameterization_t, m_blendRanges) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmParameterizedBlendNode_Parameterization_t, m_parameterRange) == 0x48); - - static_assert(sizeof(source2sdk::animlib::CNmParameterizedBlendNode_Parameterization_t) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmParameterizedClipSelectorNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmParameterizedClipSelectorNode_CDefinition.hpp deleted file mode 100644 index d892e8339..000000000 --- a/sdk/include/source2sdk/animlib/CNmParameterizedClipSelectorNode_CDefinition.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmClipReferenceNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmParameterizedClipSelectorNode_CDefinition : public source2sdk::animlib::CNmClipReferenceNode_CDefinition - { - public: - // m_optionNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_optionNodeIndices; - char m_optionNodeIndices[0x18]; // 0x10 - // m_optionWeights has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_optionWeights; - char m_optionWeights[0x10]; // 0x28 - std::int16_t m_parameterNodeIdx; // 0x38 - bool m_bIgnoreInvalidOptions; // 0x3a - bool m_bHasWeightsSet; // 0x3b - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmParameterizedClipSelectorNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmParameterizedClipSelectorNode_CDefinition) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmParameterizedSelectorNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmParameterizedSelectorNode_CDefinition.hpp deleted file mode 100644 index 08ca4ca56..000000000 --- a/sdk/include/source2sdk/animlib/CNmParameterizedSelectorNode_CDefinition.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmParameterizedSelectorNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - // m_optionNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_optionNodeIndices; - char m_optionNodeIndices[0x18]; // 0x10 - // m_optionWeights has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_optionWeights; - char m_optionWeights[0x10]; // 0x28 - std::int16_t m_parameterNodeIdx; // 0x38 - bool m_bIgnoreInvalidOptions; // 0x3a - bool m_bHasWeightsSet; // 0x3b - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmParameterizedSelectorNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmParameterizedSelectorNode_CDefinition) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmParticleEvent.hpp b/sdk/include/source2sdk/animlib/CNmParticleEvent.hpp deleted file mode 100644 index 7bfa51ac9..000000000 --- a/sdk/include/source2sdk/animlib/CNmParticleEvent.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/ParticleAttachment_t.hpp" -#include "source2sdk/animlib/CNmEvent.hpp" -#include "source2sdk/animlib/CNmEventRelevance_t.hpp" -#include "source2sdk/animlib/CNmParticleEvent_Type_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmParticleEvent : public source2sdk::animlib::CNmEvent - { - public: - source2sdk::animlib::CNmEventRelevance_t m_relevance; // 0x20 - source2sdk::animlib::CNmParticleEvent_Type_t m_type; // 0x24 - // m_hParticleSystem has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hParticleSystem; - char m_hParticleSystem[0x8]; // 0x28 - CUtlString m_tags; // 0x30 - bool m_bStopImmediately; // 0x38 - uint8_t _pad0039[0x7]; // 0x39 - CUtlString m_attachmentPoint0; // 0x40 - source2sdk::animationsystem::ParticleAttachment_t m_attachmentType0; // 0x48 - uint8_t _pad004c[0x4]; // 0x4c - CUtlString m_attachmentPoint1; // 0x50 - source2sdk::animationsystem::ParticleAttachment_t m_attachmentType1; // 0x58 - uint8_t _pad005c[0x4]; // 0x5c - CUtlString m_config; // 0x60 - CUtlString m_effectForConfig; // 0x68 - bool m_bDetachFromOwner; // 0x70 - bool m_bPlayEndCap; // 0x71 - uint8_t _pad0072[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmParticleEvent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmParticleEvent) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmParticleEvent_Type_t.hpp b/sdk/include/source2sdk/animlib/CNmParticleEvent_Type_t.hpp index 34ac8ad05..a0c487e35 100644 --- a/sdk/include/source2sdk/animlib/CNmParticleEvent_Type_t.hpp +++ b/sdk/include/source2sdk/animlib/CNmParticleEvent_Type_t.hpp @@ -13,14 +13,13 @@ namespace source2sdk { namespace animlib { - // Enumerator count: 3 + // Enumerator count: 2 // Alignment: 4 // Size: 0x4 enum class CNmParticleEvent_Type_t : std::uint32_t { Create = 0x0, Create_CFG = 0x1, - Stop = 0x2, }; }; }; diff --git a/sdk/include/source2sdk/animlib/CNmPassthroughNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmPassthroughNode_CDefinition.hpp deleted file mode 100644 index 41ac24fe5..000000000 --- a/sdk/include/source2sdk/animlib/CNmPassthroughNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmPassthroughNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - std::int16_t m_nChildNodeIdx; // 0x10 - uint8_t _pad0012[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmPassthroughNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmPassthroughNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmPoseNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmPoseNode_CDefinition.hpp deleted file mode 100644 index 8e324a121..000000000 --- a/sdk/include/source2sdk/animlib/CNmPoseNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmGraphNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNmPoseNode_CDefinition : public source2sdk::animlib::CNmGraphNode_CDefinition - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmPoseNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmPoseTask.hpp b/sdk/include/source2sdk/animlib/CNmPoseTask.hpp deleted file mode 100644 index 0fd70a877..000000000 --- a/sdk/include/source2sdk/animlib/CNmPoseTask.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x50 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNmPoseTask - { - public: - uint8_t _pad0000[0x50]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmPoseTask) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmReferencePoseNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmReferencePoseNode_CDefinition.hpp deleted file mode 100644 index 675d649e7..000000000 --- a/sdk/include/source2sdk/animlib/CNmReferencePoseNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmReferencePoseNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmReferencePoseNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmReferencePoseTask.hpp b/sdk/include/source2sdk/animlib/CNmReferencePoseTask.hpp deleted file mode 100644 index e1731eb81..000000000 --- a/sdk/include/source2sdk/animlib/CNmReferencePoseTask.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseTask.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - #pragma pack(push, 1) - class CNmReferencePoseTask : public source2sdk::animlib::CNmPoseTask - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmReferencePoseTask) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmReferencedGraphNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmReferencedGraphNode_CDefinition.hpp deleted file mode 100644 index ea196d132..000000000 --- a/sdk/include/source2sdk/animlib/CNmReferencedGraphNode_CDefinition.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmReferencedGraphNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - std::int16_t m_nReferencedGraphIdx; // 0x10 - std::int16_t m_nFallbackNodeIdx; // 0x12 - uint8_t _pad0014[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmReferencedGraphNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmReferencedGraphNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmRootMotionData.hpp b/sdk/include/source2sdk/animlib/CNmRootMotionData.hpp deleted file mode 100644 index 6d2a01362..000000000 --- a/sdk/include/source2sdk/animlib/CNmRootMotionData.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x50 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmRootMotionData - { - public: - // m_transforms has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_transforms; - char m_transforms[0x18]; // 0x0 - std::int32_t m_nNumFrames; // 0x18 - float m_flAverageLinearVelocity; // 0x1c - float m_flAverageAngularVelocityRadians; // 0x20 - uint8_t _pad0024[0xc]; // 0x24 - CTransform m_totalDelta; // 0x30 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmRootMotionData, m_transforms) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmRootMotionData, m_nNumFrames) == 0x18); - static_assert(offsetof(source2sdk::animlib::CNmRootMotionData, m_flAverageLinearVelocity) == 0x1c); - static_assert(offsetof(source2sdk::animlib::CNmRootMotionData, m_flAverageAngularVelocityRadians) == 0x20); - static_assert(offsetof(source2sdk::animlib::CNmRootMotionData, m_totalDelta) == 0x30); - - static_assert(sizeof(source2sdk::animlib::CNmRootMotionData) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmRootMotionEvent.hpp b/sdk/include/source2sdk/animlib/CNmRootMotionEvent.hpp deleted file mode 100644 index 4b26e1034..000000000 --- a/sdk/include/source2sdk/animlib/CNmRootMotionEvent.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmEvent.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmRootMotionEvent : public source2sdk::animlib::CNmEvent - { - public: - float m_flBlendTimeSeconds; // 0x20 - uint8_t _pad0024[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmRootMotionEvent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmRootMotionEvent) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmRootMotionOverrideNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmRootMotionOverrideNode_CDefinition.hpp deleted file mode 100644 index 644cf6e11..000000000 --- a/sdk/include/source2sdk/animlib/CNmRootMotionOverrideNode_CDefinition.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBitFlags.hpp" -#include "source2sdk/animlib/CNmPassthroughNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmRootMotionOverrideNode_CDefinition : public source2sdk::animlib::CNmPassthroughNode_CDefinition - { - public: - std::int16_t m_desiredMovingVelocityNodeIdx; // 0x18 - std::int16_t m_desiredFacingDirectionNodeIdx; // 0x1a - std::int16_t m_linearVelocityLimitNodeIdx; // 0x1c - std::int16_t m_angularVelocityLimitNodeIdx; // 0x1e - float m_maxLinearVelocity; // 0x20 - float m_maxAngularVelocityRadians; // 0x24 - source2sdk::animlib::CNmBitFlags m_overrideFlags; // 0x28 - uint8_t _pad002c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmRootMotionOverrideNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmRootMotionOverrideNode_CDefinition) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmSampleTask.hpp b/sdk/include/source2sdk/animlib/CNmSampleTask.hpp deleted file mode 100644 index f4e927f33..000000000 --- a/sdk/include/source2sdk/animlib/CNmSampleTask.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseTask.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - #pragma pack(push, 1) - class CNmSampleTask : public source2sdk::animlib::CNmPoseTask - { - public: - uint8_t _pad0050[0x10]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmSampleTask) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmScaleNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmScaleNode_CDefinition.hpp deleted file mode 100644 index 6f943ccb9..000000000 --- a/sdk/include/source2sdk/animlib/CNmScaleNode_CDefinition.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPassthroughNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmScaleNode_CDefinition : public source2sdk::animlib::CNmPassthroughNode_CDefinition - { - public: - std::int16_t m_nMaskNodeIdx; // 0x18 - std::int16_t m_nEnableNodeIdx; // 0x1a - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmScaleNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmScaleNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmScaleTask.hpp b/sdk/include/source2sdk/animlib/CNmScaleTask.hpp deleted file mode 100644 index f98d3fbf3..000000000 --- a/sdk/include/source2sdk/animlib/CNmScaleTask.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseTask.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa8 - // Has VTable - #pragma pack(push, 1) - class CNmScaleTask : public source2sdk::animlib::CNmPoseTask - { - public: - uint8_t _pad0050[0x58]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmScaleTask) == 0xa8); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmSelectorNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmSelectorNode_CDefinition.hpp deleted file mode 100644 index 4df935535..000000000 --- a/sdk/include/source2sdk/animlib/CNmSelectorNode_CDefinition.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmSelectorNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - // m_optionNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_optionNodeIndices; - char m_optionNodeIndices[0x18]; // 0x10 - // m_conditionNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_conditionNodeIndices; - char m_conditionNodeIndices[0x18]; // 0x28 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmSelectorNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmSelectorNode_CDefinition) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmSkeleton.hpp b/sdk/include/source2sdk/animlib/CNmSkeleton.hpp deleted file mode 100644 index 2f8ecedef..000000000 --- a/sdk/include/source2sdk/animlib/CNmSkeleton.hpp +++ /dev/null @@ -1,67 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmSkeleton_SecondarySkeleton_t.hpp" -#include "source2sdk/animlib/NmBoneMaskSetDefinition_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xa0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmSkeleton - { - public: - CGlobalSymbol m_ID; // 0x0 - // m_boneIDs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_boneIDs; - char m_boneIDs[0x10]; // 0x8 - // m_parentIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_parentIndices; - char m_parentIndices[0x18]; // 0x18 - // m_parentSpaceReferencePose has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_parentSpaceReferencePose; - char m_parentSpaceReferencePose[0x18]; // 0x30 - // m_modelSpaceReferencePose has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_modelSpaceReferencePose; - char m_modelSpaceReferencePose[0x18]; // 0x48 - std::int32_t m_numBonesToSampleAtLowLOD; // 0x60 - uint8_t _pad0064[0x4]; // 0x64 - // m_maskDefinitions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_maskDefinitions; - char m_maskDefinitions[0x10]; // 0x68 - uint8_t _pad0078[0x10]; // 0x78 - // m_secondarySkeletons has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_secondarySkeletons; - char m_secondarySkeletons[0x10]; // 0x88 - bool m_bIsPropSkeleton; // 0x98 - uint8_t _pad0099[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmSkeleton, m_ID) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmSkeleton, m_boneIDs) == 0x8); - static_assert(offsetof(source2sdk::animlib::CNmSkeleton, m_parentIndices) == 0x18); - static_assert(offsetof(source2sdk::animlib::CNmSkeleton, m_parentSpaceReferencePose) == 0x30); - static_assert(offsetof(source2sdk::animlib::CNmSkeleton, m_modelSpaceReferencePose) == 0x48); - static_assert(offsetof(source2sdk::animlib::CNmSkeleton, m_numBonesToSampleAtLowLOD) == 0x60); - static_assert(offsetof(source2sdk::animlib::CNmSkeleton, m_maskDefinitions) == 0x68); - static_assert(offsetof(source2sdk::animlib::CNmSkeleton, m_secondarySkeletons) == 0x88); - static_assert(offsetof(source2sdk::animlib::CNmSkeleton, m_bIsPropSkeleton) == 0x98); - - static_assert(sizeof(source2sdk::animlib::CNmSkeleton) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmSkeleton_SecondarySkeleton_t.hpp b/sdk/include/source2sdk/animlib/CNmSkeleton_SecondarySkeleton_t.hpp deleted file mode 100644 index a66bfb293..000000000 --- a/sdk/include/source2sdk/animlib/CNmSkeleton_SecondarySkeleton_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCNmSkeleton.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmSkeleton_SecondarySkeleton_t - { - public: - CGlobalSymbol m_attachToBoneID; // 0x0 - // m_skeleton has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_skeleton; - char m_skeleton[0x8]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmSkeleton_SecondarySkeleton_t, m_attachToBoneID) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmSkeleton_SecondarySkeleton_t, m_skeleton) == 0x8); - - static_assert(sizeof(source2sdk::animlib::CNmSkeleton_SecondarySkeleton_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmSoundEvent.hpp b/sdk/include/source2sdk/animlib/CNmSoundEvent.hpp deleted file mode 100644 index da7a1723d..000000000 --- a/sdk/include/source2sdk/animlib/CNmSoundEvent.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmEvent.hpp" -#include "source2sdk/animlib/CNmEventRelevance_t.hpp" -#include "source2sdk/animlib/CNmSoundEvent_Position_t.hpp" -#include "source2sdk/animlib/CNmSoundEvent_Type_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmSoundEvent : public source2sdk::animlib::CNmEvent - { - public: - source2sdk::animlib::CNmEventRelevance_t m_relevance; // 0x20 - source2sdk::animlib::CNmSoundEvent_Type_t m_type; // 0x24 - CUtlString m_name; // 0x28 - source2sdk::animlib::CNmSoundEvent_Position_t m_position; // 0x30 - uint8_t _pad0034[0x4]; // 0x34 - CUtlString m_attachmentName; // 0x38 - CUtlString m_tags; // 0x40 - bool m_bIsServerOnly; // 0x48 - bool m_bContinuePlayingSoundAtDurationEnd; // 0x49 - uint8_t _pad004a[0x2]; // 0x4a - float m_flDurationInterruptionThreshold; // 0x4c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmSoundEvent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmSoundEvent) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmSoundEvent_Type_t.hpp b/sdk/include/source2sdk/animlib/CNmSoundEvent_Type_t.hpp deleted file mode 100644 index 257ea5e67..000000000 --- a/sdk/include/source2sdk/animlib/CNmSoundEvent_Type_t.hpp +++ /dev/null @@ -1,25 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Enumerator count: 2 - // Alignment: 4 - // Size: 0x4 - enum class CNmSoundEvent_Type_t : std::uint32_t - { - Play = 0x0, - Stop = 0x1, - }; - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmSpeedScaleBaseNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmSpeedScaleBaseNode_CDefinition.hpp deleted file mode 100644 index bfe914d4e..000000000 --- a/sdk/include/source2sdk/animlib/CNmSpeedScaleBaseNode_CDefinition.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPassthroughNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmSpeedScaleBaseNode_CDefinition : public source2sdk::animlib::CNmPassthroughNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x18 - uint8_t _pad001a[0x2]; // 0x1a - float m_flDefaultInputValue; // 0x1c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmSpeedScaleBaseNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmSpeedScaleBaseNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmSpeedScaleNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmSpeedScaleNode_CDefinition.hpp deleted file mode 100644 index e7af0d134..000000000 --- a/sdk/include/source2sdk/animlib/CNmSpeedScaleNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmSpeedScaleBaseNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmSpeedScaleNode_CDefinition : public source2sdk::animlib::CNmSpeedScaleBaseNode_CDefinition - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmSpeedScaleNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmStateCompletedConditionNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmStateCompletedConditionNode_CDefinition.hpp deleted file mode 100644 index 07038459f..000000000 --- a/sdk/include/source2sdk/animlib/CNmStateCompletedConditionNode_CDefinition.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmStateCompletedConditionNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - std::int16_t m_nSourceStateNodeIdx; // 0x10 - std::int16_t m_nTransitionDurationOverrideNodeIdx; // 0x12 - float m_flTransitionDurationSeconds; // 0x14 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmStateCompletedConditionNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmStateCompletedConditionNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmStateMachineNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmStateMachineNode_CDefinition.hpp deleted file mode 100644 index 135154582..000000000 --- a/sdk/include/source2sdk/animlib/CNmStateMachineNode_CDefinition.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" -#include "source2sdk/animlib/CNmStateMachineNode_StateDefinition_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x138 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmStateMachineNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - // m_stateDefinitions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_stateDefinitions; - char m_stateDefinitions[0x120]; // 0x10 - std::int16_t m_nDefaultStateIndex; // 0x130 - uint8_t _pad0132[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmStateMachineNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmStateMachineNode_CDefinition) == 0x138); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmStateMachineNode_StateDefinition_t.hpp b/sdk/include/source2sdk/animlib/CNmStateMachineNode_StateDefinition_t.hpp deleted file mode 100644 index e53b5eb59..000000000 --- a/sdk/include/source2sdk/animlib/CNmStateMachineNode_StateDefinition_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmStateMachineNode_TransitionDefinition_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmStateMachineNode_StateDefinition_t - { - public: - std::int16_t m_nStateNodeIdx; // 0x0 - std::int16_t m_nEntryConditionNodeIdx; // 0x2 - uint8_t _pad0004[0x4]; // 0x4 - // m_transitionDefinitions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_transitionDefinitions; - char m_transitionDefinitions[0x30]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmStateMachineNode_StateDefinition_t, m_nStateNodeIdx) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmStateMachineNode_StateDefinition_t, m_nEntryConditionNodeIdx) == 0x2); - static_assert(offsetof(source2sdk::animlib::CNmStateMachineNode_StateDefinition_t, m_transitionDefinitions) == 0x8); - - static_assert(sizeof(source2sdk::animlib::CNmStateMachineNode_StateDefinition_t) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmStateMachineNode_TransitionDefinition_t.hpp b/sdk/include/source2sdk/animlib/CNmStateMachineNode_TransitionDefinition_t.hpp deleted file mode 100644 index e35fa6d72..000000000 --- a/sdk/include/source2sdk/animlib/CNmStateMachineNode_TransitionDefinition_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x2 - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmStateMachineNode_TransitionDefinition_t - { - public: - std::int16_t m_nTargetStateIdx; // 0x0 - std::int16_t m_nConditionNodeIdx; // 0x2 - std::int16_t m_nTransitionNodeIdx; // 0x4 - bool m_bCanBeForced; // 0x6 - uint8_t _pad0007[0x1]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmStateMachineNode_TransitionDefinition_t, m_nTargetStateIdx) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmStateMachineNode_TransitionDefinition_t, m_nConditionNodeIdx) == 0x2); - static_assert(offsetof(source2sdk::animlib::CNmStateMachineNode_TransitionDefinition_t, m_nTransitionNodeIdx) == 0x4); - static_assert(offsetof(source2sdk::animlib::CNmStateMachineNode_TransitionDefinition_t, m_bCanBeForced) == 0x6); - - static_assert(sizeof(source2sdk::animlib::CNmStateMachineNode_TransitionDefinition_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmStateNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmStateNode_CDefinition.hpp deleted file mode 100644 index 162b4a9df..000000000 --- a/sdk/include/source2sdk/animlib/CNmStateNode_CDefinition.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" -#include "source2sdk/animlib/CNmStateNode_TimedEvent_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmStateNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - std::int16_t m_nChildNodeIdx; // 0x10 - uint8_t _pad0012[0x6]; // 0x12 - // m_entryEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_entryEvents; - char m_entryEvents[0x20]; // 0x18 - // m_executeEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_executeEvents; - char m_executeEvents[0x20]; // 0x38 - // m_exitEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_exitEvents; - char m_exitEvents[0x20]; // 0x58 - // m_timedRemainingEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_timedRemainingEvents; - char m_timedRemainingEvents[0x18]; // 0x78 - // m_timedElapsedEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_timedElapsedEvents; - char m_timedElapsedEvents[0x18]; // 0x90 - std::int16_t m_nLayerWeightNodeIdx; // 0xa8 - std::int16_t m_nLayerRootMotionWeightNodeIdx; // 0xaa - std::int16_t m_nLayerBoneMaskNodeIdx; // 0xac - bool m_bIsOffState; // 0xae - uint8_t _pad00af[0x1]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmStateNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmStateNode_CDefinition) == 0xb0); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmStateNode_TimedEvent_t.hpp b/sdk/include/source2sdk/animlib/CNmStateNode_TimedEvent_t.hpp deleted file mode 100644 index 4805b843c..000000000 --- a/sdk/include/source2sdk/animlib/CNmStateNode_TimedEvent_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmStateNode_TimedEvent_t_Comparison_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmStateNode_TimedEvent_t - { - public: - CGlobalSymbol m_ID; // 0x0 - float m_flTimeValueSeconds; // 0x8 - source2sdk::animlib::CNmStateNode_TimedEvent_t_Comparison_t m_comparisionOperator; // 0xc - uint8_t _pad000d[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmStateNode_TimedEvent_t, m_ID) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmStateNode_TimedEvent_t, m_flTimeValueSeconds) == 0x8); - static_assert(offsetof(source2sdk::animlib::CNmStateNode_TimedEvent_t, m_comparisionOperator) == 0xc); - - static_assert(sizeof(source2sdk::animlib::CNmStateNode_TimedEvent_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmSyncEventIndexConditionNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmSyncEventIndexConditionNode_CDefinition.hpp deleted file mode 100644 index a15125ac5..000000000 --- a/sdk/include/source2sdk/animlib/CNmSyncEventIndexConditionNode_CDefinition.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" -#include "source2sdk/animlib/CNmSyncEventIndexConditionNode_TriggerMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmSyncEventIndexConditionNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - std::int16_t m_nSourceStateNodeIdx; // 0x10 - source2sdk::animlib::CNmSyncEventIndexConditionNode_TriggerMode_t m_triggerMode; // 0x12 - uint8_t _pad0013[0x1]; // 0x13 - std::int32_t m_syncEventIdx; // 0x14 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmSyncEventIndexConditionNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmSyncEventIndexConditionNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmSyncTrack.hpp b/sdk/include/source2sdk/animlib/CNmSyncTrack.hpp deleted file mode 100644 index 6e2f4ecf8..000000000 --- a/sdk/include/source2sdk/animlib/CNmSyncTrack.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmSyncTrack_Event_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xb0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmSyncTrack - { - public: - // m_syncEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_syncEvents; - char m_syncEvents[0xa8]; // 0x0 - std::int32_t m_nStartEventOffset; // 0xa8 - uint8_t _pad00ac[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmSyncTrack, m_syncEvents) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmSyncTrack, m_nStartEventOffset) == 0xa8); - - static_assert(sizeof(source2sdk::animlib::CNmSyncTrack) == 0xb0); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmSyncTrack_EventMarker_t.hpp b/sdk/include/source2sdk/animlib/CNmSyncTrack_EventMarker_t.hpp deleted file mode 100644 index a178f1553..000000000 --- a/sdk/include/source2sdk/animlib/CNmSyncTrack_EventMarker_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/NmPercent_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmSyncTrack_EventMarker_t - { - public: - source2sdk::animlib::NmPercent_t m_startTime; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - CGlobalSymbol m_ID; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmSyncTrack_EventMarker_t, m_startTime) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmSyncTrack_EventMarker_t, m_ID) == 0x8); - - static_assert(sizeof(source2sdk::animlib::CNmSyncTrack_EventMarker_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmSyncTrack_Event_t.hpp b/sdk/include/source2sdk/animlib/CNmSyncTrack_Event_t.hpp deleted file mode 100644 index 717f4dbad..000000000 --- a/sdk/include/source2sdk/animlib/CNmSyncTrack_Event_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/NmPercent_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CNmSyncTrack_Event_t - { - public: - CGlobalSymbol m_ID; // 0x0 - source2sdk::animlib::NmPercent_t m_startTime; // 0x8 - source2sdk::animlib::NmPercent_t m_duration; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmSyncTrack_Event_t, m_ID) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmSyncTrack_Event_t, m_startTime) == 0x8); - static_assert(offsetof(source2sdk::animlib::CNmSyncTrack_Event_t, m_duration) == 0xc); - - static_assert(sizeof(source2sdk::animlib::CNmSyncTrack_Event_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmTarget.hpp b/sdk/include/source2sdk/animlib/CNmTarget.hpp deleted file mode 100644 index 0b1e8cf1c..000000000 --- a/sdk/include/source2sdk/animlib/CNmTarget.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmTarget - { - public: - CTransform m_transform; // 0x0 - CGlobalSymbol m_boneID; // 0x20 - bool m_bIsBoneTarget; // 0x28 - bool m_bIsUsingBoneSpaceOffsets; // 0x29 - bool m_bHasOffsets; // 0x2a - bool m_bIsSet; // 0x2b - uint8_t _pad002c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::CNmTarget, m_transform) == 0x0); - static_assert(offsetof(source2sdk::animlib::CNmTarget, m_boneID) == 0x20); - static_assert(offsetof(source2sdk::animlib::CNmTarget, m_bIsBoneTarget) == 0x28); - static_assert(offsetof(source2sdk::animlib::CNmTarget, m_bIsUsingBoneSpaceOffsets) == 0x29); - static_assert(offsetof(source2sdk::animlib::CNmTarget, m_bHasOffsets) == 0x2a); - static_assert(offsetof(source2sdk::animlib::CNmTarget, m_bIsSet) == 0x2b); - - static_assert(sizeof(source2sdk::animlib::CNmTarget) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmTargetInfoNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmTargetInfoNode_CDefinition.hpp deleted file mode 100644 index 8a43d2456..000000000 --- a/sdk/include/source2sdk/animlib/CNmTargetInfoNode_CDefinition.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" -#include "source2sdk/animlib/CNmTargetInfoNode_Info_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmTargetInfoNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - uint8_t _pad0012[0x2]; // 0x12 - source2sdk::animlib::CNmTargetInfoNode_Info_t m_infoType; // 0x14 - bool m_bIsWorldSpaceTarget; // 0x18 - uint8_t _pad0019[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmTargetInfoNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmTargetInfoNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmTargetOffsetNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmTargetOffsetNode_CDefinition.hpp deleted file mode 100644 index 7cdb8a0a9..000000000 --- a/sdk/include/source2sdk/animlib/CNmTargetOffsetNode_CDefinition.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmTargetValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmTargetOffsetNode_CDefinition : public source2sdk::animlib::CNmTargetValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - bool m_bIsBoneSpaceOffset; // 0x12 - uint8_t _pad0013[0xd]; // 0x13 - Quaternion m_rotationOffset; // 0x20 - Vector m_translationOffset; // 0x30 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmTargetOffsetNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmTargetOffsetNode_CDefinition) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmTargetPointNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmTargetPointNode_CDefinition.hpp deleted file mode 100644 index 6b01c8fb7..000000000 --- a/sdk/include/source2sdk/animlib/CNmTargetPointNode_CDefinition.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmVectorValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmTargetPointNode_CDefinition : public source2sdk::animlib::CNmVectorValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - bool m_bIsWorldSpaceTarget; // 0x12 - uint8_t _pad0013[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmTargetPointNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmTargetPointNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmTargetValueNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmTargetValueNode_CDefinition.hpp deleted file mode 100644 index 4f7c03856..000000000 --- a/sdk/include/source2sdk/animlib/CNmTargetValueNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNmTargetValueNode_CDefinition : public source2sdk::animlib::CNmValueNode_CDefinition - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmTargetValueNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmTargetWarpEvent.hpp b/sdk/include/source2sdk/animlib/CNmTargetWarpEvent.hpp deleted file mode 100644 index f1df254d3..000000000 --- a/sdk/include/source2sdk/animlib/CNmTargetWarpEvent.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmEvent.hpp" -#include "source2sdk/animlib/NmTargetWarpAlgorithm_t.hpp" -#include "source2sdk/animlib/NmTargetWarpRule_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmTargetWarpEvent : public source2sdk::animlib::CNmEvent - { - public: - source2sdk::animlib::NmTargetWarpRule_t m_rule; // 0x20 - source2sdk::animlib::NmTargetWarpAlgorithm_t m_algorithm; // 0x21 - uint8_t _pad0022[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmTargetWarpEvent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmTargetWarpEvent) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmTargetWarpNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmTargetWarpNode_CDefinition.hpp deleted file mode 100644 index 96b700090..000000000 --- a/sdk/include/source2sdk/animlib/CNmTargetWarpNode_CDefinition.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" -#include "source2sdk/animlib/CNmRootMotionData_SamplingMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmTargetWarpNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - std::int16_t m_nClipReferenceNodeIdx; // 0x10 - std::int16_t m_nTargetValueNodeIdx; // 0x12 - source2sdk::animlib::CNmRootMotionData_SamplingMode_t m_samplingMode; // 0x14 - bool m_bAllowTargetUpdate; // 0x15 - uint8_t _pad0016[0x2]; // 0x16 - float m_flSamplingPositionErrorThresholdSq; // 0x18 - float m_flMaxTangentLength; // 0x1c - float m_flLerpFallbackDistanceThreshold; // 0x20 - float m_flTargetUpdateDistanceThreshold; // 0x24 - float m_flTargetUpdateAngleThresholdRadians; // 0x28 - uint8_t _pad002c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmTargetWarpNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmTargetWarpNode_CDefinition) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmTargetWarpNode_TargetUpdateRule_t.hpp b/sdk/include/source2sdk/animlib/CNmTargetWarpNode_TargetUpdateRule_t.hpp new file mode 100644 index 000000000..db8707eb6 --- /dev/null +++ b/sdk/include/source2sdk/animlib/CNmTargetWarpNode_TargetUpdateRule_t.hpp @@ -0,0 +1,31 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: animlib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace animlib + { + // Enumerator count: 4 + // Alignment: 1 + // Size: 0x1 + enum class CNmTargetWarpNode_TargetUpdateRule_t : std::uint8_t + { + None = 0x0, + // MPropertyFriendlyName "Recalculate Warped Root Motion" + Recalculate = 0x1, + // MPropertyFriendlyName "Offset Warped Root Motion" + Offset = 0x2, + // MPropertyFriendlyName "Recalculate Or Offset Warped Root Motion" + // MPropertyDescription "Will offset the warped root motion if we are pass warp events" + RecalculateOrOffset = 0x3, + }; + }; +}; diff --git a/sdk/include/source2sdk/animlib/CNmTimeConditionNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmTimeConditionNode_CDefinition.hpp deleted file mode 100644 index a86ba6141..000000000 --- a/sdk/include/source2sdk/animlib/CNmTimeConditionNode_CDefinition.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" -#include "source2sdk/animlib/CNmTimeConditionNode_ComparisonType_t.hpp" -#include "source2sdk/animlib/CNmTimeConditionNode_Operator_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmTimeConditionNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - std::int16_t m_sourceStateNodeIdx; // 0x10 - std::int16_t m_nInputValueNodeIdx; // 0x12 - float m_flComparand; // 0x14 - source2sdk::animlib::CNmTimeConditionNode_ComparisonType_t m_type; // 0x18 - source2sdk::animlib::CNmTimeConditionNode_Operator_t m_operator; // 0x19 - uint8_t _pad001a[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmTimeConditionNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmTimeConditionNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmTransitionEvent.hpp b/sdk/include/source2sdk/animlib/CNmTransitionEvent.hpp deleted file mode 100644 index b057b96ea..000000000 --- a/sdk/include/source2sdk/animlib/CNmTransitionEvent.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmEvent.hpp" -#include "source2sdk/animlib/NmTransitionRule_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmTransitionEvent : public source2sdk::animlib::CNmEvent - { - public: - source2sdk::animlib::NmTransitionRule_t m_rule; // 0x20 - uint8_t _pad0021[0x7]; // 0x21 - CGlobalSymbol m_ID; // 0x28 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmTransitionEvent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmTransitionEvent) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmTransitionEventConditionNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmTransitionEventConditionNode_CDefinition.hpp deleted file mode 100644 index 6f70043e5..000000000 --- a/sdk/include/source2sdk/animlib/CNmTransitionEventConditionNode_CDefinition.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBitFlags.hpp" -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" -#include "source2sdk/animlib/NmTransitionRuleCondition_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmTransitionEventConditionNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - CGlobalSymbol m_requireRuleID; // 0x10 - source2sdk::animlib::CNmBitFlags m_eventConditionRules; // 0x18 - std::int16_t m_nSourceStateNodeIdx; // 0x1c - source2sdk::animlib::NmTransitionRuleCondition_t m_ruleCondition; // 0x1e - uint8_t _pad001f[0x1]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmTransitionEventConditionNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmTransitionEventConditionNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmTransitionNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmTransitionNode_CDefinition.hpp deleted file mode 100644 index 42fa15023..000000000 --- a/sdk/include/source2sdk/animlib/CNmTransitionNode_CDefinition.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBitFlags.hpp" -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" -#include "source2sdk/animlib/NmEasingOperation_t.hpp" -#include "source2sdk/animlib/NmPercent_t.hpp" -#include "source2sdk/animlib/NmRootMotionBlendMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmTransitionNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - std::int16_t m_nTargetStateNodeIdx; // 0x10 - std::int16_t m_nDurationOverrideNodeIdx; // 0x12 - std::int16_t m_timeOffsetOverrideNodeIdx; // 0x14 - std::int16_t m_startBoneMaskNodeIdx; // 0x16 - float m_flDuration; // 0x18 - source2sdk::animlib::NmPercent_t m_boneMaskBlendInTimePercentage; // 0x1c - float m_flTimeOffset; // 0x20 - source2sdk::animlib::CNmBitFlags m_transitionOptions; // 0x24 - std::int16_t m_targetSyncIDNodeIdx; // 0x28 - source2sdk::animlib::NmEasingOperation_t m_blendWeightEasing; // 0x2a - source2sdk::animlib::NmRootMotionBlendMode_t m_rootMotionBlend; // 0x2b - uint8_t _pad002c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmTransitionNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmTransitionNode_CDefinition) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmTwoBoneIKNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmTwoBoneIKNode_CDefinition.hpp deleted file mode 100644 index b278dd5cf..000000000 --- a/sdk/include/source2sdk/animlib/CNmTwoBoneIKNode_CDefinition.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPassthroughNode_CDefinition.hpp" -#include "source2sdk/animlib/NmIKBlendMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmTwoBoneIKNode_CDefinition : public source2sdk::animlib::CNmPassthroughNode_CDefinition - { - public: - CGlobalSymbol m_effectorBoneID; // 0x18 - std::int16_t m_nEffectorTargetNodeIdx; // 0x20 - std::int16_t m_nEnabledNodeIdx; // 0x22 - float m_flBlendTimeSeconds; // 0x24 - source2sdk::animlib::NmIKBlendMode_t m_blendMode; // 0x28 - bool m_bIsTargetInWorldSpace; // 0x29 - uint8_t _pad002a[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmTwoBoneIKNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmTwoBoneIKNode_CDefinition) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmValueNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmValueNode_CDefinition.hpp deleted file mode 100644 index fbfdcc4cb..000000000 --- a/sdk/include/source2sdk/animlib/CNmValueNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmGraphNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNmValueNode_CDefinition : public source2sdk::animlib::CNmGraphNode_CDefinition - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmValueNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmVectorCreateNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVectorCreateNode_CDefinition.hpp deleted file mode 100644 index d94dd56c2..000000000 --- a/sdk/include/source2sdk/animlib/CNmVectorCreateNode_CDefinition.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmVectorValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmVectorCreateNode_CDefinition : public source2sdk::animlib::CNmVectorValueNode_CDefinition - { - public: - std::int16_t m_inputVectorValueNodeIdx; // 0x10 - std::int16_t m_inputValueXNodeIdx; // 0x12 - std::int16_t m_inputValueYNodeIdx; // 0x14 - std::int16_t m_inputValueZNodeIdx; // 0x16 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmVectorCreateNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmVectorCreateNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmVectorInfoNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVectorInfoNode_CDefinition.hpp deleted file mode 100644 index f67cbbfe9..000000000 --- a/sdk/include/source2sdk/animlib/CNmVectorInfoNode_CDefinition.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" -#include "source2sdk/animlib/CNmVectorInfoNode_Info_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmVectorInfoNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - source2sdk::animlib::CNmVectorInfoNode_Info_t m_desiredInfo; // 0x12 - uint8_t _pad0013[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmVectorInfoNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmVectorInfoNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmVectorNegateNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVectorNegateNode_CDefinition.hpp deleted file mode 100644 index 270ba9f57..000000000 --- a/sdk/include/source2sdk/animlib/CNmVectorNegateNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmVectorValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmVectorNegateNode_CDefinition : public source2sdk::animlib::CNmVectorValueNode_CDefinition - { - public: - std::int16_t m_nInputValueNodeIdx; // 0x10 - uint8_t _pad0012[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmVectorNegateNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmVectorNegateNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmVectorValueNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVectorValueNode_CDefinition.hpp deleted file mode 100644 index 9bab8be28..000000000 --- a/sdk/include/source2sdk/animlib/CNmVectorValueNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNmVectorValueNode_CDefinition : public source2sdk::animlib::CNmValueNode_CDefinition - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmVectorValueNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmVelocityBasedSpeedScaleNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVelocityBasedSpeedScaleNode_CDefinition.hpp deleted file mode 100644 index e63759b85..000000000 --- a/sdk/include/source2sdk/animlib/CNmVelocityBasedSpeedScaleNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmSpeedScaleBaseNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmVelocityBasedSpeedScaleNode_CDefinition : public source2sdk::animlib::CNmSpeedScaleBaseNode_CDefinition - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmVelocityBasedSpeedScaleNode_CDefinition) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmVelocityBlendNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVelocityBlendNode_CDefinition.hpp deleted file mode 100644 index de22bd525..000000000 --- a/sdk/include/source2sdk/animlib/CNmVelocityBlendNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmParameterizedBlendNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmVelocityBlendNode_CDefinition : public source2sdk::animlib::CNmParameterizedBlendNode_CDefinition - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmVelocityBlendNode_CDefinition) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmVirtualParameterBoneMaskNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVirtualParameterBoneMaskNode_CDefinition.hpp deleted file mode 100644 index ff8c7977b..000000000 --- a/sdk/include/source2sdk/animlib/CNmVirtualParameterBoneMaskNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoneMaskValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmVirtualParameterBoneMaskNode_CDefinition : public source2sdk::animlib::CNmBoneMaskValueNode_CDefinition - { - public: - std::int16_t m_nChildNodeIdx; // 0x10 - uint8_t _pad0012[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmVirtualParameterBoneMaskNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmVirtualParameterBoneMaskNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmVirtualParameterBoolNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVirtualParameterBoolNode_CDefinition.hpp deleted file mode 100644 index 13549c4d9..000000000 --- a/sdk/include/source2sdk/animlib/CNmVirtualParameterBoolNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoolValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmVirtualParameterBoolNode_CDefinition : public source2sdk::animlib::CNmBoolValueNode_CDefinition - { - public: - std::int16_t m_nChildNodeIdx; // 0x10 - uint8_t _pad0012[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmVirtualParameterBoolNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmVirtualParameterBoolNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmVirtualParameterFloatNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVirtualParameterFloatNode_CDefinition.hpp deleted file mode 100644 index cf0e45f70..000000000 --- a/sdk/include/source2sdk/animlib/CNmVirtualParameterFloatNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmFloatValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmVirtualParameterFloatNode_CDefinition : public source2sdk::animlib::CNmFloatValueNode_CDefinition - { - public: - std::int16_t m_nChildNodeIdx; // 0x10 - uint8_t _pad0012[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmVirtualParameterFloatNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmVirtualParameterFloatNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmVirtualParameterIDNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVirtualParameterIDNode_CDefinition.hpp deleted file mode 100644 index b7efeae94..000000000 --- a/sdk/include/source2sdk/animlib/CNmVirtualParameterIDNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmIDValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmVirtualParameterIDNode_CDefinition : public source2sdk::animlib::CNmIDValueNode_CDefinition - { - public: - std::int16_t m_nChildNodeIdx; // 0x10 - uint8_t _pad0012[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmVirtualParameterIDNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmVirtualParameterIDNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmVirtualParameterTargetNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVirtualParameterTargetNode_CDefinition.hpp deleted file mode 100644 index 5545d355a..000000000 --- a/sdk/include/source2sdk/animlib/CNmVirtualParameterTargetNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmTargetValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmVirtualParameterTargetNode_CDefinition : public source2sdk::animlib::CNmTargetValueNode_CDefinition - { - public: - std::int16_t m_nChildNodeIdx; // 0x10 - uint8_t _pad0012[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmVirtualParameterTargetNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmVirtualParameterTargetNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmVirtualParameterVectorNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmVirtualParameterVectorNode_CDefinition.hpp deleted file mode 100644 index 54cb6e94a..000000000 --- a/sdk/include/source2sdk/animlib/CNmVirtualParameterVectorNode_CDefinition.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmVectorValueNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmVirtualParameterVectorNode_CDefinition : public source2sdk::animlib::CNmVectorValueNode_CDefinition - { - public: - std::int16_t m_nChildNodeIdx; // 0x10 - uint8_t _pad0012[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNmVirtualParameterVectorNode::CDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::animlib::CNmVirtualParameterVectorNode_CDefinition) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmZeroPoseNode_CDefinition.hpp b/sdk/include/source2sdk/animlib/CNmZeroPoseNode_CDefinition.hpp deleted file mode 100644 index d6bff3d54..000000000 --- a/sdk/include/source2sdk/animlib/CNmZeroPoseNode_CDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseNode_CDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmZeroPoseNode_CDefinition : public source2sdk::animlib::CNmPoseNode_CDefinition - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmZeroPoseNode_CDefinition) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/CNmZeroPoseTask.hpp b/sdk/include/source2sdk/animlib/CNmZeroPoseTask.hpp deleted file mode 100644 index 09fdd44d9..000000000 --- a/sdk/include/source2sdk/animlib/CNmZeroPoseTask.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmPoseTask.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - #pragma pack(push, 1) - class CNmZeroPoseTask : public source2sdk::animlib::CNmPoseTask - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::animlib::CNmZeroPoseTask) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/animlib/NmBoneMaskSetDefinition_t.hpp b/sdk/include/source2sdk/animlib/NmBoneMaskSetDefinition_t.hpp deleted file mode 100644 index 237e6e303..000000000 --- a/sdk/include/source2sdk/animlib/NmBoneMaskSetDefinition_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/CNmBoneWeightList.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x128 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct NmBoneMaskSetDefinition_t - { - public: - CGlobalSymbol m_ID; // 0x0 - source2sdk::animlib::CNmBoneWeightList m_primaryWeightList; // 0x8 - // m_secondaryWeightLists has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_secondaryWeightLists; - char m_secondaryWeightLists[0x10]; // 0x118 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::NmBoneMaskSetDefinition_t, m_ID) == 0x0); - static_assert(offsetof(source2sdk::animlib::NmBoneMaskSetDefinition_t, m_primaryWeightList) == 0x8); - static_assert(offsetof(source2sdk::animlib::NmBoneMaskSetDefinition_t, m_secondaryWeightLists) == 0x118); - - static_assert(sizeof(source2sdk::animlib::NmBoneMaskSetDefinition_t) == 0x128); - }; -}; diff --git a/sdk/include/source2sdk/animlib/NmCompressionSettings_t.hpp b/sdk/include/source2sdk/animlib/NmCompressionSettings_t.hpp deleted file mode 100644 index 80fee9bf5..000000000 --- a/sdk/include/source2sdk/animlib/NmCompressionSettings_t.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/NmCompressionSettings_t_QuantizationRange_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x40 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct NmCompressionSettings_t - { - public: - source2sdk::animlib::NmCompressionSettings_t_QuantizationRange_t m_translationRangeX; // 0x0 - source2sdk::animlib::NmCompressionSettings_t_QuantizationRange_t m_translationRangeY; // 0x8 - source2sdk::animlib::NmCompressionSettings_t_QuantizationRange_t m_translationRangeZ; // 0x10 - source2sdk::animlib::NmCompressionSettings_t_QuantizationRange_t m_scaleRange; // 0x18 - Quaternion m_constantRotation; // 0x20 - bool m_bIsRotationStatic; // 0x30 - bool m_bIsTranslationStatic; // 0x31 - bool m_bIsScaleStatic; // 0x32 - uint8_t _pad0033[0xd]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::NmCompressionSettings_t, m_translationRangeX) == 0x0); - static_assert(offsetof(source2sdk::animlib::NmCompressionSettings_t, m_translationRangeY) == 0x8); - static_assert(offsetof(source2sdk::animlib::NmCompressionSettings_t, m_translationRangeZ) == 0x10); - static_assert(offsetof(source2sdk::animlib::NmCompressionSettings_t, m_scaleRange) == 0x18); - static_assert(offsetof(source2sdk::animlib::NmCompressionSettings_t, m_constantRotation) == 0x20); - static_assert(offsetof(source2sdk::animlib::NmCompressionSettings_t, m_bIsRotationStatic) == 0x30); - static_assert(offsetof(source2sdk::animlib::NmCompressionSettings_t, m_bIsTranslationStatic) == 0x31); - static_assert(offsetof(source2sdk::animlib::NmCompressionSettings_t, m_bIsScaleStatic) == 0x32); - - static_assert(sizeof(source2sdk::animlib::NmCompressionSettings_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/animlib/NmCompressionSettings_t_QuantizationRange_t.hpp b/sdk/include/source2sdk/animlib/NmCompressionSettings_t_QuantizationRange_t.hpp deleted file mode 100644 index 44764b684..000000000 --- a/sdk/include/source2sdk/animlib/NmCompressionSettings_t_QuantizationRange_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct NmCompressionSettings_t_QuantizationRange_t - { - public: - float m_flRangeStart; // 0x0 - float m_flRangeLength; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::NmCompressionSettings_t_QuantizationRange_t, m_flRangeStart) == 0x0); - static_assert(offsetof(source2sdk::animlib::NmCompressionSettings_t_QuantizationRange_t, m_flRangeLength) == 0x4); - - static_assert(sizeof(source2sdk::animlib::NmCompressionSettings_t_QuantizationRange_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/animlib/NmFootPhaseCondition_t.hpp b/sdk/include/source2sdk/animlib/NmFootPhaseCondition_t.hpp index 5db022318..46b01911b 100644 --- a/sdk/include/source2sdk/animlib/NmFootPhaseCondition_t.hpp +++ b/sdk/include/source2sdk/animlib/NmFootPhaseCondition_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace animlib { - // Enumerator count: 6 + // Enumerator count: 7 // Alignment: 1 // Size: 0x1 enum class NmFootPhaseCondition_t : std::uint8_t @@ -24,6 +24,7 @@ namespace source2sdk RightFootDown = 0x2, RightFootPassing = 0x3, RightPhase = 0x5, + None = 0x6, }; }; }; diff --git a/sdk/include/source2sdk/animlib/NmFootPhase_t.hpp b/sdk/include/source2sdk/animlib/NmFootPhase_t.hpp index 8b64e1b82..b1579ffb7 100644 --- a/sdk/include/source2sdk/animlib/NmFootPhase_t.hpp +++ b/sdk/include/source2sdk/animlib/NmFootPhase_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace animlib { - // Enumerator count: 4 + // Enumerator count: 5 // Alignment: 1 // Size: 0x1 enum class NmFootPhase_t : std::uint8_t @@ -22,6 +22,7 @@ namespace source2sdk RightFootPassing = 0x1, RightFootDown = 0x2, LeftFootPassing = 0x3, + None = 0x4, }; }; }; diff --git a/sdk/include/source2sdk/animlib/NmPercent_t.hpp b/sdk/include/source2sdk/animlib/NmPercent_t.hpp deleted file mode 100644 index d9ff67be9..000000000 --- a/sdk/include/source2sdk/animlib/NmPercent_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct NmPercent_t - { - public: - float m_flValue; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::NmPercent_t, m_flValue) == 0x0); - - static_assert(sizeof(source2sdk::animlib::NmPercent_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/animlib/NmSyncTrackTimeRange_t.hpp b/sdk/include/source2sdk/animlib/NmSyncTrackTimeRange_t.hpp deleted file mode 100644 index 1d563db35..000000000 --- a/sdk/include/source2sdk/animlib/NmSyncTrackTimeRange_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/NmSyncTrackTime_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct NmSyncTrackTimeRange_t - { - public: - source2sdk::animlib::NmSyncTrackTime_t m_startTime; // 0x0 - source2sdk::animlib::NmSyncTrackTime_t m_endTime; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::NmSyncTrackTimeRange_t, m_startTime) == 0x0); - static_assert(offsetof(source2sdk::animlib::NmSyncTrackTimeRange_t, m_endTime) == 0x8); - - static_assert(sizeof(source2sdk::animlib::NmSyncTrackTimeRange_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/animlib/NmSyncTrackTime_t.hpp b/sdk/include/source2sdk/animlib/NmSyncTrackTime_t.hpp deleted file mode 100644 index d25d40d44..000000000 --- a/sdk/include/source2sdk/animlib/NmSyncTrackTime_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animlib/NmPercent_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: animlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace animlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct NmSyncTrackTime_t - { - public: - std::int32_t m_nEventIdx; // 0x0 - source2sdk::animlib::NmPercent_t m_percentageThrough; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::animlib::NmSyncTrackTime_t, m_nEventIdx) == 0x0); - static_assert(offsetof(source2sdk::animlib::NmSyncTrackTime_t, m_percentageThrough) == 0x4); - - static_assert(sizeof(source2sdk::animlib::NmSyncTrackTime_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/animlib/NmTargetWarpRule_t.hpp b/sdk/include/source2sdk/animlib/NmTargetWarpRule_t.hpp index a2a969500..9541bcfeb 100644 --- a/sdk/include/source2sdk/animlib/NmTargetWarpRule_t.hpp +++ b/sdk/include/source2sdk/animlib/NmTargetWarpRule_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace animlib { - // Enumerator count: 4 + // Enumerator count: 5 // Alignment: 1 // Size: 0x1 enum class NmTargetWarpRule_t : std::uint8_t @@ -22,6 +22,8 @@ namespace source2sdk WarpZ = 0x1, WarpXYZ = 0x2, RotationOnly = 0x3, + // MPropertySuppressEnumerator + FixedSection = 0x4, }; }; }; diff --git a/sdk/include/source2sdk/client/AI_AdditionalMovementSettings.hpp b/sdk/include/source2sdk/client/AI_AdditionalMovementSettings.hpp deleted file mode 100644 index d936e33a1..000000000 --- a/sdk/include/source2sdk/client/AI_AdditionalMovementSettings.hpp +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/AI_MovementHeadingSettings_t.hpp" -#include "source2sdk/tier2/CRangeFloat.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xa0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class AI_AdditionalMovementSettings - { - public: - CGlobalSymbol m_sName; // 0x0 - source2sdk::client::AI_MovementHeadingSettings_t m_heading; // 0x8 - float m_flProceduralIdleTurnSpeed; // 0x30 - float m_flAcceleration; // 0x34 - float m_flDeceleration; // 0x38 - uint8_t _pad003c[0x4]; // 0x3c - CPiecewiseCurve m_decelerationCurve; // 0x40 - float m_flMovementMaxPathEndDirectionAngleDifferenceForStop; // 0x80 - // metadata: MPropertyDescription "What angle between the current move direction and the direction to the next waypoint will trigger a planted turn. Any value <= 0 will use the sharp angle from the vmdl movement settings." - float m_flMovementPlantedTurnAngleThreshold; // 0x84 - float m_flMaxIdleTurnScaleUp; // 0x88 - float m_flBashStartDistance; // 0x8c - float m_flMinBashDelay; // 0x90 - source2sdk::tier2::CRangeFloat m_flMantleDelayRange; // 0x94 - float m_flMantleStartDistance; // 0x9c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::AI_AdditionalMovementSettings, m_sName) == 0x0); - static_assert(offsetof(source2sdk::client::AI_AdditionalMovementSettings, m_heading) == 0x8); - static_assert(offsetof(source2sdk::client::AI_AdditionalMovementSettings, m_flProceduralIdleTurnSpeed) == 0x30); - static_assert(offsetof(source2sdk::client::AI_AdditionalMovementSettings, m_flAcceleration) == 0x34); - static_assert(offsetof(source2sdk::client::AI_AdditionalMovementSettings, m_flDeceleration) == 0x38); - static_assert(offsetof(source2sdk::client::AI_AdditionalMovementSettings, m_decelerationCurve) == 0x40); - static_assert(offsetof(source2sdk::client::AI_AdditionalMovementSettings, m_flMovementMaxPathEndDirectionAngleDifferenceForStop) == 0x80); - static_assert(offsetof(source2sdk::client::AI_AdditionalMovementSettings, m_flMovementPlantedTurnAngleThreshold) == 0x84); - static_assert(offsetof(source2sdk::client::AI_AdditionalMovementSettings, m_flMaxIdleTurnScaleUp) == 0x88); - static_assert(offsetof(source2sdk::client::AI_AdditionalMovementSettings, m_flBashStartDistance) == 0x8c); - static_assert(offsetof(source2sdk::client::AI_AdditionalMovementSettings, m_flMinBashDelay) == 0x90); - static_assert(offsetof(source2sdk::client::AI_AdditionalMovementSettings, m_flMantleDelayRange) == 0x94); - static_assert(offsetof(source2sdk::client::AI_AdditionalMovementSettings, m_flMantleStartDistance) == 0x9c); - - static_assert(sizeof(source2sdk::client::AI_AdditionalMovementSettings) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/client/AI_BaseNPC_MovementHeading_t.hpp b/sdk/include/source2sdk/client/AI_BaseNPC_MovementHeading_t.hpp deleted file mode 100644 index 474f72cf3..000000000 --- a/sdk/include/source2sdk/client/AI_BaseNPC_MovementHeading_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Enumerator count: 9 - // Alignment: 4 - // Size: 0x4 - enum class AI_BaseNPC_MovementHeading_t : std::uint32_t - { - // MPropertyFriendlyName "Forward" - eForward = 0x0, - // MPropertyFriendlyName "Forward-Right" - eForwardRight = 0x1, - // MPropertyFriendlyName "Right" - eRight = 0x2, - // MPropertyFriendlyName "Back-Right" - eBackRight = 0x3, - // MPropertyFriendlyName "Back" - eBack = 0x4, - // MPropertyFriendlyName "Back-Left" - eBackLeft = 0x5, - // MPropertyFriendlyName "Left" - eLeft = 0x6, - // MPropertyFriendlyName "Forward-Left" - eForwardLeft = 0x7, - eCount = 0x8, - }; - }; -}; diff --git a/sdk/include/source2sdk/client/AI_BaseNPC_StopType_t.hpp b/sdk/include/source2sdk/client/AI_BaseNPC_StopType_t.hpp deleted file mode 100644 index 7d52ee8dd..000000000 --- a/sdk/include/source2sdk/client/AI_BaseNPC_StopType_t.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Enumerator count: 3 - // Alignment: 4 - // Size: 0x4 - enum class AI_BaseNPC_StopType_t : std::uint32_t - { - // MPropertyFriendlyName "None" - eNone = 0x0, - // MPropertyFriendlyName "Moving" - eMoving = 0x1, - // MPropertyFriendlyName "Instant" - eInstant = 0x2, - }; - }; -}; diff --git a/sdk/include/source2sdk/client/AI_MovementHeadingBadZone_t.hpp b/sdk/include/source2sdk/client/AI_MovementHeadingBadZone_t.hpp deleted file mode 100644 index c38cd36f7..000000000 --- a/sdk/include/source2sdk/client/AI_MovementHeadingBadZone_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AI_MovementHeadingBadZone_t - { - public: - float m_flAngleStart; // 0x0 - float m_flAngleDelta; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::AI_MovementHeadingBadZone_t, m_flAngleStart) == 0x0); - static_assert(offsetof(source2sdk::client::AI_MovementHeadingBadZone_t, m_flAngleDelta) == 0x4); - - static_assert(sizeof(source2sdk::client::AI_MovementHeadingBadZone_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/AI_MovementHeadingSettings_t.hpp b/sdk/include/source2sdk/client/AI_MovementHeadingSettings_t.hpp deleted file mode 100644 index 60255940b..000000000 --- a/sdk/include/source2sdk/client/AI_MovementHeadingSettings_t.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/AI_MovementHeadingBadZone_t.hpp" -#include "source2sdk/client/AI_MovementHeadingMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AI_MovementHeadingSettings_t - { - public: - source2sdk::client::AI_MovementHeadingMode_t m_eMode; // 0x0 - bool m_bUseBadZones; // 0x4 - uint8_t _pad0005[0x3]; // 0x5 - // m_badZones has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_badZones; - char m_badZones[0x18]; // 0x8 - float m_flPredictionLookAhead; // 0x20 - uint8_t _pad0024[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::AI_MovementHeadingSettings_t, m_eMode) == 0x0); - static_assert(offsetof(source2sdk::client::AI_MovementHeadingSettings_t, m_bUseBadZones) == 0x4); - static_assert(offsetof(source2sdk::client::AI_MovementHeadingSettings_t, m_badZones) == 0x8); - static_assert(offsetof(source2sdk::client::AI_MovementHeadingSettings_t, m_flPredictionLookAhead) == 0x20); - - static_assert(sizeof(source2sdk::client::AI_MovementHeadingSettings_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/client/AI_PathPostProcessSettings_t.hpp b/sdk/include/source2sdk/client/AI_PathPostProcessSettings_t.hpp deleted file mode 100644 index 51931c3b8..000000000 --- a/sdk/include/source2sdk/client/AI_PathPostProcessSettings_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AI_PathPostProcessSettings_t - { - public: - float m_flMaxSpringTension; // 0x0 - float m_flSpringConstant; // 0x4 - float m_flSharpStartAngle; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::AI_PathPostProcessSettings_t, m_flMaxSpringTension) == 0x0); - static_assert(offsetof(source2sdk::client::AI_PathPostProcessSettings_t, m_flSpringConstant) == 0x4); - static_assert(offsetof(source2sdk::client::AI_PathPostProcessSettings_t, m_flSharpStartAngle) == 0x8); - - static_assert(sizeof(source2sdk::client::AI_PathPostProcessSettings_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/client/AbilityCosmeticInfo_t.hpp b/sdk/include/source2sdk/client/AbilityCosmeticInfo_t.hpp deleted file mode 100644 index 4c4e84103..000000000 --- a/sdk/include/source2sdk/client/AbilityCosmeticInfo_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyAutoExpandSelf - #pragma pack(push, 1) - struct AbilityCosmeticInfo_t - { - public: - bool m_bIsSeasonal; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::AbilityCosmeticInfo_t, m_bIsSeasonal) == 0x0); - - static_assert(sizeof(source2sdk::client::AbilityCosmeticInfo_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/client/AbilityDependencyFlags.hpp b/sdk/include/source2sdk/client/AbilityDependencyFlags.hpp new file mode 100644 index 000000000..32fe2bae0 --- /dev/null +++ b/sdk/include/source2sdk/client/AbilityDependencyFlags.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 4 + // Alignment: 2 + // Size: 0x2 + enum class AbilityDependencyFlags : std::uint16_t + { + None = 0x0, + // MPropertyFriendlyName "Link Imbues" + // MPropertyDescription "Imbues applied to this or the dependant shall be applied to the other" + LinkImbues = 0x1, + // MPropertyFriendlyName "Link Upgrades" + // MPropertyDescription "Upgrades applied to this or the dependant shall be applied to the other" + LinkUpgrades = 0x2, + // MPropertyFriendlyName "Display as Sub-Ability" + // MPropertyDescription "Show this dependant in our ability icons as a sub-ability" + DisplayAsSubAbility = 0x4, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/AbilityPropertyInfo_t.hpp b/sdk/include/source2sdk/client/AbilityPropertyInfo_t.hpp deleted file mode 100644 index 4457e9b05..000000000 --- a/sdk/include/source2sdk/client/AbilityPropertyInfo_t.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyArrayElementNameKey "m_strImportantProperty" - #pragma pack(push, 1) - struct AbilityPropertyInfo_t - { - public: - // metadata: MPropertyDescription "What Property Attribute or Status Effect do you want to show? Status effects populated from drop down, manually type in Important Attribute" - // metadata: MPropertyLeafSuggestionProviderFn - CUtlString m_strImportantProperty; // 0x0 - // metadata: MPropertyDescription "Adds the requiresAbilityUpgrade class to the panel so we can style it correctly" - bool m_bRequiresAbilityUpgrade; // 0x8 - uint8_t _pad0009[0x7]; // 0x9 - // metadata: MPropertyDescription "If we're showing a status effect box, do we want to trigger it's visibility off a different Ability Property (i.e. You upgrade an ability and this shows). Currently only used on Ability Tooltips (not mod tooltips)." - // metadata: MPropertySuppressExpr "m_strImportantProperty != StatusEffectEMP && m_strImportantProperty != StatusEffectStun && m_strImportantProperty != StatusEffectFreeze && m_strImportantProperty != StatusEffectBurn && m_strImportantProperty != StatusEffectBleed && m_strImportantProperty != StatusEffectSleep && m_strImportantProperty != StatusEffectTethered && m_strImportantProperty != StatusEffectImmobilize && m_strImportantProperty != StatusEffectDisarmed && m_strImportantProperty != StatusEffectInvisible && m_strImportantProperty != StatusEffectStacks && m_strImportantProperty != StatusEffectInfiniteClip && m_strImportantProperty != StatusEffectBulletDebuff && m_strImportantProperty != StatusEffectBuff && m_strImportantProperty != StatusEffectPetrify && m_strImportantProperty != StatusEffectCustomDebuff && m_strImportantProperty != StatusEffectUnstoppable && m_strImportantProperty != StatusEffectDisplacement && m_strImportantProperty != StatusEffectSilence" - CUtlString m_strStatusEffectValue; // 0x10 - // metadata: MPropertyDescription "If we have an ability property we are triggering off of, do we want to show the value?" - // metadata: MPropertySuppressExpr "m_strStatusEffectValue == ''" - bool m_bShowPropertyValue; // 0x18 - uint8_t _pad0019[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::AbilityPropertyInfo_t, m_strImportantProperty) == 0x0); - static_assert(offsetof(source2sdk::client::AbilityPropertyInfo_t, m_bRequiresAbilityUpgrade) == 0x8); - static_assert(offsetof(source2sdk::client::AbilityPropertyInfo_t, m_strStatusEffectValue) == 0x10); - static_assert(offsetof(source2sdk::client::AbilityPropertyInfo_t, m_bShowPropertyValue) == 0x18); - - static_assert(sizeof(source2sdk::client::AbilityPropertyInfo_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/AbilitySectionInfo_t.hpp b/sdk/include/source2sdk/client/AbilitySectionInfo_t.hpp deleted file mode 100644 index 2c3a4802d..000000000 --- a/sdk/include/source2sdk/client/AbilitySectionInfo_t.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/SectionProperties_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x40 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyAutoExpandSelf - #pragma pack(push, 1) - struct AbilitySectionInfo_t - { - public: - // metadata: MPropertyDescription "The loc string that will appear above the attributes box. If no loc string is set, it's collapsed." - CUtlString m_strLocString; // 0x0 - // metadata: MPropertyDescription "What Ability Property do we put in this block?" - // m_vecAbilityPropertiesBlock has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecAbilityPropertiesBlock; - char m_vecAbilityPropertiesBlock[0x18]; // 0x8 - // metadata: MPropertyDescription "Additional Ability Properties that are demoted compared to the Section Ability Properties" - // m_vecBasicProperties has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecBasicProperties; - char m_vecBasicProperties[0x18]; // 0x20 - // metadata: MPropertyDescription "If it requires an ability upgrade, what ability property is required for to show? Empty if none" - CUtlString m_strAbilityPropertyUpgradeRequired; // 0x38 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::AbilitySectionInfo_t, m_strLocString) == 0x0); - static_assert(offsetof(source2sdk::client::AbilitySectionInfo_t, m_vecAbilityPropertiesBlock) == 0x8); - static_assert(offsetof(source2sdk::client::AbilitySectionInfo_t, m_vecBasicProperties) == 0x20); - static_assert(offsetof(source2sdk::client::AbilitySectionInfo_t, m_strAbilityPropertyUpgradeRequired) == 0x38); - - static_assert(sizeof(source2sdk::client::AbilitySectionInfo_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/client/AbilityTooltipDetails_t.hpp b/sdk/include/source2sdk/client/AbilityTooltipDetails_t.hpp deleted file mode 100644 index fbdc7b035..000000000 --- a/sdk/include/source2sdk/client/AbilityTooltipDetails_t.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/AbilitySectionInfo_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyAutoExpandSelf - #pragma pack(push, 1) - struct AbilityTooltipDetails_t - { - public: - // metadata: MPropertyDescription "Add a new Section to the ability tooltip" - // m_vecAbilityInfoSections has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecAbilityInfoSections; - char m_vecAbilityInfoSections[0x18]; // 0x0 - // metadata: MPropertyDescription "Add additional header properties that aren't part of the default header properties" - // m_vecAdditionalHeaderProperties has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecAdditionalHeaderProperties; - char m_vecAdditionalHeaderProperties[0x18]; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::AbilityTooltipDetails_t, m_vecAbilityInfoSections) == 0x0); - static_assert(offsetof(source2sdk::client::AbilityTooltipDetails_t, m_vecAdditionalHeaderProperties) == 0x18); - - static_assert(sizeof(source2sdk::client::AbilityTooltipDetails_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/AbilityUpgradeState_t.hpp b/sdk/include/source2sdk/client/AbilityUpgradeState_t.hpp new file mode 100644 index 000000000..54ffbfce5 --- /dev/null +++ b/sdk/include/source2sdk/client/AbilityUpgradeState_t.hpp @@ -0,0 +1,41 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x4 + // Standard-layout class: true + // Size: 0x38 + // Has VTable + // + // static metadata: MNetworkVarNames "AbilityID_t m_ItemID" + // static metadata: MNetworkVarNames "int m_nUpgradeBits" + #pragma pack(push, 1) + struct AbilityUpgradeState_t + { + public: + uint8_t _pad0000[0x30]; // 0x0 + // metadata: MNetworkEnable + CUtlStringToken m_ItemID; // 0x30 + // metadata: MNetworkEnable + std::int32_t m_nUpgradeBits; // 0x34 + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::client::AbilityUpgradeState_t, m_ItemID) == 0x30); + static_assert(offsetof(source2sdk::client::AbilityUpgradeState_t, m_nUpgradeBits) == 0x34); + + static_assert(sizeof(source2sdk::client::AbilityUpgradeState_t) == 0x38); + }; +}; diff --git a/sdk/include/source2sdk/client/AbilityUpgrade_t.hpp b/sdk/include/source2sdk/client/AbilityUpgrade_t.hpp deleted file mode 100644 index d4dd07615..000000000 --- a/sdk/include/source2sdk/client/AbilityUpgrade_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/AbilityUpgrade_t_PropertyUpgrade_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AbilityUpgrade_t - { - public: - // metadata: MPropertyAutoExpandSelf - // m_vecPropertyUpgrades has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecPropertyUpgrades; - char m_vecPropertyUpgrades[0x18]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::AbilityUpgrade_t, m_vecPropertyUpgrades) == 0x0); - - static_assert(sizeof(source2sdk::client::AbilityUpgrade_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/client/AbilityUpgrade_t_PropertyUpgrade_t.hpp b/sdk/include/source2sdk/client/AbilityUpgrade_t_PropertyUpgrade_t.hpp deleted file mode 100644 index ffbb9cf80..000000000 --- a/sdk/include/source2sdk/client/AbilityUpgrade_t_PropertyUpgrade_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EAbilityUpgradeType.hpp" -#include "source2sdk/client/EStatsType.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyAutoExpandSelf - #pragma pack(push, 1) - struct AbilityUpgrade_t_PropertyUpgrade_t - { - public: - CUtlString m_strPropertyName; // 0x0 - CUtlString m_strBonus; // 0x8 - source2sdk::client::EAbilityUpgradeType m_eUpgradeType; // 0x10 - // metadata: MPropertyDescription "If set, only applies the scaling of this upgrade to the specified stat" - // metadata: MPropertySuppressExpr "( m_eUpgradeType != EAddToScale && m_eUpgradeType != EMultiplyScale )" - source2sdk::client::EStatsType m_eScaleStatFilter; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::AbilityUpgrade_t_PropertyUpgrade_t, m_strPropertyName) == 0x0); - static_assert(offsetof(source2sdk::client::AbilityUpgrade_t_PropertyUpgrade_t, m_strBonus) == 0x8); - static_assert(offsetof(source2sdk::client::AbilityUpgrade_t_PropertyUpgrade_t, m_eUpgradeType) == 0x10); - static_assert(offsetof(source2sdk::client::AbilityUpgrade_t_PropertyUpgrade_t, m_eScaleStatFilter) == 0x14); - - static_assert(sizeof(source2sdk::client::AbilityUpgrade_t_PropertyUpgrade_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/client/AccoladeID_t.hpp b/sdk/include/source2sdk/client/AccoladeID_t.hpp deleted file mode 100644 index f274aade5..000000000 --- a/sdk/include/source2sdk/client/AccoladeID_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct AccoladeID_t - { - public: - std::uint32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::AccoladeID_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::AccoladeID_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/AdditionalAbilities_t.hpp b/sdk/include/source2sdk/client/AdditionalAbilities_t.hpp deleted file mode 100644 index 985e422b6..000000000 --- a/sdk/include/source2sdk/client/AdditionalAbilities_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AdditionalAbilities_t - { - public: - CUtlString m_strTitle; // 0x0 - // m_vecAbilityNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_vecAbilityNames; - char m_vecAbilityNames[0x18]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::AdditionalAbilities_t, m_strTitle) == 0x0); - static_assert(offsetof(source2sdk::client::AdditionalAbilities_t, m_vecAbilityNames) == 0x8); - - static_assert(sizeof(source2sdk::client::AdditionalAbilities_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/AirheartLockOnTarget_t.hpp b/sdk/include/source2sdk/client/AirheartLockOnTarget_t.hpp new file mode 100644 index 000000000..67b73ea9a --- /dev/null +++ b/sdk/include/source2sdk/client/AirheartLockOnTarget_t.hpp @@ -0,0 +1,52 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +namespace source2sdk +{ + namespace client + { + struct C_BaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0x38 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + // static metadata: MNetworkVarNames "EHANDLE m_hTarget" + // static metadata: MNetworkVarNames "uint8 m_nMarks" + #pragma pack(push, 1) + struct AirheartLockOnTarget_t + { + public: + uint8_t _pad0000[0x30]; // 0x0 + // metadata: MNetworkEnable + // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hTarget; + char m_hTarget[0x4]; // 0x30 + // metadata: MNetworkEnable + std::uint8_t m_nMarks; // 0x34 + uint8_t _pad0035[0x3]; + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::client::AirheartLockOnTarget_t, m_hTarget) == 0x30); + static_assert(offsetof(source2sdk::client::AirheartLockOnTarget_t, m_nMarks) == 0x34); + + static_assert(sizeof(source2sdk::client::AirheartLockOnTarget_t) == 0x38); + }; +}; diff --git a/sdk/include/source2sdk/client/AmbientParticleSettings_t.hpp b/sdk/include/source2sdk/client/AmbientParticleSettings_t.hpp deleted file mode 100644 index 7a7cfdcbf..000000000 --- a/sdk/include/source2sdk/client/AmbientParticleSettings_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/ParticleAttachment_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AmbientParticleSettings_t - { - public: - std::int32_t m_nCP; // 0x0 - source2sdk::animationsystem::ParticleAttachment_t m_eAttachmentType; // 0x4 - CUtlString m_strAttachmentName; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::AmbientParticleSettings_t, m_nCP) == 0x0); - static_assert(offsetof(source2sdk::client::AmbientParticleSettings_t, m_eAttachmentType) == 0x4); - static_assert(offsetof(source2sdk::client::AmbientParticleSettings_t, m_strAttachmentName) == 0x8); - - static_assert(sizeof(source2sdk::client::AmbientParticleSettings_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/AmmoIndex_t.hpp b/sdk/include/source2sdk/client/AmmoIndex_t.hpp deleted file mode 100644 index 9977725af..000000000 --- a/sdk/include/source2sdk/client/AmmoIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct AmmoIndex_t - { - public: - std::int8_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::AmmoIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::AmmoIndex_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/client/AmmoTypeInfo_t.hpp b/sdk/include/source2sdk/client/AmmoTypeInfo_t.hpp deleted file mode 100644 index aa54f9891..000000000 --- a/sdk/include/source2sdk/client/AmmoTypeInfo_t.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/AmmoFlags_t.hpp" -#include "source2sdk/tier2/CRangeFloat.hpp" -#include "source2sdk/tier2/CRangeInt.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AmmoTypeInfo_t - { - public: - uint8_t _pad0000[0x10]; // 0x0 - std::int32_t m_nMaxCarry; // 0x10 - uint8_t _pad0014[0x8]; // 0x14 - source2sdk::tier2::CRangeInt m_nSplashSize; // 0x1c - source2sdk::client::AmmoFlags_t m_nFlags; // 0x24 - float m_flMass; // 0x28 - source2sdk::tier2::CRangeFloat m_flSpeed; // 0x2c - uint8_t _pad0034[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::AmmoTypeInfo_t, m_nMaxCarry) == 0x10); - static_assert(offsetof(source2sdk::client::AmmoTypeInfo_t, m_nSplashSize) == 0x1c); - static_assert(offsetof(source2sdk::client::AmmoTypeInfo_t, m_nFlags) == 0x24); - static_assert(offsetof(source2sdk::client::AmmoTypeInfo_t, m_flMass) == 0x28); - static_assert(offsetof(source2sdk::client::AmmoTypeInfo_t, m_flSpeed) == 0x2c); - - static_assert(sizeof(source2sdk::client::AmmoTypeInfo_t) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/client/AnimGraphDebugDrawType_t.hpp b/sdk/include/source2sdk/client/AnimGraphDebugDrawType_t.hpp new file mode 100644 index 000000000..64de84aab --- /dev/null +++ b/sdk/include/source2sdk/client/AnimGraphDebugDrawType_t.hpp @@ -0,0 +1,28 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 5 + // Alignment: 4 + // Size: 0x4 + enum class AnimGraphDebugDrawType_t : std::uint32_t + { + None = 0x0, + WsPosition = 0x1, + MsPosition = 0x2, + WsDirection = 0x3, + MsDirection = 0x4, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/AnimationAlgorithm_t.hpp b/sdk/include/source2sdk/client/AnimationAlgorithm_t.hpp new file mode 100644 index 000000000..5809aed9d --- /dev/null +++ b/sdk/include/source2sdk/client/AnimationAlgorithm_t.hpp @@ -0,0 +1,30 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 7 + // Alignment: 1 + // Size: 0x1 + enum class AnimationAlgorithm_t : std::uint8_t + { + eInvalid = 0xff, + eNone = 0x0, + eSequence = 0x1, + eAnimGraph2 = 0x2, + eAnimGraph2Secondary = 0x3, + eAnimGraph1 = 0x4, + eCount = 0x5, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/AttackData_t.hpp b/sdk/include/source2sdk/client/AttackData_t.hpp deleted file mode 100644 index 400567452..000000000 --- a/sdk/include/source2sdk/client/AttackData_t.hpp +++ /dev/null @@ -1,122 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CitadelCameraOperationsSequence_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x528 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AttackData_t - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // metadata: MPropertyDescription "When this attack is used, pause weapon reloads for this long" - float m_flReloadPauseDuration; // 0x8 - // metadata: MPropertyDescription "When this attack is used, pause shooting for this long" - float m_flPrimaryAttackPauseDuration; // 0xc - // metadata: MPropertyDescription "Enemies are slowed for this duration when hit by this attack" - float m_flEnemySlowOnHitDuration; // 0x10 - // metadata: MPropertyDescription "Enemies are slowed to this speed when hit by this attack" - float m_flEnemySlowOnHitSpeed; // 0x14 - // metadata: MPropertyDescription "Is this a Heavy melee attack? Otherwise it's considered light." - bool bIsHeavyAttack; // 0x18 - // metadata: MPropertyDescription "When true, this attack can be parried" - bool m_bCanBeParried; // 0x19 - uint8_t _pad001a[0x2]; // 0x1a - // metadata: MPropertyDescription "How long after triggering until we can perform another melee attack" - float m_flCooldownOnMiss; // 0x1c - float m_flCooldownOnHit; // 0x20 - // metadata: MPropertyDescription "Half width of the cone at the player" - float m_flTraceConeHalfWidth; // 0x24 - // metadata: MPropertyDescription "How much force to apply upward on hit" - float m_flKnockUpStrength; // 0x28 - // metadata: MPropertyDescription "Trigger a big screen shake when this attack hits" - bool m_bApplyScreenShake; // 0x2c - uint8_t _pad002d[0x3]; // 0x2d - // metadata: MPropertyDescription "The curve defining move speed bonus/penalty. This is how we apply the post-movement controller movement slow." - CPiecewiseCurve m_SpeedBonusCurve; // 0x30 - // metadata: MPropertyDescription "The curve defining movement controller target speed. This is what defines the speed boost" - CPiecewiseCurve m_MovementSpeedCurve; // 0x70 - // metadata: MPropertyDescription "How much acceleration to apply to use when following the movement speed curve" - float m_flMovementAcc; // 0xb0 - // metadata: MPropertyDescription "How long to be in the attacking state once the attack triggers" - float m_flAttackStateTime; // 0xb4 - // metadata: MPropertyDescription "Animgraph trigger parameter for this attack" - CGlobalSymbol m_Trigger; // 0xb8 - // metadata: MPropertyStartGroup "Sounds" - // metadata: MPropertyDescription "Sound to play when this attack activates" - CSoundEventName m_strActivateSound; // 0xc0 - // metadata: MPropertyDescription "Sound to play if this attack hits" - CSoundEventName m_strHitSound; // 0xd0 - CSoundEventName m_strHitHeroSound; // 0xe0 - CSoundEventName m_strHitDebrisSound; // 0xf0 - // metadata: MPropertyDescription "Sound to play if this attack misses" - CSoundEventName m_strMissSound; // 0x100 - // metadata: MPropertyDescription "Sound to play when starting the movement dash of this attack" - CSoundEventName m_strMeleeDashSound; // 0x110 - // metadata: MPropertyStartGroup "Visuals" - // m_MeleeActivateParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_MeleeActivateParticle; - char m_MeleeActivateParticle[0xe0]; // 0x120 - // m_MeleeSwingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_MeleeSwingParticle; - char m_MeleeSwingParticle[0xe0]; // 0x200 - // m_MeleeAttackParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_MeleeAttackParticle; - char m_MeleeAttackParticle[0xe0]; // 0x2e0 - // m_MeleeImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_MeleeImpactParticle; - char m_MeleeImpactParticle[0xe0]; // 0x3c0 - // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceAttackStart; // 0x4a0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::AttackData_t, m_flReloadPauseDuration) == 0x8); - static_assert(offsetof(source2sdk::client::AttackData_t, m_flPrimaryAttackPauseDuration) == 0xc); - static_assert(offsetof(source2sdk::client::AttackData_t, m_flEnemySlowOnHitDuration) == 0x10); - static_assert(offsetof(source2sdk::client::AttackData_t, m_flEnemySlowOnHitSpeed) == 0x14); - static_assert(offsetof(source2sdk::client::AttackData_t, bIsHeavyAttack) == 0x18); - static_assert(offsetof(source2sdk::client::AttackData_t, m_bCanBeParried) == 0x19); - static_assert(offsetof(source2sdk::client::AttackData_t, m_flCooldownOnMiss) == 0x1c); - static_assert(offsetof(source2sdk::client::AttackData_t, m_flCooldownOnHit) == 0x20); - static_assert(offsetof(source2sdk::client::AttackData_t, m_flTraceConeHalfWidth) == 0x24); - static_assert(offsetof(source2sdk::client::AttackData_t, m_flKnockUpStrength) == 0x28); - static_assert(offsetof(source2sdk::client::AttackData_t, m_bApplyScreenShake) == 0x2c); - static_assert(offsetof(source2sdk::client::AttackData_t, m_SpeedBonusCurve) == 0x30); - static_assert(offsetof(source2sdk::client::AttackData_t, m_MovementSpeedCurve) == 0x70); - static_assert(offsetof(source2sdk::client::AttackData_t, m_flMovementAcc) == 0xb0); - static_assert(offsetof(source2sdk::client::AttackData_t, m_flAttackStateTime) == 0xb4); - static_assert(offsetof(source2sdk::client::AttackData_t, m_Trigger) == 0xb8); - static_assert(offsetof(source2sdk::client::AttackData_t, m_strActivateSound) == 0xc0); - static_assert(offsetof(source2sdk::client::AttackData_t, m_strHitSound) == 0xd0); - static_assert(offsetof(source2sdk::client::AttackData_t, m_strHitHeroSound) == 0xe0); - static_assert(offsetof(source2sdk::client::AttackData_t, m_strHitDebrisSound) == 0xf0); - static_assert(offsetof(source2sdk::client::AttackData_t, m_strMissSound) == 0x100); - static_assert(offsetof(source2sdk::client::AttackData_t, m_strMeleeDashSound) == 0x110); - static_assert(offsetof(source2sdk::client::AttackData_t, m_MeleeActivateParticle) == 0x120); - static_assert(offsetof(source2sdk::client::AttackData_t, m_MeleeSwingParticle) == 0x200); - static_assert(offsetof(source2sdk::client::AttackData_t, m_MeleeAttackParticle) == 0x2e0); - static_assert(offsetof(source2sdk::client::AttackData_t, m_MeleeImpactParticle) == 0x3c0); - static_assert(offsetof(source2sdk::client::AttackData_t, m_cameraSequenceAttackStart) == 0x4a0); - - static_assert(sizeof(source2sdk::client::AttackData_t) == 0x528); - }; -}; diff --git a/sdk/include/source2sdk/client/BaseExplosionTypes_t.hpp b/sdk/include/source2sdk/client/BaseExplosionTypes_t.hpp deleted file mode 100644 index 557b2c60f..000000000 --- a/sdk/include/source2sdk/client/BaseExplosionTypes_t.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Enumerator count: 17 - // Alignment: 4 - // Size: 0x4 - enum class BaseExplosionTypes_t : std::uint32_t - { - // MPropertyFriendlyName "Default" - EXPLOSION_TYPE_DEFAULT = 0x0, - // MPropertyFriendlyName "Grenade" - EXPLOSION_TYPE_GRENADE = 0x1, - // MPropertyFriendlyName "Molotov" - EXPLOSION_TYPE_MOLOTOV = 0x2, - // MPropertyFriendlyName "Fireworks" - EXPLOSION_TYPE_FIREWORKS = 0x3, - // MPropertyFriendlyName "Gascan" - EXPLOSION_TYPE_GASCAN = 0x4, - // MPropertyFriendlyName "Gas Cylinder" - EXPLOSION_TYPE_GASCYLINDER = 0x5, - // MPropertyFriendlyName "Explosive Barrel" - EXPLOSION_TYPE_EXPLOSIVEBARREL = 0x6, - // MPropertyFriendlyName "Electrical" - EXPLOSION_TYPE_ELECTRICAL = 0x7, - // MPropertyFriendlyName "EMP" - EXPLOSION_TYPE_EMP = 0x8, - // MPropertyFriendlyName "Shrapnel" - EXPLOSION_TYPE_SHRAPNEL = 0x9, - // MPropertyFriendlyName "Smoke Grenade" - EXPLOSION_TYPE_SMOKEGRENADE = 0xa, - // MPropertyFriendlyName "Flashbang" - EXPLOSION_TYPE_FLASHBANG = 0xb, - // MPropertyFriendlyName "Tripmine" - EXPLOSION_TYPE_TRIPMINE = 0xc, - // MPropertyFriendlyName "Ice" - EXPLOSION_TYPE_ICE = 0xd, - // MPropertyFriendlyName "None" - EXPLOSION_TYPE_NONE = 0xe, - // MPropertyFriendlyName "Custom" - EXPLOSION_TYPE_CUSTOM = 0xf, - // MPropertySuppressEnumerator - EXPLOSION_TYPE_COUNT = 0x10, - }; - }; -}; diff --git a/sdk/include/source2sdk/client/BodySectionAuthority_t.hpp b/sdk/include/source2sdk/client/BodySectionAuthority_t.hpp new file mode 100644 index 000000000..c9ae7e03e --- /dev/null +++ b/sdk/include/source2sdk/client/BodySectionAuthority_t.hpp @@ -0,0 +1,27 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 4 + // Alignment: 4 + // Size: 0x4 + enum class BodySectionAuthority_t : std::uint32_t + { + eNone = 0x0, + eLowerBody = 0x1, + eUpperBody = 0x2, + eFullBody = 0x3, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/BonusUpgrade_t.hpp b/sdk/include/source2sdk/client/BonusUpgrade_t.hpp deleted file mode 100644 index c12f5e712..000000000 --- a/sdk/include/source2sdk/client/BonusUpgrade_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EModifierValue.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct BonusUpgrade_t - { - public: - float m_flValue; // 0x0 - source2sdk::client::EModifierValue m_eValueType; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::BonusUpgrade_t, m_flValue) == 0x0); - static_assert(offsetof(source2sdk::client::BonusUpgrade_t, m_eValueType) == 0x4); - - static_assert(sizeof(source2sdk::client::BonusUpgrade_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/BookID_t.hpp b/sdk/include/source2sdk/client/BookID_t.hpp deleted file mode 100644 index 8af710a44..000000000 --- a/sdk/include/source2sdk/client/BookID_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x2 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct BookID_t - { - public: - std::uint16_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::BookID_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::BookID_t) == 0x2); - }; -}; diff --git a/sdk/include/source2sdk/client/BookUnlockID_t.hpp b/sdk/include/source2sdk/client/BookUnlockID_t.hpp deleted file mode 100644 index f9c1282c1..000000000 --- a/sdk/include/source2sdk/client/BookUnlockID_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x2 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct BookUnlockID_t - { - public: - std::uint16_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::BookUnlockID_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::BookUnlockID_t) == 0x2); - }; -}; diff --git a/sdk/include/source2sdk/client/BreakablePowerupDropDefinition_t.hpp b/sdk/include/source2sdk/client/BreakablePowerupDropDefinition_t.hpp deleted file mode 100644 index dff987e62..000000000 --- a/sdk/include/source2sdk/client/BreakablePowerupDropDefinition_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct BreakablePowerupDropDefinition_t - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // metadata: MPropertyDescription "What does this drop?" - // m_sPickup has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CSubclassName<0> m_sPickup; - char m_sPickup[0x10]; // 0x8 - // metadata: MPropertyDescription "What's the weight of this drop?" - float m_flPickupWeight; // 0x18 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::BreakablePowerupDropDefinition_t, m_sPickup) == 0x8); - static_assert(offsetof(source2sdk::client::BreakablePowerupDropDefinition_t, m_flPickupWeight) == 0x18); - - static_assert(sizeof(source2sdk::client::BreakablePowerupDropDefinition_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/BulletID_t.hpp b/sdk/include/source2sdk/client/BulletID_t.hpp deleted file mode 100644 index 5d1154d61..000000000 --- a/sdk/include/source2sdk/client/BulletID_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/ShotID_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - #pragma pack(push, 1) - struct BulletID_t - { - public: - source2sdk::client::ShotID_t m_ShotID; // 0x0 - std::uint32_t m_nBulletIndex; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::BulletID_t, m_ShotID) == 0x0); - static_assert(offsetof(source2sdk::client::BulletID_t, m_nBulletIndex) == 0x4); - - static_assert(sizeof(source2sdk::client::BulletID_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/CAI_BaseNPCGraphController.hpp b/sdk/include/source2sdk/client/CAI_BaseNPCGraphController.hpp deleted file mode 100644 index c2bc62e65..000000000 --- a/sdk/include/source2sdk/client/CAI_BaseNPCGraphController.hpp +++ /dev/null @@ -1,269 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CBaseAnimGraphAnimGraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xf28 - // Has VTable - #pragma pack(push, 1) - class CAI_BaseNPCGraphController : public source2sdk::client::CBaseAnimGraphAnimGraphController - { - public: - // m_sCurrScheduleName has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamRef m_sCurrScheduleName; - char m_sCurrScheduleName[0x20]; // 0x368 - // m_sCurrTaskName has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamRef m_sCurrTaskName; - char m_sCurrTaskName[0x20]; // 0x388 - // m_sTaskHandshakeType has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_sTaskHandshakeType; - char m_sTaskHandshakeType[0x28]; // 0x3a8 - // m_sTaskHandshakeTypeShared has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamRef m_sTaskHandshakeTypeShared; - char m_sTaskHandshakeTypeShared[0x20]; // 0x3d0 - // m_bTaskHandshakeRestart has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamRef m_bTaskHandshakeRestart; - char m_bTaskHandshakeRestart[0x18]; // 0x3f0 - // m_sMovementHandshakeType has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_sMovementHandshakeType; - char m_sMovementHandshakeType[0x28]; // 0x408 - // m_sMovementHandshakeTypeShared has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamRef m_sMovementHandshakeTypeShared; - char m_sMovementHandshakeTypeShared[0x20]; // 0x430 - // m_bMovementHandshakeRestart has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamRef m_bMovementHandshakeRestart; - char m_bMovementHandshakeRestart[0x18]; // 0x450 - // m_sNavLinkType has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_sNavLinkType; - char m_sNavLinkType[0x28]; // 0x468 - // m_sNavLinkTypeShared has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamRef m_sNavLinkTypeShared; - char m_sNavLinkTypeShared[0x20]; // 0x490 - // m_flPathDistanceToNavLink has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flPathDistanceToNavLink; - char m_flPathDistanceToNavLink[0x20]; // 0x4b0 - // m_bNavLinkIsOnPath has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bNavLinkIsOnPath; - char m_bNavLinkIsOnPath[0x20]; // 0x4d0 - // m_vecNavLinkTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_vecNavLinkTarget; - char m_vecNavLinkTarget[0x20]; // 0x4f0 - // m_vecNavLinkUp has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_vecNavLinkUp; - char m_vecNavLinkUp[0x20]; // 0x510 - // m_vMovementStopFacePosition has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_vMovementStopFacePosition; - char m_vMovementStopFacePosition[0x20]; // 0x530 - // m_vMovementHopFacePosition has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_vMovementHopFacePosition; - char m_vMovementHopFacePosition[0x20]; // 0x550 - // m_vMovementStopPosition has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_vMovementStopPosition; - char m_vMovementStopPosition[0x20]; // 0x570 - // m_vMovementStartFacePosition has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_vMovementStartFacePosition; - char m_vMovementStartFacePosition[0x20]; // 0x590 - // m_vMovementIdleTurnFacePosition has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_vMovementIdleTurnFacePosition; - char m_vMovementIdleTurnFacePosition[0x20]; // 0x5b0 - // m_vMovementPlantedTurnFacePosition has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_vMovementPlantedTurnFacePosition; - char m_vMovementPlantedTurnFacePosition[0x20]; // 0x5d0 - // m_vMovementDirection has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_vMovementDirection; - char m_vMovementDirection[0x20]; // 0x5f0 - // m_vMovementCustomTargetPosition has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_vMovementCustomTargetPosition; - char m_vMovementCustomTargetPosition[0x20]; // 0x610 - // m_vMovementMantleTargetPosition has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_vMovementMantleTargetPosition; - char m_vMovementMantleTargetPosition[0x20]; // 0x630 - // m_bMovementCodeDriven has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bMovementCodeDriven; - char m_bMovementCodeDriven[0x20]; // 0x650 - // m_bMovementOnGround has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bMovementOnGround; - char m_bMovementOnGround[0x20]; // 0x670 - // m_bMovementShouldMove has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bMovementShouldMove; - char m_bMovementShouldMove[0x20]; // 0x690 - // m_bMovementCustomFromMovement has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bMovementCustomFromMovement; - char m_bMovementCustomFromMovement[0x20]; // 0x6b0 - // m_flMovementLean has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flMovementLean; - char m_flMovementLean[0x20]; // 0x6d0 - // m_flMovementDesiredHeading has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flMovementDesiredHeading; - char m_flMovementDesiredHeading[0x20]; // 0x6f0 - // m_flMovementDesiredHeadingDelta has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flMovementDesiredHeadingDelta; - char m_flMovementDesiredHeadingDelta[0x20]; // 0x710 - // m_flMovementHeading has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flMovementHeading; - char m_flMovementHeading[0x20]; // 0x730 - // m_flMovementStopDesiredHeading has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flMovementStopDesiredHeading; - char m_flMovementStopDesiredHeading[0x20]; // 0x750 - // m_flMovementTargetSpeed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flMovementTargetSpeed; - char m_flMovementTargetSpeed[0x20]; // 0x770 - // m_flMovementCurrentSpeed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flMovementCurrentSpeed; - char m_flMovementCurrentSpeed[0x20]; // 0x790 - // m_sMovementHeading has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_sMovementHeading; - char m_sMovementHeading[0x28]; // 0x7b0 - // m_sMovementDesiredHeading has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_sMovementDesiredHeading; - char m_sMovementDesiredHeading[0x28]; // 0x7d8 - // m_sMovementStopType has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_sMovementStopType; - char m_sMovementStopType[0x28]; // 0x800 - // m_sMovementState has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_sMovementState; - char m_sMovementState[0x28]; // 0x828 - // m_sMovementHandshakeState has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_sMovementHandshakeState; - char m_sMovementHandshakeState[0x28]; // 0x850 - // m_sMovementBadZoneState has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_sMovementBadZoneState; - char m_sMovementBadZoneState[0x28]; // 0x878 - // m_sMovementStrafingState has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_sMovementStrafingState; - char m_sMovementStrafingState[0x28]; // 0x8a0 - // m_sMovementCustom has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_sMovementCustom; - char m_sMovementCustom[0x28]; // 0x8c8 - // m_sMovementCustomShared has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_sMovementCustomShared; - char m_sMovementCustomShared[0x28]; // 0x8f0 - CAnimGraphTagOptionalRef m_sMovementStateMachineActive; // 0x918 - CAnimGraphTagOptionalRef m_sMovementStopsEnabled; // 0x930 - CAnimGraphTagOptionalRef m_sMovementInstantStopsEnabled; // 0x948 - CAnimGraphTagOptionalRef m_sMovementStartsEnabled; // 0x960 - CAnimGraphTagOptionalRef m_sMovementIdleTurnsEnabled; // 0x978 - CAnimGraphTagOptionalRef m_sMovementHopsEnabled; // 0x990 - CAnimGraphTagOptionalRef m_sMovementPlantedTurnsEnabled; // 0x9a8 - CAnimGraphTagOptionalRef m_sMovementStumbleEnabled; // 0x9c0 - CAnimGraphTagOptionalRef m_sMovementLookBackEnabled; // 0x9d8 - CAnimGraphTagOptionalRef m_sMovementBashEnabled; // 0x9f0 - CAnimGraphTagOptionalRef m_sMovementStrafeSupported; // 0xa08 - CAnimGraphTagOptionalRef m_sMovementTransitionBlockAll; // 0xa20 - CAnimGraphTagOptionalRef m_sMovementTransitionBlockIdle; // 0xa38 - CAnimGraphTagOptionalRef m_sMovementTransitionBlockLoop; // 0xa50 - CAnimGraphTagOptionalRef m_sMovementTransitionBlockIdleTurn; // 0xa68 - CAnimGraphTagOptionalRef m_sMovementTransitionBlockStart; // 0xa80 - CAnimGraphTagOptionalRef m_sMovementTransitionBlockStop; // 0xa98 - CAnimGraphTagOptionalRef m_sMovementTransitionBlockHop; // 0xab0 - CAnimGraphTagOptionalRef m_sMovementTransitionBlockPlantedTurn; // 0xac8 - CAnimGraphTagOptionalRef m_sMovementRightFootDown; // 0xae0 - CAnimGraphTagOptionalRef m_sMovementLeftFootDown; // 0xaf8 - CAnimGraphTagOptionalRef m_sMovementRightBadZonePassAllowed; // 0xb10 - CAnimGraphTagOptionalRef m_sMovementLeftBadZonePassAllowed; // 0xb28 - // m_flEnemyDistance has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flEnemyDistance; - char m_flEnemyDistance[0x20]; // 0xb40 - // m_flEnemyDirection has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flEnemyDirection; - char m_flEnemyDirection[0x20]; // 0xb60 - // m_bCanSeeEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bCanSeeEnemy; - char m_bCanSeeEnemy[0x20]; // 0xb80 - // m_bEnemyFacingMe has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bEnemyFacingMe; - char m_bEnemyFacingMe[0x20]; // 0xba0 - // m_bHitTrigger has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHitTrigger; - char m_bHitTrigger[0x20]; // 0xbc0 - // m_vecHitDirection has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_vecHitDirection; - char m_vecHitDirection[0x20]; // 0xbe0 - // m_flHitHeading has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flHitHeading; - char m_flHitHeading[0x20]; // 0xc00 - // m_vecHitOffset has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_vecHitOffset; - char m_vecHitOffset[0x20]; // 0xc20 - // m_flHitStrength has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flHitStrength; - char m_flHitStrength[0x20]; // 0xc40 - // m_pszHitDamageType has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_pszHitDamageType; - char m_pszHitDamageType[0x28]; // 0xc60 - // m_pszDeathHitLocation has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_pszDeathHitLocation; - char m_pszDeathHitLocation[0x28]; // 0xc88 - // m_nHitBone has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_nHitBone; - char m_nHitBone[0x20]; // 0xcb0 - // m_pszNPCState has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_pszNPCState; - char m_pszNPCState[0x28]; // 0xcd0 - // m_bStunned has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bStunned; - char m_bStunned[0x20]; // 0xcf8 - // m_bLookTargetChargedAutoclear has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bLookTargetChargedAutoclear; - char m_bLookTargetChargedAutoclear[0x20]; // 0xd18 - // m_sBodyIdle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_sBodyIdle; - char m_sBodyIdle[0x28]; // 0xd38 - // m_sFlashlightMode has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_sFlashlightMode; - char m_sFlashlightMode[0x28]; // 0xd60 - // m_sFacingReason has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_sFacingReason; - char m_sFacingReason[0x28]; // 0xd88 - CAnimGraphTagOptionalRef m_sFacingModeUsePath; // 0xdb0 - // m_flFlightSpeedNormalized has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flFlightSpeedNormalized; - char m_flFlightSpeedNormalized[0x20]; // 0xdc8 - CAnimGraphTagOptionalRef m_sAllowMovementOffPath; // 0xde8 - CAnimGraphTagOptionalRef m_sKeepPathActiveStop; // 0xe00 - // m_bMoveSolveNudgeActive has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bMoveSolveNudgeActive; - char m_bMoveSolveNudgeActive[0x20]; // 0xe18 - // m_flMoveSolveNudgeYaw has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flMoveSolveNudgeYaw; - char m_flMoveSolveNudgeYaw[0x20]; // 0xe38 - // m_pszDoorOpenAction has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_pszDoorOpenAction; - char m_pszDoorOpenAction[0x28]; // 0xe58 - // m_flDistanceToDoor has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flDistanceToDoor; - char m_flDistanceToDoor[0x20]; // 0xe80 - // m_bDoorLeft has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bDoorLeft; - char m_bDoorLeft[0x20]; // 0xea0 - // m_flBlinkAmount has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flBlinkAmount; - char m_flBlinkAmount[0x20]; // 0xec0 - // m_bEnemyInVehicle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bEnemyInVehicle; - char m_bEnemyInVehicle[0x20]; // 0xee0 - // m_eVehicleMeleeSide has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_eVehicleMeleeSide; - char m_eVehicleMeleeSide[0x28]; // 0xf00 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAI_BaseNPCGraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CAI_BaseNPCGraphController) == 0xf28); - }; -}; diff --git a/sdk/include/source2sdk/client/CAI_BaseNPCVData.hpp b/sdk/include/source2sdk/client/CAI_BaseNPCVData.hpp index e00e04341..40400618d 100644 --- a/sdk/include/source2sdk/client/CAI_BaseNPCVData.hpp +++ b/sdk/include/source2sdk/client/CAI_BaseNPCVData.hpp @@ -3,7 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/client/AI_AdditionalMovementSettings.hpp" +#include "source2sdk/client/AI_MappedMovementSettingsItem_t.hpp" #include "source2sdk/client/CCitadelModifier.hpp" #include "source2sdk/client/CEntitySubclassVDataBase.hpp" #include "source2sdk/client/CFootstepTableHandle.hpp" @@ -26,7 +26,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x3a8 + // Size: 0x330 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -47,48 +47,50 @@ namespace source2sdk // m_vecNavLinkMovementNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecNavLinkMovementNames; char m_vecNavLinkMovementNames[0x18]; // 0x110 - std::int32_t m_nMaxHealth; // 0x128 + float m_flAimConeAngle; // 0x128 uint8_t _pad012c[0x4]; // 0x12c + std::int32_t m_nMaxHealth; // 0x130 + uint8_t _pad0134[0x4]; // 0x134 // m_vecIntrinsicModifiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecIntrinsicModifiers; - char m_vecIntrinsicModifiers[0x18]; // 0x130 + char m_vecIntrinsicModifiers[0x18]; // 0x138 // metadata: MPropertyFriendlyName "Status Effects" // metadata: MPropertyDescription "List of the status effects this NPC cares about" - source2sdk::client::NPCStatusEffectMap_t m_statusEffectMap; // 0x148 - uint8_t _pad0149[0x7]; // 0x149 + source2sdk::client::NPCStatusEffectMap_t m_statusEffectMap; // 0x150 + uint8_t _pad0151[0x7]; // 0x151 // m_vecAttachments has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecAttachments; - char m_vecAttachments[0x18]; // 0x150 + char m_vecAttachments[0x18]; // 0x158 // metadata: MPropertyStartGroup "Damage" - source2sdk::client::CSkillFloat m_flHeadDamageMultiplier; // 0x168 - source2sdk::client::CSkillFloat m_flChestDamageMultiplier; // 0x178 - source2sdk::client::CSkillFloat m_flStomachDamageMultiplier; // 0x188 - source2sdk::client::CSkillFloat m_flArmDamageMultiplier; // 0x198 - source2sdk::client::CSkillFloat m_flLegDamageMultiplier; // 0x1a8 - source2sdk::client::CSkillInt m_nMaxAdditionalAmmoBalancingShots; // 0x1b8 - bool m_bTakesDamage; // 0x1c8 - uint8_t _pad01c9[0x7]; // 0x1c9 + source2sdk::client::CSkillFloat m_flHeadDamageMultiplier; // 0x170 + source2sdk::client::CSkillFloat m_flChestDamageMultiplier; // 0x180 + source2sdk::client::CSkillFloat m_flStomachDamageMultiplier; // 0x190 + source2sdk::client::CSkillFloat m_flArmDamageMultiplier; // 0x1a0 + source2sdk::client::CSkillFloat m_flLegDamageMultiplier; // 0x1b0 + source2sdk::client::CSkillInt m_nMaxAdditionalAmmoBalancingShots; // 0x1c0 + bool m_bTakesDamage; // 0x1d0 + uint8_t _pad01d1[0x7]; // 0x1d1 // metadata: MPropertyDescription "Damaged Effect" // m_strDamagedEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strDamagedEffect; - char m_strDamagedEffect[0xe0]; // 0x1d0 + char m_strDamagedEffect[0xe0]; // 0x1d8 + bool m_bLightsFiresWhenDamaged; // 0x2b8 + uint8_t _pad02b9[0x3]; // 0x2b9 // metadata: MPropertyDescription "Amount of health to grant to a ragdoll before the ragdoll is destroyed." - std::int32_t m_nRagdollHealth; // 0x2b0 - // metadata: MPropertyDescription "If we take at least this much damage from a vehicle, we'll go into a temp ragdoll state if we're not dead." - std::int32_t m_nMinVehicleDamageToTempRagdoll; // 0x2b4 + std::int32_t m_nRagdollHealth; // 0x2bc // metadata: MPropertyDescription "Scale on the energy used to look up into the damage tables for physics impacts (including vehicle impacts)." - float m_flImpactEnergyScale; // 0x2b8 + float m_flImpactEnergyScale; // 0x2c0 // metadata: MPropertyStartGroup "Navigation" - bool m_bAllowNonZUpMovement; // 0x2bc + bool m_bAllowNonZUpMovement; // 0x2c4 // metadata: MPropertyDescription "If true, this NPC will use a dynamic collision hull that allows it to be pushed by heavy things and affected by constraints." - bool m_bUseDynamicCollisionHull; // 0x2bd + bool m_bUseDynamicCollisionHull; // 0x2c5 // metadata: MPropertyDescription "If true, this NPC will use the capsule collision. Capsule collision will also be used if m_bAllowNonZUpMovement is set." - bool m_bRequestCapsuleCollision; // 0x2be - uint8_t _pad02bf[0x1]; // 0x2bf + bool m_bRequestCapsuleCollision; // 0x2c6 + uint8_t _pad02c7[0x1]; // 0x2c7 // metadata: MPropertyDescription "Override the radius of the capsule. Requires m_bAllowNonZUpMovement or m_bRequestCapsuleCollision to be set. 0 to use collision prop OBB" - float m_flCapsuleRadiusOverride; // 0x2c0 + float m_flCapsuleRadiusOverride; // 0x2c8 // metadata: MPropertyDescription "Override the height of the capsule. Requires m_bAllowNonZUpMovement or m_bRequestCapsuleCollision to be set. 0 to use collision prop height." - float m_flCapsuleHeightOverride; // 0x2c4 + float m_flCapsuleHeightOverride; // 0x2cc // metadata: MPropertyStartGroup "Animation" // metadata: MPropertyFriendlyName "Enabled Shared Actions" // metadata: MPropertyDescription "List of the shared BaseNPC actions this NPC supports" @@ -96,27 +98,33 @@ namespace source2sdk // metadata: MPropertyEditContextOverrideValue // m_vecActionDesiredShared has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecActionDesiredShared; - char m_vecActionDesiredShared[0x18]; // 0x2c8 + char m_vecActionDesiredShared[0x18]; // 0x2d0 // metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyDescription "Player Killed NPC Sound" - CSoundEventName m_sPlayerKilledNpcSound; // 0x2e0 + CSoundEventName m_sPlayerKilledNpcSound; // 0x2e8 // metadata: MPropertyStartGroup "Death" - CGlobalSymbol m_sCustomDeathHandshake; // 0x2f0 + CGlobalSymbol m_sCustomDeathHandshake; // 0x2f8 // metadata: MPropertyStartGroup "Movement" + // metadata: MPropertyFriendlyName "Default Movement Settings" + // metadata: MPropertyAttributeEditor "VDataChoice( scripts/basenpc_movementsettings.vdata )" + CUtlString m_sDefaultMovementSettings; // 0x300 + // metadata: MPropertyFriendlyName "Mapped Movement Settings" + // m_mappedMovementSettings has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_mappedMovementSettings; + char m_mappedMovementSettings[0x18]; // 0x308 // metadata: MPropertyDescription "If true, this NPC will use code driven animgraph movement actions such as starts and stops" - bool m_bEnableCodeDrivenAnimgraphMovement; // 0x2f8 + bool m_bEnableCodeDrivenAnimgraphMovement; // 0x320 // metadata: MPropertyDescription "If true, the NPC will request strafing if it is supported by the animgraph. Can still be overriden by schedules." - bool m_bEnableAnimgraphTagDrivenStrafing; // 0x2f9 - uint8_t _pad02fa[0x2]; // 0x2fa - float m_flMassOverride; // 0x2fc - source2sdk::client::AI_AdditionalMovementSettings m_defaultAdditionalMovementSettings; // 0x300 - float m_flThreatTemperature; // 0x3a0 - float m_flFlashpoint; // 0x3a4 + bool m_bEnableAnimgraphTagDrivenStrafing; // 0x321 + uint8_t _pad0322[0x2]; // 0x322 + float m_flMassOverride; // 0x324 + float m_flThreatTemperature; // 0x328 + float m_flFlashpoint; // 0x32c }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_BaseNPCVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAI_BaseNPCVData) == 0x3a8); + static_assert(sizeof(source2sdk::client::CAI_BaseNPCVData) == 0x330); }; }; diff --git a/sdk/include/source2sdk/client/CAI_CitadelNPCVData.hpp b/sdk/include/source2sdk/client/CAI_CitadelNPCVData.hpp index a937eaaa7..6daf63fef 100644 --- a/sdk/include/source2sdk/client/CAI_CitadelNPCVData.hpp +++ b/sdk/include/source2sdk/client/CAI_CitadelNPCVData.hpp @@ -6,7 +6,7 @@ #include "source2sdk/client/CAI_BaseNPCVData.hpp" #include "source2sdk/client/CCitadelWeaponInfo.hpp" #include "source2sdk/client/EAbilitySlots_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCNmGraphDefinition.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" // ///////////////////////////////////////////////////////////// @@ -21,7 +21,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x11d8 + // Size: 0x1250 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -35,98 +35,108 @@ namespace source2sdk class CAI_CitadelNPCVData : public source2sdk::client::CAI_BaseNPCVData { public: - // metadata: MPropertyGroupName "Visuals" - // m_sAG2VariationName has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_sAG2VariationName; - char m_sAG2VariationName[0xe0]; // 0x3a8 // m_mapBoundAbilities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap> m_mapBoundAbilities; - char m_mapBoundAbilities[0x28]; // 0x488 - float m_flSightRangePlayers; // 0x4b0 - float m_flSightRangeNPCs; // 0x4b4 - CGlobalSymbol m_MeleeAnimName; // 0x4b8 - float m_flMeleeAttemptRange; // 0x4c0 - float m_flMeleeHitRange; // 0x4c4 + char m_mapBoundAbilities[0x28]; // 0x330 + float m_flSightRangePlayers; // 0x358 + float m_flSightRangeNPCs; // 0x35c + CGlobalSymbol m_MeleeAnimName; // 0x360 + float m_flMeleeAttemptRange; // 0x368 + float m_flMeleeHitRange; // 0x36c // m_MeleeAttackPoints has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_MeleeAttackPoints; - char m_MeleeAttackPoints[0x18]; // 0x4c8 - float m_flMaxHealthBarDrawDistance; // 0x4e0 + char m_MeleeAttackPoints[0x18]; // 0x370 + float m_flMaxHealthBarDrawDistance; // 0x388 // metadata: MPropertyStartGroup "Movement" - float m_flWalkSpeed; // 0x4e4 - float m_flRunSpeed; // 0x4e8 - float m_flTurnRate; // 0x4ec - float m_flAcceleration; // 0x4f0 - float m_flStepHeight; // 0x4f4 - std::int8_t m_navHull; // 0x4f8 - uint8_t _pad04f9[0x7]; // 0x4f9 + float m_flWalkSpeed; // 0x38c + float m_flRunSpeed; // 0x390 + float m_flTurnRate; // 0x394 + float m_flAcceleration; // 0x398 + float m_flStepHeight; // 0x39c // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_BeamStartSound; // 0x500 - CSoundEventName m_BeamStopSound; // 0x510 - CSoundEventName m_BeamPointStartLoopSound; // 0x520 - CSoundEventName m_BeamPointEndLoopSound; // 0x530 - CSoundEventName m_BeamPointClosestLoopSound; // 0x540 - CSoundEventName m_strAmbientLoopSound; // 0x550 - CSoundEventName m_DeathSound; // 0x560 - CSoundEventName m_strLastHitSound; // 0x570 - bool m_bPlayLastHitSound; // 0x580 - uint8_t _pad0581[0x7]; // 0x581 - CSoundEventName m_MeleeHitSound; // 0x588 - CSoundEventName m_MeleeHitPlayerSound; // 0x598 + CSoundEventName m_BeamStartSound; // 0x3a0 + CSoundEventName m_BeamStopSound; // 0x3b0 + CSoundEventName m_BeamPointStartLoopSound; // 0x3c0 + CSoundEventName m_BeamPointEndLoopSound; // 0x3d0 + CSoundEventName m_BeamPointClosestLoopSound; // 0x3e0 + CSoundEventName m_strAmbientLoopSound; // 0x3f0 + CSoundEventName m_DeathSound; // 0x400 + CSoundEventName m_strLastHitSound; // 0x410 + bool m_bPlayLastHitSound; // 0x420 + uint8_t _pad0421[0x3]; // 0x421 + float m_flLastHitSoundWindowTime; // 0x424 + CSoundEventName m_MeleeHitSound; // 0x428 + CSoundEventName m_MeleeHitPlayerSound; // 0x438 // metadata: MPropertyStartGroup "Visuals" - CModelMaterialGroupName m_sDefaultMaterialGroupName; // 0x5a8 - CModelMaterialGroupName m_sEnemyMaterialGroupName; // 0x5b0 - CModelMaterialGroupName m_sTeam1MaterialGroupName; // 0x5b8 - CModelMaterialGroupName m_sTeam2MaterialGroupName; // 0x5c0 + // metadata: MPropertyProvidesEditContextString + // metadata: MPropertyDescription "When set, uses this model when on the Amber team. Falls back to Model Name if not set" + // m_sAmberModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_sAmberModelName; + char m_sAmberModelName[0xe0]; // 0x448 + // metadata: MPropertyProvidesEditContextString + // metadata: MPropertyDescription "When set, uses this model when on the Sapphire team. Falls back to Model Name if not set" + // m_sSapphireModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_sSapphireModelName; + char m_sSapphireModelName[0xe0]; // 0x528 + CModelMaterialGroupName m_sDefaultMaterialGroupName; // 0x608 + CModelMaterialGroupName m_sEnemyMaterialGroupName; // 0x610 + CModelMaterialGroupName m_sTeam1MaterialGroupName; // 0x618 + CModelMaterialGroupName m_sTeam2MaterialGroupName; // 0x620 // m_MeleeSwingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_MeleeSwingParticle; - char m_MeleeSwingParticle[0xe0]; // 0x5c8 + char m_MeleeSwingParticle[0xe0]; // 0x628 // m_MeleeActivateParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_MeleeActivateParticle; - char m_MeleeActivateParticle[0xe0]; // 0x6a8 - float m_flModelScale; // 0x788 - uint8_t _pad078c[0x4]; // 0x78c + char m_MeleeActivateParticle[0xe0]; // 0x708 + float m_flModelScale; // 0x7e8 + uint8_t _pad07ec[0x4]; // 0x7ec // metadata: MPropertyDescription "Particle to play instead of doing a ragdoll" // m_DeathParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DeathParticle; - char m_DeathParticle[0xe0]; // 0x790 - Color m_GlowColorFriend; // 0x870 - Color m_GlowColorEnemy; // 0x874 - Color m_GlowColorTeam1; // 0x878 - Color m_GlowColorTeam2; // 0x87c - Color m_GlowColorTeamNeutral; // 0x880 - uint8_t _pad0884[0x4]; // 0x884 + char m_DeathParticle[0xe0]; // 0x7f0 + // metadata: MPropertyStartGroup "Outline" + float m_flOutlineRange; // 0x8d0 + float m_flOutlineWidth; // 0x8d4 + // metadata: MPropertyDescription "Whether to show an outline through walls" + bool m_bOutlineThroughWalls; // 0x8d8 + // metadata: MPropertyDescription "Whether to show an outline when visible" + bool m_bOutlineWhenVisible; // 0x8d9 + // metadata: MPropertyDescription "If not showing an outline, whether to hide / suppress other outlines through this object." + bool m_bSuppressOtherOutlinesWhenVisible; // 0x8da + uint8_t _pad08db[0x5]; // 0x8db // metadata: MPropertyStartGroup "Health Bar" // m_HealthBarParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HealthBarParticle; - char m_HealthBarParticle[0xe0]; // 0x888 - CUtlString m_sHealthBarAttachment; // 0x968 - Color m_HealthBarColorFriend; // 0x970 - Color m_HealthBarColorEnemy; // 0x974 - Color m_HealthBarColorTeam1; // 0x978 - Color m_HealthBarColorTeam2; // 0x97c - Color m_HealthBarColorTeamNeutral; // 0x980 + char m_HealthBarParticle[0xe0]; // 0x8e0 + CUtlString m_sHealthBarAttachment; // 0x9c0 + Color m_HealthBarColorFriend; // 0x9c8 + Color m_HealthBarColorEnemy; // 0x9cc + Color m_HealthBarColorTeam1; // 0x9d0 + Color m_HealthBarColorTeam2; // 0x9d4 + Color m_HealthBarColorTeamNeutral; // 0x9d8 // metadata: MPropertyStartGroup "Misc" - float m_flHealthBarOffset; // 0x984 + // metadata: MPropertyDescription "Extra distance that a melee attacking npc can hit this npc from. Useful for medium and larger npcs." + float m_flMeleeTargetRadius; // 0x9dc + float m_flHealthBarOffset; // 0x9e0 // metadata: MPropertyDescription "When true, spawns breakables defined in the model" - bool m_bSpawnBreakablesOnDeath; // 0x988 - uint8_t _pad0989[0x3]; // 0x989 + bool m_bSpawnBreakablesOnDeath; // 0x9e4 + uint8_t _pad09e5[0x3]; // 0x9e5 // metadata: MPropertySuppressExpr "m_bSpawnBreakablesOnDeath == false" - float m_flBreakableForceScale; // 0x98c + float m_flBreakableForceScale; // 0x9e8 // metadata: MPropertyDescription "Modifier for physics impulses applied to this NPC (0 == unmoveable)" - float m_flPhysicsImpulseMultiplier; // 0x990 + float m_flPhysicsImpulseMultiplier; // 0x9ec // metadata: MPropertyStartGroup "Beam Weapon" - float m_flBeamWeaponWidth; // 0x994 - float m_flBeamTurnRate; // 0x998 - uint8_t _pad099c[0x4]; // 0x99c + float m_flBeamWeaponWidth; // 0x9f0 + float m_flBeamTurnRate; // 0x9f4 // m_BeamWeaponParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BeamWeaponParticle; - char m_BeamWeaponParticle[0xe0]; // 0x9a0 - source2sdk::client::CCitadelWeaponInfo m_WeaponInfo; // 0xa80 + char m_BeamWeaponParticle[0xe0]; // 0x9f8 + source2sdk::client::CCitadelWeaponInfo m_WeaponInfo; // 0xad8 }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_CitadelNPCVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAI_CitadelNPCVData) == 0x11d8); + static_assert(sizeof(source2sdk::client::CAI_CitadelNPCVData) == 0x1250); }; }; diff --git a/sdk/include/source2sdk/client/CAI_Component.hpp b/sdk/include/source2sdk/client/CAI_Component.hpp deleted file mode 100644 index a53dc0297..000000000 --- a/sdk/include/source2sdk/client/CAI_Component.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/CNetworkVarChainer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - #pragma pack(push, 1) - class CAI_Component - { - public: - uint8_t _pad0000[0x8]; // 0x0 - source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x8 - uint8_t _pad0030[0x10]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CAI_Component, __m_pChainEntity) == 0x8); - - static_assert(sizeof(source2sdk::client::CAI_Component) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/client/CAI_NPC_NecroSkeleVData.hpp b/sdk/include/source2sdk/client/CAI_NPC_NecroSkeleVData.hpp new file mode 100644 index 000000000..e5f19d320 --- /dev/null +++ b/sdk/include/source2sdk/client/CAI_NPC_NecroSkeleVData.hpp @@ -0,0 +1,49 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CAI_CitadelNPCVData.hpp" +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/NecroSkeleTargetTier_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1290 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CAI_NPC_NecroSkeleVData : public source2sdk::client::CAI_CitadelNPCVData + { + public: + float m_flMeleeDuration; // 0x1250 + float m_flMeleeFireDelay; // 0x1254 + float m_flNonPlayerDamageResist; // 0x1258 + uint8_t _pad125c[0x4]; // 0x125c + // m_ExplodeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ExplodeModifier; + char m_ExplodeModifier[0x10]; // 0x1260 + float m_flHeroLockRange; // 0x1270 + float m_flHeroLockBreakRange; // 0x1274 + // m_vecTargettingTiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecTargettingTiers; + char m_vecTargettingTiers[0x18]; // 0x1278 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CAI_NPC_NecroSkeleVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CAI_NPC_NecroSkeleVData) == 0x1290); + }; +}; diff --git a/sdk/include/source2sdk/client/CAI_NPC_TrooperVData.hpp b/sdk/include/source2sdk/client/CAI_NPC_TrooperVData.hpp index c87ca1b64..a44b794b6 100644 --- a/sdk/include/source2sdk/client/CAI_NPC_TrooperVData.hpp +++ b/sdk/include/source2sdk/client/CAI_NPC_TrooperVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18d8 + // Size: 0x1b08 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,87 +28,98 @@ namespace source2sdk class CAI_NPC_TrooperVData : public source2sdk::client::CAI_CitadelNPCVData { public: - source2sdk::client::TrooperType_t m_TrooperType; // 0x11d8 - float m_flTrooperDamageResistPct; // 0x11dc - float m_flPlayerDamageResistPct; // 0x11e0 - float m_flT1BossDamageResistPct; // 0x11e4 - float m_flT2BossDamageResistPct; // 0x11e8 - float m_flT3BossDamageResistPct; // 0x11ec - float m_flBarrackGuardianDamageResistPct; // 0x11f0 - float m_flNearDeathDuration; // 0x11f4 - float m_flFlySpeed; // 0x11f8 - float m_flFlyHeight; // 0x11fc - float m_flMeleeDamage; // 0x1200 - float m_flMeleeDuration; // 0x1204 - float m_flMeleeChargeRange; // 0x1208 - float m_flAttackT1BossMaxRange; // 0x120c - float m_flAttackT3BossMaxRange; // 0x1210 - float m_flAttackT3BossPhase2MaxRange; // 0x1214 - float m_flAttackTrooperMaxRange; // 0x1218 - float m_flHealthBarOffsetDucking; // 0x121c + source2sdk::client::TrooperType_t m_TrooperType; // 0x1250 + float m_flTrooperDamageResistPct; // 0x1254 + float m_flPlayerDamageResistPct; // 0x1258 + float m_flT1BossDamageResistPct; // 0x125c + float m_flT2BossDamageResistPct; // 0x1260 + float m_flT3BossDamageResistPct; // 0x1264 + float m_flBarrackGuardianDamageResistPct; // 0x1268 + float m_flNearDeathDuration; // 0x126c + float m_flFlySpeed; // 0x1270 + float m_flFlyHeight; // 0x1274 + float m_flMeleeDamage; // 0x1278 + float m_flMeleeDuration; // 0x127c + float m_flMeleeChargeRange; // 0x1280 + // metadata: MPropertyDescription "Limit engagement range of Trooper vs Shrine. Final result will be the minimum of "Attack T1 Boss Max Range", "Sight Range NPCs" and "Beam Weapon : Weapon Info : Firing Behavior : Range"" + float m_flAttackT1BossMaxRange; // 0x1284 + // metadata: MPropertyDescription "Limit engagement range of Trooper vs Shrine. Final result will be the minimum of "Attack T2 Boss Max Range", "Sight Range NPCs" and "Beam Weapon : Weapon Info : Firing Behavior : Range"" + float m_flAttackT2BossMaxRange; // 0x1288 + // metadata: MPropertyDescription "Limit engagement range of Trooper vs Shrine. Final result will be the minimum of "Attack Shrine Max Range", "Sight Range NPCs" and "Beam Weapon : Weapon Info : Firing Behavior : Range"" + float m_flAttackShrineMaxRange; // 0x128c + // metadata: MPropertyDescription "Limit engagement range of Trooper vs Patron Phase 1. Final result will be the minimum of "Attack T3 Boss Max Range", "Sight Range NPCs" and "Beam Weapon : Weapon Info : Firing Behavior : Range"" + float m_flAttackT3BossMaxRange; // 0x1290 + // metadata: MPropertyDescription "Limit engagement range of Trooper vs Patron Phase 2. Final result will be the minimum of "Attack T3 Boss Phase2 Max Range", "Sight Range NPCs" and "Beam Weapon : Weapon Info : Firing Behavior : Range"" + float m_flAttackT3BossPhase2MaxRange; // 0x1294 + // metadata: MPropertyDescription "Limit engagement range of Trooper vs Trooper. Final result will be the minimum of "Attack Trooper Max Range", "Sight Range NPCs" and "Beam Weapon : Weapon Info : Firing Behavior : Range"" + float m_flAttackTrooperMaxRange; // 0x1298 + float m_flHealthBarOffsetDucking; // 0x129c // metadata: MPropertyStartGroup "Trooper DPS" // metadata: MPropertyDescription "Trooper vs Trooper DPS" - float m_flTrooperDPS; // 0x1220 + float m_flTrooperDPS; // 0x12a0 // metadata: MPropertyDescription "Trooper vs Player DPS" - float m_flPlayerDPS; // 0x1224 + float m_flPlayerDPS; // 0x12a4 // metadata: MPropertyDescription "Trooper vs T1 Guardian Base DPS " - float m_flT1BossDPS; // 0x1228 - float m_flT1BossDPSBaseResist; // 0x122c - float m_flT1BossDPSMaxResist; // 0x1230 - float m_flT1BossDPSMaxResistTimeInSeconds; // 0x1234 + float m_flT1BossDPS; // 0x12a8 + float m_flT1BossDPSBaseResist; // 0x12ac + float m_flT1BossDPSMaxResist; // 0x12b0 + float m_flT1BossDPSMaxResistTimeInSeconds; // 0x12b4 // metadata: MPropertyDescription "Trooper vs T2 Guardian Base DPS " - float m_flT2BossDPS; // 0x1238 - float m_flT2BossDPSBaseResist; // 0x123c - float m_flT2BossDPSMaxResist; // 0x1240 - float m_flT2BossDPSMaxResistTimeInSeconds; // 0x1244 + float m_flT2BossDPS; // 0x12b8 + float m_flT2BossDPSBaseResist; // 0x12bc + float m_flT2BossDPSMaxResist; // 0x12c0 + float m_flT2BossDPSMaxResistTimeInSeconds; // 0x12c4 // metadata: MPropertyDescription "Trooper vs T3 Guardian DPS" - float m_flT3BossDPS; // 0x1248 + float m_flT3BossDPS; // 0x12c8 // metadata: MPropertyDescription "Trooper vs Barrack Guardian DPS" - float m_flBarrackBossDPS; // 0x124c + float m_flBarrackBossDPS; // 0x12cc // metadata: MPropertyDescription "Trooper vs Generator DPS" - float m_flGeneratorBossDPS; // 0x1250 - uint8_t _pad1254[0x4]; // 0x1254 + float m_flGeneratorBossDPS; // 0x12d0 + uint8_t _pad12d4[0x4]; // 0x12d4 // metadata: MPropertyStartGroup "Visuals" // m_BossAttackParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BossAttackParticle; - char m_BossAttackParticle[0xe0]; // 0x1258 + char m_BossAttackParticle[0xe0]; // 0x12d8 // m_LastHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LastHitParticle; - char m_LastHitParticle[0xe0]; // 0x1338 + char m_LastHitParticle[0xe0]; // 0x13b8 // m_TargetingLaserParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetingLaserParticle; - char m_TargetingLaserParticle[0xe0]; // 0x1418 + char m_TargetingLaserParticle[0xe0]; // 0x1498 // m_TargetingEyeFlashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetingEyeFlashParticle; - char m_TargetingEyeFlashParticle[0xe0]; // 0x14f8 + char m_TargetingEyeFlashParticle[0xe0]; // 0x1578 // m_sZiplineContainerBreakFromDamageParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sZiplineContainerBreakFromDamageParticle; - char m_sZiplineContainerBreakFromDamageParticle[0xe0]; // 0x15d8 + char m_sZiplineContainerBreakFromDamageParticle[0xe0]; // 0x1658 // m_sZiplineContainerBreakFromLandingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sZiplineContainerBreakFromLandingParticle; - char m_sZiplineContainerBreakFromLandingParticle[0xe0]; // 0x16b8 + char m_sZiplineContainerBreakFromLandingParticle[0xe0]; // 0x1738 // m_MedicHealActiveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_MedicHealActiveParticle; - char m_MedicHealActiveParticle[0xe0]; // 0x1798 + char m_MedicHealActiveParticle[0xe0]; // 0x1818 + // m_HeadHealthChangeAmberParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HeadHealthChangeAmberParticle; + char m_HeadHealthChangeAmberParticle[0xe0]; // 0x18f8 + // m_HeadHealthChangeSapphireParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HeadHealthChangeSapphireParticle; + char m_HeadHealthChangeSapphireParticle[0xe0]; // 0x19d8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sPlayerLastHitSound; // 0x1878 - CSoundEventName m_sCelebrationSound; // 0x1888 - CSoundEventName m_sZiplineContainerBreakSound; // 0x1898 + CSoundEventName m_sPlayerLastHitSound; // 0x1ab8 + CSoundEventName m_sCelebrationSound; // 0x1ac8 + CSoundEventName m_sZiplineContainerBreakSound; // 0x1ad8 // metadata: MPropertyStartGroup "Modifiers" // m_NearDeathModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_NearDeathModifier; - char m_NearDeathModifier[0x10]; // 0x18a8 - // m_TrooperBossInvulnModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEmbeddedSubclass m_TrooperBossInvulnModifier; - char m_TrooperBossInvulnModifier[0x10]; // 0x18b8 + char m_NearDeathModifier[0x10]; // 0x1ae8 // m_ShrinesDownBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ShrinesDownBuffModifier; - char m_ShrinesDownBuffModifier[0x10]; // 0x18c8 + char m_ShrinesDownBuffModifier[0x10]; // 0x1af8 }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_NPC_TrooperVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAI_NPC_TrooperVData) == 0x18d8); + static_assert(sizeof(source2sdk::client::CAI_NPC_TrooperVData) == 0x1b08); }; }; diff --git a/sdk/include/source2sdk/client/CAI_ScheduleBits.hpp b/sdk/include/source2sdk/client/CAI_ScheduleBits.hpp deleted file mode 100644 index 7a470f03f..000000000 --- a/sdk/include/source2sdk/client/CAI_ScheduleBits.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x24 - // Has Trivial Destructor - #pragma pack(push, 1) - class CAI_ScheduleBits - { - public: - uint8_t _pad0000[0x24]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CAI_ScheduleBits) == 0x24); - }; -}; diff --git a/sdk/include/source2sdk/client/CAbilityAstroRifleVData.hpp b/sdk/include/source2sdk/client/CAbilityAstroRifleVData.hpp index 8717f6995..1aa1af1ec 100644 --- a/sdk/include/source2sdk/client/CAbilityAstroRifleVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityAstroRifleVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1730 + // Size: 0x1850 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SelfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SelfModifier; - char m_SelfModifier[0x10]; // 0x1700 + char m_SelfModifier[0x10]; // 0x1820 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1710 + char m_DebuffModifier[0x10]; // 0x1830 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x1720 + char m_SlowModifier[0x10]; // 0x1840 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityAstroRifleVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityAstroRifleVData) == 0x1730); + static_assert(sizeof(source2sdk::client::CAbilityAstroRifleVData) == 0x1850); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityBloodShardsVData.hpp b/sdk/include/source2sdk/client/CAbilityBloodShardsVData.hpp index 2274d5a2e..6aa5caab9 100644 --- a/sdk/include/source2sdk/client/CAbilityBloodShardsVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityBloodShardsVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1700 + char m_DebuffModifier[0x10]; // 0x1820 // metadata: MPropertyGroupName "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1710 + char m_ImpactParticle[0xe0]; // 0x1830 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityBloodShardsVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityBloodShardsVData) == 0x17f0); + static_assert(sizeof(source2sdk::client::CAbilityBloodShardsVData) == 0x1910); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityBouncePadVData.hpp b/sdk/include/source2sdk/client/CAbilityBouncePadVData.hpp index 264e8980e..bef05b9d1 100644 --- a/sdk/include/source2sdk/client/CAbilityBouncePadVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityBouncePadVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1740 + // Size: 0x1860 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,21 +29,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BounceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BounceModifier; - char m_BounceModifier[0x10]; // 0x1700 + char m_BounceModifier[0x10]; // 0x1820 // m_AllyBounceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AllyBounceModifier; - char m_AllyBounceModifier[0x10]; // 0x1710 + char m_AllyBounceModifier[0x10]; // 0x1830 // m_SpeedOnLandModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SpeedOnLandModifier; - char m_SpeedOnLandModifier[0x10]; // 0x1720 + char m_SpeedOnLandModifier[0x10]; // 0x1840 // m_NoBounceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_NoBounceModifier; - char m_NoBounceModifier[0x10]; // 0x1730 + char m_NoBounceModifier[0x10]; // 0x1850 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityBouncePadVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityBouncePadVData) == 0x1740); + static_assert(sizeof(source2sdk::client::CAbilityBouncePadVData) == 0x1860); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityBullChargeVData.hpp b/sdk/include/source2sdk/client/CAbilityBullChargeVData.hpp index 49d09a27c..09e176c23 100644 --- a/sdk/include/source2sdk/client/CAbilityBullChargeVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityBullChargeVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e0 + // Size: 0x1a00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,38 +29,38 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceImpact; // 0x1700 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceImpact; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_ModifierTossAirControlLockout has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ModifierTossAirControlLockout; - char m_ModifierTossAirControlLockout[0x10]; // 0x1788 + char m_ModifierTossAirControlLockout[0x10]; // 0x18a8 // m_ModifierWeaponPowerIncrease has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ModifierWeaponPowerIncrease; - char m_ModifierWeaponPowerIncrease[0x10]; // 0x1798 + char m_ModifierWeaponPowerIncrease[0x10]; // 0x18b8 // m_ModifierChargeDragEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ModifierChargeDragEnemy; - char m_ModifierChargeDragEnemy[0x10]; // 0x17a8 + char m_ModifierChargeDragEnemy[0x10]; // 0x18c8 // m_ModifierBullCharging has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ModifierBullCharging; - char m_ModifierBullCharging[0x10]; // 0x17b8 + char m_ModifierBullCharging[0x10]; // 0x18d8 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x17c8 + char m_SlowModifier[0x10]; // 0x18e8 // metadata: MPropertyStartGroup "Visuals" // m_WallImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WallImpactParticle; - char m_WallImpactParticle[0xe0]; // 0x17d8 + char m_WallImpactParticle[0xe0]; // 0x18f8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWallSlamSound; // 0x18b8 - CSoundEventName m_strHitEnemySound; // 0x18c8 + CSoundEventName m_strWallSlamSound; // 0x19d8 + CSoundEventName m_strHitEnemySound; // 0x19e8 // metadata: MPropertyStartGroup "GamePlay" - float m_flWallStunLookAheadDist; // 0x18d8 - float m_flEndChargeVelocityScale; // 0x18dc + float m_flWallStunLookAheadDist; // 0x19f8 + float m_flEndChargeVelocityScale; // 0x19fc }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityBullChargeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityBullChargeVData) == 0x18e0); + static_assert(sizeof(source2sdk::client::CAbilityBullChargeVData) == 0x1a00); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityCadenceAnthemVData.hpp b/sdk/include/source2sdk/client/CAbilityCadenceAnthemVData.hpp index 517b544de..0aefb050f 100644 --- a/sdk/include/source2sdk/client/CAbilityCadenceAnthemVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityCadenceAnthemVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AnthemAOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AnthemAOEModifier; - char m_AnthemAOEModifier[0x10]; // 0x1700 + char m_AnthemAOEModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCadenceAnthemVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityCadenceAnthemVData) == 0x1710); + static_assert(sizeof(source2sdk::client::CAbilityCadenceAnthemVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityCadenceCrescendoVData.hpp b/sdk/include/source2sdk/client/CAbilityCadenceCrescendoVData.hpp index 8982ceaeb..b4d9e040f 100644 --- a/sdk/include/source2sdk/client/CAbilityCadenceCrescendoVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityCadenceCrescendoVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_CrescendoAOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_CrescendoAOEModifier; - char m_CrescendoAOEModifier[0x10]; // 0x1700 + char m_CrescendoAOEModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCadenceCrescendoVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityCadenceCrescendoVData) == 0x1710); + static_assert(sizeof(source2sdk::client::CAbilityCadenceCrescendoVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityCadenceGrandFinaleVData.hpp b/sdk/include/source2sdk/client/CAbilityCadenceGrandFinaleVData.hpp index 721cac95b..634f53733 100644 --- a/sdk/include/source2sdk/client/CAbilityCadenceGrandFinaleVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityCadenceGrandFinaleVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,20 +30,20 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_StageModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StageModel; - char m_StageModel[0xe0]; // 0x1700 - float m_flStageModelHeight; // 0x17e0 - float m_flStageModelWidth; // 0x17e4 - float m_flStageModelLength; // 0x17e8 - float m_flStageModelScale; // 0x17ec + char m_StageModel[0xe0]; // 0x1820 + float m_flStageModelHeight; // 0x1900 + float m_flStageModelWidth; // 0x1904 + float m_flStageModelLength; // 0x1908 + float m_flStageModelScale; // 0x190c // metadata: MPropertyStartGroup "Modifiers" // m_GrandFinaleAOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GrandFinaleAOEModifier; - char m_GrandFinaleAOEModifier[0x10]; // 0x17f0 + char m_GrandFinaleAOEModifier[0x10]; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCadenceGrandFinaleVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityCadenceGrandFinaleVData) == 0x1800); + static_assert(sizeof(source2sdk::client::CAbilityCadenceGrandFinaleVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityCadenceLullabyVData.hpp b/sdk/include/source2sdk/client/CAbilityCadenceLullabyVData.hpp index 40a854474..71dd817d7 100644 --- a/sdk/include/source2sdk/client/CAbilityCadenceLullabyVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityCadenceLullabyVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SleepAOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SleepAOEModifier; - char m_SleepAOEModifier[0x10]; // 0x1700 + char m_SleepAOEModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCadenceLullabyVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityCadenceLullabyVData) == 0x1710); + static_assert(sizeof(source2sdk::client::CAbilityCadenceLullabyVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityCadencePrimaryWeaponVData.hpp b/sdk/include/source2sdk/client/CAbilityCadencePrimaryWeaponVData.hpp index 1cd6f44e6..4b64a7cb3 100644 --- a/sdk/include/source2sdk/client/CAbilityCadencePrimaryWeaponVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityCadencePrimaryWeaponVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1760 + // Size: 0x1990 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1750 + char m_DebuffModifier[0x10]; // 0x1980 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCadencePrimaryWeaponVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityCadencePrimaryWeaponVData) == 0x1760); + static_assert(sizeof(source2sdk::client::CAbilityCadencePrimaryWeaponVData) == 0x1990); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityCadenceSilenceContraptionsVData.hpp b/sdk/include/source2sdk/client/CAbilityCadenceSilenceContraptionsVData.hpp index eb33954b5..764ef6d1c 100644 --- a/sdk/include/source2sdk/client/CAbilityCadenceSilenceContraptionsVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityCadenceSilenceContraptionsVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1798 + // Size: 0x18b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SilenceContraptionsModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SilenceContraptionsModifier; - char m_SilenceContraptionsModifier[0x10]; // 0x1788 + char m_SilenceContraptionsModifier[0x10]; // 0x18a8 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCadenceSilenceContraptionsVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityCadenceSilenceContraptionsVData) == 0x1798); + static_assert(sizeof(source2sdk::client::CAbilityCadenceSilenceContraptionsVData) == 0x18b8); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityCardTossVData.hpp b/sdk/include/source2sdk/client/CAbilityCardTossVData.hpp index 548637115..593cf5181 100644 --- a/sdk/include/source2sdk/client/CAbilityCardTossVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityCardTossVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1900 + // Size: 0x1a20 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,27 +30,27 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // m_SummonedCard has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SummonedCard; - char m_SummonedCard[0xe0]; // 0x17e0 + char m_SummonedCard[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strCardTossSound; // 0x18c0 - CSoundEventName m_strCardSummonSound; // 0x18d0 + CSoundEventName m_strCardTossSound; // 0x19e0 + CSoundEventName m_strCardSummonSound; // 0x19f0 // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x18e0 + char m_SlowModifier[0x10]; // 0x1a00 // metadata: MPropertyStartGroup "+Card Toss Properties" - float m_flSummonedCardStartSideOffset; // 0x18f0 - float m_flSummonedCardSideOffsetStep; // 0x18f4 - float m_flSummonedCardForwardOffset; // 0x18f8 - float m_flSummonedCardVerticalOffset; // 0x18fc + float m_flSummonedCardStartSideOffset; // 0x1a10 + float m_flSummonedCardSideOffsetStep; // 0x1a14 + float m_flSummonedCardForwardOffset; // 0x1a18 + float m_flSummonedCardVerticalOffset; // 0x1a1c }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCardTossVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityCardTossVData) == 0x1900); + static_assert(sizeof(source2sdk::client::CAbilityCardTossVData) == 0x1a20); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityChargedShotVData.hpp b/sdk/include/source2sdk/client/CAbilityChargedShotVData.hpp index 8bcd3c8ae..855c391c3 100644 --- a/sdk/include/source2sdk/client/CAbilityChargedShotVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityChargedShotVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19a0 + // Size: 0x1ac0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChannelParticle; - char m_ChannelParticle[0xe0]; // 0x1700 + char m_ChannelParticle[0xe0]; // 0x1820 // m_ChannelStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChannelStartParticle; - char m_ChannelStartParticle[0xe0]; // 0x17e0 + char m_ChannelStartParticle[0xe0]; // 0x1900 // m_ShootParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShootParticle; - char m_ShootParticle[0xe0]; // 0x18c0 + char m_ShootParticle[0xe0]; // 0x19e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityChargedShotVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityChargedShotVData) == 0x19a0); + static_assert(sizeof(source2sdk::client::CAbilityChargedShotVData) == 0x1ac0); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityChargedTackleVData.hpp b/sdk/include/source2sdk/client/CAbilityChargedTackleVData.hpp index 32c4beb89..0de62073c 100644 --- a/sdk/include/source2sdk/client/CAbilityChargedTackleVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityChargedTackleVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1820 + // Size: 0x1940 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,24 +30,24 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ChargePreviewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChargePreviewParticle; - char m_ChargePreviewParticle[0xe0]; // 0x1700 + char m_ChargePreviewParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_ChargePrepareModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ChargePrepareModifier; - char m_ChargePrepareModifier[0x10]; // 0x17e0 + char m_ChargePrepareModifier[0x10]; // 0x1900 // m_ChargeActiveModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ChargeActiveModifier; - char m_ChargeActiveModifier[0x10]; // 0x17f0 + char m_ChargeActiveModifier[0x10]; // 0x1910 // m_DragModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DragModifier; - char m_DragModifier[0x10]; // 0x1800 + char m_DragModifier[0x10]; // 0x1920 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strHitSound; // 0x1810 + CSoundEventName m_strHitSound; // 0x1930 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityChargedTackleVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityChargedTackleVData) == 0x1820); + static_assert(sizeof(source2sdk::client::CAbilityChargedTackleVData) == 0x1940); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityChronoSwapVData.hpp b/sdk/include/source2sdk/client/CAbilityChronoSwapVData.hpp index c681d9ab9..64e6ff283 100644 --- a/sdk/include/source2sdk/client/CAbilityChronoSwapVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityChronoSwapVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1720 + // Size: 0x1840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BubbleMoveModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BubbleMoveModifier; - char m_BubbleMoveModifier[0x10]; // 0x1700 + char m_BubbleMoveModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSwapStarted; // 0x1710 + CSoundEventName m_strSwapStarted; // 0x1830 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityChronoSwapVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityChronoSwapVData) == 0x1720); + static_assert(sizeof(source2sdk::client::CAbilityChronoSwapVData) == 0x1840); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityCrackshotVData.hpp b/sdk/include/source2sdk/client/CAbilityCrackshotVData.hpp index 286ba29de..a87a702fe 100644 --- a/sdk/include/source2sdk/client/CAbilityCrackshotVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityCrackshotVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19f0 + // Size: 0x1b10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,29 +30,29 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionParticle; - char m_ExplosionParticle[0xe0]; // 0x1700 + char m_ExplosionParticle[0xe0]; // 0x1820 // m_ExplosionVictimParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionVictimParticle; - char m_ExplosionVictimParticle[0xe0]; // 0x17e0 + char m_ExplosionVictimParticle[0xe0]; // 0x1900 // m_ReadyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ReadyParticle; - char m_ReadyParticle[0xe0]; // 0x18c0 + char m_ReadyParticle[0xe0]; // 0x19e0 // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x19a0 + char m_DebuffModifier[0x10]; // 0x1ac0 // m_CrackshotImmuneModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_CrackshotImmuneModifier; - char m_CrackshotImmuneModifier[0x10]; // 0x19b0 + char m_CrackshotImmuneModifier[0x10]; // 0x1ad0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_HeadShotVictimSound; // 0x19c0 - CSoundEventName m_HeadShotConfirmationSound; // 0x19d0 - CSoundEventName m_ReadySound; // 0x19e0 + CSoundEventName m_HeadShotVictimSound; // 0x1ae0 + CSoundEventName m_HeadShotConfirmationSound; // 0x1af0 + CSoundEventName m_ReadySound; // 0x1b00 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCrackshotVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityCrackshotVData) == 0x19f0); + static_assert(sizeof(source2sdk::client::CAbilityCrackshotVData) == 0x1b10); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityCrowdControlVData.hpp b/sdk/include/source2sdk/client/CAbilityCrowdControlVData.hpp index c6b25d712..7eab1a75e 100644 --- a/sdk/include/source2sdk/client/CAbilityCrowdControlVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityCrowdControlVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1700 + char m_CastParticle[0xe0]; // 0x1820 // metadata: MPropertyGroupName "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x17e0 + char m_SlowModifier[0x10]; // 0x1900 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x17f0 + char m_DebuffModifier[0x10]; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCrowdControlVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityCrowdControlVData) == 0x1800); + static_assert(sizeof(source2sdk::client::CAbilityCrowdControlVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityDashVData.hpp b/sdk/include/source2sdk/client/CAbilityDashVData.hpp index 311c429df..5c1dc0e29 100644 --- a/sdk/include/source2sdk/client/CAbilityDashVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityDashVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b28 + // Size: 0x1c48 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,42 +30,42 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DashParticle; - char m_DashParticle[0xe0]; // 0x1700 + char m_DashParticle[0xe0]; // 0x1820 // m_DownDashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DownDashParticle; - char m_DownDashParticle[0xe0]; // 0x17e0 + char m_DownDashParticle[0xe0]; // 0x1900 // m_WallJumpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WallJumpParticle; - char m_WallJumpParticle[0xe0]; // 0x18c0 + char m_WallJumpParticle[0xe0]; // 0x19e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strArriveSound; // 0x19a0 - CSoundEventName m_strStaminaDrainedSound; // 0x19b0 + CSoundEventName m_strArriveSound; // 0x1ac0 + CSoundEventName m_strStaminaDrainedSound; // 0x1ad0 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceGroundDashActivate; // 0x19c0 - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceAirDashActivate; // 0x1a48 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceGroundDashActivate; // 0x1ae0 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceAirDashActivate; // 0x1b68 // metadata: MPropertyStartGroup "Ground Dash Stuff" - float m_flMaxAngDiff; // 0x1ad0 - float m_flSlideCancelBlockerWindow; // 0x1ad4 - float m_flSlideLockoutTime; // 0x1ad8 - float m_flGroundDashAirbornDrag; // 0x1adc - float m_flGroundDashAirbornSpeedClamp; // 0x1ae0 - uint8_t _pad1ae4[0x4]; // 0x1ae4 - CSoundEventName m_strGroundDashSound; // 0x1ae8 + float m_flMaxAngDiff; // 0x1bf0 + float m_flSlideCancelBlockerWindow; // 0x1bf4 + float m_flSlideLockoutTime; // 0x1bf8 + float m_flGroundDashAirbornDrag; // 0x1bfc + float m_flGroundDashAirbornSpeedClamp; // 0x1c00 + uint8_t _pad1c04[0x4]; // 0x1c04 + CSoundEventName m_strGroundDashSound; // 0x1c08 // metadata: MPropertyStartGroup "Air Dash Stuff" - float m_flAirDashEndVelocityScale; // 0x1af8 - float m_flAirDashAccPct; // 0x1afc - float m_flDuringDrag; // 0x1b00 - float m_flAirSpeedForMaxDrag; // 0x1b04 - float m_flAirSpeedForMinDrag; // 0x1b08 - float m_flPostMaxDrag; // 0x1b0c - float m_flPostDragDuration; // 0x1b10 - float m_flDownwardAirDashSpeed; // 0x1b14 - CSoundEventName m_strAirDashSound; // 0x1b18 + float m_flAirDashEndVelocityScale; // 0x1c18 + float m_flAirDashAccPct; // 0x1c1c + float m_flDuringDrag; // 0x1c20 + float m_flAirSpeedForMaxDrag; // 0x1c24 + float m_flAirSpeedForMinDrag; // 0x1c28 + float m_flPostMaxDrag; // 0x1c2c + float m_flPostDragDuration; // 0x1c30 + float m_flDownwardAirDashSpeed; // 0x1c34 + CSoundEventName m_strAirDashSound; // 0x1c38 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityDashVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityDashVData) == 0x1b28); + static_assert(sizeof(source2sdk::client::CAbilityDashVData) == 0x1c48); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityDistruptiveChargeVData.hpp b/sdk/include/source2sdk/client/CAbilityDistruptiveChargeVData.hpp index 6c82e4380..1f7233c38 100644 --- a/sdk/include/source2sdk/client/CAbilityDistruptiveChargeVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityDistruptiveChargeVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_Particle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_Particle; - char m_Particle[0xe0]; // 0x1700 + char m_Particle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x17e0 + char m_BuffModifier[0x10]; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityDistruptiveChargeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityDistruptiveChargeVData) == 0x17f0); + static_assert(sizeof(source2sdk::client::CAbilityDistruptiveChargeVData) == 0x1910); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityDustStormVData.hpp b/sdk/include/source2sdk/client/CAbilityDustStormVData.hpp index d7493a944..fdf9c0c4e 100644 --- a/sdk/include/source2sdk/client/CAbilityDustStormVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityDustStormVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1720 + // Size: 0x1840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DustStormAura has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DustStormAura; - char m_DustStormAura[0x10]; // 0x1700 + char m_DustStormAura[0x10]; // 0x1820 // m_GrenadeTrailModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GrenadeTrailModifier; - char m_GrenadeTrailModifier[0x10]; // 0x1710 + char m_GrenadeTrailModifier[0x10]; // 0x1830 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityDustStormVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityDustStormVData) == 0x1720); + static_assert(sizeof(source2sdk::client::CAbilityDustStormVData) == 0x1840); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityEmpowerBulletVData.hpp b/sdk/include/source2sdk/client/CAbilityEmpowerBulletVData.hpp index a4b22c24e..a38410cbd 100644 --- a/sdk/include/source2sdk/client/CAbilityEmpowerBulletVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityEmpowerBulletVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_EmpowerBulletModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EmpowerBulletModifier; - char m_EmpowerBulletModifier[0x10]; // 0x1700 + char m_EmpowerBulletModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityEmpowerBulletVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityEmpowerBulletVData) == 0x1710); + static_assert(sizeof(source2sdk::client::CAbilityEmpowerBulletVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityExplosiveBarrelVData.hpp b/sdk/include/source2sdk/client/CAbilityExplosiveBarrelVData.hpp index 83414e53b..e82650fcd 100644 --- a/sdk/include/source2sdk/client/CAbilityExplosiveBarrelVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityExplosiveBarrelVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1af0 + // Size: 0x1c10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,29 +29,29 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BarrelExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BarrelExplodeParticle; - char m_BarrelExplodeParticle[0xe0]; // 0x1700 + char m_BarrelExplodeParticle[0xe0]; // 0x1820 // m_MirvExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_MirvExplodeParticle; - char m_MirvExplodeParticle[0xe0]; // 0x17e0 + char m_MirvExplodeParticle[0xe0]; // 0x1900 // m_BarrelArmedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BarrelArmedParticle; - char m_BarrelArmedParticle[0xe0]; // 0x18c0 + char m_BarrelArmedParticle[0xe0]; // 0x19e0 // m_BarrelReadyToExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BarrelReadyToExplodeParticle; - char m_BarrelReadyToExplodeParticle[0xe0]; // 0x19a0 + char m_BarrelReadyToExplodeParticle[0xe0]; // 0x1ac0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x1a80 - CSoundEventName m_strMirvExplodeSound; // 0x1a90 - CSoundEventName m_strRiccochetSound; // 0x1aa0 - CSoundEventName m_strBarrelSoundLp; // 0x1ab0 - CSoundEventName m_strBarrelLaunchSound; // 0x1ac0 - CSoundEventName m_strBarrelMeleedSound; // 0x1ad0 - CSoundEventName m_strBarrelArmedSound; // 0x1ae0 + CSoundEventName m_strExplodeSound; // 0x1ba0 + CSoundEventName m_strMirvExplodeSound; // 0x1bb0 + CSoundEventName m_strRiccochetSound; // 0x1bc0 + CSoundEventName m_strBarrelSoundLp; // 0x1bd0 + CSoundEventName m_strBarrelLaunchSound; // 0x1be0 + CSoundEventName m_strBarrelMeleedSound; // 0x1bf0 + CSoundEventName m_strBarrelArmedSound; // 0x1c00 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityExplosiveBarrelVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityExplosiveBarrelVData) == 0x1af0); + static_assert(sizeof(source2sdk::client::CAbilityExplosiveBarrelVData) == 0x1c10); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityFealtyVData.hpp b/sdk/include/source2sdk/client/CAbilityFealtyVData.hpp index 07745d682..792c4bb0c 100644 --- a/sdk/include/source2sdk/client/CAbilityFealtyVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityFealtyVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetModifier; - char m_TargetModifier[0x10]; // 0x1700 + char m_TargetModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityFealtyVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityFealtyVData) == 0x1710); + static_assert(sizeof(source2sdk::client::CAbilityFealtyVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityGangActivityCancelVData.hpp b/sdk/include/source2sdk/client/CAbilityGangActivityCancelVData.hpp index 989c6684e..8d9d227d9 100644 --- a/sdk/include/source2sdk/client/CAbilityGangActivityCancelVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityGangActivityCancelVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AbilitySwap has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AbilitySwap; - char m_AbilitySwap[0x10]; // 0x1700 + char m_AbilitySwap[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityGangActivityCancelVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityGangActivityCancelVData) == 0x1710); + static_assert(sizeof(source2sdk::client::CAbilityGangActivityCancelVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityGangActivityVData.hpp b/sdk/include/source2sdk/client/CAbilityGangActivityVData.hpp index 0aba7bca3..133e83b0b 100644 --- a/sdk/include/source2sdk/client/CAbilityGangActivityVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityGangActivityVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AbilitySwap has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AbilitySwap; - char m_AbilitySwap[0x10]; // 0x1700 + char m_AbilitySwap[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityGangActivityVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityGangActivityVData) == 0x1710); + static_assert(sizeof(source2sdk::client::CAbilityGangActivityVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityGarbageVData.hpp b/sdk/include/source2sdk/client/CAbilityGarbageVData.hpp index 28465760a..3bd06d4af 100644 --- a/sdk/include/source2sdk/client/CAbilityGarbageVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityGarbageVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,21 +30,21 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_GarbageAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GarbageAuraModifier; - char m_GarbageAuraModifier[0x10]; // 0x1700 + char m_GarbageAuraModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1710 + char m_ExplodeParticle[0xe0]; // 0x1830 // metadata: MPropertyStartGroup "+Vacuum Properties" - float m_flAirSpeedMax; // 0x17f0 - float m_flFallSpeedMax; // 0x17f4 - float m_flAirDrag; // 0x17f8 - float m_flMaxMovespeed; // 0x17fc + float m_flAirSpeedMax; // 0x1910 + float m_flFallSpeedMax; // 0x1914 + float m_flAirDrag; // 0x1918 + float m_flMaxMovespeed; // 0x191c }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityGarbageVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityGarbageVData) == 0x1800); + static_assert(sizeof(source2sdk::client::CAbilityGarbageVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityGenericPerson1VData.hpp b/sdk/include/source2sdk/client/CAbilityGenericPerson1VData.hpp index 76cfb4e5a..f7ce5f87d 100644 --- a/sdk/include/source2sdk/client/CAbilityGenericPerson1VData.hpp +++ b/sdk/include/source2sdk/client/CAbilityGenericPerson1VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CAbilityGenericPerson1VData) == 0x1700); + static_assert(sizeof(source2sdk::client::CAbilityGenericPerson1VData) == 0x1820); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityGenericPerson2VData.hpp b/sdk/include/source2sdk/client/CAbilityGenericPerson2VData.hpp index b74726e21..239520637 100644 --- a/sdk/include/source2sdk/client/CAbilityGenericPerson2VData.hpp +++ b/sdk/include/source2sdk/client/CAbilityGenericPerson2VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CAbilityGenericPerson2VData) == 0x1700); + static_assert(sizeof(source2sdk::client::CAbilityGenericPerson2VData) == 0x1820); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityGenericPerson3VData.hpp b/sdk/include/source2sdk/client/CAbilityGenericPerson3VData.hpp index 57c4f74cf..54597f6fc 100644 --- a/sdk/include/source2sdk/client/CAbilityGenericPerson3VData.hpp +++ b/sdk/include/source2sdk/client/CAbilityGenericPerson3VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CAbilityGenericPerson3VData) == 0x1700); + static_assert(sizeof(source2sdk::client::CAbilityGenericPerson3VData) == 0x1820); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityGenericPerson4VData.hpp b/sdk/include/source2sdk/client/CAbilityGenericPerson4VData.hpp index aeae75e23..85c79e27b 100644 --- a/sdk/include/source2sdk/client/CAbilityGenericPerson4VData.hpp +++ b/sdk/include/source2sdk/client/CAbilityGenericPerson4VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CAbilityGenericPerson4VData) == 0x1700); + static_assert(sizeof(source2sdk::client::CAbilityGenericPerson4VData) == 0x1820); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityGooGrenadeVData.hpp b/sdk/include/source2sdk/client/CAbilityGooGrenadeVData.hpp index 35b90b46e..7dcdecc75 100644 --- a/sdk/include/source2sdk/client/CAbilityGooGrenadeVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityGooGrenadeVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1908 + // Size: 0x1a28 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,28 +30,28 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_GooGrenadeImpactModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GooGrenadeImpactModifier; - char m_GooGrenadeImpactModifier[0x10]; // 0x1700 + char m_GooGrenadeImpactModifier[0x10]; // 0x1820 // m_GooGrenadePuddleAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GooGrenadePuddleAuraModifier; - char m_GooGrenadePuddleAuraModifier[0x10]; // 0x1710 + char m_GooGrenadePuddleAuraModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Particles" // m_GooGrenadeSkipParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GooGrenadeSkipParticle; - char m_GooGrenadeSkipParticle[0xe0]; // 0x1720 + char m_GooGrenadeSkipParticle[0xe0]; // 0x1840 // m_GooGrenadeExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GooGrenadeExplodeParticle; - char m_GooGrenadeExplodeParticle[0xe0]; // 0x1800 + char m_GooGrenadeExplodeParticle[0xe0]; // 0x1920 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_GrenadeHitImpactSound; // 0x18e0 - CSoundEventName m_GrenadeMissImpactSound; // 0x18f0 + CSoundEventName m_GrenadeHitImpactSound; // 0x1a00 + CSoundEventName m_GrenadeMissImpactSound; // 0x1a10 // metadata: MPropertyStartGroup "BounceSettings" - float m_flMinRestitution; // 0x1900 - float m_flMaxRestitution; // 0x1904 + float m_flMinRestitution; // 0x1a20 + float m_flMaxRestitution; // 0x1a24 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityGooGrenadeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityGooGrenadeVData) == 0x1908); + static_assert(sizeof(source2sdk::client::CAbilityGooGrenadeVData) == 0x1a28); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityGuidedArrowVData.hpp b/sdk/include/source2sdk/client/CAbilityGuidedArrowVData.hpp index 7ff55efd5..3827aa7ed 100644 --- a/sdk/include/source2sdk/client/CAbilityGuidedArrowVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityGuidedArrowVData.hpp @@ -21,7 +21,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c08 + // Size: 0x1d28 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,53 +30,53 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraCancelledTransitionBacktoArcher; // 0x1700 - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraExplodedTransitionBackToArcher; // 0x1788 - float m_flCameraHoldAtExplosion; // 0x1810 - float m_flFadeToBlackTime; // 0x1814 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraCancelledTransitionBacktoArcher; // 0x1820 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraExplodedTransitionBackToArcher; // 0x18a8 + float m_flCameraHoldAtExplosion; // 0x1930 + float m_flFadeToBlackTime; // 0x1934 // metadata: MPropertyStartGroup "Visuals" // m_SpectatingProjectileParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SpectatingProjectileParticle; - char m_SpectatingProjectileParticle[0xe0]; // 0x1818 + char m_SpectatingProjectileParticle[0xe0]; // 0x1938 // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionParticle; - char m_ExplosionParticle[0xe0]; // 0x18f8 + char m_ExplosionParticle[0xe0]; // 0x1a18 // m_GuidedArrowChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GuidedArrowChannelParticle; - char m_GuidedArrowChannelParticle[0xe0]; // 0x19d8 + char m_GuidedArrowChannelParticle[0xe0]; // 0x1af8 // m_ProjectileModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProjectileModel; - char m_ProjectileModel[0xe0]; // 0x1ab8 - float m_ArrowOffsetX; // 0x1b98 - float m_ArrowCameraDistance; // 0x1b9c - float m_ArrowCameraHeightOffset; // 0x1ba0 - float m_ArrowInitialPitch; // 0x1ba4 + char m_ProjectileModel[0xe0]; // 0x1bd8 + float m_ArrowOffsetX; // 0x1cb8 + float m_ArrowCameraDistance; // 0x1cbc + float m_ArrowCameraHeightOffset; // 0x1cc0 + float m_ArrowInitialPitch; // 0x1cc4 // metadata: MPropertyStartGroup "Modifiers" // m_GuidingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GuidingModifier; - char m_GuidingModifier[0x10]; // 0x1ba8 + char m_GuidingModifier[0x10]; // 0x1cc8 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1bb8 + char m_DebuffModifier[0x10]; // 0x1cd8 // m_KillCheckModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_KillCheckModifier; - char m_KillCheckModifier[0x10]; // 0x1bc8 + char m_KillCheckModifier[0x10]; // 0x1ce8 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strExplodeSound; // 0x1bd8 + CSoundEventName m_strExplodeSound; // 0x1cf8 // metadata: MPropertyStartGroup "Gameplay" - float m_flTrackAmount; // 0x1be8 - float m_flSpeedAccel; // 0x1bec - float m_flSpeedDeccel; // 0x1bf0 - float m_flBaseProjectileSpeed; // 0x1bf4 - float m_flMaxProjectileSpeed; // 0x1bf8 - float m_flArrowModelTurnSpringStrength; // 0x1bfc - float m_flKillCheckWindow; // 0x1c00 - float m_flWorldCollideGraceWindow; // 0x1c04 + float m_flTrackAmount; // 0x1d08 + float m_flSpeedAccel; // 0x1d0c + float m_flSpeedDeccel; // 0x1d10 + float m_flBaseProjectileSpeed; // 0x1d14 + float m_flMaxProjectileSpeed; // 0x1d18 + float m_flArrowModelTurnSpringStrength; // 0x1d1c + float m_flKillCheckWindow; // 0x1d20 + float m_flWorldCollideGraceWindow; // 0x1d24 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityGuidedArrowVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityGuidedArrowVData) == 0x1c08); + static_assert(sizeof(source2sdk::client::CAbilityGuidedArrowVData) == 0x1d28); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityHatTrickVData.hpp b/sdk/include/source2sdk/client/CAbilityHatTrickVData.hpp index a0edb3a01..ce0a42154 100644 --- a/sdk/include/source2sdk/client/CAbilityHatTrickVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityHatTrickVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19c0 + // Size: 0x1ae0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,24 +30,24 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SpectatingProjectileParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SpectatingProjectileParticle; - char m_SpectatingProjectileParticle[0xe0]; // 0x1700 + char m_SpectatingProjectileParticle[0xe0]; // 0x1820 // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionParticle; - char m_ExplosionParticle[0xe0]; // 0x17e0 + char m_ExplosionParticle[0xe0]; // 0x1900 // m_HatTrickChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HatTrickChannelParticle; - char m_HatTrickChannelParticle[0xe0]; // 0x18c0 + char m_HatTrickChannelParticle[0xe0]; // 0x19e0 // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x19a0 + char m_DebuffModifier[0x10]; // 0x1ac0 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strExplodeSound; // 0x19b0 + CSoundEventName m_strExplodeSound; // 0x1ad0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHatTrickVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityHatTrickVData) == 0x19c0); + static_assert(sizeof(source2sdk::client::CAbilityHatTrickVData) == 0x1ae0); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityHighAlertVData.hpp b/sdk/include/source2sdk/client/CAbilityHighAlertVData.hpp index 2b7b550a7..1d4abc1b0 100644 --- a/sdk/include/source2sdk/client/CAbilityHighAlertVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityHighAlertVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1700 + char m_BuffModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHighAlertVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityHighAlertVData) == 0x1710); + static_assert(sizeof(source2sdk::client::CAbilityHighAlertVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityHoldMelee_VData.hpp b/sdk/include/source2sdk/client/CAbilityHoldMelee_VData.hpp index 1aff93778..74412fc90 100644 --- a/sdk/include/source2sdk/client/CAbilityHoldMelee_VData.hpp +++ b/sdk/include/source2sdk/client/CAbilityHoldMelee_VData.hpp @@ -5,7 +5,6 @@ #include #include "source2sdk/client/AttackData_t.hpp" #include "source2sdk/client/CAbilityMeleeVData.hpp" -#include "source2sdk/client/CCitadelModifier.hpp" #include "source2sdk/client/CRemapFloat.hpp" #include "source2sdk/client/CitadelCameraOperationsSequence_t.hpp" #include "source2sdk/client/EMeleeHold_AttackType.hpp" @@ -23,7 +22,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1bb0 + // Size: 0x1cb0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -33,46 +32,38 @@ namespace source2sdk public: // m_mapAttacks has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap m_mapAttacks; - char m_mapAttacks[0x28]; // 0x1730 - float m_flLightMeleeAnimChainTime; // 0x1758 - float m_flNextAttackOnParry; // 0x175c - float m_flParryWindow; // 0x1760 - float m_flParryStunTime; // 0x1764 - float m_flParryResistedStunTime; // 0x1768 - float m_flParryCooldown; // 0x176c - float m_flMinDashTime; // 0x1770 - bool m_bUseCasterFacing; // 0x1774 - uint8_t _pad1775[0x3]; // 0x1775 - source2sdk::client::CRemapFloat m_AirMeleeUpScale; // 0x1778 - CPiecewiseCurve m_HeavyTurnSpeedCurve; // 0x1788 - float m_flCameraMaxTurnRate; // 0x17c8 - float m_flHeavyMeleeMaxTurnRate; // 0x17cc + char m_mapAttacks[0x28]; // 0x1850 + float m_flLightMeleeAnimChainTime; // 0x1878 + float m_flMinDashTime; // 0x187c + bool m_bUseCasterFacing; // 0x1880 + uint8_t _pad1881[0x3]; // 0x1881 + source2sdk::client::CRemapFloat m_AirMeleeUpScale; // 0x1884 + uint8_t _pad1894[0x4]; // 0x1894 + CPiecewiseCurve m_HeavyTurnSpeedCurve; // 0x1898 + float m_flCameraMaxTurnRate; // 0x18d8 + float m_flHeavyMeleeMaxTurnRate; // 0x18dc // metadata: MPropertyStartGroup "Visuals" // m_HoldBeginEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HoldBeginEffect; - char m_HoldBeginEffect[0xe0]; // 0x17d0 + char m_HoldBeginEffect[0xe0]; // 0x18e0 // m_SuccessfulParryParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SuccessfulParryParticle; - char m_SuccessfulParryParticle[0xe0]; // 0x18b0 + char m_SuccessfulParryParticle[0xe0]; // 0x19c0 // m_ParryActivateParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ParryActivateParticle; - char m_ParryActivateParticle[0xe0]; // 0x1990 + char m_ParryActivateParticle[0xe0]; // 0x1aa0 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceHoldStart; // 0x1a70 - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceHitImpact; // 0x1af8 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceHoldStart; // 0x1b80 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceHitImpact; // 0x1c08 // metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyDescription "Sound to play when starting the hold" - CSoundEventName m_strHoldBegin; // 0x1b80 - CSoundEventName m_strSuccessfulParrySound; // 0x1b90 - // metadata: MPropertyStartGroup "Modifiers" - // m_ParryVictimModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEmbeddedSubclass m_ParryVictimModifier; - char m_ParryVictimModifier[0x10]; // 0x1ba0 + CSoundEventName m_strHoldBegin; // 0x1c90 + CSoundEventName m_strSuccessfulParrySound; // 0x1ca0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHoldMelee_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityHoldMelee_VData) == 0x1bb0); + static_assert(sizeof(source2sdk::client::CAbilityHoldMelee_VData) == 0x1cb0); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityHookVData.hpp b/sdk/include/source2sdk/client/CAbilityHookVData.hpp index b73a72e0a..0845b3c55 100644 --- a/sdk/include/source2sdk/client/CAbilityHookVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityHookVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b08 + // Size: 0x1c28 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,40 +30,40 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SelfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SelfModifier; - char m_SelfModifier[0x10]; // 0x1700 + char m_SelfModifier[0x10]; // 0x1820 // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetModifier; - char m_TargetModifier[0x10]; // 0x1710 + char m_TargetModifier[0x10]; // 0x1830 // m_BulletAmpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BulletAmpModifier; - char m_BulletAmpModifier[0x10]; // 0x1720 + char m_BulletAmpModifier[0x10]; // 0x1840 // metadata: MPropertyStartGroup "Visuals" // m_HookOutParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HookOutParticle; - char m_HookOutParticle[0xe0]; // 0x1730 + char m_HookOutParticle[0xe0]; // 0x1850 // m_PrecastHookParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PrecastHookParticle; - char m_PrecastHookParticle[0xe0]; // 0x1810 + char m_PrecastHookParticle[0xe0]; // 0x1930 // m_HookRetrieveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HookRetrieveParticle; - char m_HookRetrieveParticle[0xe0]; // 0x18f0 + char m_HookRetrieveParticle[0xe0]; // 0x1a10 // m_HookServerImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HookServerImpactParticle; - char m_HookServerImpactParticle[0xe0]; // 0x19d0 + char m_HookServerImpactParticle[0xe0]; // 0x1af0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHookSuccessSound; // 0x1ab0 - CSoundEventName m_strHookAllySound; // 0x1ac0 - CSoundEventName m_strHookMissSound; // 0x1ad0 - CSoundEventName m_strHookImpactGeoSound; // 0x1ae0 - CSoundEventName m_SelfBuffCastSound; // 0x1af0 + CSoundEventName m_strHookSuccessSound; // 0x1bd0 + CSoundEventName m_strHookAllySound; // 0x1be0 + CSoundEventName m_strHookMissSound; // 0x1bf0 + CSoundEventName m_strHookImpactGeoSound; // 0x1c00 + CSoundEventName m_SelfBuffCastSound; // 0x1c10 // metadata: MPropertyStartGroup "Gameplay" - float m_flTrooperHitRadius; // 0x1b00 - float m_flFriendlyHookIgnoreRange; // 0x1b04 + float m_flTrooperHitRadius; // 0x1c20 + float m_flFriendlyHookIgnoreRange; // 0x1c24 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHookVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityHookVData) == 0x1b08); + static_assert(sizeof(source2sdk::client::CAbilityHookVData) == 0x1c28); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityHornetChainVData.hpp b/sdk/include/source2sdk/client/CAbilityHornetChainVData.hpp index c3e8844da..4070a43b7 100644 --- a/sdk/include/source2sdk/client/CAbilityHornetChainVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityHornetChainVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1930 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strExplodeSound; // 0x17e0 + CSoundEventName m_strExplodeSound; // 0x1900 // metadata: MPropertyGroupName "Modifiers" // m_ChainModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ChainModifier; - char m_ChainModifier[0x10]; // 0x17f0 + char m_ChainModifier[0x10]; // 0x1910 // metadata: MPropertyGroupName "Modifiers" // m_DisarmModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DisarmModifier; - char m_DisarmModifier[0x10]; // 0x1800 + char m_DisarmModifier[0x10]; // 0x1920 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHornetChainVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityHornetChainVData) == 0x1810); + static_assert(sizeof(source2sdk::client::CAbilityHornetChainVData) == 0x1930); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityHornetLeapVData.hpp b/sdk/include/source2sdk/client/CAbilityHornetLeapVData.hpp index b02ac6913..a0f97e6ca 100644 --- a/sdk/include/source2sdk/client/CAbilityHornetLeapVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityHornetLeapVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19d0 + // Size: 0x1af0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,33 +27,33 @@ namespace source2sdk class CAbilityHornetLeapVData : public source2sdk::client::CitadelAbilityVData { public: - float m_flChannelingAirDrag; // 0x1700 - float m_flChannelingMaxFallSpeed; // 0x1704 - float m_flVerticalMoveSpeedPercent; // 0x1708 - float m_flAirDrag; // 0x170c - float m_flAirAcceleration; // 0x1710 - float m_flLaunchAirDrag; // 0x1714 - float m_flLaunchTime; // 0x1718 - float m_flMoveSpeedAboveBaseScale; // 0x171c + float m_flChannelingAirDrag; // 0x1820 + float m_flChannelingMaxFallSpeed; // 0x1824 + float m_flVerticalMoveSpeedPercent; // 0x1828 + float m_flAirDrag; // 0x182c + float m_flAirAcceleration; // 0x1830 + float m_flLaunchAirDrag; // 0x1834 + float m_flLaunchTime; // 0x1838 + float m_flMoveSpeedAboveBaseScale; // 0x183c // metadata: MPropertyGroupName "Modifiers" // m_LeapModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LeapModifier; - char m_LeapModifier[0x10]; // 0x1720 + char m_LeapModifier[0x10]; // 0x1840 // metadata: MPropertyStartGroup "Visuals" // m_DustParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DustParticle; - char m_DustParticle[0xe0]; // 0x1730 + char m_DustParticle[0xe0]; // 0x1850 // m_TrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TrailParticle; - char m_TrailParticle[0xe0]; // 0x1810 + char m_TrailParticle[0xe0]; // 0x1930 // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x18f0 + char m_CastParticle[0xe0]; // 0x1a10 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHornetLeapVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityHornetLeapVData) == 0x19d0); + static_assert(sizeof(source2sdk::client::CAbilityHornetLeapVData) == 0x1af0); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityHornetSnipeVData.hpp b/sdk/include/source2sdk/client/CAbilityHornetSnipeVData.hpp index d180e7b53..0e231ca54 100644 --- a/sdk/include/source2sdk/client/CAbilityHornetSnipeVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityHornetSnipeVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b08 + // Size: 0x1c28 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,43 +30,43 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AssassinateShotParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AssassinateShotParticle; - char m_AssassinateShotParticle[0xe0]; // 0x1700 + char m_AssassinateShotParticle[0xe0]; // 0x1820 // m_AssassinateShotParticleOwnerOnly has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AssassinateShotParticleOwnerOnly; - char m_AssassinateShotParticleOwnerOnly[0xe0]; // 0x17e0 + char m_AssassinateShotParticleOwnerOnly[0xe0]; // 0x1900 // m_LaserSightParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LaserSightParticle; - char m_LaserSightParticle[0xe0]; // 0x18c0 + char m_LaserSightParticle[0xe0]; // 0x19e0 // m_LaserSightParticleOwnerOnly has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LaserSightParticleOwnerOnly; - char m_LaserSightParticleOwnerOnly[0xe0]; // 0x19a0 + char m_LaserSightParticleOwnerOnly[0xe0]; // 0x1ac0 // metadata: MPropertyGroupName "Modifiers" // m_SnipeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SnipeModifier; - char m_SnipeModifier[0x10]; // 0x1a80 + char m_SnipeModifier[0x10]; // 0x1ba0 // m_BuffOnKillModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffOnKillModifier; - char m_BuffOnKillModifier[0x10]; // 0x1a90 + char m_BuffOnKillModifier[0x10]; // 0x1bb0 // m_GlowEnemyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GlowEnemyModifier; - char m_GlowEnemyModifier[0x10]; // 0x1aa0 + char m_GlowEnemyModifier[0x10]; // 0x1bc0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSnipeImpactSound; // 0x1ab0 - CSoundEventName m_strZoomIn; // 0x1ac0 - CSoundEventName m_strZoomOut; // 0x1ad0 + CSoundEventName m_strSnipeImpactSound; // 0x1bd0 + CSoundEventName m_strZoomIn; // 0x1be0 + CSoundEventName m_strZoomOut; // 0x1bf0 // metadata: MPropertyStartGroup "+Snipe Properties" - float m_flMinScopeTimeToShoot; // 0x1ae0 - float m_flFadeToBlackTime; // 0x1ae4 - float m_flFoVChangeTime; // 0x1ae8 - uint8_t _pad1aec[0x4]; // 0x1aec + float m_flMinScopeTimeToShoot; // 0x1c00 + float m_flFadeToBlackTime; // 0x1c04 + float m_flFoVChangeTime; // 0x1c08 + uint8_t _pad1c0c[0x4]; // 0x1c0c // m_ScopeFoV has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_ScopeFoV; - char m_ScopeFoV[0x18]; // 0x1af0 + char m_ScopeFoV[0x18]; // 0x1c10 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHornetSnipeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityHornetSnipeVData) == 0x1b08); + static_assert(sizeof(source2sdk::client::CAbilityHornetSnipeVData) == 0x1c28); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityHornetStingVData.hpp b/sdk/include/source2sdk/client/CAbilityHornetStingVData.hpp index 49d10fd1d..651569df7 100644 --- a/sdk/include/source2sdk/client/CAbilityHornetStingVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityHornetStingVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18d0 + // Size: 0x19f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1700 + char m_DebuffModifier[0x10]; // 0x1820 // metadata: MPropertyGroupName "Visuals" // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x1710 + char m_HitParticle[0xe0]; // 0x1830 // m_RicochetTracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RicochetTracerParticle; - char m_RicochetTracerParticle[0xe0]; // 0x17f0 + char m_RicochetTracerParticle[0xe0]; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHornetStingVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityHornetStingVData) == 0x18d0); + static_assert(sizeof(source2sdk::client::CAbilityHornetStingVData) == 0x19f0); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityImmobilizeTrapVData.hpp b/sdk/include/source2sdk/client/CAbilityImmobilizeTrapVData.hpp index c4fb9e61c..5575b3847 100644 --- a/sdk/include/source2sdk/client/CAbilityImmobilizeTrapVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityImmobilizeTrapVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1af0 + // Size: 0x1c10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,34 +30,34 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // m_PreviewRingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PreviewRingParticle; - char m_PreviewRingParticle[0xe0]; // 0x17e0 + char m_PreviewRingParticle[0xe0]; // 0x1900 // m_TrapHighlightParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TrapHighlightParticle; - char m_TrapHighlightParticle[0xe0]; // 0x18c0 + char m_TrapHighlightParticle[0xe0]; // 0x19e0 // m_ArmedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ArmedParticle; - char m_ArmedParticle[0xe0]; // 0x19a0 + char m_ArmedParticle[0xe0]; // 0x1ac0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strTripSound; // 0x1a80 - CSoundEventName m_strExplodeSound; // 0x1a90 - CSoundEventName m_strExpiredSound; // 0x1aa0 - CSoundEventName m_strImmobilizeTargetSound; // 0x1ab0 - CSoundEventName m_strArmingSound; // 0x1ac0 + CSoundEventName m_strTripSound; // 0x1ba0 + CSoundEventName m_strExplodeSound; // 0x1bb0 + CSoundEventName m_strExpiredSound; // 0x1bc0 + CSoundEventName m_strImmobilizeTargetSound; // 0x1bd0 + CSoundEventName m_strArmingSound; // 0x1be0 // metadata: MPropertyStartGroup "Modifiers" // m_GlitchModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GlitchModifier; - char m_GlitchModifier[0x10]; // 0x1ad0 + char m_GlitchModifier[0x10]; // 0x1bf0 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1ae0 + char m_DebuffModifier[0x10]; // 0x1c00 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityImmobilizeTrapVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityImmobilizeTrapVData) == 0x1af0); + static_assert(sizeof(source2sdk::client::CAbilityImmobilizeTrapVData) == 0x1c10); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityIntimidateVData.hpp b/sdk/include/source2sdk/client/CAbilityIntimidateVData.hpp index 62368e756..f5091b541 100644 --- a/sdk/include/source2sdk/client/CAbilityIntimidateVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityIntimidateVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e0 + // Size: 0x1a00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_EnemyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EnemyModifier; - char m_EnemyModifier[0x10]; // 0x1700 + char m_EnemyModifier[0x10]; // 0x1820 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1710 + char m_DebuffModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Visuals" // m_AoEPlayerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AoEPlayerParticle; - char m_AoEPlayerParticle[0xe0]; // 0x1720 + char m_AoEPlayerParticle[0xe0]; // 0x1840 // m_AoEParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AoEParticle; - char m_AoEParticle[0xe0]; // 0x1800 + char m_AoEParticle[0xe0]; // 0x1920 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityIntimidateVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityIntimidateVData) == 0x18e0); + static_assert(sizeof(source2sdk::client::CAbilityIntimidateVData) == 0x1a00); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityJumpVData.hpp b/sdk/include/source2sdk/client/CAbilityJumpVData.hpp index de3f64f42..b6dce81dd 100644 --- a/sdk/include/source2sdk/client/CAbilityJumpVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityJumpVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1aa8 + // Size: 0x1bc8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,76 +27,76 @@ namespace source2sdk class CAbilityJumpVData : public source2sdk::client::CitadelAbilityVData { public: - float m_flShootingLockoutAfterJump; // 0x1700 - float m_flShootingInaccuracyPercentageAfterJump; // 0x1704 - float m_flShootingInaccuracyDurationAfterJump; // 0x1708 - uint8_t _pad170c[0x4]; // 0x170c + float m_flShootingLockoutAfterJump; // 0x1820 + float m_flShootingInaccuracyPercentageAfterJump; // 0x1824 + float m_flShootingInaccuracyDurationAfterJump; // 0x1828 + uint8_t _pad182c[0x4]; // 0x182c // metadata: MPropertyStartGroup "Visuals" // m_DashJumpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DashJumpParticle; - char m_DashJumpParticle[0xe0]; // 0x1710 + char m_DashJumpParticle[0xe0]; // 0x1830 // m_AirJumpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AirJumpParticle; - char m_AirJumpParticle[0xe0]; // 0x17f0 + char m_AirJumpParticle[0xe0]; // 0x1910 // m_WallJumpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WallJumpParticle; - char m_WallJumpParticle[0xe0]; // 0x18d0 + char m_WallJumpParticle[0xe0]; // 0x19f0 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_GroundJumpExecutedSound; // 0x19b0 + CSoundEventName m_GroundJumpExecutedSound; // 0x1ad0 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_AirJumpSound; // 0x19c0 + CSoundEventName m_AirJumpSound; // 0x1ae0 // metadata: MPropertyStartGroup "Air Jump" - float m_flMantleRefundWindow; // 0x19d0 - float m_flZiplineRefundWindow; // 0x19d4 - float m_flLateJumpGraceWindow; // 0x19d8 + float m_flMantleRefundWindow; // 0x1af0 + float m_flZiplineRefundWindow; // 0x1af4 + float m_flLateJumpGraceWindow; // 0x1af8 // metadata: MPropertyDescription "The most we'll adjust your speed in the input direction when performing an air jump" - float m_flMaxSpeedDelta; // 0x19dc + float m_flMaxSpeedDelta; // 0x1afc // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strDashJumpSound; // 0x19e0 + CSoundEventName m_strDashJumpSound; // 0x1b00 // metadata: MPropertyStartGroup "Roll Jump" - float m_flDashJumpStartTime; // 0x19f0 - float m_flDashJumpEndTime; // 0x19f4 + float m_flDashJumpStartTime; // 0x1b10 + float m_flDashJumpEndTime; // 0x1b14 // metadata: MPropertyDescription "How far a dash jump will send you forward. This is on top of the ~8m already traveled by the dash." - float m_flDashJumpDistanceInMeters; // 0x19f8 - uint8_t _pad19fc[0x4]; // 0x19fc - float m_flDashJumpVerticalSpeed; // 0x1a00 - float m_flDashJumpMissMaxSpeed; // 0x1a04 - float m_flDashJumpMantleDisableTime; // 0x1a08 - uint8_t _pad1a0c[0x4]; // 0x1a0c + float m_flDashJumpDistanceInMeters; // 0x1b18 + uint8_t _pad1b1c[0x4]; // 0x1b1c + float m_flDashJumpVerticalSpeed; // 0x1b20 + float m_flDashJumpMissMaxSpeed; // 0x1b24 + float m_flDashJumpMantleDisableTime; // 0x1b28 + uint8_t _pad1b2c[0x4]; // 0x1b2c // metadata: MPropertyStartGroup "Wall Jump" // metadata: MPropertyDescription "Basic wall jump sound" - CSoundEventName m_WallJumpExecutedSound; // 0x1a10 + CSoundEventName m_WallJumpExecutedSound; // 0x1b30 // metadata: MPropertyDescription "Corner Boost sound - a tricky to execute wall jump, off of an upward turned collision contact" - CSoundEventName m_CornerBoostExecutedSound; // 0x1a20 + CSoundEventName m_CornerBoostExecutedSound; // 0x1b40 // metadata: MPropertyDescription "How far we'll trace to see if the wall we collided with is close enough to trigger a wall jump" - float m_flCollidedWallMaxDist; // 0x1a30 + float m_flCollidedWallMaxDist; // 0x1b50 // metadata: MPropertyDescription "How far we'll trace using the player's velocity to find a wall to jump off of" - source2sdk::client::CRemapFloat m_flRemapSpeedToWallJumpVelocityDist; // 0x1a34 + source2sdk::client::CRemapFloat m_flRemapSpeedToWallJumpVelocityDist; // 0x1b54 // metadata: MPropertyDescription "Fatigue recovery: How long after the last wall jump does it take to recover a full wall jump. Seconds." - float m_flWallJumpFullPowerRechargeTime; // 0x1a44 + float m_flWallJumpFullPowerRechargeTime; // 0x1b64 // metadata: MPropertyDescription "Smallest possible fraction of a full wall jump you can perform regardless of really small times since last button press." - float m_flWallJumpPowerMin; // 0x1a48 + float m_flWallJumpPowerMin; // 0x1b68 // metadata: MPropertyDescription "How much does fatigue affect the power of the wall jump. 0.0 = aggressive (full power earlier) 0.5 = linear. 1.0 = gentle (full power later)" - float m_flWallJumpPowerBias; // 0x1a4c + float m_flWallJumpPowerBias; // 0x1b6c // metadata: MPropertyDescription "How much vertical speed do we give the player, before fatigue is applied. Fatigue only applies to vertical speed." - float m_flWallJumpUpSpeed; // 0x1a50 + float m_flWallJumpUpSpeed; // 0x1b70 // metadata: MPropertyDescription "Extra velocity along the wall, either direction, based on wish direction." - float m_flWallJumpMaxLateralSpeed; // 0x1a54 + float m_flWallJumpMaxLateralSpeed; // 0x1b74 // metadata: MPropertyDescription "How does the power of 'Wall Jump Max Lateral Speed' fall off with speed along the wall (so that players can't stack this speed forever). X axis is speed along the wall in meters per second (using METERS_PER_INCH). Values from this curve are clamped to 0..1 output. " - CPiecewiseCurve m_WallJumpLateralSpeedFalloffVsAlongSpeed; // 0x1a58 + CPiecewiseCurve m_WallJumpLateralSpeedFalloffVsAlongSpeed; // 0x1b78 // metadata: MPropertyDescription "Velocity away from the wall when pressing wish direction toward the wall" - float m_flWallJumpMinOutSpeed; // 0x1a98 + float m_flWallJumpMinOutSpeed; // 0x1bb8 // metadata: MPropertyDescription "Velocity away from the wall when pressing wish direction away from the wall" - float m_flWallJumpMaxOutSpeed; // 0x1a9c + float m_flWallJumpMaxOutSpeed; // 0x1bbc // metadata: MPropertyDescription "Shortly after a wall jump, acceleration back toward the wall is increased. This is the period this exists for. Strength fades over this time to zero." - float m_flWallJumpLateralInputSuppressTime; // 0x1aa0 + float m_flWallJumpLateralInputSuppressTime; // 0x1bc0 // metadata: MPropertyDescription "Shortly after a wall jump, acceleration back toward the wall is increased. This is the maximum bonus (immediately after the wall jump). " - float m_flWallJumpReturnToWallBonusAccel; // 0x1aa4 + float m_flWallJumpReturnToWallBonusAccel; // 0x1bc4 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityJumpVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityJumpVData) == 0x1aa8); + static_assert(sizeof(source2sdk::client::CAbilityJumpVData) == 0x1bc8); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityKobunVData.hpp b/sdk/include/source2sdk/client/CAbilityKobunVData.hpp index 520852b27..d8a3e2406 100644 --- a/sdk/include/source2sdk/client/CAbilityKobunVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityKobunVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1720 + // Size: 0x1840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,17 +26,17 @@ namespace source2sdk class CAbilityKobunVData : public source2sdk::client::CitadelAbilityVData { public: - Vector m_vSummonFollowOffset; // 0x1700 - uint8_t _pad170c[0x4]; // 0x170c + Vector m_vSummonFollowOffset; // 0x1820 + uint8_t _pad182c[0x4]; // 0x182c // metadata: MPropertyStartGroup "Modifiers" // m_CloneModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_CloneModifier; - char m_CloneModifier[0x10]; // 0x1710 + char m_CloneModifier[0x10]; // 0x1830 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityKobunVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityKobunVData) == 0x1720); + static_assert(sizeof(source2sdk::client::CAbilityKobunVData) == 0x1840); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityLashDownStrikeVData.hpp b/sdk/include/source2sdk/client/CAbilityLashDownStrikeVData.hpp index 42a0a9879..669fb25e8 100644 --- a/sdk/include/source2sdk/client/CAbilityLashDownStrikeVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityLashDownStrikeVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c10 + // Size: 0x1d30 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,59 +30,59 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TargetPreviewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetPreviewParticle; - char m_TargetPreviewParticle[0xe0]; // 0x1700 + char m_TargetPreviewParticle[0xe0]; // 0x1820 // metadata: MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strGroundCastAnimGraphParam; // 0x17e0 + CGlobalSymbol m_strGroundCastAnimGraphParam; // 0x1900 // metadata: MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strAirCastAnimGraphParam; // 0x17e8 + CGlobalSymbol m_strAirCastAnimGraphParam; // 0x1908 // m_StompParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StompParticle; - char m_StompParticle[0xe0]; // 0x17f0 + char m_StompParticle[0xe0]; // 0x1910 // m_StompLineParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StompLineParticle; - char m_StompLineParticle[0xe0]; // 0x18d0 + char m_StompLineParticle[0xe0]; // 0x19f0 // m_StompLineObstructedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StompLineObstructedParticle; - char m_StompLineObstructedParticle[0xe0]; // 0x19b0 + char m_StompLineObstructedParticle[0xe0]; // 0x1ad0 // m_StompImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StompImpactParticle; - char m_StompImpactParticle[0xe0]; // 0x1a90 + char m_StompImpactParticle[0xe0]; // 0x1bb0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_StompExplosionSound; // 0x1b70 - CSoundEventName m_StompEnemyImpactSound; // 0x1b80 - CSoundEventName m_strFallCollideImpactSound; // 0x1b90 + CSoundEventName m_StompExplosionSound; // 0x1c90 + CSoundEventName m_StompEnemyImpactSound; // 0x1ca0 + CSoundEventName m_strFallCollideImpactSound; // 0x1cb0 // metadata: MPropertyStartGroup "Modifiers" // m_DownStrikeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DownStrikeModifier; - char m_DownStrikeModifier[0x10]; // 0x1ba0 + char m_DownStrikeModifier[0x10]; // 0x1cc0 // m_ImpactModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ImpactModifier; - char m_ImpactModifier[0x10]; // 0x1bb0 + char m_ImpactModifier[0x10]; // 0x1cd0 // m_DragModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DragModifier; - char m_DragModifier[0x10]; // 0x1bc0 + char m_DragModifier[0x10]; // 0x1ce0 // metadata: MPropertyStartGroup "+Down Strike Params" - float m_flHeightUILingerTime; // 0x1bd0 - float m_flDamageFrustumHalfWidth; // 0x1bd4 - float m_flDamageFrustumAngle; // 0x1bd8 - float m_flDamageWaveSpeed; // 0x1bdc - float m_flDamageTraceProbeDamageRadius; // 0x1be0 - float m_flDamageTraceProbeWorldRadius; // 0x1be4 - float m_flDamageTraceProbeStepUpHeight; // 0x1be8 - float m_flDamageTraceProbeStepDownHeight; // 0x1bec - float m_flDamageTraceProbeDropDownRate; // 0x1bf0 - float m_flInitialDamageRadiusInMeters; // 0x1bf4 - std::int32_t m_nGroundCrackGap; // 0x1bf8 - float m_flGroupLengthTolerance; // 0x1bfc - float m_flDamageEffectScaleMin; // 0x1c00 - float m_flDamageEffectScaleMax; // 0x1c04 - float m_flTrackAmount; // 0x1c08 - float m_flCollideRadius; // 0x1c0c + float m_flHeightUILingerTime; // 0x1cf0 + float m_flDamageFrustumHalfWidth; // 0x1cf4 + float m_flDamageFrustumAngle; // 0x1cf8 + float m_flDamageWaveSpeed; // 0x1cfc + float m_flDamageTraceProbeDamageRadius; // 0x1d00 + float m_flDamageTraceProbeWorldRadius; // 0x1d04 + float m_flDamageTraceProbeStepUpHeight; // 0x1d08 + float m_flDamageTraceProbeStepDownHeight; // 0x1d0c + float m_flDamageTraceProbeDropDownRate; // 0x1d10 + float m_flInitialDamageRadiusInMeters; // 0x1d14 + std::int32_t m_nGroundCrackGap; // 0x1d18 + float m_flGroupLengthTolerance; // 0x1d1c + float m_flDamageEffectScaleMin; // 0x1d20 + float m_flDamageEffectScaleMax; // 0x1d24 + float m_flTrackAmount; // 0x1d28 + float m_flCollideRadius; // 0x1d2c }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityLashDownStrikeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityLashDownStrikeVData) == 0x1c10); + static_assert(sizeof(source2sdk::client::CAbilityLashDownStrikeVData) == 0x1d30); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityLashFlogVData.hpp b/sdk/include/source2sdk/client/CAbilityLashFlogVData.hpp index d9a176e55..6c7c3900c 100644 --- a/sdk/include/source2sdk/client/CAbilityLashFlogVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityLashFlogVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e0 + // Size: 0x1a00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_FlogParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FlogParticle; - char m_FlogParticle[0xe0]; // 0x1700 + char m_FlogParticle[0xe0]; // 0x1820 // metadata: MPropertyGroupName "Visuals" // m_FlogLifeLeachParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FlogLifeLeachParticle; - char m_FlogLifeLeachParticle[0xe0]; // 0x17e0 + char m_FlogLifeLeachParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHitConfirmSound; // 0x18c0 + CSoundEventName m_strHitConfirmSound; // 0x19e0 // metadata: MPropertyStartGroup "Modifiers" // m_FlogDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FlogDebuffModifier; - char m_FlogDebuffModifier[0x10]; // 0x18d0 + char m_FlogDebuffModifier[0x10]; // 0x19f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityLashFlogVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityLashFlogVData) == 0x18e0); + static_assert(sizeof(source2sdk::client::CAbilityLashFlogVData) == 0x1a00); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityLashUltimateVData.hpp b/sdk/include/source2sdk/client/CAbilityLashUltimateVData.hpp index c58198c2a..39bd02868 100644 --- a/sdk/include/source2sdk/client/CAbilityLashUltimateVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityLashUltimateVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1be0 + // Size: 0x1d00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,42 +30,42 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TargetPreviewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetPreviewParticle; - char m_TargetPreviewParticle[0xe0]; // 0x1720 + char m_TargetPreviewParticle[0xe0]; // 0x1840 // m_LaunchParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LaunchParticle; - char m_LaunchParticle[0xe0]; // 0x1800 + char m_LaunchParticle[0xe0]; // 0x1920 // m_UltimateCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_UltimateCastParticle; - char m_UltimateCastParticle[0xe0]; // 0x18e0 + char m_UltimateCastParticle[0xe0]; // 0x1a00 // m_UltimateCastEnemyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_UltimateCastEnemyParticle; - char m_UltimateCastEnemyParticle[0xe0]; // 0x19c0 + char m_UltimateCastEnemyParticle[0xe0]; // 0x1ae0 // m_AllyIndicatorParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AllyIndicatorParticle; - char m_AllyIndicatorParticle[0xe0]; // 0x1aa0 + char m_AllyIndicatorParticle[0xe0]; // 0x1bc0 // metadata: MPropertyStartGroup "Animation" // metadata: MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strThrowEnemyAnimGraphParam; // 0x1b80 + CGlobalSymbol m_strThrowEnemyAnimGraphParam; // 0x1ca0 // metadata: MPropertyStartGroup "Modifiers" // m_GrappleEnemyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GrappleEnemyModifier; - char m_GrappleEnemyModifier[0x10]; // 0x1b88 + char m_GrappleEnemyModifier[0x10]; // 0x1ca8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_GrabSound; // 0x1b98 - CSoundEventName m_MissSound; // 0x1ba8 - CSoundEventName m_ThrowSound; // 0x1bb8 + CSoundEventName m_GrabSound; // 0x1cb8 + CSoundEventName m_MissSound; // 0x1cc8 + CSoundEventName m_ThrowSound; // 0x1cd8 // metadata: MPropertyStartGroup "+Ultimate Properties" - float m_flAirSpeedMax; // 0x1bc8 - float m_flFallSpeedMax; // 0x1bcc - float m_flAirDrag; // 0x1bd0 - float m_flMaxPitchRangeScale; // 0x1bd4 - float m_flThrowAnimTossPoint; // 0x1bd8 - uint8_t _pad1bdc[0x4]; + float m_flAirSpeedMax; // 0x1ce8 + float m_flFallSpeedMax; // 0x1cec + float m_flAirDrag; // 0x1cf0 + float m_flMaxPitchRangeScale; // 0x1cf4 + float m_flThrowAnimTossPoint; // 0x1cf8 + uint8_t _pad1cfc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityLashUltimateVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityLashUltimateVData) == 0x1be0); + static_assert(sizeof(source2sdk::client::CAbilityLashUltimateVData) == 0x1d00); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityLashVData.hpp b/sdk/include/source2sdk/client/CAbilityLashVData.hpp index db6d1c0c8..9e7199588 100644 --- a/sdk/include/source2sdk/client/CAbilityLashVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityLashVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_LashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LashParticle; - char m_LashParticle[0xe0]; // 0x1700 + char m_LashParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x17e0 + char m_BuffModifier[0x10]; // 0x1900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strVictimCastSound; // 0x17f0 + CSoundEventName m_strVictimCastSound; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityLashVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityLashVData) == 0x1800); + static_assert(sizeof(source2sdk::client::CAbilityLashVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityLightningBallVData.hpp b/sdk/include/source2sdk/client/CAbilityLightningBallVData.hpp index e04d6ae4d..02b9bd4f2 100644 --- a/sdk/include/source2sdk/client/CAbilityLightningBallVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityLightningBallVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1820 + // Size: 0x1940 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,23 +30,23 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_ZapModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ZapModifier; - char m_ZapModifier[0x10]; // 0x1700 + char m_ZapModifier[0x10]; // 0x1820 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x1710 + char m_SlowModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHitSound; // 0x1720 + CSoundEventName m_strHitSound; // 0x1840 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strProjectileLoopingSound; // 0x1730 + CSoundEventName m_strProjectileLoopingSound; // 0x1850 // metadata: MPropertyStartGroup "Visuals" // m_ZapParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZapParticle; - char m_ZapParticle[0xe0]; // 0x1740 + char m_ZapParticle[0xe0]; // 0x1860 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityLightningBallVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityLightningBallVData) == 0x1820); + static_assert(sizeof(source2sdk::client::CAbilityLightningBallVData) == 0x1940); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityLockDownVData.hpp b/sdk/include/source2sdk/client/CAbilityLockDownVData.hpp index b3dfe9db2..009d29cf5 100644 --- a/sdk/include/source2sdk/client/CAbilityLockDownVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityLockDownVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1700 + char m_CastParticle[0xe0]; // 0x1820 // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x17e0 + char m_DebuffModifier[0x10]; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityLockDownVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityLockDownVData) == 0x17f0); + static_assert(sizeof(source2sdk::client::CAbilityLockDownVData) == 0x1910); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityMantleVData.hpp b/sdk/include/source2sdk/client/CAbilityMantleVData.hpp index c55629036..3cec807ab 100644 --- a/sdk/include/source2sdk/client/CAbilityMantleVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityMantleVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1730 + // Size: 0x1850 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk public: // m_vecMantleTypes has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecMantleTypes; - char m_vecMantleTypes[0x18]; // 0x1700 + char m_vecMantleTypes[0x18]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" - float m_flMantleSlowOnHitDuration; // 0x1718 - uint8_t _pad171c[0x4]; // 0x171c + float m_flMantleSlowOnHitDuration; // 0x1838 + uint8_t _pad183c[0x4]; // 0x183c // m_MantleSlowOnHitModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_MantleSlowOnHitModifier; - char m_MantleSlowOnHitModifier[0x10]; // 0x1720 + char m_MantleSlowOnHitModifier[0x10]; // 0x1840 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityMantleVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityMantleVData) == 0x1730); + static_assert(sizeof(source2sdk::client::CAbilityMantleVData) == 0x1850); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityMedicHealVData.hpp b/sdk/include/source2sdk/client/CAbilityMedicHealVData.hpp index 530a374f4..e0ffcddc1 100644 --- a/sdk/include/source2sdk/client/CAbilityMedicHealVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityMedicHealVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18d0 + // Size: 0x19f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,17 +29,17 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_HealBeamParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HealBeamParticle; - char m_HealBeamParticle[0xe0]; // 0x1700 + char m_HealBeamParticle[0xe0]; // 0x1820 // m_HealTargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HealTargetParticle; - char m_HealTargetParticle[0xe0]; // 0x17e0 + char m_HealTargetParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHealCastSound; // 0x18c0 + CSoundEventName m_strHealCastSound; // 0x19e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityMedicHealVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityMedicHealVData) == 0x18d0); + static_assert(sizeof(source2sdk::client::CAbilityMedicHealVData) == 0x19f0); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityMeleeParryVData.hpp b/sdk/include/source2sdk/client/CAbilityMeleeParryVData.hpp index 6fe9a0354..9d6062361 100644 --- a/sdk/include/source2sdk/client/CAbilityMeleeParryVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityMeleeParryVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a30 + // Size: 0x1b50 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,50 +27,50 @@ namespace source2sdk class CAbilityMeleeParryVData : public source2sdk::client::CitadelAbilityVData { public: - float m_flWhiffDuration; // 0x1700 - float m_flMovementRestrictionTime; // 0x1704 - float m_flActiveTime; // 0x1708 - float m_flParryEndVisualTime; // 0x170c - float m_flSuccessActiveTime; // 0x1710 - float m_flBossVictimNoMeleeTime; // 0x1714 - float m_flBossVictimCalmTime; // 0x1718 - uint8_t _pad171c[0x4]; // 0x171c + float m_flWhiffDuration; // 0x1820 + float m_flMovementRestrictionTime; // 0x1824 + float m_flActiveTime; // 0x1828 + float m_flParryEndVisualTime; // 0x182c + float m_flSuccessActiveTime; // 0x1830 + float m_flBossVictimNoMeleeTime; // 0x1834 + float m_flBossVictimCalmTime; // 0x1838 + uint8_t _pad183c[0x4]; // 0x183c // metadata: MPropertyStartGroup "Visuals" // m_SuccessfulParryParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SuccessfulParryParticle; - char m_SuccessfulParryParticle[0xe0]; // 0x1720 + char m_SuccessfulParryParticle[0xe0]; // 0x1840 // m_SuccessfulAbilityParryParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SuccessfulAbilityParryParticle; - char m_SuccessfulAbilityParryParticle[0xe0]; // 0x1800 + char m_SuccessfulAbilityParryParticle[0xe0]; // 0x1920 // m_ActiveParryParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ActiveParryParticle; - char m_ActiveParryParticle[0xe0]; // 0x18e0 + char m_ActiveParryParticle[0xe0]; // 0x1a00 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSuccessfulParrySound; // 0x19c0 + CSoundEventName m_strSuccessfulParrySound; // 0x1ae0 // metadata: MPropertyStartGroup "Modifiers" // m_ParryActiveModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ParryActiveModifier; - char m_ParryActiveModifier[0x10]; // 0x19d0 + char m_ParryActiveModifier[0x10]; // 0x1af0 // m_ParryVictimModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ParryVictimModifier; - char m_ParryVictimModifier[0x10]; // 0x19e0 + char m_ParryVictimModifier[0x10]; // 0x1b00 // m_ParryCooldownModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ParryCooldownModifier; - char m_ParryCooldownModifier[0x10]; // 0x19f0 + char m_ParryCooldownModifier[0x10]; // 0x1b10 // m_ParryEndVisualModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ParryEndVisualModifier; - char m_ParryEndVisualModifier[0x10]; // 0x1a00 + char m_ParryEndVisualModifier[0x10]; // 0x1b20 // m_ParryBossVictimNoMeleeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ParryBossVictimNoMeleeModifier; - char m_ParryBossVictimNoMeleeModifier[0x10]; // 0x1a10 + char m_ParryBossVictimNoMeleeModifier[0x10]; // 0x1b30 // m_ParryBossVictimCalmModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ParryBossVictimCalmModifier; - char m_ParryBossVictimCalmModifier[0x10]; // 0x1a20 + char m_ParryBossVictimCalmModifier[0x10]; // 0x1b40 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityMeleeParryVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityMeleeParryVData) == 0x1a30); + static_assert(sizeof(source2sdk::client::CAbilityMeleeParryVData) == 0x1b50); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityMeleeVData.hpp b/sdk/include/source2sdk/client/CAbilityMeleeVData.hpp index 08334e65f..ea600b7f3 100644 --- a/sdk/include/source2sdk/client/CAbilityMeleeVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityMeleeVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1730 + // Size: 0x1850 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,27 +27,27 @@ namespace source2sdk { public: // metadata: MPropertyDescription "How long we'll buffer input to trigger another melee if we're already performing a melee" - float m_flMeleeInputBufferTime; // 0x1700 + float m_flMeleeInputBufferTime; // 0x1820 // metadata: MPropertyDescription "If we detect an enemy within this distance, forward attack movement will be suppressed so we don't move through them" - float m_flCollisionDistance; // 0x1704 + float m_flCollisionDistance; // 0x1824 // metadata: MPropertyDescription "A heavy attack will trigger after being charged up for this long" - float m_flHeavyAttackRequiredHoldTime; // 0x1708 + float m_flHeavyAttackRequiredHoldTime; // 0x1828 // metadata: MPropertyDescription "A light attack will trigger if the melee button is pressed and released within this time. After this time, a heavy melee will charge up" - float m_flLightAttackMaxHoldTime; // 0x170c + float m_flLightAttackMaxHoldTime; // 0x182c // metadata: MPropertyDescription "How far to the side a target must dash during the melee attack delay window in order to dodge a pending hit" - float m_flSideDashDodgeDist; // 0x1710 + float m_flSideDashDodgeDist; // 0x1830 // metadata: MPropertyDescription "How far back a target must dash during the melee attack delay window in order to dodge a pending hit" - float m_flBackDashDodgeDist; // 0x1714 - source2sdk::client::TakeDamageFlags_t m_MeleeDamageFlags; // 0x1718 - CUtlString m_strEffectsAttachName; // 0x1720 + float m_flBackDashDodgeDist; // 0x1834 + source2sdk::client::TakeDamageFlags_t m_MeleeDamageFlags; // 0x1838 + CUtlString m_strEffectsAttachName; // 0x1840 // metadata: MPropertyStartGroup "AnimGraph2" - float m_flChargeAnimDelayTime; // 0x1728 - uint8_t _pad172c[0x4]; + float m_flChargeAnimDelayTime; // 0x1848 + uint8_t _pad184c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityMeleeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityMeleeVData) == 0x1730); + static_assert(sizeof(source2sdk::client::CAbilityMeleeVData) == 0x1850); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityNikumanVData.hpp b/sdk/include/source2sdk/client/CAbilityNikumanVData.hpp index 3c91ca2f2..f7687f833 100644 --- a/sdk/include/source2sdk/client/CAbilityNikumanVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityNikumanVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1700 + char m_CastParticle[0xe0]; // 0x1820 // metadata: MPropertyGroupName "Modifiers" // m_NikumanModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_NikumanModifier; - char m_NikumanModifier[0x10]; // 0x17e0 + char m_NikumanModifier[0x10]; // 0x1900 // m_SelfBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SelfBuffModifier; - char m_SelfBuffModifier[0x10]; // 0x17f0 + char m_SelfBuffModifier[0x10]; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityNikumanVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityNikumanVData) == 0x1800); + static_assert(sizeof(source2sdk::client::CAbilityNikumanVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityPerchedPredatorVData.hpp b/sdk/include/source2sdk/client/CAbilityPerchedPredatorVData.hpp index 1313ef863..bf56117a3 100644 --- a/sdk/include/source2sdk/client/CAbilityPerchedPredatorVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityPerchedPredatorVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19c8 + // Size: 0x1ae8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,27 +30,27 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeBaseParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeBaseParticle; - char m_ExplodeBaseParticle[0xe0]; // 0x1700 + char m_ExplodeBaseParticle[0xe0]; // 0x1820 // m_ExplodeFriendlyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeFriendlyParticle; - char m_ExplodeFriendlyParticle[0xe0]; // 0x17e0 + char m_ExplodeFriendlyParticle[0xe0]; // 0x1900 // m_ExplodeEnemyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeEnemyParticle; - char m_ExplodeEnemyParticle[0xe0]; // 0x18c0 + char m_ExplodeEnemyParticle[0xe0]; // 0x19e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x19a0 + CSoundEventName m_strExplodeSound; // 0x1ac0 // metadata: MPropertyStartGroup "Modifiers" // m_ModifierDragEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ModifierDragEnemy; - char m_ModifierDragEnemy[0x10]; // 0x19b0 + char m_ModifierDragEnemy[0x10]; // 0x1ad0 // metadata: MPropertyStartGroup "Gameplay" - float m_flOnHitDetonateTimer; // 0x19c0 - float m_flTraceTravelRadius; // 0x19c4 + float m_flOnHitDetonateTimer; // 0x1ae0 + float m_flTraceTravelRadius; // 0x1ae4 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPerchedPredatorVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityPerchedPredatorVData) == 0x19c8); + static_assert(sizeof(source2sdk::client::CAbilityPerchedPredatorVData) == 0x1ae8); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityPowerJumpVData.hpp b/sdk/include/source2sdk/client/CAbilityPowerJumpVData.hpp index fb8c818af..980ed02d3 100644 --- a/sdk/include/source2sdk/client/CAbilityPowerJumpVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityPowerJumpVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_JumpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_JumpParticle; - char m_JumpParticle[0xe0]; // 0x1700 + char m_JumpParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_InAirModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_InAirModifier; - char m_InAirModifier[0x10]; // 0x17e0 + char m_InAirModifier[0x10]; // 0x1900 // m_PowerJumpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PowerJumpModifier; - char m_PowerJumpModifier[0x10]; // 0x17f0 + char m_PowerJumpModifier[0x10]; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPowerJumpVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityPowerJumpVData) == 0x1800); + static_assert(sizeof(source2sdk::client::CAbilityPowerJumpVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityPowerSlashVData.hpp b/sdk/include/source2sdk/client/CAbilityPowerSlashVData.hpp index 25b8b2bed..4b54bf2c5 100644 --- a/sdk/include/source2sdk/client/CAbilityPowerSlashVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityPowerSlashVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c20 + // Size: 0x1d40 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,49 +27,49 @@ namespace source2sdk class CAbilityPowerSlashVData : public source2sdk::client::CCitadelYamatoBaseVData { public: - float m_flAirDrag; // 0x1708 - float m_flMaxPowerPadding; // 0x170c - float m_flEffectGroundTrace; // 0x1710 - float m_flWhizbyMaxRange; // 0x1714 - float m_flStartPosTestCapsuleLength; // 0x1718 - float m_flCoverLOSBackDist; // 0x171c + float m_flAirDrag; // 0x1828 + float m_flMaxPowerPadding; // 0x182c + float m_flEffectGroundTrace; // 0x1830 + float m_flWhizbyMaxRange; // 0x1834 + float m_flStartPosTestCapsuleLength; // 0x1838 + float m_flCoverLOSBackDist; // 0x183c // metadata: MPropertyDescription "Visual offset for the origin of the long-slash particle effect" - Vector m_vecLongEffectOffset; // 0x1720 - uint8_t _pad172c[0x4]; // 0x172c + Vector m_vecLongEffectOffset; // 0x1840 + float m_vecPlayerLeftOffset; // 0x184c // metadata: MPropertyStartGroup "Visuals" // m_PowerSlashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PowerSlashParticle; - char m_PowerSlashParticle[0xe0]; // 0x1730 + char m_PowerSlashParticle[0xe0]; // 0x1850 // m_PowerSlashFullParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PowerSlashFullParticle; - char m_PowerSlashFullParticle[0xe0]; // 0x1810 + char m_PowerSlashFullParticle[0xe0]; // 0x1930 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x18f0 + char m_ImpactParticle[0xe0]; // 0x1a10 // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x19d0 + char m_CastParticle[0xe0]; // 0x1af0 // m_PowerUpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PowerUpParticle; - char m_PowerUpParticle[0xe0]; // 0x1ab0 + char m_PowerUpParticle[0xe0]; // 0x1bd0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strStartSound; // 0x1b90 - CSoundEventName m_strHitConfirmSound; // 0x1ba0 - CSoundEventName m_strPowerUp1Sounds; // 0x1bb0 - CSoundEventName m_strPowerUp2Sounds; // 0x1bc0 - CSoundEventName m_strPowerUp3Sounds; // 0x1bd0 - CSoundEventName m_strWhizbySound; // 0x1be0 - CSoundEventName m_strSlashSound; // 0x1bf0 - CSoundEventName m_strSlashFullSound; // 0x1c00 + CSoundEventName m_strStartSound; // 0x1cb0 + CSoundEventName m_strHitConfirmSound; // 0x1cc0 + CSoundEventName m_strPowerUp1Sounds; // 0x1cd0 + CSoundEventName m_strPowerUp2Sounds; // 0x1ce0 + CSoundEventName m_strPowerUp3Sounds; // 0x1cf0 + CSoundEventName m_strWhizbySound; // 0x1d00 + CSoundEventName m_strSlashSound; // 0x1d10 + CSoundEventName m_strSlashFullSound; // 0x1d20 // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x1c10 + char m_SlowModifier[0x10]; // 0x1d30 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPowerSlashVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityPowerSlashVData) == 0x1c20); + static_assert(sizeof(source2sdk::client::CAbilityPowerSlashVData) == 0x1d40); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityPowerSurgeVData.hpp b/sdk/include/source2sdk/client/CAbilityPowerSurgeVData.hpp index 9a4107578..08c2c3cc1 100644 --- a/sdk/include/source2sdk/client/CAbilityPowerSurgeVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityPowerSurgeVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e0 + // Size: 0x1a00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ChainParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChainParticle; - char m_ChainParticle[0xe0]; // 0x1700 + char m_ChainParticle[0xe0]; // 0x1820 // m_CastHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastHitParticle; - char m_CastHitParticle[0xe0]; // 0x17e0 + char m_CastHitParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x18c0 + char m_BuffModifier[0x10]; // 0x19e0 // m_ChainModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ChainModifier; - char m_ChainModifier[0x10]; // 0x18d0 + char m_ChainModifier[0x10]; // 0x19f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPowerSurgeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityPowerSurgeVData) == 0x18e0); + static_assert(sizeof(source2sdk::client::CAbilityPowerSurgeVData) == 0x1a00); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityPsychicLiftVData.hpp b/sdk/include/source2sdk/client/CAbilityPsychicLiftVData.hpp index 98d6e9324..b588385f2 100644 --- a/sdk/include/source2sdk/client/CAbilityPsychicLiftVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityPsychicLiftVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1930 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_LiftModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LiftModifier; - char m_LiftModifier[0x10]; // 0x1700 + char m_LiftModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_TargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetParticle; - char m_TargetParticle[0xe0]; // 0x1710 + char m_TargetParticle[0xe0]; // 0x1830 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TargetCastSound; // 0x17f0 - CSoundEventName m_HitConfirmSound; // 0x1800 + CSoundEventName m_TargetCastSound; // 0x1910 + CSoundEventName m_HitConfirmSound; // 0x1920 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPsychicLiftVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityPsychicLiftVData) == 0x1810); + static_assert(sizeof(source2sdk::client::CAbilityPsychicLiftVData) == 0x1930); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityPsychicPulseVData.hpp b/sdk/include/source2sdk/client/CAbilityPsychicPulseVData.hpp index 04bd37f24..c018208cc 100644 --- a/sdk/include/source2sdk/client/CAbilityPsychicPulseVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityPsychicPulseVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,21 +30,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1700 + char m_DebuffModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_PulseParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PulseParticle; - char m_PulseParticle[0xe0]; // 0x1710 + char m_PulseParticle[0xe0]; // 0x1830 // metadata: MPropertyStartGroup "+Psychic Pulse Properties" - float m_flCastEffectLifetime; // 0x17f0 - float m_flConeAngle; // 0x17f4 - float m_flConeHalfWidth; // 0x17f8 - uint8_t _pad17fc[0x4]; + float m_flCastEffectLifetime; // 0x1910 + float m_flConeAngle; // 0x1914 + float m_flConeHalfWidth; // 0x1918 + uint8_t _pad191c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPsychicPulseVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityPsychicPulseVData) == 0x1800); + static_assert(sizeof(source2sdk::client::CAbilityPsychicPulseVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityPunkgoatBlastedVData.hpp b/sdk/include/source2sdk/client/CAbilityPunkgoatBlastedVData.hpp index 82c83e804..75a81de17 100644 --- a/sdk/include/source2sdk/client/CAbilityPunkgoatBlastedVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityPunkgoatBlastedVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1850 + // Size: 0x1970 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,31 +30,31 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BlastedModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BlastedModifier; - char m_BlastedModifier[0x10]; // 0x1700 + char m_BlastedModifier[0x10]; // 0x1820 // m_BlastedPassiveModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BlastedPassiveModifier; - char m_BlastedPassiveModifier[0x10]; // 0x1710 + char m_BlastedPassiveModifier[0x10]; // 0x1830 // m_ShredModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ShredModifier; - char m_ShredModifier[0x10]; // 0x1720 + char m_ShredModifier[0x10]; // 0x1840 // m_HealthModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HealthModifier; - char m_HealthModifier[0x10]; // 0x1730 + char m_HealthModifier[0x10]; // 0x1850 // m_HealthDisplayModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HealthDisplayModifier; - char m_HealthDisplayModifier[0x10]; // 0x1740 + char m_HealthDisplayModifier[0x10]; // 0x1860 // metadata: MPropertyStartGroup "Visuals" // m_MeleeReloadFX has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_MeleeReloadFX; - char m_MeleeReloadFX[0xe0]; // 0x1750 + char m_MeleeReloadFX[0xe0]; // 0x1870 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strMeleeReloadSoundLight; // 0x1830 - CSoundEventName m_strMeleeReloadSoundHeavy; // 0x1840 + CSoundEventName m_strMeleeReloadSoundLight; // 0x1950 + CSoundEventName m_strMeleeReloadSoundHeavy; // 0x1960 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPunkgoatBlastedVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityPunkgoatBlastedVData) == 0x1850); + static_assert(sizeof(source2sdk::client::CAbilityPunkgoatBlastedVData) == 0x1970); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityPunkgoatGoatFlipVData.hpp b/sdk/include/source2sdk/client/CAbilityPunkgoatGoatFlipVData.hpp index eb94b9525..c0adf256f 100644 --- a/sdk/include/source2sdk/client/CAbilityPunkgoatGoatFlipVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityPunkgoatGoatFlipVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17d8 + // Size: 0x18f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,32 +27,32 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Motion" - CPiecewiseCurve m_ChargingSpeedCurve; // 0x1700 - CPiecewiseCurve m_GoingUpSpeedCurve; // 0x1740 + CPiecewiseCurve m_ChargingSpeedCurve; // 0x1820 + CPiecewiseCurve m_GoingUpSpeedCurve; // 0x1860 // metadata: MPropertyStartGroup "Modifiers" // m_Charging has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_Charging; - char m_Charging[0x10]; // 0x1780 + char m_Charging[0x10]; // 0x18a0 // m_GoatGoingUp has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GoatGoingUp; - char m_GoatGoingUp[0x10]; // 0x1790 + char m_GoatGoingUp[0x10]; // 0x18b0 // m_DamageBuff has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DamageBuff; - char m_DamageBuff[0x10]; // 0x17a0 + char m_DamageBuff[0x10]; // 0x18c0 // m_EmpowerMelee has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EmpowerMelee; - char m_EmpowerMelee[0x10]; // 0x17b0 + char m_EmpowerMelee[0x10]; // 0x18d0 // m_LingeringAirControl has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LingeringAirControl; - char m_LingeringAirControl[0x10]; // 0x17c0 + char m_LingeringAirControl[0x10]; // 0x18e0 // metadata: MPropertyStartGroup "Motion" - float m_flDelayBeforeCasterRegainsControlAfterFlip; // 0x17d0 - uint8_t _pad17d4[0x4]; + float m_flDelayBeforeCasterRegainsControlAfterFlip; // 0x18f0 + uint8_t _pad18f4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPunkgoatGoatFlipVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityPunkgoatGoatFlipVData) == 0x17d8); + static_assert(sizeof(source2sdk::client::CAbilityPunkgoatGoatFlipVData) == 0x18f8); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityPunkgoatTetherVData.hpp b/sdk/include/source2sdk/client/CAbilityPunkgoatTetherVData.hpp index a7f2ef1ae..e974a4d04 100644 --- a/sdk/include/source2sdk/client/CAbilityPunkgoatTetherVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityPunkgoatTetherVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1850 + // Size: 0x1970 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,31 +30,31 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_FireRateSlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FireRateSlowModifier; - char m_FireRateSlowModifier[0x10]; // 0x1700 + char m_FireRateSlowModifier[0x10]; // 0x1820 // m_TetheredModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TetheredModifier; - char m_TetheredModifier[0x10]; // 0x1710 + char m_TetheredModifier[0x10]; // 0x1830 // m_PullModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PullModifier; - char m_PullModifier[0x10]; // 0x1720 + char m_PullModifier[0x10]; // 0x1840 // m_WaitingToPullModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_WaitingToPullModifier; - char m_WaitingToPullModifier[0x10]; // 0x1730 + char m_WaitingToPullModifier[0x10]; // 0x1850 // m_UnstoppableModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_UnstoppableModifier; - char m_UnstoppableModifier[0x10]; // 0x1740 + char m_UnstoppableModifier[0x10]; // 0x1860 // metadata: MPropertyStartGroup "Visual" // m_RopeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RopeParticle; - char m_RopeParticle[0xe0]; // 0x1750 + char m_RopeParticle[0xe0]; // 0x1870 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strPullSound; // 0x1830 - CSoundEventName m_strTimerSound; // 0x1840 + CSoundEventName m_strPullSound; // 0x1950 + CSoundEventName m_strTimerSound; // 0x1960 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPunkgoatTetherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityPunkgoatTetherVData) == 0x1850); + static_assert(sizeof(source2sdk::client::CAbilityPunkgoatTetherVData) == 0x1970); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityPunkgoatUltVData.hpp b/sdk/include/source2sdk/client/CAbilityPunkgoatUltVData.hpp index 24f74c977..c8359b1ff 100644 --- a/sdk/include/source2sdk/client/CAbilityPunkgoatUltVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityPunkgoatUltVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19b8 + // Size: 0x1ad8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,39 +30,39 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DiminishingSlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DiminishingSlowModifier; - char m_DiminishingSlowModifier[0x10]; // 0x1700 + char m_DiminishingSlowModifier[0x10]; // 0x1820 // m_FireRateModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FireRateModifier; - char m_FireRateModifier[0x10]; // 0x1710 + char m_FireRateModifier[0x10]; // 0x1830 // m_VulnerableModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_VulnerableModifier; - char m_VulnerableModifier[0x10]; // 0x1720 + char m_VulnerableModifier[0x10]; // 0x1840 // m_GroundAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GroundAuraModifier; - char m_GroundAuraModifier[0x10]; // 0x1730 + char m_GroundAuraModifier[0x10]; // 0x1850 // m_PullToGroundModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PullToGroundModifier; - char m_PullToGroundModifier[0x10]; // 0x1740 + char m_PullToGroundModifier[0x10]; // 0x1860 // metadata: MPropertyStartGroup "Visuals" // m_BatChargingEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BatChargingEffect; - char m_BatChargingEffect[0xe0]; // 0x1750 + char m_BatChargingEffect[0xe0]; // 0x1870 // m_GroundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GroundParticle; - char m_GroundParticle[0xe0]; // 0x1830 + char m_GroundParticle[0xe0]; // 0x1950 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHangSound; // 0x1910 - CSoundEventName m_strDiveSound; // 0x1920 + CSoundEventName m_strHangSound; // 0x1a30 + CSoundEventName m_strDiveSound; // 0x1a40 // metadata: MPropertyStartGroup "Gameplay" - CPiecewiseCurve m_TimeToReachGroundByHeight; // 0x1930 - CPiecewiseCurve m_GoUpSpeedCurve; // 0x1970 - float m_flGoUpDuration; // 0x19b0 - float m_flGoDownVelocityDampRate; // 0x19b4 + CPiecewiseCurve m_TimeToReachGroundByHeight; // 0x1a50 + CPiecewiseCurve m_GoUpSpeedCurve; // 0x1a90 + float m_flGoUpDuration; // 0x1ad0 + float m_flGoDownVelocityDampRate; // 0x1ad4 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPunkgoatUltVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityPunkgoatUltVData) == 0x19b8); + static_assert(sizeof(source2sdk::client::CAbilityPunkgoatUltVData) == 0x1ad8); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityRapidFireVData.hpp b/sdk/include/source2sdk/client/CAbilityRapidFireVData.hpp index 38a367abf..fbb91ef99 100644 --- a/sdk/include/source2sdk/client/CAbilityRapidFireVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityRapidFireVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CAbilityRapidFireVData) == 0x1700); + static_assert(sizeof(source2sdk::client::CAbilityRapidFireVData) == 0x1820); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityRestorativeGooVData.hpp b/sdk/include/source2sdk/client/CAbilityRestorativeGooVData.hpp index abef92d18..432102514 100644 --- a/sdk/include/source2sdk/client/CAbilityRestorativeGooVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityRestorativeGooVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e0 + // Size: 0x1a00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_RestorativeGooParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RestorativeGooParticle; - char m_RestorativeGooParticle[0xe0]; // 0x1700 + char m_RestorativeGooParticle[0xe0]; // 0x1820 // m_RestorativeGooSelfParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RestorativeGooSelfParticle; - char m_RestorativeGooSelfParticle[0xe0]; // 0x17e0 + char m_RestorativeGooSelfParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_RestorativeGooModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RestorativeGooModifier; - char m_RestorativeGooModifier[0x10]; // 0x18c0 + char m_RestorativeGooModifier[0x10]; // 0x19e0 // m_SelfCubeModelSwapModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SelfCubeModelSwapModifier; - char m_SelfCubeModelSwapModifier[0x10]; // 0x18d0 + char m_SelfCubeModelSwapModifier[0x10]; // 0x19f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityRestorativeGooVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityRestorativeGooVData) == 0x18e0); + static_assert(sizeof(source2sdk::client::CAbilityRestorativeGooVData) == 0x1a00); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityRiotProtocolVData.hpp b/sdk/include/source2sdk/client/CAbilityRiotProtocolVData.hpp index 6778f17ec..acb0893bb 100644 --- a/sdk/include/source2sdk/client/CAbilityRiotProtocolVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityRiotProtocolVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18d0 + // Size: 0x19f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ChargeUpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChargeUpParticle; - char m_ChargeUpParticle[0xe0]; // 0x1700 + char m_ChargeUpParticle[0xe0]; // 0x1820 // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x17e0 + char m_CastParticle[0xe0]; // 0x1900 // metadata: MPropertyGroupName "Modifiers" // m_WardenBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_WardenBuffModifier; - char m_WardenBuffModifier[0x10]; // 0x18c0 + char m_WardenBuffModifier[0x10]; // 0x19e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityRiotProtocolVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityRiotProtocolVData) == 0x18d0); + static_assert(sizeof(source2sdk::client::CAbilityRiotProtocolVData) == 0x19f0); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityRocketLauncherVData.hpp b/sdk/include/source2sdk/client/CAbilityRocketLauncherVData.hpp index 727e83b38..332828e94 100644 --- a/sdk/include/source2sdk/client/CAbilityRocketLauncherVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityRocketLauncherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17e0 + // Size: 0x1900 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionParticle; - char m_ExplosionParticle[0xe0]; // 0x1700 + char m_ExplosionParticle[0xe0]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityRocketLauncherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityRocketLauncherVData) == 0x17e0); + static_assert(sizeof(source2sdk::client::CAbilityRocketLauncherVData) == 0x1900); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityRollingFireBallVData.hpp b/sdk/include/source2sdk/client/CAbilityRollingFireBallVData.hpp index c40a8d97a..62923bcb4 100644 --- a/sdk/include/source2sdk/client/CAbilityRollingFireBallVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityRollingFireBallVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1718 + // Size: 0x1838 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,17 +29,17 @@ namespace source2sdk // metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Gameplay" - float m_flBallLifetime; // 0x1700 - float m_flBallStepUpHeight; // 0x1704 - float m_flBallDistAboveGround; // 0x1708 - float m_flBallFloatDownRate; // 0x170c - float m_flBallSpeed; // 0x1710 - float m_flBallTraceRadius; // 0x1714 + float m_flBallLifetime; // 0x1820 + float m_flBallStepUpHeight; // 0x1824 + float m_flBallDistAboveGround; // 0x1828 + float m_flBallFloatDownRate; // 0x182c + float m_flBallSpeed; // 0x1830 + float m_flBallTraceRadius; // 0x1834 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityRollingFireBallVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityRollingFireBallVData) == 0x1718); + static_assert(sizeof(source2sdk::client::CAbilityRollingFireBallVData) == 0x1838); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityShivDashVData.hpp b/sdk/include/source2sdk/client/CAbilityShivDashVData.hpp index a01760c4d..da66933b0 100644 --- a/sdk/include/source2sdk/client/CAbilityShivDashVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityShivDashVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19f8 + // Size: 0x1b18 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,30 +30,30 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DashModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DashModifier; - char m_DashModifier[0x10]; // 0x1700 + char m_DashModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_DashImpactEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DashImpactEffect; - char m_DashImpactEffect[0xe0]; // 0x1710 + char m_DashImpactEffect[0xe0]; // 0x1830 // m_DashSwingEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DashSwingEffect; - char m_DashSwingEffect[0xe0]; // 0x17f0 + char m_DashSwingEffect[0xe0]; // 0x1910 // m_DashLineEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DashLineEffect; - char m_DashLineEffect[0xe0]; // 0x18d0 + char m_DashLineEffect[0xe0]; // 0x19f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDashStartWithTargets; // 0x19b0 - CSoundEventName m_strDashStartEcho; // 0x19c0 - CSoundEventName m_strDashStartMiss; // 0x19d0 - CSoundEventName m_strDashHitEnemy; // 0x19e0 + CSoundEventName m_strDashStartWithTargets; // 0x1ad0 + CSoundEventName m_strDashStartEcho; // 0x1ae0 + CSoundEventName m_strDashStartMiss; // 0x1af0 + CSoundEventName m_strDashHitEnemy; // 0x1b00 // metadata: MPropertyStartGroup "+Dash Properties" - float m_flEchoDelay; // 0x19f0 - uint8_t _pad19f4[0x4]; + float m_flEchoDelay; // 0x1b10 + uint8_t _pad1b14[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityShivDashVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityShivDashVData) == 0x19f8); + static_assert(sizeof(source2sdk::client::CAbilityShivDashVData) == 0x1b18); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityShivDeferDamageVData.hpp b/sdk/include/source2sdk/client/CAbilityShivDeferDamageVData.hpp index d8357215c..5b9c1f357 100644 --- a/sdk/include/source2sdk/client/CAbilityShivDeferDamageVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityShivDeferDamageVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17e8 + // Size: 0x1908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ActiveCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ActiveCastParticle; - char m_ActiveCastParticle[0xe0]; // 0x1700 + char m_ActiveCastParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "+Defer Properties" - float m_flDeferredDamageApplicationInterval; // 0x17e0 - uint8_t _pad17e4[0x4]; + float m_flDeferredDamageApplicationInterval; // 0x1900 + uint8_t _pad1904[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityShivDeferDamageVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityShivDeferDamageVData) == 0x17e8); + static_assert(sizeof(source2sdk::client::CAbilityShivDeferDamageVData) == 0x1908); }; }; diff --git a/sdk/include/source2sdk/client/CAbilitySleepBombVData.hpp b/sdk/include/source2sdk/client/CAbilitySleepBombVData.hpp index 91d0ade76..dc9643e1f 100644 --- a/sdk/include/source2sdk/client/CAbilitySleepBombVData.hpp +++ b/sdk/include/source2sdk/client/CAbilitySleepBombVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionParticle; - char m_ExplosionParticle[0xe0]; // 0x1700 + char m_ExplosionParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x17e0 + char m_AuraModifier[0x10]; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilitySleepBombVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilitySleepBombVData) == 0x17f0); + static_assert(sizeof(source2sdk::client::CAbilitySleepBombVData) == 0x1910); }; }; diff --git a/sdk/include/source2sdk/client/CAbilitySleepDaggerVData.hpp b/sdk/include/source2sdk/client/CAbilitySleepDaggerVData.hpp index d3ef6d9bf..d6adf1be6 100644 --- a/sdk/include/source2sdk/client/CAbilitySleepDaggerVData.hpp +++ b/sdk/include/source2sdk/client/CAbilitySleepDaggerVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1700 + char m_ImpactParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_SleepModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SleepModifier; - char m_SleepModifier[0x10]; // 0x17e0 + char m_SleepModifier[0x10]; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilitySleepDaggerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilitySleepDaggerVData) == 0x17f0); + static_assert(sizeof(source2sdk::client::CAbilitySleepDaggerVData) == 0x1910); }; }; diff --git a/sdk/include/source2sdk/client/CAbilitySlideVData.hpp b/sdk/include/source2sdk/client/CAbilitySlideVData.hpp index 73e35aaac..351fee624 100644 --- a/sdk/include/source2sdk/client/CAbilitySlideVData.hpp +++ b/sdk/include/source2sdk/client/CAbilitySlideVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a40 + // Size: 0x1b60 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,123 +29,123 @@ namespace source2sdk { public: // metadata: MPropertyDescription "The minimum angle we consider to be a slope. Less than this we will consider flat ground." - float m_flMinAngleToConsiderASlope; // 0x1700 + float m_flMinAngleToConsiderASlope; // 0x1820 // metadata: MPropertyDescription "The maximum speed we will apply acceleration up to when sliding on the steepest slope." - float m_flSlideMaxSlopeMaxAccSpeed; // 0x1704 + float m_flSlideMaxSlopeMaxAccSpeed; // 0x1824 // metadata: MPropertyDescription "The maximum speed we will apply acceleration up to when sliding on the shallowest slope." - float m_flSlideMinSlopeMaxAccSpeed; // 0x1708 + float m_flSlideMinSlopeMaxAccSpeed; // 0x1828 // metadata: MPropertyDescription "When checking for a drop-slide, how long ago can the activate button have been pressed." - float m_flButtonPressWindow; // 0x170c + float m_flButtonPressWindow; // 0x182c // metadata: MPropertyDescription "When fast you can turn while sliding." - float m_flTurnSpeed; // 0x1710 + float m_flTurnSpeed; // 0x1830 // metadata: MPropertyDescription "Amount of acceleration to apply on the shallowest slope" - float m_flSlideMinSlopeAcceleration; // 0x1714 + float m_flSlideMinSlopeAcceleration; // 0x1834 // metadata: MPropertyDescription "Amount of acceleration to apply on the steepest slope" - float m_flSlideMaxSlopeAcceleration; // 0x1718 + float m_flSlideMaxSlopeAcceleration; // 0x1838 // metadata: MPropertyDescription "When pressing forward, how far to the side you need to look to start turning in that direction." - float m_flTurnMinAngDiff; // 0x171c + float m_flTurnMinAngDiff; // 0x183c // metadata: MPropertyDescription "When pressing forward, how far to the side you need to look to apply maximum turning." - float m_flTurnMaxAngDiff; // 0x1720 + float m_flTurnMaxAngDiff; // 0x1840 // metadata: MPropertyDescription "For how long after landing and starting a slide on flat ground we apply 'Flat Ground Friction Grace' before applying 'Flat Ground Friction'" - float m_flLandedFlatGroundFrictionGraceTime; // 0x1724 + float m_flLandedFlatGroundFrictionGraceTime; // 0x1844 // metadata: MPropertyDescription "For how long after starting to slide on flat ground we apply 'Flat Ground Friction Grace' before applying 'Flat Ground Friction'" - float m_flFlatGroundFrictionGraceTime; // 0x1728 + float m_flFlatGroundFrictionGraceTime; // 0x1848 // metadata: MPropertyDescription "The friction the player uses while sliding on flat ground." - float m_flFrictionFlatGroundGrace; // 0x172c + float m_flFrictionFlatGroundGrace; // 0x184c // metadata: MPropertyDescription "The friction the player uses while sliding on flat ground." - float m_flFrictionFlatGround; // 0x1730 + float m_flFrictionFlatGround; // 0x1850 // metadata: MPropertyDescription "The friction the player uses while sliding on our minimum slope." - float m_flFrictionMinSlope; // 0x1734 + float m_flFrictionMinSlope; // 0x1854 // metadata: MPropertyDescription "The friction the player uses while sliding on our maximum slope." - float m_flFrictionMaxSlope; // 0x1738 + float m_flFrictionMaxSlope; // 0x1858 // metadata: MPropertyDescription "How much friction to apply when trying to slide up our minimum slope." - float m_flFrictionUphillMinSlope; // 0x173c + float m_flFrictionUphillMinSlope; // 0x185c // metadata: MPropertyDescription "How much friction to apply when trying to slide up our maximum slope." - float m_flFrictionUphillMaxSlope; // 0x1740 + float m_flFrictionUphillMaxSlope; // 0x1860 // metadata: MPropertyDescription "When applying the landing speed boost, bias the scale based on slope by this much." - float m_flLandingSlopeScaleBias; // 0x1744 + float m_flLandingSlopeScaleBias; // 0x1864 // metadata: MPropertyDescription "Minimum speed to trigger a boost when landing and trying to slide." - float m_flBoostMinTriggerSpeed; // 0x1748 + float m_flBoostMinTriggerSpeed; // 0x1868 // metadata: MPropertyDescription "Maximum speed used to determine speed boost when landing and trying to slide." - float m_flBoostMaxTriggerSpeed; // 0x174c + float m_flBoostMaxTriggerSpeed; // 0x186c // metadata: MPropertyDescription "Minimum speed boost to apply when landing and initiating a slide." - float m_flBoostMinSpeed; // 0x1750 + float m_flBoostMinSpeed; // 0x1870 // metadata: MPropertyDescription "Maximumm speed boost to apply when landing and initiating a slide." - float m_flBoostMaxSpeed; // 0x1754 + float m_flBoostMaxSpeed; // 0x1874 // metadata: MPropertyDescription "How fast you have to be moving on flat ground to be able to initiate a slide." - float m_flMinActivationSpeed; // 0x1758 + float m_flMinActivationSpeed; // 0x1878 // metadata: MPropertyDescription "If your slide speed falls below this on flat ground, you will stop sliding." - float m_flMinSustainSpeed; // 0x175c + float m_flMinSustainSpeed; // 0x187c // metadata: MPropertyDescription "The amount of speed boost to apply when running forward and initiating a slide." - float m_flSprintBoostSpeed; // 0x1760 + float m_flSprintBoostSpeed; // 0x1880 // metadata: MPropertyDescription "The time after dashing to start a slide to get the full speed dash slide" - float m_flDashSlideStartTime; // 0x1764 + float m_flDashSlideStartTime; // 0x1884 // metadata: MPropertyDescription "The speed to start a slide out of a dash." - float m_flDashSlideSpeed; // 0x1768 + float m_flDashSlideSpeed; // 0x1888 // metadata: MPropertyDescription "The speed to start a slide out of a dash if the timing was incorrect." - float m_flDashSlideFailSpeed; // 0x176c + float m_flDashSlideFailSpeed; // 0x188c // metadata: MPropertyDescription "Sound for succesfully executing a dash-slide" - CSoundEventName m_strDashSlideActivate; // 0x1770 + CSoundEventName m_strDashSlideActivate; // 0x1890 // metadata: MPropertyDescription "How long to apply 'Dash Boost Friction' after starting a slide out of a dash." - float m_flDashSlideFrictionTime; // 0x1780 + float m_flDashSlideFrictionTime; // 0x18a0 // metadata: MPropertyDescription "The friction to apply after starting a slide out of a dash." - float m_flDashSlideFriction; // 0x1784 + float m_flDashSlideFriction; // 0x18a4 // metadata: MPropertyDescription "How fast you have to be moving while dashing to initiate a slide. Mainly to prevent slowed-dash flowing into a weirdly fast slides." - float m_flDashMinActivationSpeed; // 0x1788 + float m_flDashMinActivationSpeed; // 0x18a8 // metadata: MPropertyDescription "The shallowest slope degree to start applying downhill acceleration." - float m_flAccMinSlopeDeg; // 0x178c + float m_flAccMinSlopeDeg; // 0x18ac // metadata: MPropertyDescription "The angle we consider the most extreme slope for applying downhill acceleration." - float m_flAccMaxSlopeDeg; // 0x1790 + float m_flAccMaxSlopeDeg; // 0x18b0 // metadata: MPropertyDescription "How much of the downhill acceleration to apply at the minimum angle." - float m_flAccMinSlopeScale; // 0x1794 + float m_flAccMinSlopeScale; // 0x18b4 // metadata: MPropertyDescription "When sliding, how far forward to look when determining our averaged current slope" - float m_flSlideProbeForwardOffset; // 0x1798 + float m_flSlideProbeForwardOffset; // 0x18b8 // metadata: MPropertyDescription "When running on flat ground and trying to initiate a slide, how far forward to look for a slope that will let's us trigger a slide early." - float m_flSlideActivationProbeForwardOffset; // 0x179c + float m_flSlideActivationProbeForwardOffset; // 0x18bc // metadata: MPropertyDescription "Maximum distance between probe samples" - float m_flMaxDistanceBetweenProbeSamples; // 0x17a0 + float m_flMaxDistanceBetweenProbeSamples; // 0x18c0 // metadata: MPropertyDescription "If activating via the lookahead probe's normal, use that normal for this long after activating to help us get over that slope." - float m_flInitialSlideUseForwardProbeTime; // 0x17a4 + float m_flInitialSlideUseForwardProbeTime; // 0x18c4 // metadata: MPropertyDescription "When trying to determine what slope we're currently only, sample this far around the player" - float m_flCurrentSlopeSampleDistance; // 0x17a8 + float m_flCurrentSlopeSampleDistance; // 0x18c8 // metadata: MPropertyDescription "Ignore slopes whose angle different from our velocity is this many std deviations out when sampling for current slope" - float m_flSampleVelDiffStdDevScaleCutoff; // 0x17ac + float m_flSampleVelDiffStdDevScaleCutoff; // 0x18cc // metadata: MPropertyDescription "If facing further than this angle away from the direction of the slope, dont initiate a slide on it." - float m_flSlopeFacingAngleToActivate; // 0x17b0 + float m_flSlopeFacingAngleToActivate; // 0x18d0 // metadata: MPropertyDescription "Maximum air-drag to apply when jumping out of a slide." - float m_flAirDragAfterJump; // 0x17b4 + float m_flAirDragAfterJump; // 0x18d4 // metadata: MPropertyDescription "How long to apply air-drag after jumping out of a slide." - float m_flAirDragAfterJumpTime; // 0x17b8 + float m_flAirDragAfterJumpTime; // 0x18d8 // metadata: MPropertyDescription "Air-drag applied when jumping out of a slide linearly ramps from 100% to 0% from 0' to this angle." - float m_flAirDragMaxAngle; // 0x17bc + float m_flAirDragMaxAngle; // 0x18dc // metadata: MPropertyDescription "How long you have to be walking around, not sliding until we clear the air-drag flag on jumps." - float m_flAirDragResetTime; // 0x17c0 + float m_flAirDragResetTime; // 0x18e0 // metadata: MPropertyDescription "How long after you stop sliding do we consider it to still be a slide-jump." - float m_flLateSlideJumpWindow; // 0x17c4 + float m_flLateSlideJumpWindow; // 0x18e4 // metadata: MPropertyDescription "Speed remap to slide effect intensity" - source2sdk::client::CRemapFloat m_SlideEffectRemap; // 0x17c8 + source2sdk::client::CRemapFloat m_SlideEffectRemap; // 0x18e8 // metadata: MPropertyDescription "The curve defining the getup anim's speed penalty duration(x) and severity(y)." - CPiecewiseCurve m_GetupSpeedCurve; // 0x17d8 + CPiecewiseCurve m_GetupSpeedCurve; // 0x18f8 // metadata: MPropertyDescription "How long after you stop sliding do we consider it to still be a slide-jump." - float m_flGetupBusyDuration; // 0x1818 + float m_flGetupBusyDuration; // 0x1938 // metadata: MPropertyDescription "The amount that sliding reduces recoil. 100 = no recoil at all." - float m_flSlidingRecoilReduction; // 0x181c + float m_flSlidingRecoilReduction; // 0x193c // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceStartSliding; // 0x1820 - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceEndSliding; // 0x18a8 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceStartSliding; // 0x1940 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceEndSliding; // 0x19c8 // metadata: MPropertyStartGroup "Visuals" // m_SlideParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SlideParticle; - char m_SlideParticle[0xe0]; // 0x1930 + char m_SlideParticle[0xe0]; // 0x1a50 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strStartSound; // 0x1a10 - CSoundEventName m_strLoopingSound; // 0x1a20 - CSoundEventName m_strStopSound; // 0x1a30 + CSoundEventName m_strStartSound; // 0x1b30 + CSoundEventName m_strLoopingSound; // 0x1b40 + CSoundEventName m_strStopSound; // 0x1b50 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilitySlideVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilitySlideVData) == 0x1a40); + static_assert(sizeof(source2sdk::client::CAbilitySlideVData) == 0x1b60); }; }; diff --git a/sdk/include/source2sdk/client/CAbilitySpiderShieldVData.hpp b/sdk/include/source2sdk/client/CAbilitySpiderShieldVData.hpp index 7fea340b2..97d93164d 100644 --- a/sdk/include/source2sdk/client/CAbilitySpiderShieldVData.hpp +++ b/sdk/include/source2sdk/client/CAbilitySpiderShieldVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1700 + char m_BuffModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilitySpiderShieldVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilitySpiderShieldVData) == 0x1710); + static_assert(sizeof(source2sdk::client::CAbilitySpiderShieldVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CAbilitySprintVData.hpp b/sdk/include/source2sdk/client/CAbilitySprintVData.hpp index e5c30eb56..cdcfbfc1e 100644 --- a/sdk/include/source2sdk/client/CAbilitySprintVData.hpp +++ b/sdk/include/source2sdk/client/CAbilitySprintVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f8 + // Size: 0x1918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,17 +29,17 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SprintParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SprintParticle; - char m_SprintParticle[0xe0]; // 0x1700 + char m_SprintParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSprintSound; // 0x17e0 + CSoundEventName m_strSprintSound; // 0x1900 // metadata: MPropertyStartGroup "+Sprint Properties" - float m_flSprintAccMS; // 0x17f0 - uint8_t _pad17f4[0x4]; + float m_flSprintAccMS; // 0x1910 + uint8_t _pad1914[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilitySprintVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilitySprintVData) == 0x17f8); + static_assert(sizeof(source2sdk::client::CAbilitySprintVData) == 0x1918); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityStackingDamageVData.hpp b/sdk/include/source2sdk/client/CAbilityStackingDamageVData.hpp index 444ab4d1f..b8591a307 100644 --- a/sdk/include/source2sdk/client/CAbilityStackingDamageVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityStackingDamageVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_StackingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StackingModifier; - char m_StackingModifier[0x10]; // 0x1700 + char m_StackingModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityStackingDamageVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityStackingDamageVData) == 0x1710); + static_assert(sizeof(source2sdk::client::CAbilityStackingDamageVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityStickyBombVData.hpp b/sdk/include/source2sdk/client/CAbilityStickyBombVData.hpp index 1ca3c93f5..478b122ef 100644 --- a/sdk/include/source2sdk/client/CAbilityStickyBombVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityStickyBombVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1830 + // Size: 0x1950 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,31 +30,31 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BombAttachedModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BombAttachedModifier; - char m_BombAttachedModifier[0x10]; // 0x1700 + char m_BombAttachedModifier[0x10]; // 0x1820 // m_SelfBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SelfBuffModifier; - char m_SelfBuffModifier[0x10]; // 0x1710 + char m_SelfBuffModifier[0x10]; // 0x1830 // m_KillCheckModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_KillCheckModifier; - char m_KillCheckModifier[0x10]; // 0x1720 + char m_KillCheckModifier[0x10]; // 0x1840 // metadata: MPropertyStartGroup "Visuals" // m_CastBombParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastBombParticle; - char m_CastBombParticle[0xe0]; // 0x1730 + char m_CastBombParticle[0xe0]; // 0x1850 // metadata: MPropertyStartGroup "Gameplay" - float m_flPostRangeGravityScale; // 0x1810 - float m_flAllyCollideRadius; // 0x1814 - float m_flBombDragStartRange; // 0x1818 - float m_flBombDragStartValue; // 0x181c - float m_flBombDragEndValue; // 0x1820 - float m_flAllyTargetRangeMult; // 0x1824 - float m_flHookTargetOnlyWindow; // 0x1828 - uint8_t _pad182c[0x4]; + float m_flPostRangeGravityScale; // 0x1930 + float m_flAllyCollideRadius; // 0x1934 + float m_flBombDragStartRange; // 0x1938 + float m_flBombDragStartValue; // 0x193c + float m_flBombDragEndValue; // 0x1940 + float m_flAllyTargetRangeMult; // 0x1944 + float m_flHookTargetOnlyWindow; // 0x1948 + uint8_t _pad194c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityStickyBombVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityStickyBombVData) == 0x1830); + static_assert(sizeof(source2sdk::client::CAbilityStickyBombVData) == 0x1950); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityStompVData.hpp b/sdk/include/source2sdk/client/CAbilityStompVData.hpp index 27a87ac33..ff3460f71 100644 --- a/sdk/include/source2sdk/client/CAbilityStompVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityStompVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1820 + // Size: 0x1940 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_StompParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StompParticle; - char m_StompParticle[0xe0]; // 0x1700 + char m_StompParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strStompExplosionSound; // 0x17e0 - CSoundEventName m_strCastDelayLocalPlayerSound; // 0x17f0 + CSoundEventName m_strStompExplosionSound; // 0x1900 + CSoundEventName m_strCastDelayLocalPlayerSound; // 0x1910 // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1800 + char m_DebuffModifier[0x10]; // 0x1920 // m_BulletResistModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BulletResistModifier; - char m_BulletResistModifier[0x10]; // 0x1810 + char m_BulletResistModifier[0x10]; // 0x1930 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityStompVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityStompVData) == 0x1820); + static_assert(sizeof(source2sdk::client::CAbilityStompVData) == 0x1940); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityStormCloudVData.hpp b/sdk/include/source2sdk/client/CAbilityStormCloudVData.hpp index 5173ab9ce..9447b62e1 100644 --- a/sdk/include/source2sdk/client/CAbilityStormCloudVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityStormCloudVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1838 + // Size: 0x1958 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,32 +31,32 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AoEPreviewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AoEPreviewParticle; - char m_AoEPreviewParticle[0xe0]; // 0x1700 + char m_AoEPreviewParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_StormCloudModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StormCloudModifier; - char m_StormCloudModifier[0x10]; // 0x17e0 + char m_StormCloudModifier[0x10]; // 0x1900 // m_LightningStrikeAOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LightningStrikeAOEModifier; - char m_LightningStrikeAOEModifier[0x10]; // 0x17f0 + char m_LightningStrikeAOEModifier[0x10]; // 0x1910 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strLightningStrikeCast; // 0x1800 + CSoundEventName m_strLightningStrikeCast; // 0x1920 // metadata: MPropertyStartGroup "Gameplay" - float m_flOscillateFrequency; // 0x1810 - float m_flOscillateSpeed; // 0x1814 - float m_flOscillateSpeedStart; // 0x1818 - float m_flOscillateStartOffset; // 0x181c - float m_flAirDrag; // 0x1820 - float m_flFlightAirDrag; // 0x1824 - float m_flFlightLateralMoveSpeed; // 0x1828 - float m_flVerticalMoveSpeedPercent; // 0x182c - float m_flAirAcceleration; // 0x1830 - uint8_t _pad1834[0x4]; + float m_flOscillateFrequency; // 0x1930 + float m_flOscillateSpeed; // 0x1934 + float m_flOscillateSpeedStart; // 0x1938 + float m_flOscillateStartOffset; // 0x193c + float m_flAirDrag; // 0x1940 + float m_flFlightAirDrag; // 0x1944 + float m_flFlightLateralMoveSpeed; // 0x1948 + float m_flVerticalMoveSpeedPercent; // 0x194c + float m_flAirAcceleration; // 0x1950 + uint8_t _pad1954[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityStormCloudVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityStormCloudVData) == 0x1838); + static_assert(sizeof(source2sdk::client::CAbilityStormCloudVData) == 0x1958); }; }; diff --git a/sdk/include/source2sdk/client/CAbilitySummonGangsterVData.hpp b/sdk/include/source2sdk/client/CAbilitySummonGangsterVData.hpp index fe9a4d3ca..d08bdf0da 100644 --- a/sdk/include/source2sdk/client/CAbilitySummonGangsterVData.hpp +++ b/sdk/include/source2sdk/client/CAbilitySummonGangsterVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CAbilitySummonGangsterVData) == 0x1700); + static_assert(sizeof(source2sdk::client::CAbilitySummonGangsterVData) == 0x1820); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityTargetPracticeVData.hpp b/sdk/include/source2sdk/client/CAbilityTargetPracticeVData.hpp index cbe4a7b7f..0c9ece39e 100644 --- a/sdk/include/source2sdk/client/CAbilityTargetPracticeVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityTargetPracticeVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1720 + // Size: 0x1840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_TargetPracticeSelfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetPracticeSelfModifier; - char m_TargetPracticeSelfModifier[0x10]; // 0x1700 + char m_TargetPracticeSelfModifier[0x10]; // 0x1820 // m_TargetPracticeEnemyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetPracticeEnemyModifier; - char m_TargetPracticeEnemyModifier[0x10]; // 0x1710 + char m_TargetPracticeEnemyModifier[0x10]; // 0x1830 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityTargetPracticeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityTargetPracticeVData) == 0x1720); + static_assert(sizeof(source2sdk::client::CAbilityTargetPracticeVData) == 0x1840); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityTargetdummy1VData.hpp b/sdk/include/source2sdk/client/CAbilityTargetdummy1VData.hpp index e0d533433..733d11f49 100644 --- a/sdk/include/source2sdk/client/CAbilityTargetdummy1VData.hpp +++ b/sdk/include/source2sdk/client/CAbilityTargetdummy1VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CAbilityTargetdummy1VData) == 0x1700); + static_assert(sizeof(source2sdk::client::CAbilityTargetdummy1VData) == 0x1820); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityTargetdummy2VData.hpp b/sdk/include/source2sdk/client/CAbilityTargetdummy2VData.hpp index 4a46e05eb..98ec08e5e 100644 --- a/sdk/include/source2sdk/client/CAbilityTargetdummy2VData.hpp +++ b/sdk/include/source2sdk/client/CAbilityTargetdummy2VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CAbilityTargetdummy2VData) == 0x1700); + static_assert(sizeof(source2sdk::client::CAbilityTargetdummy2VData) == 0x1820); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityTargetdummy3VData.hpp b/sdk/include/source2sdk/client/CAbilityTargetdummy3VData.hpp index 9703cfa16..a73d12090 100644 --- a/sdk/include/source2sdk/client/CAbilityTargetdummy3VData.hpp +++ b/sdk/include/source2sdk/client/CAbilityTargetdummy3VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CAbilityTargetdummy3VData) == 0x1700); + static_assert(sizeof(source2sdk::client::CAbilityTargetdummy3VData) == 0x1820); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityTargetdummy4VData.hpp b/sdk/include/source2sdk/client/CAbilityTargetdummy4VData.hpp index 74f5d829e..6e7d21764 100644 --- a/sdk/include/source2sdk/client/CAbilityTargetdummy4VData.hpp +++ b/sdk/include/source2sdk/client/CAbilityTargetdummy4VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CAbilityTargetdummy4VData) == 0x1700); + static_assert(sizeof(source2sdk::client::CAbilityTargetdummy4VData) == 0x1820); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityTeleportToGangsterVData.hpp b/sdk/include/source2sdk/client/CAbilityTeleportToGangsterVData.hpp index 2f91e6b3f..e13f0631e 100644 --- a/sdk/include/source2sdk/client/CAbilityTeleportToGangsterVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityTeleportToGangsterVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CAbilityTeleportToGangsterVData) == 0x1700); + static_assert(sizeof(source2sdk::client::CAbilityTeleportToGangsterVData) == 0x1820); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityThumper1VData.hpp b/sdk/include/source2sdk/client/CAbilityThumper1VData.hpp index f5c8f6e44..c98bb026b 100644 --- a/sdk/include/source2sdk/client/CAbilityThumper1VData.hpp +++ b/sdk/include/source2sdk/client/CAbilityThumper1VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CAbilityThumper1VData) == 0x1700); + static_assert(sizeof(source2sdk::client::CAbilityThumper1VData) == 0x1820); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityThumper2VData.hpp b/sdk/include/source2sdk/client/CAbilityThumper2VData.hpp index 6f26fd4cd..54250fead 100644 --- a/sdk/include/source2sdk/client/CAbilityThumper2VData.hpp +++ b/sdk/include/source2sdk/client/CAbilityThumper2VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1930 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,21 +30,21 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_StompParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StompParticle; - char m_StompParticle[0xe0]; // 0x1700 + char m_StompParticle[0xe0]; // 0x1820 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strStompExplosionSound; // 0x17e0 + CSoundEventName m_strStompExplosionSound; // 0x1900 // metadata: MPropertyGroupName "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x17f0 + char m_BuffModifier[0x10]; // 0x1910 // m_BarbedWireAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BarbedWireAuraModifier; - char m_BarbedWireAuraModifier[0x10]; // 0x1800 + char m_BarbedWireAuraModifier[0x10]; // 0x1920 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityThumper2VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityThumper2VData) == 0x1810); + static_assert(sizeof(source2sdk::client::CAbilityThumper2VData) == 0x1930); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityThumper3VData.hpp b/sdk/include/source2sdk/client/CAbilityThumper3VData.hpp index 1ecdca4d9..869264657 100644 --- a/sdk/include/source2sdk/client/CAbilityThumper3VData.hpp +++ b/sdk/include/source2sdk/client/CAbilityThumper3VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DroneModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DroneModifier; - char m_DroneModifier[0x10]; // 0x1700 + char m_DroneModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityThumper3VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityThumper3VData) == 0x1710); + static_assert(sizeof(source2sdk::client::CAbilityThumper3VData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityThumper4VData.hpp b/sdk/include/source2sdk/client/CAbilityThumper4VData.hpp index bec0af50b..cfc8ad405 100644 --- a/sdk/include/source2sdk/client/CAbilityThumper4VData.hpp +++ b/sdk/include/source2sdk/client/CAbilityThumper4VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_PullAOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PullAOEModifier; - char m_PullAOEModifier[0x10]; // 0x1700 + char m_PullAOEModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityThumper4VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityThumper4VData) == 0x1710); + static_assert(sizeof(source2sdk::client::CAbilityThumper4VData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityTokamakBreachVData.hpp b/sdk/include/source2sdk/client/CAbilityTokamakBreachVData.hpp index 1fe3a1460..60a03467f 100644 --- a/sdk/include/source2sdk/client/CAbilityTokamakBreachVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityTokamakBreachVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AllySmokeAOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AllySmokeAOEModifier; - char m_AllySmokeAOEModifier[0x10]; // 0x1700 + char m_AllySmokeAOEModifier[0x10]; // 0x1820 // m_EnemySmokeAOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EnemySmokeAOEModifier; - char m_EnemySmokeAOEModifier[0x10]; // 0x1710 + char m_EnemySmokeAOEModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Visuals" // m_PurgeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PurgeParticle; - char m_PurgeParticle[0xe0]; // 0x1720 + char m_PurgeParticle[0xe0]; // 0x1840 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityTokamakBreachVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityTokamakBreachVData) == 0x1800); + static_assert(sizeof(source2sdk::client::CAbilityTokamakBreachVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityTokamakHeatSinksInherentVData.hpp b/sdk/include/source2sdk/client/CAbilityTokamakHeatSinksInherentVData.hpp index d53765fe6..97d3294b0 100644 --- a/sdk/include/source2sdk/client/CAbilityTokamakHeatSinksInherentVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityTokamakHeatSinksInherentVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18f0 + // Size: 0x1a10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,19 +29,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_HotTracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HotTracerParticle; - char m_HotTracerParticle[0xe0]; // 0x1700 + char m_HotTracerParticle[0xe0]; // 0x1820 // m_HotWeaponFxParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HotWeaponFxParticle; - char m_HotWeaponFxParticle[0xe0]; // 0x17e0 + char m_HotWeaponFxParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHotWeaponShootSound; // 0x18c0 - CSoundEventName m_strOverheatRed; // 0x18d0 - CSoundEventName m_strOverheatFull; // 0x18e0 + CSoundEventName m_strHotWeaponShootSound; // 0x19e0 + CSoundEventName m_strOverheatRed; // 0x19f0 + CSoundEventName m_strOverheatFull; // 0x1a00 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityTokamakHeatSinksInherentVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityTokamakHeatSinksInherentVData) == 0x18f0); + static_assert(sizeof(source2sdk::client::CAbilityTokamakHeatSinksInherentVData) == 0x1a10); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityTokamakHeatSinksVData.hpp b/sdk/include/source2sdk/client/CAbilityTokamakHeatSinksVData.hpp index 6e8011f42..ffde84ade 100644 --- a/sdk/include/source2sdk/client/CAbilityTokamakHeatSinksVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityTokamakHeatSinksVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_HeatDotModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HeatDotModifier; - char m_HeatDotModifier[0x10]; // 0x1700 + char m_HeatDotModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityTokamakHeatSinksVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityTokamakHeatSinksVData) == 0x1710); + static_assert(sizeof(source2sdk::client::CAbilityTokamakHeatSinksVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityTokamakHotShotVData.hpp b/sdk/include/source2sdk/client/CAbilityTokamakHotShotVData.hpp index bac2da309..6e9615c07 100644 --- a/sdk/include/source2sdk/client/CAbilityTokamakHotShotVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityTokamakHotShotVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ad0 + // Size: 0x1bf0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,30 +30,30 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_LaserModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LaserModifier; - char m_LaserModifier[0x10]; // 0x1700 + char m_LaserModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strLaserStartSound; // 0x1710 - CSoundEventName m_strLaserEndSound; // 0x1720 - CSoundEventName m_strLaserLoopSound; // 0x1730 - CSoundEventName m_strLaserHitSound; // 0x1740 + CSoundEventName m_strLaserStartSound; // 0x1830 + CSoundEventName m_strLaserEndSound; // 0x1840 + CSoundEventName m_strLaserLoopSound; // 0x1850 + CSoundEventName m_strLaserHitSound; // 0x1860 // metadata: MPropertyStartGroup "Visuals" // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChargeParticle; - char m_ChargeParticle[0xe0]; // 0x1750 + char m_ChargeParticle[0xe0]; // 0x1870 // m_BeamParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BeamParticle; - char m_BeamParticle[0xe0]; // 0x1830 + char m_BeamParticle[0xe0]; // 0x1950 // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x1910 + char m_HitParticle[0xe0]; // 0x1a30 // m_GroundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GroundParticle; - char m_GroundParticle[0xe0]; // 0x19f0 + char m_GroundParticle[0xe0]; // 0x1b10 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityTokamakHotShotVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityTokamakHotShotVData) == 0x1ad0); + static_assert(sizeof(source2sdk::client::CAbilityTokamakHotShotVData) == 0x1bf0); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityTokamakRadianceVData.hpp b/sdk/include/source2sdk/client/CAbilityTokamakRadianceVData.hpp index d849b5606..2583aabd3 100644 --- a/sdk/include/source2sdk/client/CAbilityTokamakRadianceVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityTokamakRadianceVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_RadianceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RadianceModifier; - char m_RadianceModifier[0x10]; // 0x1700 + char m_RadianceModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityTokamakRadianceVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityTokamakRadianceVData) == 0x1710); + static_assert(sizeof(source2sdk::client::CAbilityTokamakRadianceVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityTrappersBoloVData.hpp b/sdk/include/source2sdk/client/CAbilityTrappersBoloVData.hpp index 875a9a148..5ef78d973 100644 --- a/sdk/include/source2sdk/client/CAbilityTrappersBoloVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityTrappersBoloVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1700 + char m_ImpactParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_TrapModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TrapModifier; - char m_TrapModifier[0x10]; // 0x17e0 + char m_TrapModifier[0x10]; // 0x1900 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x17f0 + char m_DebuffModifier[0x10]; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityTrappersBoloVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityTrappersBoloVData) == 0x1800); + static_assert(sizeof(source2sdk::client::CAbilityTrappersBoloVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityUppercutVData.hpp b/sdk/include/source2sdk/client/CAbilityUppercutVData.hpp index 5028fe503..1c47ea99a 100644 --- a/sdk/include/source2sdk/client/CAbilityUppercutVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityUppercutVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c90 + // Size: 0x1db0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,25 +27,25 @@ namespace source2sdk class CAbilityUppercutVData : public source2sdk::client::CAbilityMeleeVData { public: - source2sdk::client::AttackData_t m_UppercutAttackData; // 0x1730 + source2sdk::client::AttackData_t m_UppercutAttackData; // 0x1850 // metadata: MPropertyStartGroup "Modifiers" // m_UppercutModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_UppercutModifier; - char m_UppercutModifier[0x10]; // 0x1c58 + char m_UppercutModifier[0x10]; // 0x1d78 // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1c68 + char m_BuffModifier[0x10]; // 0x1d88 // m_ClipModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ClipModifier; - char m_ClipModifier[0x10]; // 0x1c78 + char m_ClipModifier[0x10]; // 0x1d98 // metadata: MPropertyStartGroup "Gameplay" - float m_flMaxPitchUp; // 0x1c88 - float m_flDamageTriggerTime; // 0x1c8c + float m_flMaxPitchUp; // 0x1da8 + float m_flDamageTriggerTime; // 0x1dac }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityUppercutVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityUppercutVData) == 0x1c90); + static_assert(sizeof(source2sdk::client::CAbilityUppercutVData) == 0x1db0); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityVacuumVData.hpp b/sdk/include/source2sdk/client/CAbilityVacuumVData.hpp index d592cd153..c16cc487a 100644 --- a/sdk/include/source2sdk/client/CAbilityVacuumVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityVacuumVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1720 + // Size: 0x1840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,17 +29,17 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_VacuumAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_VacuumAuraModifier; - char m_VacuumAuraModifier[0x10]; // 0x1700 + char m_VacuumAuraModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "+Vacuum Properties" - float m_flAirSpeedMax; // 0x1710 - float m_flFallSpeedMax; // 0x1714 - float m_flAirDrag; // 0x1718 - float m_flMaxMovespeed; // 0x171c + float m_flAirSpeedMax; // 0x1830 + float m_flFallSpeedMax; // 0x1834 + float m_flAirDrag; // 0x1838 + float m_flMaxMovespeed; // 0x183c }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityVacuumVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityVacuumVData) == 0x1720); + static_assert(sizeof(source2sdk::client::CAbilityVacuumVData) == 0x1840); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityVandalOverflowVData.hpp b/sdk/include/source2sdk/client/CAbilityVandalOverflowVData.hpp index 6ff500771..e5cc73473 100644 --- a/sdk/include/source2sdk/client/CAbilityVandalOverflowVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityVandalOverflowVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_LiftModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LiftModifier; - char m_LiftModifier[0x10]; // 0x1700 + char m_LiftModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_TargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetParticle; - char m_TargetParticle[0xe0]; // 0x1710 + char m_TargetParticle[0xe0]; // 0x1830 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TargetCastSound; // 0x17f0 + CSoundEventName m_TargetCastSound; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityVandalOverflowVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityVandalOverflowVData) == 0x1800); + static_assert(sizeof(source2sdk::client::CAbilityVandalOverflowVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityVandalSurgeVData.hpp b/sdk/include/source2sdk/client/CAbilityVandalSurgeVData.hpp index f7294143a..3adfe7e25 100644 --- a/sdk/include/source2sdk/client/CAbilityVandalSurgeVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityVandalSurgeVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_LiftModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LiftModifier; - char m_LiftModifier[0x10]; // 0x1700 + char m_LiftModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_TargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetParticle; - char m_TargetParticle[0xe0]; // 0x1710 + char m_TargetParticle[0xe0]; // 0x1830 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TargetCastSound; // 0x17f0 + CSoundEventName m_TargetCastSound; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityVandalSurgeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityVandalSurgeVData) == 0x1800); + static_assert(sizeof(source2sdk::client::CAbilityVandalSurgeVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityViscousBowlingVData.hpp b/sdk/include/source2sdk/client/CAbilityViscousBowlingVData.hpp index 01f39059c..42eac4e87 100644 --- a/sdk/include/source2sdk/client/CAbilityViscousBowlingVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityViscousBowlingVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1df0 + // Size: 0x1f10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,64 +30,64 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TransformStartFx has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TransformStartFx; - char m_TransformStartFx[0xe0]; // 0x1700 + char m_TransformStartFx[0xe0]; // 0x1820 // m_ExplodeFX has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeFX; - char m_ExplodeFX[0xe0]; // 0x17e0 + char m_ExplodeFX[0xe0]; // 0x1900 // m_WallImpactFx has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WallImpactFx; - char m_WallImpactFx[0xe0]; // 0x18c0 + char m_WallImpactFx[0xe0]; // 0x19e0 // m_BallTrailFx has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BallTrailFx; - char m_BallTrailFx[0xe0]; // 0x19a0 + char m_BallTrailFx[0xe0]; // 0x1ac0 // m_GroundImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GroundImpactParticle; - char m_GroundImpactParticle[0xe0]; // 0x1a80 + char m_GroundImpactParticle[0xe0]; // 0x1ba0 // m_JumpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_JumpParticle; - char m_JumpParticle[0xe0]; // 0x1b60 + char m_JumpParticle[0xe0]; // 0x1c80 // m_DirectionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DirectionParticle; - char m_DirectionParticle[0xe0]; // 0x1c40 + char m_DirectionParticle[0xe0]; // 0x1d60 // metadata: MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strPopGraphParamter; // 0x1d20 + CGlobalSymbol m_strPopGraphParamter; // 0x1e40 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_BallJumpSound; // 0x1d28 - CSoundEventName m_EnterBallSound; // 0x1d38 - CSoundEventName m_BallLoopSound; // 0x1d48 - CSoundEventName m_ExitBallSound; // 0x1d58 - CSoundEventName m_WallImpactSound; // 0x1d68 - CSoundEventName m_PlayerImpactSound; // 0x1d78 + CSoundEventName m_BallJumpSound; // 0x1e48 + CSoundEventName m_EnterBallSound; // 0x1e58 + CSoundEventName m_BallLoopSound; // 0x1e68 + CSoundEventName m_ExitBallSound; // 0x1e78 + CSoundEventName m_WallImpactSound; // 0x1e88 + CSoundEventName m_PlayerImpactSound; // 0x1e98 // metadata: MPropertyStartGroup "Modifiers" // m_ImpactModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ImpactModifier; - char m_ImpactModifier[0x10]; // 0x1d88 + char m_ImpactModifier[0x10]; // 0x1ea8 // m_DamagePreventionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DamagePreventionModifier; - char m_DamagePreventionModifier[0x10]; // 0x1d98 + char m_DamagePreventionModifier[0x10]; // 0x1eb8 // m_RollingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RollingModifier; - char m_RollingModifier[0x10]; // 0x1da8 + char m_RollingModifier[0x10]; // 0x1ec8 // metadata: MPropertyStartGroup "+Ball Parameters" - float m_flTransformToBallTime; // 0x1db8 - float m_flTransformFromBallTime; // 0x1dbc - float m_flAirTurnRatio; // 0x1dc0 - float m_flWallTurnRatioMax; // 0x1dc4 - float m_flWallTurnRatioMin; // 0x1dc8 - float m_flTurnRatio; // 0x1dcc - float m_flDefaultBallSpeed; // 0x1dd0 - float m_flFastBallSpeed; // 0x1dd4 - float m_flSpeedAccel; // 0x1dd8 - float m_flSpeedDeccel; // 0x1ddc - float m_flElasticity; // 0x1de0 - float m_flWallCheckGroundOffset; // 0x1de4 - float m_flWallPauseTime; // 0x1de8 - float m_flWallAngleMin; // 0x1dec + float m_flTransformToBallTime; // 0x1ed8 + float m_flTransformFromBallTime; // 0x1edc + float m_flAirTurnRatio; // 0x1ee0 + float m_flWallTurnRatioMax; // 0x1ee4 + float m_flWallTurnRatioMin; // 0x1ee8 + float m_flTurnRatio; // 0x1eec + float m_flDefaultBallSpeed; // 0x1ef0 + float m_flFastBallSpeed; // 0x1ef4 + float m_flSpeedAccel; // 0x1ef8 + float m_flSpeedDeccel; // 0x1efc + float m_flElasticity; // 0x1f00 + float m_flWallCheckGroundOffset; // 0x1f04 + float m_flWallPauseTime; // 0x1f08 + float m_flWallAngleMin; // 0x1f0c }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityViscousBowlingVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityViscousBowlingVData) == 0x1df0); + static_assert(sizeof(source2sdk::client::CAbilityViscousBowlingVData) == 0x1f10); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityWreckerSalvageVData.hpp b/sdk/include/source2sdk/client/CAbilityWreckerSalvageVData.hpp index 917d93e48..873b41956 100644 --- a/sdk/include/source2sdk/client/CAbilityWreckerSalvageVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityWreckerSalvageVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1730 + // Size: 0x1850 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SalvageEnemyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SalvageEnemyModifier; - char m_SalvageEnemyModifier[0x10]; // 0x1700 + char m_SalvageEnemyModifier[0x10]; // 0x1820 // m_StunEnemyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StunEnemyModifier; - char m_StunEnemyModifier[0x10]; // 0x1710 + char m_StunEnemyModifier[0x10]; // 0x1830 // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1720 + char m_BuffModifier[0x10]; // 0x1840 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityWreckerSalvageVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityWreckerSalvageVData) == 0x1730); + static_assert(sizeof(source2sdk::client::CAbilityWreckerSalvageVData) == 0x1850); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityWreckerScrapBlastVData.hpp b/sdk/include/source2sdk/client/CAbilityWreckerScrapBlastVData.hpp index cb78de411..c0546a41b 100644 --- a/sdk/include/source2sdk/client/CAbilityWreckerScrapBlastVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityWreckerScrapBlastVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18d0 + // Size: 0x19f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SprayParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SprayParticle; - char m_SprayParticle[0xe0]; // 0x1700 + char m_SprayParticle[0xe0]; // 0x1820 // m_ChannelStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChannelStartParticle; - char m_ChannelStartParticle[0xe0]; // 0x17e0 + char m_ChannelStartParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x18c0 + char m_DebuffModifier[0x10]; // 0x19e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityWreckerScrapBlastVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityWreckerScrapBlastVData) == 0x18d0); + static_assert(sizeof(source2sdk::client::CAbilityWreckerScrapBlastVData) == 0x19f0); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityWreckerTeleportVData.hpp b/sdk/include/source2sdk/client/CAbilityWreckerTeleportVData.hpp index bfe37002d..6a7fc9788 100644 --- a/sdk/include/source2sdk/client/CAbilityWreckerTeleportVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityWreckerTeleportVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ad8 + // Size: 0x1bf8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,41 +30,41 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SpectatingProjectileParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SpectatingProjectileParticle; - char m_SpectatingProjectileParticle[0xe0]; // 0x1700 + char m_SpectatingProjectileParticle[0xe0]; // 0x1820 // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionParticle; - char m_ExplosionParticle[0xe0]; // 0x17e0 + char m_ExplosionParticle[0xe0]; // 0x1900 // m_ChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChannelParticle; - char m_ChannelParticle[0xe0]; // 0x18c0 + char m_ChannelParticle[0xe0]; // 0x19e0 // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x19a0 - float m_ArrowOffsetX; // 0x1a80 - float m_ArrowCameraDistance; // 0x1a84 - float m_ArrowCameraHeightOffset; // 0x1a88 - float m_ArrowInitialPitch; // 0x1a8c + char m_CastParticle[0xe0]; // 0x1ac0 + float m_ArrowOffsetX; // 0x1ba0 + float m_ArrowCameraDistance; // 0x1ba4 + float m_ArrowCameraHeightOffset; // 0x1ba8 + float m_ArrowInitialPitch; // 0x1bac // metadata: MPropertyStartGroup "Modifiers" // m_GuidingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GuidingModifier; - char m_GuidingModifier[0x10]; // 0x1a90 + char m_GuidingModifier[0x10]; // 0x1bb0 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1aa0 + char m_DebuffModifier[0x10]; // 0x1bc0 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strExplodeSound; // 0x1ab0 + CSoundEventName m_strExplodeSound; // 0x1bd0 // metadata: MPropertyStartGroup "Gameplay" - float m_flTrackAmount; // 0x1ac0 - float m_flSpeedAccel; // 0x1ac4 - float m_flSpeedDeccel; // 0x1ac8 - float m_flBaseProjectileSpeed; // 0x1acc - float m_flMaxProjectileSpeed; // 0x1ad0 - uint8_t _pad1ad4[0x4]; + float m_flTrackAmount; // 0x1be0 + float m_flSpeedAccel; // 0x1be4 + float m_flSpeedDeccel; // 0x1be8 + float m_flBaseProjectileSpeed; // 0x1bec + float m_flMaxProjectileSpeed; // 0x1bf0 + uint8_t _pad1bf4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityWreckerTeleportVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityWreckerTeleportVData) == 0x1ad8); + static_assert(sizeof(source2sdk::client::CAbilityWreckerTeleportVData) == 0x1bf8); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityWreckerUltimateVData.hpp b/sdk/include/source2sdk/client/CAbilityWreckerUltimateVData.hpp index 05adf3a45..8ea7910cd 100644 --- a/sdk/include/source2sdk/client/CAbilityWreckerUltimateVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityWreckerUltimateVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18d0 + // Size: 0x19f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BeamParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BeamParticle; - char m_BeamParticle[0xe0]; // 0x1700 + char m_BeamParticle[0xe0]; // 0x1820 // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChargeParticle; - char m_ChargeParticle[0xe0]; // 0x17e0 + char m_ChargeParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_ActiveModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ActiveModifier; - char m_ActiveModifier[0x10]; // 0x18c0 + char m_ActiveModifier[0x10]; // 0x19e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityWreckerUltimateVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityWreckerUltimateVData) == 0x18d0); + static_assert(sizeof(source2sdk::client::CAbilityWreckerUltimateVData) == 0x19f0); }; }; diff --git a/sdk/include/source2sdk/client/CAbilityWreckingBallVData.hpp b/sdk/include/source2sdk/client/CAbilityWreckingBallVData.hpp index 02c64980c..9f27e08e2 100644 --- a/sdk/include/source2sdk/client/CAbilityWreckingBallVData.hpp +++ b/sdk/include/source2sdk/client/CAbilityWreckingBallVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19c8 + // Size: 0x1ae8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,25 +30,25 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SummonParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SummonParticle; - char m_SummonParticle[0xe0]; // 0x1700 + char m_SummonParticle[0xe0]; // 0x1820 // m_SummonReadyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SummonReadyParticle; - char m_SummonReadyParticle[0xe0]; // 0x17e0 - CUtlString m_SummonParticleAttachment; // 0x18c0 + char m_SummonReadyParticle[0xe0]; // 0x1900 + CUtlString m_SummonParticleAttachment; // 0x19e0 // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x18c8 + char m_ExplodeParticle[0xe0]; // 0x19e8 // metadata: MPropertyStartGroup "Modifiers" // m_AutoThrowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AutoThrowModifier; - char m_AutoThrowModifier[0x10]; // 0x19a8 + char m_AutoThrowModifier[0x10]; // 0x1ac8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_HoldingBallLoop; // 0x19b8 + CSoundEventName m_HoldingBallLoop; // 0x1ad8 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityWreckingBallVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbilityWreckingBallVData) == 0x19c8); + static_assert(sizeof(source2sdk::client::CAbilityWreckingBallVData) == 0x1ae8); }; }; diff --git a/sdk/include/source2sdk/client/CAbility_Drifter_BloodBlast_VData.hpp b/sdk/include/source2sdk/client/CAbility_Drifter_BloodBlast_VData.hpp index 373f97b81..30ff1b8d6 100644 --- a/sdk/include/source2sdk/client/CAbility_Drifter_BloodBlast_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Drifter_BloodBlast_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19d0 + // Size: 0x1af0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,25 +30,25 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetModifier; - char m_TargetModifier[0x10]; // 0x1700 + char m_TargetModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_AreaParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AreaParticle; - char m_AreaParticle[0xe0]; // 0x1710 + char m_AreaParticle[0xe0]; // 0x1830 // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChargeParticle; - char m_ChargeParticle[0xe0]; // 0x17f0 + char m_ChargeParticle[0xe0]; // 0x1910 // m_TargetDamageParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetDamageParticle; - char m_TargetDamageParticle[0xe0]; // 0x18d0 + char m_TargetDamageParticle[0xe0]; // 0x19f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHitConfirmSound; // 0x19b0 - CSoundEventName m_strPointBlankSweetenerSound; // 0x19c0 + CSoundEventName m_strHitConfirmSound; // 0x1ad0 + CSoundEventName m_strPointBlankSweetenerSound; // 0x1ae0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Drifter_BloodBlast_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbility_Drifter_BloodBlast_VData) == 0x19d0); + static_assert(sizeof(source2sdk::client::CAbility_Drifter_BloodBlast_VData) == 0x1af0); }; }; diff --git a/sdk/include/source2sdk/client/CAbility_Drifter_Darkness_VData.hpp b/sdk/include/source2sdk/client/CAbility_Drifter_Darkness_VData.hpp index 8c8969048..5f3adc297 100644 --- a/sdk/include/source2sdk/client/CAbility_Drifter_Darkness_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Drifter_Darkness_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1900 + // Size: 0x1a20 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,27 +30,27 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_CasterModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_CasterModifier; - char m_CasterModifier[0x10]; // 0x1700 + char m_CasterModifier[0x10]; // 0x1820 // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetModifier; - char m_TargetModifier[0x10]; // 0x1710 + char m_TargetModifier[0x10]; // 0x1830 // m_TargetRevealModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetRevealModifier; - char m_TargetRevealModifier[0x10]; // 0x1720 + char m_TargetRevealModifier[0x10]; // 0x1840 // metadata: MPropertyStartGroup "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1730 + char m_CastParticle[0xe0]; // 0x1850 // m_CastDelayParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastDelayParticle; - char m_CastDelayParticle[0xe0]; // 0x1810 + char m_CastDelayParticle[0xe0]; // 0x1930 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_HitConfirmSound; // 0x18f0 + CSoundEventName m_HitConfirmSound; // 0x1a10 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Drifter_Darkness_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbility_Drifter_Darkness_VData) == 0x1900); + static_assert(sizeof(source2sdk::client::CAbility_Drifter_Darkness_VData) == 0x1a20); }; }; diff --git a/sdk/include/source2sdk/client/CAbility_Drifter_ShadowMark_VData.hpp b/sdk/include/source2sdk/client/CAbility_Drifter_ShadowMark_VData.hpp index f99e97b87..47f0df583 100644 --- a/sdk/include/source2sdk/client/CAbility_Drifter_ShadowMark_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Drifter_ShadowMark_VData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19a8 + // Size: 0x1ac8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,33 +31,33 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1700 + char m_ImpactParticle[0xe0]; // 0x1820 // m_TeleportTrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportTrailParticle; - char m_TeleportTrailParticle[0xe0]; // 0x17e0 + char m_TeleportTrailParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetModifier; - char m_TargetModifier[0x10]; // 0x18c0 + char m_TargetModifier[0x10]; // 0x19e0 // m_TargetTeleportModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetTeleportModifier; - char m_TargetTeleportModifier[0x10]; // 0x18d0 + char m_TargetTeleportModifier[0x10]; // 0x19f0 // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x18e0 + char m_BuffModifier[0x10]; // 0x1a00 // m_PostTeleportModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PostTeleportModifier; - char m_PostTeleportModifier[0x10]; // 0x18f0 + char m_PostTeleportModifier[0x10]; // 0x1a10 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHitHeroSound; // 0x1900 - CSoundEventName m_strHitNPCSound; // 0x1910 + CSoundEventName m_strHitHeroSound; // 0x1a20 + CSoundEventName m_strHitNPCSound; // 0x1a30 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x1920 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x1a40 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Drifter_ShadowMark_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbility_Drifter_ShadowMark_VData) == 0x19a8); + static_assert(sizeof(source2sdk::client::CAbility_Drifter_ShadowMark_VData) == 0x1ac8); }; }; diff --git a/sdk/include/source2sdk/client/CAbility_Drifter_StalkersMark_Teleport_VData.hpp b/sdk/include/source2sdk/client/CAbility_Drifter_StalkersMark_Teleport_VData.hpp index 983fc7aa1..9fc861767 100644 --- a/sdk/include/source2sdk/client/CAbility_Drifter_StalkersMark_Teleport_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Drifter_StalkersMark_Teleport_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1728 + // Size: 0x1850 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strCastStartSound; // 0x1718 + CSoundEventName m_strCastStartSound; // 0x1840 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Drifter_StalkersMark_Teleport_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbility_Drifter_StalkersMark_Teleport_VData) == 0x1728); + static_assert(sizeof(source2sdk::client::CAbility_Drifter_StalkersMark_Teleport_VData) == 0x1850); }; }; diff --git a/sdk/include/source2sdk/client/CAbility_Fathom_LurkersAmbush_VData.hpp b/sdk/include/source2sdk/client/CAbility_Fathom_LurkersAmbush_VData.hpp index f9ecd2c69..3600c07b8 100644 --- a/sdk/include/source2sdk/client/CAbility_Fathom_LurkersAmbush_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Fathom_LurkersAmbush_VData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1820 + // Size: 0x1940 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,24 +31,24 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ChargeUpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChargeUpParticle; - char m_ChargeUpParticle[0xe0]; // 0x1700 + char m_ChargeUpParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_InvisModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_InvisModifier; - char m_InvisModifier[0x10]; // 0x17e0 + char m_InvisModifier[0x10]; // 0x1900 // m_RegenModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RegenModifier; - char m_RegenModifier[0x10]; // 0x17f0 + char m_RegenModifier[0x10]; // 0x1910 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1800 + char m_DebuffModifier[0x10]; // 0x1920 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSwapStarted; // 0x1810 + CSoundEventName m_strSwapStarted; // 0x1930 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Fathom_LurkersAmbush_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbility_Fathom_LurkersAmbush_VData) == 0x1820); + static_assert(sizeof(source2sdk::client::CAbility_Fathom_LurkersAmbush_VData) == 0x1940); }; }; diff --git a/sdk/include/source2sdk/client/CAbility_Fathom_ReefdwellerHarpoon_VData.hpp b/sdk/include/source2sdk/client/CAbility_Fathom_ReefdwellerHarpoon_VData.hpp index dfab57bf3..af8598884 100644 --- a/sdk/include/source2sdk/client/CAbility_Fathom_ReefdwellerHarpoon_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Fathom_ReefdwellerHarpoon_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17c0 + // Size: 0x18e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,23 +30,23 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DetachBuff has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DetachBuff; - char m_DetachBuff[0x10]; // 0x1700 + char m_DetachBuff[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSwapStarted; // 0x1710 + CSoundEventName m_strSwapStarted; // 0x1830 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceFlying; // 0x1720 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceFlying; // 0x1840 // metadata: MPropertyStartGroup "+Harpoon Properties" - float m_flAirSpeedMax; // 0x17a8 - float m_flFallSpeedMax; // 0x17ac - float m_flAirDrag; // 0x17b0 - float m_flInitialSlowSpeed; // 0x17b4 - float m_flInitialSpeedBias; // 0x17b8 - float m_flMaxSurfacePitch; // 0x17bc + float m_flAirSpeedMax; // 0x18c8 + float m_flFallSpeedMax; // 0x18cc + float m_flAirDrag; // 0x18d0 + float m_flInitialSlowSpeed; // 0x18d4 + float m_flInitialSpeedBias; // 0x18d8 + float m_flMaxSurfacePitch; // 0x18dc }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Fathom_ReefdwellerHarpoon_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbility_Fathom_ReefdwellerHarpoon_VData) == 0x17c0); + static_assert(sizeof(source2sdk::client::CAbility_Fathom_ReefdwellerHarpoon_VData) == 0x18e0); }; }; diff --git a/sdk/include/source2sdk/client/CAbility_Fencer_Lunge.hpp b/sdk/include/source2sdk/client/CAbility_Fencer_Lunge.hpp new file mode 100644 index 000000000..cc94364da --- /dev/null +++ b/sdk/include/source2sdk/client/CAbility_Fencer_Lunge.hpp @@ -0,0 +1,98 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/client/ParticleIndex_t.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +namespace source2sdk +{ + namespace client + { + struct C_BaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1418 + // Has VTable + // + // static metadata: MNetworkVarNames "uint8 m_nCurrentLungeState" + // static metadata: MNetworkVarNames "GameTime_t m_flStateStartTime" + // static metadata: MNetworkVarNames "Vector m_vStateStartPosition" + // static metadata: MNetworkVarNames "Vector m_vDashDirection" + // static metadata: MNetworkVarNames "Vector m_vLookDirection" + // static metadata: MNetworkVarNames "Vector m_vStrikeDirection" + // static metadata: MNetworkVarNames "bool m_bStartedInAir" + // static metadata: MNetworkVarNames "uint8 m_iRemainingCasts" + // static metadata: MNetworkVarNames "GameTime_t m_RecastEndTime" + // static metadata: MNetworkVarNames "uint8 m_eLungeDirection" + // static metadata: MNetworkVarNames "int m_nPowerLevel" + #pragma pack(push, 1) + class CAbility_Fencer_Lunge : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x2]; // 0xd90 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + std::uint8_t m_nCurrentLungeState; // 0xd92 + uint8_t _pad0d93[0x1]; // 0xd93 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + source2sdk::entity2::GameTime_t m_flStateStartTime; // 0xd94 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vStateStartPosition; // 0xd98 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vDashDirection; // 0xda4 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vLookDirection; // 0xdb0 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vStrikeDirection; // 0xdbc + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + bool m_bStartedInAir; // 0xdc8 + // metadata: MNetworkEnable + std::uint8_t m_iRemainingCasts; // 0xdc9 + uint8_t _pad0dca[0x2]; // 0xdca + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_RecastEndTime; // 0xdcc + // metadata: MNetworkEnable + std::uint8_t m_eLungeDirection; // 0xdd0 + uint8_t _pad0dd1[0x3]; // 0xdd1 + float m_flHeldTime; // 0xdd4 + // m_vecHitEnemies has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector> m_vecHitEnemies; + char m_vecHitEnemies[0x18]; // 0xdd8 + Vector m_vecLastPosition; // 0xdf0 + source2sdk::entity2::GameTime_t m_flStuckTime; // 0xdfc + uint8_t _pad0e00[0x4]; // 0xe00 + source2sdk::client::ParticleIndex_t m_nGlintParticleIndex; // 0xe04 + uint8_t _pad0e08[0x14c]; // 0xe08 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + std::int32_t m_nPowerLevel; // 0xf54 + uint8_t _pad0f58[0x4c0]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CAbility_Fencer_Lunge because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CAbility_Fencer_Lunge) == 0x1418); + }; +}; diff --git a/sdk/include/source2sdk/client/CAbility_Fencer_Lunge_VData.hpp b/sdk/include/source2sdk/client/CAbility_Fencer_Lunge_VData.hpp new file mode 100644 index 000000000..e06af2155 --- /dev/null +++ b/sdk/include/source2sdk/client/CAbility_Fencer_Lunge_VData.hpp @@ -0,0 +1,86 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/client/CitadelCameraOperationsSequence_t.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1f18 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CAbility_Fencer_Lunge_VData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_DashImpactEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DashImpactEffect; + char m_DashImpactEffect[0xe0]; // 0x1820 + // m_DashSwingEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DashSwingEffect; + char m_DashSwingEffect[0xe0]; // 0x1900 + // m_DashLineEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DashLineEffect; + char m_DashLineEffect[0xe0]; // 0x19e0 + // m_SlashSwingEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SlashSwingEffect; + char m_SlashSwingEffect[0xe0]; // 0x1ac0 + // m_StackProcParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_StackProcParticle; + char m_StackProcParticle[0xe0]; // 0x1ba0 + // m_GlintParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_GlintParticle; + char m_GlintParticle[0xe0]; // 0x1c80 + // metadata: MPropertyDescription "Visual offset for the origin of the long-slash particle effect" + Vector m_vecLongEffectOffset; // 0x1d60 + float m_vecPlayerLeftOffset; // 0x1d6c + float m_flAirSpeedMax; // 0x1d70 + float m_flAirDrag; // 0x1d74 + float m_flFallSpeedMax; // 0x1d78 + float m_flMaxPowerPadding; // 0x1d7c + float m_flEffectGroundTrace; // 0x1d80 + float m_flWhizbyMaxRange; // 0x1d84 + float m_flStartPosTestCapsuleLength; // 0x1d88 + float m_flCoverLOSBackDist; // 0x1d8c + float m_flAttackDuration; // 0x1d90 + float m_flMinGlintTime; // 0x1d94 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strDashStart; // 0x1d98 + CSoundEventName m_strSlashStart; // 0x1da8 + CSoundEventName m_strSlashImpactSound; // 0x1db8 + CSoundEventName m_strChargeSound; // 0x1dc8 + CSoundEventName m_strMaxHoldSweetener; // 0x1dd8 + // metadata: MPropertyStartGroup "Camera" + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequencePreRelease; // 0x1de8 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceSlash; // 0x1e70 + // metadata: MPropertyStartGroup "Modifiers" + // m_VictimModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_VictimModifier; + char m_VictimModifier[0x10]; // 0x1ef8 + // m_BleedModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BleedModifier; + char m_BleedModifier[0x10]; // 0x1f08 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CAbility_Fencer_Lunge_VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CAbility_Fencer_Lunge_VData) == 0x1f18); + }; +}; diff --git a/sdk/include/source2sdk/client/CAbility_Fencer_Riposte_Attack.hpp b/sdk/include/source2sdk/client/CAbility_Fencer_Riposte_Attack.hpp new file mode 100644 index 000000000..0881314db --- /dev/null +++ b/sdk/include/source2sdk/client/CAbility_Fencer_Riposte_Attack.hpp @@ -0,0 +1,81 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +namespace source2sdk +{ + namespace client + { + struct C_BaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x10c8 + // Has VTable + // + // static metadata: MNetworkVarNames "uint8 m_nCurrentState" + // static metadata: MNetworkVarNames "GameTime_t m_flStateStartTime" + // static metadata: MNetworkVarNames "Vector m_vStateStartPosition" + // static metadata: MNetworkVarNames "Vector m_vDashDirection" + // static metadata: MNetworkVarNames "Vector m_vLookDirection" + // static metadata: MNetworkVarNames "Vector m_vStrikeDirection" + // static metadata: MNetworkVarNames "bool m_bStartedInAir" + #pragma pack(push, 1) + class CAbility_Fencer_Riposte_Attack : public source2sdk::client::C_CitadelBaseAbility + { + public: + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + std::uint8_t m_nCurrentState; // 0xd90 + uint8_t _pad0d91[0x3]; // 0xd91 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + source2sdk::entity2::GameTime_t m_flStateStartTime; // 0xd94 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vStateStartPosition; // 0xd98 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vDashDirection; // 0xda4 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vLookDirection; // 0xdb0 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vStrikeDirection; // 0xdbc + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + bool m_bStartedInAir; // 0xdc8 + uint8_t _pad0dc9[0x7]; // 0xdc9 + // m_vecHitEnemies has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector> m_vecHitEnemies; + char m_vecHitEnemies[0x18]; // 0xdd0 + Vector m_vecLastPosition; // 0xde8 + source2sdk::entity2::GameTime_t m_flStuckTime; // 0xdf4 + uint8_t _pad0df8[0x4]; // 0xdf8 + float m_flStunDuration; // 0xdfc + float m_flBulletResistReductionDuration; // 0xe00 + uint8_t _pad0e04[0x2c4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CAbility_Fencer_Riposte_Attack because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CAbility_Fencer_Riposte_Attack) == 0x10c8); + }; +}; diff --git a/sdk/include/source2sdk/client/CAbility_Fencer_Riposte_Attack_VData.hpp b/sdk/include/source2sdk/client/CAbility_Fencer_Riposte_Attack_VData.hpp new file mode 100644 index 000000000..d22e9385a --- /dev/null +++ b/sdk/include/source2sdk/client/CAbility_Fencer_Riposte_Attack_VData.hpp @@ -0,0 +1,75 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1d08 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CAbility_Fencer_Riposte_Attack_VData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_DashImpactEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DashImpactEffect; + char m_DashImpactEffect[0xe0]; // 0x1820 + // m_DashSwingEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DashSwingEffect; + char m_DashSwingEffect[0xe0]; // 0x1900 + // m_DashLineEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DashLineEffect; + char m_DashLineEffect[0xe0]; // 0x19e0 + // m_SlashSwingEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SlashSwingEffect; + char m_SlashSwingEffect[0xe0]; // 0x1ac0 + // m_StackProcParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_StackProcParticle; + char m_StackProcParticle[0xe0]; // 0x1ba0 + // metadata: MPropertyDescription "Visual offset for the origin of the long-slash particle effect" + Vector m_vecLongEffectOffset; // 0x1c80 + float m_vecPlayerLeftOffset; // 0x1c8c + float m_flAirSpeedMax; // 0x1c90 + float m_flAirDrag; // 0x1c94 + float m_flFallSpeedMax; // 0x1c98 + float m_flMaxPowerPadding; // 0x1c9c + float m_flEffectGroundTrace; // 0x1ca0 + float m_flWhizbyMaxRange; // 0x1ca4 + float m_flStartPosTestCapsuleLength; // 0x1ca8 + float m_flCoverLOSBackDist; // 0x1cac + float m_flAttackDuration; // 0x1cb0 + uint8_t _pad1cb4[0x4]; // 0x1cb4 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strDashStart; // 0x1cb8 + CSoundEventName m_strSlashStart; // 0x1cc8 + CSoundEventName m_strSlashImpactSound; // 0x1cd8 + CSoundEventName m_strStunImpactSound; // 0x1ce8 + // metadata: MPropertyStartGroup "Modifiers" + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x1cf8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CAbility_Fencer_Riposte_Attack_VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CAbility_Fencer_Riposte_Attack_VData) == 0x1d08); + }; +}; diff --git a/sdk/include/source2sdk/client/CAbility_Fencer_Ultimate.hpp b/sdk/include/source2sdk/client/CAbility_Fencer_Ultimate.hpp new file mode 100644 index 000000000..260a1b3df --- /dev/null +++ b/sdk/include/source2sdk/client/CAbility_Fencer_Ultimate.hpp @@ -0,0 +1,70 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/client/ParticleIndex_t.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1178 + // Has VTable + // + // static metadata: MNetworkVarNames "Vector m_vStartPosition" + // static metadata: MNetworkVarNames "Vector m_vDashDirection" + // static metadata: MNetworkVarNames "bool m_bIsDashing" + // static metadata: MNetworkVarNames "bool m_bIsFinishing" + // static metadata: MNetworkVarNames "bool m_bStartedInAir" + // static metadata: MNetworkVarNames "bool m_bHitSomeone" + #pragma pack(push, 1) + class CAbility_Fencer_Ultimate : public source2sdk::client::C_CitadelBaseAbility + { + public: + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vStartPosition; // 0xd90 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vDashDirection; // 0xd9c + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + bool m_bIsDashing; // 0xda8 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + bool m_bIsFinishing; // 0xda9 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + bool m_bStartedInAir; // 0xdaa + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + bool m_bHitSomeone; // 0xdab + uint8_t _pad0dac[0x4]; // 0xdac + // m_vecHitEnemies has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecHitEnemies; + char m_vecHitEnemies[0x18]; // 0xdb0 + Vector m_vecLastPosition; // 0xdc8 + source2sdk::entity2::GameTime_t m_flStuckTime; // 0xdd4 + uint8_t _pad0dd8[0x14]; // 0xdd8 + source2sdk::client::ParticleIndex_t m_UltHoldVFX; // 0xdec + source2sdk::client::ParticleIndex_t m_DirPreviewVFX; // 0xdf0 + uint8_t _pad0df4[0x384]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CAbility_Fencer_Ultimate because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CAbility_Fencer_Ultimate) == 0x1178); + }; +}; diff --git a/sdk/include/source2sdk/client/CAbility_Fencer_Ultimate_VData.hpp b/sdk/include/source2sdk/client/CAbility_Fencer_Ultimate_VData.hpp new file mode 100644 index 000000000..cfc945c15 --- /dev/null +++ b/sdk/include/source2sdk/client/CAbility_Fencer_Ultimate_VData.hpp @@ -0,0 +1,70 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1dc0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CAbility_Fencer_Ultimate_VData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_CasterModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_CasterModifier; + char m_CasterModifier[0x10]; // 0x1820 + // m_CasterArrivalModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_CasterArrivalModifier; + char m_CasterArrivalModifier[0x10]; // 0x1830 + // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_TargetModifier; + char m_TargetModifier[0x10]; // 0x1840 + // metadata: MPropertyStartGroup "Visuals" + // m_TargetPreviewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_TargetPreviewParticle; + char m_TargetPreviewParticle[0xe0]; // 0x1850 + // m_DashImpactEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DashImpactEffect; + char m_DashImpactEffect[0xe0]; // 0x1930 + // m_DashSwingEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DashSwingEffect; + char m_DashSwingEffect[0xe0]; // 0x1a10 + // m_DashLineEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DashLineEffect; + char m_DashLineEffect[0xe0]; // 0x1af0 + // m_UltHoldEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_UltHoldEffect; + char m_UltHoldEffect[0xe0]; // 0x1bd0 + // m_DirPreviewEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DirPreviewEffect; + char m_DirPreviewEffect[0xe0]; // 0x1cb0 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strDashStartWithTargets; // 0x1d90 + CSoundEventName m_strDashStartMiss; // 0x1da0 + CSoundEventName m_strDashHitEnemy; // 0x1db0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CAbility_Fencer_Ultimate_VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CAbility_Fencer_Ultimate_VData) == 0x1dc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CAbility_Mirage_SandPhantom_VData.hpp b/sdk/include/source2sdk/client/CAbility_Mirage_SandPhantom_VData.hpp index fa840a49c..6ca367245 100644 --- a/sdk/include/source2sdk/client/CAbility_Mirage_SandPhantom_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Mirage_SandPhantom_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1720 + // Size: 0x1840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_WhirlwindEvasionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_WhirlwindEvasionModifier; - char m_WhirlwindEvasionModifier[0x10]; // 0x1700 + char m_WhirlwindEvasionModifier[0x10]; // 0x1820 // m_SandPhantomModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SandPhantomModifier; - char m_SandPhantomModifier[0x10]; // 0x1710 + char m_SandPhantomModifier[0x10]; // 0x1830 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Mirage_SandPhantom_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbility_Mirage_SandPhantom_VData) == 0x1720); + static_assert(sizeof(source2sdk::client::CAbility_Mirage_SandPhantom_VData) == 0x1840); }; }; diff --git a/sdk/include/source2sdk/client/CAbility_Mirage_Teleport_VData.hpp b/sdk/include/source2sdk/client/CAbility_Mirage_Teleport_VData.hpp index 96d5d3ee6..ef65dc1df 100644 --- a/sdk/include/source2sdk/client/CAbility_Mirage_Teleport_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Mirage_Teleport_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1930 + // Size: 0x1a50 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,32 +30,32 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1700 + char m_BuffModifier[0x10]; // 0x1820 // m_ImmunityModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ImmunityModifier; - char m_ImmunityModifier[0x10]; // 0x1710 + char m_ImmunityModifier[0x10]; // 0x1830 // m_FireRateModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FireRateModifier; - char m_FireRateModifier[0x10]; // 0x1720 + char m_FireRateModifier[0x10]; // 0x1840 // m_DummyCameraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DummyCameraModifier; - char m_DummyCameraModifier[0x10]; // 0x1730 + char m_DummyCameraModifier[0x10]; // 0x1850 // metadata: MPropertyStartGroup "Visuals" // m_TeleportStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportStartParticle; - char m_TeleportStartParticle[0xe0]; // 0x1740 + char m_TeleportStartParticle[0xe0]; // 0x1860 // m_TeleportEndParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportEndParticle; - char m_TeleportEndParticle[0xe0]; // 0x1820 + char m_TeleportEndParticle[0xe0]; // 0x1940 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strArriveSound; // 0x1900 - CSoundEventName m_strDepartSound; // 0x1910 - CSoundEventName m_strChannelDestinationSound; // 0x1920 + CSoundEventName m_strArriveSound; // 0x1a20 + CSoundEventName m_strDepartSound; // 0x1a30 + CSoundEventName m_strChannelDestinationSound; // 0x1a40 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Mirage_Teleport_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbility_Mirage_Teleport_VData) == 0x1930); + static_assert(sizeof(source2sdk::client::CAbility_Mirage_Teleport_VData) == 0x1a50); }; }; diff --git a/sdk/include/source2sdk/client/CAbility_Mirage_Tornado_VData.hpp b/sdk/include/source2sdk/client/CAbility_Mirage_Tornado_VData.hpp index c9d8b1cb0..0552f2777 100644 --- a/sdk/include/source2sdk/client/CAbility_Mirage_Tornado_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Mirage_Tornado_VData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1898 + // Size: 0x19b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,24 +31,24 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TornadoCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TornadoCastParticle; - char m_TornadoCastParticle[0xe0]; // 0x1700 + char m_TornadoCastParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_WhirlwindEvasionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_WhirlwindEvasionModifier; - char m_WhirlwindEvasionModifier[0x10]; // 0x17e0 + char m_WhirlwindEvasionModifier[0x10]; // 0x1900 // m_TornadoAura has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TornadoAura; - char m_TornadoAura[0x10]; // 0x17f0 + char m_TornadoAura[0x10]; // 0x1910 // m_GrenadeTrailModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GrenadeTrailModifier; - char m_GrenadeTrailModifier[0x10]; // 0x1800 + char m_GrenadeTrailModifier[0x10]; // 0x1920 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceTravelingInTornado; // 0x1810 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceTravelingInTornado; // 0x1930 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Mirage_Tornado_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbility_Mirage_Tornado_VData) == 0x1898); + static_assert(sizeof(source2sdk::client::CAbility_Mirage_Tornado_VData) == 0x19b8); }; }; diff --git a/sdk/include/source2sdk/client/CAbility_Operative_Revelation_VData.hpp b/sdk/include/source2sdk/client/CAbility_Operative_Revelation_VData.hpp index 17aa3c252..65e22d5e9 100644 --- a/sdk/include/source2sdk/client/CAbility_Operative_Revelation_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Operative_Revelation_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_CasterModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_CasterModifier; - char m_CasterModifier[0x10]; // 0x1700 + char m_CasterModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Operative_Revelation_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbility_Operative_Revelation_VData) == 0x1710); + static_assert(sizeof(source2sdk::client::CAbility_Operative_Revelation_VData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CAbility_Operative_UmbrellaManeuver_VData.hpp b/sdk/include/source2sdk/client/CAbility_Operative_UmbrellaManeuver_VData.hpp index b28b6f681..5fe15b8d4 100644 --- a/sdk/include/source2sdk/client/CAbility_Operative_UmbrellaManeuver_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Operative_UmbrellaManeuver_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b80 + // Size: 0x1ca0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,30 +30,30 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AirHangModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AirHangModifier; - char m_AirHangModifier[0x10]; // 0x1700 + char m_AirHangModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_LaunchParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LaunchParticle; - char m_LaunchParticle[0xe0]; // 0x1710 + char m_LaunchParticle[0xe0]; // 0x1830 // m_ChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChannelParticle; - char m_ChannelParticle[0xe0]; // 0x17f0 + char m_ChannelParticle[0xe0]; // 0x1910 // m_ChannelStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChannelStartParticle; - char m_ChannelStartParticle[0xe0]; // 0x18d0 + char m_ChannelStartParticle[0xe0]; // 0x19f0 // m_ShootParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShootParticle; - char m_ShootParticle[0xe0]; // 0x19b0 + char m_ShootParticle[0xe0]; // 0x1ad0 // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1a90 + char m_ExplodeParticle[0xe0]; // 0x1bb0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x1b70 + CSoundEventName m_ExplodeSound; // 0x1c90 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Operative_UmbrellaManeuver_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbility_Operative_UmbrellaManeuver_VData) == 0x1b80); + static_assert(sizeof(source2sdk::client::CAbility_Operative_UmbrellaManeuver_VData) == 0x1ca0); }; }; diff --git a/sdk/include/source2sdk/client/CAbility_Rutger_CheatDeath_VData.hpp b/sdk/include/source2sdk/client/CAbility_Rutger_CheatDeath_VData.hpp index 2b5c0fa43..6691d7359 100644 --- a/sdk/include/source2sdk/client/CAbility_Rutger_CheatDeath_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Rutger_CheatDeath_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_ModifierCheatDeathActivated has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ModifierCheatDeathActivated; - char m_ModifierCheatDeathActivated[0x10]; // 0x1700 + char m_ModifierCheatDeathActivated[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Rutger_CheatDeath_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbility_Rutger_CheatDeath_VData) == 0x1710); + static_assert(sizeof(source2sdk::client::CAbility_Rutger_CheatDeath_VData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CAbility_Rutger_ForceField_VData.hpp b/sdk/include/source2sdk/client/CAbility_Rutger_ForceField_VData.hpp index 32341d7de..b6d884766 100644 --- a/sdk/include/source2sdk/client/CAbility_Rutger_ForceField_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Rutger_ForceField_VData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1840 + // Size: 0x1960 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,26 +31,26 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x1700 + char m_AuraModifier[0x10]; // 0x1820 // m_VictimPushModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_VictimPushModifier; - char m_VictimPushModifier[0x10]; // 0x1710 + char m_VictimPushModifier[0x10]; // 0x1830 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x1720 + char m_SlowModifier[0x10]; // 0x1840 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strDomeCreated; // 0x1730 - CSoundEventName m_strChargeUpSound; // 0x1740 - CSoundEventName m_strPushAndDamage; // 0x1750 + CSoundEventName m_strDomeCreated; // 0x1850 + CSoundEventName m_strChargeUpSound; // 0x1860 + CSoundEventName m_strPushAndDamage; // 0x1870 // metadata: MPropertyStartGroup "Visuals" // m_ChronoSphereChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChronoSphereChargeParticle; - char m_ChronoSphereChargeParticle[0xe0]; // 0x1760 + char m_ChronoSphereChargeParticle[0xe0]; // 0x1880 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Rutger_ForceField_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbility_Rutger_ForceField_VData) == 0x1840); + static_assert(sizeof(source2sdk::client::CAbility_Rutger_ForceField_VData) == 0x1960); }; }; diff --git a/sdk/include/source2sdk/client/CAbility_Rutger_RocketLauncher_VData.hpp b/sdk/include/source2sdk/client/CAbility_Rutger_RocketLauncher_VData.hpp index 15c1dea8a..5dcd5f08c 100644 --- a/sdk/include/source2sdk/client/CAbility_Rutger_RocketLauncher_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Rutger_RocketLauncher_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18c0 + // Size: 0x19e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1700 + char m_ImpactParticle[0xe0]; // 0x1820 // m_ShootParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShootParticle; - char m_ShootParticle[0xe0]; // 0x17e0 + char m_ShootParticle[0xe0]; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Rutger_RocketLauncher_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbility_Rutger_RocketLauncher_VData) == 0x18c0); + static_assert(sizeof(source2sdk::client::CAbility_Rutger_RocketLauncher_VData) == 0x19e0); }; }; diff --git a/sdk/include/source2sdk/client/CAbility_Synth_Affliction_VData.hpp b/sdk/include/source2sdk/client/CAbility_Synth_Affliction_VData.hpp index fcb1f3527..820bddd09 100644 --- a/sdk/include/source2sdk/client/CAbility_Synth_Affliction_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Synth_Affliction_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18d0 + // Size: 0x19f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1700 + char m_DebuffModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_AoEParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AoEParticle; - char m_AoEParticle[0xe0]; // 0x1710 + char m_AoEParticle[0xe0]; // 0x1830 // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x17f0 + char m_CastParticle[0xe0]; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_Affliction_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbility_Synth_Affliction_VData) == 0x18d0); + static_assert(sizeof(source2sdk::client::CAbility_Synth_Affliction_VData) == 0x19f0); }; }; diff --git a/sdk/include/source2sdk/client/CAbility_Synth_Barrage_VData.hpp b/sdk/include/source2sdk/client/CAbility_Synth_Barrage_VData.hpp index 149079ecc..e38a67930 100644 --- a/sdk/include/source2sdk/client/CAbility_Synth_Barrage_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Synth_Barrage_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19e8 + // Size: 0x1b08 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,33 +30,33 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BarrageCasterModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BarrageCasterModifier; - char m_BarrageCasterModifier[0x10]; // 0x1700 + char m_BarrageCasterModifier[0x10]; // 0x1820 // m_AmpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AmpModifier; - char m_AmpModifier[0x10]; // 0x1710 + char m_AmpModifier[0x10]; // 0x1830 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1720 + char m_DebuffModifier[0x10]; // 0x1840 // metadata: MPropertyStartGroup "Visuals" // m_ShootParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShootParticle; - char m_ShootParticle[0xe0]; // 0x1730 + char m_ShootParticle[0xe0]; // 0x1850 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1810 + char m_ImpactParticle[0xe0]; // 0x1930 // m_ChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChannelParticle; - char m_ChannelParticle[0xe0]; // 0x18f0 + char m_ChannelParticle[0xe0]; // 0x1a10 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strProjectileLaunchSound; // 0x19d0 + CSoundEventName m_strProjectileLaunchSound; // 0x1af0 // metadata: MPropertyStartGroup "Gameplay" - float m_flAttackInterval; // 0x19e0 - uint8_t _pad19e4[0x4]; + float m_flAttackInterval; // 0x1b00 + uint8_t _pad1b04[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_Barrage_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbility_Synth_Barrage_VData) == 0x19e8); + static_assert(sizeof(source2sdk::client::CAbility_Synth_Barrage_VData) == 0x1b08); }; }; diff --git a/sdk/include/source2sdk/client/CAbility_Synth_Blitz_VData.hpp b/sdk/include/source2sdk/client/CAbility_Synth_Blitz_VData.hpp index 8c2f7c822..91b3ca2a1 100644 --- a/sdk/include/source2sdk/client/CAbility_Synth_Blitz_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Synth_Blitz_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1930 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,21 +30,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BlitzModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BlitzModifier; - char m_BlitzModifier[0x10]; // 0x1700 + char m_BlitzModifier[0x10]; // 0x1820 // m_TechAmpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TechAmpModifier; - char m_TechAmpModifier[0x10]; // 0x1710 + char m_TechAmpModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Visuals" // m_SlowParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SlowParticle; - char m_SlowParticle[0xe0]; // 0x1720 + char m_SlowParticle[0xe0]; // 0x1840 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strProcSound; // 0x1800 + CSoundEventName m_strProcSound; // 0x1920 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_Blitz_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbility_Synth_Blitz_VData) == 0x1810); + static_assert(sizeof(source2sdk::client::CAbility_Synth_Blitz_VData) == 0x1930); }; }; diff --git a/sdk/include/source2sdk/client/CAbility_Synth_Grasp_VData.hpp b/sdk/include/source2sdk/client/CAbility_Synth_Grasp_VData.hpp index e066dd899..eee59a609 100644 --- a/sdk/include/source2sdk/client/CAbility_Synth_Grasp_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Synth_Grasp_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1730 + // Size: 0x1850 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_CasterModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_CasterModifier; - char m_CasterModifier[0x10]; // 0x1700 + char m_CasterModifier[0x10]; // 0x1820 // m_VictimModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_VictimModifier; - char m_VictimModifier[0x10]; // 0x1710 + char m_VictimModifier[0x10]; // 0x1830 // m_BulletShieldModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BulletShieldModifier; - char m_BulletShieldModifier[0x10]; // 0x1720 + char m_BulletShieldModifier[0x10]; // 0x1840 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_Grasp_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbility_Synth_Grasp_VData) == 0x1730); + static_assert(sizeof(source2sdk::client::CAbility_Synth_Grasp_VData) == 0x1850); }; }; diff --git a/sdk/include/source2sdk/client/CAbility_Synth_PlasmaFlux_VData.hpp b/sdk/include/source2sdk/client/CAbility_Synth_PlasmaFlux_VData.hpp index c0b051829..d1396c60c 100644 --- a/sdk/include/source2sdk/client/CAbility_Synth_PlasmaFlux_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Synth_PlasmaFlux_VData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1998 + // Size: 0x1ab8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,26 +31,26 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_WeaponDamageBonusModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_WeaponDamageBonusModifier; - char m_WeaponDamageBonusModifier[0x10]; // 0x1700 + char m_WeaponDamageBonusModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_TeleportTrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportTrailParticle; - char m_TeleportTrailParticle[0xe0]; // 0x1710 + char m_TeleportTrailParticle[0xe0]; // 0x1830 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x17f0 + char m_ImpactParticle[0xe0]; // 0x1910 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strCasterLoopingSound; // 0x18d0 - CSoundEventName m_strProjectileExpireSound; // 0x18e0 - CSoundEventName m_strImpactSound; // 0x18f0 - CSoundEventName m_strTimerSound; // 0x1900 + CSoundEventName m_strCasterLoopingSound; // 0x19f0 + CSoundEventName m_strProjectileExpireSound; // 0x1a00 + CSoundEventName m_strImpactSound; // 0x1a10 + CSoundEventName m_strTimerSound; // 0x1a20 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x1910 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x1a30 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_PlasmaFlux_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbility_Synth_PlasmaFlux_VData) == 0x1998); + static_assert(sizeof(source2sdk::client::CAbility_Synth_PlasmaFlux_VData) == 0x1ab8); }; }; diff --git a/sdk/include/source2sdk/client/CAbility_Synth_Pulse_VData.hpp b/sdk/include/source2sdk/client/CAbility_Synth_Pulse_VData.hpp index 06efcfeac..9f64d4176 100644 --- a/sdk/include/source2sdk/client/CAbility_Synth_Pulse_VData.hpp +++ b/sdk/include/source2sdk/client/CAbility_Synth_Pulse_VData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c18 + // Size: 0x1d38 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,35 +31,35 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_EscapeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EscapeModifier; - char m_EscapeModifier[0x10]; // 0x1700 + char m_EscapeModifier[0x10]; // 0x1820 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1710 + char m_DebuffModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Visuals" // m_AoEParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AoEParticle; - char m_AoEParticle[0xe0]; // 0x1720 + char m_AoEParticle[0xe0]; // 0x1840 // m_EffectParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EffectParticle; - char m_EffectParticle[0xe0]; // 0x1800 + char m_EffectParticle[0xe0]; // 0x1920 // m_ChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChannelParticle; - char m_ChannelParticle[0xe0]; // 0x18e0 + char m_ChannelParticle[0xe0]; // 0x1a00 // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x19c0 + char m_HitParticle[0xe0]; // 0x1ae0 // m_RadiusParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RadiusParticle; - char m_RadiusParticle[0xe0]; // 0x1aa0 + char m_RadiusParticle[0xe0]; // 0x1bc0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExpireSound; // 0x1b80 + CSoundEventName m_strExpireSound; // 0x1ca0 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceInSatchel; // 0x1b90 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceInSatchel; // 0x1cb0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_Pulse_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CAbility_Synth_Pulse_VData) == 0x1c18); + static_assert(sizeof(source2sdk::client::CAbility_Synth_Pulse_VData) == 0x1d38); }; }; diff --git a/sdk/include/source2sdk/client/CAbility_Werewolf_Frenzy.hpp b/sdk/include/source2sdk/client/CAbility_Werewolf_Frenzy.hpp new file mode 100644 index 000000000..b0b9b2483 --- /dev/null +++ b/sdk/include/source2sdk/client/CAbility_Werewolf_Frenzy.hpp @@ -0,0 +1,47 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/client/ParticleIndex_t.hpp" +namespace source2sdk +{ + namespace client + { + struct C_BaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xfb0 + // Has VTable + #pragma pack(push, 1) + class CAbility_Werewolf_Frenzy : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x200]; // 0xd90 + source2sdk::client::ParticleIndex_t m_SandEffect; // 0xf90 + uint8_t _pad0f94[0x4]; // 0xf94 + // m_vecHitTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector> m_vecHitTargets; + char m_vecHitTargets[0x18]; // 0xf98 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CAbility_Werewolf_Frenzy because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CAbility_Werewolf_Frenzy) == 0xfb0); + }; +}; diff --git a/sdk/include/source2sdk/client/CAbility_Werewolf_FrenzyVData.hpp b/sdk/include/source2sdk/client/CAbility_Werewolf_FrenzyVData.hpp new file mode 100644 index 000000000..82ebade81 --- /dev/null +++ b/sdk/include/source2sdk/client/CAbility_Werewolf_FrenzyVData.hpp @@ -0,0 +1,54 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1af0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CAbility_Werewolf_FrenzyVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_TargetModifier; + char m_TargetModifier[0x10]; // 0x1820 + // metadata: MPropertyStartGroup "Visuals" + // m_AreaParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AreaParticle; + char m_AreaParticle[0xe0]; // 0x1830 + // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ChargeParticle; + char m_ChargeParticle[0xe0]; // 0x1910 + // m_TargetDamageParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_TargetDamageParticle; + char m_TargetDamageParticle[0xe0]; // 0x19f0 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strHitConfirmSound; // 0x1ad0 + CSoundEventName m_strPointBlankSweetenerSound; // 0x1ae0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CAbility_Werewolf_FrenzyVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CAbility_Werewolf_FrenzyVData) == 0x1af0); + }; +}; diff --git a/sdk/include/source2sdk/client/CAccoladeDefinition.hpp b/sdk/include/source2sdk/client/CAccoladeDefinition.hpp new file mode 100644 index 000000000..41e3e49e1 --- /dev/null +++ b/sdk/include/source2sdk/client/CAccoladeDefinition.hpp @@ -0,0 +1,61 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/AccoladeID_t.hpp" +#include "source2sdk/client/EAccoladeThresholdType.hpp" +#include "source2sdk/client/ECitadelGameMode.hpp" +#include "source2sdk/client/TrackedStatValue_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0x78 + // + // static metadata: MGetKV3ClassDefaults + // static metadata: MVDataRoot + // static metadata: MVDataAssociatedFile + #pragma pack(push, 1) + class CAccoladeDefinition + { + public: + // metadata: MVDataUniqueMonotonicInt "_editor/next_accolade_id" + // metadata: MPropertyAttributeEditor "locked_int()" + source2sdk::client::AccoladeID_t m_unAccoladeID; // 0x0 + uint8_t _pad0004[0xc]; // 0x4 + CUtlString m_sTrackedStatName; // 0x10 + uint8_t _pad0018[0x8]; // 0x18 + CVDataLocalizedToken m_sFlavorName; // 0x20 + CVDataLocalizedToken m_sDescription; // 0x30 + source2sdk::client::EAccoladeThresholdType m_eThresholdType; // 0x40 + uint8_t _pad0044[0x4]; // 0x44 + // m_vecThresholds has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecThresholds; + char m_vecThresholds[0x18]; // 0x48 + // m_vecEnabledGameModes has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecEnabledGameModes; + char m_vecEnabledGameModes[0x18]; // 0x60 + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::client::CAccoladeDefinition, m_unAccoladeID) == 0x0); + static_assert(offsetof(source2sdk::client::CAccoladeDefinition, m_sTrackedStatName) == 0x10); + static_assert(offsetof(source2sdk::client::CAccoladeDefinition, m_sFlavorName) == 0x20); + static_assert(offsetof(source2sdk::client::CAccoladeDefinition, m_sDescription) == 0x30); + static_assert(offsetof(source2sdk::client::CAccoladeDefinition, m_eThresholdType) == 0x40); + static_assert(offsetof(source2sdk::client::CAccoladeDefinition, m_vecThresholds) == 0x48); + static_assert(offsetof(source2sdk::client::CAccoladeDefinition, m_vecEnabledGameModes) == 0x60); + + static_assert(sizeof(source2sdk::client::CAccoladeDefinition) == 0x78); + }; +}; diff --git a/sdk/include/source2sdk/client/CAnimEventListener.hpp b/sdk/include/source2sdk/client/CAnimEventListener.hpp deleted file mode 100644 index 4db6ce2d8..000000000 --- a/sdk/include/source2sdk/client/CAnimEventListener.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CAnimEventListenerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - class CAnimEventListener : public source2sdk::client::CAnimEventListenerBase - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CAnimEventListener) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/CAnimEventListenerBase.hpp b/sdk/include/source2sdk/client/CAnimEventListenerBase.hpp deleted file mode 100644 index 6f05aa07c..000000000 --- a/sdk/include/source2sdk/client/CAnimEventListenerBase.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x20 - // Has VTable - // Is Abstract - // Has Trivial Destructor - #pragma pack(push, 1) - class CAnimEventListenerBase - { - public: - uint8_t _pad0000[0x20]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CAnimEventListenerBase) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/CAnimEventQueueListener.hpp b/sdk/include/source2sdk/client/CAnimEventQueueListener.hpp deleted file mode 100644 index 00aa17ab8..000000000 --- a/sdk/include/source2sdk/client/CAnimEventQueueListener.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CAnimEventListenerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - #pragma pack(push, 1) - class CAnimEventQueueListener : public source2sdk::client::CAnimEventListenerBase - { - public: - uint8_t _pad0020[0x30]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CAnimEventQueueListener) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/client/CAnimGraphControllerBase.hpp b/sdk/include/source2sdk/client/CAnimGraphControllerBase.hpp deleted file mode 100644 index 8de23e150..000000000 --- a/sdk/include/source2sdk/client/CAnimGraphControllerBase.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x80 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CAnimGraphControllerBase - { - public: - uint8_t _pad0000[0x28]; // 0x0 - // m_vecParamsToResetInPostGraphUpdate has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVectorFixedGrowable m_vecParamsToResetInPostGraphUpdate; - char m_vecParamsToResetInPostGraphUpdate[0x58]; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CAnimGraphControllerBase, m_vecParamsToResetInPostGraphUpdate) == 0x28); - - static_assert(sizeof(source2sdk::client::CAnimGraphControllerBase) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/client/CAnimGraphNetworkedVariables.hpp b/sdk/include/source2sdk/client/CAnimGraphNetworkedVariables.hpp index a79e179f7..594af8bd0 100644 --- a/sdk/include/source2sdk/client/CAnimGraphNetworkedVariables.hpp +++ b/sdk/include/source2sdk/client/CAnimGraphNetworkedVariables.hpp @@ -210,6 +210,7 @@ namespace source2sdk // metadata: MNetworkEnable // metadata: MNetworkUserGroup "animationgraph" // metadata: MNetworkChangeCallback "OnTeleportTimeChanged" + // metadata: MKV3TransferSaveOpsForField float m_flLastTeleportTime; // 0x1f4 uint8_t _pad01f8[0x1298]; }; diff --git a/sdk/include/source2sdk/client/CBaseAnimGraph.hpp b/sdk/include/source2sdk/client/CBaseAnimGraph.hpp index d5a8a603e..bf44872ee 100644 --- a/sdk/include/source2sdk/client/CBaseAnimGraph.hpp +++ b/sdk/include/source2sdk/client/CBaseAnimGraph.hpp @@ -3,10 +3,25 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/client/CModifierHandleBase.hpp" +#include "source2sdk/client/CAnimGraphControllerManager.hpp" +#include "source2sdk/client/CBaseAnimGraph_ModifierHandleVector_t.hpp" #include "source2sdk/client/C_BaseModelEntity.hpp" #include "source2sdk/client/PhysicsRagdollPose_t.hpp" #include "source2sdk/modellib/AnimTagID.hpp" +namespace source2sdk +{ + namespace client + { + struct CAnimGraphControllerBase; + }; +}; +namespace source2sdk +{ + namespace vphysics2 + { + struct IPhysicsRagdollControl; + }; +}; // ///////////////////////////////////////////////////////////// // Module: client @@ -20,7 +35,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc98 + // Size: 0xca0 // Has VTable // // static metadata: MNetworkIncludeByName "m_bClientSideRagdoll" @@ -35,44 +50,58 @@ namespace source2sdk class CBaseAnimGraph : public source2sdk::client::C_BaseModelEntity { public: - uint8_t _pad09d0[0x80]; // 0x9d0 + // metadata: MSaveOpsForField + source2sdk::client::CAnimGraphControllerManager m_graphControllerManager; // 0x9a0 + // metadata: MSaveOpsForField + source2sdk::client::CAnimGraphControllerBase* m_pMainGraphController; // 0xa50 // metadata: MNetworkEnable - bool m_bInitiallyPopulateInterpHistory; // 0xa50 - uint8_t _pad0a51[0x1]; // 0xa51 - bool m_bSuppressAnimEventSounds; // 0xa52 - uint8_t _pad0a53[0xd]; // 0xa53 + bool m_bInitiallyPopulateInterpHistory; // 0xa58 + uint8_t _pad0a59[0x1]; // 0xa59 + bool m_bSuppressAnimEventSounds; // 0xa5a + uint8_t _pad0a5b[0xd]; // 0xa5b // metadata: MNetworkEnable - bool m_bAnimGraphUpdateEnabled; // 0xa60 - uint8_t _pad0a61[0x3]; // 0xa61 - float m_flMaxSlopeDistance; // 0xa64 - Vector m_vLastSlopeCheckPos; // 0xa68 - bool m_bAnimationUpdateScheduled; // 0xa74 - uint8_t _pad0a75[0x3]; // 0xa75 + bool m_bAnimGraphUpdateEnabled; // 0xa68 + uint8_t _pad0a69[0x3]; // 0xa69 + float m_flMaxSlopeDistance; // 0xa6c + // metadata: MNotSaved + VectorWS m_vLastSlopeCheckPos; // 0xa70 + std::uint32_t m_nAnimGraphUpdateId; // 0xa7c + // metadata: MNotSaved + bool m_bAnimationUpdateScheduled; // 0xa80 + uint8_t _pad0a81[0x3]; // 0xa81 // metadata: MNetworkEnable - Vector m_vecForce; // 0xa78 + // metadata: MNotSaved + Vector m_vecForce; // 0xa84 // metadata: MNetworkEnable - std::int32_t m_nForceBone; // 0xa84 - source2sdk::client::CBaseAnimGraph* m_pClientsideRagdoll; // 0xa88 - bool m_bBuiltRagdoll; // 0xa90 - uint8_t _pad0a91[0x17]; // 0xa91 + // metadata: MNotSaved + std::int32_t m_nForceBone; // 0xa90 + uint8_t _pad0a94[0x4]; // 0xa94 + // metadata: MNotSaved + source2sdk::client::CBaseAnimGraph* m_pClientsideRagdoll; // 0xa98 + // metadata: MNotSaved + bool m_bBuiltRagdoll; // 0xaa0 + uint8_t _pad0aa1[0xf]; // 0xaa1 + // metadata: MPhysPtr + source2sdk::vphysics2::IPhysicsRagdollControl* m_pRagdollControl; // 0xab0 // metadata: MNetworkEnable - source2sdk::client::PhysicsRagdollPose_t m_RagdollPose; // 0xaa8 + source2sdk::client::PhysicsRagdollPose_t m_RagdollPose; // 0xab8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnClientRagdollEnabledChanged" - bool m_bRagdollEnabled; // 0xaf0 + bool m_bRagdollEnabled; // 0xb00 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnClientRagdollChanged" - bool m_bRagdollClientSide; // 0xaf1 - uint8_t _pad0af2[0xe]; // 0xaf2 - bool m_bHasAnimatedMaterialAttributes; // 0xb00 - uint8_t _pad0b01[0x107]; // 0xb01 + // metadata: MNotSaved + bool m_bRagdollClientSide; // 0xb01 + uint8_t _pad0b02[0xe]; // 0xb02 + // metadata: MNotSaved + bool m_bHasAnimatedMaterialAttributes; // 0xb10 + uint8_t _pad0b11[0x107]; // 0xb11 // m_bodyGroupModifiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlHashtable m_bodyGroupModifiers; - char m_bodyGroupModifiers[0x20]; // 0xc08 - uint8_t _pad0c28[0x70]; + // CUtlHashtable m_bodyGroupModifiers; + char m_bodyGroupModifiers[0x20]; // 0xc18 + uint8_t _pad0c38[0x68]; // Datamap fields: - // void m_pMainGraphController; // 0xa48 // float InputSetPlaybackRate; // 0x0 // CUtlSymbolLarge InputSetBodyGroup; // 0x0 // CUtlSymbolLarge InputSetTargetIdentifierOverride; // 0x0 @@ -83,6 +112,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBaseAnimGraph because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CBaseAnimGraph) == 0xc98); + static_assert(sizeof(source2sdk::client::CBaseAnimGraph) == 0xca0); }; }; diff --git a/sdk/include/source2sdk/client/CBaseAnimGraphAnimGraphController.hpp b/sdk/include/source2sdk/client/CBaseAnimGraphAnimGraphController.hpp deleted file mode 100644 index 61f8113f3..000000000 --- a/sdk/include/source2sdk/client/CBaseAnimGraphAnimGraphController.hpp +++ /dev/null @@ -1,102 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CAnimGraphControllerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x368 - // Has VTable - #pragma pack(push, 1) - class CBaseAnimGraphAnimGraphController : public source2sdk::client::CAnimGraphControllerBase - { - public: - // m_sDestructiblePartDestroyedHitGroup has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_sDestructiblePartDestroyedHitGroup; - char m_sDestructiblePartDestroyedHitGroup[0x28]; // 0x80 - // m_nDestructiblePartDestroyedPartIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_nDestructiblePartDestroyedPartIndex; - char m_nDestructiblePartDestroyedPartIndex[0x20]; // 0xa8 - // m_bHITGROUP_INVALID_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_INVALID_Destroyed; - char m_bHITGROUP_INVALID_Destroyed[0x20]; // 0xc8 - // m_bHITGROUP_GENERIC_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_GENERIC_Destroyed; - char m_bHITGROUP_GENERIC_Destroyed[0x20]; // 0xe8 - // m_bHITGROUP_HEAD_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_HEAD_Destroyed; - char m_bHITGROUP_HEAD_Destroyed[0x20]; // 0x108 - // m_bHITGROUP_CHEST_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_CHEST_Destroyed; - char m_bHITGROUP_CHEST_Destroyed[0x20]; // 0x128 - // m_bHITGROUP_STOMACH_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_STOMACH_Destroyed; - char m_bHITGROUP_STOMACH_Destroyed[0x20]; // 0x148 - // m_bHITGROUP_LEFTARM_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_LEFTARM_Destroyed; - char m_bHITGROUP_LEFTARM_Destroyed[0x20]; // 0x168 - // m_bHITGROUP_RIGHTARM_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_RIGHTARM_Destroyed; - char m_bHITGROUP_RIGHTARM_Destroyed[0x20]; // 0x188 - // m_bHITGROUP_LEFTLEG_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_LEFTLEG_Destroyed; - char m_bHITGROUP_LEFTLEG_Destroyed[0x20]; // 0x1a8 - // m_bHITGROUP_RIGHTLEG_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_RIGHTLEG_Destroyed; - char m_bHITGROUP_RIGHTLEG_Destroyed[0x20]; // 0x1c8 - // m_bHITGROUP_NECK_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_NECK_Destroyed; - char m_bHITGROUP_NECK_Destroyed[0x20]; // 0x1e8 - // m_bHITGROUP_UNUSED_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_UNUSED_Destroyed; - char m_bHITGROUP_UNUSED_Destroyed[0x20]; // 0x208 - // m_bHITGROUP_GEAR_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_GEAR_Destroyed; - char m_bHITGROUP_GEAR_Destroyed[0x20]; // 0x228 - // m_bHITGROUP_SPECIAL_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_SPECIAL_Destroyed; - char m_bHITGROUP_SPECIAL_Destroyed[0x20]; // 0x248 - // m_bHITGROUP_T2_BOSS_FRONT_LEFT_LEG_WEAKPOINT_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_T2_BOSS_FRONT_LEFT_LEG_WEAKPOINT_Destroyed; - char m_bHITGROUP_T2_BOSS_FRONT_LEFT_LEG_WEAKPOINT_Destroyed[0x20]; // 0x268 - // m_bHITGROUP_T2_BOSS_FRONT_RIGHT_LEG_WEAKPOINT_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_T2_BOSS_FRONT_RIGHT_LEG_WEAKPOINT_Destroyed; - char m_bHITGROUP_T2_BOSS_FRONT_RIGHT_LEG_WEAKPOINT_Destroyed[0x20]; // 0x288 - // m_bHITGROUP_T2_BOSS_REAR_LEFT_LEG_WEAKPOINT_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_T2_BOSS_REAR_LEFT_LEG_WEAKPOINT_Destroyed; - char m_bHITGROUP_T2_BOSS_REAR_LEFT_LEG_WEAKPOINT_Destroyed[0x20]; // 0x2a8 - // m_bHITGROUP_T2_BOSS_REAR_RIGHT_LEG_WEAKPOINT_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_T2_BOSS_REAR_RIGHT_LEG_WEAKPOINT_Destroyed; - char m_bHITGROUP_T2_BOSS_REAR_RIGHT_LEG_WEAKPOINT_Destroyed[0x20]; // 0x2c8 - // m_bHITGROUP_T2_BOSS_HEAD_WEAKPOINT_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_T2_BOSS_HEAD_WEAKPOINT_Destroyed; - char m_bHITGROUP_T2_BOSS_HEAD_WEAKPOINT_Destroyed[0x20]; // 0x2e8 - // m_bHITGROUP_T2_BOSS_BACK_WEAKPOINT_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_T2_BOSS_BACK_WEAKPOINT_Destroyed; - char m_bHITGROUP_T2_BOSS_BACK_WEAKPOINT_Destroyed[0x20]; // 0x308 - // m_bHITGROUP_DRONE_BOSS_DRONE_WEAKPOINT_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_DRONE_BOSS_DRONE_WEAKPOINT_Destroyed; - char m_bHITGROUP_DRONE_BOSS_DRONE_WEAKPOINT_Destroyed[0x20]; // 0x328 - // m_bHITGROUP_HEAD_NO_RESIST_Destroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHITGROUP_HEAD_NO_RESIST_Destroyed; - char m_bHITGROUP_HEAD_NO_RESIST_Destroyed[0x20]; // 0x348 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBaseAnimGraphAnimGraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CBaseAnimGraphAnimGraphController) == 0x368); - }; -}; diff --git a/sdk/include/source2sdk/client/CBaseAnimGraphController.hpp b/sdk/include/source2sdk/client/CBaseAnimGraphController.hpp index 990031f7a..d336ed480 100644 --- a/sdk/include/source2sdk/client/CBaseAnimGraphController.hpp +++ b/sdk/include/source2sdk/client/CBaseAnimGraphController.hpp @@ -4,12 +4,25 @@ #include #include #include "source2sdk/animationsystem/HSequence.hpp" +#include "source2sdk/animgraphlib/IAnimationGraphInstance.hpp" #include "source2sdk/client/AnimLoopMode_t.hpp" +#include "source2sdk/client/AnimationAlgorithm_t.hpp" #include "source2sdk/client/CAnimGraphNetworkedVariables.hpp" #include "source2sdk/client/CSkeletonAnimationController.hpp" +#include "source2sdk/client/ExternalAnimGraphHandle_t.hpp" +#include "source2sdk/client/ExternalAnimGraph_t.hpp" #include "source2sdk/client/SequenceFinishNotifyState_t.hpp" +#include "source2sdk/entity2/GameTick_t.hpp" #include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/resourcefile/ResourceId_t.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeCNmGraphDefinition.hpp" +namespace source2sdk +{ + namespace client + { + struct CBaseAnimGraph; + }; +}; // ///////////////////////////////////////////////////////////// // Module: client @@ -23,96 +36,148 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e0 + // Size: 0x1b38 // Has VTable // + // static metadata: MNetworkVarNames "AnimationAlgorithm_t m_nAnimationAlgorithm" // static metadata: MNetworkVarNames "CAnimGraphNetworkedVariables m_animGraphNetworkedVars" + // static metadata: MNetworkVarNames "CHandle< CBaseAnimGraph > m_vecSecondarySkeletons" + // static metadata: MNetworkVarNames "int m_nSecondarySkeletonMasterCount" // static metadata: MNetworkVarNames "HSequence m_hSequence" // static metadata: MNetworkVarNames "GameTime_t m_flSeqStartTime" // static metadata: MNetworkVarNames "float m_flSeqFixedCycle" // static metadata: MNetworkVarNames "AnimLoopMode_t m_nAnimLoopMode" + // static metadata: MNetworkVarNames "CNetworkedQuantizedFloat m_flPlaybackRate" // static metadata: MNetworkVarNames "HNmGraphDefinitionStrong m_hGraphDefinitionAG2" - // static metadata: MNetworkVarNames "bool m_bIsUsingAG2" // static metadata: MNetworkVarNames "uint8 m_serializedPoseRecipeAG2" // static metadata: MNetworkVarNames "int m_nSerializePoseRecipeSizeAG2" - // static metadata: MNetworkVarNames "uint8 m_nGraphCreationFlagsAG2" - // static metadata: MNetworkVarNames "int m_nServerGraphDefReloadCountAG2" + // static metadata: MNetworkVarNames "int m_nSerializePoseRecipeVersionAG2" + // static metadata: MNetworkVarNames "int m_nServerGraphInstanceIteration" + // static metadata: MNetworkVarNames "int m_nServerSerializationContextIteration" + // static metadata: MNetworkVarNames "ResourceId_t m_primaryGraphId" + // static metadata: MNetworkVarNames "ResourceId_t m_vecExternalGraphIds" + // static metadata: MNetworkVarNames "ResourceId_t m_vecExternalClipIds" #pragma pack(push, 1) class CBaseAnimGraphController : public source2sdk::client::CSkeletonAnimationController { public: uint8_t _pad0010[0x8]; // 0x10 // metadata: MNetworkEnable - source2sdk::client::CAnimGraphNetworkedVariables m_animGraphNetworkedVars; // 0x18 - bool m_bSequenceFinished; // 0x14a8 - uint8_t _pad14a9[0x3]; // 0x14a9 - float m_flSoundSyncTime; // 0x14ac - std::uint32_t m_nActiveIKChainMask; // 0x14b0 + // metadata: MNetworkChangeCallback "AG2_OnAnimGraphDefinitionOrModeChanged" + source2sdk::client::AnimationAlgorithm_t m_nAnimationAlgorithm; // 0x18 + uint8_t _pad0019[0x7]; // 0x19 + // metadata: MNetworkEnable + source2sdk::client::CAnimGraphNetworkedVariables m_animGraphNetworkedVars; // 0x20 + // metadata: MSaveOpsForField + // m_pAnimGraphInstance has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CSmartPtr m_pAnimGraphInstance; + char m_pAnimGraphInstance[0x8]; // 0x14b0 + uint8_t _pad14b8[0x58]; // 0x14b8 + source2sdk::client::ExternalAnimGraphHandle_t m_nNextExternalGraphHandle; // 0x1510 + uint8_t _pad1514[0x4]; // 0x1514 + // m_vecSecondarySkeletonNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecSecondarySkeletonNames; + char m_vecSecondarySkeletonNames[0x18]; // 0x1518 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "OnSecondarySkeletonsChanged" + // m_vecSecondarySkeletons has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // C_NetworkUtlVectorBase> m_vecSecondarySkeletons; + char m_vecSecondarySkeletons[0x18]; // 0x1530 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "AG2_OnAnimGraphDefinitionOrModeChanged" + std::int32_t m_nSecondarySkeletonMasterCount; // 0x1548 + uint8_t _pad154c[0x4]; // 0x154c + float m_flSoundSyncTime; // 0x1550 + std::uint32_t m_nActiveIKChainMask; // 0x1554 + uint8_t _pad1558[0x50]; // 0x1558 // metadata: MNetworkEnable // metadata: MNetworkSerializer "minusone" // metadata: MNetworkChangeCallback "OnNetworkedSequenceChanged" // metadata: MNetworkPriority "32" - source2sdk::animationsystem::HSequence m_hSequence; // 0x14b4 + source2sdk::animationsystem::HSequence m_hSequence; // 0x15a8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnNetworkedAnimationChanged" // metadata: MNetworkPriority "32" - source2sdk::entity2::GameTime_t m_flSeqStartTime; // 0x14b8 + source2sdk::entity2::GameTime_t m_flSeqStartTime; // 0x15ac // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnNetworkedAnimationChanged" // metadata: MNetworkPriority "32" - float m_flSeqFixedCycle; // 0x14bc + float m_flSeqFixedCycle; // 0x15b0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnNetworkedAnimationChanged" // metadata: MNetworkPriority "32" - source2sdk::client::AnimLoopMode_t m_nAnimLoopMode; // 0x14c0 + source2sdk::client::AnimLoopMode_t m_nAnimLoopMode; // 0x15b4 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "-4,000000" - // metadata: MNetworkMaxValue "12,000000" + // metadata: MNetworkMinValue "-4.000000" + // metadata: MNetworkMaxValue "12.000000" // metadata: MNetworkEncodeFlags "5" - // metadata: MNetworkPriority "32" // metadata: MNetworkChangeCallback "OnNetworkedAnimationChanged" - CNetworkedQuantizedFloat m_flPlaybackRate; // 0x14c4 - uint8_t _pad14cc[0x4]; // 0x14cc - source2sdk::client::SequenceFinishNotifyState_t m_nNotifyState; // 0x14d0 - uint8_t _pad14d1[0x1]; // 0x14d1 - bool m_bNetworkedAnimationInputsChanged; // 0x14d2 - bool m_bNetworkedSequenceChanged; // 0x14d3 - bool m_bLastUpdateSkipped; // 0x14d4 - uint8_t _pad14d5[0x3]; // 0x14d5 - source2sdk::entity2::GameTime_t m_flPrevAnimUpdateTime; // 0x14d8 - uint8_t _pad14dc[0x384]; // 0x14dc + // metadata: MNetworkPriority "32" + CNetworkedQuantizedFloat m_flPlaybackRate; // 0x15b8 + uint8_t _pad15c0[0x4]; // 0x15c0 + source2sdk::client::SequenceFinishNotifyState_t m_nNotifyState; // 0x15c4 + bool m_bNetworkedAnimationInputsChanged; // 0x15c5 + bool m_bNetworkedSequenceChanged; // 0x15c6 + bool m_bLastUpdateSkipped; // 0x15c7 + bool m_bSequenceFinished; // 0x15c8 + uint8_t _pad15c9[0x3]; // 0x15c9 + source2sdk::entity2::GameTick_t m_nPrevAnimUpdateTick; // 0x15cc + uint8_t _pad15d0[0x298]; // 0x15d0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "AG2_OnAnimGraphDefinitionOrModeChanged" // m_hGraphDefinitionAG2 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hGraphDefinitionAG2; - char m_hGraphDefinitionAG2[0x8]; // 0x1860 - // metadata: MNetworkEnable - // metadata: MNetworkChangeCallback "AG2_OnAnimGraphDefinitionOrModeChanged" - bool m_bIsUsingAG2; // 0x1868 - uint8_t _pad1869[0x7]; // 0x1869 + char m_hGraphDefinitionAG2[0x8]; // 0x1868 // metadata: MNetworkEnable + // metadata: MNotSaved // m_serializedPoseRecipeAG2 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_serializedPoseRecipeAG2; char m_serializedPoseRecipeAG2[0x18]; // 0x1870 // metadata: MNetworkEnable + // metadata: MNotSaved std::int32_t m_nSerializePoseRecipeSizeAG2; // 0x1888 // metadata: MNetworkEnable - std::uint8_t m_nGraphCreationFlagsAG2; // 0x188c - uint8_t _pad188d[0x47]; // 0x188d + // metadata: MNotSaved + std::int32_t m_nSerializePoseRecipeVersionAG2; // 0x188c + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "AG2_OnAnimGraphSerializationContextInvalidated" + std::int32_t m_nServerGraphInstanceIteration; // 0x1890 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "AG2_OnAnimGraphSerializationContextInvalidated" + std::int32_t m_nServerSerializationContextIteration; // 0x1894 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "AG2_OnAnimGraphSerializationContextInvalidated" + source2sdk::resourcefile::ResourceId_t m_primaryGraphId; // 0x1898 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "AG2_OnAnimGraphSerializationContextInvalidated" + // m_vecExternalGraphIds has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // C_NetworkUtlVectorBase m_vecExternalGraphIds; + char m_vecExternalGraphIds[0x18]; // 0x18a0 // metadata: MNetworkEnable - std::int32_t m_nServerGraphDefReloadCountAG2; // 0x18d4 - uint8_t _pad18d8[0x8]; + // metadata: MNetworkChangeCallback "AG2_OnAnimGraphSerializationContextInvalidated" + // m_vecExternalClipIds has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // C_NetworkUtlVectorBase m_vecExternalClipIds; + char m_vecExternalClipIds[0x18]; // 0x18b8 + CGlobalSymbol m_sAnimGraph2Identifier; // 0x18d0 + uint8_t _pad18d8[0x220]; // 0x18d8 + // metadata: MSaveOpsForField + // m_vecExternalGraphs has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecExternalGraphs; + char m_vecExternalGraphs[0x18]; // 0x1af8 + uint8_t _pad1b10[0x21]; // 0x1b10 + source2sdk::client::AnimationAlgorithm_t m_nPrevAnimationAlgorithm; // 0x1b31 + uint8_t _pad1b32[0x6]; // Datamap fields: - // void m_pAnimGraphInstance; // 0x1778 - // float m_flCachedSequenceCycleRate; // 0x14cc - // void m_iv_AnimOpHistory; // 0x1810 + // void m_pGraphInstanceAG2; // 0x18e0 + // float m_flCachedSequenceCycleRate; // 0x15c0 + // void m_iv_AnimOpHistory; // 0x1558 }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseAnimGraphController because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CBaseAnimGraphController) == 0x18e0); + static_assert(sizeof(source2sdk::client::CBaseAnimGraphController) == 0x1b38); }; }; diff --git a/sdk/include/source2sdk/client/CBaseAnimGraph_ModifierHandleVector_t.hpp b/sdk/include/source2sdk/client/CBaseAnimGraph_ModifierHandleVector_t.hpp new file mode 100644 index 000000000..b404483c6 --- /dev/null +++ b/sdk/include/source2sdk/client/CBaseAnimGraph_ModifierHandleVector_t.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CModifierHandleBase.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0x18 + #pragma pack(push, 1) + struct CBaseAnimGraph_ModifierHandleVector_t + { + public: + // m_ModifierHandles has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_ModifierHandles; + char m_ModifierHandles[0x18]; // 0x0 + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::client::CBaseAnimGraph_ModifierHandleVector_t, m_ModifierHandles) == 0x0); + + static_assert(sizeof(source2sdk::client::CBaseAnimGraph_ModifierHandleVector_t) == 0x18); + }; +}; diff --git a/sdk/include/source2sdk/client/CBaseDashCastAbilityVData.hpp b/sdk/include/source2sdk/client/CBaseDashCastAbilityVData.hpp index c1faf26f9..0eb8f8aa3 100644 --- a/sdk/include/source2sdk/client/CBaseDashCastAbilityVData.hpp +++ b/sdk/include/source2sdk/client/CBaseDashCastAbilityVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1788 + // Size: 0x18a8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,31 +27,31 @@ namespace source2sdk public: // m_AbilityToTrigger has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CSubclassName<4> m_AbilityToTrigger; - char m_AbilityToTrigger[0x10]; // 0x1700 + char m_AbilityToTrigger[0x10]; // 0x1820 // metadata: MPropertyDescription "How big of a trigger to use when tracing for targets" - float m_flDashCastTriggerRadius; // 0x1710 + float m_flDashCastTriggerRadius; // 0x1830 // metadata: MPropertyDescription "How fast the dash should go. When using the curve, the dash will travel this speen when y=1" - float m_flDashSpeed; // 0x1714 + float m_flDashSpeed; // 0x1834 // metadata: MPropertyDescription "When true, speed will be set to 0 when the dash cast ends" - bool m_bSnapToZeroSpeedOnEnd; // 0x1718 + bool m_bSnapToZeroSpeedOnEnd; // 0x1838 // metadata: MPropertyDescription "When true, use the curve below to scale the speed of the dash across the distance." - bool m_bUseCurveToDefineSpeed; // 0x1719 - uint8_t _pad171a[0x6]; // 0x171a + bool m_bUseCurveToDefineSpeed; // 0x1839 + uint8_t _pad183a[0x6]; // 0x183a // metadata: MPropertySuppressExpr "m_bUseCurveToDefineSpeed == false" - CPiecewiseCurve m_MovementSpeedCurve; // 0x1720 + CPiecewiseCurve m_MovementSpeedCurve; // 0x1840 // metadata: MPropertySuppressField - float m_flMovementSpeedCurveAvgSpeed; // 0x1760 - uint8_t _pad1764[0x4]; // 0x1764 + float m_flMovementSpeedCurveAvgSpeed; // 0x1880 + uint8_t _pad1884[0x4]; // 0x1884 // metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyDescription "Sound to play if we hit a target." - CSoundEventName m_strTargetHitSound; // 0x1768 + CSoundEventName m_strTargetHitSound; // 0x1888 // metadata: MPropertyDescription "Sound to play if miss entirely. Only the caster hears it." - CSoundEventName m_strMissSound; // 0x1778 + CSoundEventName m_strMissSound; // 0x1898 }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseDashCastAbilityVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CBaseDashCastAbilityVData) == 0x1788); + static_assert(sizeof(source2sdk::client::CBaseDashCastAbilityVData) == 0x18a8); }; }; diff --git a/sdk/include/source2sdk/client/CBaseFilter.hpp b/sdk/include/source2sdk/client/CBaseFilter.hpp index af70f4023..6135ce58f 100644 --- a/sdk/include/source2sdk/client/CBaseFilter.hpp +++ b/sdk/include/source2sdk/client/CBaseFilter.hpp @@ -18,16 +18,16 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x640 + // Size: 0x628 // Has VTable #pragma pack(push, 1) class CBaseFilter : public source2sdk::client::CLogicalEntity { public: - bool m_bNegated; // 0x5e8 - uint8_t _pad05e9[0x7]; // 0x5e9 - source2sdk::entity2::CEntityIOOutput m_OnPass; // 0x5f0 - source2sdk::entity2::CEntityIOOutput m_OnFail; // 0x618 + bool m_bNegated; // 0x5f0 + uint8_t _pad05f1[0x7]; // 0x5f1 + source2sdk::entity2::CEntityIOOutput m_OnPass; // 0x5f8 + source2sdk::entity2::CEntityIOOutput m_OnFail; // 0x610 // Datamap fields: // void InputTestActivator; // 0x0 @@ -36,6 +36,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBaseFilter because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CBaseFilter) == 0x640); + static_assert(sizeof(source2sdk::client::CBaseFilter) == 0x628); }; }; diff --git a/sdk/include/source2sdk/client/CBaseLockonAbilityVData.hpp b/sdk/include/source2sdk/client/CBaseLockonAbilityVData.hpp index 89dbebdcc..b762bbcdf 100644 --- a/sdk/include/source2sdk/client/CBaseLockonAbilityVData.hpp +++ b/sdk/include/source2sdk/client/CBaseLockonAbilityVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1720 + // Size: 0x1840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetModifier; - char m_TargetModifier[0x10]; // 0x1700 + char m_TargetModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strApplyLockonStack; // 0x1710 + CSoundEventName m_strApplyLockonStack; // 0x1830 }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseLockonAbilityVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CBaseLockonAbilityVData) == 0x1720); + static_assert(sizeof(source2sdk::client::CBaseLockonAbilityVData) == 0x1840); }; }; diff --git a/sdk/include/source2sdk/client/CBaseModifier.hpp b/sdk/include/source2sdk/client/CBaseModifier.hpp index bb81947af..d87804d83 100644 --- a/sdk/include/source2sdk/client/CBaseModifier.hpp +++ b/sdk/include/source2sdk/client/CBaseModifier.hpp @@ -61,6 +61,7 @@ namespace source2sdk std::int16_t m_iStackCount; // 0x62 std::int16_t m_iMaxStackCount; // 0x64 uint8_t _pad0066[0x2]; // 0x66 + // metadata: MNotSaved // m_pVecStackDecayTimes has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector* m_pVecStackDecayTimes; char m_pVecStackDecayTimes[0x8]; // 0x68 @@ -71,9 +72,11 @@ namespace source2sdk float m_flThinkInterval; // 0x74 source2sdk::entity2::GameTime_t m_flThinkIntervalStartTime; // 0x78 float m_flTimeScale; // 0x7c + // metadata: MNotSaved // m_pVecTrackedObjects has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector* m_pVecTrackedObjects; char m_pVecTrackedObjects[0x8]; // 0x80 + // metadata: MNotSaved source2sdk::client::ModifierRuntimeHandle_t m_hModifierListHandle; // 0x88 uint8_t _pad008c[0x4]; diff --git a/sdk/include/source2sdk/client/CBaseModifierAura.hpp b/sdk/include/source2sdk/client/CBaseModifierAura.hpp index dbd1ecf88..0befefdb3 100644 --- a/sdk/include/source2sdk/client/CBaseModifierAura.hpp +++ b/sdk/include/source2sdk/client/CBaseModifierAura.hpp @@ -31,6 +31,7 @@ namespace source2sdk class CBaseModifierAura : public source2sdk::client::CCitadelModifier { public: + // metadata: MNotSaved // m_hAuraUnits has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hAuraUnits; char m_hAuraUnits[0x18]; // 0xc0 diff --git a/sdk/include/source2sdk/client/CBasePlayerController.hpp b/sdk/include/source2sdk/client/CBasePlayerController.hpp index 45699f253..31ab0b047 100644 --- a/sdk/include/source2sdk/client/CBasePlayerController.hpp +++ b/sdk/include/source2sdk/client/CBasePlayerController.hpp @@ -26,7 +26,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7e8 + // Size: 0x7f0 // Has VTable // // static metadata: MNetworkIncludeByName "m_pEntity" @@ -51,64 +51,75 @@ namespace source2sdk class CBasePlayerController : public source2sdk::client::C_BaseEntity { public: - uint8_t _pad05e8[0x8]; // 0x5e8 - source2sdk::client::C_CommandContext m_CommandContext; // 0x5f0 - std::uint64_t m_nInButtonsWhichAreToggles; // 0x6a8 + uint8_t _pad05f0[0x8]; // 0x5f0 + // metadata: MNotSaved + source2sdk::client::C_CommandContext m_CommandContext; // 0x5f8 + // metadata: MNotSaved + std::uint64_t m_nInButtonsWhichAreToggles; // 0x6b0 // metadata: MNetworkEnable // metadata: MNetworkPriority "1" // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::uint32_t m_nTickBase; // 0x6b0 + // metadata: MNotSaved + std::uint32_t m_nTickBase; // 0x6b8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnPawnChanged" // m_hPawn has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPawn; - char m_hPawn[0x4]; // 0x6b4 + char m_hPawn[0x4]; // 0x6bc // metadata: MNetworkEnable - bool m_bKnownTeamMismatch; // 0x6b8 - uint8_t _pad06b9[0x3]; // 0x6b9 + bool m_bKnownTeamMismatch; // 0x6c0 + uint8_t _pad06c1[0x3]; // 0x6c1 + // metadata: MNotSaved // m_hPredictedPawn has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPredictedPawn; - char m_hPredictedPawn[0x4]; // 0x6bc - CSplitScreenSlot m_nSplitScreenSlot; // 0x6c0 + char m_hPredictedPawn[0x4]; // 0x6c4 + // metadata: MNotSaved + CSplitScreenSlot m_nSplitScreenSlot; // 0x6c8 + // metadata: MNotSaved // m_hSplitOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hSplitOwner; - char m_hSplitOwner[0x4]; // 0x6c4 + char m_hSplitOwner[0x4]; // 0x6cc + // metadata: MNotSaved // m_hSplitScreenPlayers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hSplitScreenPlayers; - char m_hSplitScreenPlayers[0x18]; // 0x6c8 - bool m_bIsHLTV; // 0x6e0 - uint8_t _pad06e1[0x3]; // 0x6e1 + char m_hSplitScreenPlayers[0x18]; // 0x6d0 + bool m_bIsHLTV; // 0x6e8 + uint8_t _pad06e9[0x3]; // 0x6e9 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnConnectionStateChanged" - source2sdk::client::PlayerConnectedState m_iConnected; // 0x6e4 + // metadata: MNotSaved + source2sdk::client::PlayerConnectedState m_iConnected; // 0x6ec // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnPlayerControllerNameChanged" - char m_iszPlayerName[128]; // 0x6e8 - uint8_t _pad0768[0x8]; // 0x768 + // metadata: MNotSaved + char m_iszPlayerName[128]; // 0x6f0 + uint8_t _pad0770[0x8]; // 0x770 // metadata: MNetworkEnable // metadata: MNetworkEncoder "fixed64" // metadata: MNetworkChangeCallback "OnSteamIDChanged" - std::uint64_t m_steamID; // 0x770 - bool m_bIsLocalPlayerController; // 0x778 + // metadata: MNotSaved + std::uint64_t m_steamID; // 0x778 + // metadata: MNotSaved + bool m_bIsLocalPlayerController; // 0x780 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnNoClipEnableChanged" - bool m_bNoClipEnabled; // 0x779 - uint8_t _pad077a[0x2]; // 0x77a + bool m_bNoClipEnabled; // 0x781 + uint8_t _pad0782[0x2]; // 0x782 // metadata: MNetworkEnable - std::uint32_t m_iDesiredFOV; // 0x77c - uint8_t _pad0780[0x68]; + std::uint32_t m_iDesiredFOV; // 0x784 + uint8_t _pad0788[0x68]; // Datamap fields: // bool fakeclient; // 0x7fffffff // bool is_hltv; // 0x7fffffff // const char * playername; // 0x7fffffff // bool reserving; // 0x7fffffff - // void m_pCurrentCommand; // 0x768 + // void m_pCurrentCommand; // 0x770 }; #pragma pack(pop) // Cannot assert offsets of fields in CBasePlayerController because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CBasePlayerController) == 0x7e8); + static_assert(sizeof(source2sdk::client::CBasePlayerController) == 0x7f0); }; }; diff --git a/sdk/include/source2sdk/client/CBasePlayerControllerAPI.hpp b/sdk/include/source2sdk/client/CBasePlayerControllerAPI.hpp index 98e6066a7..c923529c3 100644 --- a/sdk/include/source2sdk/client/CBasePlayerControllerAPI.hpp +++ b/sdk/include/source2sdk/client/CBasePlayerControllerAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CBasePlayerControllerAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CBasePlayerWeaponVData.hpp b/sdk/include/source2sdk/client/CBasePlayerWeaponVData.hpp index 114357b34..46ab4b2c8 100644 --- a/sdk/include/source2sdk/client/CBasePlayerWeaponVData.hpp +++ b/sdk/include/source2sdk/client/CBasePlayerWeaponVData.hpp @@ -70,50 +70,52 @@ namespace source2sdk float m_flMuzzleSmokeTimeout; // 0x3cc // metadata: MPropertyDescription "Barrel smoke decrement rate when not firing" float m_flMuzzleSmokeDecrementRate; // 0x3d0 + bool m_bGenerateMuzzleLight; // 0x3d4 // metadata: MPropertyStartGroup "Behavior" // metadata: MPropertyDescription "Should both primary and secondary attacks be cooled down together (so cooling down primary attack would cooldown both primary + secondary attacks)?" - bool m_bLinkedCooldowns; // 0x3d4 - uint8_t _pad03d5[0x3]; // 0x3d5 + bool m_bLinkedCooldowns; // 0x3d5 + uint8_t _pad03d6[0x2]; // 0x3d6 // m_vecIntrinsicModifiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecIntrinsicModifiers; char m_vecIntrinsicModifiers[0x18]; // 0x3d8 source2sdk::client::ItemFlagTypes_t m_iFlags; // 0x3f0 + uint8_t _pad03f1[0x3]; // 0x3f1 + // metadata: MPropertyDescription "This value used to determine this weapon's importance in autoselection" + std::int32_t m_iWeight; // 0x3f4 + // metadata: MPropertyFriendlyName "Safe To Auto-Switch To" + // metadata: MPropertyDescription "Whether this weapon is safe to automatically switch to (should be false for eg. explosives that can the player may accidentally hurt themselves with)" + bool m_bAutoSwitchTo; // 0x3f8 + // metadata: MPropertyFriendlyName "Safe To Auto-Switch Away From" + bool m_bAutoSwitchFrom; // 0x3f9 // metadata: MPropertyStartGroup "Ammo" // metadata: MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )" // metadata: MPropertyCustomFGDType "string" - source2sdk::client::AmmoIndex_t m_nPrimaryAmmoType; // 0x3f1 + source2sdk::client::AmmoIndex_t m_nPrimaryAmmoType; // 0x3fa // metadata: MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )" // metadata: MPropertyCustomFGDType "string" - source2sdk::client::AmmoIndex_t m_nSecondaryAmmoType; // 0x3f2 - uint8_t _pad03f3[0x1]; // 0x3f3 + source2sdk::client::AmmoIndex_t m_nSecondaryAmmoType; // 0x3fb // metadata: MPropertyFriendlyName "Primary Clip Size" // metadata: MPropertyDescription "How many bullets this gun can fire before it reloads (0 if no clip)" // metadata: MPropertyAttributeRange "0 255" - std::int32_t m_iMaxClip1; // 0x3f4 + std::int32_t m_iMaxClip1; // 0x3fc // metadata: MPropertyFriendlyName "Secondary Clip Size" // metadata: MPropertyDescription "How many secondary bullets this gun can fire before it reloads (0 if no clip)" // metadata: MPropertyAttributeRange "0 255" - std::int32_t m_iMaxClip2; // 0x3f8 + std::int32_t m_iMaxClip2; // 0x400 // metadata: MPropertyDescription "Primary Initial Clip (-1 means use clip size)" // metadata: MPropertyAttributeRange "-1 255" - std::int32_t m_iDefaultClip1; // 0x3fc + std::int32_t m_iDefaultClip1; // 0x404 // metadata: MPropertyDescription "Secondary Initial Clip (-1 means use clip size)" // metadata: MPropertyAttributeRange "-1 255" - std::int32_t m_iDefaultClip2; // 0x400 + std::int32_t m_iDefaultClip2; // 0x408 // metadata: MPropertyDescription "Indicates whether to treat reserve ammo as clips (reloads) instead of raw bullets" - bool m_bReserveAmmoAsClips; // 0x404 + bool m_bReserveAmmoAsClips; // 0x40c // metadata: MPropertyDescription "Regardless of ammo position, we'll always use clip1 as where our bullets come from" - bool m_bTreatAsSingleClip; // 0x405 - uint8_t _pad0406[0x2]; // 0x406 + bool m_bTreatAsSingleClip; // 0x40d + // metadata: MPropertyDescription "Indicates whether to keep any loaded ammo in the weapon on reload" + bool m_bKeepLoadedAmmo; // 0x40e + uint8_t _pad040f[0x1]; // 0x40f // metadata: MPropertyStartGroup "UI" - // metadata: MPropertyDescription "This value used to determine this weapon's importance in autoselection" - std::int32_t m_iWeight; // 0x408 - // metadata: MPropertyFriendlyName "Safe To Auto-Switch To" - // metadata: MPropertyDescription "Whether this weapon is safe to automatically switch to (should be false for eg. explosives that can the player may accidentally hurt themselves with)" - bool m_bAutoSwitchTo; // 0x40c - // metadata: MPropertyFriendlyName "Safe To Auto-Switch Away From" - bool m_bAutoSwitchFrom; // 0x40d - uint8_t _pad040e[0x2]; // 0x40e source2sdk::client::RumbleEffect_t m_iRumbleEffect; // 0x410 float m_flDropSpeed; // 0x414 // metadata: MPropertyFriendlyName "HUD Bucket" @@ -141,20 +143,22 @@ namespace source2sdk static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_nMuzzleSmokeShotThreshold) == 0x3c8); static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_flMuzzleSmokeTimeout) == 0x3cc); static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_flMuzzleSmokeDecrementRate) == 0x3d0); - static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_bLinkedCooldowns) == 0x3d4); + static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_bGenerateMuzzleLight) == 0x3d4); + static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_bLinkedCooldowns) == 0x3d5); static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_vecIntrinsicModifiers) == 0x3d8); static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_iFlags) == 0x3f0); - static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_nPrimaryAmmoType) == 0x3f1); - static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_nSecondaryAmmoType) == 0x3f2); - static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_iMaxClip1) == 0x3f4); - static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_iMaxClip2) == 0x3f8); - static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_iDefaultClip1) == 0x3fc); - static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_iDefaultClip2) == 0x400); - static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_bReserveAmmoAsClips) == 0x404); - static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_bTreatAsSingleClip) == 0x405); - static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_iWeight) == 0x408); - static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_bAutoSwitchTo) == 0x40c); - static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_bAutoSwitchFrom) == 0x40d); + static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_iWeight) == 0x3f4); + static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_bAutoSwitchTo) == 0x3f8); + static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_bAutoSwitchFrom) == 0x3f9); + static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_nPrimaryAmmoType) == 0x3fa); + static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_nSecondaryAmmoType) == 0x3fb); + static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_iMaxClip1) == 0x3fc); + static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_iMaxClip2) == 0x400); + static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_iDefaultClip1) == 0x404); + static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_iDefaultClip2) == 0x408); + static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_bReserveAmmoAsClips) == 0x40c); + static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_bTreatAsSingleClip) == 0x40d); + static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_bKeepLoadedAmmo) == 0x40e); static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_iRumbleEffect) == 0x410); static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_flDropSpeed) == 0x414); static_assert(offsetof(source2sdk::client::CBasePlayerWeaponVData, m_iSlot) == 0x418); diff --git a/sdk/include/source2sdk/client/CBaseProp.hpp b/sdk/include/source2sdk/client/CBaseProp.hpp index 3fa9aea18..7e14b9caf 100644 --- a/sdk/include/source2sdk/client/CBaseProp.hpp +++ b/sdk/include/source2sdk/client/CBaseProp.hpp @@ -23,11 +23,11 @@ namespace source2sdk class CBaseProp : public source2sdk::client::CBaseAnimGraph { public: - bool m_bModelOverrodeBlockLOS; // 0xc98 - uint8_t _pad0c99[0x3]; // 0xc99 - std::int32_t m_iShapeType; // 0xc9c - bool m_bConformToCollisionBounds; // 0xca0 - uint8_t _pad0ca1[0xf]; // 0xca1 + bool m_bModelOverrodeBlockLOS; // 0xca0 + uint8_t _pad0ca1[0x3]; // 0xca1 + std::int32_t m_iShapeType; // 0xca4 + bool m_bConformToCollisionBounds; // 0xca8 + uint8_t _pad0ca9[0x7]; // 0xca9 CTransform m_mPreferredCatchTransform; // 0xcb0 // Datamap fields: diff --git a/sdk/include/source2sdk/client/CBaseTrackedStatsEntity.hpp b/sdk/include/source2sdk/client/CBaseTrackedStatsEntity.hpp index 15556a6ba..30bd131c9 100644 --- a/sdk/include/source2sdk/client/CBaseTrackedStatsEntity.hpp +++ b/sdk/include/source2sdk/client/CBaseTrackedStatsEntity.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MNetworkVarNames "TrackedStatNetworkData_t m_vecTrackedStats" @@ -30,13 +30,13 @@ namespace source2sdk // metadata: MNetworkChangeCallback "OnTrackedStatsChanged" // m_vecTrackedStats has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_UtlVectorEmbeddedNetworkVar m_vecTrackedStats; - char m_vecTrackedStats[0x68]; // 0x5e8 - uint8_t _pad0650[0x8]; + char m_vecTrackedStats[0x68]; // 0x5f0 + uint8_t _pad0658[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseTrackedStatsEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CBaseTrackedStatsEntity) == 0x658); + static_assert(sizeof(source2sdk::client::CBaseTrackedStatsEntity) == 0x660); }; }; diff --git a/sdk/include/source2sdk/client/CBaseTriggerAPI.hpp b/sdk/include/source2sdk/client/CBaseTriggerAPI.hpp index 997074177..2e109e2f7 100644 --- a/sdk/include/source2sdk/client/CBaseTriggerAPI.hpp +++ b/sdk/include/source2sdk/client/CBaseTriggerAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CBaseTriggerAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CBaseTriggerAbilityVData.hpp b/sdk/include/source2sdk/client/CBaseTriggerAbilityVData.hpp index 664e83ef9..68ff37480 100644 --- a/sdk/include/source2sdk/client/CBaseTriggerAbilityVData.hpp +++ b/sdk/include/source2sdk/client/CBaseTriggerAbilityVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1718 + // Size: 0x1840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,16 +29,19 @@ namespace source2sdk // metadata: MPropertyDescription "Which ability to fire a MODIFIER_EVENT_ABILITY_TRIGGER_ACTIVATED event to when this ability is triggered" // m_AbilityToTrigger has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CSubclassName<4> m_AbilityToTrigger; - char m_AbilityToTrigger[0x10]; // 0x1700 + char m_AbilityToTrigger[0x10]; // 0x1820 // metadata: MPropertyDescription "The mimumum amount of time after this ability has become active before the trigger can activate" - float m_flMinCancelTime; // 0x1710 + float m_flMinCancelTime; // 0x1830 // metadata: MPropertyDescription "Which lesson to associate with activating this ability" - source2sdk::client::ECitadelHintFeature m_eHintFeatureToMarkUsedOnTrigger; // 0x1714 + source2sdk::client::ECitadelHintFeature m_eHintFeatureToMarkUsedOnTrigger; // 0x1834 + // metadata: MPropertyDescription "Trigger on deselect?" + bool bTriggerOnDeselect; // 0x1838 + uint8_t _pad1839[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseTriggerAbilityVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CBaseTriggerAbilityVData) == 0x1718); + static_assert(sizeof(source2sdk::client::CBaseTriggerAbilityVData) == 0x1840); }; }; diff --git a/sdk/include/source2sdk/client/CBodyComponent.hpp b/sdk/include/source2sdk/client/CBodyComponent.hpp index 7a09dcaec..9c3216706 100644 --- a/sdk/include/source2sdk/client/CBodyComponent.hpp +++ b/sdk/include/source2sdk/client/CBodyComponent.hpp @@ -31,8 +31,10 @@ namespace source2sdk class CBodyComponent : public source2sdk::entity2::CEntityComponent { public: + // metadata: MNotSaved source2sdk::client::CGameSceneNode* m_pSceneNode; // 0x8 uint8_t _pad0010[0x38]; // 0x10 + // metadata: MNotSaved source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x48 uint8_t _pad0070[0x8]; }; diff --git a/sdk/include/source2sdk/client/CBodyComponentBaseAnimGraph.hpp b/sdk/include/source2sdk/client/CBodyComponentBaseAnimGraph.hpp index ad639f2ab..35db2f681 100644 --- a/sdk/include/source2sdk/client/CBodyComponentBaseAnimGraph.hpp +++ b/sdk/include/source2sdk/client/CBodyComponentBaseAnimGraph.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x1e90 + // Size: 0x2010 // Has VTable // // static metadata: MNetworkVarNames "CBaseAnimGraphController m_animationController" @@ -27,12 +27,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::client::CBaseAnimGraphController m_animationController; // 0x5b0 + source2sdk::client::CBaseAnimGraphController m_animationController; // 0x4d0 + uint8_t _pad2008[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CBodyComponentBaseAnimGraph because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CBodyComponentBaseAnimGraph) == 0x1e90); + static_assert(sizeof(source2sdk::client::CBodyComponentBaseAnimGraph) == 0x2010); }; }; diff --git a/sdk/include/source2sdk/client/CBodyComponentBaseModelEntity.hpp b/sdk/include/source2sdk/client/CBodyComponentBaseModelEntity.hpp index 33529cd56..d280715d2 100644 --- a/sdk/include/source2sdk/client/CBodyComponentBaseModelEntity.hpp +++ b/sdk/include/source2sdk/client/CBodyComponentBaseModelEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x5b0 + // Size: 0x4d0 // Has VTable #pragma pack(push, 1) class CBodyComponentBaseModelEntity : public source2sdk::client::CBodyComponentSkeletonInstance @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CBodyComponentBaseModelEntity) == 0x5b0); + static_assert(sizeof(source2sdk::client::CBodyComponentBaseModelEntity) == 0x4d0); }; }; diff --git a/sdk/include/source2sdk/client/CBodyComponentPoint.hpp b/sdk/include/source2sdk/client/CBodyComponentPoint.hpp index 67ed8fb47..e6055491d 100644 --- a/sdk/include/source2sdk/client/CBodyComponentPoint.hpp +++ b/sdk/include/source2sdk/client/CBodyComponentPoint.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x200 + // Size: 0x1c0 // Has VTable // // static metadata: MNetworkVarNames "CGameSceneNode m_sceneNode" @@ -34,6 +34,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBodyComponentPoint because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CBodyComponentPoint) == 0x200); + static_assert(sizeof(source2sdk::client::CBodyComponentPoint) == 0x1c0); }; }; diff --git a/sdk/include/source2sdk/client/CBodyComponentSkeletonInstance.hpp b/sdk/include/source2sdk/client/CBodyComponentSkeletonInstance.hpp index bf56ac6ad..ebbd2fba4 100644 --- a/sdk/include/source2sdk/client/CBodyComponentSkeletonInstance.hpp +++ b/sdk/include/source2sdk/client/CBodyComponentSkeletonInstance.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x5b0 + // Size: 0x4d0 // Has VTable // // static metadata: MNetworkVarNames "CSkeletonInstance m_skeletonInstance" @@ -34,6 +34,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBodyComponentSkeletonInstance because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CBodyComponentSkeletonInstance) == 0x5b0); + static_assert(sizeof(source2sdk::client::CBodyComponentSkeletonInstance) == 0x4d0); }; }; diff --git a/sdk/include/source2sdk/client/CBotDifficultyDefinition.hpp b/sdk/include/source2sdk/client/CBotDifficultyDefinition.hpp deleted file mode 100644 index e3d800310..000000000 --- a/sdk/include/source2sdk/client/CBotDifficultyDefinition.hpp +++ /dev/null @@ -1,249 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/ECitadelBotDifficulty.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBotDifficultyDefinition - { - public: - // metadata: MPropertyDescription "Difficulty Enum" - source2sdk::client::ECitadelBotDifficulty difficulty; // 0x0 - // metadata: MPropertyDescription "Bots get free gold over time" - float free_gold_per_minute; // 0x4 - // metadata: MPropertyDescription "GPM that scales with game time" - float free_gold_per_minute_scaled; // 0x8 - // metadata: MPropertyDescription "How much time until a takeover bot till spend gold/ap" - float takeover_spend_currency_time; // 0xc - // metadata: MPropertyDescription "Are bots allowed to buy items from anywhere" - bool allow_purchasing_anywhere; // 0x10 - // metadata: MPropertyDescription "Forces bots to avoid human allies" - bool avoid_human_ally; // 0x11 - uint8_t _pad0012[0x2]; // 0x12 - // metadata: MPropertyDescription "Higher values encourage bots to engage players over troopers when a player is within engagement range. 0 means players and troopers are roughly equal" - std::int32_t engage_extra_player_priority; // 0x14 - // metadata: MPropertyDescription "Forces bots to prioritize getting last hits on enemies below this health" - std::int32_t engage_last_hit_threshold; // 0x18 - // metadata: MPropertyDescription "Extra distance bots are willing to engage enemies at to get last hits" - float engage_last_hit_distance; // 0x1c - // metadata: MPropertyDescription "Extra distance bots are willing to engage heroes at" - float engage_hero_distance; // 0x20 - // metadata: MPropertyDescription "Distance bots are willing to engage enemies at" - float engage_distance; // 0x24 - // metadata: MPropertyDescription "Distance bots will engage to the left or right of the target" - float engage_lane_side_dist; // 0x28 - // metadata: MPropertyDescription "Distance bots will engage to the left or right of the target" - float engage_player_side_dist; // 0x2c - // metadata: MPropertyDescription "Distance behind creep wave midpoint where bots will prefer to be" - float safety_distance_behind_ally_creeps; // 0x30 - // metadata: MPropertyDescription "Distance to keep away from enemy bosses. A value of 1.0 is right outside that tower's attack range." - float safety_distance_away_from_tower_range; // 0x34 - // metadata: MPropertyDescription "Bots pick on a time interval" - float choose_lane_on_interval; // 0x38 - // metadata: MPropertyDescription "Duration Bot prioritizes changing lanes vs fighting" - float lane_change_duration; // 0x3c - // metadata: MPropertyDescription "Bots try to balance lanes" - bool choose_balanced_lanes; // 0x40 - uint8_t _pad0041[0x3]; // 0x41 - // metadata: MPropertyDescription "Desired bot miss chance" - float attack_miss_chance; // 0x44 - // metadata: MPropertyDescription "Bots choose a random angle in this range to offset their perfect aim" - float attack_enemies_inaccuracy; // 0x48 - // metadata: MPropertyDescription "When trying to miss " - float attack_enemies_inaccuracy_scale; // 0x4c - // metadata: MPropertyDescription "Distance (m) to make bots even worse accuracy" - float attack_enemies_inaccuracy_distance; // 0x50 - // metadata: MPropertyDescription "Scale the accuracy by this amount at distance" - float attack_enemies_inaccuracy_distance_scale; // 0x54 - // metadata: MPropertyDescription "Scale inaccuracy by this amount when threatened" - float attack_enemies_inaccuracy_threat_scale; // 0x58 - // metadata: MPropertyDescription "Bot reloads when clip is this low" - float reload_pct; // 0x5c - // metadata: MPropertyDescription "Citadel bots will randomly purchase available upgrades every few seconds" - float purchase_random_upgrades; // 0x60 - // metadata: MPropertyDescription "Citadel bots will purchase available upgrades in order every few seconds" - float purchase_upgrades_in_order; // 0x64 - // metadata: MPropertyDescription "Time between bot using ability" - float use_ability_cooldown; // 0x68 - // metadata: MPropertyDescription "Chance to do a melee attack when within range" - float heavy_melee_chance; // 0x6c - // metadata: MPropertyDescription "Chance to do a melee attack when within range while reloading" - float heavy_melee_chance_in_reload; // 0x70 - // metadata: MPropertyDescription "Chance to parry when bot sees a melee attack" - float parry_chance; // 0x74 - // metadata: MPropertyDescription "Penalty to parrying when bot has no LoS" - float parry_no_los_penalty; // 0x78 - // metadata: MPropertyDescription "How much parry chance goes up after each recent melee attack" - float parry_chance_escalation; // 0x7c - // metadata: MPropertyDescription "At what percentage of melee charge does a bot decide to parry, lower values mean the bot will parry earlier" - float parry_melee_charge_detection_pct; // 0x80 - // metadata: MPropertyDescription "How long to remember recent attackers" - float max_attacker_memory; // 0x84 - // metadata: MPropertyDescription "How long to remember recent melee attacks" - float max_melee_attack_memory; // 0x88 - // metadata: MPropertyDescription "Forces bots to attack nearby enemies" - bool jump_sometimes; // 0x8c - // metadata: MPropertyDescription "Forces bots to attack nearby enemies" - bool roll_after_damage; // 0x8d - uint8_t _pad008e[0x2]; // 0x8e - // metadata: MPropertyDescription "How often bots will roll given damage conditions" - float roll_chance; // 0x90 - // metadata: MPropertyDescription "Roll chance amplification when low health" - float roll_chance_lowhealth_scale; // 0x94 - // metadata: MPropertyDescription "Time between roll attempts" - float roll_frequency; // 0x98 - // metadata: MPropertyDescription "Fight the midboss" - bool fight_midboss; // 0x9c - // metadata: MPropertyDescription "Fight for the idol" - bool fight_for_idol; // 0x9d - uint8_t _pad009e[0x2]; // 0x9e - // metadata: MPropertyDescription "How many ticks between the bot performing sensing" - std::int32_t sensing_tick_interval; // 0xa0 - // metadata: MPropertyDescription "Seconds after a bot sees you before it can react" - float visual_reaction_time; // 0xa4 - // metadata: MPropertyDescription "Seconds after a bot sees you before it can react" - float shoot_duration; // 0xa8 - // metadata: MPropertyDescription "Factor from Projectile speed to usable range" - float projectile_range_scale; // 0xac - // metadata: MPropertyDescription "Default Cast Range for abilities that don't specify" - float ability_min_cast_range; // 0xb0 - // metadata: MPropertyDescription "Default Enemy range to use friendly abilities" - float ability_min_cast_range_friendly; // 0xb4 - // metadata: MPropertyDescription "Maximum life for friendly ability to be used (prevents healing when full health)" - float ability_friendly_life_threshold; // 0xb8 - // metadata: MPropertyDescription "Pitch (aiming down) for bots when using a friendly ability" - float ability_friendly_pitch; // 0xbc - // metadata: MPropertyDescription "How much in range before doing an ability (ie not casting on edges)" - float ability_window_size; // 0xc0 - // metadata: MPropertyDescription "Interval in seconds at which to spend AP randomly" - float spend_random_ap; // 0xc4 - // metadata: MPropertyDescription "Bonus regen all the time" - float bonus_regen; // 0xc8 - // metadata: MPropertyDescription "Regen when not seen by enemy players" - float bonus_regen_outofsight; // 0xcc - // metadata: MPropertyDescription "Bonus run speed" - float bonus_run_speed; // 0xd0 - // metadata: MPropertyDescription "Radius for bots to look for better locations to path to" - float safe_spot_target_radius; // 0xd4 - // metadata: MPropertyDescription "Radius for bots to consider whether a position is safe" - float safe_spot_safety_radius; // 0xd8 - // metadata: MPropertyDescription "Distance away from target to search for an attack location" - float enemy_hero_engage_distance; // 0xdc - // metadata: MPropertyDescription "Minimum number of spots to sample looking for good positioning" - std::int32_t safe_spot_samples_min; // 0xe0 - // metadata: MPropertyDescription "Maximum number of spots to sample looking for good positioning" - std::int32_t safe_spot_samples_max; // 0xe4 - // metadata: MPropertyDescription "Try to deny orbs" - std::int32_t attempt_orb_start_time; // 0xe8 - // metadata: MPropertyDescription "Percentage of the time to look for red orbs to shoot" - std::int32_t attempt_deny_orb_pct; // 0xec - // metadata: MPropertyDescription "Percentage of the time to look for gold orbs to shoot" - std::int32_t attempt_secure_orb_pct; // 0xf0 - // metadata: MPropertyDescription "Range(m) to Scan for Orbs" - float attempt_orb_range; // 0xf4 - // metadata: MPropertyDescription "Low Health" - float low_health; // 0xf8 - // metadata: MPropertyDescription "When pushed against tower" - float low_health_pushed; // 0xfc - // metadata: MPropertyDescription "Guide bot talks about neutrals" - bool guide_bot_neutral_info; // 0x100 - uint8_t _pad0101[0x3]; // 0x101 - // metadata: MPropertyDescription "Min time between messages a player bot can send" - float message_interval; // 0x104 - // metadata: MPropertyDescription "How many frames between LOS check refreshes on the Bots?" - std::int32_t los_check_interval; // 0x108 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, difficulty) == 0x0); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, free_gold_per_minute) == 0x4); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, free_gold_per_minute_scaled) == 0x8); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, takeover_spend_currency_time) == 0xc); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, allow_purchasing_anywhere) == 0x10); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, avoid_human_ally) == 0x11); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, engage_extra_player_priority) == 0x14); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, engage_last_hit_threshold) == 0x18); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, engage_last_hit_distance) == 0x1c); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, engage_hero_distance) == 0x20); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, engage_distance) == 0x24); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, engage_lane_side_dist) == 0x28); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, engage_player_side_dist) == 0x2c); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, safety_distance_behind_ally_creeps) == 0x30); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, safety_distance_away_from_tower_range) == 0x34); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, choose_lane_on_interval) == 0x38); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, lane_change_duration) == 0x3c); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, choose_balanced_lanes) == 0x40); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, attack_miss_chance) == 0x44); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, attack_enemies_inaccuracy) == 0x48); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, attack_enemies_inaccuracy_scale) == 0x4c); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, attack_enemies_inaccuracy_distance) == 0x50); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, attack_enemies_inaccuracy_distance_scale) == 0x54); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, attack_enemies_inaccuracy_threat_scale) == 0x58); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, reload_pct) == 0x5c); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, purchase_random_upgrades) == 0x60); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, purchase_upgrades_in_order) == 0x64); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, use_ability_cooldown) == 0x68); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, heavy_melee_chance) == 0x6c); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, heavy_melee_chance_in_reload) == 0x70); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, parry_chance) == 0x74); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, parry_no_los_penalty) == 0x78); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, parry_chance_escalation) == 0x7c); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, parry_melee_charge_detection_pct) == 0x80); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, max_attacker_memory) == 0x84); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, max_melee_attack_memory) == 0x88); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, jump_sometimes) == 0x8c); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, roll_after_damage) == 0x8d); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, roll_chance) == 0x90); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, roll_chance_lowhealth_scale) == 0x94); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, roll_frequency) == 0x98); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, fight_midboss) == 0x9c); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, fight_for_idol) == 0x9d); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, sensing_tick_interval) == 0xa0); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, visual_reaction_time) == 0xa4); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, shoot_duration) == 0xa8); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, projectile_range_scale) == 0xac); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, ability_min_cast_range) == 0xb0); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, ability_min_cast_range_friendly) == 0xb4); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, ability_friendly_life_threshold) == 0xb8); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, ability_friendly_pitch) == 0xbc); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, ability_window_size) == 0xc0); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, spend_random_ap) == 0xc4); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, bonus_regen) == 0xc8); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, bonus_regen_outofsight) == 0xcc); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, bonus_run_speed) == 0xd0); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, safe_spot_target_radius) == 0xd4); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, safe_spot_safety_radius) == 0xd8); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, enemy_hero_engage_distance) == 0xdc); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, safe_spot_samples_min) == 0xe0); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, safe_spot_samples_max) == 0xe4); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, attempt_orb_start_time) == 0xe8); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, attempt_deny_orb_pct) == 0xec); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, attempt_secure_orb_pct) == 0xf0); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, attempt_orb_range) == 0xf4); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, low_health) == 0xf8); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, low_health_pushed) == 0xfc); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, guide_bot_neutral_info) == 0x100); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, message_interval) == 0x104); - static_assert(offsetof(source2sdk::client::CBotDifficultyDefinition, los_check_interval) == 0x108); - - static_assert(sizeof(source2sdk::client::CBotDifficultyDefinition) == 0x10c); - }; -}; diff --git a/sdk/include/source2sdk/client/CBreakableStageHelper.hpp b/sdk/include/source2sdk/client/CBreakableStageHelper.hpp deleted file mode 100644 index e47e31b97..000000000 --- a/sdk/include/source2sdk/client/CBreakableStageHelper.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - #pragma pack(push, 1) - class CBreakableStageHelper - { - public: - uint8_t _pad0000[0x8]; // 0x0 - std::int32_t m_nCurrentStage; // 0x8 - std::int32_t m_nStageCount; // 0xc - uint8_t _pad0010[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CBreakableStageHelper, m_nCurrentStage) == 0x8); - static_assert(offsetof(source2sdk::client::CBreakableStageHelper, m_nStageCount) == 0xc); - - static_assert(sizeof(source2sdk::client::CBreakableStageHelper) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/client/CBuoyancyHelper.hpp b/sdk/include/source2sdk/client/CBuoyancyHelper.hpp index 7d68c94b4..9749fb15c 100644 --- a/sdk/include/source2sdk/client/CBuoyancyHelper.hpp +++ b/sdk/include/source2sdk/client/CBuoyancyHelper.hpp @@ -3,6 +3,13 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +namespace source2sdk +{ + namespace client + { + struct IPhysicsMotionController; + }; +}; // ///////////////////////////////////////////////////////////// // Module: client @@ -22,7 +29,10 @@ namespace source2sdk class CBuoyancyHelper { public: - uint8_t _pad0000[0x18]; // 0x0 + uint8_t _pad0000[0x8]; // 0x0 + // metadata: MPhysPtr + source2sdk::client::IPhysicsMotionController* m_pController; // 0x8 + uint8_t _pad0010[0x8]; // 0x10 CUtlStringToken m_nFluidType; // 0x18 float m_flFluidDensity; // 0x1c float m_flNeutrallyBuoyantGravity; // 0x20 @@ -43,12 +53,10 @@ namespace source2sdk // CUtlVector m_vecWheelDrag; char m_vecWheelDrag[0x18]; // 0x78 uint8_t _pad0090[0x88]; - - // Datamap fields: - // void m_pController; // 0x8 }; #pragma pack(pop) + static_assert(offsetof(source2sdk::client::CBuoyancyHelper, m_pController) == 0x8); static_assert(offsetof(source2sdk::client::CBuoyancyHelper, m_nFluidType) == 0x18); static_assert(offsetof(source2sdk::client::CBuoyancyHelper, m_flFluidDensity) == 0x1c); static_assert(offsetof(source2sdk::client::CBuoyancyHelper, m_flNeutrallyBuoyantGravity) == 0x20); diff --git a/sdk/include/source2sdk/client/CChoreoComponent.hpp b/sdk/include/source2sdk/client/CChoreoComponent.hpp new file mode 100644 index 000000000..a675c2d96 --- /dev/null +++ b/sdk/include/source2sdk/client/CChoreoComponent.hpp @@ -0,0 +1,55 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/SceneEventId_t.hpp" +#include "source2sdk/entity2/CNetworkVarChainer.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +namespace source2sdk +{ + namespace client + { + struct C_BaseModelEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0x78 + // Has VTable + #pragma pack(push, 1) + class CChoreoComponent + { + public: + uint8_t _pad0000[0x8]; // 0x0 + // metadata: MNotSaved + source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x8 + // m_hOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hOwner; + char m_hOwner[0x4]; // 0x30 + uint8_t _pad0034[0x34]; // 0x34 + source2sdk::client::SceneEventId_t m_nNextSceneEventId; // 0x68 + source2sdk::entity2::GameTime_t m_flAllowResponsesEndTime; // 0x6c + uint8_t _pad0070[0x8]; + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::client::CChoreoComponent, __m_pChainEntity) == 0x8); + static_assert(offsetof(source2sdk::client::CChoreoComponent, m_hOwner) == 0x30); + static_assert(offsetof(source2sdk::client::CChoreoComponent, m_nNextSceneEventId) == 0x68); + static_assert(offsetof(source2sdk::client::CChoreoComponent, m_flAllowResponsesEndTime) == 0x6c); + + static_assert(sizeof(source2sdk::client::CChoreoComponent) == 0x78); + }; +}; diff --git a/sdk/include/source2sdk/client/CChoreoInfoTarget.hpp b/sdk/include/source2sdk/client/CChoreoInfoTarget.hpp new file mode 100644 index 000000000..0e346923e --- /dev/null +++ b/sdk/include/source2sdk/client/CChoreoInfoTarget.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_PointEntity.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x5f0 + // Has VTable + #pragma pack(push, 1) + class CChoreoInfoTarget : public source2sdk::client::C_PointEntity + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CChoreoInfoTarget) == 0x5f0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelAbilityBeam_t.hpp b/sdk/include/source2sdk/client/CCitadelAbilityBeam_t.hpp index a9d8b23ac..710e3fa61 100644 --- a/sdk/include/source2sdk/client/CCitadelAbilityBeam_t.hpp +++ b/sdk/include/source2sdk/client/CCitadelAbilityBeam_t.hpp @@ -51,7 +51,7 @@ namespace source2sdk // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" // metadata: MNetworkChangeCallback "OnBeamAimPosChanged" - Vector m_vBeamAimPos; // 0xa0 + VectorWS m_vBeamAimPos; // 0xa0 uint8_t _pad00ac[0x84]; // 0xac bool m_bNeedsBeamReset; // 0x130 uint8_t _pad0131[0x3]; // 0x131 diff --git a/sdk/include/source2sdk/client/CCitadelAbilityChargedBombVData.hpp b/sdk/include/source2sdk/client/CCitadelAbilityChargedBombVData.hpp index 400a03977..7e0e28290 100644 --- a/sdk/include/source2sdk/client/CCitadelAbilityChargedBombVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelAbilityChargedBombVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1808 + // Size: 0x1928 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,21 +30,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_ChargeBombModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ChargeBombModifier; - char m_ChargeBombModifier[0x10]; // 0x1700 + char m_ChargeBombModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1710 + char m_ExplodeParticle[0xe0]; // 0x1830 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x17f0 + CSoundEventName m_strExplodeSound; // 0x1910 // metadata: MPropertyStartGroup "GamePlay" - float m_flChargeForMaxDamage; // 0x1800 - float m_flMinDamagePercent; // 0x1804 + float m_flChargeForMaxDamage; // 0x1920 + float m_flMinDamagePercent; // 0x1924 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelAbilityChargedBombVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelAbilityChargedBombVData) == 0x1808); + static_assert(sizeof(source2sdk::client::CCitadelAbilityChargedBombVData) == 0x1928); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelAbilityDruidAbility01.hpp b/sdk/include/source2sdk/client/CCitadelAbilityDruidAbility01.hpp deleted file mode 100644 index 238449506..000000000 --- a/sdk/include/source2sdk/client/CCitadelAbilityDruidAbility01.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/C_CitadelBaseAbility.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd90 - // Has VTable - #pragma pack(push, 1) - class CCitadelAbilityDruidAbility01 : public source2sdk::client::C_CitadelBaseAbility - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CCitadelAbilityDruidAbility01) == 0xd90); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadelAbilityDruidAbility02.hpp b/sdk/include/source2sdk/client/CCitadelAbilityDruidAbility02.hpp deleted file mode 100644 index 4ecbec4c6..000000000 --- a/sdk/include/source2sdk/client/CCitadelAbilityDruidAbility02.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/C_CitadelBaseAbility.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd90 - // Has VTable - #pragma pack(push, 1) - class CCitadelAbilityDruidAbility02 : public source2sdk::client::C_CitadelBaseAbility - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CCitadelAbilityDruidAbility02) == 0xd90); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadelAbilityDruidBasePlantVData.hpp b/sdk/include/source2sdk/client/CCitadelAbilityDruidBasePlantVData.hpp index 0198a0263..86e285d5b 100644 --- a/sdk/include/source2sdk/client/CCitadelAbilityDruidBasePlantVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelAbilityDruidBasePlantVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadelAbilityDruidBasePlantVData) == 0x1700); + static_assert(sizeof(source2sdk::client::CCitadelAbilityDruidBasePlantVData) == 0x1820); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelAbilityDruidHelicopterSeeds.hpp b/sdk/include/source2sdk/client/CCitadelAbilityDruidHelicopterSeeds.hpp new file mode 100644 index 000000000..fd97139e9 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelAbilityDruidHelicopterSeeds.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd90 + // Has VTable + #pragma pack(push, 1) + class CCitadelAbilityDruidHelicopterSeeds : public source2sdk::client::C_CitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadelAbilityDruidHelicopterSeeds) == 0xd90); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelAbilityDruidHelicopterSeedsVData.hpp b/sdk/include/source2sdk/client/CCitadelAbilityDruidHelicopterSeedsVData.hpp new file mode 100644 index 000000000..c125532cb --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelAbilityDruidHelicopterSeedsVData.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1820 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadelAbilityDruidHelicopterSeedsVData : public source2sdk::client::CitadelAbilityVData + { + public: + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadelAbilityDruidHelicopterSeedsVData) == 0x1820); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelAbilityDruidLeechSeed.hpp b/sdk/include/source2sdk/client/CCitadelAbilityDruidLeechSeed.hpp new file mode 100644 index 000000000..3514735a8 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelAbilityDruidLeechSeed.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd90 + // Has VTable + #pragma pack(push, 1) + class CCitadelAbilityDruidLeechSeed : public source2sdk::client::C_CitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadelAbilityDruidLeechSeed) == 0xd90); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelAbilityDruidLeechSeedVData.hpp b/sdk/include/source2sdk/client/CCitadelAbilityDruidLeechSeedVData.hpp new file mode 100644 index 000000000..486b5af69 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelAbilityDruidLeechSeedVData.hpp @@ -0,0 +1,45 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1910 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadelAbilityDruidLeechSeedVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_LeechModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_LeechModifier; + char m_LeechModifier[0x10]; // 0x1820 + // metadata: MPropertyStartGroup "Visuals" + // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ImpactParticle; + char m_ImpactParticle[0xe0]; // 0x1830 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelAbilityDruidLeechSeedVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadelAbilityDruidLeechSeedVData) == 0x1910); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelAbilityDruidPlantBranchWallVData.hpp b/sdk/include/source2sdk/client/CCitadelAbilityDruidPlantBranchWallVData.hpp index e05117c92..98ad4b7b5 100644 --- a/sdk/include/source2sdk/client/CCitadelAbilityDruidPlantBranchWallVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelAbilityDruidPlantBranchWallVData.hpp @@ -4,6 +4,7 @@ #include #include #include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" // ///////////////////////////////////////////////////////////// // Module: client @@ -17,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1900 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,10 +26,15 @@ namespace source2sdk class CCitadelAbilityDruidPlantBranchWallVData : public source2sdk::client::CitadelAbilityVData { public: + // metadata: MPropertyStartGroup "Visuals" + // m_BranchWallModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BranchWallModel; + char m_BranchWallModel[0xe0]; // 0x1820 }; #pragma pack(pop) + // Cannot assert offsets of fields in CCitadelAbilityDruidPlantBranchWallVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelAbilityDruidPlantBranchWallVData) == 0x1700); + static_assert(sizeof(source2sdk::client::CCitadelAbilityDruidPlantBranchWallVData) == 0x1900); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelAbilityDruidPlantHealingTree.hpp b/sdk/include/source2sdk/client/CCitadelAbilityDruidPlantHealingTree.hpp new file mode 100644 index 000000000..36396a04e --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelAbilityDruidPlantHealingTree.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelAbilityDruidBasePlant.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdd8 + // Has VTable + #pragma pack(push, 1) + class CCitadelAbilityDruidPlantHealingTree : public source2sdk::client::CCitadelAbilityDruidBasePlant + { + public: + uint8_t _pad0d98[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadelAbilityDruidPlantHealingTree) == 0xdd8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelAbilityDruidPlantHealingTreeVData.hpp b/sdk/include/source2sdk/client/CCitadelAbilityDruidPlantHealingTreeVData.hpp new file mode 100644 index 000000000..78a820319 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelAbilityDruidPlantHealingTreeVData.hpp @@ -0,0 +1,58 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1bc0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadelAbilityDruidPlantHealingTreeVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_HealingTreeModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HealingTreeModel; + char m_HealingTreeModel[0xe0]; // 0x1820 + // m_HealingFruitModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HealingFruitModel; + char m_HealingFruitModel[0xe0]; // 0x1900 + // m_FruitGlowParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_FruitGlowParticle; + char m_FruitGlowParticle[0xe0]; // 0x19e0 + // m_FruitPickupParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_FruitPickupParticle; + char m_FruitPickupParticle[0xe0]; // 0x1ac0 + // metadata: MPropertyStartGroup "Modifiers" + // m_HealingAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_HealingAuraModifier; + char m_HealingAuraModifier[0x10]; // 0x1ba0 + // m_HealingFruitModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_HealingFruitModifier; + char m_HealingFruitModifier[0x10]; // 0x1bb0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelAbilityDruidPlantHealingTreeVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadelAbilityDruidPlantHealingTreeVData) == 0x1bc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelAbilityDruidPlantInvisBush.hpp b/sdk/include/source2sdk/client/CCitadelAbilityDruidPlantInvisBush.hpp new file mode 100644 index 000000000..435182572 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelAbilityDruidPlantInvisBush.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelAbilityDruidBasePlant.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdd8 + // Has VTable + #pragma pack(push, 1) + class CCitadelAbilityDruidPlantInvisBush : public source2sdk::client::CCitadelAbilityDruidBasePlant + { + public: + uint8_t _pad0d98[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadelAbilityDruidPlantInvisBush) == 0xdd8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelAbilityDruidPlantInvisBushVData.hpp b/sdk/include/source2sdk/client/CCitadelAbilityDruidPlantInvisBushVData.hpp new file mode 100644 index 000000000..c39618321 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelAbilityDruidPlantInvisBushVData.hpp @@ -0,0 +1,45 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1910 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadelAbilityDruidPlantInvisBushVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_InvisBushModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_InvisBushModel; + char m_InvisBushModel[0xe0]; // 0x1820 + // metadata: MPropertyStartGroup "Modifiers" + // m_InvisAreaModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_InvisAreaModifier; + char m_InvisAreaModifier[0x10]; // 0x1900 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelAbilityDruidPlantInvisBushVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadelAbilityDruidPlantInvisBushVData) == 0x1910); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelAbilityDruidPlantObscuringBush.hpp b/sdk/include/source2sdk/client/CCitadelAbilityDruidPlantObscuringBush.hpp deleted file mode 100644 index 65e9211a9..000000000 --- a/sdk/include/source2sdk/client/CCitadelAbilityDruidPlantObscuringBush.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CCitadelAbilityDruidBasePlant.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd98 - // Has VTable - #pragma pack(push, 1) - class CCitadelAbilityDruidPlantObscuringBush : public source2sdk::client::CCitadelAbilityDruidBasePlant - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CCitadelAbilityDruidPlantObscuringBush) == 0xd98); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadelAbilityDruidPlantObscuringBushVData.hpp b/sdk/include/source2sdk/client/CCitadelAbilityDruidPlantObscuringBushVData.hpp deleted file mode 100644 index 0e3889dcd..000000000 --- a/sdk/include/source2sdk/client/CCitadelAbilityDruidPlantObscuringBushVData.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CitadelAbilityVData.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1700 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CCitadelAbilityDruidPlantObscuringBushVData : public source2sdk::client::CitadelAbilityVData - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CCitadelAbilityDruidPlantObscuringBushVData) == 0x1700); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadelAbilityDruidPlantSomething.hpp b/sdk/include/source2sdk/client/CCitadelAbilityDruidPlantSomething.hpp new file mode 100644 index 000000000..92191832d --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelAbilityDruidPlantSomething.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelAbilityDruidBasePlant.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd98 + // Has VTable + #pragma pack(push, 1) + class CCitadelAbilityDruidPlantSomething : public source2sdk::client::CCitadelAbilityDruidBasePlant + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadelAbilityDruidPlantSomething) == 0xd98); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelAbilityDruidPlantSomethingVData.hpp b/sdk/include/source2sdk/client/CCitadelAbilityDruidPlantSomethingVData.hpp new file mode 100644 index 000000000..9b654bd6b --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelAbilityDruidPlantSomethingVData.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1820 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadelAbilityDruidPlantSomethingVData : public source2sdk::client::CitadelAbilityVData + { + public: + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadelAbilityDruidPlantSomethingVData) == 0x1820); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelAbilityDruidSprout.hpp b/sdk/include/source2sdk/client/CCitadelAbilityDruidSprout.hpp index 0ca4ea5bd..92be8d97d 100644 --- a/sdk/include/source2sdk/client/CCitadelAbilityDruidSprout.hpp +++ b/sdk/include/source2sdk/client/CCitadelAbilityDruidSprout.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd98 + // Size: 0xda0 // Has VTable #pragma pack(push, 1) class CCitadelAbilityDruidSprout : public source2sdk::client::C_CitadelBaseAbility { public: - uint8_t _pad0d90[0x8]; + uint8_t _pad0d90[0x10]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadelAbilityDruidSprout) == 0xd98); + static_assert(sizeof(source2sdk::client::CCitadelAbilityDruidSprout) == 0xda0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelAbilityFlyingStrikeVData.hpp b/sdk/include/source2sdk/client/CCitadelAbilityFlyingStrikeVData.hpp index 3d2e3843e..df0c8c959 100644 --- a/sdk/include/source2sdk/client/CCitadelAbilityFlyingStrikeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelAbilityFlyingStrikeVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d98 + // Size: 0x1eb8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,66 +29,66 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "+Cast Properties" - float m_flJumpFallSpeedMax; // 0x1708 - float m_flJumpAirDrag; // 0x170c - float m_flJumpAirSpeedMax; // 0x1710 + float m_flJumpFallSpeedMax; // 0x1828 + float m_flJumpAirDrag; // 0x182c + float m_flJumpAirSpeedMax; // 0x1830 // metadata: MPropertyStartGroup "+Flying to Target Properties" // metadata: MPropertyDescription "When cancelling flying strike while flying, how much extra vertical speed to add" - float m_flOnCancelVerticalSpeedBonus; // 0x1714 - float m_flFlyingCloseEnoughToTarget; // 0x1718 - uint8_t _pad171c[0x4]; // 0x171c - CPiecewiseCurve m_curveSpeedScale; // 0x1720 + float m_flOnCancelVerticalSpeedBonus; // 0x1834 + float m_flFlyingCloseEnoughToTarget; // 0x1838 + uint8_t _pad183c[0x4]; // 0x183c + CPiecewiseCurve m_curveSpeedScale; // 0x1840 // metadata: MPropertyStartGroup "+Attack Properties" - float m_flAnimToStrikePointTime; // 0x1760 - float m_flAnimToStrikeArrivalBias; // 0x1764 + float m_flAnimToStrikePointTime; // 0x1880 + float m_flAnimToStrikeArrivalBias; // 0x1884 // metadata: MPropertyStartGroup "+Grapple Properties" - float m_flGrappleShotFloatTime; // 0x1768 - float m_flGrappleShotDelayToFlyOnHit; // 0x176c - float m_flGrappleSpeed; // 0x1770 - uint8_t _pad1774[0x4]; // 0x1774 + float m_flGrappleShotFloatTime; // 0x1888 + float m_flGrappleShotDelayToFlyOnHit; // 0x188c + float m_flGrappleSpeed; // 0x1890 + uint8_t _pad1894[0x4]; // 0x1894 // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x1778 + char m_SlowModifier[0x10]; // 0x1898 // m_GrappleTargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GrappleTargetModifier; - char m_GrappleTargetModifier[0x10]; // 0x1788 + char m_GrappleTargetModifier[0x10]; // 0x18a8 // m_WeaponBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_WeaponBuffModifier; - char m_WeaponBuffModifier[0x10]; // 0x1798 + char m_WeaponBuffModifier[0x10]; // 0x18b8 // metadata: MPropertyStartGroup "Visuals" // m_LeapParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LeapParticle; - char m_LeapParticle[0xe0]; // 0x17a8 + char m_LeapParticle[0xe0]; // 0x18c8 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1888 + char m_ImpactParticle[0xe0]; // 0x19a8 // m_SlashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SlashParticle; - char m_SlashParticle[0xe0]; // 0x1968 + char m_SlashParticle[0xe0]; // 0x1a88 // m_BulletGrappleTracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BulletGrappleTracerParticle; - char m_BulletGrappleTracerParticle[0xe0]; // 0x1a48 + char m_BulletGrappleTracerParticle[0xe0]; // 0x1b68 // m_EnemyGrappleParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EnemyGrappleParticle; - char m_EnemyGrappleParticle[0xe0]; // 0x1b28 + char m_EnemyGrappleParticle[0xe0]; // 0x1c48 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDamageTarget; // 0x1c08 - CSoundEventName m_strStartFlyingToTarget; // 0x1c18 - CSoundEventName m_strStartAttack; // 0x1c28 - CSoundEventName m_strGrappleHitTarget; // 0x1c38 - CSoundEventName m_strGrappleHitWorld; // 0x1c48 - CSoundEventName m_strGrappleHitNothing; // 0x1c58 - CSoundEventName m_strGrappleLoop; // 0x1c68 - CSoundEventName m_strFlyingLoop; // 0x1c78 + CSoundEventName m_strDamageTarget; // 0x1d28 + CSoundEventName m_strStartFlyingToTarget; // 0x1d38 + CSoundEventName m_strStartAttack; // 0x1d48 + CSoundEventName m_strGrappleHitTarget; // 0x1d58 + CSoundEventName m_strGrappleHitWorld; // 0x1d68 + CSoundEventName m_strGrappleHitNothing; // 0x1d78 + CSoundEventName m_strGrappleLoop; // 0x1d88 + CSoundEventName m_strFlyingLoop; // 0x1d98 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceFlying; // 0x1c88 - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceAttacking; // 0x1d10 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceFlying; // 0x1da8 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceAttacking; // 0x1e30 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelAbilityFlyingStrikeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelAbilityFlyingStrikeVData) == 0x1d98); + static_assert(sizeof(source2sdk::client::CCitadelAbilityFlyingStrikeVData) == 0x1eb8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelAbilityHealingSlashVData.hpp b/sdk/include/source2sdk/client/CCitadelAbilityHealingSlashVData.hpp index 0a0abfab8..2c8335e86 100644 --- a/sdk/include/source2sdk/client/CCitadelAbilityHealingSlashVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelAbilityHealingSlashVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ac0 + // Size: 0x1be0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,33 +28,33 @@ namespace source2sdk class CCitadelAbilityHealingSlashVData : public source2sdk::client::CCitadelYamatoBaseVData { public: - float m_flEffectSize; // 0x1708 - float m_flMaxAttackAngle; // 0x170c - source2sdk::client::CRemapFloat m_remapAngleToTime; // 0x1710 + float m_flEffectSize; // 0x1828 + float m_flMaxAttackAngle; // 0x182c + source2sdk::client::CRemapFloat m_remapAngleToTime; // 0x1830 // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1720 + char m_DebuffModifier[0x10]; // 0x1840 // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1730 + char m_ImpactParticle[0xe0]; // 0x1850 // m_HealingSlashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HealingSlashParticle; - char m_HealingSlashParticle[0xe0]; // 0x1810 + char m_HealingSlashParticle[0xe0]; // 0x1930 // m_HealingSlashSwordGlow has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HealingSlashSwordGlow; - char m_HealingSlashSwordGlow[0xe0]; // 0x18f0 + char m_HealingSlashSwordGlow[0xe0]; // 0x1a10 // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x19d0 + char m_CastParticle[0xe0]; // 0x1af0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDamageTarget; // 0x1ab0 + CSoundEventName m_strDamageTarget; // 0x1bd0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelAbilityHealingSlashVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelAbilityHealingSlashVData) == 0x1ac0); + static_assert(sizeof(source2sdk::client::CCitadelAbilityHealingSlashVData) == 0x1be0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelAbilityIncendiaryProjectileVData.hpp b/sdk/include/source2sdk/client/CCitadelAbilityIncendiaryProjectileVData.hpp index b3773af5a..af76e061f 100644 --- a/sdk/include/source2sdk/client/CCitadelAbilityIncendiaryProjectileVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelAbilityIncendiaryProjectileVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1720 + // Size: 0x1840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1700 + char m_DebuffModifier[0x10]; // 0x1820 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x1710 + char m_SlowModifier[0x10]; // 0x1830 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelAbilityIncendiaryProjectileVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelAbilityIncendiaryProjectileVData) == 0x1720); + static_assert(sizeof(source2sdk::client::CCitadelAbilityIncendiaryProjectileVData) == 0x1840); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelAbilityTangoTetherVData.hpp b/sdk/include/source2sdk/client/CCitadelAbilityTangoTetherVData.hpp index 036fc38e1..b46f1177b 100644 --- a/sdk/include/source2sdk/client/CCitadelAbilityTangoTetherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelAbilityTangoTetherVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1920 + // Size: 0x1a40 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,27 +30,27 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_TetherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TetherModifier; - char m_TetherModifier[0x10]; // 0x1700 + char m_TetherModifier[0x10]; // 0x1820 // m_GrappleTargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GrappleTargetModifier; - char m_GrappleTargetModifier[0x10]; // 0x1710 + char m_GrappleTargetModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Visuals" // m_BulletGrappleTracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BulletGrappleTracerParticle; - char m_BulletGrappleTracerParticle[0xe0]; // 0x1720 + char m_BulletGrappleTracerParticle[0xe0]; // 0x1840 // m_EnemyGrappleParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EnemyGrappleParticle; - char m_EnemyGrappleParticle[0xe0]; // 0x1800 + char m_EnemyGrappleParticle[0xe0]; // 0x1920 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDamageTarget; // 0x18e0 - CSoundEventName m_strGrappleHitTarget; // 0x18f0 - CSoundEventName m_strGrappleHitWorld; // 0x1900 - CSoundEventName m_strGrappleHitNothing; // 0x1910 + CSoundEventName m_strDamageTarget; // 0x1a00 + CSoundEventName m_strGrappleHitTarget; // 0x1a10 + CSoundEventName m_strGrappleHitWorld; // 0x1a20 + CSoundEventName m_strGrappleHitNothing; // 0x1a30 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelAbilityTangoTetherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelAbilityTangoTetherVData) == 0x1920); + static_assert(sizeof(source2sdk::client::CCitadelAbilityTangoTetherVData) == 0x1a40); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelAnimatingModelEntity.hpp b/sdk/include/source2sdk/client/CCitadelAnimatingModelEntity.hpp index 1bd891515..8392260b0 100644 --- a/sdk/include/source2sdk/client/CCitadelAnimatingModelEntity.hpp +++ b/sdk/include/source2sdk/client/CCitadelAnimatingModelEntity.hpp @@ -17,20 +17,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xca8 // Has VTable // + // static metadata: MNetworkIncludeByName "m_vecViewOffset" // static metadata: MNetworkIncludeByName "m_iHealth" // static metadata: MNetworkIncludeByName "m_iMaxHealth" #pragma pack(push, 1) class CCitadelAnimatingModelEntity : public source2sdk::client::CBaseAnimGraph { public: - uint8_t _pad0c98[0x8]; + uint8_t _pad0ca0[0x8]; }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadelAnimatingModelEntity) == 0xca0); + static_assert(sizeof(source2sdk::client::CCitadelAnimatingModelEntity) == 0xca8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelBaseAbilityGraphController.hpp b/sdk/include/source2sdk/client/CCitadelBaseAbilityGraphController.hpp deleted file mode 100644 index 9c50f9e63..000000000 --- a/sdk/include/source2sdk/client/CCitadelBaseAbilityGraphController.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CBaseAnimGraphAnimGraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x368 - // Has VTable - #pragma pack(push, 1) - class CCitadelBaseAbilityGraphController : public source2sdk::client::CBaseAnimGraphAnimGraphController - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CCitadelBaseAbilityGraphController) == 0x368); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadelBaseMusicOBB.hpp b/sdk/include/source2sdk/client/CCitadelBaseMusicOBB.hpp new file mode 100644 index 000000000..77569db89 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelBaseMusicOBB.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelSoundStackFieldOBB.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x6e8 + // Has VTable + #pragma pack(push, 1) + class CCitadelBaseMusicOBB : public source2sdk::client::CCitadelSoundStackFieldOBB + { + public: + // Datamap fields: + // Vector m_vMins; // 0x6b0 + // Vector m_vMaxs; // 0x6bc + // uint32_t m_nMaxDistance; // 0x6c8 + // CUtlString m_nStackName; // 0x6d0 + // CUtlString m_nOperatorName; // 0x6d8 + // CUtlString m_nOperatorFieldName; // 0x6e0 + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadelBaseMusicOBB) == 0x6e8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelBulletRedirectVolume.hpp b/sdk/include/source2sdk/client/CCitadelBulletRedirectVolume.hpp index d3b225193..2771972a9 100644 --- a/sdk/include/source2sdk/client/CCitadelBulletRedirectVolume.hpp +++ b/sdk/include/source2sdk/client/CCitadelBulletRedirectVolume.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d0 + // Size: 0x9a0 // Has VTable #pragma pack(push, 1) class CCitadelBulletRedirectVolume : public source2sdk::client::C_BaseModelEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadelBulletRedirectVolume) == 0x9d0); + static_assert(sizeof(source2sdk::client::CCitadelBulletRedirectVolume) == 0x9a0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelBulletTimeWarp.hpp b/sdk/include/source2sdk/client/CCitadelBulletTimeWarp.hpp index 3fbb6961e..2f96bc910 100644 --- a/sdk/include/source2sdk/client/CCitadelBulletTimeWarp.hpp +++ b/sdk/include/source2sdk/client/CCitadelBulletTimeWarp.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9f8 + // Size: 0x9c8 // Has VTable // // static metadata: MNetworkVarNames "float m_flBulletTimeScale" @@ -30,19 +30,19 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flBulletTimeScale; // 0x9d0 + float m_flBulletTimeScale; // 0x9a0 // metadata: MNetworkEnable - float m_flProjectileTimeScale; // 0x9d4 + float m_flProjectileTimeScale; // 0x9a4 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flExpireTime; // 0x9d8 + source2sdk::entity2::GameTime_t m_flExpireTime; // 0x9a8 // metadata: MNetworkEnable - float m_flStopDuration; // 0x9dc - uint8_t _pad09e0[0x18]; + float m_flStopDuration; // 0x9ac + uint8_t _pad09b0[0x18]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelBulletTimeWarp because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelBulletTimeWarp) == 0x9f8); + static_assert(sizeof(source2sdk::client::CCitadelBulletTimeWarp) == 0x9c8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelCatapultTrigger.hpp b/sdk/include/source2sdk/client/CCitadelCatapultTrigger.hpp index e95acf6f6..61d67e436 100644 --- a/sdk/include/source2sdk/client/CCitadelCatapultTrigger.hpp +++ b/sdk/include/source2sdk/client/CCitadelCatapultTrigger.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb30 + // Size: 0xa90 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vLaunchTarget" @@ -26,18 +26,18 @@ namespace source2sdk class CCitadelCatapultTrigger : public source2sdk::client::C_BaseTrigger { public: - uint8_t _pad0b10[0x4]; // 0xb10 + uint8_t _pad0a70[0x4]; // 0xa70 // metadata: MNetworkEnable - Vector m_vLaunchTarget; // 0xb14 + Vector m_vLaunchTarget; // 0xa74 // metadata: MNetworkEnable - float m_flLaunchSpeed; // 0xb20 - uint8_t _pad0b24[0x4]; // 0xb24 - CUtlSymbolLarge m_nameTarget; // 0xb28 + float m_flLaunchSpeed; // 0xa80 + uint8_t _pad0a84[0x4]; // 0xa84 + CUtlSymbolLarge m_nameTarget; // 0xa88 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelCatapultTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelCatapultTrigger) == 0xb30); + static_assert(sizeof(source2sdk::client::CCitadelCatapultTrigger) == 0xa90); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelControlPointTrigger.hpp b/sdk/include/source2sdk/client/CCitadelControlPointTrigger.hpp index 25d283a4a..3028dc687 100644 --- a/sdk/include/source2sdk/client/CCitadelControlPointTrigger.hpp +++ b/sdk/include/source2sdk/client/CCitadelControlPointTrigger.hpp @@ -26,7 +26,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb68 + // Size: 0xac8 // Has VTable // // static metadata: MNetworkVarNames "float m_flInitialRadius" @@ -42,36 +42,45 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flInitialRadius; // 0xb10 + float m_flInitialRadius; // 0xa70 // metadata: MNetworkEnable - float m_flEndRadius; // 0xb14 + float m_flEndRadius; // 0xa74 // metadata: MNetworkEnable - float m_flProgress; // 0xb18 + // metadata: MNotSaved + float m_flProgress; // 0xa78 // metadata: MNetworkEnable - float m_flCaptureTime; // 0xb1c + float m_flCaptureTime; // 0xa7c // metadata: MNetworkEnable + // metadata: MNotSaved // m_hUnlockPrereq has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hUnlockPrereq; - char m_hUnlockPrereq[0x4]; // 0xb20 + char m_hUnlockPrereq[0x4]; // 0xa80 // metadata: MNetworkEnable - bool m_bAvailable; // 0xb24 + // metadata: MNotSaved + bool m_bAvailable; // 0xa84 // metadata: MNetworkEnable - bool m_bIsBeingCaptured; // 0xb25 + // metadata: MNotSaved + bool m_bIsBeingCaptured; // 0xa85 // metadata: MNetworkEnable - bool m_bIsBeingBlocked; // 0xb26 - uint8_t _pad0b27[0x9]; // 0xb27 - source2sdk::entity2::GameTime_t m_flLastTouchedTime; // 0xb30 - Vector m_vecBeamTarget; // 0xb34 - Vector m_vecBeamStart; // 0xb40 - source2sdk::client::ParticleIndex_t m_nFXProgressBeam; // 0xb4c - CUtlSymbolLarge m_strUnlockPrereq; // 0xb50 - CUtlSymbolLarge m_strBeamStart; // 0xb58 - CUtlSymbolLarge m_strBeamTarget; // 0xb60 + // metadata: MNotSaved + bool m_bIsBeingBlocked; // 0xa86 + uint8_t _pad0a87[0x9]; // 0xa87 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flLastTouchedTime; // 0xa90 + // metadata: MNotSaved + Vector m_vecBeamTarget; // 0xa94 + // metadata: MNotSaved + Vector m_vecBeamStart; // 0xaa0 + // metadata: MNotSaved + source2sdk::client::ParticleIndex_t m_nFXProgressBeam; // 0xaac + CUtlSymbolLarge m_strUnlockPrereq; // 0xab0 + CUtlSymbolLarge m_strBeamStart; // 0xab8 + CUtlSymbolLarge m_strBeamTarget; // 0xac0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelControlPointTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelControlPointTrigger) == 0xb68); + static_assert(sizeof(source2sdk::client::CCitadelControlPointTrigger) == 0xac8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelDruidInvisAura.hpp b/sdk/include/source2sdk/client/CCitadelDruidInvisAura.hpp new file mode 100644 index 000000000..5f36b223d --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelDruidInvisAura.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierAura.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x110 + // Has VTable + #pragma pack(push, 1) + class CCitadelDruidInvisAura : public source2sdk::client::CCitadelModifierAura + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadelDruidInvisAura) == 0x110); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelDruidInvisAuraVData.hpp b/sdk/include/source2sdk/client/CCitadelDruidInvisAuraVData.hpp new file mode 100644 index 000000000..5f6a641ec --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelDruidInvisAuraVData.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierAuraVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x790 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadelDruidInvisAuraVData : public source2sdk::client::CCitadelModifierAuraVData + { + public: + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadelDruidInvisAuraVData) == 0x790); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelFamiliarClonePlayerPawn.hpp b/sdk/include/source2sdk/client/CCitadelFamiliarClonePlayerPawn.hpp new file mode 100644 index 000000000..3b2068319 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelFamiliarClonePlayerPawn.hpp @@ -0,0 +1,50 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelPlayerPawn.hpp" +namespace source2sdk +{ + namespace client + { + struct C_BaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1958 + // Has VTable + // + // static metadata: MNetworkVarTypeOverride "CCitadelFamiliarClone_MovementServices m_pMovementServices" + // static metadata: MNetworkIncludeByName "m_pMovementServices" + #pragma pack(push, 1) + class CCitadelFamiliarClonePlayerPawn : public source2sdk::client::C_CitadelPlayerPawn + { + public: + // m_hFamiliar has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hFamiliar; + char m_hFamiliar[0x4]; // 0x1950 + uint8_t _pad1954[0x4]; + + // Datamap fields: + // CCitadelFamiliarClone_MovementServices m_pMovementServices; // 0xf20 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelFamiliarClonePlayerPawn because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadelFamiliarClonePlayerPawn) == 0x1958); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelFamiliarClone_MovementServices.hpp b/sdk/include/source2sdk/client/CCitadelFamiliarClone_MovementServices.hpp new file mode 100644 index 000000000..f5e105129 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelFamiliarClone_MovementServices.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelPlayer_MovementServices.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x2e0 + // Has VTable + #pragma pack(push, 1) + class CCitadelFamiliarClone_MovementServices : public source2sdk::client::CCitadelPlayer_MovementServices + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadelFamiliarClone_MovementServices) == 0x2e0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelHeroLoader.hpp b/sdk/include/source2sdk/client/CCitadelHeroLoader.hpp index 17389ecbc..ed90f37f0 100644 --- a/sdk/include/source2sdk/client/CCitadelHeroLoader.hpp +++ b/sdk/include/source2sdk/client/CCitadelHeroLoader.hpp @@ -24,22 +24,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f8 + // Size: 0x600 // Has VTable #pragma pack(push, 1) class CCitadelHeroLoader : public source2sdk::client::C_BaseEntity { public: - CUtlSymbolLarge m_hero; // 0x5e8 - std::int32_t m_nLoadSeq; // 0x5f0 + CUtlSymbolLarge m_hero; // 0x5f0 + std::int32_t m_nLoadSeq; // 0x5f8 // m_hOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOwner; - char m_hOwner[0x4]; // 0x5f4 + char m_hOwner[0x4]; // 0x5fc }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelHeroLoader because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelHeroLoader) == 0x5f8); + static_assert(sizeof(source2sdk::client::CCitadelHeroLoader) == 0x600); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelHeroModelGameData_t.hpp b/sdk/include/source2sdk/client/CCitadelHeroModelGameData_t.hpp deleted file mode 100644 index ef2680876..000000000 --- a/sdk/include/source2sdk/client/CCitadelHeroModelGameData_t.hpp +++ /dev/null @@ -1,65 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/AmbientParticleSettings_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCNmGraphDefinition.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIAnimGraphModelBinding.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x2d0 - // - // static metadata: MModelGameData - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CCitadelHeroModelGameData_t - { - public: - // m_UIAnimGraph has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_UIAnimGraph; - char m_UIAnimGraph[0x8]; // 0x0 - // m_UIShopAnimGraph has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_UIShopAnimGraph; - char m_UIShopAnimGraph[0x8]; // 0x8 - // m_hAmbientParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_hAmbientParticle; - char m_hAmbientParticle[0xe0]; // 0x10 - // m_vecAmbientParticleSettings has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecAmbientParticleSettings; - char m_vecAmbientParticleSettings[0x18]; // 0xf0 - // m_sAG2HeroPawnAnimGraph has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_sAG2HeroPawnAnimGraph; - char m_sAG2HeroPawnAnimGraph[0xe0]; // 0x108 - // m_sAG2UIAnimGraph has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_sAG2UIAnimGraph; - char m_sAG2UIAnimGraph[0xe0]; // 0x1e8 - float m_flTurnThreshold; // 0x2c8 - float m_flTurnDuration; // 0x2cc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CCitadelHeroModelGameData_t, m_UIAnimGraph) == 0x0); - static_assert(offsetof(source2sdk::client::CCitadelHeroModelGameData_t, m_UIShopAnimGraph) == 0x8); - static_assert(offsetof(source2sdk::client::CCitadelHeroModelGameData_t, m_hAmbientParticle) == 0x10); - static_assert(offsetof(source2sdk::client::CCitadelHeroModelGameData_t, m_vecAmbientParticleSettings) == 0xf0); - static_assert(offsetof(source2sdk::client::CCitadelHeroModelGameData_t, m_sAG2HeroPawnAnimGraph) == 0x108); - static_assert(offsetof(source2sdk::client::CCitadelHeroModelGameData_t, m_sAG2UIAnimGraph) == 0x1e8); - static_assert(offsetof(source2sdk::client::CCitadelHeroModelGameData_t, m_flTurnThreshold) == 0x2c8); - static_assert(offsetof(source2sdk::client::CCitadelHeroModelGameData_t, m_flTurnDuration) == 0x2cc); - - static_assert(sizeof(source2sdk::client::CCitadelHeroModelGameData_t) == 0x2d0); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadelHideoutInteractableProp.hpp b/sdk/include/source2sdk/client/CCitadelHideoutInteractableProp.hpp index f0fdcb42e..bdb338118 100644 --- a/sdk/include/source2sdk/client/CCitadelHideoutInteractableProp.hpp +++ b/sdk/include/source2sdk/client/CCitadelHideoutInteractableProp.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x10a0 + // Size: 0xfd0 // Has VTable // // static metadata: MNetworkVarNames "CUtlString m_strInteractLocString" @@ -33,31 +33,31 @@ namespace source2sdk class CCitadelHideoutInteractableProp : public source2sdk::client::C_DynamicProp { public: - uint8_t _pad0f60[0x8]; // 0xf60 - source2sdk::entity2::CEntityIOOutput m_OnStartTouch; // 0xf68 - source2sdk::entity2::CEntityIOOutput m_OnStartTouchAll; // 0xf90 - source2sdk::entity2::CEntityIOOutput m_OnEndTouch; // 0xfb8 - source2sdk::entity2::CEntityIOOutput m_OnEndTouchAll; // 0xfe0 - source2sdk::entity2::CEntityIOOutput m_OnInteracted; // 0x1008 + uint8_t _pad0ee0[0x8]; // 0xee0 + source2sdk::entity2::CEntityIOOutput m_OnStartTouch; // 0xee8 + source2sdk::entity2::CEntityIOOutput m_OnStartTouchAll; // 0xf00 + source2sdk::entity2::CEntityIOOutput m_OnEndTouch; // 0xf18 + source2sdk::entity2::CEntityIOOutput m_OnEndTouchAll; // 0xf30 + source2sdk::entity2::CEntityIOOutput m_OnInteracted; // 0xf48 // metadata: MNetworkEnable - CUtlString m_strInteractLocString; // 0x1030 + CUtlString m_strInteractLocString; // 0xf60 // metadata: MNetworkEnable - source2sdk::client::EHideoutButtonInteractStyle m_eInteractStyle; // 0x1038 + source2sdk::client::EHideoutButtonInteractStyle m_eInteractStyle; // 0xf68 // metadata: MNetworkEnable - source2sdk::client::EHideoutButtonAction m_eHideoutAction; // 0x103c + source2sdk::client::EHideoutButtonAction m_eHideoutAction; // 0xf6c // metadata: MNetworkEnable - float m_flInteractDistance; // 0x1040 - uint8_t _pad1044[0x4]; // 0x1044 + float m_flInteractDistance; // 0xf70 + uint8_t _pad0f74[0x4]; // 0xf74 // metadata: MNetworkEnable - CUtlString m_strWorldPanelEntity; // 0x1048 + CUtlString m_strWorldPanelEntity; // 0xf78 // metadata: MNetworkEnable - CUtlString m_strOpacityCurveString; // 0x1050 - uint8_t _pad1058[0x48]; + CUtlString m_strOpacityCurveString; // 0xf80 + uint8_t _pad0f88[0x48]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelHideoutInteractableProp because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelHideoutInteractableProp) == 0x10a0); + static_assert(sizeof(source2sdk::client::CCitadelHideoutInteractableProp) == 0xfd0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelHideoutInteractableTrigger.hpp b/sdk/include/source2sdk/client/CCitadelHideoutInteractableTrigger.hpp index 392f6b5ce..36c9bccd5 100644 --- a/sdk/include/source2sdk/client/CCitadelHideoutInteractableTrigger.hpp +++ b/sdk/include/source2sdk/client/CCitadelHideoutInteractableTrigger.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb50 + // Size: 0xaa0 // Has VTable // // static metadata: MNetworkVarNames "CUtlString m_strInteractLocString" @@ -28,18 +28,18 @@ namespace source2sdk class CCitadelHideoutInteractableTrigger : public source2sdk::client::C_BaseTrigger { public: - uint8_t _pad0b10[0x8]; // 0xb10 - source2sdk::entity2::CEntityIOOutput m_OnInteracted; // 0xb18 + uint8_t _pad0a70[0x8]; // 0xa70 + source2sdk::entity2::CEntityIOOutput m_OnInteracted; // 0xa78 // metadata: MNetworkEnable - CUtlString m_strInteractLocString; // 0xb40 + CUtlString m_strInteractLocString; // 0xa90 // metadata: MNetworkEnable - source2sdk::client::EHideoutButtonAction m_eHideoutAction; // 0xb48 - uint8_t _pad0b4c[0x4]; + source2sdk::client::EHideoutButtonAction m_eHideoutAction; // 0xa98 + uint8_t _pad0a9c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelHideoutInteractableTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelHideoutInteractableTrigger) == 0xb50); + static_assert(sizeof(source2sdk::client::CCitadelHideoutInteractableTrigger) == 0xaa0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelHideoutTeleportTrigger.hpp b/sdk/include/source2sdk/client/CCitadelHideoutTeleportTrigger.hpp index f1e65368a..a26413ff7 100644 --- a/sdk/include/source2sdk/client/CCitadelHideoutTeleportTrigger.hpp +++ b/sdk/include/source2sdk/client/CCitadelHideoutTeleportTrigger.hpp @@ -18,23 +18,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb98 + // Size: 0xae8 // Has VTable #pragma pack(push, 1) class CCitadelHideoutTeleportTrigger : public source2sdk::client::C_BaseTrigger { public: - uint8_t _pad0b10[0x40]; // 0xb10 - CUtlSymbolLarge m_strDestLandmark; // 0xb50 - CUtlSymbolLarge m_strDestMap; // 0xb58 - CUtlSymbolLarge m_strDestLocString; // 0xb60 - source2sdk::entity2::CEntityIOOutput m_OnHideoutTeleport; // 0xb68 - CUtlSymbolLarge m_strPropModel; // 0xb90 + uint8_t _pad0a70[0x40]; // 0xa70 + CUtlSymbolLarge m_strDestLandmark; // 0xab0 + CUtlSymbolLarge m_strDestMap; // 0xab8 + CUtlSymbolLarge m_strDestLocString; // 0xac0 + source2sdk::entity2::CEntityIOOutput m_OnHideoutTeleport; // 0xac8 + CUtlSymbolLarge m_strPropModel; // 0xae0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelHideoutTeleportTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelHideoutTeleportTrigger) == 0xb98); + static_assert(sizeof(source2sdk::client::CCitadelHideoutTeleportTrigger) == 0xae8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelInWorldEventTimer.hpp b/sdk/include/source2sdk/client/CCitadelInWorldEventTimer.hpp index de8bd2068..0c0109da0 100644 --- a/sdk/include/source2sdk/client/CCitadelInWorldEventTimer.hpp +++ b/sdk/include/source2sdk/client/CCitadelInWorldEventTimer.hpp @@ -24,22 +24,23 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc70 + // Size: 0xc30 // Has VTable #pragma pack(push, 1) class CCitadelInWorldEventTimer : public source2sdk::client::C_PointClientUIWorldPanel { public: + // metadata: MNotSaved // m_hTrackedEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTrackedEntity; - char m_hTrackedEntity[0x4]; // 0xc30 - std::int32_t m_nTrackedEntity; // 0xc34 - uint8_t _pad0c38[0x38]; + char m_hTrackedEntity[0x4]; // 0xbf0 + std::int32_t m_nTrackedEntity; // 0xbf4 + uint8_t _pad0bf8[0x38]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelInWorldEventTimer because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelInWorldEventTimer) == 0xc70); + static_assert(sizeof(source2sdk::client::CCitadelInWorldEventTimer) == 0xc30); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelItemMetal.hpp b/sdk/include/source2sdk/client/CCitadelItemMetal.hpp index cee2bf58a..9888d7174 100644 --- a/sdk/include/source2sdk/client/CCitadelItemMetal.hpp +++ b/sdk/include/source2sdk/client/CCitadelItemMetal.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc98 + // Size: 0xca0 // Has VTable #pragma pack(push, 1) class CCitadelItemMetal : public source2sdk::client::CBaseAnimGraph @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadelItemMetal) == 0xc98); + static_assert(sizeof(source2sdk::client::CCitadelItemMetal) == 0xca0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelItemPickupIdol.hpp b/sdk/include/source2sdk/client/CCitadelItemPickupIdol.hpp index afe26f4ad..52a65c929 100644 --- a/sdk/include/source2sdk/client/CCitadelItemPickupIdol.hpp +++ b/sdk/include/source2sdk/client/CCitadelItemPickupIdol.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce8 + // Size: 0xcf0 // Has VTable #pragma pack(push, 1) class CCitadelItemPickupIdol : public source2sdk::client::C_CitadelItemPickup { public: - uint8_t _pad0ce0[0x8]; + uint8_t _pad0ce8[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadelItemPickupIdol) == 0xce8); + static_assert(sizeof(source2sdk::client::CCitadelItemPickupIdol) == 0xcf0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelItemPickupRejuv.hpp b/sdk/include/source2sdk/client/CCitadelItemPickupRejuv.hpp index 9d59a6b27..97176d9ac 100644 --- a/sdk/include/source2sdk/client/CCitadelItemPickupRejuv.hpp +++ b/sdk/include/source2sdk/client/CCitadelItemPickupRejuv.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xeb0 + // Size: 0xeb8 // Has VTable // // static metadata: MNetworkVarNames "CCitadelAbilityComponent::Storage_t m_CCitadelAbilityComponent" @@ -31,15 +31,16 @@ namespace source2sdk // metadata: MNetworkUserGroup "CCitadelAbilityComponent" // metadata: MNetworkAlias "CCitadelAbilityComponent" // metadata: MNetworkTypeAlias "CCitadelAbilityComponent" - source2sdk::client::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xce0 + source2sdk::client::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xce8 // metadata: MNetworkEnable - bool m_bPickedUp; // 0xea8 - uint8_t _pad0ea9[0x7]; + // metadata: MNotSaved + bool m_bPickedUp; // 0xeb0 + uint8_t _pad0eb1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelItemPickupRejuv because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelItemPickupRejuv) == 0xeb0); + static_assert(sizeof(source2sdk::client::CCitadelItemPickupRejuv) == 0xeb8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelItemPickupRejuvHeroTest.hpp b/sdk/include/source2sdk/client/CCitadelItemPickupRejuvHeroTest.hpp index a10030901..ea820920c 100644 --- a/sdk/include/source2sdk/client/CCitadelItemPickupRejuvHeroTest.hpp +++ b/sdk/include/source2sdk/client/CCitadelItemPickupRejuvHeroTest.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xeb0 + // Size: 0xeb8 // Has VTable #pragma pack(push, 1) class CCitadelItemPickupRejuvHeroTest : public source2sdk::client::CCitadelItemPickupRejuv @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadelItemPickupRejuvHeroTest) == 0xeb0); + static_assert(sizeof(source2sdk::client::CCitadelItemPickupRejuvHeroTest) == 0xeb8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelItemPickupRejuvHeroTestInfoSpawn.hpp b/sdk/include/source2sdk/client/CCitadelItemPickupRejuvHeroTestInfoSpawn.hpp index 74a69bce1..591e85aab 100644 --- a/sdk/include/source2sdk/client/CCitadelItemPickupRejuvHeroTestInfoSpawn.hpp +++ b/sdk/include/source2sdk/client/CCitadelItemPickupRejuvHeroTestInfoSpawn.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5e8 + // Size: 0x5f0 // Has VTable #pragma pack(push, 1) class CCitadelItemPickupRejuvHeroTestInfoSpawn : public source2sdk::client::C_PointEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadelItemPickupRejuvHeroTestInfoSpawn) == 0x5e8); + static_assert(sizeof(source2sdk::client::CCitadelItemPickupRejuvHeroTestInfoSpawn) == 0x5f0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelItemPunchableNeutralGold.hpp b/sdk/include/source2sdk/client/CCitadelItemPunchableNeutralGold.hpp index 739668f96..370e365b5 100644 --- a/sdk/include/source2sdk/client/CCitadelItemPunchableNeutralGold.hpp +++ b/sdk/include/source2sdk/client/CCitadelItemPunchableNeutralGold.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce0 + // Size: 0xce8 // Has VTable #pragma pack(push, 1) class CCitadelItemPunchableNeutralGold : public source2sdk::client::C_CitadelItemPickup @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadelItemPunchableNeutralGold) == 0xce0); + static_assert(sizeof(source2sdk::client::CCitadelItemPunchableNeutralGold) == 0xce8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelItemPunchableNeutralGoldVData.hpp b/sdk/include/source2sdk/client/CCitadelItemPunchableNeutralGoldVData.hpp index 7a280ff2d..1071807ea 100644 --- a/sdk/include/source2sdk/client/CCitadelItemPunchableNeutralGoldVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelItemPunchableNeutralGoldVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x40 + // Size: 0x50 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,20 @@ namespace source2sdk { public: float m_flGroundOffset; // 0x28 - uint8_t _pad002c[0x4]; // 0x2c + float m_flSpinRate; // 0x2c + float m_flBobHeight; // 0x30 + float m_flBobFrequency; // 0x34 + float m_flSpinSpeed; // 0x38 + uint8_t _pad003c[0x4]; // 0x3c // metadata: MPropertyStartGroup "Modifiers" // m_PunchPickupModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PunchPickupModifier; - char m_PunchPickupModifier[0x10]; // 0x30 + char m_PunchPickupModifier[0x10]; // 0x40 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelItemPunchableNeutralGoldVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelItemPunchableNeutralGoldVData) == 0x40); + static_assert(sizeof(source2sdk::client::CCitadelItemPunchableNeutralGoldVData) == 0x50); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelLootTable.hpp b/sdk/include/source2sdk/client/CCitadelLootTable.hpp new file mode 100644 index 000000000..ff51dd916 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelLootTable.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelLootTableBase.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x1 + // Standard-layout class: false + // Size: 0x18 + // Has VTable + #pragma pack(push, 1) + class CCitadelLootTable : public source2sdk::client::CCitadelLootTableBase + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadelLootTable) == 0x18); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelLootTableBase.hpp b/sdk/include/source2sdk/client/CCitadelLootTableBase.hpp new file mode 100644 index 000000000..1b8439201 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelLootTableBase.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x1 + // Standard-layout class: true + // Size: 0x18 + // Has VTable + // Is Abstract + #pragma pack(push, 1) + class CCitadelLootTableBase + { + public: + uint8_t _pad0000[0x18]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadelLootTableBase) == 0x18); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelLootTableVData.hpp b/sdk/include/source2sdk/client/CCitadelLootTableVData.hpp new file mode 100644 index 000000000..d94d1b487 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelLootTableVData.hpp @@ -0,0 +1,44 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CEntitySubclassVDataBase.hpp" +#include "source2sdk/client/LootTableEntry_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x48 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + // static metadata: MVDataRoot + // static metadata: MVDataAssociatedFile + // static metadata: MVDataOverlayType "1" + #pragma pack(push, 1) + class CCitadelLootTableVData : public source2sdk::client::CEntitySubclassVDataBase + { + public: + // metadata: MPropertyAutoExpandSelf + // m_vecEntries has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecEntries; + char m_vecEntries[0x18]; // 0x28 + uint8_t _pad0040[0x8]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelLootTableVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadelLootTableVData) == 0x48); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelMatchmakingStatusInfo.hpp b/sdk/include/source2sdk/client/CCitadelMatchmakingStatusInfo.hpp index 678443780..1897ef3d6 100644 --- a/sdk/include/source2sdk/client/CCitadelMatchmakingStatusInfo.hpp +++ b/sdk/include/source2sdk/client/CCitadelMatchmakingStatusInfo.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x648 // Has VTable #pragma pack(push, 1) class CCitadelMatchmakingStatusInfo : public source2sdk::client::C_PointEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnStartMatchmaking; // 0x5e8 - source2sdk::entity2::CEntityIOOutput m_OnStopMatchmaking; // 0x610 - uint8_t _pad0638[0x28]; + source2sdk::entity2::CEntityIOOutput m_OnStartMatchmaking; // 0x5f0 + source2sdk::entity2::CEntityIOOutput m_OnStopMatchmaking; // 0x608 + uint8_t _pad0620[0x28]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelMatchmakingStatusInfo because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelMatchmakingStatusInfo) == 0x660); + static_assert(sizeof(source2sdk::client::CCitadelMatchmakingStatusInfo) == 0x648); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelModelEntity.hpp b/sdk/include/source2sdk/client/CCitadelModelEntity.hpp index a98638e33..62a0abfcd 100644 --- a/sdk/include/source2sdk/client/CCitadelModelEntity.hpp +++ b/sdk/include/source2sdk/client/CCitadelModelEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d8 + // Size: 0x9a8 // Has VTable // // static metadata: MNetworkIncludeByName "m_iHealth" @@ -26,11 +26,11 @@ namespace source2sdk class CCitadelModelEntity : public source2sdk::client::C_BaseModelEntity { public: - uint8_t _pad09d0[0x8]; + uint8_t _pad09a0[0x8]; }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadelModelEntity) == 0x9d8); + static_assert(sizeof(source2sdk::client::CCitadelModelEntity) == 0x9a8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelModifer_Viscous_Goo_Aura_VData.hpp b/sdk/include/source2sdk/client/CCitadelModifer_Viscous_Goo_Aura_VData.hpp index 2abcb4ea0..16fef58df 100644 --- a/sdk/include/source2sdk/client/CCitadelModifer_Viscous_Goo_Aura_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifer_Viscous_Goo_Aura_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b8 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadelModifer_Viscous_Goo_Aura_VData) == 0x7b8); + static_assert(sizeof(source2sdk::client::CCitadelModifer_Viscous_Goo_Aura_VData) == 0x790); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelModifier.hpp b/sdk/include/source2sdk/client/CCitadelModifier.hpp index ed737467b..77f7124dd 100644 --- a/sdk/include/source2sdk/client/CCitadelModifier.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifier.hpp @@ -24,14 +24,16 @@ namespace source2sdk class CCitadelModifier : public source2sdk::client::CBaseModifier { public: - uint8_t _pad0090[0x30]; + uint8_t _pad0090[0x10]; // 0x90 + float m_flEffectiveness; // 0xa0 + uint8_t _pad00a4[0x1c]; + // Datamap fields: // void m_pVecAbilityValues; // 0x98 - // float m_flEffectiveness; // 0xa0 - // No schema binary for binding }; #pragma pack(pop) + // Cannot assert offsets of fields in CCitadelModifier because it is not a standard-layout class static_assert(sizeof(source2sdk::client::CCitadelModifier) == 0xc0); }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierAerialAssaultVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierAerialAssaultVData.hpp index f14c5a8e2..c5b697459 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierAerialAssaultVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierAerialAssaultVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x950 + // Size: 0x928 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,26 +30,26 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_FireRateModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FireRateModifier; - char m_FireRateModifier[0x10]; // 0x760 + char m_FireRateModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x770 + char m_ExplodeParticle[0xe0]; // 0x748 // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x850 + char m_TracerParticle[0xe0]; // 0x828 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x930 + CSoundEventName m_ExplodeSound; // 0x908 // metadata: MPropertyStartGroup "Gameplay" - float m_flAirDrag; // 0x940 - float m_flAirSpeed; // 0x944 - float m_flFallSpeed; // 0x948 - uint8_t _pad094c[0x4]; + float m_flAirDrag; // 0x918 + float m_flAirSpeed; // 0x91c + float m_flFallSpeed; // 0x920 + uint8_t _pad0924[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierAerialAssaultVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelModifierAerialAssaultVData) == 0x950); + static_assert(sizeof(source2sdk::client::CCitadelModifierAerialAssaultVData) == 0x928); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierAerialAssaultWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierAerialAssaultWatcherVData.hpp index 972d82a4e..f921c21db 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierAerialAssaultWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierAerialAssaultWatcherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AssaultModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AssaultModifier; - char m_AssaultModifier[0x10]; // 0x760 + char m_AssaultModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierAerialAssaultWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelModifierAerialAssaultWatcherVData) == 0x770); + static_assert(sizeof(source2sdk::client::CCitadelModifierAerialAssaultWatcherVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierAirLiftExplodeAuraVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierAirLiftExplodeAuraVData.hpp index 2b4ac559f..5fd5eda3d 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierAirLiftExplodeAuraVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierAirLiftExplodeAuraVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0x870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_empWaveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_empWaveParticle; - char m_empWaveParticle[0xe0]; // 0x7b8 + char m_empWaveParticle[0xe0]; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierAirLiftExplodeAuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelModifierAirLiftExplodeAuraVData) == 0x898); + static_assert(sizeof(source2sdk::client::CCitadelModifierAirLiftExplodeAuraVData) == 0x870); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierApexWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierApexWatcherVData.hpp index b3073ed0c..4d7a675bb 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierApexWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierApexWatcherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x760 + char m_BuffModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierApexWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelModifierApexWatcherVData) == 0x770); + static_assert(sizeof(source2sdk::client::CCitadelModifierApexWatcherVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierAuraVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierAuraVData.hpp index 7c3d51631..9994eb713 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierAuraVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierAuraVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b8 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,17 +28,17 @@ namespace source2sdk class CCitadelModifierAuraVData : public source2sdk::client::CModifierVData_BaseAura { public: - source2sdk::client::CITADEL_UNIT_TARGET_TYPE m_iAuraSearchType; // 0x7a0 - source2sdk::client::CITADEL_UNIT_TARGET_FLAGS m_iAuraSearchFlags; // 0x7a4 - source2sdk::client::ELOSCheck m_eLosCheck; // 0x7a8 - float m_flModifierProvidedByAuraDuration; // 0x7ac - bool m_bRemoveProvidedModifierOnAuraRemoval; // 0x7b0 - uint8_t _pad07b1[0x7]; + source2sdk::client::CITADEL_UNIT_TARGET_TYPE m_iAuraSearchType; // 0x778 + source2sdk::client::CITADEL_UNIT_TARGET_FLAGS m_iAuraSearchFlags; // 0x77c + source2sdk::client::ELOSCheck m_eLosCheck; // 0x780 + float m_flModifierProvidedByAuraDuration; // 0x784 + bool m_bRemoveProvidedModifierOnAuraRemoval; // 0x788 + uint8_t _pad0789[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierAuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelModifierAuraVData) == 0x7b8); + static_assert(sizeof(source2sdk::client::CCitadelModifierAuraVData) == 0x790); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierAura_ConeVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierAura_ConeVData.hpp index 024f5ad77..786d4fd87 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierAura_ConeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierAura_ConeVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c0 + // Size: 0x798 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,13 +25,13 @@ namespace source2sdk class CCitadelModifierAura_ConeVData : public source2sdk::client::CCitadelModifierAuraVData { public: - float m_flAuraTargetingConeHalfWidth; // 0x7b8 - float m_flAuraTargetingConeAngle; // 0x7bc + float m_flAuraTargetingConeHalfWidth; // 0x790 + float m_flAuraTargetingConeAngle; // 0x794 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierAura_ConeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelModifierAura_ConeVData) == 0x7c0); + static_assert(sizeof(source2sdk::client::CCitadelModifierAura_ConeVData) == 0x798); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierCadenceGunSpikesVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierCadenceGunSpikesVData.hpp index d240447ff..0fa548c1a 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierCadenceGunSpikesVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierCadenceGunSpikesVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk { public: // metadata: MPropertyGroupName "Visuals" - CUtlString m_strSmallIconCssClassMax; // 0x760 + CUtlString m_strSmallIconCssClassMax; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierCadenceGunSpikesVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelModifierCadenceGunSpikesVData) == 0x768); + static_assert(sizeof(source2sdk::client::CCitadelModifierCadenceGunSpikesVData) == 0x740); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierChronoPulseGrenadePulseAreaVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierChronoPulseGrenadePulseAreaVData.hpp index e9bb0c77c..4762e6834 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierChronoPulseGrenadePulseAreaVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierChronoPulseGrenadePulseAreaVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x980 + // Size: 0x958 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,27 +30,27 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x760 + char m_DebuffModifier[0x10]; // 0x738 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x770 + char m_SlowModifier[0x10]; // 0x748 // metadata: MPropertyStartGroup "Visuals" // m_PreviewRingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PreviewRingParticle; - char m_PreviewRingParticle[0xe0]; // 0x780 + char m_PreviewRingParticle[0xe0]; // 0x758 // m_AreaEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AreaEffect; - char m_AreaEffect[0xe0]; // 0x860 + char m_AreaEffect[0xe0]; // 0x838 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strArmingSound; // 0x940 - CSoundEventName m_strArmedSound; // 0x950 - CSoundEventName m_strLoopingSound; // 0x960 - CSoundEventName m_strHitSound; // 0x970 + CSoundEventName m_strArmingSound; // 0x918 + CSoundEventName m_strArmedSound; // 0x928 + CSoundEventName m_strLoopingSound; // 0x938 + CSoundEventName m_strHitSound; // 0x948 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierChronoPulseGrenadePulseAreaVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelModifierChronoPulseGrenadePulseAreaVData) == 0x980); + static_assert(sizeof(source2sdk::client::CCitadelModifierChronoPulseGrenadePulseAreaVData) == 0x958); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierDruidInvis.hpp b/sdk/include/source2sdk/client/CCitadelModifierDruidInvis.hpp new file mode 100644 index 000000000..b4911b815 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelModifierDruidInvis.hpp @@ -0,0 +1,39 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/ParticleIndex_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xf0 + // Has VTable + #pragma pack(push, 1) + class CCitadelModifierDruidInvis : public source2sdk::client::CCitadelModifier + { + public: + float m_flCurrentObscureLevel; // 0xc0 + std::int32_t m_nInvisModifierID; // 0xc4 + // m_AmbientParticles has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVectorFixedGrowable m_AmbientParticles; + char m_AmbientParticles[0x28]; // 0xc8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelModifierDruidInvis because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadelModifierDruidInvis) == 0xf0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelModifierDruidInvisVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierDruidInvisVData.hpp new file mode 100644 index 000000000..595002653 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelModifierDruidInvisVData.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x740 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadelModifierDruidInvisVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + float m_flHideDuration; // 0x738 + float m_flRevealDuration; // 0x73c + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelModifierDruidInvisVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadelModifierDruidInvisVData) == 0x740); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelModifierDruidLeechSeed.hpp b/sdk/include/source2sdk/client/CCitadelModifierDruidLeechSeed.hpp new file mode 100644 index 000000000..99623a80b --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelModifierDruidLeechSeed.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x148 + // Has VTable + #pragma pack(push, 1) + class CCitadelModifierDruidLeechSeed : public source2sdk::client::CCitadelModifier + { + public: + std::int32_t m_nDamagePulsesDone; // 0xc0 + uint8_t _pad00c4[0x84]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelModifierDruidLeechSeed because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadelModifierDruidLeechSeed) == 0x148); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelModifierDruidLeechSeedVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierDruidLeechSeedVData.hpp new file mode 100644 index 000000000..b3fbded9c --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelModifierDruidLeechSeedVData.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x738 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadelModifierDruidLeechSeedVData : public source2sdk::client::CCitadelModifierVData + { + public: + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadelModifierDruidLeechSeedVData) == 0x738); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelModifierDustStormAuraApplyVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierDustStormAuraApplyVData.hpp index f4047e00a..d9806da4f 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierDustStormAuraApplyVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierDustStormAuraApplyVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x760 + char m_DebuffModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierDustStormAuraApplyVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelModifierDustStormAuraApplyVData) == 0x770); + static_assert(sizeof(source2sdk::client::CCitadelModifierDustStormAuraApplyVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierIdolReturnTimerVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierIdolReturnTimerVData.hpp index 55bc9f316..51b63adfb 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierIdolReturnTimerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierIdolReturnTimerVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChannelParticle; - char m_ChannelParticle[0xe0]; // 0x760 + char m_ChannelParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierIdolReturnTimerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelModifierIdolReturnTimerVData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadelModifierIdolReturnTimerVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierItemPickupTimerVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierItemPickupTimerVData.hpp index d3a4b0985..07f183a19 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierItemPickupTimerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierItemPickupTimerVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk { public: // metadata: MPropertyGroupName "Timers" - float m_TimerToSilence; // 0x760 - float m_SilenceDuration; // 0x764 + float m_TimerToSilence; // 0x738 + float m_SilenceDuration; // 0x73c // metadata: MPropertyStartGroup "Modifiers" // m_SilenceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SilenceModifier; - char m_SilenceModifier[0x10]; // 0x768 + char m_SilenceModifier[0x10]; // 0x740 // metadata: MPropertyStartGroup "Gameplay" - bool m_bIsIdolPickup; // 0x778 - uint8_t _pad0779[0x7]; + bool m_bIsIdolPickup; // 0x750 + uint8_t _pad0751[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierItemPickupTimerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelModifierItemPickupTimerVData) == 0x780); + static_assert(sizeof(source2sdk::client::CCitadelModifierItemPickupTimerVData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierProjectilePitchingLoopSoundThinkerVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierProjectilePitchingLoopSoundThinkerVData.hpp index 7879fb939..0ce08ab9e 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierProjectilePitchingLoopSoundThinkerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierProjectilePitchingLoopSoundThinkerVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,12 +28,12 @@ namespace source2sdk public: // metadata: MPropertyGroupName "Audio" // metadata: MPropertyDescription "Remap values from Speed to Pitch (MinSpeed, MaxSpeed, MinSpeedPitch, MaxSpeedPitch)" - source2sdk::client::CRemapFloat m_speedToPitchRemap; // 0x760 + source2sdk::client::CRemapFloat m_speedToPitchRemap; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierProjectilePitchingLoopSoundThinkerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelModifierProjectilePitchingLoopSoundThinkerVData) == 0x770); + static_assert(sizeof(source2sdk::client::CCitadelModifierProjectilePitchingLoopSoundThinkerVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierResponseRules_t.hpp b/sdk/include/source2sdk/client/CCitadelModifierResponseRules_t.hpp deleted file mode 100644 index 4792890db..000000000 --- a/sdk/include/source2sdk/client/CCitadelModifierResponseRules_t.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CCitadelModifierResponseRulesFilterType_t.hpp" -#include "source2sdk/client/CCitadelModifierSpeaker_t.hpp" -#include "source2sdk/client/CitadelConcept_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CCitadelModifierResponseRules_t - { - public: - source2sdk::client::CitadelConcept_t m_nConcept; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - // m_Criteria has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlOrderedMap m_Criteria; - char m_Criteria[0x28]; // 0x8 - source2sdk::client::CCitadelModifierResponseRulesFilterType_t m_nFilterType; // 0x30 - source2sdk::client::CCitadelModifierSpeaker_t m_nSpeakerType; // 0x34 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CCitadelModifierResponseRules_t, m_nConcept) == 0x0); - static_assert(offsetof(source2sdk::client::CCitadelModifierResponseRules_t, m_Criteria) == 0x8); - static_assert(offsetof(source2sdk::client::CCitadelModifierResponseRules_t, m_nFilterType) == 0x30); - static_assert(offsetof(source2sdk::client::CCitadelModifierResponseRules_t, m_nSpeakerType) == 0x34); - - static_assert(sizeof(source2sdk::client::CCitadelModifierResponseRules_t) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadelModifierShadowStepVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierShadowStepVData.hpp index 6563d8640..b1fb2896e 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierShadowStepVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierShadowStepVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc10 + // Size: 0xbe8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,25 +30,25 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SilenceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SilenceModifier; - char m_SilenceModifier[0x10]; // 0xa28 + char m_SilenceModifier[0x10]; // 0xa00 // m_ArmorDebuff has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ArmorDebuff; - char m_ArmorDebuff[0x10]; // 0xa38 + char m_ArmorDebuff[0x10]; // 0xa10 // metadata: MPropertyStartGroup "Visuals" // m_InvisChangedEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_InvisChangedEffect; - char m_InvisChangedEffect[0xe0]; // 0xa48 + char m_InvisChangedEffect[0xe0]; // 0xa20 // m_ShadowRevealedEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShadowRevealedEffect; - char m_ShadowRevealedEffect[0xe0]; // 0xb28 + char m_ShadowRevealedEffect[0xe0]; // 0xb00 // metadata: MPropertyStartGroup "Gameplay" - float m_flMinInvisDuration; // 0xc08 - uint8_t _pad0c0c[0x4]; + float m_flMinInvisDuration; // 0xbe0 + uint8_t _pad0be4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierShadowStepVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelModifierShadowStepVData) == 0xc10); + static_assert(sizeof(source2sdk::client::CCitadelModifierShadowStepVData) == 0xbe8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelModifierTier2BossAoeWaveAuraVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierTier2BossAoeWaveAuraVData.hpp new file mode 100644 index 000000000..1a5a34820 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelModifierTier2BossAoeWaveAuraVData.hpp @@ -0,0 +1,42 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierAuraVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x878 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadelModifierTier2BossAoeWaveAuraVData : public source2sdk::client::CCitadelModifierAuraVData + { + public: + float m_flWaveHeight; // 0x790 + uint8_t _pad0794[0x4]; // 0x794 + // metadata: MPropertyGroupName "Visuals" + // m_waveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_waveParticle; + char m_waveParticle[0xe0]; // 0x798 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelModifierTier2BossAoeWaveAuraVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadelModifierTier2BossAoeWaveAuraVData) == 0x878); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelModifierTier2BossLaserBeamVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierTier2BossLaserBeamVData.hpp new file mode 100644 index 000000000..afa4a6cdd --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelModifierTier2BossLaserBeamVData.hpp @@ -0,0 +1,54 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x940 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadelModifierTier2BossLaserBeamVData : public source2sdk::client::CCitadelModifierVData + { + public: + bool m_bIsSideHead; // 0x738 + uint8_t _pad0739[0x3]; // 0x739 + float m_flSideSearchRadius; // 0x73c + float m_flSideSearchAngle; // 0x740 + float m_flMinShootTime; // 0x744 + // metadata: MPropertyGroupName "Visuals" + CUtlString m_strBeamStartAttachmentPoint; // 0x748 + CUtlString m_strBeamStartAttachmentPoint02; // 0x750 + CUtlString m_strBeamStartSearchPos; // 0x758 + // m_BeamPreviewEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BeamPreviewEffect; + char m_BeamPreviewEffect[0xe0]; // 0x760 + // m_BeamActiveEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BeamActiveEffect; + char m_BeamActiveEffect[0xe0]; // 0x840 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_BeamLoopSound; // 0x920 + CSoundEventName m_BeamFireSound; // 0x930 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelModifierTier2BossLaserBeamVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadelModifierTier2BossLaserBeamVData) == 0x940); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelModifierTier2BossLaserChargeVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierTier2BossLaserChargeVData.hpp new file mode 100644 index 000000000..6c4ebd122 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelModifierTier2BossLaserChargeVData.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x830 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadelModifierTier2BossLaserChargeVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyGroupName "Visuals" + // m_strAttachmentPoints has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_strAttachmentPoints; + char m_strAttachmentPoints[0x18]; // 0x738 + // m_BeamChargingEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BeamChargingEffect; + char m_BeamChargingEffect[0xe0]; // 0x750 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelModifierTier2BossLaserChargeVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadelModifierTier2BossLaserChargeVData) == 0x830); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelModifierTier3BossAoeWaveAuraVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierTier3BossAoeWaveAuraVData.hpp new file mode 100644 index 000000000..1d237b635 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelModifierTier3BossAoeWaveAuraVData.hpp @@ -0,0 +1,45 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierAuraVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x958 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadelModifierTier3BossAoeWaveAuraVData : public source2sdk::client::CCitadelModifierAuraVData + { + public: + float m_flWaveHeight; // 0x790 + uint8_t _pad0794[0x4]; // 0x794 + // metadata: MPropertyGroupName "Visuals" + // m_AmberWaveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberWaveParticle; + char m_AmberWaveParticle[0xe0]; // 0x798 + // m_SapphWaveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphWaveParticle; + char m_SapphWaveParticle[0xe0]; // 0x878 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelModifierTier3BossAoeWaveAuraVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadelModifierTier3BossAoeWaveAuraVData) == 0x958); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelModifierVData.hpp b/sdk/include/source2sdk/client/CCitadelModifierVData.hpp index 6332cdd16..eb65a8448 100644 --- a/sdk/include/source2sdk/client/CCitadelModifierVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelModifierVData.hpp @@ -4,8 +4,6 @@ #include #include #include "source2sdk/client/CCitadelModifierResponseRules_t.hpp" -#include "source2sdk/client/CCitadelTrackedAnimGraphModifierState_t.hpp" -#include "source2sdk/client/CCitadelTrackedBodygroupModifierState_t.hpp" #include "source2sdk/client/CModifierVData.hpp" #include "source2sdk/client/CitadelCameraOperationsSequence_t.hpp" #include "source2sdk/client/EModifierValue.hpp" @@ -30,7 +28,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -40,93 +38,83 @@ namespace source2sdk class CCitadelModifierVData : public source2sdk::client::CModifierVData { public: - bool m_bIsBuildup; // 0x3f8 + bool m_bIsBuildup; // 0x400 // metadata: MPropertySuppressField - bool m_bNetworkValuesForStatsPreview; // 0x3f9 - uint8_t _pad03fa[0x6]; // 0x3fa + bool m_bNetworkValuesForStatsPreview; // 0x401 + uint8_t _pad0402[0x6]; // 0x402 // m_vecAutoRegisterModifierValueFromAbilityPropertyName has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecAutoRegisterModifierValueFromAbilityPropertyName; - char m_vecAutoRegisterModifierValueFromAbilityPropertyName[0x18]; // 0x400 + char m_vecAutoRegisterModifierValueFromAbilityPropertyName[0x18]; // 0x408 // metadata: MPropertyStartGroup "Kill & Assist Credit" - bool m_bCasterCountsAsAssister; // 0x418 - uint8_t _pad0419[0x3]; // 0x419 + bool m_bCasterCountsAsAssister; // 0x420 + uint8_t _pad0421[0x3]; // 0x421 // metadata: MPropertyDescription "When set, an additional, invisible modifier will be left on the parent when this modifier expires. This is to aid in giving assist credit for modifiers that deal no damage (ex. Astro's Lasso)" - float m_flLingeringAssistWindow; // 0x41c + float m_flLingeringAssistWindow; // 0x424 // metadata: MPropertyStartGroup "Time" // metadata: MPropertyDescription "When set, the duration will get scaled depending on the owner's timescale" - bool m_bDurationCanBeTimeScaled; // 0x420 - bool m_bDurationReducible; // 0x421 - uint8_t _pad0422[0x2]; // 0x422 + bool m_bDurationCanBeTimeScaled; // 0x428 + bool m_bDurationReducible; // 0x429 + uint8_t _pad042a[0x2]; // 0x42a // metadata: MPropertyDescription "Whose timescale to use when adjusting duration." - source2sdk::client::ModifierTimeScaleSource_t m_eTimeScaleSource; // 0x424 + source2sdk::client::ModifierTimeScaleSource_t m_eTimeScaleSource; // 0x42c // metadata: MPropertyDescription "When true, the 'effectiveness' value for the modifier will be used to scale the duration. You most likely want 'Keep Maximum Duration On Refresh' to match this value" - bool m_bDurationAffectedByEffectiveness; // 0x428 - uint8_t _pad0429[0x7]; // 0x429 - // metadata: MPropertyStartGroup "AnimGraph1" - // metadata: MPropertyDescription "A list of AnimGraph parameters whose values will get set to a specific value when this modifier is applied, and restored when the modifier is destroyed." - // m_vecSetAndTrackedAnimGraphParams has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecSetAndTrackedAnimGraphParams; - char m_vecSetAndTrackedAnimGraphParams[0x18]; // 0x430 + bool m_bDurationAffectedByEffectiveness; // 0x430 + uint8_t _pad0431[0x7]; // 0x431 // metadata: MPropertyStartGroup "AnimGraph2" // metadata: MPropertyFriendlyName "base_action value" // metadata: MPropertyDescription "The value to set the parameter "base_action" to. Should be used for actions that are common to all heroes (ex. lifted)." - source2sdk::client::ParamAndPriority_t m_AG2BaseAction; // 0x448 + source2sdk::client::ParamAndPriority_t m_AG2BaseAction; // 0x438 // metadata: MPropertyFriendlyName "base_state value" // metadata: MPropertyDescription "The value to set the parameter "base_state" to. Should be used for states that are common to all heroes (ex. asleep)." - source2sdk::client::ParamAndPriority_t m_AG2BaseState; // 0x458 + source2sdk::client::ParamAndPriority_t m_AG2BaseState; // 0x448 // metadata: MPropertyFriendlyName "hero_state value" // metadata: MPropertyDescription "The value to set the parameter "hero_state" to. Should be used for states that are custom for the casting hero (ex. icepathing, flamedashing)." - source2sdk::client::ParamAndPriority_t m_AG2HeroState; // 0x468 - // metadata: MPropertyStartGroup "Visuals" - // metadata: MPropertyDescription "A list of Bodygroups whose values will get set to a specific value when this modifier is applied, and restored when the modifier is destroyed." - // m_vecSetAndTrackedBodyGroups has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecSetAndTrackedBodyGroups; - char m_vecSetAndTrackedBodyGroups[0x18]; // 0x478 + source2sdk::client::ParamAndPriority_t m_AG2HeroState; // 0x458 // metadata: MPropertyStartGroup "UI" - source2sdk::client::ModifierOverheadDrawType_t m_eDrawOverheadStatus; // 0x490 - bool m_bReverseHudProgressBar; // 0x494 - uint8_t _pad0495[0x3]; // 0x495 - CUtlString m_strSmallIconCssClass; // 0x498 - CUtlString m_strHintText; // 0x4a0 + source2sdk::client::ModifierOverheadDrawType_t m_eDrawOverheadStatus; // 0x468 + bool m_bReverseHudProgressBar; // 0x46c + uint8_t _pad046d[0x3]; // 0x46d + CUtlString m_strSmallIconCssClass; // 0x470 + CUtlString m_strHintText; // 0x478 // metadata: MPropertyDescription "When set, different modifiers from the same ability will collapse based on this ID." - CUtlString m_strModifierOverrideStatusID; // 0x4a8 - CPanoramaImageName m_strHudIcon; // 0x4b0 - source2sdk::client::HudDisplayLocation_t m_eHudDisplayLocation; // 0x4c0 - source2sdk::client::ModifiersDisplayLocation_t m_eModifierDisplayLocaiton; // 0x4c4 + CUtlString m_strModifierOverrideStatusID; // 0x480 + CPanoramaImageName m_strHudIcon; // 0x488 + source2sdk::client::HudDisplayLocation_t m_eHudDisplayLocation; // 0x498 + source2sdk::client::ModifiersDisplayLocation_t m_eModifierDisplayLocaiton; // 0x49c // metadata: MPropertyDescription "When set, the message will appear in the middle of the HUD for the target player." - CUtlString m_strHudMessageText; // 0x4c8 + CUtlString m_strHudMessageText; // 0x4a0 // metadata: MPropertyDescription "When set, the modifier will not be visible overhead of the casting player for the other players" - bool m_bIsHiddenOverhead; // 0x4d0 - uint8_t _pad04d1[0x7]; // 0x4d1 + bool m_bIsHiddenOverhead; // 0x4a8 + uint8_t _pad04a9[0x7]; // 0x4a9 // metadata: MPropertyDescription "A set of modifier values that will be forced tp show in the UI if they have a value (normally requires a limited duration set)" // m_vecAlwaysShowInStatModifierUI has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecAlwaysShowInStatModifierUI; - char m_vecAlwaysShowInStatModifierUI[0x18]; // 0x4d8 + char m_vecAlwaysShowInStatModifierUI[0x18]; // 0x4b0 // metadata: MPropertyStartGroup "Responses" - source2sdk::client::CCitadelModifierResponseRules_t m_OnCreateResponse; // 0x4f0 + source2sdk::client::CCitadelModifierResponseRules_t m_OnCreateResponse; // 0x4c8 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceCreated; // 0x528 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceCreated; // 0x500 // metadata: MPropertyDescription "By default, we stop the sequence from 'Sequence Created' once the modifier is removed. Un-check this to allow it to continue past the modifier's lifetime." - bool m_bEndCreatedSequenceOnRemove; // 0x5b0 - uint8_t _pad05b1[0x7]; // 0x5b1 - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceRemoved; // 0x5b8 + bool m_bEndCreatedSequenceOnRemove; // 0x588 + uint8_t _pad0589[0x7]; // 0x589 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceRemoved; // 0x590 // metadata: MPropertyStartGroup "Barrier" - source2sdk::client::ModifierBarrierBehavior_t m_BarrierBehavior; // 0x640 - uint8_t _pad0644[0x4]; // 0x644 + source2sdk::client::ModifierBarrierBehavior_t m_BarrierBehavior; // 0x618 + uint8_t _pad061c[0x4]; // 0x61c // m_BarrierCreateParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BarrierCreateParticle; - char m_BarrierCreateParticle[0xe0]; // 0x648 + char m_BarrierCreateParticle[0xe0]; // 0x620 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sExpiredSound; // 0x728 + CSoundEventName m_sExpiredSound; // 0x700 // metadata: MPropertyDescription "Overrides the default footstep. The footstep with the greatest Priority is selected. It must have a priority greater than -1 to be selected!" - source2sdk::client::FootstepSound_t m_FootstepOverride; // 0x738 + source2sdk::client::FootstepSound_t m_FootstepOverride; // 0x710 // metadata: MPropertyDescription "Plays alongside the default footstep." - CSoundEventName m_FootstepAdditional; // 0x750 + CSoundEventName m_FootstepAdditional; // 0x728 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelModifierVData) == 0x760); + static_assert(sizeof(source2sdk::client::CCitadelModifierVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelPassthroughFakeWall.hpp b/sdk/include/source2sdk/client/CCitadelPassthroughFakeWall.hpp new file mode 100644 index 000000000..f0fac6edc --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelPassthroughFakeWall.hpp @@ -0,0 +1,48 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_BaseModelEntity.hpp" +namespace source2sdk +{ + namespace client + { + struct C_BaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x9b0 + // Has VTable + #pragma pack(push, 1) + class CCitadelPassthroughFakeWall : public source2sdk::client::C_BaseModelEntity + { + public: + bool m_bAllowAnyone; // 0x9a0 + bool m_bAllowTinyCharacters; // 0x9a1 + uint8_t _pad09a2[0x2]; // 0x9a2 + float m_flTriggerDistanceMeters; // 0x9a4 + // m_hTrigger has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hTrigger; + char m_hTrigger[0x4]; // 0x9a8 + uint8_t _pad09ac[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelPassthroughFakeWall because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadelPassthroughFakeWall) == 0x9b0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelPlayOfTheGame.hpp b/sdk/include/source2sdk/client/CCitadelPlayOfTheGame.hpp new file mode 100644 index 000000000..084fa2a34 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelPlayOfTheGame.hpp @@ -0,0 +1,52 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/EPlayOfTheGameState.hpp" +#include "source2sdk/client/PlayOfTheGamePlaybackData_t.hpp" +#include "source2sdk/entity2/CNetworkVarChainer.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0x160 + // Has VTable + // + // static metadata: MNetworkVarNames "bool m_bTriggerStarted" + // static metadata: MNetworkVarNames "PlayOfTheGamePlaybackData_t m_playOfTheGameDataServer" + #pragma pack(push, 1) + class CCitadelPlayOfTheGame + { + public: + uint8_t _pad0000[0x8]; // 0x0 + // metadata: MNotSaved + source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x8 + uint8_t _pad0030[0x98]; // 0x30 + source2sdk::client::EPlayOfTheGameState m_eState; // 0xc8 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "triggerChanged" + bool m_bTriggerStarted; // 0xc9 + uint8_t _pad00ca[0x6]; // 0xca + // metadata: MNetworkEnable + source2sdk::client::PlayOfTheGamePlaybackData_t m_playOfTheGameDataServer; // 0xd0 + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::client::CCitadelPlayOfTheGame, __m_pChainEntity) == 0x8); + static_assert(offsetof(source2sdk::client::CCitadelPlayOfTheGame, m_eState) == 0xc8); + static_assert(offsetof(source2sdk::client::CCitadelPlayOfTheGame, m_bTriggerStarted) == 0xc9); + static_assert(offsetof(source2sdk::client::CCitadelPlayOfTheGame, m_playOfTheGameDataServer) == 0xd0); + + static_assert(sizeof(source2sdk::client::CCitadelPlayOfTheGame) == 0x160); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelPlayerController.hpp b/sdk/include/source2sdk/client/CCitadelPlayerController.hpp index 149b81fd3..52bf80009 100644 --- a/sdk/include/source2sdk/client/CCitadelPlayerController.hpp +++ b/sdk/include/source2sdk/client/CCitadelPlayerController.hpp @@ -35,7 +35,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbb8 + // Size: 0xc30 // Has VTable // // static metadata: MNetworkVarNames "EPlayerPlayState m_ePlayState" @@ -54,7 +54,6 @@ namespace source2sdk // static metadata: MNetworkVarNames "int m_nCurrentRank" // static metadata: MNetworkVarNames "int8 m_nAssignedLane" // static metadata: MNetworkVarNames "int8 m_nOriginalLaneAssignment" - // static metadata: MNetworkVarNames "bool m_bIsKingPanda" // static metadata: MNetworkVarNames "bool m_bBotDisconnectTakeover" // static metadata: MNetworkVarNames "bool m_bInTeamChat" // static metadata: MNetworkVarNames "bool m_bInPartyChat" @@ -72,87 +71,87 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::client::EPlayerPlayState m_ePlayState; // 0x7e8 + // metadata: MNotSaved + source2sdk::client::EPlayerPlayState m_ePlayState; // 0x7f0 // metadata: MNetworkEnable - std::int32_t m_iGuidedBotMatchLastHits; // 0x7ec + std::int32_t m_iGuidedBotMatchLastHits; // 0x7f4 // metadata: MNetworkEnable - std::int32_t m_iGuidedBotMatchOrbsSecured; // 0x7f0 + std::int32_t m_iGuidedBotMatchOrbsSecured; // 0x7f8 // metadata: MNetworkEnable - std::int32_t m_iGuidedBotMatchOrbsDenied; // 0x7f4 + std::int32_t m_iGuidedBotMatchOrbsDenied; // 0x7fc // metadata: MNetworkEnable - std::int32_t m_iGuidedBotMatchDamageToGuardians; // 0x7f8 + std::int32_t m_iGuidedBotMatchDamageToGuardians; // 0x800 // metadata: MNetworkEnable - std::int32_t m_iGuidedBotMatchDamageToPlayers; // 0x7fc + std::int32_t m_iGuidedBotMatchDamageToPlayers; // 0x804 // metadata: MNetworkEnable - std::int32_t m_iGuidedBotMatchDamageTaken; // 0x800 + std::int32_t m_iGuidedBotMatchDamageTaken; // 0x808 // metadata: MNetworkEnable - std::int32_t m_iGuidedBotMatchNetWorth; // 0x804 + std::int32_t m_iGuidedBotMatchNetWorth; // 0x80c // metadata: MNetworkEnable - std::int32_t m_iGuidedBotMatchModsPurchased; // 0x808 + std::int32_t m_iGuidedBotMatchModsPurchased; // 0x810 // metadata: MNetworkEnable - std::int32_t m_iGuidedBotMatchAbilityUpgrades; // 0x80c + std::int32_t m_iGuidedBotMatchAbilityUpgrades; // 0x814 // metadata: MNetworkEnable - float m_flGuideBotMatchLastTaskNagVO; // 0x810 + float m_flGuideBotMatchLastTaskNagVO; // 0x818 // metadata: MNetworkEnable - float m_flGuideBotLastTimeTaskCompleted; // 0x814 + float m_flGuideBotLastTimeTaskCompleted; // 0x81c // metadata: MNetworkEnable - source2sdk::client::EGuidedBotMatchObjective m_eGuidedBotMatchObjective; // 0x818 + source2sdk::client::EGuidedBotMatchObjective m_eGuidedBotMatchObjective; // 0x820 // metadata: MNetworkEnable - std::int32_t m_nCurrentRank; // 0x81c + std::int32_t m_nCurrentRank; // 0x824 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "AssignedLaneChanged" - std::int8_t m_nAssignedLane; // 0x820 + std::int8_t m_nAssignedLane; // 0x828 // metadata: MNetworkEnable - std::int8_t m_nOriginalLaneAssignment; // 0x821 + std::int8_t m_nOriginalLaneAssignment; // 0x829 // metadata: MNetworkEnable - bool m_bIsKingPanda; // 0x822 - // metadata: MNetworkEnable - bool m_bBotDisconnectTakeover; // 0x823 + bool m_bBotDisconnectTakeover; // 0x82a // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "ChatGroupsChanged" - bool m_bInTeamChat; // 0x824 + bool m_bInTeamChat; // 0x82b // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "ChatGroupsChanged" - bool m_bInPartyChat; // 0x825 + bool m_bInPartyChat; // 0x82c // metadata: MNetworkEnable - bool m_bLaneSwapLocked; // 0x826 - uint8_t _pad0827[0x1]; // 0x827 + bool m_bLaneSwapLocked; // 0x82d + uint8_t _pad082e[0x2]; // 0x82e // metadata: MNetworkEnable // m_vecLaneSwapRequests has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase> m_vecLaneSwapRequests; - char m_vecLaneSwapRequests[0x18]; // 0x828 + char m_vecLaneSwapRequests[0x18]; // 0x830 // metadata: MNetworkEnable // m_vecLaneSwapRejects has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase> m_vecLaneSwapRejects; - char m_vecLaneSwapRejects[0x18]; // 0x840 + char m_vecLaneSwapRejects[0x18]; // 0x848 // metadata: MNetworkEnable // m_vecMutedPlayers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_vecMutedPlayers; - char m_vecMutedPlayers[0x18]; // 0x858 + char m_vecMutedPlayers[0x18]; // 0x860 // metadata: MNetworkEnable - bool m_bCommsRestricted; // 0x870 - uint8_t _pad0871[0x33]; // 0x871 + bool m_bCommsRestricted; // 0x878 + uint8_t _pad0879[0x33]; // 0x879 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnHeroPawnChanged" // m_hHeroPawn has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hHeroPawn; - char m_hHeroPawn[0x4]; // 0x8a4 - uint8_t _pad08a8[0x40]; // 0x8a8 + char m_hHeroPawn[0x4]; // 0x8ac + uint8_t _pad08b0[0x40]; // 0x8b0 // metadata: MNetworkEnable - source2sdk::client::PlayerDataGlobal_t m_PlayerDataGlobal; // 0x8e8 + // metadata: MNotSaved + source2sdk::client::PlayerDataGlobal_t m_PlayerDataGlobal; // 0x8f0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - std::int8_t m_nDeathReplayAvailable; // 0xba8 + std::int8_t m_nDeathReplayAvailable; // 0xc20 // metadata: MNetworkEnable - source2sdk::client::CitadelLobbyPlayerSlot_t m_unLobbyPlayerSlot; // 0xba9 - bool m_bHasCheckedFriendName; // 0xbaa - uint8_t _pad0bab[0x5]; // 0xbab - CUtlString m_sFriendName; // 0xbb0 + source2sdk::client::CitadelLobbyPlayerSlot_t m_unLobbyPlayerSlot; // 0xc21 + bool m_bHasCheckedFriendName; // 0xc22 + uint8_t _pad0c23[0x5]; // 0xc23 + CUtlString m_sFriendName; // 0xc28 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelPlayerController because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelPlayerController) == 0xbb8); + static_assert(sizeof(source2sdk::client::CCitadelPlayerController) == 0xc30); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelPlayerPawnBase.hpp b/sdk/include/source2sdk/client/CCitadelPlayerPawnBase.hpp index f0799ca39..ca2f6d008 100644 --- a/sdk/include/source2sdk/client/CCitadelPlayerPawnBase.hpp +++ b/sdk/include/source2sdk/client/CCitadelPlayerPawnBase.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1120 + // Size: 0x10d0 // Has VTable #pragma pack(push, 1) class CCitadelPlayerPawnBase : public source2sdk::client::C_BasePlayerPawn { public: - uint8_t _pad1108[0x18]; + uint8_t _pad10b8[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadelPlayerPawnBase) == 0x1120); + static_assert(sizeof(source2sdk::client::CCitadelPlayerPawnBase) == 0x10d0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelPlayerPawn_GraphController.hpp b/sdk/include/source2sdk/client/CCitadelPlayerPawn_GraphController.hpp deleted file mode 100644 index 29fb05a3b..000000000 --- a/sdk/include/source2sdk/client/CCitadelPlayerPawn_GraphController.hpp +++ /dev/null @@ -1,102 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CBaseAnimGraphAnimGraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x5f0 - // Has VTable - #pragma pack(push, 1) - class CCitadelPlayerPawn_GraphController : public source2sdk::client::CBaseAnimGraphAnimGraphController - { - public: - // m_pszSprintState has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamRef m_pszSprintState; - char m_pszSprintState[0x20]; // 0x368 - // m_pszFullBodySequence has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamRef m_pszFullBodySequence; - char m_pszFullBodySequence[0x20]; // 0x388 - // m_pszFlinchType has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamRef m_pszFlinchType; - char m_pszFlinchType[0x20]; // 0x3a8 - // m_bShootLean has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamRef m_bShootLean; - char m_bShootLean[0x18]; // 0x3c8 - // m_flReloadFraction has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamRef m_flReloadFraction; - char m_flReloadFraction[0x18]; // 0x3e0 - // m_bMovementInputActive has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamRef m_bMovementInputActive; - char m_bMovementInputActive[0x18]; // 0x3f8 - // m_bLowHealth has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamRef m_bLowHealth; - char m_bLowHealth[0x18]; // 0x410 - // m_flTimeScale has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamRef m_flTimeScale; - char m_flTimeScale[0x18]; // 0x428 - // m_bCrouching has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamRef m_bCrouching; - char m_bCrouching[0x18]; // 0x440 - // m_bInAir has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamRef m_bInAir; - char m_bInAir[0x18]; // 0x458 - // m_bShopOpen has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamRef m_bShopOpen; - char m_bShopOpen[0x18]; // 0x470 - // m_bRespawn has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamRef m_bRespawn; - char m_bRespawn[0x18]; // 0x488 - CAnimGraphTagRef m_sAnimClippedMovement; // 0x4a0 - CAnimGraphTagRef m_sDisableGravity; // 0x4b8 - CAnimGraphTagRef m_sDirectAirControl; // 0x4d0 - // m_pszMaxSpeedState has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamOptionalRef m_pszMaxSpeedState; - char m_pszMaxSpeedState[0x20]; // 0x4e8 - // m_pszDeathSequence has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamOptionalRef m_pszDeathSequence; - char m_pszDeathSequence[0x20]; // 0x508 - // m_pszWallAttach has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamOptionalRef m_pszWallAttach; - char m_pszWallAttach[0x20]; // 0x528 - // m_bHardLanding has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamOptionalRef m_bHardLanding; - char m_bHardLanding[0x18]; // 0x548 - // m_flUltCooldownProgress has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamOptionalRef m_flUltCooldownProgress; - char m_flUltCooldownProgress[0x18]; // 0x560 - // m_bSpawn has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamOptionalRef m_bSpawn; - char m_bSpawn[0x18]; // 0x578 - // m_flAmmoFraction has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamOptionalRef m_flAmmoFraction; - char m_flAmmoFraction[0x18]; // 0x590 - // m_flLookPitchRelativeToEyes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamOptionalRef m_flLookPitchRelativeToEyes; - char m_flLookPitchRelativeToEyes[0x18]; // 0x5a8 - // m_flSlideSurfacePitch has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamOptionalRef m_flSlideSurfacePitch; - char m_flSlideSurfacePitch[0x18]; // 0x5c0 - // m_flSlideSurfaceRoll has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamOptionalRef m_flSlideSurfaceRoll; - char m_flSlideSurfaceRoll[0x18]; // 0x5d8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCitadelPlayerPawn_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CCitadelPlayerPawn_GraphController) == 0x5f0); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadelPlayerPawn_GraphController2.hpp b/sdk/include/source2sdk/client/CCitadelPlayerPawn_GraphController2.hpp deleted file mode 100644 index 609522a3a..000000000 --- a/sdk/include/source2sdk/client/CCitadelPlayerPawn_GraphController2.hpp +++ /dev/null @@ -1,103 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CAnimGraphControllerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x358 - // Has VTable - #pragma pack(push, 1) - class CCitadelPlayerPawn_GraphController2 : public source2sdk::client::CAnimGraphControllerBase - { - public: - uint8_t _pad0080[0x28]; // 0x80 - // m_flTimeScale has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamRef m_flTimeScale; - char m_flTimeScale[0x18]; // 0xa8 - // m_flForwardSpeed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamRef m_flForwardSpeed; - char m_flForwardSpeed[0x18]; // 0xc0 - // m_flLookHeading has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamRef m_flLookHeading; - char m_flLookHeading[0x18]; // 0xd8 - // m_flLookPitch has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamRef m_flLookPitch; - char m_flLookPitch[0x18]; // 0xf0 - // m_flMoveSpeed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamRef m_flMoveSpeed; - char m_flMoveSpeed[0x18]; // 0x108 - // m_flStrafeSpeed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamRef m_flStrafeSpeed; - char m_flStrafeSpeed[0x18]; // 0x120 - // m_flVerticalSpeed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamRef m_flVerticalSpeed; - char m_flVerticalSpeed[0x18]; // 0x138 - // m_flRandomSeed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamRef m_flRandomSeed; - char m_flRandomSeed[0x18]; // 0x150 - // m_vLocomotionFacing has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_vLocomotionFacing; - char m_vLocomotionFacing[0x18]; // 0x168 - // m_vLookTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_vLookTarget; - char m_vLookTarget[0x18]; // 0x180 - // m_HeroActionSource has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamRef m_HeroActionSource; - char m_HeroActionSource[0x20]; // 0x198 - // m_HeroAction has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamRef m_HeroAction; - char m_HeroAction[0x20]; // 0x1b8 - // m_HeroState has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamRef m_HeroState; - char m_HeroState[0x20]; // 0x1d8 - // m_InstantCast has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_InstantCast; - char m_InstantCast[0x18]; // 0x1f8 - // m_AltCast has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_AltCast; - char m_AltCast[0x18]; // 0x210 - // m_BaseAction has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamRef m_BaseAction; - char m_BaseAction[0x20]; // 0x228 - // m_BaseState has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamRef m_BaseState; - char m_BaseState[0x20]; // 0x248 - // m_FlinchType has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamRef m_FlinchType; - char m_FlinchType[0x20]; // 0x268 - // m_CrouchFraction has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamRef m_CrouchFraction; - char m_CrouchFraction[0x18]; // 0x288 - // m_MoveType has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamRef m_MoveType; - char m_MoveType[0x20]; // 0x2a0 - // m_CornerLean has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_CornerLean; - char m_CornerLean[0x20]; // 0x2c0 - // m_Environment has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_Environment; - char m_Environment[0x20]; // 0x2e0 - uint8_t _pad0300[0x28]; // 0x300 - bool m_bInGraphParamUpdateFlow; // 0x328 - uint8_t _pad0329[0x2f]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCitadelPlayerPawn_GraphController2 because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CCitadelPlayerPawn_GraphController2) == 0x358); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadelPlayer_CameraServices.hpp b/sdk/include/source2sdk/client/CCitadelPlayer_CameraServices.hpp index 044ffea75..62f6e4e9b 100644 --- a/sdk/include/source2sdk/client/CCitadelPlayer_CameraServices.hpp +++ b/sdk/include/source2sdk/client/CCitadelPlayer_CameraServices.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x3a0 + // Size: 0x3a8 // Has VTable #pragma pack(push, 1) class CCitadelPlayer_CameraServices : public source2sdk::client::CPlayer_CameraServices @@ -32,13 +32,13 @@ namespace source2sdk public: // m_hPrevPostProcessingVolume has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPrevPostProcessingVolume; - char m_hPrevPostProcessingVolume[0x4]; // 0x398 - uint8_t _pad039c[0x4]; + char m_hPrevPostProcessingVolume[0x4]; // 0x3a0 + uint8_t _pad03a4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelPlayer_CameraServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelPlayer_CameraServices) == 0x3a0); + static_assert(sizeof(source2sdk::client::CCitadelPlayer_CameraServices) == 0x3a8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelPlayer_MovementServices.hpp b/sdk/include/source2sdk/client/CCitadelPlayer_MovementServices.hpp index 9fb9ac622..005803017 100644 --- a/sdk/include/source2sdk/client/CCitadelPlayer_MovementServices.hpp +++ b/sdk/include/source2sdk/client/CCitadelPlayer_MovementServices.hpp @@ -18,11 +18,12 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2f0 + // Size: 0x2e0 // Has VTable // // static metadata: MNetworkVarNames "CNetworkVelocityVector m_vPositionDeltaVelocity" // static metadata: MNetworkVarNames "bool m_bToggleDuckActive" + // static metadata: MNetworkVarNames "bool m_bDucked" // static metadata: MNetworkVarNames "bool m_bInPortalEnvironment" #pragma pack(push, 1) class CCitadelPlayer_MovementServices : public source2sdk::client::CPlayer_MovementServices_Humanoid @@ -31,29 +32,32 @@ namespace source2sdk // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" // metadata: MNetworkPriority "32" - source2sdk::client::CNetworkVelocityVector m_vPositionDeltaVelocity; // 0x280 - uint8_t _pad02a8[0x8]; // 0x2a8 + source2sdk::client::CNetworkVelocityVector m_vPositionDeltaVelocity; // 0x270 + uint8_t _pad0298[0x8]; // 0x298 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" // metadata: MNetworkPriority "32" - bool m_bToggleDuckActive; // 0x2b0 + bool m_bToggleDuckActive; // 0x2a0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bInPortalEnvironment; // 0x2b1 - uint8_t _pad02b2[0x2]; // 0x2b2 - Vector m_vecPogoVelocity; // 0x2b4 - Vector m_vecSupport; // 0x2c0 - bool m_bColliding; // 0x2cc - bool m_bLandedOnGround; // 0x2cd - bool m_bHasFreeCursor; // 0x2ce - uint8_t _pad02cf[0x1]; // 0x2cf - float m_flTurnSpringSpeed; // 0x2d0 - uint8_t _pad02d4[0x1c]; + bool m_bDucked; // 0x2a1 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerExclusive" + bool m_bInPortalEnvironment; // 0x2a2 + uint8_t _pad02a3[0x1]; // 0x2a3 + Vector m_vecPogoVelocity; // 0x2a4 + Vector m_vecSupport; // 0x2b0 + bool m_bColliding; // 0x2bc + bool m_bLandedOnGround; // 0x2bd + bool m_bHasFreeCursor; // 0x2be + uint8_t _pad02bf[0x1]; // 0x2bf + float m_flTurnSpringSpeed; // 0x2c0 + uint8_t _pad02c4[0x1c]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelPlayer_MovementServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelPlayer_MovementServices) == 0x2f0); + static_assert(sizeof(source2sdk::client::CCitadelPlayer_MovementServices) == 0x2e0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelPlayer_ObserverServices.hpp b/sdk/include/source2sdk/client/CCitadelPlayer_ObserverServices.hpp index ab611c783..b7970f2b2 100644 --- a/sdk/include/source2sdk/client/CCitadelPlayer_ObserverServices.hpp +++ b/sdk/include/source2sdk/client/CCitadelPlayer_ObserverServices.hpp @@ -24,35 +24,35 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x188 + // Size: 0x190 // Has VTable #pragma pack(push, 1) class CCitadelPlayer_ObserverServices : public source2sdk::client::CPlayer_ObserverServices { public: - std::int32_t m_nLastLocalPlayerObservedTeam; // 0x58 - std::int32_t m_nCurrentObservedTeam; // 0x5c + std::int32_t m_nLastLocalPlayerObservedTeam; // 0x60 + std::int32_t m_nCurrentObservedTeam; // 0x64 // m_hLastObserverTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLastObserverTarget; - char m_hLastObserverTarget[0x4]; // 0x60 + char m_hLastObserverTarget[0x4]; // 0x68 // m_hPreviousTeamTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPreviousTeamTarget; - char m_hPreviousTeamTarget[0x4]; // 0x64 + char m_hPreviousTeamTarget[0x4]; // 0x6c // metadata: MNetworkEnable // metadata: MNetworkEncoder "qangle" // metadata: MNetworkChangeCallback "OnTargetCameraAnglesChanged" - QAngle m_angTargetCamera; // 0x68 - uint8_t _pad0074[0x84]; // 0x74 + QAngle m_angTargetCamera; // 0x70 + uint8_t _pad007c[0x84]; // 0x7c // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" // metadata: MNetworkChangeCallback "OnTargetCameraPositionChanged" - Vector m_vTargetCameraPos; // 0xf8 - uint8_t _pad0104[0x84]; + Vector m_vTargetCameraPos; // 0x100 + uint8_t _pad010c[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelPlayer_ObserverServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelPlayer_ObserverServices) == 0x188); + static_assert(sizeof(source2sdk::client::CCitadelPlayer_ObserverServices) == 0x190); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelPortalTrigger.hpp b/sdk/include/source2sdk/client/CCitadelPortalTrigger.hpp index 9e4b85082..9a22ef448 100644 --- a/sdk/include/source2sdk/client/CCitadelPortalTrigger.hpp +++ b/sdk/include/source2sdk/client/CCitadelPortalTrigger.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb30 + // Size: 0xa90 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CCitadelPortalTrigger > m_hOtherPortal" @@ -25,12 +25,12 @@ namespace source2sdk class CCitadelPortalTrigger : public source2sdk::client::C_BaseTrigger { public: - uint8_t _pad0b10[0x18]; // 0xb10 + uint8_t _pad0a70[0x18]; // 0xa70 // metadata: MNetworkEnable // m_hOtherPortal has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOtherPortal; - char m_hOtherPortal[0x4]; // 0xb28 - uint8_t _pad0b2c[0x4]; + char m_hOtherPortal[0x4]; // 0xa88 + uint8_t _pad0a8c[0x4]; // Datamap fields: // Vector trigger_mins; // 0x7fffffff @@ -40,6 +40,6 @@ namespace source2sdk // Cannot assert offsets of fields in CCitadelPortalTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelPortalTrigger) == 0xb30); + static_assert(sizeof(source2sdk::client::CCitadelPortalTrigger) == 0xa90); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelPreviewPlayerController.hpp b/sdk/include/source2sdk/client/CCitadelPreviewPlayerController.hpp index efc682fe8..e654baf4e 100644 --- a/sdk/include/source2sdk/client/CCitadelPreviewPlayerController.hpp +++ b/sdk/include/source2sdk/client/CCitadelPreviewPlayerController.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbb8 + // Size: 0xc30 // Has VTable #pragma pack(push, 1) class CCitadelPreviewPlayerController : public source2sdk::client::CCitadelPlayerController @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadelPreviewPlayerController) == 0xbb8); + static_assert(sizeof(source2sdk::client::CCitadelPreviewPlayerController) == 0xc30); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelProjectileTouchVolume.hpp b/sdk/include/source2sdk/client/CCitadelProjectileTouchVolume.hpp new file mode 100644 index 000000000..ea4239b17 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelProjectileTouchVolume.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_BaseModelEntity.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x9a0 + // Has VTable + #pragma pack(push, 1) + class CCitadelProjectileTouchVolume : public source2sdk::client::C_BaseModelEntity + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadelProjectileTouchVolume) == 0x9a0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelProjectileTouchVolumeVData.hpp b/sdk/include/source2sdk/client/CCitadelProjectileTouchVolumeVData.hpp new file mode 100644 index 000000000..94b4ad9aa --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelProjectileTouchVolumeVData.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CEntitySubclassVDataBase.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x28 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadelProjectileTouchVolumeVData : public source2sdk::client::CEntitySubclassVDataBase + { + public: + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadelProjectileTouchVolumeVData) == 0x28); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelSoundOpvarSetOBB.hpp b/sdk/include/source2sdk/client/CCitadelSoundOpvarSetOBB.hpp index 5a9d961b6..0f0bf5dfe 100644 --- a/sdk/include/source2sdk/client/CCitadelSoundOpvarSetOBB.hpp +++ b/sdk/include/source2sdk/client/CCitadelSoundOpvarSetOBB.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x650 + // Size: 0x658 // Has VTable // // static metadata: MNetworkVarNames "string_t m_iszStackName" @@ -32,29 +32,29 @@ namespace source2sdk class CCitadelSoundOpvarSetOBB : public source2sdk::client::C_BaseEntity { public: - uint8_t _pad05e8[0x18]; // 0x5e8 + uint8_t _pad05f0[0x18]; // 0x5f0 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszStackName; // 0x600 + CUtlSymbolLarge m_iszStackName; // 0x608 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszOperatorName; // 0x608 + CUtlSymbolLarge m_iszOperatorName; // 0x610 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszOpvarName; // 0x610 + CUtlSymbolLarge m_iszOpvarName; // 0x618 // metadata: MNetworkEnable - Vector m_vDistanceInnerMins; // 0x618 + Vector m_vDistanceInnerMins; // 0x620 // metadata: MNetworkEnable - Vector m_vDistanceInnerMaxs; // 0x624 + Vector m_vDistanceInnerMaxs; // 0x62c // metadata: MNetworkEnable - Vector m_vDistanceOuterMins; // 0x630 + Vector m_vDistanceOuterMins; // 0x638 // metadata: MNetworkEnable - Vector m_vDistanceOuterMaxs; // 0x63c + Vector m_vDistanceOuterMaxs; // 0x644 // metadata: MNetworkEnable - std::int32_t m_nAABBDirection; // 0x648 - uint8_t _pad064c[0x4]; + std::int32_t m_nAABBDirection; // 0x650 + uint8_t _pad0654[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelSoundOpvarSetOBB because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelSoundOpvarSetOBB) == 0x650); + static_assert(sizeof(source2sdk::client::CCitadelSoundOpvarSetOBB) == 0x658); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelSoundStackFieldOBB.hpp b/sdk/include/source2sdk/client/CCitadelSoundStackFieldOBB.hpp index 246199d5b..b79e97c2c 100644 --- a/sdk/include/source2sdk/client/CCitadelSoundStackFieldOBB.hpp +++ b/sdk/include/source2sdk/client/CCitadelSoundStackFieldOBB.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6e0 + // Size: 0x6e8 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vMins" @@ -30,25 +30,25 @@ namespace source2sdk class CCitadelSoundStackFieldOBB : public source2sdk::client::C_BaseEntity { public: - uint8_t _pad05e8[0xc0]; // 0x5e8 + uint8_t _pad05f0[0xc0]; // 0x5f0 // metadata: MNetworkEnable - Vector m_vMins; // 0x6a8 + Vector m_vMins; // 0x6b0 // metadata: MNetworkEnable - Vector m_vMaxs; // 0x6b4 + Vector m_vMaxs; // 0x6bc // metadata: MNetworkEnable - std::uint32_t m_nMaxDistance; // 0x6c0 - uint8_t _pad06c4[0x4]; // 0x6c4 + std::uint32_t m_nMaxDistance; // 0x6c8 + uint8_t _pad06cc[0x4]; // 0x6cc // metadata: MNetworkEnable - CUtlString m_nStackName; // 0x6c8 + CUtlString m_nStackName; // 0x6d0 // metadata: MNetworkEnable - CUtlString m_nOperatorName; // 0x6d0 + CUtlString m_nOperatorName; // 0x6d8 // metadata: MNetworkEnable - CUtlString m_nOperatorFieldName; // 0x6d8 + CUtlString m_nOperatorFieldName; // 0x6e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelSoundStackFieldOBB because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelSoundStackFieldOBB) == 0x6e0); + static_assert(sizeof(source2sdk::client::CCitadelSoundStackFieldOBB) == 0x6e8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelSpeedBoostTrigger.hpp b/sdk/include/source2sdk/client/CCitadelSpeedBoostTrigger.hpp new file mode 100644 index 000000000..d88b16f95 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelSpeedBoostTrigger.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_BaseTrigger.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xa78 + // Has VTable + #pragma pack(push, 1) + class CCitadelSpeedBoostTrigger : public source2sdk::client::C_BaseTrigger + { + public: + float m_flMovespeedOverride; // 0xa70 + uint8_t _pad0a74[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelSpeedBoostTrigger because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadelSpeedBoostTrigger) == 0xa78); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelTaggedSound_t.hpp b/sdk/include/source2sdk/client/CCitadelTaggedSound_t.hpp deleted file mode 100644 index 47f1cc9ca..000000000 --- a/sdk/include/source2sdk/client/CCitadelTaggedSound_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MVDataOverlayType "2" - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CCitadelTaggedSound_t - { - public: - // metadata: MPropertyStartGroup "Tagged Sounds" - CSoundEventName m_soundEvent; // 0x0 - CUtlString m_tags; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CCitadelTaggedSound_t, m_soundEvent) == 0x0); - static_assert(offsetof(source2sdk::client::CCitadelTaggedSound_t, m_tags) == 0x10); - - static_assert(sizeof(source2sdk::client::CCitadelTaggedSound_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadelTeamRevealHeroCard.hpp b/sdk/include/source2sdk/client/CCitadelTeamRevealHeroCard.hpp new file mode 100644 index 000000000..a73f7e579 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelTeamRevealHeroCard.hpp @@ -0,0 +1,41 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_DynamicProp.hpp" +#include "source2sdk/client/HeroID_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x10 + // Alignment: 0x10 + // Standard-layout class: false + // Size: 0xef0 + // Has VTable + // + // static metadata: MEntityAllowsPortraitWorldSpawn + // static metadata: MNetworkVarNames "HeroID_t m_unHeroID" + #pragma pack(push, 1) + class CCitadelTeamRevealHeroCard : public source2sdk::client::C_DynamicProp + { + public: + uint8_t _pad0ee0[0x4]; // 0xee0 + // metadata: MNetworkEnable + source2sdk::client::HeroID_t m_unHeroID; // 0xee4 + uint8_t _pad0ee8[0x8]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelTeamRevealHeroCard because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadelTeamRevealHeroCard) == 0xef0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelTrackedAnimGraphModifierState_t.hpp b/sdk/include/source2sdk/client/CCitadelTrackedAnimGraphModifierState_t.hpp deleted file mode 100644 index 7945683a2..000000000 --- a/sdk/include/source2sdk/client/CCitadelTrackedAnimGraphModifierState_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CCitadelTrackedAnimGraphModifierState_t - { - public: - CGlobalSymbol m_strName; // 0x0 - CUtlString m_strSetValue; // 0x8 - CUtlString m_strRestoreValue; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CCitadelTrackedAnimGraphModifierState_t, m_strName) == 0x0); - static_assert(offsetof(source2sdk::client::CCitadelTrackedAnimGraphModifierState_t, m_strSetValue) == 0x8); - static_assert(offsetof(source2sdk::client::CCitadelTrackedAnimGraphModifierState_t, m_strRestoreValue) == 0x10); - - static_assert(sizeof(source2sdk::client::CCitadelTrackedAnimGraphModifierState_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadelTrackedBodygroupModifierState_t.hpp b/sdk/include/source2sdk/client/CCitadelTrackedBodygroupModifierState_t.hpp deleted file mode 100644 index 9af36182c..000000000 --- a/sdk/include/source2sdk/client/CCitadelTrackedBodygroupModifierState_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CCitadelTrackedBodygroupModifierState_t - { - public: - CUtlString m_strName; // 0x0 - std::int32_t m_nSetValue; // 0x8 - std::int32_t m_nRestoreValue; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CCitadelTrackedBodygroupModifierState_t, m_strName) == 0x0); - static_assert(offsetof(source2sdk::client::CCitadelTrackedBodygroupModifierState_t, m_nSetValue) == 0x8); - static_assert(offsetof(source2sdk::client::CCitadelTrackedBodygroupModifierState_t, m_nRestoreValue) == 0xc); - - static_assert(sizeof(source2sdk::client::CCitadelTrackedBodygroupModifierState_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadelTriggerCapturePoint.hpp b/sdk/include/source2sdk/client/CCitadelTriggerCapturePoint.hpp index 496c3057d..027fb62a1 100644 --- a/sdk/include/source2sdk/client/CCitadelTriggerCapturePoint.hpp +++ b/sdk/include/source2sdk/client/CCitadelTriggerCapturePoint.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb30 + // Size: 0xa90 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_tQueuedEnableTime" @@ -38,27 +38,27 @@ namespace source2sdk class CCitadelTriggerCapturePoint : public source2sdk::client::C_BaseTrigger { public: - source2sdk::client::CCitadelInWorldEventTimer* m_pUIWorldEventTimer; // 0xb10 + source2sdk::client::CCitadelInWorldEventTimer* m_pUIWorldEventTimer; // 0xa70 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnQueuedEnableTimeChanged" - source2sdk::entity2::GameTime_t m_tQueuedEnableTime; // 0xb18 + source2sdk::entity2::GameTime_t m_tQueuedEnableTime; // 0xa78 // metadata: MNetworkEnable - float m_flCaptureProgress; // 0xb1c + float m_flCaptureProgress; // 0xa7c // metadata: MNetworkEnable - std::int32_t m_nCaptureProgressOwner; // 0xb20 + std::int32_t m_nCaptureProgressOwner; // 0xa80 // metadata: MNetworkEnable - std::int32_t m_nActivelyCapturingTeam; // 0xb24 + std::int32_t m_nActivelyCapturingTeam; // 0xa84 // metadata: MNetworkEnable - std::int32_t m_nActiveCapturers; // 0xb28 + std::int32_t m_nActiveCapturers; // 0xa88 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnEnableStateChanged" - std::uint8_t m_nEnableState; // 0xb2c - uint8_t _pad0b2d[0x3]; + std::uint8_t m_nEnableState; // 0xa8c + uint8_t _pad0a8d[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelTriggerCapturePoint because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelTriggerCapturePoint) == 0xb30); + static_assert(sizeof(source2sdk::client::CCitadelTriggerCapturePoint) == 0xa90); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelTriggerNoPortals.hpp b/sdk/include/source2sdk/client/CCitadelTriggerNoPortals.hpp index c978eadab..c4ff48c07 100644 --- a/sdk/include/source2sdk/client/CCitadelTriggerNoPortals.hpp +++ b/sdk/include/source2sdk/client/CCitadelTriggerNoPortals.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb10 + // Size: 0xa70 // Has VTable #pragma pack(push, 1) class CCitadelTriggerNoPortals : public source2sdk::client::C_BaseTrigger @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadelTriggerNoPortals) == 0xb10); + static_assert(sizeof(source2sdk::client::CCitadelTriggerNoPortals) == 0xa70); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelTrooperMinimap.hpp b/sdk/include/source2sdk/client/CCitadelTrooperMinimap.hpp index abc2b75c3..6b10b3c53 100644 --- a/sdk/include/source2sdk/client/CCitadelTrooperMinimap.hpp +++ b/sdk/include/source2sdk/client/CCitadelTrooperMinimap.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_timeLastUpdate" @@ -30,18 +30,20 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkPriority "32" - source2sdk::entity2::GameTime_t m_timeLastUpdate; // 0x5e8 - uint8_t _pad05ec[0x4]; // 0x5ec + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_timeLastUpdate; // 0x5f0 + uint8_t _pad05f4[0x4]; // 0x5f4 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" + // metadata: MNotSaved // m_vecFOWEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_UtlVectorEmbeddedNetworkVar m_vecFOWEntities; - char m_vecFOWEntities[0x68]; // 0x5f0 + char m_vecFOWEntities[0x68]; // 0x5f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelTrooperMinimap because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelTrooperMinimap) == 0x658); + static_assert(sizeof(source2sdk::client::CCitadelTrooperMinimap) == 0x660); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelTunnelTrigger.hpp b/sdk/include/source2sdk/client/CCitadelTunnelTrigger.hpp new file mode 100644 index 000000000..6f3999849 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelTunnelTrigger.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelSpeedBoostTrigger.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xa80 + // Has VTable + #pragma pack(push, 1) + class CCitadelTunnelTrigger : public source2sdk::client::CCitadelSpeedBoostTrigger + { + public: + bool m_bKillWhenNotTiny; // 0xa78 + uint8_t _pad0a79[0x7]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelTunnelTrigger because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadelTunnelTrigger) == 0xa80); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelUnitStatusStagger.hpp b/sdk/include/source2sdk/client/CCitadelUnitStatusStagger.hpp new file mode 100644 index 000000000..3f2f2fb7d --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadelUnitStatusStagger.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_PointClientUIWorldPanel.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x10 + // Alignment: 0x10 + // Standard-layout class: false + // Size: 0xc00 + // Has VTable + #pragma pack(push, 1) + class CCitadelUnitStatusStagger : public source2sdk::client::C_PointClientUIWorldPanel + { + public: + uint8_t _pad0bf0[0x10]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadelUnitStatusStagger) == 0xc00); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadelWeaponInfo.hpp b/sdk/include/source2sdk/client/CCitadelWeaponInfo.hpp deleted file mode 100644 index 5dd90a112..000000000 --- a/sdk/include/source2sdk/client/CCitadelWeaponInfo.hpp +++ /dev/null @@ -1,385 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CitadelSpreadPerShotNormalization_t.hpp" -#include "source2sdk/client/CitadelWeaponRecoilData_t.hpp" -#include "source2sdk/client/EAttachmentSourceType.hpp" -#include "source2sdk/client/PerSurfaceImpactEffects_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" -#include "source2sdk/tier2/CRangeFloat.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x758 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CCitadelWeaponInfo - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // metadata: MPropertyStartGroup "Firing Behavior" - // metadata: MPropertyDescription "Bullet Damage" - float m_flBulletDamage; // 0x8 - // metadata: MPropertyDescription "Number of bullets to fire per shot" - std::int32_t m_iBullets; // 0xc - // metadata: MPropertyDescription "Max to fire upon SplitShot (-1 = use default)" - std::int32_t m_iSplitShotsMax; // 0x10 - // metadata: MPropertyDescription "If true, take full damage when hit by any of the bullets rather than being split across all bullets." - bool m_bHitOnceAcrossAllBullets; // 0x14 - uint8_t _pad0015[0x3]; // 0x15 - // metadata: MPropertyDescription "How many bullets must hit an orb in order to fully claim it." - std::int32_t m_iBulletsToFullyClaimOrb; // 0x18 - // metadata: MPropertyDescription "If > 0, this bullet will apply its damage in a radius where it impacts (this is how to make something like a rocket)." - float m_flExplosionRadius; // 0x1c - // metadata: MPropertyDescription "Damage scale at the extent of the explosion radius." - // metadata: MPropertySuppressExpr "m_flExplosionRadius == 0" - // metadata: MPropertyAttributeRange "0 1" - float m_flExplosionDamageScaleAtMaxRadius; // 0x20 - // metadata: MPropertySuppressExpr "m_flExplosionRadius == 0" - // metadata: MPropertyDescription "Does the explosion collect gold (i.e soul orbs)?" - bool m_bAllowExplosionToCollectGold; // 0x24 - uint8_t _pad0025[0x3]; // 0x25 - // metadata: MPropertyDescription "Clip Size" - std::int32_t m_iClipSize; // 0x28 - // metadata: MPropertyDescription "The time between shots. In burst it's the time between starting a new burst." - float m_flCycleTime; // 0x2c - // metadata: MPropertyDescription "A delay after triggering a shot when the bullets comes out." - float m_flBulletCreationDelay; // 0x30 - // metadata: MPropertyDescription "How many shots to fire per burst" - std::int32_t m_iBurstShotCount; // 0x34 - // metadata: MPropertyDescription "The time between shoots within a burst" - // metadata: MPropertySuppressExpr "m_iBurstShotCount == 1" - float m_flIntraBurstCycleTime; // 0x38 - // metadata: MPropertyDescription "How much ammo to consume to shoot this gun." - std::int32_t m_iAmmoConsumedPerShot; // 0x3c - // metadata: MPropertyDescription "The maximum distance bullets will travel" - float m_flRange; // 0x40 - // metadata: MPropertyDescription "The maximum distance bullets will travel while zoomed. If 0, uses Range." - float m_flRangeWhileZoomed; // 0x44 - // metadata: MPropertyDescription "The distance where damage falloff begins. Damage scale before this is clamped to 'Damage Falooff Start Scale'." - float m_flDamageFalloffStartRange; // 0x48 - // metadata: MPropertyDescription "The distance where damage falloff ends. Beyond this range, damage scale is clamped to 'Damage Falloff End Scale'" - float m_flDamageFalloffEndRange; // 0x4c - // metadata: MPropertyDescription "The bias in the damage falloff range" - // metadata: MPropertyAttributeRange "0 1" - float m_flDamageFalloffBias; // 0x50 - // metadata: MPropertyDescription "Damage falloff start range." - float m_flDamageFalloffStartScale; // 0x54 - // metadata: MPropertyDescription "Damage falloff end range" - float m_flDamageFalloffEndScale; // 0x58 - // metadata: MPropertyDescription "If true, this bullet will not pass through portals. It will impact them instead" - bool m_bDontPassThroughPortals; // 0x5c - // metadata: MPropertyDescription "If true and the bullet impacted a teammate, should we play an impact effect?" - bool m_bPlayImpactEffectsOnTeammates; // 0x5d - uint8_t _pad005e[0x2]; // 0x5e - // metadata: MPropertyDescription "If > 0, bullets will continue through thin surfaces with their damage scaled by this amount" - float m_flPenetrationPercent; // 0x60 - // metadata: MPropertyDescription "How long does it takes to aim down sights. " - float m_flIronSightsTime; // 0x64 - // metadata: MPropertyStartGroup "Firing Behavior/+Reload" - // metadata: MPropertyDescription "How long a reload takes" - // metadata: MPropertyFriendlyName "Reload Duration" - float m_reloadDuration; // 0x68 - // metadata: MPropertyDescription "Compute duration from the active weapon info, instead of the stat value. Used when overloading GetWeaponInfo()" - bool m_bReloadUseActiveWeaponInfoDuration; // 0x6c - // metadata: MPropertyDescription "Reload a single bullet when the reload duration completes rather than the entire clip" - bool m_bReloadSingleBullets; // 0x6d - // metadata: MPropertyDescription "Allows canceling out of the reload at any time by firing your gun." - bool m_bReloadSingleBulletsAllowCancel; // 0x6e - uint8_t _pad006f[0x1]; // 0x6f - // metadata: MPropertyDescription "Initial Delay before starting to reload bullets when using single bullet reload." - float m_flReloadSingleBulletsInitialDelay; // 0x70 - // metadata: MPropertyStartGroup "Firing Behavior/Crits" - // metadata: MPropertyDescription "Are we allowed to crit via headshots and weakpoints" - bool m_bCanCrit; // 0x74 - uint8_t _pad0075[0x3]; // 0x75 - // metadata: MPropertyDescription "The distance where crit bonus damage begins to change" - // metadata: MPropertySuppressExpr "m_bCanCrit == false" - float m_flCritBonusStartRange; // 0x78 - // metadata: MPropertyDescription "The distance where crit bonus damage ends its change" - // metadata: MPropertySuppressExpr "m_bCanCrit == false" - float m_flCritBonusEndRange; // 0x7c - // metadata: MPropertyDescription "Crit multiplier up to the 'Crit Bonus Start Range'" - // metadata: MPropertySuppressExpr "m_bCanCrit == false" - float m_flCritBonusStart; // 0x80 - // metadata: MPropertyDescription "Crit multiplier at and beyond 'Crit Bonus End Range'" - // metadata: MPropertySuppressExpr "m_bCanCrit == false" - float m_flCritBonusEnd; // 0x84 - // metadata: MPropertyDescription "Bonus on top of the multiplier when critting NPCs" - // metadata: MPropertySuppressExpr "m_bCanCrit == false" - float m_flCritBonusAgainstNPCs; // 0x88 - // metadata: MPropertyStartGroup "Firing Behavior/Spinup" - // metadata: MPropertyDescription "Does the cycle time of this weapon change the more you fire it?" - bool m_bSpinsUp; // 0x8c - uint8_t _pad008d[0x3]; // 0x8d - // metadata: MPropertyDescription "-1 means use m_flCycleTime" - // metadata: MPropertySuppressExpr "m_bSpinsUp == false" - float m_flMaxSpinCycleTime; // 0x90 - // metadata: MPropertySuppressExpr "m_bSpinsUp == false" - float m_flSpinIncreaseRate; // 0x94 - // metadata: MPropertySuppressExpr "m_bSpinsUp == false" - float m_flSpinDecayRate; // 0x98 - // metadata: MPropertySuppressExpr "m_bSpinsUp == false" - float m_flBuildUpRate; // 0x9c - // metadata: MPropertyStartGroup "Firing Behavior/SemiAuto" - // metadata: MPropertyDescription "Does this weapon function as semi-auto, i.e you have to release the key to fire again" - bool m_bIsSemiAuto; // 0xa0 - uint8_t _pad00a1[0x3]; // 0xa1 - // metadata: MPropertyStartGroup "Bullet Travel" - float m_flBulletSpeed; // 0xa4 - float m_flBulletSpeedRandomFactor; // 0xa8 - float m_flBulletGravityScale; // 0xac - float m_flBulletRadius; // 0xb0 - float m_flBulletRadiusVsWorld; // 0xb4 - float m_flBulletLifetime; // 0xb8 - float m_flVerticalAimBias; // 0xbc - // metadata: MPropertyDescription "Scale of how much of the owner's currenty velocity to apply to the bullet (think Tribes discs)" - float m_flBulletInheritShooterVelocityScale; // 0xc0 - // metadata: MPropertyStartGroup "Zoom" - // metadata: MPropertyDescription "Do we zoom on right-click?" - bool m_bCanZoom; // 0xc4 - uint8_t _pad00c5[0x3]; // 0xc5 - // metadata: MPropertyDescription "What our FOV goes to when zoomed" - // metadata: MPropertySuppressExpr "m_bCanZoom == false" - float m_flZoomFOV; // 0xc8 - // metadata: MPropertyStartGroup "Movement Speeds" - // metadata: MPropertyDescription "How fast we can walk when zoomed/shooting/reloading" - float m_flZoomMoveSpeedPercent; // 0xcc - float m_flShootMoveSpeedPercent; // 0xd0 - float m_flReloadMoveSpeedPercent; // 0xd4 - // metadata: MPropertyStartGroup "Spread" - // metadata: MPropertyDescription "Base spread when shooting down sights" - float m_Spread; // 0xd8 - // metadata: MPropertyDescription "Does the first shot ( e.g. at min decay ) ignore spread?" - bool m_bFirstShotPerfectAccuracy; // 0xdc - uint8_t _pad00dd[0x3]; // 0xdd - // metadata: MPropertyDescription "Shooting spread penalty when shooting down sights " - source2sdk::tier2::CRangeFloat m_AimingShootSpreadPenalty; // 0xe0 - // metadata: MPropertyDescription "Scale of multi-bullet (shotgun) spread in Y-axis" - float m_flScatterYawScale; // 0xe8 - // metadata: MPropertyDescription "Spread increase per shot. 0-1, % of max shoot penalty to add per shot." - float m_flShootSpreadPenaltyPerShot; // 0xec - // metadata: MPropertyDescription "How much to normalize shoot spread penalty per shot based on fire rate pct. Y values between 0.0-1.0" - source2sdk::client::CitadelSpreadPerShotNormalization_t m_ShootSpreadPenaltyPerShotNormalization; // 0xf0 - // metadata: MPropertyDescription "Delay after shooting stops to start decaying shooting spread penalty. -1 means use Cycle Time" - float m_flShootSpreadPenaltyDecayDelay; // 0x104 - // metadata: MPropertyDescription "How much shoot spread penalty to decay per second" - float m_flShootSpreadPenaltyDecay; // 0x108 - // metadata: MPropertyDescription "Spread penalty decay. This is used for things like mantle and dash." - float m_flSpreadPenaltyDecay; // 0x10c - // metadata: MPropertyDescription "NPCS ONLY. Spread penalty when aiming up" - float m_flShootingUpSpreadPenalty; // 0x110 - // metadata: MPropertyDescription "NPCS ONLY. The amount of time the weapon is idle befoer we fully replenish the clip (0 means don't do it)" - float m_flAutoReplenishClip; // 0x114 - // metadata: MPropertyDescription "NPCS ONLY. Aiming spread for npc guns. " - source2sdk::tier2::CRangeFloat m_NpcAimingSpread; // 0x118 - // metadata: MPropertyDescription "Shotgun Scatter offsets. Allows you to manually define where pellets from shotguns go. " - // m_vecScatterOffsets has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecScatterOffsets; - char m_vecScatterOffsets[0x18]; // 0x120 - // metadata: MPropertyDescription "Shotgun Scatter pellet factor. Spread for shotguns is used to determine per pellet spread. This control the overall spread of the pattern." - float m_flPelletScatterFactor; // 0x138 - // metadata: MPropertyDescription "Shotgun Scatter pellet spread factor. Before applying spread to individual pellets, this factor is applied. No pellet spread is applied to the first bullet." - float m_flPelletScatterSpreadFactor; // 0x13c - // metadata: MPropertyDescription "Shotgun Scatter only. Should spread be applied to the first pellet?" - bool m_bApplySpreadToFirstPellet; // 0x140 - uint8_t _pad0141[0x7]; // 0x141 - // metadata: MPropertyDescription "Shotgun Pellet Spawn Origin Offsets. Allows you to manually define where pellets can be created." - // m_vecOriginOffsets has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecOriginOffsets; - char m_vecOriginOffsets[0x18]; // 0x148 - // metadata: MPropertyStartGroup "Recoil" - // metadata: MPropertyDescription "Vertical view punch per shot" - float m_flVerticalPunch; // 0x160 - // metadata: MPropertyDescription "Horizontal view punch per shot" - float m_flHorizontalPunch; // 0x164 - source2sdk::client::CitadelWeaponRecoilData_t m_HorizontalRecoil; // 0x168 - source2sdk::client::CitadelWeaponRecoilData_t m_VerticallRecoil; // 0x17c - // metadata: MPropertyDescription "Factor for how much faster than cycle time it should take for recoil to reach it's peak. 1 = cycle time, 2 = 1/2 * cycletime, etc." - float m_flRecoilSpeed; // 0x190 - // metadata: MPropertyDescription "Factor for how much faster than cycle time before we should start recovering from recoil." - float m_flRecoilRecoveryDelayFactor; // 0x194 - // metadata: MPropertyDescription "How fast does recoil recovery down to the original crosshair position." - float m_flRecoilRecoverySpeed; // 0x198 - // metadata: MPropertyDescription "What % of cycletime does it take to reduce recoil index by 1." - float m_flRecoilShotIndexRecoveryTimeFactor; // 0x19c - std::int32_t m_nRecoilSeed; // 0x1a0 - uint8_t _pad01a4[0x4]; // 0x1a4 - // metadata: MPropertyStartGroup "Visuals" - // metadata: MPropertyDescription "Effect to actually fire into the world from this weapon. CP3.X = radius, CP3.Y = fire rate, CP3.Z = DPS." - // m_szBulletTravelTracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_szBulletTravelTracerParticle; - char m_szBulletTravelTracerParticle[0xe0]; // 0x1a8 - // m_szSelfBulletTravelTracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_szSelfBulletTravelTracerParticle; - char m_szSelfBulletTravelTracerParticle[0xe0]; // 0x288 - // m_szBulletLinkParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_szBulletLinkParticle; - char m_szBulletLinkParticle[0xe0]; // 0x368 - bool m_bUseDesatForFriendlyNonHeroTracer; // 0x448 - uint8_t _pad0449[0x3]; // 0x449 - // metadata: MPropertyDescription "What attachments to use when shooting this weapon. By default we use the gun muzzles of the model. Change to 'Custom' to allow specifying a custom attachment." - source2sdk::client::EAttachmentSourceType m_eAttachmentSourceType; // 0x44c - // metadata: MPropertySuppressExpr "m_eAttachmentSourceType != EAttachmentSource_Custom" - CUtlString m_strCustomAttachmentSource; // 0x450 - // m_szMuzzleFlashEffectName has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_szMuzzleFlashEffectName; - char m_szMuzzleFlashEffectName[0xe0]; // 0x458 - // metadata: MPropertyDescription "Bullet impact effect. CP0=position & surface normal, CP1=position & reflect dir, CP2=position & bullet dir, CP3=damage CP4=normal CP5=explosion radius" - // m_strWeaponImpactEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_strWeaponImpactEffect; - char m_strWeaponImpactEffect[0xe0]; // 0x538 - // metadata: MPropertyFriendlyName "Surface Impact Effects" - // metadata: MPropertyDescription "Per surface impact effects. CP0=position & surface normal, CP1=position & reflect dir, CP2=position & bullet dir, CP3=damage CP4=normal CP5=explosion radius" - // m_mapImpactEffects has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlOrderedMap m_mapImpactEffects; - char m_mapImpactEffects[0x28]; // 0x618 - // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strShootSound; // 0x640 - CSoundEventName m_strFirstShotSound; // 0x650 - CSoundEventName m_strShotReleaseSound; // 0x660 - CSoundEventName m_strBulletLoopingSound; // 0x670 - CSoundEventName m_strBulletWhizSound; // 0x680 - CSoundEventName m_strBulletImpactSound; // 0x690 - float m_flBulletWhizDistance; // 0x6a0 - uint8_t _pad06a4[0x4]; // 0x6a4 - CSoundEventName m_strReloadSound; // 0x6a8 - CSoundEventName m_strReloadEndSound; // 0x6b8 - CSoundEventName m_strLocalPlayerBulletImpactSound; // 0x6c8 - CSoundEventName m_strLocalPlayerBulletImpactHeavySound; // 0x6d8 - CSoundEventName m_strZoomInSound; // 0x6e8 - CSoundEventName m_strZoomOutSound; // 0x6f8 - CSoundEventName m_strSpinUpSound; // 0x708 - CSoundEventName m_strSpinDownSound; // 0x718 - CSoundEventName m_strSpinUpLoopSound; // 0x728 - uint8_t _pad0738[0x1c]; // 0x738 - // metadata: MPropertyStartGroup "Networking" - // metadata: MPropertyDescription "Max Lag Compensation. Reduces favor-the-shooter is lower than sv_maxunlag" - float m_flMaxLagCompensation; // 0x754 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flBulletDamage) == 0x8); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_iBullets) == 0xc); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_iSplitShotsMax) == 0x10); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_bHitOnceAcrossAllBullets) == 0x14); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_iBulletsToFullyClaimOrb) == 0x18); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flExplosionRadius) == 0x1c); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flExplosionDamageScaleAtMaxRadius) == 0x20); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_bAllowExplosionToCollectGold) == 0x24); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_iClipSize) == 0x28); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flCycleTime) == 0x2c); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flBulletCreationDelay) == 0x30); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_iBurstShotCount) == 0x34); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flIntraBurstCycleTime) == 0x38); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_iAmmoConsumedPerShot) == 0x3c); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flRange) == 0x40); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flRangeWhileZoomed) == 0x44); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flDamageFalloffStartRange) == 0x48); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flDamageFalloffEndRange) == 0x4c); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flDamageFalloffBias) == 0x50); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flDamageFalloffStartScale) == 0x54); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flDamageFalloffEndScale) == 0x58); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_bDontPassThroughPortals) == 0x5c); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_bPlayImpactEffectsOnTeammates) == 0x5d); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flPenetrationPercent) == 0x60); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flIronSightsTime) == 0x64); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_reloadDuration) == 0x68); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_bReloadUseActiveWeaponInfoDuration) == 0x6c); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_bReloadSingleBullets) == 0x6d); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_bReloadSingleBulletsAllowCancel) == 0x6e); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flReloadSingleBulletsInitialDelay) == 0x70); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_bCanCrit) == 0x74); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flCritBonusStartRange) == 0x78); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flCritBonusEndRange) == 0x7c); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flCritBonusStart) == 0x80); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flCritBonusEnd) == 0x84); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flCritBonusAgainstNPCs) == 0x88); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_bSpinsUp) == 0x8c); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flMaxSpinCycleTime) == 0x90); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flSpinIncreaseRate) == 0x94); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flSpinDecayRate) == 0x98); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flBuildUpRate) == 0x9c); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_bIsSemiAuto) == 0xa0); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flBulletSpeed) == 0xa4); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flBulletSpeedRandomFactor) == 0xa8); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flBulletGravityScale) == 0xac); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flBulletRadius) == 0xb0); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flBulletRadiusVsWorld) == 0xb4); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flBulletLifetime) == 0xb8); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flVerticalAimBias) == 0xbc); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flBulletInheritShooterVelocityScale) == 0xc0); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_bCanZoom) == 0xc4); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flZoomFOV) == 0xc8); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flZoomMoveSpeedPercent) == 0xcc); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flShootMoveSpeedPercent) == 0xd0); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flReloadMoveSpeedPercent) == 0xd4); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_Spread) == 0xd8); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_bFirstShotPerfectAccuracy) == 0xdc); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_AimingShootSpreadPenalty) == 0xe0); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flScatterYawScale) == 0xe8); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flShootSpreadPenaltyPerShot) == 0xec); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_ShootSpreadPenaltyPerShotNormalization) == 0xf0); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flShootSpreadPenaltyDecayDelay) == 0x104); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flShootSpreadPenaltyDecay) == 0x108); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flSpreadPenaltyDecay) == 0x10c); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flShootingUpSpreadPenalty) == 0x110); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flAutoReplenishClip) == 0x114); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_NpcAimingSpread) == 0x118); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_vecScatterOffsets) == 0x120); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flPelletScatterFactor) == 0x138); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flPelletScatterSpreadFactor) == 0x13c); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_bApplySpreadToFirstPellet) == 0x140); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_vecOriginOffsets) == 0x148); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flVerticalPunch) == 0x160); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flHorizontalPunch) == 0x164); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_HorizontalRecoil) == 0x168); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_VerticallRecoil) == 0x17c); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flRecoilSpeed) == 0x190); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flRecoilRecoveryDelayFactor) == 0x194); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flRecoilRecoverySpeed) == 0x198); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flRecoilShotIndexRecoveryTimeFactor) == 0x19c); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_nRecoilSeed) == 0x1a0); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_szBulletTravelTracerParticle) == 0x1a8); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_szSelfBulletTravelTracerParticle) == 0x288); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_szBulletLinkParticle) == 0x368); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_bUseDesatForFriendlyNonHeroTracer) == 0x448); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_eAttachmentSourceType) == 0x44c); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_strCustomAttachmentSource) == 0x450); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_szMuzzleFlashEffectName) == 0x458); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_strWeaponImpactEffect) == 0x538); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_mapImpactEffects) == 0x618); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_strShootSound) == 0x640); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_strFirstShotSound) == 0x650); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_strShotReleaseSound) == 0x660); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_strBulletLoopingSound) == 0x670); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_strBulletWhizSound) == 0x680); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_strBulletImpactSound) == 0x690); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flBulletWhizDistance) == 0x6a0); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_strReloadSound) == 0x6a8); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_strReloadEndSound) == 0x6b8); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_strLocalPlayerBulletImpactSound) == 0x6c8); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_strLocalPlayerBulletImpactHeavySound) == 0x6d8); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_strZoomInSound) == 0x6e8); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_strZoomOutSound) == 0x6f8); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_strSpinUpSound) == 0x708); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_strSpinDownSound) == 0x718); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_strSpinUpLoopSound) == 0x728); - static_assert(offsetof(source2sdk::client::CCitadelWeaponInfo, m_flMaxLagCompensation) == 0x754); - - static_assert(sizeof(source2sdk::client::CCitadelWeaponInfo) == 0x758); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadelYamatoBaseVData.hpp b/sdk/include/source2sdk/client/CCitadelYamatoBaseVData.hpp index 02f44cf9d..b95e79b47 100644 --- a/sdk/include/source2sdk/client/CCitadelYamatoBaseVData.hpp +++ b/sdk/include/source2sdk/client/CCitadelYamatoBaseVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1708 + // Size: 0x1828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,13 +25,13 @@ namespace source2sdk class CCitadelYamatoBaseVData : public source2sdk::client::CitadelAbilityVData { public: - float m_flShadowFormSpeed; // 0x1700 - uint8_t _pad1704[0x4]; + float m_flShadowFormSpeed; // 0x1820 + uint8_t _pad1824[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelYamatoBaseVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelYamatoBaseVData) == 0x1708); + static_assert(sizeof(source2sdk::client::CCitadelYamatoBaseVData) == 0x1828); }; }; diff --git a/sdk/include/source2sdk/client/CCitadelZipLineNode.hpp b/sdk/include/source2sdk/client/CCitadelZipLineNode.hpp index c59b04e72..dbb74120f 100644 --- a/sdk/include/source2sdk/client/CCitadelZipLineNode.hpp +++ b/sdk/include/source2sdk/client/CCitadelZipLineNode.hpp @@ -24,23 +24,31 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa88 + // Size: 0xa90 // Has VTable // // static metadata: MNetworkVarNames "CHandle m_vecConnections" + // static metadata: MNetworkVarNames "int m_vecConnectionDir" // static metadata: MNetworkVarNames "Vector m_vTangentIn" // static metadata: MNetworkVarNames "Vector m_vTangentOut" // static metadata: MNetworkVarNames "float m_flCumulativeDistance" // static metadata: MNetworkVarNames "int16 m_iNodeIndex" // static metadata: MNetworkVarNames "int16 m_eCaptureState" // static metadata: MNetworkVarNames "int16 m_iPrimaryLane" + // static metadata: MNetworkVarNames "bool m_bUseBaseLaneColor" + // static metadata: MNetworkVarNames "bool m_bIsBaseBackLane" // static metadata: MNetworkVarNames "int16 m_nRopesParity" // static metadata: MNetworkVarNames "bool m_bCornerNode" // static metadata: MNetworkVarNames "bool m_bCapturable" // static metadata: MNetworkVarNames "bool m_bAlwaysUsable" // static metadata: MNetworkVarNames "bool m_bOneWay" // static metadata: MNetworkVarNames "bool m_bDisableZippingToByPlayers" + // static metadata: MNetworkVarNames "bool m_bDisableZipAbilityTargeting" // static metadata: MNetworkVarNames "bool m_bUseForMinimapDrawing" + // static metadata: MNetworkVarNames "float m_flExtraLatchDistance" + // static metadata: MNetworkVarNames "float m_flSpeedMultiplier" + // static metadata: MNetworkVarNames "float m_flTaper" + // static metadata: MNetworkVarNames "Color m_Color" // static metadata: MNetworkVarNames "EHANDLE m_hGuardingBoss" // static metadata: MNetworkVarNames "float m_flRopeRadius" // static metadata: MNetworkVarNames "bool m_bEnabled" @@ -48,53 +56,76 @@ namespace source2sdk class CCitadelZipLineNode : public source2sdk::client::C_BaseModelEntity { public: - uint8_t _pad09d0[0x68]; // 0x9d0 + uint8_t _pad09a0[0x70]; // 0x9a0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "connectionsChanged" + // metadata: MNotSaved // m_vecConnections has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase> m_vecConnections; - char m_vecConnections[0x18]; // 0xa38 + char m_vecConnections[0x18]; // 0xa10 // metadata: MNetworkEnable - Vector m_vTangentIn; // 0xa50 + // metadata: MNotSaved + // m_vecConnectionDir has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // C_NetworkUtlVectorBase m_vecConnectionDir; + char m_vecConnectionDir[0x18]; // 0xa28 // metadata: MNetworkEnable - Vector m_vTangentOut; // 0xa5c + Vector m_vTangentIn; // 0xa40 // metadata: MNetworkEnable - float m_flCumulativeDistance; // 0xa68 + Vector m_vTangentOut; // 0xa4c // metadata: MNetworkEnable - std::int16_t m_iNodeIndex; // 0xa6c + float m_flCumulativeDistance; // 0xa58 // metadata: MNetworkEnable - std::int16_t m_eCaptureState; // 0xa6e + std::int16_t m_iNodeIndex; // 0xa5c // metadata: MNetworkEnable - std::int16_t m_iPrimaryLane; // 0xa70 + // metadata: MNotSaved + std::int16_t m_eCaptureState; // 0xa5e // metadata: MNetworkEnable - std::int16_t m_nRopesParity; // 0xa72 + std::int16_t m_iPrimaryLane; // 0xa60 // metadata: MNetworkEnable - bool m_bCornerNode; // 0xa74 + bool m_bUseBaseLaneColor; // 0xa62 // metadata: MNetworkEnable - bool m_bCapturable; // 0xa75 + bool m_bIsBaseBackLane; // 0xa63 // metadata: MNetworkEnable - bool m_bAlwaysUsable; // 0xa76 + // metadata: MNotSaved + std::int16_t m_nRopesParity; // 0xa64 // metadata: MNetworkEnable - bool m_bOneWay; // 0xa77 + bool m_bCornerNode; // 0xa66 // metadata: MNetworkEnable - bool m_bDisableZippingToByPlayers; // 0xa78 + bool m_bCapturable; // 0xa67 // metadata: MNetworkEnable - bool m_bUseForMinimapDrawing; // 0xa79 - uint8_t _pad0a7a[0x2]; // 0xa7a + bool m_bAlwaysUsable; // 0xa68 // metadata: MNetworkEnable + bool m_bOneWay; // 0xa69 + // metadata: MNetworkEnable + bool m_bDisableZippingToByPlayers; // 0xa6a + // metadata: MNetworkEnable + bool m_bDisableZipAbilityTargeting; // 0xa6b + // metadata: MNetworkEnable + bool m_bUseForMinimapDrawing; // 0xa6c + uint8_t _pad0a6d[0x3]; // 0xa6d + // metadata: MNetworkEnable + float m_flExtraLatchDistance; // 0xa70 + // metadata: MNetworkEnable + float m_flSpeedMultiplier; // 0xa74 + // metadata: MNetworkEnable + float m_flTaper; // 0xa78 + // metadata: MNetworkEnable + Color m_Color; // 0xa7c + // metadata: MNetworkEnable + // metadata: MNotSaved // m_hGuardingBoss has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hGuardingBoss; - char m_hGuardingBoss[0x4]; // 0xa7c + char m_hGuardingBoss[0x4]; // 0xa80 // metadata: MNetworkEnable - float m_flRopeRadius; // 0xa80 + float m_flRopeRadius; // 0xa84 // metadata: MNetworkEnable - bool m_bEnabled; // 0xa84 - uint8_t _pad0a85[0x3]; + bool m_bEnabled; // 0xa88 + uint8_t _pad0a89[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelZipLineNode because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadelZipLineNode) == 0xa88); + static_assert(sizeof(source2sdk::client::CCitadelZipLineNode) == 0xa90); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_AirheartAbility02VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_AirheartAbility02VData.hpp new file mode 100644 index 000000000..19ef0d26a --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_AirheartAbility02VData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1830 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_AirheartAbility02VData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_AuraModifier; + char m_AuraModifier[0x10]; // 0x1820 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_AirheartAbility02VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_AirheartAbility02VData) == 0x1830); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_AirheartChargeBlastVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_AirheartChargeBlastVData.hpp new file mode 100644 index 000000000..b52bcceee --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_AirheartChargeBlastVData.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1820 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_AirheartChargeBlastVData : public source2sdk::client::CitadelAbilityVData + { + public: + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_AirheartChargeBlastVData) == 0x1820); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_AirheartPrimaryWeaponVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_AirheartPrimaryWeaponVData.hpp new file mode 100644 index 000000000..3c3085feb --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_AirheartPrimaryWeaponVData.hpp @@ -0,0 +1,45 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadel_Ability_PrimaryWeaponVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a70 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_AirheartPrimaryWeaponVData : public source2sdk::client::CCitadel_Ability_PrimaryWeaponVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_StuckModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_StuckModifier; + char m_StuckModifier[0x10]; // 0x1980 + // metadata: MPropertyStartGroup "Visuals" + // m_ExplosionFX has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ExplosionFX; + char m_ExplosionFX[0xe0]; // 0x1990 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_AirheartPrimaryWeaponVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_AirheartPrimaryWeaponVData) == 0x1a70); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_AirheartRocketeer3VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_AirheartRocketeer3VData.hpp new file mode 100644 index 000000000..a540dcadf --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_AirheartRocketeer3VData.hpp @@ -0,0 +1,110 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/client/CitadelCameraOperationsSequence_t.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1cf0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_AirheartRocketeer3VData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_JetpackFireFX has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_JetpackFireFX; + char m_JetpackFireFX[0xe0]; // 0x1820 + // m_VTOLExplosionFX has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_VTOLExplosionFX; + char m_VTOLExplosionFX[0xe0]; // 0x1900 + // metadata: MPropertyStartGroup "Jetpack Movement" + float m_flAirDashDistancePct; // 0x19e0 + float m_flAirDrag; // 0x19e4 + float m_flAirSpeed; // 0x19e8 + float m_flBeginJetpackingVelocityMultiplier; // 0x19ec + float m_flTimeToHoldBeforeBeginJetpack; // 0x19f0 + float m_flVerticalDampening_FallingBelowNeutral; // 0x19f4 + float m_flVerticalDampening_FallingAboveNeutral; // 0x19f8 + float m_flVerticalDampening_RisingBelowNeutral; // 0x19fc + float m_flVerticalDampening_RisingAboveNeutral; // 0x1a00 + float m_flVerticalDeadzoneSoft; // 0x1a04 + float m_flVerticalDeadzoneHard; // 0x1a08 + float m_flPreservedVelocityDecaySpeed; // 0x1a0c + float m_flIntentMultiplierApproachSpeed; // 0x1a10 + // metadata: MPropertyStartGroup "Jetpack Movement - MPC" + float m_flMPCOriginCoeff; // 0x1a14 + float m_flMPCVelocityCoeff; // 0x1a18 + float m_flMPCScale; // 0x1a1c + float m_flMPCMaxAccel; // 0x1a20 + // metadata: MPropertyStartGroup "Jetpack Movement - Movement Space Speeds" + float m_flMoveSpaceSpeed_ZUp; // 0x1a24 + float m_flMoveSpaceSpeed_ZDown; // 0x1a28 + float m_flMoveSpaceSpeed_Lateral; // 0x1a2c + float m_flMoveSpaceSpeed_LateralZUp; // 0x1a30 + float m_flMoveSpaceSpeed_Forward; // 0x1a34 + float m_flMoveSpaceSpeed_Backward; // 0x1a38 + // metadata: MPropertyStartGroup "Jetpack Movement - Intent Space Soft & Hard Zones" + float m_flIntentSpaceSoftZone; // 0x1a3c + float m_flIntentSpaceHardZone; // 0x1a40 + float m_flHardZoneCoeffFrac; // 0x1a44 + float m_flSoftZoneCoeffFrac; // 0x1a48 + uint8_t _pad1a4c[0x4]; // 0x1a4c + // metadata: MPropertyStartGroup "Jetpack Movement - Impulse Overdrive" + CPiecewiseCurve m_OverdriveLateral; // 0x1a50 + float m_flOverdriveCooldown; // 0x1a90 + // metadata: MPropertyStartGroup "Jetpack Movement - Fuel" + float m_flConsumedBySideThrusting; // 0x1a94 + float m_flConsumedWhileActive; // 0x1a98 + // metadata: MPropertyStartGroup "Jetpack Movement - Hover" + float m_flHoverVelocityDecaySpeed; // 0x1a9c + // metadata: MPropertyStartGroup "Jetpack Movement - VTOL" + CPiecewiseCurve m_VTOLSpeedByTime; // 0x1aa0 + float m_flVTOLCamTurnRate; // 0x1ae0 + uint8_t _pad1ae4[0x4]; // 0x1ae4 + // m_VTOLModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_VTOLModifier; + char m_VTOLModifier[0x10]; // 0x1ae8 + float m_flMaxVTOLBounceSpeed; // 0x1af8 + float m_flVTOLFloorBounceZSpeed; // 0x1afc + // metadata: MPropertyStartGroup "Jetpack Movement - Wall Attach" + float m_flWallAttachCooldown; // 0x1b00 + float m_flWallJumpSpeed; // 0x1b04 + float m_flWallAttachMinDuration; // 0x1b08 + uint8_t _pad1b0c[0x4]; // 0x1b0c + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strOutOfFuelSound; // 0x1b10 + CSoundEventName m_strOverdriveActivatedSound; // 0x1b20 + CSoundEventName m_strJetpackingLoop; // 0x1b30 + CSoundEventName m_strJetpackingThrustingLoop; // 0x1b40 + // metadata: MPropertyStartGroup "Camera" + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceVTOL; // 0x1b50 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceHover; // 0x1bd8 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceWallAttach; // 0x1c60 + float flScreenShake_VTOL_Amplitude; // 0x1ce8 + float flScreenShake_VTOL_Frequency; // 0x1cec + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_AirheartRocketeer3VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_AirheartRocketeer3VData) == 0x1cf0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_AirheartRocketeer4VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_AirheartRocketeer4VData.hpp new file mode 100644 index 000000000..96399f473 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_AirheartRocketeer4VData.hpp @@ -0,0 +1,53 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x18a0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_AirheartRocketeer4VData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_ChargingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ChargingModifier; + char m_ChargingModifier[0x10]; // 0x1820 + // metadata: MPropertyStartGroup "Movement" + CPiecewiseCurve m_ImpulseAccelCurve; // 0x1830 + float m_flChargingTime; // 0x1870 + float m_flGravity; // 0x1874 + float m_flTerminalGravity; // 0x1878 + float m_flVelocityXYDefaultCeiling; // 0x187c + float m_flVelocityDecayToCeilingSpeed; // 0x1880 + // metadata: MPropertyStartGroup "Thrust Movement" + float m_flThrustVelocityAngleApproachTime; // 0x1884 + float m_flThrustVelocityApproachIncreasing; // 0x1888 + float m_flThrustVelocityApproachDecreasing; // 0x188c + Vector m_vThrustingVelocity; // 0x1890 + uint8_t _pad189c[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_AirheartRocketeer4VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_AirheartRocketeer4VData) == 0x18a0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_AirheartUltVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_AirheartUltVData.hpp new file mode 100644 index 000000000..252e4a5d4 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_AirheartUltVData.hpp @@ -0,0 +1,63 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1d78 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_AirheartUltVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_FlareParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_FlareParticle; + char m_FlareParticle[0xe0]; // 0x1820 + // m_TeleportParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_TeleportParticle; + char m_TeleportParticle[0xe0]; // 0x1900 + // m_PackageOpenParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_PackageOpenParticle; + char m_PackageOpenParticle[0xe0]; // 0x19e0 + // m_PackagePunchedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_PackagePunchedParticle; + char m_PackagePunchedParticle[0xe0]; // 0x1ac0 + // m_PackageCrashedOnGroundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_PackageCrashedOnGroundParticle; + char m_PackageCrashedOnGroundParticle[0xe0]; // 0x1ba0 + // m_PackageModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_PackageModel; + char m_PackageModel[0xe0]; // 0x1c80 + float m_flModelScale; // 0x1d60 + // metadata: MPropertyStartGroup "Package" + float m_flGravitySlowFalling; // 0x1d64 + float m_flGravityFalling; // 0x1d68 + float m_flMaxElevation; // 0x1d6c + float m_flSlowFallElevationStart; // 0x1d70 + float m_flSlowFallElevationEnd; // 0x1d74 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_AirheartUltVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_AirheartUltVData) == 0x1d78); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_Ability01.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_Ability01.hpp new file mode 100644 index 000000000..6a68a68fd --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_Ability01.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd90 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Airheart_Ability01 : public source2sdk::client::C_CitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Airheart_Ability01) == 0xd90); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_Ability01VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_Ability01VData.hpp new file mode 100644 index 000000000..b1ce60bbf --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_Ability01VData.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1820 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Airheart_Ability01VData : public source2sdk::client::CitadelAbilityVData + { + public: + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Airheart_Ability01VData) == 0x1820); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_Ability02.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_Ability02.hpp new file mode 100644 index 000000000..c8e527d18 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_Ability02.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe90 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Airheart_Ability02 : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x100]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Airheart_Ability02) == 0xe90); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_AltWeapon.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_AltWeapon.hpp new file mode 100644 index 000000000..93c80fdbf --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_AltWeapon.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Ability_PrimaryWeapon.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xfd8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Airheart_AltWeapon : public source2sdk::client::CCitadel_Ability_PrimaryWeapon + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Airheart_AltWeapon) == 0xfd8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_ChargeBlast.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_ChargeBlast.hpp new file mode 100644 index 000000000..b70f86580 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_ChargeBlast.hpp @@ -0,0 +1,46 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/AirheartLockOnTarget_t.hpp" +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xec0 + // Has VTable + // + // static metadata: MNetworkVarNames "uint8 m_nState" + // static metadata: MNetworkVarNames "AirheartLockOnTarget_t m_vecMarks" + #pragma pack(push, 1) + class CCitadel_Ability_Airheart_ChargeBlast : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x4]; // 0xd90 + // metadata: MNetworkEnable + std::uint8_t m_nState; // 0xd94 + uint8_t _pad0d95[0x3]; // 0xd95 + // metadata: MNetworkEnable + // m_vecMarks has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // C_UtlVectorEmbeddedNetworkVar m_vecMarks; + char m_vecMarks[0x68]; // 0xd98 + uint8_t _pad0e00[0xc0]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Airheart_ChargeBlast because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Airheart_ChargeBlast) == 0xec0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_PrimaryWeapon.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_PrimaryWeapon.hpp new file mode 100644 index 000000000..7dc6f4913 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_PrimaryWeapon.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Ability_PrimaryWeapon.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1098 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Airheart_PrimaryWeapon : public source2sdk::client::CCitadel_Ability_PrimaryWeapon + { + public: + uint8_t _pad0fd8[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Airheart_PrimaryWeapon) == 0x1098); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_Rocketeer3.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_Rocketeer3.hpp new file mode 100644 index 000000000..524d5b4b2 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_Rocketeer3.hpp @@ -0,0 +1,90 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/client/EJetpackMode_t.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x10a8 + // Has VTable + // + // static metadata: MNetworkVarNames "bool m_bJetpackActive" + // static metadata: MNetworkVarNames "GameTime_t m_tJetpackInputDownTime" + // static metadata: MNetworkVarNames "Vector m_vPreservedVelocity" + // static metadata: MNetworkVarNames "bool m_bHasLeftGround" + // static metadata: MNetworkVarNames "bool m_bOutOfFuelAndHaventTouchedGround" + // static metadata: MNetworkVarNames "EJetpackMode_t m_eMode" + // static metadata: MNetworkVarNames "GameTime_t m_tModeBeginTime" + // static metadata: MNetworkVarNames "Vector m_vJetpackInput" + // static metadata: MNetworkVarNames "GameTime_t m_tLastWallAttachTime" + // static metadata: MNetworkVarNames "GameTime_t m_tLastGroundedTime" + // static metadata: MNetworkVarNames "bool m_bQueueWallAttachJump" + // static metadata: MNetworkVarNames "GameTime_t m_tOverdriveBeginTime" + // static metadata: MNetworkVarNames "Vector m_vIntentSpaceMPCVelocity" + // static metadata: MNetworkVarNames "Vector m_vIntentSpaceMPCOrigin" + // static metadata: MNetworkVarNames "float m_flIntentSpeedVerticalActual" + // static metadata: MNetworkVarNames "float m_flIntentMultiplier" + #pragma pack(push, 1) + class CCitadel_Ability_Airheart_Rocketeer3 : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x2b0]; // 0xd90 + Vector m_vDebugVelocityIntentModelSpace; // 0x1040 + float m_flDebugCoeffFactor; // 0x104c + // metadata: MNetworkEnable + bool m_bJetpackActive; // 0x1050 + uint8_t _pad1051[0x3]; // 0x1051 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tJetpackInputDownTime; // 0x1054 + // metadata: MNetworkEnable + Vector m_vPreservedVelocity; // 0x1058 + // metadata: MNetworkEnable + bool m_bHasLeftGround; // 0x1064 + // metadata: MNetworkEnable + bool m_bOutOfFuelAndHaventTouchedGround; // 0x1065 + // metadata: MNetworkEnable + source2sdk::client::EJetpackMode_t m_eMode; // 0x1066 + uint8_t _pad1067[0x1]; // 0x1067 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tModeBeginTime; // 0x1068 + // metadata: MNetworkEnable + Vector m_vJetpackInput; // 0x106c + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tLastWallAttachTime; // 0x1078 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tLastGroundedTime; // 0x107c + // metadata: MNetworkEnable + bool m_bQueueWallAttachJump; // 0x1080 + uint8_t _pad1081[0x3]; // 0x1081 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tOverdriveBeginTime; // 0x1084 + // metadata: MNetworkEnable + Vector m_vIntentSpaceMPCVelocity; // 0x1088 + // metadata: MNetworkEnable + Vector m_vIntentSpaceMPCOrigin; // 0x1094 + // metadata: MNetworkEnable + float m_flIntentSpeedVerticalActual; // 0x10a0 + // metadata: MNetworkEnable + float m_flIntentMultiplier; // 0x10a4 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Airheart_Rocketeer3 because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Airheart_Rocketeer3) == 0x10a8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_Rocketeer4.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_Rocketeer4.hpp new file mode 100644 index 000000000..97684ec6a --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_Rocketeer4.hpp @@ -0,0 +1,52 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/client/ERocketeerState.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdc0 + // Has VTable + // + // static metadata: MNetworkVarNames "Vector m_vImpulseDirection" + // static metadata: MNetworkVarNames "Vector m_vVelocity" + // static metadata: MNetworkVarNames "Vector m_vThrustingVelocity" + // static metadata: MNetworkVarNames "GameTime_t m_tStateEnterTime" + // static metadata: MNetworkVarNames "ERocketeerState m_eState" + #pragma pack(push, 1) + class CCitadel_Ability_Airheart_Rocketeer4 : public source2sdk::client::C_CitadelBaseAbility + { + public: + // metadata: MNetworkEnable + Vector m_vImpulseDirection; // 0xd90 + // metadata: MNetworkEnable + Vector m_vVelocity; // 0xd9c + // metadata: MNetworkEnable + Vector m_vThrustingVelocity; // 0xda8 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tStateEnterTime; // 0xdb4 + // metadata: MNetworkEnable + source2sdk::client::ERocketeerState m_eState; // 0xdb8 + uint8_t _pad0db9[0x7]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Airheart_Rocketeer4 because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Airheart_Rocketeer4) == 0xdc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_Spotlight.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_Spotlight.hpp new file mode 100644 index 000000000..a59d670cc --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_Spotlight.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd90 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Airheart_Spotlight : public source2sdk::client::C_CitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Airheart_Spotlight) == 0xd90); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_SpotlightVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_SpotlightVData.hpp new file mode 100644 index 000000000..dbae19147 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_SpotlightVData.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1820 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Airheart_SpotlightVData : public source2sdk::client::CitadelAbilityVData + { + public: + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Airheart_SpotlightVData) == 0x1820); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_Ult.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_Ult.hpp new file mode 100644 index 000000000..47977ec99 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Airheart_Ult.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe10 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Airheart_Ult : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Airheart_Ult) == 0xe10); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Astro_Shotgun_Toggle_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Astro_Shotgun_Toggle_VData.hpp index 9eff91d11..12b6bf905 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Astro_Shotgun_Toggle_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Astro_Shotgun_Toggle_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1700 + char m_BuffModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Astro_Shotgun_Toggle_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Astro_Shotgun_Toggle_VData) == 0x1710); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Astro_Shotgun_Toggle_VData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_BaseHeldItemVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_BaseHeldItemVData.hpp index b4c2f0a44..1f7f1ac45 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_BaseHeldItemVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_BaseHeldItemVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17e0 + // Size: 0x1900 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ItemModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ItemModel; - char m_ItemModel[0xe0]; // 0x1700 + char m_ItemModel[0xe0]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_BaseHeldItemVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_BaseHeldItemVData) == 0x17e0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_BaseHeldItemVData) == 0x1900); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Bebop_LaserBeamVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Bebop_LaserBeamVData.hpp index 5db9cc0d0..b2e413e09 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Bebop_LaserBeamVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Bebop_LaserBeamVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ad8 + // Size: 0x1bf8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,34 +30,34 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_RestrictionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RestrictionModifier; - char m_RestrictionModifier[0x10]; // 0x1700 + char m_RestrictionModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChargeParticle; - char m_ChargeParticle[0xe0]; // 0x1710 + char m_ChargeParticle[0xe0]; // 0x1830 // metadata: MPropertyStartGroup "GamePlay" - float m_flCancelCooldown; // 0x17f0 - uint8_t _pad17f4[0x4]; // 0x17f4 + float m_flCancelCooldown; // 0x1910 + uint8_t _pad1914[0x4]; // 0x1914 // metadata: MPropertyStartGroup "Visuals" // m_BeamParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BeamParticle; - char m_BeamParticle[0xe0]; // 0x17f8 + char m_BeamParticle[0xe0]; // 0x1918 // m_BeamParticleLocal has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BeamParticleLocal; - char m_BeamParticleLocal[0xe0]; // 0x18d8 + char m_BeamParticleLocal[0xe0]; // 0x19f8 // m_BeamHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BeamHitParticle; - char m_BeamHitParticle[0xe0]; // 0x19b8 + char m_BeamHitParticle[0xe0]; // 0x1ad8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strLaserStartSound; // 0x1a98 - CSoundEventName m_strLaserEndSound; // 0x1aa8 - CSoundEventName m_strLaserLoopSound; // 0x1ab8 - CSoundEventName m_strLaserHitSound; // 0x1ac8 + CSoundEventName m_strLaserStartSound; // 0x1bb8 + CSoundEventName m_strLaserEndSound; // 0x1bc8 + CSoundEventName m_strLaserLoopSound; // 0x1bd8 + CSoundEventName m_strLaserHitSound; // 0x1be8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bebop_LaserBeamVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Bebop_LaserBeamVData) == 0x1ad8); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Bebop_LaserBeamVData) == 0x1bf8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Bebop_StickyBomb2VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Bebop_StickyBomb2VData.hpp index 024a4f1af..5d8da5cb7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Bebop_StickyBomb2VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Bebop_StickyBomb2VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1700 + char m_CastParticle[0xe0]; // 0x1820 // metadata: MPropertyGroupName "Modifiers" // m_RestrictionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RestrictionModifier; - char m_RestrictionModifier[0x10]; // 0x17e0 + char m_RestrictionModifier[0x10]; // 0x1900 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x17f0 + char m_DebuffModifier[0x10]; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bebop_StickyBomb2VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Bebop_StickyBomb2VData) == 0x1800); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Bebop_StickyBomb2VData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_BloodBombVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_BloodBombVData.hpp index 51d0f253e..f129bc8bc 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_BloodBombVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_BloodBombVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f8 + // Size: 0x1918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_SpilledBloodModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SpilledBloodModifier; - char m_SpilledBloodModifier[0x10]; // 0x17e0 + char m_SpilledBloodModifier[0x10]; // 0x1900 // metadata: MPropertyStartGroup "Misc" - CUtlString m_strBloodSpillStatName; // 0x17f0 + CUtlString m_strBloodSpillStatName; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_BloodBombVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_BloodBombVData) == 0x17f8); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_BloodBombVData) == 0x1918); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Boho_BouncyProjectileVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Boho_BouncyProjectileVData.hpp index f20127e7f..e91ae0306 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Boho_BouncyProjectileVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Boho_BouncyProjectileVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1860 + // Size: 0x1980 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,25 +30,25 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1700 + char m_DebuffModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1710 + char m_ImpactParticle[0xe0]; // 0x1830 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TargetCastSound; // 0x17f0 - CSoundEventName m_strImpactSound; // 0x1800 + CSoundEventName m_TargetCastSound; // 0x1910 + CSoundEventName m_strImpactSound; // 0x1920 // metadata: MPropertyStartGroup "Gameplay" - float m_flMinProjectileTravelTime; // 0x1810 - float m_flDistanceBiasForCaster; // 0x1814 - float m_flDistanceBiasForHeroes; // 0x1818 - uint8_t _pad181c[0x4]; // 0x181c - CPiecewiseCurve m_bouncePositionCurve; // 0x1820 + float m_flMinProjectileTravelTime; // 0x1930 + float m_flDistanceBiasForCaster; // 0x1934 + float m_flDistanceBiasForHeroes; // 0x1938 + uint8_t _pad193c[0x4]; // 0x193c + CPiecewiseCurve m_bouncePositionCurve; // 0x1940 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Boho_BouncyProjectileVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Boho_BouncyProjectileVData) == 0x1860); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Boho_BouncyProjectileVData) == 0x1980); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Boho_ChannelTetherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Boho_ChannelTetherVData.hpp index 0ea9b3c2a..60be081f7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Boho_ChannelTetherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Boho_ChannelTetherVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c38 + // Size: 0x1d58 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,39 +31,39 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1700 + char m_BuffModifier[0x10]; // 0x1820 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1710 + char m_DebuffModifier[0x10]; // 0x1830 // m_ImmobilizeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ImmobilizeModifier; - char m_ImmobilizeModifier[0x10]; // 0x1720 + char m_ImmobilizeModifier[0x10]; // 0x1840 // metadata: MPropertyStartGroup "Visuals" // m_StartAoEParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StartAoEParticle; - char m_StartAoEParticle[0xe0]; // 0x1730 + char m_StartAoEParticle[0xe0]; // 0x1850 // m_ExitAoEParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExitAoEParticle; - char m_ExitAoEParticle[0xe0]; // 0x1810 + char m_ExitAoEParticle[0xe0]; // 0x1930 // m_EffectParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EffectParticle; - char m_EffectParticle[0xe0]; // 0x18f0 + char m_EffectParticle[0xe0]; // 0x1a10 // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x19d0 + char m_HitParticle[0xe0]; // 0x1af0 // m_RadiusParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RadiusParticle; - char m_RadiusParticle[0xe0]; // 0x1ab0 + char m_RadiusParticle[0xe0]; // 0x1bd0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExpireSound; // 0x1b90 - CSoundEventName m_strHitConfirmSound; // 0x1ba0 + CSoundEventName m_strExpireSound; // 0x1cb0 + CSoundEventName m_strHitConfirmSound; // 0x1cc0 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceInShadow; // 0x1bb0 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceInShadow; // 0x1cd0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Boho_ChannelTetherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Boho_ChannelTetherVData) == 0x1c38); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Boho_ChannelTetherVData) == 0x1d58); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Boho_DamageShareVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Boho_DamageShareVData.hpp index 9e6c98e0d..3880e91d5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Boho_DamageShareVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Boho_DamageShareVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DamageShareParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DamageShareParticle; - char m_DamageShareParticle[0xe0]; // 0x1700 + char m_DamageShareParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_DamageShareModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DamageShareModifier; - char m_DamageShareModifier[0x10]; // 0x17e0 + char m_DamageShareModifier[0x10]; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Boho_DamageShareVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Boho_DamageShareVData) == 0x17f0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Boho_DamageShareVData) == 0x1910); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Boho_DoubleHitVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Boho_DoubleHitVData.hpp index a411998f8..682cb0618 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Boho_DoubleHitVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Boho_DoubleHitVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18f0 + // Size: 0x1a10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1700 + char m_BuffModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1710 + char m_CastParticle[0xe0]; // 0x1830 // m_CastLifeLeechParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastLifeLeechParticle; - char m_CastLifeLeechParticle[0xe0]; // 0x17f0 + char m_CastLifeLeechParticle[0xe0]; // 0x1910 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSlashSound; // 0x18d0 - CSoundEventName m_strHitConfirmSound; // 0x18e0 + CSoundEventName m_strSlashSound; // 0x19f0 + CSoundEventName m_strHitConfirmSound; // 0x1a00 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Boho_DoubleHitVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Boho_DoubleHitVData) == 0x18f0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Boho_DoubleHitVData) == 0x1a10); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Boho_PrimaryWeapon.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Boho_PrimaryWeapon.hpp index d48313804..d7af901dd 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Boho_PrimaryWeapon.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Boho_PrimaryWeapon.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xfa0 + // Size: 0xfe0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Boho_PrimaryWeapon : public source2sdk::client::CCitadel_Ability_PrimaryWeapon { public: - uint8_t _pad0f98[0x8]; + uint8_t _pad0fd8[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Boho_PrimaryWeapon) == 0xfa0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Boho_PrimaryWeapon) == 0xfe0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Boho_PrimaryWeaponVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Boho_PrimaryWeaponVData.hpp index 30c5a0328..ed24c3751 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Boho_PrimaryWeaponVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Boho_PrimaryWeaponVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1758 + // Size: 0x1988 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - float m_flBeadRadius; // 0x1750 - float m_flBeadCount; // 0x1754 + float m_flBeadRadius; // 0x1980 + float m_flBeadCount; // 0x1984 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Boho_PrimaryWeaponVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Boho_PrimaryWeaponVData) == 0x1758); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Boho_PrimaryWeaponVData) == 0x1988); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_BookWorm_PrimaryWeapon.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_BookWorm_PrimaryWeapon.hpp index afda636a4..a572283a9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_BookWorm_PrimaryWeapon.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_BookWorm_PrimaryWeapon.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1098 + // Size: 0x10d8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_BookWorm_PrimaryWeapon : public source2sdk::client::CCitadel_Ability_PrimaryWeapon { public: - uint8_t _pad0f98[0x100]; + uint8_t _pad0fd8[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Ability_BookWorm_PrimaryWeapon) == 0x1098); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_BookWorm_PrimaryWeapon) == 0x10d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_BookWorm_PrimaryWeaponVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_BookWorm_PrimaryWeaponVData.hpp index f96846f94..4ce4b9cbc 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_BookWorm_PrimaryWeaponVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_BookWorm_PrimaryWeaponVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1750 + // Size: 0x1980 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Ability_BookWorm_PrimaryWeaponVData) == 0x1750); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_BookWorm_PrimaryWeaponVData) == 0x1980); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_AOEMagicVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_AOEMagicVData.hpp index 59a72861f..384992471 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_AOEMagicVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_AOEMagicVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1720 + // Size: 0x1840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,17 +29,17 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AreaModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AreaModifier; - char m_AreaModifier[0x10]; // 0x1700 + char m_AreaModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Gameplay" - float m_flGroundHeightOffset; // 0x1710 - float m_flGroundDistance; // 0x1714 - float m_flSearchUpDistance; // 0x1718 - float m_flSearchDownDistance; // 0x171c + float m_flGroundHeightOffset; // 0x1830 + float m_flGroundDistance; // 0x1834 + float m_flSearchUpDistance; // 0x1838 + float m_flSearchDownDistance; // 0x183c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bookworm_AOEMagicVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Bookworm_AOEMagicVData) == 0x1720); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Bookworm_AOEMagicVData) == 0x1840); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_DragonFire.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_DragonFire.hpp index f9f397d14..fde162504 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_DragonFire.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_DragonFire.hpp @@ -25,7 +25,7 @@ namespace source2sdk { public: uint8_t _pad0d90[0x200]; // 0xd90 - Vector m_vLaunchPosition; // 0xf90 + VectorWS m_vLaunchPosition; // 0xf90 QAngle m_qLaunchAngle; // 0xf9c source2sdk::client::ParticleIndex_t m_nCastParticleIndex; // 0xfa8 uint8_t _pad0fac[0x4]; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_DragonFireVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_DragonFireVData.hpp index 84e82a1ed..5a6857e37 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_DragonFireVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_DragonFireVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ae8 + // Size: 0x1c08 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,56 +31,56 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DragonSpawnParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DragonSpawnParticle; - char m_DragonSpawnParticle[0xe0]; // 0x1700 + char m_DragonSpawnParticle[0xe0]; // 0x1820 // m_DragonCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DragonCastParticle; - char m_DragonCastParticle[0xe0]; // 0x17e0 + char m_DragonCastParticle[0xe0]; // 0x1900 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x18c0 + char m_ImpactParticle[0xe0]; // 0x19e0 // m_ProjectileModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProjectileModel; - char m_ProjectileModel[0xe0]; // 0x19a0 + char m_ProjectileModel[0xe0]; // 0x1ac0 // metadata: MPropertyStartGroup "Modifiers" // m_GroundAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GroundAuraModifier; - char m_GroundAuraModifier[0x10]; // 0x1a80 + char m_GroundAuraModifier[0x10]; // 0x1ba0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExpiredSound; // 0x1a90 + CSoundEventName m_strExpiredSound; // 0x1bb0 // metadata: MPropertyStartGroup "Gameplay" - float flSpawnVerticalOffset; // 0x1aa0 + float flSpawnVerticalOffset; // 0x1bc0 // metadata: MPropertyDescription "The distance that the dragon appears away from surfaces" - float flIdealSpringLength; // 0x1aa4 + float flIdealSpringLength; // 0x1bc4 // metadata: MPropertyDescription "How strong the spring effect is. Higher values will bounce around more as it tries to reach its ideal position." - float flSpringConstant; // 0x1aa8 + float flSpringConstant; // 0x1bc8 // metadata: MPropertyDescription "How strong the damper effect is. Higher values will smooth out the approach and prevent overshooting." - float flDamperConstant; // 0x1aac + float flDamperConstant; // 0x1bcc // metadata: MPropertyDescription "How much the dragon will look in the direction its traveling. Higher values will mean the velocity controls more of the orientation." - float flVelocityImpactOnAngle; // 0x1ab0 + float flVelocityImpactOnAngle; // 0x1bd0 // metadata: MPropertyDescription "How many degrees to offset our final pitch. Can be used to aim the dragon downwards." - float flPitchOffset; // 0x1ab4 + float flPitchOffset; // 0x1bd4 // metadata: MPropertyDescription "Changes which way is forward for the dragon based on the surface it hits. Otherwise, it will go forward based on the direction." - float flDotToChangeForwardDirectionBasedOnImpactNormal; // 0x1ab8 + float flDotToChangeForwardDirectionBasedOnImpactNormal; // 0x1bd8 // metadata: MPropertyDescription "Shows debug properties." - bool bDebug; // 0x1abc - uint8_t _pad1abd[0x3]; // 0x1abd + bool bDebug; // 0x1bdc + uint8_t _pad1bdd[0x3]; // 0x1bdd // metadata: MPropertyDescription "The distance of the trace when a book hits a surface." - float flForwardTraceDistance; // 0x1ac0 + float flForwardTraceDistance; // 0x1be0 // metadata: MPropertyDescription "The forward offset of our ground spring behavior. Allows the dragon to start rising before having to be directly on top of something." - float m_flFloorRaycastForward; // 0x1ac4 - float m_flTraceRadius; // 0x1ac8 - float m_flDistanceAboveGround; // 0x1acc - float m_flFloatDownRate; // 0x1ad0 - float m_flClimbHeight; // 0x1ad4 - float m_flStepDownHeight; // 0x1ad8 - float m_flQAngleSmoothRate; // 0x1adc - bool m_bShouldReflectAgainstWall; // 0x1ae0 - uint8_t _pad1ae1[0x7]; + float m_flFloorRaycastForward; // 0x1be4 + float m_flTraceRadius; // 0x1be8 + float m_flDistanceAboveGround; // 0x1bec + float m_flFloatDownRate; // 0x1bf0 + float m_flClimbHeight; // 0x1bf4 + float m_flStepDownHeight; // 0x1bf8 + float m_flQAngleSmoothRate; // 0x1bfc + bool m_bShouldReflectAgainstWall; // 0x1c00 + uint8_t _pad1c01[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bookworm_DragonFireVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Bookworm_DragonFireVData) == 0x1ae8); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Bookworm_DragonFireVData) == 0x1c08); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_KnightBarrierVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_KnightBarrierVData.hpp index 2f8c83635..8095d7ba5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_KnightBarrierVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_KnightBarrierVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18d0 + // Size: 0x19f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ShoveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShoveParticle; - char m_ShoveParticle[0xe0]; // 0x1700 + char m_ShoveParticle[0xe0]; // 0x1820 // m_BarrierCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BarrierCastParticle; - char m_BarrierCastParticle[0xe0]; // 0x17e0 + char m_BarrierCastParticle[0xe0]; // 0x1900 // metadata: MPropertyGroupName "Modifiers" // m_BarrierModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BarrierModifier; - char m_BarrierModifier[0x10]; // 0x18c0 + char m_BarrierModifier[0x10]; // 0x19e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bookworm_KnightBarrierVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Bookworm_KnightBarrierVData) == 0x18d0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Bookworm_KnightBarrierVData) == 0x19f0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_KnightChargeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_KnightChargeVData.hpp index f99e9930c..d0803686b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_KnightChargeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Bookworm_KnightChargeVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19d8 + // Size: 0x1af8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,48 +30,48 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_KnightChargeChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_KnightChargeChannelParticle; - char m_KnightChargeChannelParticle[0xe0]; // 0x1700 + char m_KnightChargeChannelParticle[0xe0]; // 0x1820 // m_KnightChargeCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_KnightChargeCastParticle; - char m_KnightChargeCastParticle[0xe0]; // 0x17e0 + char m_KnightChargeCastParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strKnightChargeExplosionSound; // 0x18c0 - CSoundEventName m_strCastDelayLocalPlayerSound; // 0x18d0 - CSoundEventName m_strExpireSound; // 0x18e0 + CSoundEventName m_strKnightChargeExplosionSound; // 0x19e0 + CSoundEventName m_strCastDelayLocalPlayerSound; // 0x19f0 + CSoundEventName m_strExpireSound; // 0x1a00 // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x18f0 + char m_BuffModifier[0x10]; // 0x1a10 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1900 + char m_DebuffModifier[0x10]; // 0x1a20 // metadata: MPropertyStartGroup "Gameplay" - float m_flNavMeshSearchRange; // 0x1910 - float m_flNavMeshSearchForwardOffset; // 0x1914 - float m_flObstacleAvoidanceAmount; // 0x1918 - float m_flGravity; // 0x191c - float m_flGroundCheckDistance; // 0x1920 - float m_flGroundSnapDistance; // 0x1924 - float m_flJumpSpeed; // 0x1928 - float m_flTimescale; // 0x192c - float m_flHintRecoveryStrength; // 0x1930 - uint8_t _pad1934[0x4]; // 0x1934 - CPiecewiseCurve m_worldPositionHeightCurveX; // 0x1938 - CPiecewiseCurve m_worldPositionHeightCurveY; // 0x1978 - float m_flDestroyLeashDistance; // 0x19b8 - float m_flDestroyMapDistance; // 0x19bc - float m_flQAngleSpringConstant; // 0x19c0 - float m_flMiniHopSpeedMin; // 0x19c4 - float m_flMiniHopSpeedMax; // 0x19c8 - float m_flMinPitch; // 0x19cc - float m_flMaxPitch; // 0x19d0 - bool m_bDebug; // 0x19d4 - uint8_t _pad19d5[0x3]; + float m_flNavMeshSearchRange; // 0x1a30 + float m_flNavMeshSearchForwardOffset; // 0x1a34 + float m_flObstacleAvoidanceAmount; // 0x1a38 + float m_flGravity; // 0x1a3c + float m_flGroundCheckDistance; // 0x1a40 + float m_flGroundSnapDistance; // 0x1a44 + float m_flJumpSpeed; // 0x1a48 + float m_flTimescale; // 0x1a4c + float m_flHintRecoveryStrength; // 0x1a50 + uint8_t _pad1a54[0x4]; // 0x1a54 + CPiecewiseCurve m_worldPositionHeightCurveX; // 0x1a58 + CPiecewiseCurve m_worldPositionHeightCurveY; // 0x1a98 + float m_flDestroyLeashDistance; // 0x1ad8 + float m_flDestroyMapDistance; // 0x1adc + float m_flQAngleSpringConstant; // 0x1ae0 + float m_flMiniHopSpeedMin; // 0x1ae4 + float m_flMiniHopSpeedMax; // 0x1ae8 + float m_flMinPitch; // 0x1aec + float m_flMaxPitch; // 0x1af0 + bool m_bDebug; // 0x1af4 + uint8_t _pad1af5[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bookworm_KnightChargeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Bookworm_KnightChargeVData) == 0x19d8); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Bookworm_KnightChargeVData) == 0x1af8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Bull_HealVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Bull_HealVData.hpp index 62ee91b60..62bee07a0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Bull_HealVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Bull_HealVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x1700 + char m_AuraModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bull_HealVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Bull_HealVData) == 0x1710); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Bull_HealVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Bull_LeapVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Bull_LeapVData.hpp index 67bca4553..b7fbf67c4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Bull_LeapVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Bull_LeapVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c48 + // Size: 0x1d68 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,62 +27,62 @@ namespace source2sdk class CCitadel_Ability_Bull_LeapVData : public source2sdk::client::CitadelAbilityVData { public: - CPiecewiseCurve m_CrashSpeedScaleCurve; // 0x1700 + CPiecewiseCurve m_CrashSpeedScaleCurve; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_ActiveModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ActiveModifier; - char m_ActiveModifier[0x10]; // 0x1740 + char m_ActiveModifier[0x10]; // 0x1860 // m_BoostModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BoostModifier; - char m_BoostModifier[0x10]; // 0x1750 + char m_BoostModifier[0x10]; // 0x1870 // m_CrashModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_CrashModifier; - char m_CrashModifier[0x10]; // 0x1760 + char m_CrashModifier[0x10]; // 0x1880 // m_ImmunityModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ImmunityModifier; - char m_ImmunityModifier[0x10]; // 0x1770 + char m_ImmunityModifier[0x10]; // 0x1890 // m_LandingBonusesModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LandingBonusesModifier; - char m_LandingBonusesModifier[0x10]; // 0x1780 + char m_LandingBonusesModifier[0x10]; // 0x18a0 // metadata: MPropertyStartGroup "Visuals" // m_TakeOffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TakeOffParticle; - char m_TakeOffParticle[0xe0]; // 0x1790 + char m_TakeOffParticle[0xe0]; // 0x18b0 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1870 + char m_ImpactParticle[0xe0]; // 0x1990 // m_AoEPreviewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AoEPreviewParticle; - char m_AoEPreviewParticle[0xe0]; // 0x1950 + char m_AoEPreviewParticle[0xe0]; // 0x1a70 // m_HoverParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HoverParticle; - char m_HoverParticle[0xe0]; // 0x1a30 + char m_HoverParticle[0xe0]; // 0x1b50 // m_DivingPreviewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DivingPreviewParticle; - char m_DivingPreviewParticle[0xe0]; // 0x1b10 + char m_DivingPreviewParticle[0xe0]; // 0x1c30 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strCrashingSound; // 0x1bf0 - CSoundEventName m_strImpactSound; // 0x1c00 + CSoundEventName m_strCrashingSound; // 0x1d10 + CSoundEventName m_strImpactSound; // 0x1d20 // metadata: MPropertyStartGroup "GamePlay" - float m_flStartupTime; // 0x1c10 - float m_flForwardBoostSpeed; // 0x1c14 - float m_flUpBoostSpeed; // 0x1c18 - float m_flBoostTurnRate; // 0x1c1c - float m_flHoverTime; // 0x1c20 - float m_flMinAimAngle; // 0x1c24 - float m_flBoostGain; // 0x1c28 - float m_flBoostTime; // 0x1c2c - float m_flLandingTime; // 0x1c30 - float m_flCrashSpeed; // 0x1c34 - float m_flCrashBraceAnimTime; // 0x1c38 - float m_flHoverInputSpeedMax; // 0x1c3c - float m_flHoverInputAcceleration; // 0x1c40 - float m_flHoverSpeedDecay; // 0x1c44 + float m_flStartupTime; // 0x1d30 + float m_flForwardBoostSpeed; // 0x1d34 + float m_flUpBoostSpeed; // 0x1d38 + float m_flBoostTurnRate; // 0x1d3c + float m_flHoverTime; // 0x1d40 + float m_flMinAimAngle; // 0x1d44 + float m_flBoostGain; // 0x1d48 + float m_flBoostTime; // 0x1d4c + float m_flLandingTime; // 0x1d50 + float m_flCrashSpeed; // 0x1d54 + float m_flCrashBraceAnimTime; // 0x1d58 + float m_flHoverInputSpeedMax; // 0x1d5c + float m_flHoverInputAcceleration; // 0x1d60 + float m_flHoverSpeedDecay; // 0x1d64 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bull_LeapVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Bull_LeapVData) == 0x1c48); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Bull_LeapVData) == 0x1d68); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_BulletFlurryVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_BulletFlurryVData.hpp index dcfcab6d2..81fd5cdf5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_BulletFlurryVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_BulletFlurryVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChannelParticle; - char m_ChannelParticle[0xe0]; // 0x1700 + char m_ChannelParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_BulletFlurryModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BulletFlurryModifier; - char m_BulletFlurryModifier[0x10]; // 0x17e0 + char m_BulletFlurryModifier[0x10]; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_BulletFlurryVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_BulletFlurryVData) == 0x17f0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_BulletFlurryVData) == 0x1910); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_BurrowVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_BurrowVData.hpp index 0b85d6aa5..d79582b28 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_BurrowVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_BurrowVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b40 + // Size: 0x1c60 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,35 +31,35 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // m_BurrowStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BurrowStartParticle; - char m_BurrowStartParticle[0xe0]; // 0x17e0 + char m_BurrowStartParticle[0xe0]; // 0x1900 // m_BurrowEndParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BurrowEndParticle; - char m_BurrowEndParticle[0xe0]; // 0x18c0 + char m_BurrowEndParticle[0xe0]; // 0x19e0 // m_BurrowInGroundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BurrowInGroundParticle; - char m_BurrowInGroundParticle[0xe0]; // 0x19a0 + char m_BurrowInGroundParticle[0xe0]; // 0x1ac0 // metadata: MPropertyStartGroup "Modifiers" // m_BurrowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BurrowModifier; - char m_BurrowModifier[0x10]; // 0x1a80 + char m_BurrowModifier[0x10]; // 0x1ba0 // m_SpinModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SpinModifier; - char m_SpinModifier[0x10]; // 0x1a90 + char m_SpinModifier[0x10]; // 0x1bb0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strBurrowEndSound; // 0x1aa0 + CSoundEventName m_strBurrowEndSound; // 0x1bc0 // metadata: MPropertyStartGroup "+Burrow Properties" - float m_flChannelEndEnemyPopUpForce; // 0x1ab0 - float m_flChannelEndEnemyPopUpCylinderHeight; // 0x1ab4 + float m_flChannelEndEnemyPopUpForce; // 0x1bd0 + float m_flChannelEndEnemyPopUpCylinderHeight; // 0x1bd4 // metadata: MPropertyDescription "Spin Camera Controller that matches the modifier for client" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSpinStart; // 0x1ab8 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSpinStart; // 0x1bd8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_BurrowVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_BurrowVData) == 0x1b40); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_BurrowVData) == 0x1c60); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_KineticCarbineVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_KineticCarbineVData.hpp index 121e72f6f..7c5a74c20 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_KineticCarbineVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_KineticCarbineVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x18d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,22 +27,22 @@ namespace source2sdk class CCitadel_Ability_Chrono_KineticCarbineVData : public source2sdk::client::CitadelAbilityVData { public: - float m_flShotTimeScaleLingerDuration; // 0x1700 - uint8_t _pad1704[0x4]; // 0x1704 + float m_flShotTimeScaleLingerDuration; // 0x1820 + uint8_t _pad1824[0x4]; // 0x1824 // metadata: MPropertyStartGroup "Modifiers" // m_ChargingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ChargingModifier; - char m_ChargingModifier[0x10]; // 0x1708 + char m_ChargingModifier[0x10]; // 0x1828 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1718 + char m_DebuffModifier[0x10]; // 0x1838 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraKineticCarbineShotFired; // 0x1728 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraKineticCarbineShotFired; // 0x1848 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Chrono_KineticCarbineVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Chrono_KineticCarbineVData) == 0x17b0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Chrono_KineticCarbineVData) == 0x18d0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_PulseGrenade.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_PulseGrenade.hpp index 17bf8f0e7..7dfe4d452 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_PulseGrenade.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_PulseGrenade.hpp @@ -23,7 +23,7 @@ namespace source2sdk class CCitadel_Ability_Chrono_PulseGrenade : public source2sdk::client::C_CitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xd90 + VectorWS m_vLaunchPosition; // 0xd90 QAngle m_qLaunchAngle; // 0xd9c uint8_t _pad0da8[0x100]; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_PulseGrenade_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_PulseGrenade_VData.hpp index 317778b71..90824b497 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_PulseGrenade_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_PulseGrenade_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1728 + // Size: 0x1848 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,16 +29,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_PulseAreaModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PulseAreaModifier; - char m_PulseAreaModifier[0x10]; // 0x1700 + char m_PulseAreaModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHitSound; // 0x1710 + CSoundEventName m_strHitSound; // 0x1830 // metadata: MPropertyStartGroup "Misc" - CUtlString m_strDebuffStatName; // 0x1720 + CUtlString m_strDebuffStatName; // 0x1840 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Chrono_PulseGrenade_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Chrono_PulseGrenade_VData) == 0x1728); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Chrono_PulseGrenade_VData) == 0x1848); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_TimeWall.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_TimeWall.hpp index a5c4f1f83..c7fd94352 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_TimeWall.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_TimeWall.hpp @@ -27,7 +27,7 @@ namespace source2sdk { public: source2sdk::client::ParticleIndex_t m_hChargingParticle; // 0xd90 - Vector m_vSpawnPos; // 0xd94 + VectorWS m_vSpawnPos; // 0xd94 QAngle m_qAngles; // 0xda0 // metadata: MNetworkEnable bool m_bAirCast; // 0xdac diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_TimeWallVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_TimeWallVData.hpp index 6a0bedc57..8baa7c96e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_TimeWallVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Chrono_TimeWallVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ab0 + // Size: 0x1bd0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,28 +30,28 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x1700 + char m_AuraModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_TimeWallParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TimeWallParticle; - char m_TimeWallParticle[0xe0]; // 0x1710 + char m_TimeWallParticle[0xe0]; // 0x1830 // m_TimeWallChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TimeWallChargeParticle; - char m_TimeWallChargeParticle[0xe0]; // 0x17f0 + char m_TimeWallChargeParticle[0xe0]; // 0x1910 // m_TimeWallHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TimeWallHitParticle; - char m_TimeWallHitParticle[0xe0]; // 0x18d0 + char m_TimeWallHitParticle[0xe0]; // 0x19f0 // m_TimeWallHitTimerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TimeWallHitTimerParticle; - char m_TimeWallHitTimerParticle[0xe0]; // 0x19b0 + char m_TimeWallHitTimerParticle[0xe0]; // 0x1ad0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWallCreated; // 0x1a90 - CSoundEventName m_strChargeUpSound; // 0x1aa0 + CSoundEventName m_strWallCreated; // 0x1bb0 + CSoundEventName m_strChargeUpSound; // 0x1bc0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Chrono_TimeWallVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Chrono_TimeWallVData) == 0x1ab0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Chrono_TimeWallVData) == 0x1bd0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Climb_RopeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Climb_RopeVData.hpp index 22214abcc..d2294120a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Climb_RopeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Climb_RopeVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1788 + // Size: 0x18a8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,44 +26,44 @@ namespace source2sdk class CCitadel_Ability_Climb_RopeVData : public source2sdk::client::CitadelAbilityVData { public: - float m_flMinButtonHoldTimeToActivate; // 0x1700 - float m_flClimbSpeedUp; // 0x1704 - float m_flClimbSpeedDown; // 0x1708 - float m_flClimbSpeedDownMax; // 0x170c - float m_flClimbDownAccelTime; // 0x1710 - float m_flLatchSpeed; // 0x1714 - float m_flAttachOffset; // 0x1718 - float m_flMinReconnectTime; // 0x171c - float m_flSideMoveReduction; // 0x1720 - float m_flTopOffset; // 0x1724 - float m_flBottomOffset; // 0x1728 - float m_flTraceRadiusSize; // 0x172c - float m_flStopTimeToShoot; // 0x1730 - float m_flJumpOffVertical; // 0x1734 - float m_flJumpOffHorizontal; // 0x1738 - float m_flDuckOffVertical; // 0x173c - float m_flDuckOffHorizontal; // 0x1740 - float m_flActivateRange; // 0x1744 - float m_flJumpToRoofRayCheckDist; // 0x1748 - float m_flMinTimeToRoofCheck; // 0x174c - float m_flTimeToHintRefresh; // 0x1750 - float m_iMaxHintCount; // 0x1754 - float m_flClimbRopeSlowDurationOnHit; // 0x1758 - float m_flCameraRotateSpeed; // 0x175c - float m_flCameraRotateMaxTime; // 0x1760 - uint8_t _pad1764[0x4]; // 0x1764 + float m_flMinButtonHoldTimeToActivate; // 0x1820 + float m_flClimbSpeedUp; // 0x1824 + float m_flClimbSpeedDown; // 0x1828 + float m_flClimbSpeedDownMax; // 0x182c + float m_flClimbDownAccelTime; // 0x1830 + float m_flLatchSpeed; // 0x1834 + float m_flAttachOffset; // 0x1838 + float m_flMinReconnectTime; // 0x183c + float m_flSideMoveReduction; // 0x1840 + float m_flTopOffset; // 0x1844 + float m_flBottomOffset; // 0x1848 + float m_flTraceRadiusSize; // 0x184c + float m_flStopTimeToShoot; // 0x1850 + float m_flJumpOffVertical; // 0x1854 + float m_flJumpOffHorizontal; // 0x1858 + float m_flDuckOffVertical; // 0x185c + float m_flDuckOffHorizontal; // 0x1860 + float m_flActivateRange; // 0x1864 + float m_flJumpToRoofRayCheckDist; // 0x1868 + float m_flMinTimeToRoofCheck; // 0x186c + float m_flTimeToHintRefresh; // 0x1870 + float m_iMaxHintCount; // 0x1874 + float m_flClimbRopeSlowDurationOnHit; // 0x1878 + float m_flCameraRotateSpeed; // 0x187c + float m_flCameraRotateMaxTime; // 0x1880 + uint8_t _pad1884[0x4]; // 0x1884 // metadata: MPropertyStartGroup "Modifiers" // m_ClimbRopeSlowOnHitModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ClimbRopeSlowOnHitModifier; - char m_ClimbRopeSlowOnHitModifier[0x10]; // 0x1768 + char m_ClimbRopeSlowOnHitModifier[0x10]; // 0x1888 // m_ClimbRopeSlowFromRecentDamageModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ClimbRopeSlowFromRecentDamageModifier; - char m_ClimbRopeSlowFromRecentDamageModifier[0x10]; // 0x1778 + char m_ClimbRopeSlowFromRecentDamageModifier[0x10]; // 0x1898 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Climb_RopeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Climb_RopeVData) == 0x1788); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Climb_RopeVData) == 0x18a8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Digger_MudShieldVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Digger_MudShieldVData.hpp index 081db4478..af460c99d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Digger_MudShieldVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Digger_MudShieldVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1700 + char m_BuffModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Digger_MudShieldVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Digger_MudShieldVData) == 0x1710); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Digger_MudShieldVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Bomb_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Bomb_VData.hpp index 278027dc8..51cf62267 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Bomb_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Bomb_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a40 + // Size: 0x1b60 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,35 +30,35 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // m_MiniExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_MiniExplodeParticle; - char m_MiniExplodeParticle[0xe0]; // 0x17e0 + char m_MiniExplodeParticle[0xe0]; // 0x1900 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x18c0 + char m_ImpactParticle[0xe0]; // 0x19e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplosionSound; // 0x19a0 - CSoundEventName m_ImpactSound; // 0x19b0 - CSoundEventName m_HitConfirmSound; // 0x19c0 + CSoundEventName m_ExplosionSound; // 0x1ac0 + CSoundEventName m_ImpactSound; // 0x1ad0 + CSoundEventName m_HitConfirmSound; // 0x1ae0 // metadata: MPropertyStartGroup "Modifiers" // m_InaccuracyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_InaccuracyModifier; - char m_InaccuracyModifier[0x10]; // 0x19d0 + char m_InaccuracyModifier[0x10]; // 0x1af0 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x19e0 + char m_SlowModifier[0x10]; // 0x1b00 // metadata: MPropertyStartGroup "GamePlay" - CPiecewiseCurve m_ProjectileDragCurve; // 0x19f0 - float m_flShakeAmp; // 0x1a30 - float m_flShakeFreq; // 0x1a34 - float m_flShakeDuration; // 0x1a38 - uint8_t _pad1a3c[0x4]; + CPiecewiseCurve m_ProjectileDragCurve; // 0x1b10 + float m_flShakeAmp; // 0x1b50 + float m_flShakeFreq; // 0x1b54 + float m_flShakeDuration; // 0x1b58 + uint8_t _pad1b5c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Doorman_Bomb_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Doorman_Bomb_VData) == 0x1a40); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Doorman_Bomb_VData) == 0x1b60); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Cart_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Cart_VData.hpp index 0f396bb05..9280249f9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Cart_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Cart_VData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1bb8 + // Size: 0x1cd8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,46 +29,46 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "+Gameplay" - float m_flTraceRadius; // 0x1700 - float m_flDistanceAboveGround; // 0x1704 - float m_flFloatDownRate; // 0x1708 - float m_flClimbHeight; // 0x170c - float m_flStepDownHeight; // 0x1710 - float m_flMinPitch; // 0x1714 - float m_flMaxPitch; // 0x1718 - float m_flJumpHeight; // 0x171c - float m_flQAngleSmoothRate; // 0x1720 - uint8_t _pad1724[0x4]; // 0x1724 - CPiecewiseCurve m_flGroundHitPitchCurve; // 0x1728 - CPiecewiseCurve m_flGroundHitRollCurve; // 0x1768 - CPiecewiseCurve m_flGroundHitYawCurve; // 0x17a8 + float m_flTraceRadius; // 0x1820 + float m_flDistanceAboveGround; // 0x1824 + float m_flFloatDownRate; // 0x1828 + float m_flClimbHeight; // 0x182c + float m_flStepDownHeight; // 0x1830 + float m_flMinPitch; // 0x1834 + float m_flMaxPitch; // 0x1838 + float m_flJumpHeight; // 0x183c + float m_flQAngleSmoothRate; // 0x1840 + uint8_t _pad1844[0x4]; // 0x1844 + CPiecewiseCurve m_flGroundHitPitchCurve; // 0x1848 + CPiecewiseCurve m_flGroundHitRollCurve; // 0x1888 + CPiecewiseCurve m_flGroundHitYawCurve; // 0x18c8 // metadata: MPropertyStartGroup "Modifiers" // m_ModifierDrag has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ModifierDrag; - char m_ModifierDrag[0x10]; // 0x17e8 + char m_ModifierDrag[0x10]; // 0x1908 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_CartExpireSound; // 0x17f8 - CSoundEventName m_CartHitSound; // 0x1808 - CSoundEventName m_CartHitAllySound; // 0x1818 - CSoundEventName m_strWallSlamSound; // 0x1828 + CSoundEventName m_CartExpireSound; // 0x1918 + CSoundEventName m_CartHitSound; // 0x1928 + CSoundEventName m_CartHitAllySound; // 0x1938 + CSoundEventName m_strWallSlamSound; // 0x1948 // metadata: MPropertyStartGroup "Visuals" // m_FriendlyCastProjectileTrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FriendlyCastProjectileTrailParticle; - char m_FriendlyCastProjectileTrailParticle[0xe0]; // 0x1838 + char m_FriendlyCastProjectileTrailParticle[0xe0]; // 0x1958 // m_FriendlyCastProjectileModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FriendlyCastProjectileModel; - char m_FriendlyCastProjectileModel[0xe0]; // 0x1918 + char m_FriendlyCastProjectileModel[0xe0]; // 0x1a38 // m_CartCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CartCastParticle; - char m_CartCastParticle[0xe0]; // 0x19f8 + char m_CartCastParticle[0xe0]; // 0x1b18 // m_WallImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WallImpactParticle; - char m_WallImpactParticle[0xe0]; // 0x1ad8 + char m_WallImpactParticle[0xe0]; // 0x1bf8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Doorman_Cart_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Doorman_Cart_VData) == 0x1bb8); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Doorman_Cart_VData) == 0x1cd8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Doorway_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Doorway_VData.hpp index 7b274a313..05ed68fd2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Doorway_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Doorway_VData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e50 + // Size: 0x1f70 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,70 +29,70 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_DoorOpenStartSound; // 0x1700 - CSoundEventName m_DoorOpenEndSound; // 0x1710 - CSoundEventName m_DoorPlaceSound; // 0x1720 - CSoundEventName m_DoorPlacementClearedSound; // 0x1730 - CSoundEventName m_DoorStartCastSound; // 0x1740 - CSoundEventName m_DoorEndCastSound; // 0x1750 - CSoundEventName m_DoorExpireSound; // 0x1760 - CSoundEventName m_DoorLoopSound; // 0x1770 + CSoundEventName m_DoorOpenStartSound; // 0x1820 + CSoundEventName m_DoorOpenEndSound; // 0x1830 + CSoundEventName m_DoorPlaceSound; // 0x1840 + CSoundEventName m_DoorPlacementClearedSound; // 0x1850 + CSoundEventName m_DoorStartCastSound; // 0x1860 + CSoundEventName m_DoorEndCastSound; // 0x1870 + CSoundEventName m_DoorExpireSound; // 0x1880 + CSoundEventName m_DoorLoopSound; // 0x1890 // metadata: MPropertyStartGroup "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1780 + char m_CastParticle[0xe0]; // 0x18a0 // m_PendingDoorParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PendingDoorParticle; - char m_PendingDoorParticle[0xe0]; // 0x1860 + char m_PendingDoorParticle[0xe0]; // 0x1980 // m_PlaceDoorParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PlaceDoorParticle; - char m_PlaceDoorParticle[0xe0]; // 0x1940 + char m_PlaceDoorParticle[0xe0]; // 0x1a60 // m_DoorDurationParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DoorDurationParticle; - char m_DoorDurationParticle[0xe0]; // 0x1a20 + char m_DoorDurationParticle[0xe0]; // 0x1b40 // m_DoorDestructionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DoorDestructionParticle; - char m_DoorDestructionParticle[0xe0]; // 0x1b00 + char m_DoorDestructionParticle[0xe0]; // 0x1c20 // m_hDoorModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_hDoorModel; - char m_hDoorModel[0xe0]; // 0x1be0 + char m_hDoorModel[0xe0]; // 0x1d00 // m_hPortalModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_hPortalModel; - char m_hPortalModel[0xe0]; // 0x1cc0 + char m_hPortalModel[0xe0]; // 0x1de0 // metadata: MPropertyStartGroup "UI" - CPanoramaImageName m_strSingleDoorAbilityImage; // 0x1da0 + CPanoramaImageName m_strSingleDoorAbilityImage; // 0x1ec0 // metadata: MPropertyFriendlyName "Door Spawn Particle Color" // metadata: MPropertyDescription "Door Spawn Particle Color" - Color m_ColorStart; // 0x1db0 + Color m_ColorStart; // 0x1ed0 // metadata: MPropertyFriendlyName "Door End Particle Color" // metadata: MPropertyDescription "Door End Particle Color" - Color m_ColorEnd; // 0x1db4 + Color m_ColorEnd; // 0x1ed4 // metadata: MPropertyStartGroup "Modifiers" // m_PlacementTimerModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PlacementTimerModifier; - char m_PlacementTimerModifier[0x10]; // 0x1db8 + char m_PlacementTimerModifier[0x10]; // 0x1ed8 // m_PortalBarrierModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PortalBarrierModifier; - char m_PortalBarrierModifier[0x10]; // 0x1dc8 + char m_PortalBarrierModifier[0x10]; // 0x1ee8 // metadata: MPropertyStartGroup "Gameplay" - float m_flPlacementWallTestDistance; // 0x1dd8 - float m_flPlacementWallTestExtentsSolidScale; // 0x1ddc - float m_flPlacementWallTestExtentsWallScale; // 0x1de0 - float m_flPlacementWallTestSphereRadius; // 0x1de4 - Vector m_vPlacementOffset; // 0x1de8 - float m_flPlacementCooldown; // 0x1df4 - float m_flPlacementRangeHintDuration; // 0x1df8 - float m_flPlacementSphereMaxDesat; // 0x1dfc - Color m_colorPlacementSphereSat; // 0x1e00 - Color m_colorPlacementSphereDesat; // 0x1e04 - Color m_colorPlacementSphereOutline; // 0x1e08 - uint8_t _pad1e0c[0x4]; // 0x1e0c - CPiecewiseCurve m_curvePlacementFail; // 0x1e10 + float m_flPlacementWallTestDistance; // 0x1ef8 + float m_flPlacementWallTestExtentsSolidScale; // 0x1efc + float m_flPlacementWallTestExtentsWallScale; // 0x1f00 + float m_flPlacementWallTestSphereRadius; // 0x1f04 + Vector m_vPlacementOffset; // 0x1f08 + float m_flPlacementCooldown; // 0x1f14 + float m_flPlacementRangeHintDuration; // 0x1f18 + float m_flPlacementSphereMaxDesat; // 0x1f1c + Color m_colorPlacementSphereSat; // 0x1f20 + Color m_colorPlacementSphereDesat; // 0x1f24 + Color m_colorPlacementSphereOutline; // 0x1f28 + uint8_t _pad1f2c[0x4]; // 0x1f2c + CPiecewiseCurve m_curvePlacementFail; // 0x1f30 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Doorman_Doorway_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Doorman_Doorway_VData) == 0x1e50); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Doorman_Doorway_VData) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Hotel_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Hotel_VData.hpp index 5b85f0b40..45b400d89 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Hotel_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Doorman_Hotel_VData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1988 + // Size: 0x1ab8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,63 +31,66 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_NoDrawModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_NoDrawModifier; - char m_NoDrawModifier[0x10]; // 0x1700 + char m_NoDrawModifier[0x10]; // 0x1820 // m_FreezeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FreezeModifier; - char m_FreezeModifier[0x10]; // 0x1710 + char m_FreezeModifier[0x10]; // 0x1830 // m_HotelModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HotelModifier; - char m_HotelModifier[0x10]; // 0x1720 + char m_HotelModifier[0x10]; // 0x1840 // m_DamageModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DamageModifier; - char m_DamageModifier[0x10]; // 0x1730 + char m_DamageModifier[0x10]; // 0x1850 // m_TeleportFXModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TeleportFXModifier; - char m_TeleportFXModifier[0x10]; // 0x1740 + char m_TeleportFXModifier[0x10]; // 0x1860 // m_PreTeleportModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PreTeleportModifier; - char m_PreTeleportModifier[0x10]; // 0x1750 + char m_PreTeleportModifier[0x10]; // 0x1870 // m_UnstoppableWhileChannelingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_UnstoppableWhileChannelingModifier; - char m_UnstoppableWhileChannelingModifier[0x10]; // 0x1760 + char m_UnstoppableWhileChannelingModifier[0x10]; // 0x1880 // m_ImposterModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ImposterModifier; - char m_ImposterModifier[0x10]; // 0x1770 + char m_ImposterModifier[0x10]; // 0x1890 + // m_TrackEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_TrackEnemy; + char m_TrackEnemy[0x10]; // 0x18a0 // metadata: MPropertyStartGroup "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1780 + char m_CastParticle[0xe0]; // 0x18b0 // m_ChannelStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChannelStartParticle; - char m_ChannelStartParticle[0xe0]; // 0x1860 + char m_ChannelStartParticle[0xe0]; // 0x1990 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strLateHitConfirmSound; // 0x1940 - CSoundEventName m_strEscapeHitConfirmSound; // 0x1950 + CSoundEventName m_strLateHitConfirmSound; // 0x1a70 + CSoundEventName m_strEscapeHitConfirmSound; // 0x1a80 // metadata: MPropertyStartGroup "Gameplay" // metadata: MPropertyDescription "How long to delay triggering the relay in the hotel after cast on a target" - float m_flSequenceTriggerOffset; // 0x1960 + float m_flSequenceTriggerOffset; // 0x1a90 // metadata: MPropertyDescription "Delay after casting before teleporting to the hotel" - float m_flTeleportToHotelDelay; // 0x1964 + float m_flTeleportToHotelDelay; // 0x1a94 // metadata: MPropertyDescription "Delay after reaching the exit (or failing to) before teleporting back to source" - float m_flTeleportToSourceDelay; // 0x1968 + float m_flTeleportToSourceDelay; // 0x1a98 // metadata: MPropertyDescription "Delay after teleporting to the source before control is given back to the player. This period is for the player to get their bearings" - float m_flPostSourceTeleportHold; // 0x196c + float m_flPostSourceTeleportHold; // 0x1a9c // metadata: MPropertyDescription "How long the face to black should be for the teleports" - float m_flFadeToBlackDuration; // 0x1970 + float m_flFadeToBlackDuration; // 0x1aa0 // metadata: MPropertyDescription "Doorman's max speed while channeling. The victim's is specified in the pre-teleport modifier." - float m_flDoormanGroundSpeedMax; // 0x1974 + float m_flDoormanGroundSpeedMax; // 0x1aa4 // metadata: MPropertyDescription "Doorman's max air speed while channeling. The victim's is specified in the pre-teleport modifier." - float m_flDoormanAirSpeedMax; // 0x1978 + float m_flDoormanAirSpeedMax; // 0x1aa8 // metadata: MPropertyDescription "Doorman's fall speed while channeling. The victim's is specified in the pre-teleport modifier." - float m_flDoormanFallSpeedMax; // 0x197c + float m_flDoormanFallSpeedMax; // 0x1aac // metadata: MPropertyDescription "Doorman's air drag while channeling. The victim's is specified in the pre-teleport modifier." - float m_flDoormanAirDrag; // 0x1980 - uint8_t _pad1984[0x4]; + float m_flDoormanAirDrag; // 0x1ab0 + uint8_t _pad1ab4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Doorman_Hotel_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Doorman_Hotel_VData) == 0x1988); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Doorman_Hotel_VData) == 0x1ab8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Drifter_HungerVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Drifter_HungerVData.hpp index 3ee39102e..f5afb4ee7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Drifter_HungerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Drifter_HungerVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1820 + // Size: 0x1940 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,24 +30,24 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetModifier; - char m_TargetModifier[0x10]; // 0x1700 + char m_TargetModifier[0x10]; // 0x1820 // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1710 + char m_BuffModifier[0x10]; // 0x1830 // m_InvisModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_InvisModifier; - char m_InvisModifier[0x10]; // 0x1720 + char m_InvisModifier[0x10]; // 0x1840 // metadata: MPropertyStartGroup "Visuals" // m_HungerTargetKillParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HungerTargetKillParticle; - char m_HungerTargetKillParticle[0xe0]; // 0x1730 + char m_HungerTargetKillParticle[0xe0]; // 0x1850 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strStackGainedSound; // 0x1810 + CSoundEventName m_strStackGainedSound; // 0x1930 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Drifter_HungerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Drifter_HungerVData) == 0x1820); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Drifter_HungerVData) == 0x1940); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Drifter_PrimaryWeapon.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Drifter_PrimaryWeapon.hpp index 43dc24207..07d127622 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Drifter_PrimaryWeapon.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Drifter_PrimaryWeapon.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf98 + // Size: 0xfd8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Drifter_PrimaryWeapon : public source2sdk::client::CCitadel_Ability_PrimaryWeapon @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Drifter_PrimaryWeapon) == 0xf98); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Drifter_PrimaryWeapon) == 0xfd8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Drifter_PrimaryWeapon_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Drifter_PrimaryWeapon_VData.hpp index 0e4b720f0..1bea39123 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Drifter_PrimaryWeapon_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Drifter_PrimaryWeapon_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1930 + // Size: 0x1b60 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,21 +29,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_strSwipeTracerParticleRight has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strSwipeTracerParticleRight; - char m_strSwipeTracerParticleRight[0xe0]; // 0x1750 + char m_strSwipeTracerParticleRight[0xe0]; // 0x1980 // m_strSwipeTracerParticleLeft has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strSwipeTracerParticleLeft; - char m_strSwipeTracerParticleLeft[0xe0]; // 0x1830 + char m_strSwipeTracerParticleLeft[0xe0]; // 0x1a60 // metadata: MPropertyStartGroup "Gun" // m_vecOriginOffsetsLeft has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecOriginOffsetsLeft; - char m_vecOriginOffsetsLeft[0x18]; // 0x1910 - float m_flCenterBulletRadiusOverride; // 0x1928 - uint8_t _pad192c[0x4]; + char m_vecOriginOffsetsLeft[0x18]; // 0x1b40 + float m_flCenterBulletRadiusOverride; // 0x1b58 + uint8_t _pad1b5c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Drifter_PrimaryWeapon_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Drifter_PrimaryWeapon_VData) == 0x1930); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Drifter_PrimaryWeapon_VData) == 0x1b60); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_FamiliarAltWeaponVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_FamiliarAltWeaponVData.hpp new file mode 100644 index 000000000..8b1ad4514 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_FamiliarAltWeaponVData.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Ability_PrimaryWeaponVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a80 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_FamiliarAltWeaponVData : public source2sdk::client::CCitadel_Ability_PrimaryWeaponVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_PendingBulletParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_PendingBulletParticle; + char m_PendingBulletParticle[0xe0]; // 0x1980 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strAddPendingBulletSound; // 0x1a60 + CSoundEventName m_strFirePendingBulletSound; // 0x1a70 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_FamiliarAltWeaponVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_FamiliarAltWeaponVData) == 0x1a80); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_FamiliarPrimaryWeaponVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_FamiliarPrimaryWeaponVData.hpp new file mode 100644 index 000000000..2463b1ca8 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_FamiliarPrimaryWeaponVData.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Ability_PrimaryWeaponVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1988 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_FamiliarPrimaryWeaponVData : public source2sdk::client::CCitadel_Ability_PrimaryWeaponVData + { + public: + // metadata: MPropertyStartGroup "Gameplay" + float m_flShotCosmeticVarianceMagnitude; // 0x1980 + uint8_t _pad1984[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_FamiliarPrimaryWeaponVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_FamiliarPrimaryWeaponVData) == 0x1988); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_Ability01.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_Ability01.hpp new file mode 100644 index 000000000..7b780fcff --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_Ability01.hpp @@ -0,0 +1,54 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +namespace source2sdk +{ + namespace client + { + struct C_BaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x10a0 + // Has VTable + // + // static metadata: MNetworkVarNames "EHANDLE m_vecTargetsInCone" + // static metadata: MNetworkVarNames "Vector m_vGroundAuraPosition1" + // static metadata: MNetworkVarNames "Vector m_vGroundAuraPosition2" + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_Ability01 : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x20]; // 0xd90 + // metadata: MNetworkEnable + // m_vecTargetsInCone has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // C_NetworkUtlVectorBase> m_vecTargetsInCone; + char m_vecTargetsInCone[0x18]; // 0xdb0 + // metadata: MNetworkEnable + Vector m_vGroundAuraPosition1; // 0xdc8 + // metadata: MNetworkEnable + Vector m_vGroundAuraPosition2; // 0xdd4 + uint8_t _pad0de0[0x2c0]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Familiar_Ability01 because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Familiar_Ability01) == 0x10a0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_Ability01VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_Ability01VData.hpp new file mode 100644 index 000000000..8e3ffd975 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_Ability01VData.hpp @@ -0,0 +1,96 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1f20 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_Ability01VData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_EffectModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_EffectModifier; + char m_EffectModifier[0x10]; // 0x1820 + // m_StaringModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_StaringModifier; + char m_StaringModifier[0x10]; // 0x1830 + // m_RevealAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_RevealAuraModifier; + char m_RevealAuraModifier[0x10]; // 0x1840 + // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SlowModifier; + char m_SlowModifier[0x10]; // 0x1850 + // m_UnstoppableWhileChannelingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_UnstoppableWhileChannelingModifier; + char m_UnstoppableWhileChannelingModifier[0x10]; // 0x1860 + // metadata: MPropertyStartGroup "Gameplay" + float m_AirSpeedMax; // 0x1870 + float m_FallSpeedMax; // 0x1874 + float m_VerticalDrag; // 0x1878 + float m_AirDrag; // 0x187c + float m_CameraTurnRateMax; // 0x1880 + float m_flShotCosmeticVarianceMagnitude; // 0x1884 + float m_JumpCeilingCheckDistance; // 0x1888 + float m_JumpSpeed; // 0x188c + float m_JumpPitch; // 0x1890 + float m_JumpUpDownSpeed; // 0x1894 + float m_ConeSpacingMeters; // 0x1898 + uint8_t _pad189c[0x4]; // 0x189c + CPiecewiseCurve m_RadiusGrowthCurve; // 0x18a0 + // metadata: MPropertyStartGroup "SAT Volume" + Color aimColorDesat; // 0x18e0 + Color aimColorSat; // 0x18e4 + Color aimColorOutline; // 0x18e8 + float m_flSatVolumeInnerConeSize; // 0x18ec + // metadata: MPropertyStartGroup "Visuals" + // m_BeamParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BeamParticle; + char m_BeamParticle[0xe0]; // 0x18f0 + // m_EyeGlowParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_EyeGlowParticle; + char m_EyeGlowParticle[0xe0]; // 0x19d0 + // m_TargetDebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_TargetDebuffParticle; + char m_TargetDebuffParticle[0xe0]; // 0x1ab0 + // m_RadiusIndicatorParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_RadiusIndicatorParticle; + char m_RadiusIndicatorParticle[0xe0]; // 0x1b90 + // m_RadiusIndicatorClientParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_RadiusIndicatorClientParticle; + char m_RadiusIndicatorClientParticle[0xe0]; // 0x1c70 + // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ExplosionParticle; + char m_ExplosionParticle[0xe0]; // 0x1d50 + // m_WakeUpDamageParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_WakeUpDamageParticle; + char m_WakeUpDamageParticle[0xe0]; // 0x1e30 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_ExplosionSound; // 0x1f10 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Familiar_Ability01VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Familiar_Ability01VData) == 0x1f20); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_Ability02.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_Ability02.hpp new file mode 100644 index 000000000..b69584227 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_Ability02.hpp @@ -0,0 +1,39 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xf58 + // Has VTable + // + // static metadata: MNetworkVarNames "bool m_bCastWhileAttached" + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_Ability02 : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x1c0]; // 0xd90 + // metadata: MNetworkEnable + bool m_bCastWhileAttached; // 0xf50 + uint8_t _pad0f51[0x7]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Familiar_Ability02 because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Familiar_Ability02) == 0xf58); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_Ability02VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_Ability02VData.hpp new file mode 100644 index 000000000..e162fd377 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_Ability02VData.hpp @@ -0,0 +1,50 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a00 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_Ability02VData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_EffectModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_EffectModifier; + char m_EffectModifier[0x10]; // 0x1820 + // metadata: MPropertyStartGroup "Visuals" + // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ExplosionParticle; + char m_ExplosionParticle[0xe0]; // 0x1830 + // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_CastParticle; + char m_CastParticle[0xe0]; // 0x1910 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strPillowHitSound; // 0x19f0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Familiar_Ability02VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Familiar_Ability02VData) == 0x1a00); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_AltWeapon.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_AltWeapon.hpp new file mode 100644 index 000000000..61bdc14c5 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_AltWeapon.hpp @@ -0,0 +1,42 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Ability_PrimaryWeapon.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x10c0 + // Has VTable + // + // static metadata: MNetworkVarNames "int16 m_nAmmoToBeConsumedForChannel" + // static metadata: MNetworkVarNames "bool m_bForceFiring" + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_AltWeapon : public source2sdk::client::CCitadel_Ability_PrimaryWeapon + { + public: + uint8_t _pad0fd8[0xe0]; // 0xfd8 + // metadata: MNetworkEnable + std::int16_t m_nAmmoToBeConsumedForChannel; // 0x10b8 + // metadata: MNetworkEnable + bool m_bForceFiring; // 0x10ba + uint8_t _pad10bb[0x5]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Familiar_AltWeapon because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Familiar_AltWeapon) == 0x10c0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_Attach.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_Attach.hpp new file mode 100644 index 000000000..1d1794cf8 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_Attach.hpp @@ -0,0 +1,53 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +namespace source2sdk +{ + namespace client + { + struct C_BaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1038 + // Has VTable + // + // static metadata: MNetworkVarNames "EHANDLE m_vecTagAlongVisitedAllies" + // static metadata: MNetworkVarNames "EHANDLE m_hLastAttachedTo" + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_Attach : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x8]; // 0xd90 + // metadata: MNetworkEnable + // m_vecTagAlongVisitedAllies has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // C_NetworkUtlVectorBase> m_vecTagAlongVisitedAllies; + char m_vecTagAlongVisitedAllies[0x18]; // 0xd98 + // metadata: MNetworkEnable + // m_hLastAttachedTo has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hLastAttachedTo; + char m_hLastAttachedTo[0x4]; // 0xdb0 + uint8_t _pad0db4[0x284]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Familiar_Attach because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Familiar_Attach) == 0x1038); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_AttachVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_AttachVData.hpp new file mode 100644 index 000000000..201909c35 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_AttachVData.hpp @@ -0,0 +1,83 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1b10 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_AttachVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_AttachedModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_AttachedModifier; + char m_AttachedModifier[0x10]; // 0x1820 + // m_MovingToAttachModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_MovingToAttachModifier; + char m_MovingToAttachModifier[0x10]; // 0x1830 + // m_CameraDummyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_CameraDummyModifier; + char m_CameraDummyModifier[0x10]; // 0x1840 + // m_SpeedModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SpeedModifier; + char m_SpeedModifier[0x10]; // 0x1850 + // m_DeathBarrierModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DeathBarrierModifier; + char m_DeathBarrierModifier[0x10]; // 0x1860 + // m_HopOutLockoutModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_HopOutLockoutModifier; + char m_HopOutLockoutModifier[0x10]; // 0x1870 + // m_LaunchedSelfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_LaunchedSelfModifier; + char m_LaunchedSelfModifier[0x10]; // 0x1880 + // m_AllyLockoutModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_AllyLockoutModifier; + char m_AllyLockoutModifier[0x10]; // 0x1890 + // m_HopOffBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_HopOffBuffModifier; + char m_HopOffBuffModifier[0x10]; // 0x18a0 + // m_AttachHealModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_AttachHealModifier; + char m_AttachHealModifier[0x10]; // 0x18b0 + // metadata: MPropertyStartGroup "Visuals" + // m_sCamDummyModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_sCamDummyModelName; + char m_sCamDummyModelName[0xe0]; // 0x18c0 + // m_FakeFamiliarParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_FakeFamiliarParticle; + char m_FakeFamiliarParticle[0xe0]; // 0x19a0 + // metadata: MPropertyStartGroup "Gameplay" + float m_flDetachForce; // 0x1a80 + float m_flDetachForceUp; // 0x1a84 + float m_flTriggeredDetachForce; // 0x1a88 + float m_flTriggeredDetachForceUp; // 0x1a8c + CPiecewiseCurve m_MovingToAttachProjectileSpeedCurve; // 0x1a90 + CPiecewiseCurve m_LaunchAngleRemap; // 0x1ad0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Familiar_AttachVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Familiar_AttachVData) == 0x1b10); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_Attach_Trigger.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_Attach_Trigger.hpp new file mode 100644 index 000000000..a186c32be --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_Attach_Trigger.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd90 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_Attach_Trigger : public source2sdk::client::C_CitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Familiar_Attach_Trigger) == 0xd90); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_Attach_TriggerVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_Attach_TriggerVData.hpp new file mode 100644 index 000000000..1437c2dd7 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_Attach_TriggerVData.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1820 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_Attach_TriggerVData : public source2sdk::client::CitadelAbilityVData + { + public: + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Familiar_Attach_TriggerVData) == 0x1820); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_Clone.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_Clone.hpp new file mode 100644 index 000000000..e249fc1ca --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_Clone.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd90 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_Clone : public source2sdk::client::C_CitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Familiar_Clone) == 0xd90); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_CloneSingle.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_CloneSingle.hpp new file mode 100644 index 000000000..cc90f8472 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_CloneSingle.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd98 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_CloneSingle : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x8]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Familiar_CloneSingle) == 0xd98); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_CloneSingleVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_CloneSingleVData.hpp new file mode 100644 index 000000000..7bf691dc4 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_CloneSingleVData.hpp @@ -0,0 +1,50 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/client/EAbilitySlots_t.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1938 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_CloneSingleVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_CloneModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_CloneModifier; + char m_CloneModifier[0x10]; // 0x1820 + // metadata: MPropertyStartGroup "Visuals" + // m_ClonedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ClonedParticle; + char m_ClonedParticle[0xe0]; // 0x1830 + // metadata: MPropertyStartGroup "Cloned Abilities" + // m_mapClonedAbilities has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlOrderedMap m_mapClonedAbilities; + char m_mapClonedAbilities[0x28]; // 0x1910 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Familiar_CloneSingleVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Familiar_CloneSingleVData) == 0x1938); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_CloneSingle_Trigger.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_CloneSingle_Trigger.hpp new file mode 100644 index 000000000..9876e3a8b --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_CloneSingle_Trigger.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd90 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_CloneSingle_Trigger : public source2sdk::client::C_CitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Familiar_CloneSingle_Trigger) == 0xd90); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_CloneVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_CloneVData.hpp new file mode 100644 index 000000000..e9904b454 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_CloneVData.hpp @@ -0,0 +1,45 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1910 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_CloneVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_CloneModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_CloneModifier; + char m_CloneModifier[0x10]; // 0x1820 + // metadata: MPropertyStartGroup "Visuals" + // m_ClonedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ClonedParticle; + char m_ClonedParticle[0xe0]; // 0x1830 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Familiar_CloneVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Familiar_CloneVData) == 0x1910); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_Clone_End.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_Clone_End.hpp new file mode 100644 index 000000000..447357365 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_Clone_End.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd90 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_Clone_End : public source2sdk::client::C_CitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Familiar_Clone_End) == 0xd90); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_HealHost.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_HealHost.hpp new file mode 100644 index 000000000..960f3a0b7 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_HealHost.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd98 + // Has VTable + // + // static metadata: MNetworkVarNames "float m_flOverrideCooldown" + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_HealHost : public source2sdk::client::C_CitadelBaseAbility + { + public: + // metadata: MNetworkEnable + float m_flOverrideCooldown; // 0xd90 + uint8_t _pad0d94[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Familiar_HealHost because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Familiar_HealHost) == 0xd98); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_HealHostVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_HealHostVData.hpp new file mode 100644 index 000000000..9726c66f1 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_HealHostVData.hpp @@ -0,0 +1,45 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1910 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_HealHostVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_HealParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HealParticle; + char m_HealParticle[0xe0]; // 0x1820 + // metadata: MPropertyStartGroup "Modifiers" + // m_BarrierModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BarrierModifier; + char m_BarrierModifier[0x10]; // 0x1900 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Familiar_HealHostVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Familiar_HealHostVData) == 0x1910); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_HelpingHands.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_HelpingHands.hpp new file mode 100644 index 000000000..e35aaf7ec --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_HelpingHands.hpp @@ -0,0 +1,42 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xf58 + // Has VTable + // + // static metadata: MNetworkVarNames "char m_nAvailableHelperCount" + // static metadata: MNetworkVarNames "float m_flSuckedSpirit" + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_HelpingHands : public source2sdk::client::C_CitadelBaseAbility + { + public: + // metadata: MNetworkEnable + char m_nAvailableHelperCount; // 0xd90 + uint8_t _pad0d91[0x3]; // 0xd91 + // metadata: MNetworkEnable + float m_flSuckedSpirit; // 0xd94 + uint8_t _pad0d98[0x1c0]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Familiar_HelpingHands because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Familiar_HelpingHands) == 0xf58); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_HelpingHandsVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_HelpingHandsVData.hpp new file mode 100644 index 000000000..0b957b351 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_HelpingHandsVData.hpp @@ -0,0 +1,142 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x2a80 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_HelpingHandsVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_AIPhysicsModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_AIPhysicsModifier; + char m_AIPhysicsModifier[0x10]; // 0x1820 + // m_AIAggroModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_AIAggroModifier; + char m_AIAggroModifier[0x10]; // 0x1830 + // m_SpiritPowerBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SpiritPowerBuffModifier; + char m_SpiritPowerBuffModifier[0x10]; // 0x1840 + // m_ShortDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ShortDebuffModifier; + char m_ShortDebuffModifier[0x10]; // 0x1850 + // m_LongDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_LongDebuffModifier; + char m_LongDebuffModifier[0x10]; // 0x1860 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strHelperShootSound; // 0x1870 + CSoundEventName m_strHelperSpawnSound; // 0x1880 + CSoundEventName m_strHelperEmoteSound; // 0x1890 + CSoundEventName m_strHelperFoundEnemySound; // 0x18a0 + CSoundEventName m_strAuraLoopSound; // 0x18b0 + CSoundEventName m_strAuraLoopStartSound; // 0x18c0 + CSoundEventName m_strAuraLoopEndSound; // 0x18d0 + // metadata: MPropertyStartGroup "Visuals" + // m_EmoteParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_EmoteParticle; + char m_EmoteParticle[0xe0]; // 0x18e0 + // m_HealParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HealParticle; + char m_HealParticle[0xe0]; // 0x19c0 + // m_DamageParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DamageParticle; + char m_DamageParticle[0xe0]; // 0x1aa0 + // m_DamageAttachedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DamageAttachedParticle; + char m_DamageAttachedParticle[0xe0]; // 0x1b80 + // m_CastRegionIndicatorParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_CastRegionIndicatorParticle; + char m_CastRegionIndicatorParticle[0xe0]; // 0x1c60 + // m_AuraIndicatorParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AuraIndicatorParticle; + char m_AuraIndicatorParticle[0xe0]; // 0x1d40 + // m_AuraInactiveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AuraInactiveParticle; + char m_AuraInactiveParticle[0xe0]; // 0x1e20 + // m_HelperCreateParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HelperCreateParticle; + char m_HelperCreateParticle[0xe0]; // 0x1f00 + // m_HelperDestroyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HelperDestroyParticle; + char m_HelperDestroyParticle[0xe0]; // 0x1fe0 + // m_HelperParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HelperParticle; + char m_HelperParticle[0xe0]; // 0x20c0 + // m_HelperSleepingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HelperSleepingParticle; + char m_HelperSleepingParticle[0xe0]; // 0x21a0 + // m_HelperAttackingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HelperAttackingParticle; + char m_HelperAttackingParticle[0xe0]; // 0x2280 + // m_HelperStunnedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HelperStunnedParticle; + char m_HelperStunnedParticle[0xe0]; // 0x2360 + // m_HelperChargingUpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HelperChargingUpParticle; + char m_HelperChargingUpParticle[0xe0]; // 0x2440 + // m_HelperAttachedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HelperAttachedParticle; + char m_HelperAttachedParticle[0xe0]; // 0x2520 + // m_HelperTeleportOutParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HelperTeleportOutParticle; + char m_HelperTeleportOutParticle[0xe0]; // 0x2600 + // m_HelperTeleportInParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HelperTeleportInParticle; + char m_HelperTeleportInParticle[0xe0]; // 0x26e0 + // m_HelperTargetIndicateParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HelperTargetIndicateParticle; + char m_HelperTargetIndicateParticle[0xe0]; // 0x27c0 + // m_HelperSpiritSuckParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HelperSpiritSuckParticle; + char m_HelperSpiritSuckParticle[0xe0]; // 0x28a0 + // metadata: MPropertyStartGroup "Collision" + float m_flCollisionSize; // 0x2980 + float m_flCollisionHeight; // 0x2984 + // metadata: MPropertyStartGroup "Damaging Jump" + float m_flLaunchBiasUp; // 0x2988 + float m_flLaunchSpeedMult; // 0x298c + float m_flLaunchMaxSpeed; // 0x2990 + float m_flHomingBias; // 0x2994 + float m_flDamageCollisonScale; // 0x2998 + uint8_t _pad299c[0x4]; // 0x299c + // metadata: MPropertyStartGroup "Emote" + CPiecewiseCurve m_EmoteVelocityZByTime; // 0x29a0 + CPiecewiseCurve m_EmoteSpinByTime; // 0x29e0 + // metadata: MPropertyStartGroup "Gameplay" + float m_flNewlySpawnedWaitTime; // 0x2a20 + float m_flHealInterval; // 0x2a24 + float m_flSpawnLaunchUpBias; // 0x2a28 + float m_flSpawnLaunchForce; // 0x2a2c + float m_flMoveTolerance_Meters; // 0x2a30 + float m_flMoveTolerance_UnitTarget_Meters; // 0x2a34 + float m_flTolerance_FarFromPlayer_Meters; // 0x2a38 + float m_flTolerance_CloseToPlayer_Meters; // 0x2a3c + CPiecewiseCurve m_PatrolTravelTimeByDistance; // 0x2a40 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Familiar_HelpingHandsVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Familiar_HelpingHandsVData) == 0x2a80); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_PrimaryWeapon.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_PrimaryWeapon.hpp new file mode 100644 index 000000000..aa06eb783 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_PrimaryWeapon.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Ability_PrimaryWeapon.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xfe0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_PrimaryWeapon : public source2sdk::client::CCitadel_Ability_PrimaryWeapon + { + public: + uint8_t _pad0fd8[0x8]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Familiar_PrimaryWeapon) == 0xfe0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_Spotlight.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_Spotlight.hpp new file mode 100644 index 000000000..112542f39 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_Spotlight.hpp @@ -0,0 +1,50 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +namespace source2sdk +{ + namespace client + { + struct C_BaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xde8 + // Has VTable + // + // static metadata: MNetworkVarNames "EHANDLE m_hWasAttachedTo" + // static metadata: MNetworkVarNames "VectorWS m_vAuraPosition" + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_Spotlight : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x48]; // 0xd90 + // metadata: MNetworkEnable + // m_hWasAttachedTo has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hWasAttachedTo; + char m_hWasAttachedTo[0x4]; // 0xdd8 + // metadata: MNetworkEnable + VectorWS m_vAuraPosition; // 0xddc + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Familiar_Spotlight because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Familiar_Spotlight) == 0xde8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_SpotlightVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_SpotlightVData.hpp new file mode 100644 index 000000000..012582e21 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Familiar_SpotlightVData.hpp @@ -0,0 +1,70 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadel_Modifier_Base_Buildup.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1978 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_SpotlightVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_ExposedAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ExposedAuraModifier; + char m_ExposedAuraModifier[0x10]; // 0x1820 + // m_BuildupModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuildupModifier; + char m_BuildupModifier[0x10]; // 0x1830 + // m_EffectModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_EffectModifier; + char m_EffectModifier[0x10]; // 0x1840 + // metadata: MPropertyStartGroup "Visuals" + // m_EyeGlowParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_EyeGlowParticle; + char m_EyeGlowParticle[0xe0]; // 0x1850 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strChannelFinishSound; // 0x1930 + // metadata: MPropertyStartGroup "Gameplay" + float m_AirSpeedMax; // 0x1940 + float m_FallSpeedMax; // 0x1944 + float m_VerticalDrag; // 0x1948 + float m_AirDrag; // 0x194c + float m_CameraTurnRateMax; // 0x1950 + float m_flShotCosmeticVarianceMagnitude; // 0x1954 + float m_JumpCeilingCheckDistance; // 0x1958 + float m_JumpSpeed; // 0x195c + float m_JumpPitch; // 0x1960 + // metadata: MPropertyStartGroup "SAT Volume" + Color aimColorDesat; // 0x1964 + Color aimColorSat; // 0x1968 + Color aimColorOutline; // 0x196c + float m_flSatVolumeInnerConeSize; // 0x1970 + uint8_t _pad1974[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Familiar_SpotlightVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Familiar_SpotlightVData) == 0x1978); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Fathom_Breach_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Fathom_Breach_VData.hpp index ec3189553..e2ef52033 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Fathom_Breach_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Fathom_Breach_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e8 + // Size: 0x1a08 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,23 +30,23 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionParticle; - char m_ExplosionParticle[0xe0]; // 0x1700 + char m_ExplosionParticle[0xe0]; // 0x1820 // m_LeapParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LeapParticle; - char m_LeapParticle[0xe0]; // 0x17e0 + char m_LeapParticle[0xe0]; // 0x1900 // metadata: MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strInFlightAnimGraphParam; // 0x18c0 + CGlobalSymbol m_strInFlightAnimGraphParam; // 0x19e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x18c8 + CSoundEventName m_strExplodeSound; // 0x19e8 // metadata: MPropertyStartGroup "Modifiers" // m_InFlightModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_InFlightModifier; - char m_InFlightModifier[0x10]; // 0x18d8 + char m_InFlightModifier[0x10]; // 0x19f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Fathom_Breach_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Fathom_Breach_VData) == 0x18e8); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Fathom_Breach_VData) == 0x1a08); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Fathom_ScaldingSpray_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Fathom_ScaldingSpray_VData.hpp index 7c07d568f..bb68ada2c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Fathom_ScaldingSpray_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Fathom_ScaldingSpray_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x1700 + char m_AuraModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Fathom_ScaldingSpray_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Fathom_ScaldingSpray_VData) == 0x1710); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Fathom_ScaldingSpray_VData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Fencer_PrimaryWeapon.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Fencer_PrimaryWeapon.hpp new file mode 100644 index 000000000..21230a267 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Fencer_PrimaryWeapon.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Ability_PrimaryWeapon.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xfe0 + // Has VTable + // + // static metadata: MNetworkVarNames "int m_iCurrentShotCount" + #pragma pack(push, 1) + class CCitadel_Ability_Fencer_PrimaryWeapon : public source2sdk::client::CCitadel_Ability_PrimaryWeapon + { + public: + // metadata: MNetworkEnable + std::int32_t m_iCurrentShotCount; // 0xfd8 + uint8_t _pad0fdc[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Fencer_PrimaryWeapon because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Fencer_PrimaryWeapon) == 0xfe0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Fencer_PrimaryWeapon_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Fencer_PrimaryWeapon_VData.hpp new file mode 100644 index 000000000..fe3c3bee7 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Fencer_PrimaryWeapon_VData.hpp @@ -0,0 +1,48 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Ability_PrimaryWeaponVData.hpp" +#include "source2sdk/client/SlashInfo_t.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1b58 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Fencer_PrimaryWeapon_VData : public source2sdk::client::CCitadel_Ability_PrimaryWeaponVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_strSwipeTracerParticleRight has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_strSwipeTracerParticleRight; + char m_strSwipeTracerParticleRight[0xe0]; // 0x1980 + // m_strSwipeTracerParticleLeft has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_strSwipeTracerParticleLeft; + char m_strSwipeTracerParticleLeft[0xe0]; // 0x1a60 + // metadata: MPropertyStartGroup "Gun" + // m_vecSlashInfos has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecSlashInfos; + char m_vecSlashInfos[0x18]; // 0x1b40 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Fencer_PrimaryWeapon_VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Fencer_PrimaryWeapon_VData) == 0x1b58); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Fencer_Riposte.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Fencer_Riposte.hpp new file mode 100644 index 000000000..c8a6fb2b3 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Fencer_Riposte.hpp @@ -0,0 +1,79 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +namespace source2sdk +{ + namespace client + { + struct C_BaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1170 + // Has VTable + // + // static metadata: MNetworkVarNames "Vector m_vStartPosition" + // static metadata: MNetworkVarNames "Vector m_vDashDirection" + // static metadata: MNetworkVarNames "GameTime_t m_flStateStartTime" + // static metadata: MNetworkVarNames "uint8 m_nCurrentRiposteState" + // static metadata: MNetworkVarNames "Vector m_vecLastPosition" + // static metadata: MNetworkVarNames "bool m_bSpellBlockActivated" + // static metadata: MNetworkVarNames "GameTime_t m_flSuccessfulRiposteTime" + #pragma pack(push, 1) + class CCitadel_Ability_Fencer_Riposte : public source2sdk::client::C_CitadelBaseAbility + { + public: + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vStartPosition; // 0xd90 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vDashDirection; // 0xd9c + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + source2sdk::entity2::GameTime_t m_flStateStartTime; // 0xda8 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + std::uint8_t m_nCurrentRiposteState; // 0xdac + uint8_t _pad0dad[0x3]; // 0xdad + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vecLastPosition; // 0xdb0 + // metadata: MNetworkEnable + bool m_bSpellBlockActivated; // 0xdbc + uint8_t _pad0dbd[0x3]; // 0xdbd + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + source2sdk::entity2::GameTime_t m_flSuccessfulRiposteTime; // 0xdc0 + uint8_t _pad0dc4[0x384]; // 0xdc4 + bool m_bStartedInAir; // 0x1148 + uint8_t _pad1149[0x3]; // 0x1149 + source2sdk::entity2::GameTime_t m_flStuckTime; // 0x114c + uint8_t _pad1150[0x8]; // 0x1150 + // m_vecHitEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector> m_vecHitEntities; + char m_vecHitEntities[0x18]; // 0x1158 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Fencer_Riposte because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Fencer_Riposte) == 0x1170); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Fencer_RiposteVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Fencer_RiposteVData.hpp new file mode 100644 index 000000000..ce91bcbcb --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Fencer_RiposteVData.hpp @@ -0,0 +1,66 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a68 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Fencer_RiposteVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Particles" + // m_DashLineEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DashLineEffect; + char m_DashLineEffect[0xe0]; // 0x1820 + // m_SlashEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SlashEffect; + char m_SlashEffect[0xe0]; // 0x1900 + // metadata: MPropertyStartGroup "Modifiers" + // m_ParryModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ParryModifier; + char m_ParryModifier[0x10]; // 0x19e0 + // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SlowModifier; + char m_SlowModifier[0x10]; // 0x19f0 + // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuffModifier; + char m_BuffModifier[0x10]; // 0x1a00 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strDashStartSound; // 0x1a10 + CSoundEventName m_strSlashSound; // 0x1a20 + CSoundEventName m_strAvoidDamage; // 0x1a30 + CSoundEventName m_strStartParry; // 0x1a40 + // metadata: MPropertyStartGroup "Gameplay" + float m_flPostParryWindow; // 0x1a50 + float m_flAirSpeedMax; // 0x1a54 + float m_flAirDrag; // 0x1a58 + float m_flFallSpeedMax; // 0x1a5c + float m_flParryMoveSpeed; // 0x1a60 + float m_flDashCollideForwardOffset; // 0x1a64 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Fencer_RiposteVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Fencer_RiposteVData) == 0x1a68); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Fencer_ThrowBlade.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Fencer_ThrowBlade.hpp new file mode 100644 index 000000000..77af23771 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Fencer_ThrowBlade.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/client/ParticleIndex_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x10b0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Fencer_ThrowBlade : public source2sdk::client::C_CitadelBaseAbility + { + public: + Vector m_vCastPosition; // 0xd90 + source2sdk::client::ParticleIndex_t m_nMarkParticleIndex; // 0xd9c + source2sdk::client::ParticleIndex_t m_nLingerParticleIndex; // 0xda0 + source2sdk::client::ParticleIndex_t m_nExplodeParticleIndex; // 0xda4 + bool m_bHitEnemyPlayer; // 0xda8 + uint8_t _pad0da9[0x307]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Fencer_ThrowBlade because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Fencer_ThrowBlade) == 0x10b0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Fencer_ThrowBladeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Fencer_ThrowBladeVData.hpp new file mode 100644 index 000000000..b43c089eb --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Fencer_ThrowBladeVData.hpp @@ -0,0 +1,59 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1b48 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Fencer_ThrowBladeVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_MarkParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_MarkParticle; + char m_MarkParticle[0xe0]; // 0x1820 + // m_MarkLingerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_MarkLingerParticle; + char m_MarkLingerParticle[0xe0]; // 0x1900 + // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ExplodeParticle; + char m_ExplodeParticle[0xe0]; // 0x19e0 + // metadata: MPropertyStartGroup "Modifiers" + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x1ac0 + // metadata: MPropertyStartGroup "Gameplay" + float m_flUpDisenageJumpRatio; // 0x1ad0 + float m_flForwardPlacementDistance; // 0x1ad4 + CPiecewiseCurve m_velocityCurve; // 0x1ad8 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_sStartSound; // 0x1b18 + CSoundEventName m_sExpiredSound; // 0x1b28 + CSoundEventName m_strHitSound; // 0x1b38 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Fencer_ThrowBladeVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Fencer_ThrowBladeVData) == 0x1b48); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_FireBombVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_FireBombVData.hpp index 682162bd0..8ea671c3f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_FireBombVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_FireBombVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1820 + // Size: 0x1940 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,24 +30,24 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x17e0 + CSoundEventName m_ExplodeSound; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_ProgressBarModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ProgressBarModifier; - char m_ProgressBarModifier[0x10]; // 0x17f0 + char m_ProgressBarModifier[0x10]; // 0x1910 // m_FireBombModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FireBombModifier; - char m_FireBombModifier[0x10]; // 0x1800 + char m_FireBombModifier[0x10]; // 0x1920 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1810 + char m_DebuffModifier[0x10]; // 0x1930 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_FireBombVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_FireBombVData) == 0x1820); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_FireBombVData) == 0x1940); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_FissureWall.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_FissureWall.hpp index 8764d42c6..8b1fae79a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_FissureWall.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_FissureWall.hpp @@ -22,9 +22,9 @@ namespace source2sdk // Size: 0xec0 // Has VTable // - // static metadata: MNetworkVarNames "Vector m_vecPosition" - // static metadata: MNetworkVarNames "Vector m_vecTravellingPosition" - // static metadata: MNetworkVarNames "Vector m_vecInitialPosition" + // static metadata: MNetworkVarNames "VectorWS m_vecPosition" + // static metadata: MNetworkVarNames "VectorWS m_vecTravellingPosition" + // static metadata: MNetworkVarNames "VectorWS m_vecInitialPosition" // static metadata: MNetworkVarNames "GameTime_t m_CastTime" // static metadata: MNetworkVarNames "Vector m_vecDirection" // static metadata: MNetworkVarNames "Vector m_vecLeft" @@ -41,11 +41,11 @@ namespace source2sdk char m_vecWallPreviewParticles[0x18]; // 0xda0 uint8_t _pad0db8[0xc0]; // 0xdb8 // metadata: MNetworkEnable - Vector m_vecPosition; // 0xe78 + VectorWS m_vecPosition; // 0xe78 // metadata: MNetworkEnable - Vector m_vecTravellingPosition; // 0xe84 + VectorWS m_vecTravellingPosition; // 0xe84 // metadata: MNetworkEnable - Vector m_vecInitialPosition; // 0xe90 + VectorWS m_vecInitialPosition; // 0xe90 // metadata: MNetworkEnable source2sdk::entity2::GameTime_t m_CastTime; // 0xe9c // metadata: MNetworkEnable diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_FissureWallVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_FissureWallVData.hpp index 304d8ccf2..ca365bfb9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_FissureWallVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_FissureWallVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18f0 + // Size: 0x1a10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,26 +30,26 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_FriendlyWallParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FriendlyWallParticle; - char m_FriendlyWallParticle[0xe0]; // 0x1700 + char m_FriendlyWallParticle[0xe0]; // 0x1820 // m_EnemyWallParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EnemyWallParticle; - char m_EnemyWallParticle[0xe0]; // 0x17e0 + char m_EnemyWallParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_WallTravelSoundLoop; // 0x18c0 + CSoundEventName m_WallTravelSoundLoop; // 0x19e0 // metadata: MPropertyStartGroup "Modifiers" // m_WallModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_WallModifier; - char m_WallModifier[0x10]; // 0x18d0 + char m_WallModifier[0x10]; // 0x19f0 // metadata: MPropertyStartGroup "Gameplay" - float m_flWallPreviewDropdownRate; // 0x18e0 - float m_flWallStepHeight; // 0x18e4 - float m_flWallTraceRadius; // 0x18e8 - uint8_t _pad18ec[0x4]; + float m_flWallPreviewDropdownRate; // 0x1a00 + float m_flWallStepHeight; // 0x1a04 + float m_flWallTraceRadius; // 0x1a08 + uint8_t _pad1a0c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_FissureWallVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_FissureWallVData) == 0x18f0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_FissureWallVData) == 0x1a10); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_FlameDashVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_FlameDashVData.hpp index f99ef8c07..74927ef03 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_FlameDashVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_FlameDashVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b8 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,17 +30,17 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_FlameDashModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FlameDashModifier; - char m_FlameDashModifier[0x10]; // 0x1700 + char m_FlameDashModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_DashBurstSound; // 0x1710 - CSoundEventName m_ChargeHitSound; // 0x1720 + CSoundEventName m_DashBurstSound; // 0x1830 + CSoundEventName m_ChargeHitSound; // 0x1840 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSpeedBoost; // 0x1730 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSpeedBoost; // 0x1850 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_FlameDashVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_FlameDashVData) == 0x17b8); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_FlameDashVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Fortuna_PrimaryWeapon.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Fortuna_PrimaryWeapon.hpp index e94fe5004..45af96636 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Fortuna_PrimaryWeapon.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Fortuna_PrimaryWeapon.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1098 + // Size: 0x10d8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Fortuna_PrimaryWeapon : public source2sdk::client::CCitadel_Ability_PrimaryWeapon { public: - uint8_t _pad0f98[0x100]; + uint8_t _pad0fd8[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Fortuna_PrimaryWeapon) == 0x1098); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Fortuna_PrimaryWeapon) == 0x10d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Fortuna_PrimaryWeaponVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Fortuna_PrimaryWeaponVData.hpp index a57d7f25c..52bc9e58c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Fortuna_PrimaryWeaponVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Fortuna_PrimaryWeaponVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1750 + // Size: 0x1980 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Fortuna_PrimaryWeaponVData) == 0x1750); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Fortuna_PrimaryWeaponVData) == 0x1980); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Frank_PainAuraVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_PainAuraVData.hpp index de4ec4527..eb7d536af 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Frank_PainAuraVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_PainAuraVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18f0 + // Size: 0x1a10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,24 +30,24 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AuraActive has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AuraActive; - char m_AuraActive[0xe0]; // 0x1700 + char m_AuraActive[0xe0]; // 0x1820 // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x17e0 + char m_ExplodeParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strTripSound; // 0x18c0 + CSoundEventName m_strTripSound; // 0x19e0 // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x18d0 + char m_AuraModifier[0x10]; // 0x19f0 // m_AuraOffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraOffModifier; - char m_AuraOffModifier[0x10]; // 0x18e0 + char m_AuraOffModifier[0x10]; // 0x1a00 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Frank_PainAuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Frank_PainAuraVData) == 0x18f0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Frank_PainAuraVData) == 0x1a10); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Frank_PrimaryWeapon.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_PrimaryWeapon.hpp index 66969024f..779ae7820 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Frank_PrimaryWeapon.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_PrimaryWeapon.hpp @@ -24,20 +24,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1030 + // Size: 0x1070 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Frank_PrimaryWeapon : public source2sdk::client::CCitadel_Ability_PrimaryWeapon { public: - uint8_t _pad0f98[0x8]; // 0xf98 - source2sdk::client::C_CitadelPlayerPawn* m_pNextShooter; // 0xfa0 - uint8_t _pad0fa8[0x88]; + uint8_t _pad0fd8[0x8]; // 0xfd8 + source2sdk::client::C_CitadelPlayerPawn* m_pNextShooter; // 0xfe0 + uint8_t _pad0fe8[0x88]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Frank_PrimaryWeapon because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Frank_PrimaryWeapon) == 0x1030); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Frank_PrimaryWeapon) == 0x1070); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Frank_PrimaryWeaponVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_PrimaryWeaponVData.hpp index 04a6baaa8..8b2b906f5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Frank_PrimaryWeaponVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_PrimaryWeaponVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x19d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,14 +26,14 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - CPiecewiseCurve m_SpreadPenaltyScaleCurve; // 0x1750 + CPiecewiseCurve m_SpreadPenaltyScaleCurve; // 0x1980 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strShootDelaySound; // 0x1790 + CSoundEventName m_strShootDelaySound; // 0x19c0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Frank_PrimaryWeaponVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Frank_PrimaryWeaponVData) == 0x17a0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Frank_PrimaryWeaponVData) == 0x19d0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Frank_ReviveVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_ReviveVData.hpp index c6ce16365..b52d5aa6b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Frank_ReviveVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_ReviveVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c70 + // Size: 0x1d90 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,34 +30,34 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_PreExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PreExplodeParticle; - char m_PreExplodeParticle[0xe0]; // 0x1700 + char m_PreExplodeParticle[0xe0]; // 0x1820 // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x17e0 + char m_ExplodeParticle[0xe0]; // 0x1900 // m_nDeathMarkParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_nDeathMarkParticle; - char m_nDeathMarkParticle[0xe0]; // 0x18c0 + char m_nDeathMarkParticle[0xe0]; // 0x19e0 // m_nHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_nHitParticle; - char m_nHitParticle[0xe0]; // 0x19a0 + char m_nHitParticle[0xe0]; // 0x1ac0 // m_ElectricBulletImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ElectricBulletImpactParticle; - char m_ElectricBulletImpactParticle[0xe0]; // 0x1a80 + char m_ElectricBulletImpactParticle[0xe0]; // 0x1ba0 // m_ElectricBulletTracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ElectricBulletTracerParticle; - char m_ElectricBulletTracerParticle[0xe0]; // 0x1b60 + char m_ElectricBulletTracerParticle[0xe0]; // 0x1c80 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strTripSound; // 0x1c40 - CSoundEventName m_strElectricBulletHitSound; // 0x1c50 + CSoundEventName m_strTripSound; // 0x1d60 + CSoundEventName m_strElectricBulletHitSound; // 0x1d70 // metadata: MPropertyStartGroup "Modifiers" // m_RevivingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RevivingModifier; - char m_RevivingModifier[0x10]; // 0x1c60 + char m_RevivingModifier[0x10]; // 0x1d80 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Frank_ReviveVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Frank_ReviveVData) == 0x1c70); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Frank_ReviveVData) == 0x1d90); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Frank_SelfZapVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_SelfZapVData.hpp index 71010364f..af7322935 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Frank_SelfZapVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_SelfZapVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1750 + // Size: 0x1870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1700 + char m_BuffModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Gameplay" - CPiecewiseCurve m_healCurve; // 0x1710 + CPiecewiseCurve m_healCurve; // 0x1830 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Frank_SelfZapVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Frank_SelfZapVData) == 0x1750); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Frank_SelfZapVData) == 0x1870); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Frank_ShockTarget2VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_ShockTarget2VData.hpp index b22ea8455..c2e148ae1 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Frank_ShockTarget2VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_ShockTarget2VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ac0 + // Size: 0x1be0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,33 +28,33 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ShockShootSound; // 0x1700 - CSoundEventName m_ShockImpactSound; // 0x1710 + CSoundEventName m_ShockShootSound; // 0x1820 + CSoundEventName m_ShockImpactSound; // 0x1830 // metadata: MPropertyStartGroup "Visuals" // m_ShockImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShockImpactParticle; - char m_ShockImpactParticle[0xe0]; // 0x1720 + char m_ShockImpactParticle[0xe0]; // 0x1840 // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x1800 + char m_TracerParticle[0xe0]; // 0x1920 // m_ShockReadyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShockReadyParticle; - char m_ShockReadyParticle[0xe0]; // 0x18e0 + char m_ShockReadyParticle[0xe0]; // 0x1a00 // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x19c0 + char m_CastParticle[0xe0]; // 0x1ae0 // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x1aa0 + char m_SlowModifier[0x10]; // 0x1bc0 // m_FullyChargedFXModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FullyChargedFXModifier; - char m_FullyChargedFXModifier[0x10]; // 0x1ab0 + char m_FullyChargedFXModifier[0x10]; // 0x1bd0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Frank_ShockTarget2VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Frank_ShockTarget2VData) == 0x1ac0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Frank_ShockTarget2VData) == 0x1be0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Frank_ShockTargetVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_ShockTargetVData.hpp index 7220d1947..107847f3e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Frank_ShockTargetVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Frank_ShockTargetVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19f0 + // Size: 0x1b10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,31 +28,31 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ShockShootSound; // 0x1700 - CSoundEventName m_ShockImpactSound; // 0x1710 - CSoundEventName m_ShockBulletImpactSound; // 0x1720 + CSoundEventName m_ShockShootSound; // 0x1820 + CSoundEventName m_ShockImpactSound; // 0x1830 + CSoundEventName m_ShockBulletImpactSound; // 0x1840 // metadata: MPropertyStartGroup "Visuals" // m_ShockImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShockImpactParticle; - char m_ShockImpactParticle[0xe0]; // 0x1730 + char m_ShockImpactParticle[0xe0]; // 0x1850 // m_ShockBulletImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShockBulletImpactParticle; - char m_ShockBulletImpactParticle[0xe0]; // 0x1810 + char m_ShockBulletImpactParticle[0xe0]; // 0x1930 // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x18f0 + char m_TracerParticle[0xe0]; // 0x1a10 // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x19d0 + char m_SlowModifier[0x10]; // 0x1af0 // m_ShockModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ShockModifier; - char m_ShockModifier[0x10]; // 0x19e0 + char m_ShockModifier[0x10]; // 0x1b00 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Frank_ShockTargetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Frank_ShockTargetVData) == 0x19f0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Frank_ShockTargetVData) == 0x1b10); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_GoldenIdolVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_GoldenIdolVData.hpp index 7475789de..e02ec1002 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_GoldenIdolVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_GoldenIdolVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1860 + // Size: 0x1980 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,37 +27,37 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sIdolDropOffSound; // 0x17e0 + CSoundEventName m_sIdolDropOffSound; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_DropoffTimerModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DropoffTimerModifier; - char m_DropoffTimerModifier[0x10]; // 0x17f0 + char m_DropoffTimerModifier[0x10]; // 0x1910 // m_HoldingIdolModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HoldingIdolModifier; - char m_HoldingIdolModifier[0x10]; // 0x1800 + char m_HoldingIdolModifier[0x10]; // 0x1920 // m_Bonus01 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_Bonus01; - char m_Bonus01[0x10]; // 0x1810 + char m_Bonus01[0x10]; // 0x1930 // m_Bonus02 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_Bonus02; - char m_Bonus02[0x10]; // 0x1820 + char m_Bonus02[0x10]; // 0x1940 // m_NoPickupModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_NoPickupModifier; - char m_NoPickupModifier[0x10]; // 0x1830 + char m_NoPickupModifier[0x10]; // 0x1950 // metadata: MPropertyStartGroup "Gameplay" - float m_flInstantGoldPercentage; // 0x1840 - std::int32_t m_iComebackBounty; // 0x1844 - float m_flCasterBonusPercent; // 0x1848 - float m_flRevealTime; // 0x184c - float m_flDamageTickRate; // 0x1850 - float m_flMaxHealthDamage; // 0x1854 - float m_flTimeToDamage; // 0x1858 - float m_flNoPickupTime; // 0x185c + float m_flInstantGoldPercentage; // 0x1960 + std::int32_t m_iComebackBounty; // 0x1964 + float m_flCasterBonusPercent; // 0x1968 + float m_flRevealTime; // 0x196c + float m_flDamageTickRate; // 0x1970 + float m_flMaxHealthDamage; // 0x1974 + float m_flTimeToDamage; // 0x1978 + float m_flNoPickupTime; // 0x197c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_GoldenIdolVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_GoldenIdolVData) == 0x1860); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_GoldenIdolVData) == 0x1980); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_GooGrenade.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_GooGrenade.hpp index 4f71f737f..810ccd6e2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_GooGrenade.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_GooGrenade.hpp @@ -28,14 +28,14 @@ namespace source2sdk // Size: 0xff0 // Has VTable // - // static metadata: MNetworkVarNames "CUtlVector m_vecPuddleModifiers" + // static metadata: MNetworkVarNames "EHANDLE m_vecPuddleModifiers" #pragma pack(push, 1) class CCitadel_Ability_GooGrenade : public source2sdk::client::C_CitadelBaseAbility { public: // metadata: MNetworkEnable // m_vecPuddleModifiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_vecPuddleModifiers; + // C_NetworkUtlVectorBase> m_vecPuddleModifiers; char m_vecPuddleModifiers[0x18]; // 0xd90 uint8_t _pad0da8[0x240]; // 0xda8 source2sdk::entity2::GameTime_t m_LastDetonateTime; // 0xfe8 diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Gravity_Lasso_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Gravity_Lasso_VData.hpp index 046b2c74a..8b43eed12 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Gravity_Lasso_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Gravity_Lasso_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1930 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,21 +30,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_GravityLassoSelf has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GravityLassoSelf; - char m_GravityLassoSelf[0x10]; // 0x1700 + char m_GravityLassoSelf[0x10]; // 0x1820 // m_GravityLassoTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GravityLassoTarget; - char m_GravityLassoTarget[0x10]; // 0x1710 + char m_GravityLassoTarget[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TargetWarningSound; // 0x1720 + CSoundEventName m_TargetWarningSound; // 0x1840 // metadata: MPropertyStartGroup "Visuals" // m_PreCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PreCastParticle; - char m_PreCastParticle[0xe0]; // 0x1730 + char m_PreCastParticle[0xe0]; // 0x1850 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Gravity_Lasso_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Gravity_Lasso_VData) == 0x1810); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Gravity_Lasso_VData) == 0x1930); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_DemonCarbineVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_DemonCarbineVData.hpp index 077676d37..60b6d2f94 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_DemonCarbineVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_DemonCarbineVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x18d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,22 +27,22 @@ namespace source2sdk class CCitadel_Ability_Gunslinger_DemonCarbineVData : public source2sdk::client::CitadelAbilityVData { public: - float m_flShotTimeScaleLingerDuration; // 0x1700 - uint8_t _pad1704[0x4]; // 0x1704 + float m_flShotTimeScaleLingerDuration; // 0x1820 + uint8_t _pad1824[0x4]; // 0x1824 // metadata: MPropertyStartGroup "Modifiers" // m_ChargingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ChargingModifier; - char m_ChargingModifier[0x10]; // 0x1708 + char m_ChargingModifier[0x10]; // 0x1828 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1718 + char m_DebuffModifier[0x10]; // 0x1838 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraDemonCarbineShotFired; // 0x1728 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraDemonCarbineShotFired; // 0x1848 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Gunslinger_DemonCarbineVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Gunslinger_DemonCarbineVData) == 0x17b0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Gunslinger_DemonCarbineVData) == 0x18d0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_KnockbackBlastVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_KnockbackBlastVData.hpp index 54bb399a8..5bb194388 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_KnockbackBlastVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_KnockbackBlastVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e0 + // Size: 0x1a00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,21 +30,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1700 + char m_ImpactParticle[0xe0]; // 0x1820 // m_WallImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WallImpactParticle; - char m_WallImpactParticle[0xe0]; // 0x17e0 + char m_WallImpactParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWallSlamSound; // 0x18c0 + CSoundEventName m_strWallSlamSound; // 0x19e0 // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x18d0 + char m_DebuffModifier[0x10]; // 0x19f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Gunslinger_KnockbackBlastVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Gunslinger_KnockbackBlastVData) == 0x18e0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Gunslinger_KnockbackBlastVData) == 0x1a00); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_SalvoVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_SalvoVData.hpp index b4ececc3f..0246eddc7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_SalvoVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_SalvoVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BulletWarningParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BulletWarningParticle; - char m_BulletWarningParticle[0xe0]; // 0x1700 + char m_BulletWarningParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_ProcWatcherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ProcWatcherModifier; - char m_ProcWatcherModifier[0x10]; // 0x17e0 + char m_ProcWatcherModifier[0x10]; // 0x1900 // m_VictimWarningModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_VictimWarningModifier; - char m_VictimWarningModifier[0x10]; // 0x17f0 + char m_VictimWarningModifier[0x10]; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Gunslinger_SalvoVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Gunslinger_SalvoVData) == 0x1800); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Gunslinger_SalvoVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_SpreadingFireVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_SpreadingFireVData.hpp index 94529a9f7..4507c3261 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_SpreadingFireVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Gunslinger_SpreadingFireVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1700 + char m_ImpactParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_FireDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FireDebuffModifier; - char m_FireDebuffModifier[0x10]; // 0x17e0 + char m_FireDebuffModifier[0x10]; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Gunslinger_SpreadingFireVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Gunslinger_SpreadingFireVData) == 0x17f0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Gunslinger_SpreadingFireVData) == 0x1910); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_HealthSwapVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_HealthSwapVData.hpp index 0e5064f1a..6f945b7ed 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_HealthSwapVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_HealthSwapVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1900 + // Size: 0x1a20 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,28 +30,28 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SwapParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SwapParticle; - char m_SwapParticle[0xe0]; // 0x1700 + char m_SwapParticle[0xe0]; // 0x1820 // m_SilenceExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SilenceExplodeParticle; - char m_SilenceExplodeParticle[0xe0]; // 0x17e0 + char m_SilenceExplodeParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_SwapModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SwapModifier; - char m_SwapModifier[0x10]; // 0x18c0 + char m_SwapModifier[0x10]; // 0x19e0 // m_PreCastModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PreCastModifier; - char m_PreCastModifier[0x10]; // 0x18d0 + char m_PreCastModifier[0x10]; // 0x19f0 // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x18e0 + char m_BuffModifier[0x10]; // 0x1a00 // m_SilenceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SilenceModifier; - char m_SilenceModifier[0x10]; // 0x18f0 + char m_SilenceModifier[0x10]; // 0x1a10 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_HealthSwapVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_HealthSwapVData) == 0x1900); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_HealthSwapVData) == 0x1a20); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Hornet_Chain.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Hornet_Chain.hpp index 89a4f7fda..37fca7dfc 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Hornet_Chain.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Hornet_Chain.hpp @@ -23,7 +23,7 @@ namespace source2sdk class CCitadel_Ability_Hornet_Chain : public source2sdk::client::C_CitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xd90 + VectorWS m_vLaunchPosition; // 0xd90 QAngle m_qLaunchAngle; // 0xd9c uint8_t _pad0da8[0x140]; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_IceBeamVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_IceBeamVData.hpp index 036443b16..98fd1be56 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_IceBeamVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_IceBeamVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1940 + // Size: 0x1a60 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,31 +31,31 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BeamParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BeamParticle; - char m_BeamParticle[0xe0]; // 0x1700 + char m_BeamParticle[0xe0]; // 0x1820 // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x17e0 + char m_HitParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x18c0 + char m_SlowModifier[0x10]; // 0x19e0 // m_BuildupModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildupModifier; - char m_BuildupModifier[0x10]; // 0x18d0 + char m_BuildupModifier[0x10]; // 0x19f0 // m_BuildupProcModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildupProcModifier; - char m_BuildupProcModifier[0x10]; // 0x18e0 + char m_BuildupProcModifier[0x10]; // 0x1a00 // metadata: MPropertyStartGroup "Sound" - CSoundEventName m_BeamStartSound; // 0x18f0 - CSoundEventName m_BeamStopSound; // 0x1900 - CSoundEventName m_BeamPointStartLoopSound; // 0x1910 - CSoundEventName m_BeamPointEndLoopSound; // 0x1920 - CSoundEventName m_BeamPointClosestLoopSound; // 0x1930 + CSoundEventName m_BeamStartSound; // 0x1a10 + CSoundEventName m_BeamStopSound; // 0x1a20 + CSoundEventName m_BeamPointStartLoopSound; // 0x1a30 + CSoundEventName m_BeamPointEndLoopSound; // 0x1a40 + CSoundEventName m_BeamPointClosestLoopSound; // 0x1a50 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_IceBeamVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_IceBeamVData) == 0x1940); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_IceBeamVData) == 0x1a60); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_IceDomeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_IceDomeVData.hpp index 735819293..4f779fcc0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_IceDomeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_IceDomeVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_IceDomeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_IceDomeModifier; - char m_IceDomeModifier[0x10]; // 0x1700 + char m_IceDomeModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_IceDomeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_IceDomeVData) == 0x1710); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_IceDomeVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_IceGrenade.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_IceGrenade.hpp index a3e15e628..a57044e2f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_IceGrenade.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_IceGrenade.hpp @@ -23,7 +23,7 @@ namespace source2sdk class CCitadel_Ability_IceGrenade : public source2sdk::client::C_CitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xd90 + VectorWS m_vLaunchPosition; // 0xd90 QAngle m_qLaunchAngle; // 0xd9c uint8_t _pad0da8[0x100]; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_IceGrenadeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_IceGrenadeVData.hpp index 7fa55892b..20980400b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_IceGrenadeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_IceGrenadeVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_IceGrenadeSlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_IceGrenadeSlowModifier; - char m_IceGrenadeSlowModifier[0x10]; // 0x17e0 + char m_IceGrenadeSlowModifier[0x10]; // 0x1900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplosionSound; // 0x17f0 + CSoundEventName m_ExplosionSound; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_IceGrenadeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_IceGrenadeVData) == 0x1800); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_IceGrenadeVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_IcePathVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_IcePathVData.hpp index b32b5bc41..e4941f17a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_IcePathVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_IcePathVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1730 + // Size: 0x1850 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,21 +29,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_IcePathModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_IcePathModifier; - char m_IcePathModifier[0x10]; // 0x1700 + char m_IcePathModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Gameplay" - float m_flMomentumDecayRate; // 0x1710 - float m_flMomentumWeight; // 0x1714 - float m_flMaxPitchChange; // 0x1718 - float m_flMaxPitchUp; // 0x171c - float m_flMaxPitchDown; // 0x1720 - float m_flMaxHeight; // 0x1724 - float m_flForwardAngleBias; // 0x1728 - uint8_t _pad172c[0x4]; + float m_flMomentumDecayRate; // 0x1830 + float m_flMomentumWeight; // 0x1834 + float m_flMaxPitchChange; // 0x1838 + float m_flMaxPitchUp; // 0x183c + float m_flMaxPitchDown; // 0x1840 + float m_flMaxHeight; // 0x1844 + float m_flForwardAngleBias; // 0x1848 + uint8_t _pad184c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_IcePathVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_IcePathVData) == 0x1730); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_IcePathVData) == 0x1850); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_InfinitySlashVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_InfinitySlashVData.hpp index f00f6b85b..05cb6035a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_InfinitySlashVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_InfinitySlashVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1990 + // Size: 0x1ab0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,35 +28,35 @@ namespace source2sdk class CCitadel_Ability_InfinitySlashVData : public source2sdk::client::CCitadelYamatoBaseVData { public: - float m_flRiseSpeed; // 0x1708 - float m_flRiseDuration; // 0x170c - float m_flSpeedDecayScale; // 0x1710 - float m_flExplodeHoldTime; // 0x1714 - float m_flExplosionShakeAmplitude; // 0x1718 - float m_flExplosionShakeFrequency; // 0x171c - float m_flExplosionShakeDuration; // 0x1720 - uint8_t _pad1724[0x4]; // 0x1724 + float m_flRiseSpeed; // 0x1828 + float m_flRiseDuration; // 0x182c + float m_flSpeedDecayScale; // 0x1830 + float m_flExplodeHoldTime; // 0x1834 + float m_flExplosionShakeAmplitude; // 0x1838 + float m_flExplosionShakeFrequency; // 0x183c + float m_flExplosionShakeDuration; // 0x1840 + uint8_t _pad1844[0x4]; // 0x1844 // metadata: MPropertyStartGroup "Visuals" // m_AOERangeEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AOERangeEffect; - char m_AOERangeEffect[0xe0]; // 0x1728 + char m_AOERangeEffect[0xe0]; // 0x1848 // m_AnimCastEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AnimCastEffect; - char m_AnimCastEffect[0xe0]; // 0x1808 + char m_AnimCastEffect[0xe0]; // 0x1928 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceExplosion; // 0x18e8 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceExplosion; // 0x1a08 // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1970 + char m_BuffModifier[0x10]; // 0x1a90 // m_BuffTimerModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffTimerModifier; - char m_BuffTimerModifier[0x10]; // 0x1980 + char m_BuffTimerModifier[0x10]; // 0x1aa0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_InfinitySlashVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_InfinitySlashVData) == 0x1990); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_InfinitySlashVData) == 0x1ab0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Jump_GraphController.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Jump_GraphController.hpp deleted file mode 100644 index b63ab56ec..000000000 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Jump_GraphController.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CCitadelBaseAbilityGraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x3d0 - // Has VTable - #pragma pack(push, 1) - class CCitadel_Ability_Jump_GraphController : public source2sdk::client::CCitadelBaseAbilityGraphController - { - public: - // m_bDashJump has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bDashJump; - char m_bDashJump[0x20]; // 0x368 - // m_bJump has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bJump; - char m_bJump[0x20]; // 0x388 - // m_pszLaunchType has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_pszLaunchType; - char m_pszLaunchType[0x28]; // 0x3a8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCitadel_Ability_Jump_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Jump_GraphController) == 0x3d0); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_LifeDrainVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_LifeDrainVData.hpp index f0ab5ff21..23b3a500a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_LifeDrainVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_LifeDrainVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1720 + // Size: 0x1840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_LifeDrainTargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LifeDrainTargetModifier; - char m_LifeDrainTargetModifier[0x10]; // 0x1700 + char m_LifeDrainTargetModifier[0x10]; // 0x1820 // m_LifeDrainCasterModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LifeDrainCasterModifier; - char m_LifeDrainCasterModifier[0x10]; // 0x1710 + char m_LifeDrainCasterModifier[0x10]; // 0x1830 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_LifeDrainVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_LifeDrainVData) == 0x1720); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_LifeDrainVData) == 0x1840); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_LightningBall.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_LightningBall.hpp index 6b04d80d1..10d84f49e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_LightningBall.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_LightningBall.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdd0 + // Size: 0xe10 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_LightningBall : public source2sdk::client::C_CitadelBaseAbility { public: - uint8_t _pad0d90[0x40]; + uint8_t _pad0d90[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Ability_LightningBall) == 0xdd0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_LightningBall) == 0xe10); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_MageWalkVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_MageWalkVData.hpp index e7b6a0216..07c9357de 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_MageWalkVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_MageWalkVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BubbleModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BubbleModifier; - char m_BubbleModifier[0x10]; // 0x1700 + char m_BubbleModifier[0x10]; // 0x1820 // m_TurretModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TurretModifier; - char m_TurretModifier[0x10]; // 0x1710 + char m_TurretModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Visuals" // m_strCastEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strCastEffect; - char m_strCastEffect[0xe0]; // 0x1720 + char m_strCastEffect[0xe0]; // 0x1840 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_MageWalkVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_MageWalkVData) == 0x1800); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_MageWalkVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_AnimalCurseVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_AnimalCurseVData.hpp index 63c8d9c44..bfd56e9a8 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_AnimalCurseVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_AnimalCurseVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19e0 + // Size: 0x1b00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,28 +30,28 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_CurseModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_CurseModifier; - char m_CurseModifier[0x10]; // 0x1700 + char m_CurseModifier[0x10]; // 0x1820 // m_AirDampingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AirDampingModifier; - char m_AirDampingModifier[0x10]; // 0x1710 + char m_AirDampingModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TargetWarningSound; // 0x1720 - CSoundEventName m_ProjectileHitConfirm; // 0x1730 + CSoundEventName m_TargetWarningSound; // 0x1840 + CSoundEventName m_ProjectileHitConfirm; // 0x1850 // metadata: MPropertyStartGroup "Visuals" // m_ProjectileImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProjectileImpactParticle; - char m_ProjectileImpactParticle[0xe0]; // 0x1740 + char m_ProjectileImpactParticle[0xe0]; // 0x1860 // m_TargetWarningParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetWarningParticle; - char m_TargetWarningParticle[0xe0]; // 0x1820 + char m_TargetWarningParticle[0xe0]; // 0x1940 // m_ProjectileExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProjectileExplodeParticle; - char m_ProjectileExplodeParticle[0xe0]; // 0x1900 + char m_ProjectileExplodeParticle[0xe0]; // 0x1a20 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_AnimalCurseVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Magician_AnimalCurseVData) == 0x19e0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Magician_AnimalCurseVData) == 0x1b00); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_AnimalHexAreaVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_AnimalHexAreaVData.hpp index b565fed0f..80d875044 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_AnimalHexAreaVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_AnimalHexAreaVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1930 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_HexAreaModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HexAreaModifier; - char m_HexAreaModifier[0x10]; // 0x1700 + char m_HexAreaModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TargetWarningSound; // 0x1710 - CSoundEventName m_ProjectileHitConfirm; // 0x1720 + CSoundEventName m_TargetWarningSound; // 0x1830 + CSoundEventName m_ProjectileHitConfirm; // 0x1840 // metadata: MPropertyStartGroup "Visuals" // m_AreaWarningEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AreaWarningEffect; - char m_AreaWarningEffect[0xe0]; // 0x1730 + char m_AreaWarningEffect[0xe0]; // 0x1850 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_AnimalHexAreaVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Magician_AnimalHexAreaVData) == 0x1810); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Magician_AnimalHexAreaVData) == 0x1930); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_BigBoltVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_BigBoltVData.hpp index c4ba9a036..1a3accb91 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_BigBoltVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_BigBoltVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1900 + // Size: 0x1a20 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,25 +30,25 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChargeParticle; - char m_ChargeParticle[0xe0]; // 0x1700 + char m_ChargeParticle[0xe0]; // 0x1820 // m_ShootDelayParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShootDelayParticle; - char m_ShootDelayParticle[0xe0]; // 0x17e0 + char m_ShootDelayParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_CasterModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_CasterModifier; - char m_CasterModifier[0x10]; // 0x18c0 + char m_CasterModifier[0x10]; // 0x19e0 // m_BoltHitModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BoltHitModifier; - char m_BoltHitModifier[0x10]; // 0x18d0 + char m_BoltHitModifier[0x10]; // 0x19f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strBoltDelay; // 0x18e0 - CSoundEventName m_strBoltFire; // 0x18f0 + CSoundEventName m_strBoltDelay; // 0x1a00 + CSoundEventName m_strBoltFire; // 0x1a10 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_BigBoltVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Magician_BigBoltVData) == 0x1900); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Magician_BigBoltVData) == 0x1a20); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_CopyUlt.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_CopyUlt.hpp index 287e8e3fd..49a95f65a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_CopyUlt.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_CopyUlt.hpp @@ -6,6 +6,7 @@ #include "source2sdk/client/C_CitadelBaseAbility.hpp" #include "source2sdk/client/HeroID_t.hpp" #include "source2sdk/client/ModelChange_t.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" namespace source2sdk { namespace client @@ -32,6 +33,7 @@ namespace source2sdk // static metadata: MNetworkVarNames "bool m_bHasUsedCopiedUlt" // static metadata: MNetworkVarNames "bool m_bHasCopiedUlt" // static metadata: MNetworkVarNames "bool m_bIsModelSwapped" + // static metadata: MNetworkVarNames "GameTime_t m_timeSwappedModel" // static metadata: MNetworkVarNames "CHandle< CCitadelBaseAbility> m_pCopyUltimateAbility" // static metadata: MNetworkVarNames "HeroID_t m_nCopiedHeroID" #pragma pack(push, 1) @@ -47,12 +49,13 @@ namespace source2sdk bool m_bIsModelSwapped; // 0xe92 uint8_t _pad0e93[0x1]; // 0xe93 // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_timeSwappedModel; // 0xe94 + // metadata: MNetworkEnable // m_pCopyUltimateAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_pCopyUltimateAbility; - char m_pCopyUltimateAbility[0x4]; // 0xe94 + char m_pCopyUltimateAbility[0x4]; // 0xe98 // metadata: MNetworkEnable - source2sdk::client::HeroID_t m_nCopiedHeroID; // 0xe98 - uint8_t _pad0e9c[0x4]; // 0xe9c + source2sdk::client::HeroID_t m_nCopiedHeroID; // 0xe9c source2sdk::client::ModelChange_t m_ModelChange; // 0xea0 }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_CopyUltVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_CopyUltVData.hpp index 618d200d5..24575cbd6 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_CopyUltVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_CopyUltVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_CopyTetherParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CopyTetherParticle; - char m_CopyTetherParticle[0xe0]; // 0x1700 + char m_CopyTetherParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_UltCopiedModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_UltCopiedModifier; - char m_UltCopiedModifier[0x10]; // 0x17e0 + char m_UltCopiedModifier[0x10]; // 0x1900 // m_UltActiveModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_UltActiveModifier; - char m_UltActiveModifier[0x10]; // 0x17f0 + char m_UltActiveModifier[0x10]; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_CopyUltVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Magician_CopyUltVData) == 0x1800); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Magician_CopyUltVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_EscapeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_EscapeVData.hpp index 059199ede..2e19ab4eb 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_EscapeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_EscapeVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1968 + // Size: 0x1a88 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,23 +31,23 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_EscapedModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EscapedModifier; - char m_EscapedModifier[0x10]; // 0x1700 + char m_EscapedModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_PoofParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PoofParticle; - char m_PoofParticle[0xe0]; // 0x1710 + char m_PoofParticle[0xe0]; // 0x1830 // m_TetherParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TetherParticle; - char m_TetherParticle[0xe0]; // 0x17f0 + char m_TetherParticle[0xe0]; // 0x1910 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strEscaped; // 0x18d0 + CSoundEventName m_strEscaped; // 0x19f0 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x18e0 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x1a00 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_EscapeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Magician_EscapeVData) == 0x1968); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Magician_EscapeVData) == 0x1a88); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_MagicBoltVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_MagicBoltVData.hpp index d4275f5f8..8a3083726 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_MagicBoltVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_MagicBoltVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e0 + // Size: 0x1a00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,21 +30,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_TargetDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetDebuffModifier; - char m_TargetDebuffModifier[0x10]; // 0x1700 + char m_TargetDebuffModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1710 + char m_ExplodeParticle[0xe0]; // 0x1830 // m_RetargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RetargetParticle; - char m_RetargetParticle[0xe0]; // 0x17f0 + char m_RetargetParticle[0xe0]; // 0x1910 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strRedirect; // 0x18d0 + CSoundEventName m_strRedirect; // 0x19f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_MagicBoltVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Magician_MagicBoltVData) == 0x18e0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Magician_MagicBoltVData) == 0x1a00); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_ShadowCloneVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_ShadowCloneVData.hpp index 88f9da50d..438570c0e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Magician_ShadowCloneVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Magician_ShadowCloneVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_CloneModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_CloneModifier; - char m_CloneModifier[0x10]; // 0x1700 + char m_CloneModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1710 + char m_ExplodeParticle[0xe0]; // 0x1830 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_ShadowCloneVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Magician_ShadowCloneVData) == 0x17f0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Magician_ShadowCloneVData) == 0x1910); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_MedicHeal_GraphController.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_MedicHeal_GraphController.hpp deleted file mode 100644 index edf29c76c..000000000 --- a/sdk/include/source2sdk/client/CCitadel_Ability_MedicHeal_GraphController.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CCitadelBaseAbilityGraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x380 - // Has VTable - #pragma pack(push, 1) - class CCitadel_Ability_MedicHeal_GraphController : public source2sdk::client::CCitadelBaseAbilityGraphController - { - public: - // m_bMedicHeal has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamOptionalRef m_bMedicHeal; - char m_bMedicHeal[0x18]; // 0x368 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCitadel_Ability_MedicHeal_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CCitadel_Ability_MedicHeal_GraphController) == 0x380); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Mirage_FireBeetles.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Mirage_FireBeetles.hpp index a30a3de7e..ac939b784 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Mirage_FireBeetles.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Mirage_FireBeetles.hpp @@ -26,7 +26,7 @@ namespace source2sdk class CCitadel_Ability_Mirage_FireBeetles : public source2sdk::client::C_CitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xd90 + VectorWS m_vLaunchPosition; // 0xd90 QAngle m_qLaunchAngle; // 0xd9c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Mirage_FireBeetles_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Mirage_FireBeetles_VData.hpp index 16f2b7fc4..2cab7b97d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Mirage_FireBeetles_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Mirage_FireBeetles_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1840 + // Size: 0x1960 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,28 +30,28 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_CasterModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_CasterModifier; - char m_CasterModifier[0x10]; // 0x17e0 + char m_CasterModifier[0x10]; // 0x1900 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x17f0 + char m_DebuffModifier[0x10]; // 0x1910 // m_StatStealModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StatStealModifier; - char m_StatStealModifier[0x10]; // 0x1800 + char m_StatStealModifier[0x10]; // 0x1920 // m_StealWatcherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StealWatcherModifier; - char m_StealWatcherModifier[0x10]; // 0x1810 + char m_StealWatcherModifier[0x10]; // 0x1930 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplosionSound; // 0x1820 - CSoundEventName m_strHitConfirm; // 0x1830 + CSoundEventName m_ExplosionSound; // 0x1940 + CSoundEventName m_strHitConfirm; // 0x1950 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Mirage_FireBeetles_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Mirage_FireBeetles_VData) == 0x1840); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Mirage_FireBeetles_VData) == 0x1960); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_MobileResupplyVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_MobileResupplyVData.hpp index e6285544a..3e2291a6a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_MobileResupplyVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_MobileResupplyVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ab8 + // Size: 0x1bd8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,33 +28,33 @@ namespace source2sdk class CCitadel_Ability_MobileResupplyVData : public source2sdk::client::CitadelAbilityVData { public: - float m_flResupplyForceScale; // 0x1700 - float m_flResupplyUp; // 0x1704 + float m_flResupplyForceScale; // 0x1820 + float m_flResupplyUp; // 0x1824 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strKilledSound; // 0x1708 - CSoundEventName m_strDeploySound; // 0x1718 + CSoundEventName m_strKilledSound; // 0x1828 + CSoundEventName m_strDeploySound; // 0x1838 // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x1728 + char m_AuraModifier[0x10]; // 0x1848 // metadata: MPropertyStartGroup "Visuals" // m_DispenserModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DispenserModel; - char m_DispenserModel[0xe0]; // 0x1738 + char m_DispenserModel[0xe0]; // 0x1858 // m_SprayParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SprayParticle; - char m_SprayParticle[0xe0]; // 0x1818 + char m_SprayParticle[0xe0]; // 0x1938 // m_DestroyedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DestroyedParticle; - char m_DestroyedParticle[0xe0]; // 0x18f8 + char m_DestroyedParticle[0xe0]; // 0x1a18 // m_DeployParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DeployParticle; - char m_DeployParticle[0xe0]; // 0x19d8 + char m_DeployParticle[0xe0]; // 0x1af8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_MobileResupplyVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_MobileResupplyVData) == 0x1ab8); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_MobileResupplyVData) == 0x1bd8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_NanoDash_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_NanoDash_VData.hpp index b8f135b26..6112b2111 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_NanoDash_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_NanoDash_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b38 + // Size: 0x1c58 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,27 +30,27 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DashImpactEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DashImpactEffect; - char m_DashImpactEffect[0xe0]; // 0x1700 + char m_DashImpactEffect[0xe0]; // 0x1820 // m_DashSwingEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DashSwingEffect; - char m_DashSwingEffect[0xe0]; // 0x17e0 + char m_DashSwingEffect[0xe0]; // 0x1900 // m_DashLineEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DashLineEffect; - char m_DashLineEffect[0xe0]; // 0x18c0 + char m_DashLineEffect[0xe0]; // 0x19e0 // m_SlashSwingEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SlashSwingEffect; - char m_SlashSwingEffect[0xe0]; // 0x19a0 + char m_SlashSwingEffect[0xe0]; // 0x1ac0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDashStart; // 0x1a80 - CSoundEventName m_strSlashStart; // 0x1a90 - CSoundEventName m_strSlashImpactSound; // 0x1aa0 + CSoundEventName m_strDashStart; // 0x1ba0 + CSoundEventName m_strSlashStart; // 0x1bb0 + CSoundEventName m_strSlashImpactSound; // 0x1bc0 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceSlash; // 0x1ab0 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceSlash; // 0x1bd0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_NanoDash_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_NanoDash_VData) == 0x1b38); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_NanoDash_VData) == 0x1c58); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_CatFormPounceVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_CatFormPounceVData.hpp index b6bf8f0fe..b5202e7ba 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_CatFormPounceVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_CatFormPounceVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1848 + // Size: 0x1968 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,22 +29,22 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_AttackParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AttackParticle; - char m_AttackParticle[0xe0]; // 0x1700 + char m_AttackParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strCatFormMeleeSwing; // 0x17e0 + CSoundEventName m_strCatFormMeleeSwing; // 0x1900 // metadata: MPropertyStartGroup "Gameplay" - float m_flAttackTime; // 0x17f0 - float m_flAttackRange; // 0x17f4 - float m_flAttackHalfAngle; // 0x17f8 - float m_flAttackConeHalfWidth; // 0x17fc - float m_flMinAttackTime; // 0x1800 - float m_flStopTargetRange; // 0x1804 - CPiecewiseCurve m_MovementSpeedCurve; // 0x1808 + float m_flAttackTime; // 0x1910 + float m_flAttackRange; // 0x1914 + float m_flAttackHalfAngle; // 0x1918 + float m_flAttackConeHalfWidth; // 0x191c + float m_flMinAttackTime; // 0x1920 + float m_flStopTargetRange; // 0x1924 + CPiecewiseCurve m_MovementSpeedCurve; // 0x1928 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Nano_CatFormPounceVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Nano_CatFormPounceVData) == 0x1848); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Nano_CatFormPounceVData) == 0x1968); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_CatFormVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_CatFormVData.hpp index 70b445699..0b48af8da 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_CatFormVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_CatFormVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18f0 + // Size: 0x1a10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_PoofInParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PoofInParticle; - char m_PoofInParticle[0xe0]; // 0x1700 + char m_PoofInParticle[0xe0]; // 0x1820 // m_PoofOutParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PoofOutParticle; - char m_PoofOutParticle[0xe0]; // 0x17e0 + char m_PoofOutParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strMeow; // 0x18c0 - CSoundEventName m_strCatFormMeleeSwing; // 0x18d0 + CSoundEventName m_strMeow; // 0x19e0 + CSoundEventName m_strCatFormMeleeSwing; // 0x19f0 // metadata: MPropertyGroupName "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x18e0 + char m_BuffModifier[0x10]; // 0x1a00 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Nano_CatFormVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Nano_CatFormVData) == 0x18f0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Nano_CatFormVData) == 0x1a10); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_ClusterGrenadeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_ClusterGrenadeVData.hpp index 5d7801f70..47e672b68 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_ClusterGrenadeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_ClusterGrenadeVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x17e0 + char m_AuraModifier[0x10]; // 0x1900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x17f0 + CSoundEventName m_ExplodeSound; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Nano_ClusterGrenadeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Nano_ClusterGrenadeVData) == 0x1800); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Nano_ClusterGrenadeVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_Pounce_InstantVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_Pounce_InstantVData.hpp index 4537610a3..90c6249fe 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_Pounce_InstantVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_Pounce_InstantVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1bc0 + // Size: 0x1ce0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,42 +30,42 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_LeapModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LeapModifier; - char m_LeapModifier[0x10]; // 0x1700 + char m_LeapModifier[0x10]; // 0x1820 // m_ActiveBuff has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ActiveBuff; - char m_ActiveBuff[0x10]; // 0x1710 + char m_ActiveBuff[0x10]; // 0x1830 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x1720 + char m_SlowModifier[0x10]; // 0x1840 // metadata: MPropertyStartGroup "Visuals" // m_AttackParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AttackParticle; - char m_AttackParticle[0xe0]; // 0x1730 + char m_AttackParticle[0xe0]; // 0x1850 // m_FlashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FlashParticle; - char m_FlashParticle[0xe0]; // 0x1810 + char m_FlashParticle[0xe0]; // 0x1930 // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x18f0 + char m_CastParticle[0xe0]; // 0x1a10 // m_ExplodeSlowParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeSlowParticle; - char m_ExplodeSlowParticle[0xe0]; // 0x19d0 + char m_ExplodeSlowParticle[0xe0]; // 0x1af0 // m_PrimaryHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PrimaryHitParticle; - char m_PrimaryHitParticle[0xe0]; // 0x1ab0 + char m_PrimaryHitParticle[0xe0]; // 0x1bd0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_AttackSound; // 0x1b90 - CSoundEventName m_strExplodeSound; // 0x1ba0 + CSoundEventName m_AttackSound; // 0x1cb0 + CSoundEventName m_strExplodeSound; // 0x1cc0 // metadata: MPropertyStartGroup "Gameplay" - float m_flAttackTimePhase01; // 0x1bb0 - float m_flAttackTimePhase02; // 0x1bb4 - float m_flAllyMinTargetRange; // 0x1bb8 - float m_flTargetVerticalOffset; // 0x1bbc + float m_flAttackTimePhase01; // 0x1cd0 + float m_flAttackTimePhase02; // 0x1cd4 + float m_flAllyMinTargetRange; // 0x1cd8 + float m_flTargetVerticalOffset; // 0x1cdc }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Nano_Pounce_InstantVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Nano_Pounce_InstantVData) == 0x1bc0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Nano_Pounce_InstantVData) == 0x1ce0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_Pounce_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_Pounce_VData.hpp index 6daf32ea8..bf19e3ab9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_Pounce_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_Pounce_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1bd0 + // Size: 0x1cf0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,45 +30,45 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_LeapModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LeapModifier; - char m_LeapModifier[0x10]; // 0x1700 + char m_LeapModifier[0x10]; // 0x1820 // m_ActiveBuff has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ActiveBuff; - char m_ActiveBuff[0x10]; // 0x1710 + char m_ActiveBuff[0x10]; // 0x1830 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x1720 + char m_SlowModifier[0x10]; // 0x1840 // m_DoublePounceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DoublePounceModifier; - char m_DoublePounceModifier[0x10]; // 0x1730 + char m_DoublePounceModifier[0x10]; // 0x1850 // metadata: MPropertyStartGroup "Visuals" // m_AttackParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AttackParticle; - char m_AttackParticle[0xe0]; // 0x1740 + char m_AttackParticle[0xe0]; // 0x1860 // m_FlashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FlashParticle; - char m_FlashParticle[0xe0]; // 0x1820 + char m_FlashParticle[0xe0]; // 0x1940 // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1900 + char m_CastParticle[0xe0]; // 0x1a20 // m_ExplodeSlowParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeSlowParticle; - char m_ExplodeSlowParticle[0xe0]; // 0x19e0 + char m_ExplodeSlowParticle[0xe0]; // 0x1b00 // m_PrimaryHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PrimaryHitParticle; - char m_PrimaryHitParticle[0xe0]; // 0x1ac0 + char m_PrimaryHitParticle[0xe0]; // 0x1be0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_AttackSound; // 0x1ba0 - CSoundEventName m_strExplodeSound; // 0x1bb0 + CSoundEventName m_AttackSound; // 0x1cc0 + CSoundEventName m_strExplodeSound; // 0x1cd0 // metadata: MPropertyStartGroup "Gameplay" - float m_flAttackTimePhase01; // 0x1bc0 - float m_flAttackTimePhase02; // 0x1bc4 - float m_flAllyMinTargetRange; // 0x1bc8 - float m_flTargetVerticalOffset; // 0x1bcc + float m_flAttackTimePhase01; // 0x1ce0 + float m_flAttackTimePhase02; // 0x1ce4 + float m_flAllyMinTargetRange; // 0x1ce8 + float m_flTargetVerticalOffset; // 0x1cec }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Nano_Pounce_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Nano_Pounce_VData) == 0x1bd0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Nano_Pounce_VData) == 0x1cf0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_PrimaryWeapon.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_PrimaryWeapon.hpp index 9f30406c2..773c36513 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_PrimaryWeapon.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_PrimaryWeapon.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xfd8 + // Size: 0x1018 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Nano_PrimaryWeapon : public source2sdk::client::CCitadel_Ability_PrimaryWeapon { public: - uint8_t _pad0f98[0x40]; + uint8_t _pad0fd8[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Nano_PrimaryWeapon) == 0xfd8); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Nano_PrimaryWeapon) == 0x1018); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_PrimaryWeaponVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_PrimaryWeaponVData.hpp index 9d97e82f9..b3eaffb13 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_PrimaryWeaponVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_PrimaryWeaponVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18d8 + // Size: 0x1b08 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,20 +31,20 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_EscapeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EscapeModifier; - char m_EscapeModifier[0x10]; // 0x1750 + char m_EscapeModifier[0x10]; // 0x1980 // metadata: MPropertyStartGroup "Visuals" // m_SlashEffectParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SlashEffectParticle; - char m_SlashEffectParticle[0xe0]; // 0x1760 + char m_SlashEffectParticle[0xe0]; // 0x1990 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExpireSound; // 0x1840 + CSoundEventName m_strExpireSound; // 0x1a70 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceInShadow; // 0x1850 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceInShadow; // 0x1a80 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Nano_PrimaryWeaponVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Nano_PrimaryWeaponVData) == 0x18d8); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Nano_PrimaryWeaponVData) == 0x1b08); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_ShadowVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_ShadowVData.hpp index 661e640bc..46a18b98f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Nano_ShadowVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Nano_ShadowVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1738 + // Size: 0x1858 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,21 +29,21 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_ShadowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ShadowModifier; - char m_ShadowModifier[0x10]; // 0x1700 + char m_ShadowModifier[0x10]; // 0x1820 // m_PurgeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PurgeModifier; - char m_PurgeModifier[0x10]; // 0x1710 + char m_PurgeModifier[0x10]; // 0x1830 // m_EnemyAura has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EnemyAura; - char m_EnemyAura[0x10]; // 0x1720 + char m_EnemyAura[0x10]; // 0x1840 // metadata: MPropertyGroupName "GamePlay" - float m_flAuraRadius; // 0x1730 - uint8_t _pad1734[0x4]; + float m_flAuraRadius; // 0x1850 + uint8_t _pad1854[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Nano_ShadowVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Nano_ShadowVData) == 0x1738); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Nano_ShadowVData) == 0x1858); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Necro_Coffin.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_Coffin.hpp new file mode 100644 index 000000000..4689e2f61 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_Coffin.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe90 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Necro_Coffin : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x100]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Necro_Coffin) == 0xe90); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Necro_CoffinVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_CoffinVData.hpp new file mode 100644 index 000000000..a3621c0de --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_CoffinVData.hpp @@ -0,0 +1,56 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/client/CitadelCameraOperationsSequence_t.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a98 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Necro_CoffinVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuffModifier; + char m_BuffModifier[0x10]; // 0x1820 + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x1830 + // metadata: MPropertyStartGroup "Visuals" + // m_AoEParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AoEParticle; + char m_AoEParticle[0xe0]; // 0x1840 + // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HitParticle; + char m_HitParticle[0xe0]; // 0x1920 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strExplodeSound; // 0x1a00 + // metadata: MPropertyStartGroup "Camera" + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceInSatchel; // 0x1a10 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_CoffinVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Necro_CoffinVData) == 0x1a98); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Necro_Fear.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_Fear.hpp new file mode 100644 index 000000000..d15a6dd59 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_Fear.hpp @@ -0,0 +1,39 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xf70 + // Has VTable + // + // static metadata: MNetworkVarNames "float m_flTotalBuildup" + #pragma pack(push, 1) + class CCitadel_Ability_Necro_Fear : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x18]; // 0xd90 + // metadata: MNetworkEnable + float m_flTotalBuildup; // 0xda8 + uint8_t _pad0dac[0x1c4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_Fear because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Necro_Fear) == 0xf70); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Necro_FearVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_FearVData.hpp new file mode 100644 index 000000000..1eff916d4 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_FearVData.hpp @@ -0,0 +1,42 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Modifier_Base_Buildup.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1840 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Necro_FearVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x1820 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strProcSound; // 0x1830 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_FearVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Necro_FearVData) == 0x1840); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Necro_GraveStone.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_GraveStone.hpp new file mode 100644 index 000000000..fbe12dbce --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_GraveStone.hpp @@ -0,0 +1,46 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +namespace source2sdk +{ + namespace client + { + struct C_BaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xf80 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Necro_GraveStone : public source2sdk::client::C_CitadelBaseAbility + { + public: + // m_vecDeployedGravestones has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector> m_vecDeployedGravestones; + char m_vecDeployedGravestones[0x18]; // 0xd90 + Vector m_vCastPosition; // 0xda8 + QAngle m_qCastAngle; // 0xdb4 + uint8_t _pad0dc0[0x1c0]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_GraveStone because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Necro_GraveStone) == 0xf80); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Necro_GraveStoneVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_GraveStoneVData.hpp new file mode 100644 index 000000000..d75396614 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_GraveStoneVData.hpp @@ -0,0 +1,66 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a38 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Necro_GraveStoneVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_CastWarningParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_CastWarningParticle; + char m_CastWarningParticle[0xe0]; // 0x1820 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strSummonGravestoneSound; // 0x1900 + // metadata: MPropertyStartGroup "Modifiers" + // m_GraveStoneModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_GraveStoneModifier; + char m_GraveStoneModifier[0x10]; // 0x1910 + // metadata: MPropertyStartGroup "Gameplay" + // m_BlockerModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BlockerModel; + char m_BlockerModel[0xe0]; // 0x1920 + float m_flStoneSubmergeMinDepth; // 0x1a00 + float m_flStoneSubmergeMaxDepth; // 0x1a04 + float m_flStonePitchMinOffset; // 0x1a08 + float m_flStonePitchMaxOffset; // 0x1a0c + float m_flStoneRollMinOffset; // 0x1a10 + float m_flStoneRollMaxOffset; // 0x1a14 + float m_flStoneYawMinOffset; // 0x1a18 + float m_flStoneYawMaxOffset; // 0x1a1c + float m_flDropDownRate; // 0x1a20 + float m_flClimbHeight; // 0x1a24 + float m_flDistanceAboveGround; // 0x1a28 + float m_flNavMeshSearchRadius; // 0x1a2c + bool m_bAllowStackingDamageFromGun; // 0x1a30 + uint8_t _pad1a31[0x7]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_GraveStoneVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Necro_GraveStoneVData) == 0x1a38); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Necro_HauntingSkull.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_HauntingSkull.hpp new file mode 100644 index 000000000..611407396 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_HauntingSkull.hpp @@ -0,0 +1,52 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +namespace source2sdk +{ + namespace client + { + struct C_BaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1178 + // Has VTable + // + // static metadata: MNetworkVarNames "bool m_bIsFullyCharged" + #pragma pack(push, 1) + class CCitadel_Ability_Necro_HauntingSkull : public source2sdk::client::C_CitadelBaseAbility + { + public: + source2sdk::entity2::GameTime_t m_tPriorityTargetTime; // 0xd90 + // m_eSkullPriorityTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_eSkullPriorityTarget; + char m_eSkullPriorityTarget[0x4]; // 0xd94 + VectorWS m_vLaunchPosition; // 0xd98 + QAngle m_qLaunchAngle; // 0xda4 + // metadata: MNetworkEnable + bool m_bIsFullyCharged; // 0xdb0 + uint8_t _pad0db1[0x3c7]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_HauntingSkull because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Necro_HauntingSkull) == 0x1178); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Necro_HauntingSkullVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_HauntingSkullVData.hpp new file mode 100644 index 000000000..c5e6c0c74 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_HauntingSkullVData.hpp @@ -0,0 +1,113 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x2090 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Necro_HauntingSkullVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_JarExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_JarExplodeParticle; + char m_JarExplodeParticle[0xe0]; // 0x1820 + // m_SkullFriendlyFoundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SkullFriendlyFoundParticle; + char m_SkullFriendlyFoundParticle[0xe0]; // 0x1900 + // m_SkullTargetFoundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SkullTargetFoundParticle; + char m_SkullTargetFoundParticle[0xe0]; // 0x19e0 + // m_SkullHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SkullHitParticle; + char m_SkullHitParticle[0xe0]; // 0x1ac0 + // m_SkullExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SkullExplodeParticle; + char m_SkullExplodeParticle[0xe0]; // 0x1ba0 + // m_ResourceGainedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ResourceGainedParticle; + char m_ResourceGainedParticle[0xe0]; // 0x1c80 + // m_HeroResourceGainedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HeroResourceGainedParticle; + char m_HeroResourceGainedParticle[0xe0]; // 0x1d60 + // m_SkullModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SkullModel; + char m_SkullModel[0xe0]; // 0x1e40 + float m_flSkullScale; // 0x1f20 + uint8_t _pad1f24[0x4]; // 0x1f24 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_ResourceGainedSound; // 0x1f28 + CSoundEventName m_HeroResourceGainedSound; // 0x1f38 + CSoundEventName m_JarExplodeSound; // 0x1f48 + CSoundEventName m_SkullHitSound; // 0x1f58 + CSoundEventName m_SkullKilledSound; // 0x1f68 + CSoundEventName m_SkullAttackSound; // 0x1f78 + CSoundEventName m_SkullLoopStartSound; // 0x1f88 + CSoundEventName m_SkullLoopEndSound; // 0x1f98 + CSoundEventName m_SkullLoopSound; // 0x1fa8 + // metadata: MPropertyStartGroup "Modifiers" + // m_AreaModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_AreaModifier; + char m_AreaModifier[0x10]; // 0x1fb8 + // m_SummonModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SummonModifier; + char m_SummonModifier[0x10]; // 0x1fc8 + // m_SummonBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SummonBuffModifier; + char m_SummonBuffModifier[0x10]; // 0x1fd8 + // m_StackingDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_StackingDebuffModifier; + char m_StackingDebuffModifier[0x10]; // 0x1fe8 + // metadata: MPropertyStartGroup "Gameplay" + bool m_bAllowStackingDamageFromGun; // 0x1ff8 + uint8_t _pad1ff9[0x3]; // 0x1ff9 + float m_flInitialVelocityVariance; // 0x1ffc + float m_flDrag; // 0x2000 + float m_flCurlNoiseStrength; // 0x2004 + float m_flCurlNoiseStrengthDuringTarget; // 0x2008 + float m_flCurlNoiseStrengthDuringFriendly; // 0x200c + float m_flCurlNoiseMinFrequency; // 0x2010 + float m_flCurlNoiseMaxFrequency; // 0x2014 + float m_flBobbingFrequency; // 0x2018 + float m_flBobbingStrength; // 0x201c + float m_flFloorSpringLength; // 0x2020 + float m_flFloorSpringStrength; // 0x2024 + CPiecewiseCurve m_flTargetForwardSpeed; // 0x2028 + float m_flTargetHitRecoilRatio; // 0x2068 + float m_flTargetHitRecoilRandomness; // 0x206c + float m_flTargetHitUpVelocity; // 0x2070 + float m_flFriendlyChaseAcceleration; // 0x2074 + float m_flFriendlyChaseMaxSpeed; // 0x2078 + float m_flFriendlyChaseMinDistance; // 0x207c + float m_flFriendlyChaseMaxDistance; // 0x2080 + float m_flFriendlyChaseRandomPositionDistance; // 0x2084 + float m_flFriendlyChaseBufferDelay; // 0x2088 + float m_flPriorityTargetLingerDuration; // 0x208c + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_HauntingSkullVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Necro_HauntingSkullVData) == 0x2090); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Necro_HauntingSpirits.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_HauntingSpirits.hpp new file mode 100644 index 000000000..5e85ee3e8 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_HauntingSpirits.hpp @@ -0,0 +1,37 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/client/ParticleIndex_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe58 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Necro_HauntingSpirits : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0xc0]; // 0xd90 + source2sdk::client::ParticleIndex_t m_nCastParticleIndex; // 0xe50 + uint8_t _pad0e54[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_HauntingSpirits because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Necro_HauntingSpirits) == 0xe58); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Necro_HauntingSpiritsVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_HauntingSpiritsVData.hpp new file mode 100644 index 000000000..efe96252d --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_HauntingSpiritsVData.hpp @@ -0,0 +1,53 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a10 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Necro_HauntingSpiritsVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyGroupName "Visuals" + // m_BuffCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BuffCastParticle; + char m_BuffCastParticle[0xe0]; // 0x1820 + // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ExplodeParticle; + char m_ExplodeParticle[0xe0]; // 0x1900 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_HitConfirmSound; // 0x19e0 + // metadata: MPropertyGroupName "Modifiers" + // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuffModifier; + char m_BuffModifier[0x10]; // 0x19f0 + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x1a00 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_HauntingSpiritsVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Necro_HauntingSpiritsVData) == 0x1a10); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Necro_KillSummon.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_KillSummon.hpp new file mode 100644 index 000000000..13ff31478 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_KillSummon.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdd8 + // Has VTable + // + // static metadata: MNetworkVarNames "bool m_bIsInRecast" + // static metadata: MNetworkVarNames "GameTime_t m_RecastEndTime" + #pragma pack(push, 1) + class CCitadel_Ability_Necro_KillSummon : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x42]; // 0xd90 + // metadata: MNetworkEnable + bool m_bIsInRecast; // 0xdd2 + uint8_t _pad0dd3[0x1]; // 0xdd3 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_RecastEndTime; // 0xdd4 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_KillSummon because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Necro_KillSummon) == 0xdd8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Necro_KillSummonTrigger.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_KillSummonTrigger.hpp new file mode 100644 index 000000000..b7d2e14c2 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_KillSummonTrigger.hpp @@ -0,0 +1,36 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelBaseTriggerAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe78 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Necro_KillSummonTrigger : public source2sdk::client::CCitadelBaseTriggerAbility + { + public: + VectorWS m_vLaunchPosition; // 0xda0 + QAngle m_qLaunchAngle; // 0xdac + uint8_t _pad0db8[0xc0]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_KillSummonTrigger because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Necro_KillSummonTrigger) == 0xe78); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Necro_KillSummonTriggerVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_KillSummonTriggerVData.hpp new file mode 100644 index 000000000..381f16e62 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_KillSummonTriggerVData.hpp @@ -0,0 +1,47 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CBaseTriggerAbilityVData.hpp" +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1940 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Necro_KillSummonTriggerVData : public source2sdk::client::CBaseTriggerAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ExplosionParticle; + char m_ExplosionParticle[0xe0]; // 0x1840 + // metadata: MPropertyStartGroup "Modifiers" + // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_AuraModifier; + char m_AuraModifier[0x10]; // 0x1920 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_ExplodeSound; // 0x1930 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_KillSummonTriggerVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Necro_KillSummonTriggerVData) == 0x1940); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Necro_KillSummonVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_KillSummonVData.hpp new file mode 100644 index 000000000..a39004a0c --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_KillSummonVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1900 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Necro_KillSummonVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_KillTrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_KillTrailParticle; + char m_KillTrailParticle[0xe0]; // 0x1820 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_KillSummonVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Necro_KillSummonVData) == 0x1900); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Necro_NukeMap.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_NukeMap.hpp new file mode 100644 index 000000000..6cf821381 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_NukeMap.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe90 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Necro_NukeMap : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x100]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Necro_NukeMap) == 0xe90); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Necro_NukeMapVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_NukeMapVData.hpp new file mode 100644 index 000000000..6213d2d9c --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_NukeMapVData.hpp @@ -0,0 +1,52 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CBaseModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1930 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Necro_NukeMapVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_DamageParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DamageParticle; + char m_DamageParticle[0xe0]; // 0x1820 + // metadata: MPropertyGroupName "Modifiers" + // m_DelayedEffectModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DelayedEffectModifier; + char m_DelayedEffectModifier[0x10]; // 0x1900 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strDamageSound; // 0x1910 + // metadata: MPropertyStartGroup "Gameplay" + float m_flRandomSpawnOffsetPerSummon; // 0x1920 + float m_flVerticalOffset; // 0x1924 + float m_flForwardOffset; // 0x1928 + uint8_t _pad192c[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_NukeMapVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Necro_NukeMapVData) == 0x1930); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Necro_PrimaryWeapon.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_PrimaryWeapon.hpp new file mode 100644 index 000000000..a58e983a9 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_PrimaryWeapon.hpp @@ -0,0 +1,46 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Ability_PrimaryWeapon.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1348 + // Has VTable + // + // static metadata: MNetworkVarNames "GameTime_t m_tTetherAttachTime" + // static metadata: MNetworkVarNames "GameTime_t m_tTetherBreakTime" + // static metadata: MNetworkVarNames "bool m_bHasTetherTarget" + #pragma pack(push, 1) + class CCitadel_Ability_Necro_PrimaryWeapon : public source2sdk::client::CCitadel_Ability_PrimaryWeapon + { + public: + uint8_t _pad0fd8[0x358]; // 0xfd8 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tTetherAttachTime; // 0x1330 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tTetherBreakTime; // 0x1334 + // metadata: MNetworkEnable + bool m_bHasTetherTarget; // 0x1338 + uint8_t _pad1339[0xf]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_PrimaryWeapon because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Necro_PrimaryWeapon) == 0x1348); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Necro_PrimaryWeaponVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_PrimaryWeaponVData.hpp new file mode 100644 index 000000000..9eea283de --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_PrimaryWeaponVData.hpp @@ -0,0 +1,54 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadel_Ability_PrimaryWeaponVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1aa0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Necro_PrimaryWeaponVData : public source2sdk::client::CCitadel_Ability_PrimaryWeaponVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_TetherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_TetherModifier; + char m_TetherModifier[0x10]; // 0x1980 + // m_DummyTetherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DummyTetherModifier; + char m_DummyTetherModifier[0x10]; // 0x1990 + // m_TetheredModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_TetheredModifier; + char m_TetheredModifier[0x10]; // 0x19a0 + // m_SearchingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SearchingModifier; + char m_SearchingModifier[0x10]; // 0x19b0 + // metadata: MPropertyStartGroup "Visuals" + // m_ActiveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ActiveParticle; + char m_ActiveParticle[0xe0]; // 0x19c0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_PrimaryWeaponVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Necro_PrimaryWeaponVData) == 0x1aa0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Necro_SummonSkele.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_SummonSkele.hpp new file mode 100644 index 000000000..cd128826c --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_SummonSkele.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd90 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Necro_SummonSkele : public source2sdk::client::C_CitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Necro_SummonSkele) == 0xd90); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Necro_SummonSkeleVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_SummonSkeleVData.hpp new file mode 100644 index 000000000..49e15cffc --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_SummonSkeleVData.hpp @@ -0,0 +1,50 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1920 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Necro_SummonSkeleVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_SummonParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SummonParticle; + char m_SummonParticle[0xe0]; // 0x1820 + // metadata: MPropertyStartGroup "Modifiers" + // m_SummonModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SummonModifier; + char m_SummonModifier[0x10]; // 0x1900 + // metadata: MPropertyStartGroup "Gameplay" + float m_flRandomSpawnOffsetPerSummon; // 0x1910 + float m_flVerticalOffset; // 0x1914 + float m_flForwardOffset; // 0x1918 + uint8_t _pad191c[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_SummonSkeleVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Necro_SummonSkeleVData) == 0x1920); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Necro_ZombieWall.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_ZombieWall.hpp new file mode 100644 index 000000000..525df3e56 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_ZombieWall.hpp @@ -0,0 +1,55 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +namespace source2sdk +{ + namespace client + { + struct C_BaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x10a8 + // Has VTable + // + // static metadata: MNetworkVarNames "bool m_bRotated" + // static metadata: MNetworkVarNames "GameTime_t m_tWallDeployFinishTime" + #pragma pack(push, 1) + class CCitadel_Ability_Necro_ZombieWall : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x1]; // 0xd90 + // metadata: MNetworkEnable + bool m_bRotated; // 0xd91 + uint8_t _pad0d92[0x2]; // 0xd92 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tWallDeployFinishTime; // 0xd94 + uint8_t _pad0d98[0x30]; // 0xd98 + // m_vecHitUnits has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector> m_vecHitUnits; + char m_vecHitUnits[0x18]; // 0xdc8 + uint8_t _pad0de0[0x2c8]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_ZombieWall because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Necro_ZombieWall) == 0x10a8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Necro_ZombieWallVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_ZombieWallVData.hpp new file mode 100644 index 000000000..fe01896c0 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Necro_ZombieWallVData.hpp @@ -0,0 +1,72 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a10 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Necro_ZombieWallVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_WallParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_WallParticle; + char m_WallParticle[0xe0]; // 0x1820 + // metadata: MPropertyStartGroup "Modifiers" + // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuffModifier; + char m_BuffModifier[0x10]; // 0x1900 + // m_GroundAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_GroundAuraModifier; + char m_GroundAuraModifier[0x10]; // 0x1910 + // m_ImmobilizeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ImmobilizeModifier; + char m_ImmobilizeModifier[0x10]; // 0x1920 + // m_TetherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_TetherModifier; + char m_TetherModifier[0x10]; // 0x1930 + // metadata: MPropertyStartGroup "+Gameplay" + float m_flMiddleStitchDistance; // 0x1940 + float m_flTraceRadius; // 0x1944 + float m_flDistanceAboveGround; // 0x1948 + float m_flFloatDownRate; // 0x194c + float m_flClimbHeight; // 0x1950 + float m_flStepDownHeight; // 0x1954 + float m_flCurlNoiseFrequency; // 0x1958 + uint8_t _pad195c[0x4]; // 0x195c + CPiecewiseCurve m_CurlNoiseStrengthCurve; // 0x1960 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strWallHitSound; // 0x19a0 + CSoundEventName m_strWallPopSound; // 0x19b0 + CSoundEventName m_strWallBeamStartSound; // 0x19c0 + CSoundEventName m_strWallBeamStopSound; // 0x19d0 + CSoundEventName m_strWallBeamPointStartLoopSound; // 0x19e0 + CSoundEventName m_strWallBeamPointEndLoopSound; // 0x19f0 + CSoundEventName m_strWallBeamPointClosestLoopSound; // 0x1a00 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_ZombieWallVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Necro_ZombieWallVData) == 0x1a10); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Opera_Ability01.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Opera_Ability01.hpp new file mode 100644 index 000000000..e2da190f9 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Opera_Ability01.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd90 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Opera_Ability01 : public source2sdk::client::C_CitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Opera_Ability01) == 0xd90); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Opera_Ability02.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Opera_Ability02.hpp new file mode 100644 index 000000000..fcd5412cf --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Opera_Ability02.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd90 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Opera_Ability02 : public source2sdk::client::C_CitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Opera_Ability02) == 0xd90); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Opera_Ability03.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Opera_Ability03.hpp new file mode 100644 index 000000000..069417fad --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Opera_Ability03.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd90 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Opera_Ability03 : public source2sdk::client::C_CitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Opera_Ability03) == 0xd90); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Opera_Ability04.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Opera_Ability04.hpp new file mode 100644 index 000000000..c327468f8 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Opera_Ability04.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd90 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Opera_Ability04 : public source2sdk::client::C_CitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Opera_Ability04) == 0xd90); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Operative_Blindside.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Operative_Blindside.hpp index 2d9f85a87..e63c208da 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Operative_Blindside.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Operative_Blindside.hpp @@ -23,7 +23,7 @@ namespace source2sdk class CCitadel_Ability_Operative_Blindside : public source2sdk::client::C_CitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xd90 + VectorWS m_vLaunchPosition; // 0xd90 QAngle m_qLaunchAngle; // 0xd9c uint8_t _pad0da8[0x1c0]; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Operative_Blindside_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Operative_Blindside_VData.hpp index bc1f4cc02..7a129ace8 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Operative_Blindside_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Operative_Blindside_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_EnemyDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EnemyDebuffModifier; - char m_EnemyDebuffModifier[0x10]; // 0x1700 + char m_EnemyDebuffModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1710 + char m_ExplodeParticle[0xe0]; // 0x1830 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplosionSound; // 0x17f0 + CSoundEventName m_ExplosionSound; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Operative_Blindside_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Operative_Blindside_VData) == 0x1800); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Operative_Blindside_VData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PassiveBeefyVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PassiveBeefyVData.hpp index 1310aaa6b..25f686645 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_PassiveBeefyVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PassiveBeefyVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17e0 + // Size: 0x1900 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_HealParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HealParticle; - char m_HealParticle[0xe0]; // 0x1700 + char m_HealParticle[0xe0]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PassiveBeefyVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_PassiveBeefyVData) == 0x17e0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_PassiveBeefyVData) == 0x1900); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_AntiSpiritVestVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_AntiSpiritVestVData.hpp index 4c07cadfd..fbca1d924 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_AntiSpiritVestVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_AntiSpiritVestVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1930 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,21 +30,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ProcParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProcParticle; - char m_ProcParticle[0xe0]; // 0x1700 + char m_ProcParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x17e0 + char m_BuffModifier[0x10]; // 0x1900 // m_ShieldBreakModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ShieldBreakModifier; - char m_ShieldBreakModifier[0x10]; // 0x17f0 + char m_ShieldBreakModifier[0x10]; // 0x1910 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strProcSound; // 0x1800 + CSoundEventName m_strProcSound; // 0x1920 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Priest_AntiSpiritVestVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Priest_AntiSpiritVestVData) == 0x1810); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Priest_AntiSpiritVestVData) == 0x1930); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_BarrageVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_BarrageVData.hpp index e1934042b..01b26265e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_BarrageVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_BarrageVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1900 + // Size: 0x1a20 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,25 +30,25 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SelfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SelfModifier; - char m_SelfModifier[0x10]; // 0x1700 + char m_SelfModifier[0x10]; // 0x1820 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x1710 + char m_SlowModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ShootSound; // 0x1720 - CSoundEventName m_ExplodeSound; // 0x1730 + CSoundEventName m_ShootSound; // 0x1840 + CSoundEventName m_ExplodeSound; // 0x1850 // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1740 + char m_ExplodeParticle[0xe0]; // 0x1860 // m_ShootParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShootParticle; - char m_ShootParticle[0xe0]; // 0x1820 + char m_ShootParticle[0xe0]; // 0x1940 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Priest_BarrageVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Priest_BarrageVData) == 0x1900); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Priest_BarrageVData) == 0x1a20); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_BearTrap.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_BearTrap.hpp new file mode 100644 index 000000000..9b5d63638 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_BearTrap.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe10 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Priest_BearTrap : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Priest_BearTrap) == 0xe10); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_BearTrapVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_BearTrapVData.hpp new file mode 100644 index 000000000..32fa5edc3 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_BearTrapVData.hpp @@ -0,0 +1,76 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1ac0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Priest_BearTrapVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_ArmedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ArmedParticle; + char m_ArmedParticle[0xe0]; // 0x1820 + // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ExplodeParticle; + char m_ExplodeParticle[0xe0]; // 0x1900 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strTripSound; // 0x19e0 + CSoundEventName m_strExpiredSound; // 0x19f0 + CSoundEventName m_strDestroyedSound; // 0x1a00 + CSoundEventName m_strImmobilizeTargetSound; // 0x1a10 + CSoundEventName m_strArmSound; // 0x1a20 + CSoundEventName m_strProjBounceSound; // 0x1a30 + CSoundEventName m_strProjThrowLoopSound; // 0x1a40 + CSoundEventName m_strProjArmedLoopSound; // 0x1a50 + // metadata: MPropertyStartGroup "Modifiers" + // m_ImmobilizeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ImmobilizeModifier; + char m_ImmobilizeModifier[0x10]; // 0x1a60 + // m_TetherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_TetherModifier; + char m_TetherModifier[0x10]; // 0x1a70 + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x1a80 + // metadata: MPropertyStartGroup "Gameplay" + float m_flVerticalSpawnOffset; // 0x1a90 + float m_flDropDownRate; // 0x1a94 + float m_flClimbHeight; // 0x1a98 + float m_flDistanceAboveGround; // 0x1a9c + float m_flDeceleration; // 0x1aa0 + float m_flMinSpeedToArm; // 0x1aa4 + float m_flReflectSpeedReductionRatio; // 0x1aa8 + float m_flGroundYawSpeedRatio; // 0x1aac + float m_flAirYawSpeedRatio; // 0x1ab0 + float m_flAirPitchSpeedRatio; // 0x1ab4 + float m_flAirRollSpeedRatio; // 0x1ab8 + uint8_t _pad1abc[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Priest_BearTrapVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Priest_BearTrapVData) == 0x1ac0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_CrossbowWeapon.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_CrossbowWeapon.hpp index 5c0b2719f..19295a9ba 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_CrossbowWeapon.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_CrossbowWeapon.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xfa8 + // Size: 0xfe8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Priest_CrossbowWeapon : public source2sdk::client::CCitadel_Ability_PrimaryWeapon { public: - uint8_t _pad0f98[0x10]; + uint8_t _pad0fd8[0x10]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Priest_CrossbowWeapon) == 0xfa8); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Priest_CrossbowWeapon) == 0xfe8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_CrossbowWeaponVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_CrossbowWeaponVData.hpp index 35a2897fd..8ac0d605a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_CrossbowWeaponVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_CrossbowWeaponVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a08 + // Size: 0x1d08 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,25 +28,27 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - CPiecewiseCurve m_SpreadPenaltyScaleCurve; // 0x1750 + CPiecewiseCurve m_SpreadPenaltyScaleCurve; // 0x1980 // metadata: MPropertyStartGroup "Visuals" // m_LaserSightParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LaserSightParticle; - char m_LaserSightParticle[0xe0]; // 0x1790 + char m_LaserSightParticle[0xe0]; // 0x19c0 // m_LaserSightParticleOwnerOnly has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LaserSightParticleOwnerOnly; - char m_LaserSightParticleOwnerOnly[0xe0]; // 0x1870 + char m_LaserSightParticleOwnerOnly[0xe0]; // 0x1aa0 + // m_BlessedTracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BlessedTracerParticle; + char m_BlessedTracerParticle[0xe0]; // 0x1b80 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strBoltSound; // 0x1950 - CSoundEventName m_strReadySound; // 0x1960 - CSoundEventName m_strShootDelaySound; // 0x1970 + CSoundEventName m_strHitSound; // 0x1c60 + CSoundEventName m_strHitHeadshotSound; // 0x1c70 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceBolt; // 0x1980 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceBolt; // 0x1c80 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Priest_CrossbowWeaponVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Priest_CrossbowWeaponVData) == 0x1a08); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Priest_CrossbowWeaponVData) == 0x1d08); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_Flashbang.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_Flashbang.hpp index b46105f1d..ab5d04eec 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_Flashbang.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_Flashbang.hpp @@ -18,21 +18,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf30 + // Size: 0xf70 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Priest_Flashbang : public source2sdk::client::C_CitadelBaseAbility { public: source2sdk::client::ShotID_t m_tInitialShotID; // 0xd90 - Vector m_vLaunchPosition; // 0xd94 + VectorWS m_vLaunchPosition; // 0xd94 QAngle m_qLaunchAngle; // 0xda0 - uint8_t _pad0dac[0x184]; + uint8_t _pad0dac[0x1c4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Priest_Flashbang because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Priest_Flashbang) == 0xf30); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Priest_Flashbang) == 0xf70); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_Flashbang_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_Flashbang_VData.hpp index 2a28c2d38..be096b46e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_Flashbang_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_Flashbang_VData.hpp @@ -4,7 +4,6 @@ #include #include #include "source2sdk/client/CCitadelModifier.hpp" -#include "source2sdk/client/CCitadelWeaponInfo.hpp" #include "source2sdk/client/CitadelAbilityVData.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" @@ -20,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1f68 + // Size: 0x1a20 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,21 +30,28 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_EnemyDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EnemyDebuffModifier; - char m_EnemyDebuffModifier[0x10]; // 0x1700 + char m_EnemyDebuffModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1710 + char m_ExplodeParticle[0xe0]; // 0x1830 + // m_BounceParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BounceParticle; + char m_BounceParticle[0xe0]; // 0x1910 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplosionSound; // 0x17f0 - CSoundEventName m_BounceSound; // 0x1800 - // metadata: MPropertyFriendlyName "Gameplay" - source2sdk::client::CCitadelWeaponInfo m_BouncedWeaponInfo; // 0x1810 + CSoundEventName m_ExplosionSound; // 0x19f0 + CSoundEventName m_BounceSound; // 0x1a00 + // metadata: MPropertyStartGroup "Gameplay" + float m_flMinSurfaceDotToBounce; // 0x1a10 + float m_flMaxSurfaceDotToBounce; // 0x1a14 + float m_flBounceVerticalReductionRatio; // 0x1a18 + bool m_bDebug; // 0x1a1c + uint8_t _pad1a1d[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Priest_Flashbang_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Priest_Flashbang_VData) == 0x1f68); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Priest_Flashbang_VData) == 0x1a20); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_Knockback.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_Knockback.hpp index 78224f738..861b043c1 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_Knockback.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_Knockback.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1010 + // Size: 0x1150 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Priest_Knockback : public source2sdk::client::C_CitadelBaseAbility { public: - uint8_t _pad0d90[0x280]; + uint8_t _pad0d90[0x3c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Priest_Knockback) == 0x1010); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Priest_Knockback) == 0x1150); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_KnockbackVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_KnockbackVData.hpp index 096c1fcdf..7dc9a3bd0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_KnockbackVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_KnockbackVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a18 + // Size: 0x1b50 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,43 +28,49 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Modifiers" - // m_SelfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEmbeddedSubclass m_SelfModifier; - char m_SelfModifier[0x10]; // 0x1700 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x1710 + char m_SlowModifier[0x10]; // 0x1820 + // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuffModifier; + char m_BuffModifier[0x10]; // 0x1830 + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x1840 // m_KnockbackToWallModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_KnockbackToWallModifier; - char m_KnockbackToWallModifier[0x10]; // 0x1720 + char m_KnockbackToWallModifier[0x10]; // 0x1850 // m_KnockbackModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_KnockbackModifier; - char m_KnockbackModifier[0x10]; // 0x1730 + char m_KnockbackModifier[0x10]; // 0x1860 // metadata: MPropertyStartGroup "Visuals" // m_ShootParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShootParticle; - char m_ShootParticle[0xe0]; // 0x1740 + char m_ShootParticle[0xe0]; // 0x1870 // m_InitialImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_InitialImpactParticle; - char m_InitialImpactParticle[0xe0]; // 0x1820 + char m_InitialImpactParticle[0xe0]; // 0x1950 // m_WallImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WallImpactParticle; - char m_WallImpactParticle[0xe0]; // 0x1900 + char m_WallImpactParticle[0xe0]; // 0x1a30 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWallSlamSound; // 0x19e0 - CSoundEventName m_strShootSound; // 0x19f0 + CSoundEventName m_strWallSlamSound; // 0x1b10 + CSoundEventName m_strShootSound; // 0x1b20 // metadata: MPropertyStartGroup "GamePlay" - float m_flMinTravelTime; // 0x1a00 - float m_flTravelTimeFudge; // 0x1a04 - std::int32_t m_iFakeBulletCount; // 0x1a08 - float m_flFakeBulletSpread; // 0x1a0c - float m_flFakeBulletDistanceFudge; // 0x1a10 - uint8_t _pad1a14[0x4]; + bool m_bDoWallSlamBehavior; // 0x1b30 + uint8_t _pad1b31[0x3]; // 0x1b31 + float m_flMinTravelTime; // 0x1b34 + float m_flTravelTimeFudge; // 0x1b38 + std::int32_t m_iFakeBulletCount; // 0x1b3c + float m_flFakeBulletSpread; // 0x1b40 + float m_flFakeBulletDistanceFudge; // 0x1b44 + float m_flDotProductToStun; // 0x1b48 + uint8_t _pad1b4c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Priest_KnockbackVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Priest_KnockbackVData) == 0x1a18); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Priest_KnockbackVData) == 0x1b50); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_SelfHealVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_SelfHealVData.hpp index 731db254a..5c955fe26 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_SelfHealVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_SelfHealVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SelfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SelfModifier; - char m_SelfModifier[0x10]; // 0x1700 + char m_SelfModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Priest_SelfHealVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Priest_SelfHealVData) == 0x1710); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Priest_SelfHealVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_SilenceBomb.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_SilenceBomb.hpp index 016f78adb..2830b78b9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_SilenceBomb.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_SilenceBomb.hpp @@ -23,7 +23,7 @@ namespace source2sdk class CCitadel_Ability_Priest_SilenceBomb : public source2sdk::client::C_CitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xd90 + VectorWS m_vLaunchPosition; // 0xd90 QAngle m_qLaunchAngle; // 0xd9c uint8_t _pad0da8[0x80]; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_SilenceBombVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_SilenceBombVData.hpp index 5c3881ad7..e09365dec 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_SilenceBombVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_SilenceBombVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x17e0 + char m_AuraModifier[0x10]; // 0x1900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x17f0 + CSoundEventName m_ExplodeSound; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Priest_SilenceBombVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Priest_SilenceBombVData) == 0x1800); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Priest_SilenceBombVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_SmokeGrenadeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_SmokeGrenadeVData.hpp index a7a2d4d14..0fa42ea95 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_SmokeGrenadeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_SmokeGrenadeVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1700 + char m_CastParticle[0xe0]; // 0x1820 // metadata: MPropertyGroupName "Modifiers" // m_SmokeGrenadeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SmokeGrenadeModifier; - char m_SmokeGrenadeModifier[0x10]; // 0x17e0 + char m_SmokeGrenadeModifier[0x10]; // 0x1900 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x17f0 + char m_DebuffModifier[0x10]; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Priest_SmokeGrenadeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Priest_SmokeGrenadeVData) == 0x1800); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Priest_SmokeGrenadeVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_StackingDefenseVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_StackingDefenseVData.hpp index 7e6266509..9fb8c665e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_StackingDefenseVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_StackingDefenseVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_StackingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StackingModifier; - char m_StackingModifier[0x10]; // 0x1700 + char m_StackingModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Priest_StackingDefenseVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Priest_StackingDefenseVData) == 0x1710); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Priest_StackingDefenseVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_WeaponSwap.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_WeaponSwap.hpp index 17c819ad0..10c3f8e9f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_WeaponSwap.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_WeaponSwap.hpp @@ -4,6 +4,13 @@ #include #include #include "source2sdk/client/C_CitadelBaseAbility.hpp" +namespace source2sdk +{ + namespace client + { + struct C_CitadelBaseAbility; + }; +}; // ///////////////////////////////////////////////////////////// // Module: client @@ -17,18 +24,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf58 + // Size: 0xfa0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Priest_WeaponSwap : public source2sdk::client::C_CitadelBaseAbility { public: - uint8_t _pad0d90[0x1c8]; - // No schema binary for binding + uint8_t _pad0d90[0x208]; // 0xd90 + // m_hOriginalGun has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hOriginalGun; + char m_hOriginalGun[0x4]; // 0xf98 + uint8_t _pad0f9c[0x4]; }; #pragma pack(pop) + // Cannot assert offsets of fields in CCitadel_Ability_Priest_WeaponSwap because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Priest_WeaponSwap) == 0xf58); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Priest_WeaponSwap) == 0xfa0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_WeaponSwapVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_WeaponSwapVData.hpp index d01b9fbca..6f2cd495a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Priest_WeaponSwapVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Priest_WeaponSwapVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1988 + // Size: 0x1aa0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,31 +31,30 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SelfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SelfModifier; - char m_SelfModifier[0x10]; // 0x1700 + char m_SelfModifier[0x10]; // 0x1820 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x1710 + char m_SlowModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Gameplay" - // m_StartingWeaponAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CSubclassName<4> m_StartingWeaponAbility; - char m_StartingWeaponAbility[0x10]; // 0x1720 // m_NewWeaponAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CSubclassName<4> m_NewWeaponAbility; - char m_NewWeaponAbility[0x10]; // 0x1730 + char m_NewWeaponAbility[0x10]; // 0x1840 + float m_flMinTimeBeforeSwappingBack; // 0x1850 + uint8_t _pad1854[0x4]; // 0x1854 // metadata: MPropertyStartGroup "Visuals" // m_CrossbowEntImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CrossbowEntImpactParticle; - char m_CrossbowEntImpactParticle[0xe0]; // 0x1740 + char m_CrossbowEntImpactParticle[0xe0]; // 0x1858 // m_CrossbowImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CrossbowImpactParticle; - char m_CrossbowImpactParticle[0xe0]; // 0x1820 + char m_CrossbowImpactParticle[0xe0]; // 0x1938 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceSwapWeapons; // 0x1900 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceSwapWeapons; // 0x1a18 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Priest_WeaponSwapVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Priest_WeaponSwapVData) == 0x1988); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Priest_WeaponSwapVData) == 0x1aa0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon.hpp index 25c0dac84..95195b21f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf98 + // Size: 0xfd8 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flLastReloadStartTime" @@ -62,124 +62,125 @@ namespace source2sdk // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" source2sdk::entity2::GameTime_t m_flNextPrimaryAttack; // 0xd94 source2sdk::entity2::GameTime_t m_flDelayedShotCreateTime; // 0xd98 - uint8_t _pad0d9c[0x104]; // 0xd9c + uint8_t _pad0d9c[0x114]; // 0xd9c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // metadata: MNetworkSerializer "minusone" // metadata: MNetworkPriority "32" - std::int32_t m_iClip; // 0xea0 + std::int32_t m_iClip; // 0xeb0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // metadata: MNetworkSerializer "minusone" // metadata: MNetworkPriority "32" - std::int32_t m_iBonusClip; // 0xea4 + std::int32_t m_iBonusClip; // 0xeb4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // metadata: MNetworkPriority "32" - std::int32_t m_nNumContinuousShots; // 0xea8 + std::int32_t m_nNumContinuousShots; // 0xeb8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - source2sdk::entity2::GameTime_t m_flContinuousShotStartTime; // 0xeac + source2sdk::entity2::GameTime_t m_flContinuousShotStartTime; // 0xebc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flSpreadPenalty; // 0xeb0 + float m_flSpreadPenalty; // 0xec0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flZoomTime; // 0xeb4 + source2sdk::entity2::GameTime_t m_flZoomTime; // 0xec4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flZoomOutTime; // 0xeb8 + source2sdk::entity2::GameTime_t m_flZoomOutTime; // 0xec8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - std::int8_t m_iSpreadIndex; // 0xebc - uint8_t _pad0ebd[0x1]; // 0xebd + std::int8_t m_iSpreadIndex; // 0xecc + uint8_t _pad0ecd[0x1]; // 0xecd // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - std::int16_t m_nShotRecoilIndex; // 0xebe + std::int16_t m_nShotRecoilIndex; // 0xece // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - source2sdk::entity2::GameTime_t m_flNextShotRecoilRecoveryTime; // 0xec0 + source2sdk::entity2::GameTime_t m_flNextShotRecoilRecoveryTime; // 0xed0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bIsZoomed; // 0xec4 + bool m_bIsZoomed; // 0xed4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - std::uint8_t m_nBurstShotsRemaining; // 0xec5 - uint8_t _pad0ec6[0x2]; // 0xec6 + std::uint8_t m_nBurstShotsRemaining; // 0xed5 + uint8_t _pad0ed6[0x2]; // 0xed6 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - std::uint32_t m_nShotNumber; // 0xec8 + std::uint32_t m_nShotNumber; // 0xed8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bInReload; // 0xecc + bool m_bInReload; // 0xedc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bSingleShotReloadFirstBullet; // 0xecd - uint8_t _pad0ece[0x2]; // 0xece + bool m_bSingleShotReloadFirstBullet; // 0xedd + uint8_t _pad0ede[0x2]; // 0xede // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - source2sdk::entity2::GameTime_t m_reloadQueuedStartTime; // 0xed0 + source2sdk::entity2::GameTime_t m_reloadQueuedStartTime; // 0xee0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flReloadAvailableTime; // 0xed4 + source2sdk::entity2::GameTime_t m_flReloadAvailableTime; // 0xee4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bCanActiveReload; // 0xed8 - uint8_t _pad0ed9[0x3]; // 0xed9 + bool m_bCanActiveReload; // 0xee8 + uint8_t _pad0ee9[0x3]; // 0xee9 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flLastAttackTime; // 0xedc + source2sdk::entity2::GameTime_t m_flLastAttackTime; // 0xeec // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flNextAttackDelayStartTime; // 0xee0 + source2sdk::entity2::GameTime_t m_flNextAttackDelayStartTime; // 0xef0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flNextAttackDelayEndTime; // 0xee4 + source2sdk::entity2::GameTime_t m_flNextAttackDelayEndTime; // 0xef4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flAttackDelayPauseTotalTime; // 0xee8 + float m_flAttackDelayPauseTotalTime; // 0xef8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flAttackDelayPauseEndTime; // 0xeec + source2sdk::entity2::GameTime_t m_flAttackDelayPauseEndTime; // 0xefc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::client::ENextAttackDelayReason_t m_eNextAttackDelayReason; // 0xef0 + source2sdk::client::ENextAttackDelayReason_t m_eNextAttackDelayReason; // 0xf00 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bInputPressedWhileSelected; // 0xef4 - uint8_t _pad0ef5[0x3]; // 0xef5 + bool m_bInputPressedWhileSelected; // 0xf04 + uint8_t _pad0f05[0x3]; // 0xf05 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::client::EFireMode_t m_eActiveFireMode; // 0xef8 - QAngle m_angRecoilAngles; // 0xefc - QAngle m_angRecoilToAdd; // 0xf08 - QAngle m_angRecoilRecovery; // 0xf14 - source2sdk::entity2::GameTime_t m_flRecoilStartTime; // 0xf20 - float m_flRecoilRecoverySpeed; // 0xf24 - float m_flAddApproachSpeed; // 0xf28 - float m_currentSpread; // 0xf2c - float m_currentMaxSpread; // 0xf30 - float m_currentFireSpread; // 0xf34 - float m_flCurrentSpinRate; // 0xf38 - uint8_t _pad0f3c[0x4]; // 0xf3c - float m_fFireDuration; // 0xf40 - uint8_t _pad0f44[0x1]; // 0xf44 - bool m_bFireOnEmpty; // 0xf45 - bool m_bHasReleasedForSemiAuto; // 0xf46 - uint8_t _pad0f47[0x1]; // 0xf47 - source2sdk::entity2::GameTime_t m_flNextDisarmSound; // 0xf48 - std::int32_t m_nPrimaryMuzzleIndex; // 0xf4c - source2sdk::entity2::GameTime_t m_flPrimaryMuzzleResetTime; // 0xf50 - std::int32_t m_nSecondaryMuzzleIndex; // 0xf54 - source2sdk::entity2::GameTime_t m_flSecondaryMuzzleResetTime; // 0xf58 - std::int32_t m_nRandomStreak; // 0xf5c - std::int32_t m_nLastUsedMuzzleIndex; // 0xf60 - uint8_t _pad0f64[0x34]; + source2sdk::client::EFireMode_t m_eActiveFireMode; // 0xf08 + QAngle m_angRecoilAngles; // 0xf0c + QAngle m_angRecoilToAdd; // 0xf18 + QAngle m_angRecoilRecovery; // 0xf24 + source2sdk::entity2::GameTime_t m_flRecoilStartTime; // 0xf30 + float m_flRecoilRecoverySpeed; // 0xf34 + float m_flAddApproachSpeed; // 0xf38 + float m_currentSpread; // 0xf3c + float m_currentMaxSpread; // 0xf40 + float m_currentFireSpread; // 0xf44 + float m_flCurrentSpinRate; // 0xf48 + uint8_t _pad0f4c[0x4]; // 0xf4c + float m_fFireDuration; // 0xf50 + uint8_t _pad0f54[0x1]; // 0xf54 + bool m_bFireOnEmpty; // 0xf55 + bool m_bHasReleasedForSemiAuto; // 0xf56 + uint8_t _pad0f57[0x1]; // 0xf57 + source2sdk::entity2::GameTime_t m_flNextDisarmSound; // 0xf58 + uint8_t _pad0f5c[0x2c]; // 0xf5c + std::int32_t m_nPrimaryMuzzleIndex; // 0xf88 + source2sdk::entity2::GameTime_t m_flPrimaryMuzzleResetTime; // 0xf8c + std::int32_t m_nSecondaryMuzzleIndex; // 0xf90 + source2sdk::entity2::GameTime_t m_flSecondaryMuzzleResetTime; // 0xf94 + std::int32_t m_nRandomStreak; // 0xf98 + std::int32_t m_nLastUsedMuzzleIndex; // 0xf9c + uint8_t _pad0fa0[0x38]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PrimaryWeapon because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_PrimaryWeapon) == 0xf98); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_PrimaryWeapon) == 0xfd8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeaponVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeaponVData.hpp index d12b6fee1..e0969e760 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeaponVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeaponVData.hpp @@ -5,6 +5,9 @@ #include #include "source2sdk/client/CitadelAbilityVData.hpp" #include "source2sdk/client/DOFDesc_t.hpp" +#include "source2sdk/client/ECitadelAudioLoopSounds.hpp" +#include "source2sdk/client/ENextAttackDelayReason_t.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" // ///////////////////////////////////////////////////////////// // Module: client @@ -18,7 +21,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1750 + // Size: 0x1980 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,29 +30,38 @@ namespace source2sdk { public: // metadata: MPropertyDescription "The DOF settings to apply while zoomed in." - source2sdk::client::DOFDesc_t m_DOFWhileZoomed; // 0x1700 + source2sdk::client::DOFDesc_t m_DOFWhileZoomed; // 0x1820 // metadata: MPropertyDescription "When true, the 'Far Crisp' and 'Far Blurry' are added on top of the gun's range. When false, use the values directly." - bool m_bDOFFarSettingsAreOffsetByGunRange; // 0x1710 - uint8_t _pad1711[0x7]; // 0x1711 + bool m_bDOFFarSettingsAreOffsetByGunRange; // 0x1830 + uint8_t _pad1831[0x7]; // 0x1831 // metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyFriendlyName "Fire while disarmed sound" - CSoundEventName m_sDisarmedSound; // 0x1718 - float m_flMinDisarmedSoundInterval; // 0x1728 - uint8_t _pad172c[0x4]; // 0x172c - CSoundEventName m_sObstructedShotSound; // 0x1730 + CSoundEventName m_sDisarmedSound; // 0x1838 + float m_flMinDisarmedSoundInterval; // 0x1848 + uint8_t _pad184c[0x4]; // 0x184c + CSoundEventName m_sObstructedShotSound; // 0x1850 + // m_mapDelayLoopsSounds has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlOrderedMap> m_mapDelayLoopsSounds; + char m_mapDelayLoopsSounds[0x28]; // 0x1860 // metadata: MPropertyStartGroup "Action Reload" // metadata: MPropertyAttributeRange "0 1" // metadata: MPropertyDescription "If we have action reloads, at what fraction of our reload progress does the timing window start. The window is centered on this time." - float m_flActionReloadTimingStart; // 0x1740 + float m_flActionReloadTimingStart; // 0x1888 // metadata: MPropertyDescription "If we have action reloads, how long is the window" - float m_flActionReloadTimingDuration; // 0x1744 + float m_flActionReloadTimingDuration; // 0x188c // metadata: MPropertyStartGroup "UI" - CUtlString m_strCrosshairCSSClass; // 0x1748 + CUtlString m_strCrosshairCSSClass; // 0x1890 + // metadata: MPropertyStartGroup "Visuals" + // metadata: MPropertyDescription "Effect to parent to the gun.CP.0 = muzzle attachment source below, CP.1 = muzzle_fx. CP2.X = ammo frac, CP2.Y = is reloading (1/0), CP2.Z = shot recently (1/0)." + // m_PassiveWeaponParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_PassiveWeaponParticle; + char m_PassiveWeaponParticle[0xe0]; // 0x1898 + CUtlString m_strPassiveWeaponAttachmentSource; // 0x1978 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PrimaryWeaponVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_PrimaryWeaponVData) == 0x1750); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_PrimaryWeaponVData) == 0x1980); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_BeamWeapon.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_BeamWeapon.hpp index 21ee24ddb..443d93650 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_BeamWeapon.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_BeamWeapon.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf98 + // Size: 0xfd8 // Has VTable // Is Abstract #pragma pack(push, 1) @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Ability_PrimaryWeapon_BeamWeapon) == 0xf98); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_PrimaryWeapon_BeamWeapon) == 0xfd8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_Bebop.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_Bebop.hpp index 59846f197..6ae5d054e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_Bebop.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_Bebop.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1488 + // Size: 0x14d0 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flStartWindUpTime" @@ -28,19 +28,19 @@ namespace source2sdk class CCitadel_Ability_PrimaryWeapon_Bebop : public source2sdk::client::CCitadel_Ability_PrimaryWeapon_BeamWeapon { public: - uint8_t _pad0f98[0x390]; // 0xf98 + uint8_t _pad0fd8[0x398]; // 0xfd8 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStartWindUpTime; // 0x1328 + source2sdk::entity2::GameTime_t m_flStartWindUpTime; // 0x1370 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStartFiringTime; // 0x132c + source2sdk::entity2::GameTime_t m_flStartFiringTime; // 0x1374 // metadata: MNetworkEnable - bool m_bFiring; // 0x1330 - uint8_t _pad1331[0x157]; + bool m_bFiring; // 0x1378 + uint8_t _pad1379[0x157]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PrimaryWeapon_Bebop because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_PrimaryWeapon_Bebop) == 0x1488); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_PrimaryWeapon_Bebop) == 0x14d0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_BebopVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_BebopVData.hpp index d3ca1525c..19c6df1d3 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_BebopVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_BebopVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1888 + // Size: 0x1ab8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,23 +27,23 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWindupSound; // 0x1750 - CSoundEventName m_strBeamStartSound; // 0x1760 - CSoundEventName m_strBeamLoopSound1; // 0x1770 - CSoundEventName m_strBeamLoopSound2; // 0x1780 - CSoundEventName m_strBeamStopSound; // 0x1790 + CSoundEventName m_strWindupSound; // 0x1980 + CSoundEventName m_strBeamStartSound; // 0x1990 + CSoundEventName m_strBeamLoopSound1; // 0x19a0 + CSoundEventName m_strBeamLoopSound2; // 0x19b0 + CSoundEventName m_strBeamStopSound; // 0x19c0 // metadata: MPropertyStartGroup "Visuals" // m_szWeaponBeamParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_szWeaponBeamParticle; - char m_szWeaponBeamParticle[0xe0]; // 0x17a0 + char m_szWeaponBeamParticle[0xe0]; // 0x19d0 // metadata: MPropertyStartGroup "Misc" - float m_flWindupRepeatCycle; // 0x1880 - uint8_t _pad1884[0x4]; + float m_flWindupRepeatCycle; // 0x1ab0 + uint8_t _pad1ab4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PrimaryWeapon_BebopVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_PrimaryWeapon_BebopVData) == 0x1888); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_PrimaryWeapon_BebopVData) == 0x1ab8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_Cadence.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_Cadence.hpp index fa4821b4b..6ad6f591b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_Cadence.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_Cadence.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf98 + // Size: 0xfd8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_PrimaryWeapon_Cadence : public source2sdk::client::CCitadel_Ability_PrimaryWeapon @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Ability_PrimaryWeapon_Cadence) == 0xf98); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_PrimaryWeapon_Cadence) == 0xfd8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_Empty.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_Empty.hpp index 55fcd83b7..20874c01d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_Empty.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_Empty.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf98 + // Size: 0xfd8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_PrimaryWeapon_Empty : public source2sdk::client::CCitadel_Ability_PrimaryWeapon @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Ability_PrimaryWeapon_Empty) == 0xf98); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_PrimaryWeapon_Empty) == 0xfd8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_GraphController.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_GraphController.hpp deleted file mode 100644 index 6e615570d..000000000 --- a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_GraphController.hpp +++ /dev/null @@ -1,77 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CCitadelBaseAbilityGraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4d0 - // Has VTable - #pragma pack(push, 1) - class CCitadel_Ability_PrimaryWeapon_GraphController : public source2sdk::client::CCitadelBaseAbilityGraphController - { - public: - // m_bAiming has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamOptionalRef m_bAiming; - char m_bAiming[0x18]; // 0x368 - // m_flReloadSpeed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamOptionalRef m_flReloadSpeed; - char m_flReloadSpeed[0x18]; // 0x380 - // m_bReloadingSingleRoundStart has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamOptionalRef m_bReloadingSingleRoundStart; - char m_bReloadingSingleRoundStart[0x18]; // 0x398 - // m_bReloadingSingleRound has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamOptionalRef m_bReloadingSingleRound; - char m_bReloadingSingleRound[0x18]; // 0x3b0 - // m_bReloading has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamOptionalRef m_bReloading; - char m_bReloading[0x18]; // 0x3c8 - // m_bShootAlt has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamOptionalRef m_bShootAlt; - char m_bShootAlt[0x18]; // 0x3e0 - // m_bShoot has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamOptionalRef m_bShoot; - char m_bShoot[0x18]; // 0x3f8 - // m_Shoot has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamRef m_Shoot; - char m_Shoot[0x20]; // 0x410 - // m_Muzzle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_Muzzle; - char m_Muzzle[0x20]; // 0x430 - // m_ReloadState has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamRef m_ReloadState; - char m_ReloadState[0x20]; // 0x450 - // m_ReloadFraction has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamRef m_ReloadFraction; - char m_ReloadFraction[0x18]; // 0x470 - // m_ReloadSpeed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamRef m_ReloadSpeed; - char m_ReloadSpeed[0x18]; // 0x488 - // m_AmmoFraction has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamRef m_AmmoFraction; - char m_AmmoFraction[0x18]; // 0x4a0 - std::int32_t m_nShootPriority; // 0x4b8 - std::int32_t m_nReloadPriority; // 0x4bc - float m_flLatchedReloadSpeed; // 0x4c0 - uint8_t _pad04c4[0x4]; // 0x4c4 - CGlobalSymbol m_symLastMuzzle; // 0x4c8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCitadel_Ability_PrimaryWeapon_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CCitadel_Ability_PrimaryWeapon_GraphController) == 0x4d0); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_ScalingAltFire.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_ScalingAltFire.hpp index 17a16f985..2e137cc28 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_ScalingAltFire.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PrimaryWeapon_ScalingAltFire.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf98 + // Size: 0xfd8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_PrimaryWeapon_ScalingAltFire : public source2sdk::client::CCitadel_Ability_PrimaryWeapon @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Ability_PrimaryWeapon_ScalingAltFire) == 0xf98); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_PrimaryWeapon_ScalingAltFire) == 0xfd8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ProjectMindVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ProjectMindVData.hpp index eb711b020..9c1102b0c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ProjectMindVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ProjectMindVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_ProjectMindModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ProjectMindModifier; - char m_ProjectMindModifier[0x10]; // 0x1700 + char m_ProjectMindModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ProjectMindVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_ProjectMindVData) == 0x1710); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_ProjectMindVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Protection_RacketVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Protection_RacketVData.hpp index d3a2234e3..ca9663e1e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Protection_RacketVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Protection_RacketVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_CastOtherParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastOtherParticle; - char m_CastOtherParticle[0xe0]; // 0x1700 + char m_CastOtherParticle[0xe0]; // 0x1820 // metadata: MPropertyGroupName "Modifiers" // m_ArmorModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ArmorModifier; - char m_ArmorModifier[0x10]; // 0x17e0 + char m_ArmorModifier[0x10]; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Protection_RacketVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Protection_RacketVData) == 0x17f0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Protection_RacketVData) == 0x1910); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ProximityRitual.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ProximityRitual.hpp index 5b4f35339..19c6bf8fe 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ProximityRitual.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ProximityRitual.hpp @@ -44,7 +44,7 @@ namespace source2sdk // CHandle m_hStatue; char m_hStatue[0x4]; // 0xd94 uint8_t _pad0d98[0x8]; // 0xd98 - Vector m_vLaunchPosition; // 0xda0 + VectorWS m_vLaunchPosition; // 0xda0 QAngle m_qLaunchAngle; // 0xdac uint8_t _pad0db8[0x1c8]; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ProximityRitual_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ProximityRitual_VData.hpp index 802674763..a0d56c6e1 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ProximityRitual_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ProximityRitual_VData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d80 + // Size: 0x1ea0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,49 +31,49 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_PredatoryStatueModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PredatoryStatueModel; - char m_PredatoryStatueModel[0xe0]; // 0x1700 + char m_PredatoryStatueModel[0xe0]; // 0x1820 // m_CatReappearParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CatReappearParticle; - char m_CatReappearParticle[0xe0]; // 0x17e0 + char m_CatReappearParticle[0xe0]; // 0x1900 // m_CatDisappearParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CatDisappearParticle; - char m_CatDisappearParticle[0xe0]; // 0x18c0 + char m_CatDisappearParticle[0xe0]; // 0x19e0 // m_CatEyesParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CatEyesParticle; - char m_CatEyesParticle[0xe0]; // 0x19a0 + char m_CatEyesParticle[0xe0]; // 0x1ac0 // m_CatSummonParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CatSummonParticle; - char m_CatSummonParticle[0xe0]; // 0x1a80 + char m_CatSummonParticle[0xe0]; // 0x1ba0 // m_CatRecallParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CatRecallParticle; - char m_CatRecallParticle[0xe0]; // 0x1b60 + char m_CatRecallParticle[0xe0]; // 0x1c80 // m_RecallLineParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RecallLineParticle; - char m_RecallLineParticle[0xe0]; // 0x1c40 + char m_RecallLineParticle[0xe0]; // 0x1d60 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strRecallSound; // 0x1d20 - CSoundEventName m_strKilledSound; // 0x1d30 + CSoundEventName m_strRecallSound; // 0x1e40 + CSoundEventName m_strKilledSound; // 0x1e50 // metadata: MPropertyStartGroup "Modifiers" // m_PredatoryStatueModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PredatoryStatueModifier; - char m_PredatoryStatueModifier[0x10]; // 0x1d40 + char m_PredatoryStatueModifier[0x10]; // 0x1e60 // m_RecentDamageModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RecentDamageModifier; - char m_RecentDamageModifier[0x10]; // 0x1d50 + char m_RecentDamageModifier[0x10]; // 0x1e70 // metadata: MPropertyStartGroup "Gameplay" - float m_flHeavyMeleeDmg; // 0x1d60 - float m_flLightMeleeDmg; // 0x1d64 - float m_flAbilityDamageScale; // 0x1d68 - float m_flNPCDamageScale; // 0x1d6c - float m_flCastDelayMin; // 0x1d70 - float m_flCastDelayMax; // 0x1d74 - float m_flCastDelayMaxDist; // 0x1d78 - float m_flPostCastCooldown; // 0x1d7c + float m_flHeavyMeleeDmg; // 0x1e80 + float m_flLightMeleeDmg; // 0x1e84 + float m_flAbilityDamageScale; // 0x1e88 + float m_flNPCDamageScale; // 0x1e8c + float m_flCastDelayMin; // 0x1e90 + float m_flCastDelayMax; // 0x1e94 + float m_flCastDelayMaxDist; // 0x1e98 + float m_flPostCastCooldown; // 0x1e9c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ProximityRitual_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_ProximityRitual_VData) == 0x1d80); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_ProximityRitual_VData) == 0x1ea0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PsychicDaggerVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PsychicDaggerVData.hpp index b49b7170c..361601bb5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_PsychicDaggerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PsychicDaggerVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_MakeDaggersModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_MakeDaggersModifier; - char m_MakeDaggersModifier[0x10]; // 0x1700 + char m_MakeDaggersModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PsychicDaggerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_PsychicDaggerVData) == 0x1710); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_PsychicDaggerVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_PuddleVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_PuddleVData.hpp index c4d91495b..3f8130a1b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_PuddleVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_PuddleVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_PuddleModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PuddleModifier; - char m_PuddleModifier[0x10]; // 0x1700 + char m_PuddleModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PuddleVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_PuddleVData) == 0x1710); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_PuddleVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Punkgoat_PrimaryWeapon.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Punkgoat_PrimaryWeapon.hpp index 728d19e32..ff1012823 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Punkgoat_PrimaryWeapon.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Punkgoat_PrimaryWeapon.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf98 + // Size: 0xfd8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Punkgoat_PrimaryWeapon : public source2sdk::client::CCitadel_Ability_PrimaryWeapon @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Punkgoat_PrimaryWeapon) == 0xf98); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Punkgoat_PrimaryWeapon) == 0xfd8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Punkgoat_PrimaryWeaponVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Punkgoat_PrimaryWeaponVData.hpp index 868afcc19..2faff27a9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Punkgoat_PrimaryWeaponVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Punkgoat_PrimaryWeaponVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1750 + // Size: 0x1980 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Punkgoat_PrimaryWeaponVData) == 0x1750); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Punkgoat_PrimaryWeaponVData) == 0x1980); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_RocketBarrageVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_RocketBarrageVData.hpp index 4b86cb8d6..ba0290cf9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_RocketBarrageVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_RocketBarrageVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18c0 + // Size: 0x19e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,28 +31,28 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BarrageModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BarrageModifier; - char m_BarrageModifier[0x10]; // 0x1700 + char m_BarrageModifier[0x10]; // 0x1820 // m_MoveSlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_MoveSlowModifier; - char m_MoveSlowModifier[0x10]; // 0x1710 + char m_MoveSlowModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1720 + char m_ImpactParticle[0xe0]; // 0x1840 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x1800 - CSoundEventName m_strBarrageSound; // 0x1810 - CSoundEventName m_strBarrageLoop; // 0x1820 + CSoundEventName m_strExplodeSound; // 0x1920 + CSoundEventName m_strBarrageSound; // 0x1930 + CSoundEventName m_strBarrageLoop; // 0x1940 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceSelected; // 0x1830 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceSelected; // 0x1950 // metadata: MPropertyStartGroup "+Rocket Barrage Properties" - float m_flMoveSpeedReductionPct; // 0x18b8 - float m_flHeightTestDistance; // 0x18bc + float m_flMoveSpeedReductionPct; // 0x19d8 + float m_flHeightTestDistance; // 0x19dc }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_RocketBarrageVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_RocketBarrageVData) == 0x18c0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_RocketBarrageVData) == 0x19e0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Running_Decoy.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Running_Decoy.hpp deleted file mode 100644 index 002a05ac3..000000000 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Running_Decoy.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/C_CitadelBaseAbility.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xdd0 - // Has VTable - #pragma pack(push, 1) - class CCitadel_Ability_Running_Decoy : public source2sdk::client::C_CitadelBaseAbility - { - public: - uint8_t _pad0d90[0x40]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Running_Decoy) == 0xdd0); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Rutger_Pulse_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Rutger_Pulse_VData.hpp index d1b7b9c87..e1b807f0c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Rutger_Pulse_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Rutger_Pulse_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x1700 + char m_AuraModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Rutger_Pulse_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Rutger_Pulse_VData) == 0x1710); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Rutger_Pulse_VData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_SettingSun_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_SettingSun_VData.hpp index 6f1fa76e7..ff147e744 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_SettingSun_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_SettingSun_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e0 + // Size: 0x1a00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,23 +30,23 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BeamTargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BeamTargetParticle; - char m_BeamTargetParticle[0xe0]; // 0x1700 + char m_BeamTargetParticle[0xe0]; // 0x1820 // m_UnitTargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_UnitTargetParticle; - char m_UnitTargetParticle[0xe0]; // 0x17e0 + char m_UnitTargetParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_SettingSunThinkerModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SettingSunThinkerModifier; - char m_SettingSunThinkerModifier[0x10]; // 0x18c0 - float m_flSSCameraPreviewOffset; // 0x18d0 - float m_flSSCameraPreviewSpeed; // 0x18d4 - float m_flSSCameraPreviewDistance; // 0x18d8 - uint8_t _pad18dc[0x4]; + char m_SettingSunThinkerModifier[0x10]; // 0x19e0 + float m_flSSCameraPreviewOffset; // 0x19f0 + float m_flSSCameraPreviewSpeed; // 0x19f4 + float m_flSSCameraPreviewDistance; // 0x19f8 + uint8_t _pad19fc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_SettingSun_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_SettingSun_VData) == 0x18e0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_SettingSun_VData) == 0x1a00); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ShadowPulse_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ShadowPulse_VData.hpp index d4c5ab7e4..304530a86 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ShadowPulse_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ShadowPulse_VData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c08 + // Size: 0x1d28 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,32 +31,32 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1700 + char m_DebuffModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_ChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChannelParticle; - char m_ChannelParticle[0xe0]; // 0x1710 + char m_ChannelParticle[0xe0]; // 0x1830 // m_AoEParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AoEParticle; - char m_AoEParticle[0xe0]; // 0x17f0 + char m_AoEParticle[0xe0]; // 0x1910 // m_EffectParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EffectParticle; - char m_EffectParticle[0xe0]; // 0x18d0 + char m_EffectParticle[0xe0]; // 0x19f0 // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x19b0 + char m_HitParticle[0xe0]; // 0x1ad0 // m_RadiusParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RadiusParticle; - char m_RadiusParticle[0xe0]; // 0x1a90 + char m_RadiusParticle[0xe0]; // 0x1bb0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExpireSound; // 0x1b70 + CSoundEventName m_strExpireSound; // 0x1c90 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceInShadow; // 0x1b80 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceInShadow; // 0x1ca0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ShadowPulse_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_ShadowPulse_VData) == 0x1c08); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_ShadowPulse_VData) == 0x1d28); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Shakedown_TargetVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Shakedown_TargetVData.hpp index 918106a0a..e37e4ba7d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Shakedown_TargetVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Shakedown_TargetVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1720 + // Size: 0x1840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_RootModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RootModifier; - char m_RootModifier[0x10]; // 0x1700 + char m_RootModifier[0x10]; // 0x1820 // m_PulseModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PulseModifier; - char m_PulseModifier[0x10]; // 0x1710 + char m_PulseModifier[0x10]; // 0x1830 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Shakedown_TargetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Shakedown_TargetVData) == 0x1720); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Shakedown_TargetVData) == 0x1840); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ShieldedSentry_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ShieldedSentry_VData.hpp index dd9128bdd..a706e0042 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ShieldedSentry_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ShieldedSentry_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1728 + // Size: 0x1848 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_InnateModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_InnateModifier; - char m_InnateModifier[0x10]; // 0x1700 + char m_InnateModifier[0x10]; // 0x1820 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1710 + char m_DebuffModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Gameplay" - float m_flDamageFalloffEndScale; // 0x1720 - uint8_t _pad1724[0x4]; + float m_flDamageFalloffEndScale; // 0x1840 + uint8_t _pad1844[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ShieldedSentry_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_ShieldedSentry_VData) == 0x1728); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_ShieldedSentry_VData) == 0x1848); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ShivDaggerVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ShivDaggerVData.hpp index 2964e5088..18c81a305 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ShivDaggerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ShivDaggerVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19e0 + // Size: 0x1b00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,28 +30,28 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DamageDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DamageDebuffModifier; - char m_DamageDebuffModifier[0x10]; // 0x1700 + char m_DamageDebuffModifier[0x10]; // 0x1820 // m_SlowDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowDebuffModifier; - char m_SlowDebuffModifier[0x10]; // 0x1710 + char m_SlowDebuffModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Visuals" // m_DaggerStuckParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DaggerStuckParticle; - char m_DaggerStuckParticle[0xe0]; // 0x1720 + char m_DaggerStuckParticle[0xe0]; // 0x1840 // m_DaggerImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DaggerImpactParticle; - char m_DaggerImpactParticle[0xe0]; // 0x1800 + char m_DaggerImpactParticle[0xe0]; // 0x1920 // m_DaggerExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DaggerExplodeParticle; - char m_DaggerExplodeParticle[0xe0]; // 0x18e0 + char m_DaggerExplodeParticle[0xe0]; // 0x1a00 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDaggerHitSound; // 0x19c0 - CSoundEventName m_strDaggerExplodeSound; // 0x19d0 + CSoundEventName m_strDaggerHitSound; // 0x1ae0 + CSoundEventName m_strDaggerExplodeSound; // 0x1af0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ShivDaggerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_ShivDaggerVData) == 0x19e0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_ShivDaggerVData) == 0x1b00); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ShivWeapon.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ShivWeapon.hpp index 802ca214c..42f908606 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ShivWeapon.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ShivWeapon.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf98 + // Size: 0xfd8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ShivWeapon : public source2sdk::client::CCitadel_Ability_PrimaryWeapon @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Ability_ShivWeapon) == 0xf98); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_ShivWeapon) == 0xfd8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ShivWeapon_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ShivWeapon_VData.hpp index e7f2d0a7c..4a983ad1d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ShivWeapon_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ShivWeapon_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1758 + // Size: 0x1988 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "+Gun Properties" - float m_flPushForce; // 0x1750 - uint8_t _pad1754[0x4]; + float m_flPushForce; // 0x1980 + uint8_t _pad1984[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ShivWeapon_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_ShivWeapon_VData) == 0x1758); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_ShivWeapon_VData) == 0x1988); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Shiv_KillingBlowVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Shiv_KillingBlowVData.hpp index acf8d58be..1c53d0412 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Shiv_KillingBlowVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Shiv_KillingBlowVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ae0 + // Size: 0x1c00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,39 +30,39 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_LeapModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LeapModifier; - char m_LeapModifier[0x10]; // 0x1700 + char m_LeapModifier[0x10]; // 0x1820 // m_ActiveBuff has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ActiveBuff; - char m_ActiveBuff[0x10]; // 0x1710 + char m_ActiveBuff[0x10]; // 0x1830 // m_KillableModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_KillableModifier; - char m_KillableModifier[0x10]; // 0x1720 + char m_KillableModifier[0x10]; // 0x1840 // metadata: MPropertyStartGroup "Visuals" // m_AttackParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AttackParticle; - char m_AttackParticle[0xe0]; // 0x1730 + char m_AttackParticle[0xe0]; // 0x1850 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1810 + char m_ImpactParticle[0xe0]; // 0x1930 // m_FlashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FlashParticle; - char m_FlashParticle[0xe0]; // 0x18f0 + char m_FlashParticle[0xe0]; // 0x1a10 // m_KillingBlowCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_KillingBlowCastParticle; - char m_KillingBlowCastParticle[0xe0]; // 0x19d0 + char m_KillingBlowCastParticle[0xe0]; // 0x1af0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ChargeUpSound; // 0x1ab0 - CSoundEventName m_OnKillSound; // 0x1ac0 + CSoundEventName m_ChargeUpSound; // 0x1bd0 + CSoundEventName m_OnKillSound; // 0x1be0 // metadata: MPropertyStartGroup "+Killing Blow Params" - float m_flPreArrivalAttackStartTime; // 0x1ad0 - float m_flKillableGlowRange; // 0x1ad4 - float m_flGlowMinTime; // 0x1ad8 - uint8_t _pad1adc[0x4]; + float m_flPreArrivalAttackStartTime; // 0x1bf0 + float m_flKillableGlowRange; // 0x1bf4 + float m_flGlowMinTime; // 0x1bf8 + uint8_t _pad1bfc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Shiv_KillingBlowVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Shiv_KillingBlowVData) == 0x1ae0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Shiv_KillingBlowVData) == 0x1c00); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Shiv_KillingBlow_GraphController.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Shiv_KillingBlow_GraphController.hpp deleted file mode 100644 index 3db198436..000000000 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Shiv_KillingBlow_GraphController.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CCitadelBaseAbilityGraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x3a8 - // Has VTable - #pragma pack(push, 1) - class CCitadel_Ability_Shiv_KillingBlow_GraphController : public source2sdk::client::CCitadelBaseAbilityGraphController - { - public: - // m_bSlashLeap has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bSlashLeap; - char m_bSlashLeap[0x20]; // 0x368 - // m_bSlashAttack has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bSlashAttack; - char m_bSlashAttack[0x20]; // 0x388 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCitadel_Ability_Shiv_KillingBlow_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Shiv_KillingBlow_GraphController) == 0x3a8); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Shotgun_Astro.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Shotgun_Astro.hpp index e76155dab..365959969 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Shotgun_Astro.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Shotgun_Astro.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x11d8 + // Size: 0x1228 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Shotgun_Astro : public source2sdk::client::CCitadel_Ability_PrimaryWeapon { public: - uint8_t _pad0f98[0x240]; + uint8_t _pad0fd8[0x250]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Shotgun_Astro) == 0x11d8); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Shotgun_Astro) == 0x1228); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Shotgun_Astro_Backwards.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Shotgun_Astro_Backwards.hpp index 43c22a2d1..d5103f4b3 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Shotgun_Astro_Backwards.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Shotgun_Astro_Backwards.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf98 + // Size: 0xfd8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Shotgun_Astro_Backwards : public source2sdk::client::CCitadel_Ability_PrimaryWeapon @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Shotgun_Astro_Backwards) == 0xf98); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Shotgun_Astro_Backwards) == 0xfd8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Shotgun_Astro_GraphController.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Shotgun_Astro_GraphController.hpp deleted file mode 100644 index c6d383c1b..000000000 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Shotgun_Astro_GraphController.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CCitadel_Ability_PrimaryWeapon_GraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x510 - // Has VTable - #pragma pack(push, 1) - class CCitadel_Ability_Shotgun_Astro_GraphController : public source2sdk::client::CCitadel_Ability_PrimaryWeapon_GraphController - { - public: - // m_bShootForward has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bShootForward; - char m_bShootForward[0x20]; // 0x4d0 - // m_bShootBackward has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bShootBackward; - char m_bShootBackward[0x20]; // 0x4f0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCitadel_Ability_Shotgun_Astro_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Shotgun_Astro_GraphController) == 0x510); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_SkyRunner_FlakShotVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_SkyRunner_FlakShotVData.hpp index e3db1225a..6f6392c82 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_SkyRunner_FlakShotVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_SkyRunner_FlakShotVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x17e0 + CSoundEventName m_ExplodeSound; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_SkyRunner_FlakShotVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_SkyRunner_FlakShotVData) == 0x17f0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_SkyRunner_FlakShotVData) == 0x1910); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_SkyRunner_PrimaryWeapon.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_SkyRunner_PrimaryWeapon.hpp index 123de23af..b4221495e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_SkyRunner_PrimaryWeapon.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_SkyRunner_PrimaryWeapon.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf98 + // Size: 0xfd8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SkyRunner_PrimaryWeapon : public source2sdk::client::CCitadel_Ability_PrimaryWeapon @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Ability_SkyRunner_PrimaryWeapon) == 0xf98); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_SkyRunner_PrimaryWeapon) == 0xfd8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_SkyRunner_PrimaryWeaponVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_SkyRunner_PrimaryWeaponVData.hpp index 102f190b6..3c4ec4318 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_SkyRunner_PrimaryWeaponVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_SkyRunner_PrimaryWeaponVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1750 + // Size: 0x1980 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Ability_SkyRunner_PrimaryWeaponVData) == 0x1750); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_SkyRunner_PrimaryWeaponVData) == 0x1980); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Skyrunner_MagicBeamVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Skyrunner_MagicBeamVData.hpp index 6fc98a0d3..97f18d017 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Skyrunner_MagicBeamVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Skyrunner_MagicBeamVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x17e0 + CSoundEventName m_ExplodeSound; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_MagicBeamModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_MagicBeamModifier; - char m_MagicBeamModifier[0x10]; // 0x17f0 + char m_MagicBeamModifier[0x10]; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Skyrunner_MagicBeamVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Skyrunner_MagicBeamVData) == 0x1800); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Skyrunner_MagicBeamVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_SmokeBombVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_SmokeBombVData.hpp index 746c97a9d..0d54bff07 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_SmokeBombVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_SmokeBombVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1930 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_InvisModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_InvisModifier; - char m_InvisModifier[0x10]; // 0x1700 + char m_InvisModifier[0x10]; // 0x1820 // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1710 + char m_BuffModifier[0x10]; // 0x1830 // m_PhaseOutModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PhaseOutModifier; - char m_PhaseOutModifier[0x10]; // 0x1720 + char m_PhaseOutModifier[0x10]; // 0x1840 // metadata: MPropertyStartGroup "Visuals" // m_PurgeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PurgeParticle; - char m_PurgeParticle[0xe0]; // 0x1730 + char m_PurgeParticle[0xe0]; // 0x1850 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_SmokeBombVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_SmokeBombVData) == 0x1810); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_SmokeBombVData) == 0x1930); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_SnakeDashVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_SnakeDashVData.hpp index d87dd476f..6aeef3470 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_SnakeDashVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_SnakeDashVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - CUtlString m_strBaseSlideAbility; // 0x1700 - CUtlString m_strViperSlideAbility; // 0x1708 + CUtlString m_strBaseSlideAbility; // 0x1820 + CUtlString m_strViperSlideAbility; // 0x1828 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_SnakeDashVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_SnakeDashVData) == 0x1710); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_SnakeDashVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Spinning_BladeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Spinning_BladeVData.hpp index 7466ce713..1c971dfa4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Spinning_BladeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Spinning_BladeVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1920 + // Size: 0x1a40 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,25 +30,25 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1700 + char m_DebuffModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_CatchIndicator has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CatchIndicator; - char m_CatchIndicator[0xe0]; // 0x1710 + char m_CatchIndicator[0xe0]; // 0x1830 // m_CatchParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CatchParticle; - char m_CatchParticle[0xe0]; // 0x17f0 + char m_CatchParticle[0xe0]; // 0x1910 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strThrowSound; // 0x18d0 - CSoundEventName m_strReturnSound; // 0x18e0 - CSoundEventName m_strCatchSound; // 0x18f0 - CSoundEventName m_strFailSound; // 0x1900 - CSoundEventName m_strHitSound; // 0x1910 + CSoundEventName m_strThrowSound; // 0x19f0 + CSoundEventName m_strReturnSound; // 0x1a00 + CSoundEventName m_strCatchSound; // 0x1a10 + CSoundEventName m_strFailSound; // 0x1a20 + CSoundEventName m_strHitSound; // 0x1a30 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Spinning_BladeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Spinning_BladeVData) == 0x1920); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Spinning_BladeVData) == 0x1a40); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Spinning_Blade_GraphController.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Spinning_Blade_GraphController.hpp deleted file mode 100644 index 3b6397379..000000000 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Spinning_Blade_GraphController.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CCitadelBaseAbilityGraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x388 - // Has VTable - #pragma pack(push, 1) - class CCitadel_Ability_Spinning_Blade_GraphController : public source2sdk::client::CCitadelBaseAbilityGraphController - { - public: - // m_bBoomerangCatch has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bBoomerangCatch; - char m_bBoomerangCatch[0x20]; // 0x368 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCitadel_Ability_Spinning_Blade_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Spinning_Blade_GraphController) == 0x388); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_StaticChargeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_StaticChargeVData.hpp index a41b0f52f..8b3f5670e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_StaticChargeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_StaticChargeVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1700 + char m_CastParticle[0xe0]; // 0x1820 // metadata: MPropertyGroupName "Modifiers" // m_StaticChargeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StaticChargeModifier; - char m_StaticChargeModifier[0x10]; // 0x17e0 + char m_StaticChargeModifier[0x10]; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_StaticChargeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_StaticChargeVData) == 0x17f0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_StaticChargeVData) == 0x1910); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_StaticCharge_V2_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_StaticCharge_V2_VData.hpp index 80166c021..8471a1f3b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_StaticCharge_V2_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_StaticCharge_V2_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1808 + // Size: 0x1928 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1700 + char m_CastParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_StaticChargeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StaticChargeModifier; - char m_StaticChargeModifier[0x10]; // 0x17e0 + char m_StaticChargeModifier[0x10]; // 0x1900 // m_StaticChargeWorldModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StaticChargeWorldModifier; - char m_StaticChargeWorldModifier[0x10]; // 0x17f0 + char m_StaticChargeWorldModifier[0x10]; // 0x1910 // metadata: MPropertyStartGroup "Gameplay" - float m_flWorldTraceRadius; // 0x1800 - float m_flUnitTraceRadius; // 0x1804 + float m_flWorldTraceRadius; // 0x1920 + float m_flUnitTraceRadius; // 0x1924 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_StaticCharge_V2_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_StaticCharge_V2_VData) == 0x1808); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_StaticCharge_V2_VData) == 0x1928); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Swan_AcrobatVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Swan_AcrobatVData.hpp index 45f609380..f03bd4bce 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Swan_AcrobatVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Swan_AcrobatVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_StackingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StackingModifier; - char m_StackingModifier[0x10]; // 0x1700 + char m_StackingModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Swan_AcrobatVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Swan_AcrobatVData) == 0x1710); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Swan_AcrobatVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Swan_FeatherBoomerangVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Swan_FeatherBoomerangVData.hpp index 70fb6c962..55d5af03b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Swan_FeatherBoomerangVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Swan_FeatherBoomerangVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18c0 + // Size: 0x19e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x1700 + char m_HitParticle[0xe0]; // 0x1820 // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x17e0 + char m_ExplodeParticle[0xe0]; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Swan_FeatherBoomerangVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Swan_FeatherBoomerangVData) == 0x18c0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Swan_FeatherBoomerangVData) == 0x19e0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Swan_LeapVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Swan_LeapVData.hpp index f26229bd9..af69af7a2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Swan_LeapVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Swan_LeapVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1700 + char m_BuffModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Swan_LeapVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Swan_LeapVData) == 0x1710); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Swan_LeapVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_SwingLineVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_SwingLineVData.hpp index e5237ec5a..e5f9fb650 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_SwingLineVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_SwingLineVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1858 + // Size: 0x1978 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,38 +30,38 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SwingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SwingModifier; - char m_SwingModifier[0x10]; // 0x1700 + char m_SwingModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_SwingAttachParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SwingAttachParticle; - char m_SwingAttachParticle[0xe0]; // 0x1710 + char m_SwingAttachParticle[0xe0]; // 0x1830 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDaggerHitSound; // 0x17f0 - CSoundEventName m_strDaggerExplodeSound; // 0x1800 + CSoundEventName m_strDaggerHitSound; // 0x1910 + CSoundEventName m_strDaggerExplodeSound; // 0x1920 // metadata: MPropertyStartGroup "Gameplay" - float m_flSwingStartDelay; // 0x1810 - float m_flSwingMaxDuration; // 0x1814 - float m_flMass; // 0x1818 - float m_flBodyForwardForce; // 0x181c - float m_flCameraForwardForce; // 0x1820 - float m_flInputForce; // 0x1824 - float m_flPullForce; // 0x1828 - float m_flGravityForce; // 0x182c - float m_flDampingConstant; // 0x1830 - float m_flIdealSpringLengthOverride; // 0x1834 - float m_flTensionSpringConstant; // 0x1838 - float m_flMaxSpringForce; // 0x183c - float m_flMaxSpeed; // 0x1840 - float m_flWhiskerLength; // 0x1844 - float m_flWhiskerOffset; // 0x1848 - float m_flWhiskerForce; // 0x184c - float m_flWhiskerPositionVerticalOffset; // 0x1850 - uint8_t _pad1854[0x4]; + float m_flSwingStartDelay; // 0x1930 + float m_flSwingMaxDuration; // 0x1934 + float m_flMass; // 0x1938 + float m_flBodyForwardForce; // 0x193c + float m_flCameraForwardForce; // 0x1940 + float m_flInputForce; // 0x1944 + float m_flPullForce; // 0x1948 + float m_flGravityForce; // 0x194c + float m_flDampingConstant; // 0x1950 + float m_flIdealSpringLengthOverride; // 0x1954 + float m_flTensionSpringConstant; // 0x1958 + float m_flMaxSpringForce; // 0x195c + float m_flMaxSpeed; // 0x1960 + float m_flWhiskerLength; // 0x1964 + float m_flWhiskerOffset; // 0x1968 + float m_flWhiskerForce; // 0x196c + float m_flWhiskerPositionVerticalOffset; // 0x1970 + uint8_t _pad1974[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_SwingLineVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_SwingLineVData) == 0x1858); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_SwingLineVData) == 0x1978); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_AirLiftVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_AirLiftVData.hpp index d3d84abd4..adadf1420 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_AirLiftVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_AirLiftVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19a0 + // Size: 0x1ac0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,65 +30,65 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_FlyingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FlyingModifier; - char m_FlyingModifier[0x10]; // 0x1700 + char m_FlyingModifier[0x10]; // 0x1820 // m_GrabModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GrabModifier; - char m_GrabModifier[0x10]; // 0x1710 + char m_GrabModifier[0x10]; // 0x1830 // m_HoldBombModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HoldBombModifier; - char m_HoldBombModifier[0x10]; // 0x1720 + char m_HoldBombModifier[0x10]; // 0x1840 // m_DroppedBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DroppedBuffModifier; - char m_DroppedBuffModifier[0x10]; // 0x1730 + char m_DroppedBuffModifier[0x10]; // 0x1850 // m_ExplodingAllyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ExplodingAllyModifier; - char m_ExplodingAllyModifier[0x10]; // 0x1740 + char m_ExplodingAllyModifier[0x10]; // 0x1860 // m_AoEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AoEModifier; - char m_AoEModifier[0x10]; // 0x1750 + char m_AoEModifier[0x10]; // 0x1870 // metadata: MPropertyGroupName "Visuals" // m_InitialExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_InitialExplodeParticle; - char m_InitialExplodeParticle[0xe0]; // 0x1760 + char m_InitialExplodeParticle[0xe0]; // 0x1880 // m_HoldBombEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HoldBombEffect; - char m_HoldBombEffect[0xe0]; // 0x1840 + char m_HoldBombEffect[0xe0]; // 0x1960 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strExplodeSound; // 0x1920 + CSoundEventName m_strExplodeSound; // 0x1a40 // metadata: MPropertyStartGroup "Gameplay" - float m_flAirDrag; // 0x1930 - float m_flMaxFallSpeed; // 0x1934 - float m_flTargetAirSpeedFast; // 0x1938 - float m_flTargetAirSpeedBase; // 0x193c - float m_flSprintMult; // 0x1940 - float m_flAcceleration; // 0x1944 - float m_flDecceleration; // 0x1948 - float m_flAirSideSpeedPercent; // 0x194c - float m_flBoostEndVerticalSpeed; // 0x1950 - float m_flBoostSpeedUp; // 0x1954 - float m_flCrouchLaunchReduction; // 0x1958 - float m_flMinFlyHeight; // 0x195c - float m_flMaxFlyHeight; // 0x1960 - float m_flMaxPitchUp; // 0x1964 - float m_flMaxPitchDown; // 0x1968 - float m_flAllyDelayedBoostTime; // 0x196c - float m_flChannelingAirDrag; // 0x1970 - float m_flChannelingMaxFallSpeed; // 0x1974 - float m_flBombReleaseSpeed; // 0x1978 - float m_flBombReleasePitch; // 0x197c - float m_flBombDropReleaseOffset; // 0x1980 - float m_flHoldBombOffsetX; // 0x1984 - float m_flHoldBombOffsetY; // 0x1988 - float m_flHoldBombOffsetZ; // 0x198c - float m_flAnglePitchBias; // 0x1990 - float m_flTrackAmount; // 0x1994 - float m_flMoveCollideSpeed; // 0x1998 - uint8_t _pad199c[0x4]; + float m_flAirDrag; // 0x1a50 + float m_flMaxFallSpeed; // 0x1a54 + float m_flTargetAirSpeedFast; // 0x1a58 + float m_flTargetAirSpeedBase; // 0x1a5c + float m_flSprintMult; // 0x1a60 + float m_flAcceleration; // 0x1a64 + float m_flDecceleration; // 0x1a68 + float m_flAirSideSpeedPercent; // 0x1a6c + float m_flBoostEndVerticalSpeed; // 0x1a70 + float m_flBoostSpeedUp; // 0x1a74 + float m_flCrouchLaunchReduction; // 0x1a78 + float m_flMinFlyHeight; // 0x1a7c + float m_flMaxFlyHeight; // 0x1a80 + float m_flMaxPitchUp; // 0x1a84 + float m_flMaxPitchDown; // 0x1a88 + float m_flAllyDelayedBoostTime; // 0x1a8c + float m_flChannelingAirDrag; // 0x1a90 + float m_flChannelingMaxFallSpeed; // 0x1a94 + float m_flBombReleaseSpeed; // 0x1a98 + float m_flBombReleasePitch; // 0x1a9c + float m_flBombDropReleaseOffset; // 0x1aa0 + float m_flHoldBombOffsetX; // 0x1aa4 + float m_flHoldBombOffsetY; // 0x1aa8 + float m_flHoldBombOffsetZ; // 0x1aac + float m_flAnglePitchBias; // 0x1ab0 + float m_flTrackAmount; // 0x1ab4 + float m_flMoveCollideSpeed; // 0x1ab8 + uint8_t _pad1abc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tengu_AirLiftVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Tengu_AirLiftVData) == 0x19a0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Tengu_AirLiftVData) == 0x1ac0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_StoneFormVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_StoneFormVData.hpp index 3a0a90ffb..367d77088 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_StoneFormVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_StoneFormVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ad0 + // Size: 0x1bf0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,35 +31,35 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1700 + char m_CastParticle[0xe0]; // 0x1820 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x17e0 + char m_ImpactParticle[0xe0]; // 0x1900 // m_StoneFormParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StoneFormParticle; - char m_StoneFormParticle[0xe0]; // 0x18c0 + char m_StoneFormParticle[0xe0]; // 0x19e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_CastTargetSound; // 0x19a0 - CSoundEventName m_strImpactSound; // 0x19b0 - CSoundEventName m_strFallCollideImpactSound; // 0x19c0 + CSoundEventName m_CastTargetSound; // 0x1ac0 + CSoundEventName m_strImpactSound; // 0x1ad0 + CSoundEventName m_strFallCollideImpactSound; // 0x1ae0 // metadata: MPropertyStartGroup "Modifiers" // m_DragModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DragModifier; - char m_DragModifier[0x10]; // 0x19d0 + char m_DragModifier[0x10]; // 0x1af0 // metadata: MPropertyDescription "Model" // m_strTrueFormModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strTrueFormModel; - char m_strTrueFormModel[0xe0]; // 0x19e0 + char m_strTrueFormModel[0xe0]; // 0x1b00 // metadata: MPropertyStartGroup "+Stone Form Params" - float m_flLandHoldTime; // 0x1ac0 - float m_flRisingTime; // 0x1ac4 - float m_flCollideRadius; // 0x1ac8 - float m_flGroundDetectionFailsafeDelay; // 0x1acc + float m_flLandHoldTime; // 0x1be0 + float m_flRisingTime; // 0x1be4 + float m_flCollideRadius; // 0x1be8 + float m_flGroundDetectionFailsafeDelay; // 0x1bec }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tengu_StoneFormVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Tengu_StoneFormVData) == 0x1ad0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Tengu_StoneFormVData) == 0x1bf0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_Urn.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_Urn.hpp index c47e69cc8..5939d09b7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_Urn.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_Urn.hpp @@ -23,7 +23,7 @@ namespace source2sdk class CCitadel_Ability_Tengu_Urn : public source2sdk::client::C_CitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xd90 + VectorWS m_vLaunchPosition; // 0xd90 QAngle m_qLaunchAngle; // 0xd9c uint8_t _pad0da8[0x80]; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_UrnVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_UrnVData.hpp index 0febfbbb5..0b836bde3 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_UrnVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tengu_UrnVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x17e0 + char m_AuraModifier[0x10]; // 0x1900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x17f0 + CSoundEventName m_ExplodeSound; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tengu_UrnVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Tengu_UrnVData) == 0x1800); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Tengu_UrnVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ThrowSandVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ThrowSandVData.hpp index 422e221f6..644b379ca 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ThrowSandVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ThrowSandVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1720 + // Size: 0x1840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1700 + char m_DebuffModifier[0x10]; // 0x1820 // m_SilenceDebuff has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SilenceDebuff; - char m_SilenceDebuff[0x10]; // 0x1710 + char m_SilenceDebuff[0x10]; // 0x1830 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ThrowSandVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_ThrowSandVData) == 0x1720); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_ThrowSandVData) == 0x1840); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tier2Boss_AoEWave.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tier2Boss_AoEWave.hpp new file mode 100644 index 000000000..89d666d20 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tier2Boss_AoEWave.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelBaseAbilityServerOnly.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe50 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Tier2Boss_AoEWave : public source2sdk::client::CCitadelBaseAbilityServerOnly + { + public: + uint8_t _pad0d90[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Tier2Boss_AoEWave) == 0xe50); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tier2Boss_AoEWaveVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tier2Boss_AoEWaveVData.hpp new file mode 100644 index 000000000..e262555c8 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tier2Boss_AoEWaveVData.hpp @@ -0,0 +1,54 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a18 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Tier2Boss_AoEWaveVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_InitialExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_InitialExplodeParticle; + char m_InitialExplodeParticle[0xe0]; // 0x1820 + // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ChargeParticle; + char m_ChargeParticle[0xe0]; // 0x1900 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strAOEImpactSound; // 0x19e0 + CSoundEventName m_strAOEAnnounceSound; // 0x19f0 + // metadata: MPropertyStartGroup "Modifiers" + // m_AoEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_AoEModifier; + char m_AoEModifier[0x10]; // 0x1a00 + // metadata: MPropertyStartGroup "Gameplay" + float m_flCastCompleteToAttackTime; // 0x1a10 + uint8_t _pad1a14[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Tier2Boss_AoEWaveVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Tier2Boss_AoEWaveVData) == 0x1a18); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tier2Boss_LaserBeamVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tier2Boss_LaserBeamVData.hpp new file mode 100644 index 000000000..a3383925d --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tier2Boss_LaserBeamVData.hpp @@ -0,0 +1,49 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1860 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Tier2Boss_LaserBeamVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_LaserLeft has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_LaserLeft; + char m_LaserLeft[0x10]; // 0x1820 + // m_LaserMid has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_LaserMid; + char m_LaserMid[0x10]; // 0x1830 + // m_LaserRight has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_LaserRight; + char m_LaserRight[0x10]; // 0x1840 + // m_LaserCharge has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_LaserCharge; + char m_LaserCharge[0x10]; // 0x1850 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Tier2Boss_LaserBeamVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Tier2Boss_LaserBeamVData) == 0x1860); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tier2Boss_RocketBarrageVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tier2Boss_RocketBarrageVData.hpp index ccbae2156..548f3f2a4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Tier2Boss_RocketBarrageVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tier2Boss_RocketBarrageVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1818 + // Size: 0x1938 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,23 +28,23 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Visuals" - float m_LaunchAngle; // 0x1700 - uint8_t _pad1704[0x4]; // 0x1704 + float m_LaunchAngle; // 0x1820 + uint8_t _pad1824[0x4]; // 0x1824 // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionParticle; - char m_ExplosionParticle[0xe0]; // 0x1708 + char m_ExplosionParticle[0xe0]; // 0x1828 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplosionSound; // 0x17e8 - CSoundEventName m_RocketFireSound; // 0x17f8 + CSoundEventName m_ExplosionSound; // 0x1908 + CSoundEventName m_RocketFireSound; // 0x1918 // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x1808 + char m_AuraModifier[0x10]; // 0x1928 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tier2Boss_RocketBarrageVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Tier2Boss_RocketBarrageVData) == 0x1818); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Tier2Boss_RocketBarrageVData) == 0x1938); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_AoEWave.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_AoEWave.hpp new file mode 100644 index 000000000..1d6cce121 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_AoEWave.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CTier3BossAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe50 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Tier3Boss_AoEWave : public source2sdk::client::CTier3BossAbility + { + public: + uint8_t _pad0d90[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Tier3Boss_AoEWave) == 0xe50); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_AoEWaveVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_AoEWaveVData.hpp new file mode 100644 index 000000000..e99e44259 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_AoEWaveVData.hpp @@ -0,0 +1,70 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1c18 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Tier3Boss_AoEWaveVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_AmberInitialExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberInitialExplodeParticle; + char m_AmberInitialExplodeParticle[0xe0]; // 0x1820 + // m_AmberShrineChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberShrineChargeParticle; + char m_AmberShrineChargeParticle[0xe0]; // 0x1900 + // m_SapphInitialExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphInitialExplodeParticle; + char m_SapphInitialExplodeParticle[0xe0]; // 0x19e0 + // m_SapphShrineChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphShrineChargeParticle; + char m_SapphShrineChargeParticle[0xe0]; // 0x1ac0 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_AOEAmberImpactSound; // 0x1ba0 + CSoundEventName m_AOESapphImpactSound; // 0x1bb0 + CSoundEventName m_AOEAmberAnnounceSound; // 0x1bc0 + CSoundEventName m_AOESapphAnnounceSound; // 0x1bd0 + // metadata: MPropertyStartGroup "Modifiers" + // m_AoEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_AoEModifier; + char m_AoEModifier[0x10]; // 0x1be0 + // m_PreviewModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_PreviewModifier; + char m_PreviewModifier[0x10]; // 0x1bf0 + // metadata: MPropertyStartGroup "Gameplay" + float m_flCastCompleteToAttackTime; // 0x1c00 + // metadata: MPropertyStartGroup "ScreenShake" + float m_flShakeRadius; // 0x1c04 + float m_flShakeAmplitue; // 0x1c08 + float m_flShakeFreqency; // 0x1c0c + float m_flShakeDuration; // 0x1c10 + uint8_t _pad1c14[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Tier3Boss_AoEWaveVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Tier3Boss_AoEWaveVData) == 0x1c18); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_DamagePulse.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_DamagePulse.hpp deleted file mode 100644 index 946a497ae..000000000 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_DamagePulse.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CTier3BossAbility.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd90 - // Has VTable - #pragma pack(push, 1) - class CCitadel_Ability_Tier3Boss_DamagePulse : public source2sdk::client::CTier3BossAbility - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Tier3Boss_DamagePulse) == 0xd90); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_DropBombs.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_DropBombs.hpp new file mode 100644 index 000000000..e9df75b82 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_DropBombs.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CTier3BossAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd90 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Tier3Boss_DropBombs : public source2sdk::client::CTier3BossAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Tier3Boss_DropBombs) == 0xd90); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_DropBombsVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_DropBombsVData.hpp new file mode 100644 index 000000000..157646103 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_DropBombsVData.hpp @@ -0,0 +1,84 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1e18 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Tier3Boss_DropBombsVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_AmberExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberExplodeParticle; + char m_AmberExplodeParticle[0xe0]; // 0x1820 + // m_AmberAoeWarningParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberAoeWarningParticle; + char m_AmberAoeWarningParticle[0xe0]; // 0x1900 + // m_AmberAoeWarningGroundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberAoeWarningGroundParticle; + char m_AmberAoeWarningGroundParticle[0xe0]; // 0x19e0 + // m_SapphExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphExplodeParticle; + char m_SapphExplodeParticle[0xe0]; // 0x1ac0 + // m_SapphAoeWarningParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphAoeWarningParticle; + char m_SapphAoeWarningParticle[0xe0]; // 0x1ba0 + // m_SapphAoeWarningGroundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphAoeWarningGroundParticle; + char m_SapphAoeWarningGroundParticle[0xe0]; // 0x1c80 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_AmberAOEWarningSound; // 0x1d60 + CSoundEventName m_AmberAOEImpactSound; // 0x1d70 + CSoundEventName m_SapphireAOEWarningSound; // 0x1d80 + CSoundEventName m_SapphireAOEImpactSound; // 0x1d90 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strLaunchSound; // 0x1da0 + CSoundEventName m_strLandSound; // 0x1db0 + CSoundEventName m_strExplodeSound; // 0x1dc0 + // metadata: MPropertyGroupName "Modifiers" + // m_CurseModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_CurseModifier; + char m_CurseModifier[0x10]; // 0x1dd0 + // metadata: MPropertyStartGroup "Gameplay" + float m_flExplodeRadius; // 0x1de0 + float m_flBombOffsets; // 0x1de4 + float m_flBaseDamage; // 0x1de8 + float m_flDamageNonPlayer; // 0x1dec + float m_flMaxHealthPctDamage; // 0x1df0 + float m_flDebuffDuration; // 0x1df4 + float m_flCooldownMax; // 0x1df8 + float m_flCooldownMin; // 0x1dfc + float m_flDetonationTimeMax; // 0x1e00 + float m_flDetonationTimeMin; // 0x1e04 + float m_flBossHealthMax; // 0x1e08 + float m_flBossHealthMin; // 0x1e0c + float m_flBombDropDist; // 0x1e10 + float m_flWarningOffset; // 0x1e14 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Tier3Boss_DropBombsVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Tier3Boss_DropBombsVData) == 0x1e18); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_LaserBeamVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_LaserBeamVData.hpp new file mode 100644 index 000000000..534fd3db8 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_LaserBeamVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1830 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Tier3Boss_LaserBeamVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_BeamModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BeamModifier; + char m_BeamModifier[0x10]; // 0x1820 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Tier3Boss_LaserBeamVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Tier3Boss_LaserBeamVData) == 0x1830); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_RocketBarrage.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_RocketBarrage.hpp new file mode 100644 index 000000000..3cd050a10 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_RocketBarrage.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CTier3BossAbility.hpp" +#include "source2sdk/modellib/AttachmentHandle_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1020 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Tier3Boss_RocketBarrage : public source2sdk::client::CTier3BossAbility + { + public: + std::int32_t m_nGrenadeIndex; // 0xd90 + std::int32_t m_nTotalGrenades; // 0xd94 + source2sdk::modellib::AttachmentHandle_t m_hShootPos; // 0xd98 + uint8_t _pad0d99[0x287]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Tier3Boss_RocketBarrage because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Tier3Boss_RocketBarrage) == 0x1020); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_RocketBarrageVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_RocketBarrageVData.hpp new file mode 100644 index 000000000..009923815 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tier3Boss_RocketBarrageVData.hpp @@ -0,0 +1,50 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1938 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Tier3Boss_RocketBarrageVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + float m_LaunchAngle; // 0x1820 + uint8_t _pad1824[0x4]; // 0x1824 + // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ExplosionParticle; + char m_ExplosionParticle[0xe0]; // 0x1828 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_ExplosionSound; // 0x1908 + CSoundEventName m_RocketFireSound; // 0x1918 + // metadata: MPropertyStartGroup "Modifiers" + // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_AuraModifier; + char m_AuraModifier[0x10]; // 0x1928 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Tier3Boss_RocketBarrageVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Tier3Boss_RocketBarrageVData) == 0x1938); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_CrimsonCannonVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_CrimsonCannonVData.hpp index f5cfc89c0..c1ef98e14 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_CrimsonCannonVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_CrimsonCannonVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ad0 + // Size: 0x1bf0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,27 +29,27 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_LaserShot has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LaserShot; - char m_LaserShot[0xe0]; // 0x1700 + char m_LaserShot[0xe0]; // 0x1820 // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChargeParticle; - char m_ChargeParticle[0xe0]; // 0x17e0 + char m_ChargeParticle[0xe0]; // 0x1900 // m_CasterOnlyTargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CasterOnlyTargetParticle; - char m_CasterOnlyTargetParticle[0xe0]; // 0x18c0 + char m_CasterOnlyTargetParticle[0xe0]; // 0x19e0 // m_EnemyTargetedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EnemyTargetedParticle; - char m_EnemyTargetedParticle[0xe0]; // 0x19a0 + char m_EnemyTargetedParticle[0xe0]; // 0x1ac0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strEnemyBeenTargetedSound; // 0x1a80 - CSoundEventName m_strCasterTargetSelectedSound; // 0x1a90 - CSoundEventName m_strFireSound; // 0x1aa0 - CSoundEventName m_strImpactSound; // 0x1ab0 - CSoundEventName m_strBlockedSound; // 0x1ac0 + CSoundEventName m_strEnemyBeenTargetedSound; // 0x1ba0 + CSoundEventName m_strCasterTargetSelectedSound; // 0x1bb0 + CSoundEventName m_strFireSound; // 0x1bc0 + CSoundEventName m_strImpactSound; // 0x1bd0 + CSoundEventName m_strBlockedSound; // 0x1be0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tokamak_CrimsonCannonVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Tokamak_CrimsonCannonVData) == 0x1ad0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Tokamak_CrimsonCannonVData) == 0x1bf0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_DyingStarVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_DyingStarVData.hpp index 3f733c8d7..4fcd5a484 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_DyingStarVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Tokamak_DyingStarVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e8 + // Size: 0x1a08 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,23 +30,23 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionParticle; - char m_ExplosionParticle[0xe0]; // 0x1700 + char m_ExplosionParticle[0xe0]; // 0x1820 // m_FlameAuraParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FlameAuraParticle; - char m_FlameAuraParticle[0xe0]; // 0x17e0 + char m_FlameAuraParticle[0xe0]; // 0x1900 // metadata: MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strInFlightAnimGraphParam; // 0x18c0 + CGlobalSymbol m_strInFlightAnimGraphParam; // 0x19e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x18c8 + CSoundEventName m_strExplodeSound; // 0x19e8 // metadata: MPropertyStartGroup "Modifiers" // m_InFlightModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_InFlightModifier; - char m_InFlightModifier[0x10]; // 0x18d8 + char m_InFlightModifier[0x10]; // 0x19f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tokamak_DyingStarVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Tokamak_DyingStarVData) == 0x18e8); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Tokamak_DyingStarVData) == 0x1a08); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_FearVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_FearVData.hpp index 8d114bcbb..b5e9299e6 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_FearVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_FearVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1700 + char m_ImpactParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x17e0 + char m_DebuffModifier[0x10]; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Trapper_FearVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Trapper_FearVData) == 0x17f0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Trapper_FearVData) == 0x1910); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_PoisonJar.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_PoisonJar.hpp index 62b233f21..ddd0a2fb8 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_PoisonJar.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_PoisonJar.hpp @@ -23,7 +23,7 @@ namespace source2sdk class CCitadel_Ability_Trapper_PoisonJar : public source2sdk::client::C_CitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xd90 + VectorWS m_vLaunchPosition; // 0xd90 QAngle m_qLaunchAngle; // 0xd9c uint8_t _pad0da8[0xc0]; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_PoisonJarVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_PoisonJarVData.hpp index a2c9acb4c..25b2a709f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_PoisonJarVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_PoisonJarVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x17e0 + char m_AuraModifier[0x10]; // 0x1900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x17f0 + CSoundEventName m_ExplodeSound; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Trapper_PoisonJarVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Trapper_PoisonJarVData) == 0x1800); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Trapper_PoisonJarVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_SpiderJar.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_SpiderJar.hpp index b4faffd65..7eca20e96 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_SpiderJar.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_SpiderJar.hpp @@ -23,7 +23,7 @@ namespace source2sdk class CCitadel_Ability_Trapper_SpiderJar : public source2sdk::client::C_CitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xd90 + VectorWS m_vLaunchPosition; // 0xd90 QAngle m_qLaunchAngle; // 0xd9c bool m_bHasMadeSpiders; // 0xda8 uint8_t _pad0da9[0x307]; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_SpiderJar_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_SpiderJar_VData.hpp index dc9e6e585..74eb98787 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_SpiderJar_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_SpiderJar_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18d0 + // Size: 0x19f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SpiderExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SpiderExplodeParticle; - char m_SpiderExplodeParticle[0xe0]; // 0x1700 + char m_SpiderExplodeParticle[0xe0]; // 0x1820 // m_JarExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_JarExplodeParticle; - char m_JarExplodeParticle[0xe0]; // 0x17e0 + char m_JarExplodeParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_SpiritStealDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SpiritStealDebuffModifier; - char m_SpiritStealDebuffModifier[0x10]; // 0x18c0 + char m_SpiritStealDebuffModifier[0x10]; // 0x19e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Trapper_SpiderJar_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Trapper_SpiderJar_VData) == 0x18d0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Trapper_SpiderJar_VData) == 0x19f0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_WebWallVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_WebWallVData.hpp index 3c989216d..ec42d1e5e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_WebWallVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Trapper_WebWallVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19e0 + // Size: 0x1b00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,28 +30,28 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1700 + char m_DebuffModifier[0x10]; // 0x1820 // m_SilenceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SilenceModifier; - char m_SilenceModifier[0x10]; // 0x1710 + char m_SilenceModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Visuals" // m_WebWallParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WebWallParticle; - char m_WebWallParticle[0xe0]; // 0x1720 + char m_WebWallParticle[0xe0]; // 0x1840 // m_WebWallDestroyedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WebWallDestroyedParticle; - char m_WebWallDestroyedParticle[0xe0]; // 0x1800 + char m_WebWallDestroyedParticle[0xe0]; // 0x1920 // m_WebWallHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WebWallHitParticle; - char m_WebWallHitParticle[0xe0]; // 0x18e0 + char m_WebWallHitParticle[0xe0]; // 0x1a00 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWebWallCreated; // 0x19c0 - CSoundEventName m_strWebWallDestroyed; // 0x19d0 + CSoundEventName m_strWebWallCreated; // 0x1ae0 + CSoundEventName m_strWebWallDestroyed; // 0x1af0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Trapper_WebWallVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Trapper_WebWallVData) == 0x19e0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Trapper_WebWallVData) == 0x1b00); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Trappers_Bolo_GraphController.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Trappers_Bolo_GraphController.hpp deleted file mode 100644 index 68627ac7e..000000000 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Trappers_Bolo_GraphController.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CCitadelBaseAbilityGraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x388 - // Has VTable - #pragma pack(push, 1) - class CCitadel_Ability_Trappers_Bolo_GraphController : public source2sdk::client::CCitadelBaseAbilityGraphController - { - public: - // m_bBoomerangCatch has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bBoomerangCatch; - char m_bBoomerangCatch[0x20]; // 0x368 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCitadel_Ability_Trappers_Bolo_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Trappers_Bolo_GraphController) == 0x388); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_TrooperZipLine.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_TrooperZipLine.hpp index 6788bcbae..4da262d4c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_TrooperZipLine.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_TrooperZipLine.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1308 + // Size: 0x1350 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_TrooperZipLine : public source2sdk::client::CCitadel_Ability_ZipLine @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Ability_TrooperZipLine) == 0x1308); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_TrooperZipLine) == 0x1350); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_TurretClone_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_TurretClone_VData.hpp index 11f3f6fbc..14e1be68e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_TurretClone_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_TurretClone_VData.hpp @@ -21,7 +21,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a98 + // Size: 0x1bb8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -32,31 +32,31 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_strTurretParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strTurretParticle; - char m_strTurretParticle[0xe0]; // 0x1700 + char m_strTurretParticle[0xe0]; // 0x1820 // m_strSwapParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strSwapParticle; - char m_strSwapParticle[0xe0]; // 0x17e0 + char m_strSwapParticle[0xe0]; // 0x1900 // m_TurretModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TurretModel; - char m_TurretModel[0xe0]; // 0x18c0 + char m_TurretModel[0xe0]; // 0x19e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strTurretLoopSound; // 0x19a0 - CSoundEventName m_strTurretLoopStartSound; // 0x19b0 - CSoundEventName m_strTurretLoopEndSound; // 0x19c0 - CSoundEventName m_strTurretShootSound; // 0x19d0 - CSoundEventName m_strSwapSound; // 0x19e0 - CSoundEventName m_strSwapCloneSound; // 0x19f0 + CSoundEventName m_strTurretLoopSound; // 0x1ac0 + CSoundEventName m_strTurretLoopStartSound; // 0x1ad0 + CSoundEventName m_strTurretLoopEndSound; // 0x1ae0 + CSoundEventName m_strTurretShootSound; // 0x1af0 + CSoundEventName m_strSwapSound; // 0x1b00 + CSoundEventName m_strSwapCloneSound; // 0x1b10 // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1a00 + char m_BuffModifier[0x10]; // 0x1b20 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x1a10 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x1b30 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_TurretClone_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_TurretClone_VData) == 0x1a98); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_TurretClone_VData) == 0x1bb8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_UltComboVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_UltComboVData.hpp index 3ef77acad..3329fc72d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_UltComboVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_UltComboVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18f8 + // Size: 0x1a18 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,28 +30,28 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_MeleeSwingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_MeleeSwingParticle; - char m_MeleeSwingParticle[0xe0]; // 0x1700 + char m_MeleeSwingParticle[0xe0]; // 0x1820 // m_MeleeImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_MeleeImpactParticle; - char m_MeleeImpactParticle[0xe0]; // 0x17e0 + char m_MeleeImpactParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_SelfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SelfModifier; - char m_SelfModifier[0x10]; // 0x18c0 + char m_SelfModifier[0x10]; // 0x19e0 // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetModifier; - char m_TargetModifier[0x10]; // 0x18d0 + char m_TargetModifier[0x10]; // 0x19f0 // m_KillCheckModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_KillCheckModifier; - char m_KillCheckModifier[0x10]; // 0x18e0 + char m_KillCheckModifier[0x10]; // 0x1a00 // metadata: MPropertyStartGroup "Gameplay" - float m_flKillCheckWindow; // 0x18f0 - float m_flDamageInterval; // 0x18f4 + float m_flKillCheckWindow; // 0x1a10 + float m_flDamageInterval; // 0x1a14 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_UltComboVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_UltComboVData) == 0x18f8); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_UltComboVData) == 0x1a18); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Unicorn_DazzlingOrb.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Unicorn_DazzlingOrb.hpp new file mode 100644 index 000000000..344165c8b --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Unicorn_DazzlingOrb.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd98 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Unicorn_DazzlingOrb : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x8]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Unicorn_DazzlingOrb) == 0xd98); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Unicorn_DazzlingOrbVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Unicorn_DazzlingOrbVData.hpp new file mode 100644 index 000000000..4d026657c --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Unicorn_DazzlingOrbVData.hpp @@ -0,0 +1,45 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1910 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Unicorn_DazzlingOrbVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_OrbWatcherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_OrbWatcherModifier; + char m_OrbWatcherModifier[0x10]; // 0x1820 + // metadata: MPropertyStartGroup "Visuals" + // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ChargeParticle; + char m_ChargeParticle[0xe0]; // 0x1830 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Unicorn_DazzlingOrbVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Unicorn_DazzlingOrbVData) == 0x1910); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Unicorn_LuminousStrike.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Unicorn_LuminousStrike.hpp new file mode 100644 index 000000000..c909f7817 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Unicorn_LuminousStrike.hpp @@ -0,0 +1,51 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xfa0 + // Has VTable + // + // static metadata: MNetworkVarNames "GameTime_t m_vecNextExplosionTime" + // static metadata: MNetworkVarNames "Vector m_vecNextExplosionLocation" + #pragma pack(push, 1) + class CCitadel_Ability_Unicorn_LuminousStrike : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x18]; // 0xd90 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + // m_vecNextExplosionTime has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // C_NetworkUtlVectorBase m_vecNextExplosionTime; + char m_vecNextExplosionTime[0x18]; // 0xda8 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + // m_vecNextExplosionLocation has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // C_NetworkUtlVectorBase m_vecNextExplosionLocation; + char m_vecNextExplosionLocation[0x18]; // 0xdc0 + std::int32_t m_nStackCount; // 0xdd8 + bool m_bPendingStackUpdate; // 0xddc + uint8_t _pad0ddd[0x1c3]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Unicorn_LuminousStrike because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Unicorn_LuminousStrike) == 0xfa0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Unicorn_LuminousStrikeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Unicorn_LuminousStrikeVData.hpp new file mode 100644 index 000000000..30c512385 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Unicorn_LuminousStrikeVData.hpp @@ -0,0 +1,64 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1da0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Unicorn_LuminousStrikeVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ExplodeParticle; + char m_ExplodeParticle[0xe0]; // 0x1820 + // m_TellParticleFriendly has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_TellParticleFriendly; + char m_TellParticleFriendly[0xe0]; // 0x1900 + // m_TellParticleEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_TellParticleEnemy; + char m_TellParticleEnemy[0xe0]; // 0x19e0 + // m_TellParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_TellParticle; + char m_TellParticle[0xe0]; // 0x1ac0 + // m_EnemyHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_EnemyHitParticle; + char m_EnemyHitParticle[0xe0]; // 0x1ba0 + // m_FluxStrikeCast has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_FluxStrikeCast; + char m_FluxStrikeCast[0xe0]; // 0x1c80 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strExplodeSound; // 0x1d60 + CSoundEventName m_strTellSound; // 0x1d70 + CSoundEventName m_strHitSound; // 0x1d80 + // metadata: MPropertyStartGroup "Modifiers" + // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuffModifier; + char m_BuffModifier[0x10]; // 0x1d90 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Unicorn_LuminousStrikeVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Unicorn_LuminousStrikeVData) == 0x1da0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Unicorn_PrimaryWeapon.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Unicorn_PrimaryWeapon.hpp new file mode 100644 index 000000000..01cfe7189 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Unicorn_PrimaryWeapon.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Ability_PrimaryWeapon.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xfe0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Unicorn_PrimaryWeapon : public source2sdk::client::CCitadel_Ability_PrimaryWeapon + { + public: + uint8_t _pad0fd8[0x8]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Unicorn_PrimaryWeapon) == 0xfe0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Unicorn_PrimaryWeaponVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Unicorn_PrimaryWeaponVData.hpp new file mode 100644 index 000000000..8ba89afd7 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Unicorn_PrimaryWeaponVData.hpp @@ -0,0 +1,60 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Ability_PrimaryWeaponVData.hpp" +#include "source2sdk/client/ELOSCheck.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1aa8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Unicorn_PrimaryWeaponVData : public source2sdk::client::CCitadel_Ability_PrimaryWeaponVData + { + public: + // metadata: MPropertyStartGroup "Visual" + // m_BatonFlameParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BatonFlameParticle; + char m_BatonFlameParticle[0xe0]; // 0x1980 + // metadata: MPropertyStartGroup "Gameplay" + float m_flTargetingRadius; // 0x1a60 + float m_flUnitHitTargetingRadius; // 0x1a64 + float m_flOrbHitTargetingRadius; // 0x1a68 + source2sdk::client::ELOSCheck m_eLosCheckType; // 0x1a6c + std::int32_t m_nRicochetTargets; // 0x1a70 + float m_flRicochetPitchAddition; // 0x1a74 + float m_flOrbRicochetPitchAddition; // 0x1a78 + float m_flRicochetGravity; // 0x1a7c + float m_flOrbRicochetConeAngle; // 0x1a80 + float m_flRicochetConeAngle; // 0x1a84 + float m_flMaxRicohetDot; // 0x1a88 + float m_flMinTargetDot; // 0x1a8c + float m_flRicochetDamageScale; // 0x1a90 + float m_flRearOffset; // 0x1a94 + float m_flRicochetDotMaxDampening; // 0x1a98 + float m_flRicochetDotMinDampening; // 0x1a9c + float m_flMinVelocityDampening; // 0x1aa0 + float m_flMaxVelocityDampening; // 0x1aa4 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Unicorn_PrimaryWeaponVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Unicorn_PrimaryWeaponVData) == 0x1aa8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Unicorn_PrismaticGuard.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Unicorn_PrismaticGuard.hpp new file mode 100644 index 000000000..56b466762 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Unicorn_PrismaticGuard.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe90 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Unicorn_PrismaticGuard : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x100]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Unicorn_PrismaticGuard) == 0xe90); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Unicorn_PrismaticGuardVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Unicorn_PrismaticGuardVData.hpp new file mode 100644 index 000000000..6a7a5c1a8 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Unicorn_PrismaticGuardVData.hpp @@ -0,0 +1,48 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1920 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Unicorn_PrismaticGuardVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuffModifier; + char m_BuffModifier[0x10]; // 0x1820 + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x1830 + // metadata: MPropertyStartGroup "Visuals" + // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_CastParticle; + char m_CastParticle[0xe0]; // 0x1840 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Unicorn_PrismaticGuardVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Unicorn_PrismaticGuardVData) == 0x1920); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Unicorn_RadiantBlast.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Unicorn_RadiantBlast.hpp new file mode 100644 index 000000000..9cfeb9210 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Unicorn_RadiantBlast.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe90 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Unicorn_RadiantBlast : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x100]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Unicorn_RadiantBlast) == 0xe90); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Unicorn_RadiantBlastVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Unicorn_RadiantBlastVData.hpp new file mode 100644 index 000000000..328ca1c6d --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Unicorn_RadiantBlastVData.hpp @@ -0,0 +1,55 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a10 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Unicorn_RadiantBlastVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x1820 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strHitSound; // 0x1830 + // metadata: MPropertyStartGroup "Visuals" + // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_CastParticle; + char m_CastParticle[0xe0]; // 0x1840 + // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HitParticle; + char m_HitParticle[0xe0]; // 0x1920 + // metadata: MPropertyStartGroup "Gameplay" + float m_flJumpAirSpeedMax; // 0x1a00 + float m_flJumpFallSpeedMax; // 0x1a04 + float m_flJumpAirDrag; // 0x1a08 + uint8_t _pad1a0c[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Unicorn_RadiantBlastVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Unicorn_RadiantBlastVData) == 0x1a10); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_BatBlinkVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_BatBlinkVData.hpp index 2f5e07f83..07b385103 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_BatBlinkVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_BatBlinkVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a88 + // Size: 0x1ba8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,32 +31,32 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BlinkStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BlinkStartParticle; - char m_BlinkStartParticle[0xe0]; // 0x1700 + char m_BlinkStartParticle[0xe0]; // 0x1820 // m_BlinkEndParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BlinkEndParticle; - char m_BlinkEndParticle[0xe0]; // 0x17e0 + char m_BlinkEndParticle[0xe0]; // 0x1900 // m_BlinkTravelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BlinkTravelParticle; - char m_BlinkTravelParticle[0xe0]; // 0x18c0 + char m_BlinkTravelParticle[0xe0]; // 0x19e0 // metadata: MPropertyStartGroup "Modifiers" // m_SelfBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SelfBuffModifier; - char m_SelfBuffModifier[0x10]; // 0x19a0 + char m_SelfBuffModifier[0x10]; // 0x1ac0 // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x19b0 + char m_BuffModifier[0x10]; // 0x1ad0 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x19c0 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x1ae0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_BlinkStartSound; // 0x1a48 - CSoundEventName m_BlinkEndSound; // 0x1a58 - CSoundEventName m_BlinkEndFinalSound; // 0x1a68 - CSoundEventName m_strWhizbySound; // 0x1a78 + CSoundEventName m_BlinkStartSound; // 0x1b68 + CSoundEventName m_BlinkEndSound; // 0x1b78 + CSoundEventName m_BlinkEndFinalSound; // 0x1b88 + CSoundEventName m_strWhizbySound; // 0x1b98 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_VampireBat_BatBlinkVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_VampireBat_BatBlinkVData) == 0x1a88); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_VampireBat_BatBlinkVData) == 0x1ba8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_BatCloudVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_BatCloudVData.hpp index 34047d7f9..d972a236b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_BatCloudVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_BatCloudVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1988 + // Size: 0x1aa8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,31 +31,31 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SelfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SelfModifier; - char m_SelfModifier[0x10]; // 0x1700 + char m_SelfModifier[0x10]; // 0x1820 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1710 + char m_DebuffModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Visuals" // m_AuraParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AuraParticle; - char m_AuraParticle[0xe0]; // 0x1720 + char m_AuraParticle[0xe0]; // 0x1840 // m_BatHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BatHitParticle; - char m_BatHitParticle[0xe0]; // 0x1800 + char m_BatHitParticle[0xe0]; // 0x1920 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strFireBatSound; // 0x18e0 + CSoundEventName m_strFireBatSound; // 0x1a00 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceBatCloud; // 0x18f0 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceBatCloud; // 0x1a10 // metadata: MPropertyStartGroup "Gameplay" - float m_flCameraForwardForce; // 0x1978 - float m_flInputForce; // 0x197c - float m_flDampingConstant; // 0x1980 - uint8_t _pad1984[0x4]; + float m_flCameraForwardForce; // 0x1a98 + float m_flInputForce; // 0x1a9c + float m_flDampingConstant; // 0x1aa0 + uint8_t _pad1aa4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_VampireBat_BatCloudVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_VampireBat_BatCloudVData) == 0x1988); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_VampireBat_BatCloudVData) == 0x1aa8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_BatSwarmVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_BatSwarmVData.hpp index 81f09e706..f2f4532d4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_BatSwarmVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_BatSwarmVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1aa0 + // Size: 0x1bc0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,48 +30,48 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1700 + char m_DebuffModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_GainedBatParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GainedBatParticle; - char m_GainedBatParticle[0xe0]; // 0x1710 + char m_GainedBatParticle[0xe0]; // 0x1830 // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x17f0 + char m_ExplodeParticle[0xe0]; // 0x1910 // m_BatSwarmChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BatSwarmChannelParticle; - char m_BatSwarmChannelParticle[0xe0]; // 0x18d0 + char m_BatSwarmChannelParticle[0xe0]; // 0x19f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strFireBatSound; // 0x19b0 - CSoundEventName m_strGainedBatSound; // 0x19c0 - CSoundEventName m_strChannelEndSound; // 0x19d0 + CSoundEventName m_strFireBatSound; // 0x1ad0 + CSoundEventName m_strGainedBatSound; // 0x1ae0 + CSoundEventName m_strChannelEndSound; // 0x1af0 // metadata: MPropertyStartGroup "Gameplay" - bool m_bAllowLockOn; // 0x19e0 - bool m_bAllowSatVolume; // 0x19e1 - bool m_bAllowRetarget; // 0x19e2 - uint8_t _pad19e3[0x1]; // 0x19e3 - float m_flBatTickRate; // 0x19e4 - float m_flBatLifetime; // 0x19e8 - float m_flTrackingAngularStrengthMin; // 0x19ec - float m_flTrackingAngularStrengthMax; // 0x19f0 - float m_flBatRetargetRadius; // 0x19f4 - float m_flCurlNoiseStrength; // 0x19f8 - float m_flCurlNoiseMinFrequency; // 0x19fc - float m_flCurlNoiseMaxFrequency; // 0x1a00 - uint8_t _pad1a04[0x4]; // 0x1a04 - CPiecewiseCurve m_DistanceToAccuracyCurve; // 0x1a08 - CPiecewiseCurve m_SatVolumeCastDelayRadiusCurve; // 0x1a48 - Color aimColorDesat; // 0x1a88 - Color aimColorSat; // 0x1a8c - Color aimColorOutline; // 0x1a90 - float m_flSatVolumePulsePerBat; // 0x1a94 - float m_flSatVolumeInnerConeSize; // 0x1a98 - uint8_t _pad1a9c[0x4]; + bool m_bAllowLockOn; // 0x1b00 + bool m_bAllowSatVolume; // 0x1b01 + bool m_bAllowRetarget; // 0x1b02 + uint8_t _pad1b03[0x1]; // 0x1b03 + float m_flBatTickRate; // 0x1b04 + float m_flBatLifetime; // 0x1b08 + float m_flTrackingAngularStrengthMin; // 0x1b0c + float m_flTrackingAngularStrengthMax; // 0x1b10 + float m_flBatRetargetRadius; // 0x1b14 + float m_flCurlNoiseStrength; // 0x1b18 + float m_flCurlNoiseMinFrequency; // 0x1b1c + float m_flCurlNoiseMaxFrequency; // 0x1b20 + uint8_t _pad1b24[0x4]; // 0x1b24 + CPiecewiseCurve m_DistanceToAccuracyCurve; // 0x1b28 + CPiecewiseCurve m_SatVolumeCastDelayRadiusCurve; // 0x1b68 + Color aimColorDesat; // 0x1ba8 + Color aimColorSat; // 0x1bac + Color aimColorOutline; // 0x1bb0 + float m_flSatVolumePulsePerBat; // 0x1bb4 + float m_flSatVolumeInnerConeSize; // 0x1bb8 + uint8_t _pad1bbc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_VampireBat_BatSwarmVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_VampireBat_BatSwarmVData) == 0x1aa0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_VampireBat_BatSwarmVData) == 0x1bc0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_DoubleDaggerVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_DoubleDaggerVData.hpp index 6dd106666..c8afac45e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_DoubleDaggerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_DoubleDaggerVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18d0 + // Size: 0x19f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1700 + char m_ImpactParticle[0xe0]; // 0x1820 // m_BonusImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BonusImpactParticle; - char m_BonusImpactParticle[0xe0]; // 0x17e0 + char m_BonusImpactParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x18c0 + char m_DebuffModifier[0x10]; // 0x19e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_VampireBat_DoubleDaggerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_VampireBat_DoubleDaggerVData) == 0x18d0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_VampireBat_DoubleDaggerVData) == 0x19f0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_LoveBites.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_LoveBites.hpp index a6eaf3f59..40168ad22 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_LoveBites.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_LoveBites.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf50 + // Size: 0xfe8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_VampireBat_LoveBites : public source2sdk::client::C_CitadelBaseAbility { public: - uint8_t _pad0d90[0x1c0]; + uint8_t _pad0d90[0x258]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Ability_VampireBat_LoveBites) == 0xf50); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_VampireBat_LoveBites) == 0xfe8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_LoveBitesVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_LoveBitesVData.hpp index 18fe61b92..e66bf80ea 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_LoveBitesVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_LoveBitesVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1930 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,21 +31,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuildUpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildUpModifier; - char m_BuildUpModifier[0x10]; // 0x1700 + char m_BuildUpModifier[0x10]; // 0x1820 // m_DamageProcModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DamageProcModifier; - char m_DamageProcModifier[0x10]; // 0x1710 + char m_DamageProcModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1720 + char m_ImpactParticle[0xe0]; // 0x1840 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strAttackerHitSound; // 0x1800 + CSoundEventName m_strAttackerHitSound; // 0x1920 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_VampireBat_LoveBitesVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_VampireBat_LoveBitesVData) == 0x1810); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_VampireBat_LoveBitesVData) == 0x1930); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_StealLifeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_StealLifeVData.hpp index fb16b66b4..484bab341 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_StealLifeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_VampireBat_StealLifeVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19e8 + // Size: 0x1b08 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,29 +30,29 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1700 + char m_DebuffModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1710 + char m_CastParticle[0xe0]; // 0x1830 // m_CastLifeLeechParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastLifeLeechParticle; - char m_CastLifeLeechParticle[0xe0]; // 0x17f0 + char m_CastLifeLeechParticle[0xe0]; // 0x1910 // m_DamageTargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DamageTargetParticle; - char m_DamageTargetParticle[0xe0]; // 0x18d0 + char m_DamageTargetParticle[0xe0]; // 0x19f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSlashSound; // 0x19b0 - CSoundEventName m_strHitConfirmSound; // 0x19c0 - CSoundEventName m_strKillConfirmSound; // 0x19d0 + CSoundEventName m_strSlashSound; // 0x1ad0 + CSoundEventName m_strHitConfirmSound; // 0x1ae0 + CSoundEventName m_strKillConfirmSound; // 0x1af0 // metadata: MPropertyStartGroup "Gameplay" - bool m_bAllowFloating; // 0x19e0 - uint8_t _pad19e1[0x7]; + bool m_bAllowFloating; // 0x1b00 + uint8_t _pad1b01[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_VampireBat_StealLifeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_VampireBat_StealLifeVData) == 0x19e8); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_VampireBat_StealLifeVData) == 0x1b08); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Vandal_PillarVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Vandal_PillarVData.hpp index 3c86b6081..ec03e82a8 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Vandal_PillarVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Vandal_PillarVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_PetrifyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PetrifyModifier; - char m_PetrifyModifier[0x10]; // 0x17e0 + char m_PetrifyModifier[0x10]; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Vandal_PillarVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Vandal_PillarVData) == 0x17f0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Vandal_PillarVData) == 0x1910); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ViperHookBladeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ViperHookBladeVData.hpp index 5a6d37cdb..0f8f0e240 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ViperHookBladeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ViperHookBladeVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19d0 + // Size: 0x1af0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,25 +30,25 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SlowDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowDebuffModifier; - char m_SlowDebuffModifier[0x10]; // 0x1700 + char m_SlowDebuffModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_DaggerStuckParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DaggerStuckParticle; - char m_DaggerStuckParticle[0xe0]; // 0x1710 + char m_DaggerStuckParticle[0xe0]; // 0x1830 // m_DaggerImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DaggerImpactParticle; - char m_DaggerImpactParticle[0xe0]; // 0x17f0 + char m_DaggerImpactParticle[0xe0]; // 0x1910 // m_DaggerExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DaggerExplodeParticle; - char m_DaggerExplodeParticle[0xe0]; // 0x18d0 + char m_DaggerExplodeParticle[0xe0]; // 0x19f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDaggerHitSound; // 0x19b0 - CSoundEventName m_strDaggerExplodeSound; // 0x19c0 + CSoundEventName m_strDaggerHitSound; // 0x1ad0 + CSoundEventName m_strDaggerExplodeSound; // 0x1ae0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ViperHookBladeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_ViperHookBladeVData) == 0x19d0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_ViperHookBladeVData) == 0x1af0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ViperVenomVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ViperVenomVData.hpp index fbaa7c757..4c17eac8f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ViperVenomVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ViperVenomVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1910 + // Size: 0x1a30 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,26 +31,26 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuildUpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildUpModifier; - char m_BuildUpModifier[0x10]; // 0x1700 + char m_BuildUpModifier[0x10]; // 0x1820 // m_VenomModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_VenomModifier; - char m_VenomModifier[0x10]; // 0x1710 + char m_VenomModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Visuals" // m_CastVenomParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastVenomParticle; - char m_CastVenomParticle[0xe0]; // 0x1720 + char m_CastVenomParticle[0xe0]; // 0x1840 // m_VenomExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_VenomExplodeParticle; - char m_VenomExplodeParticle[0xe0]; // 0x1800 + char m_VenomExplodeParticle[0xe0]; // 0x1920 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strVenomWeakExplode; // 0x18e0 - CSoundEventName m_strVenomExplode; // 0x18f0 - CSoundEventName m_strVenomStrongExplode; // 0x1900 + CSoundEventName m_strVenomWeakExplode; // 0x1a00 + CSoundEventName m_strVenomExplode; // 0x1a10 + CSoundEventName m_strVenomStrongExplode; // 0x1a20 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ViperVenomVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_ViperVenomVData) == 0x1910); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_ViperVenomVData) == 0x1a30); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Viper_Ability04VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Viper_Ability04VData.hpp index 39898c7b2..404e7a066 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Viper_Ability04VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Viper_Ability04VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_PetrifyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PetrifyModifier; - char m_PetrifyModifier[0x10]; // 0x17e0 + char m_PetrifyModifier[0x10]; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Viper_Ability04VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Viper_Ability04VData) == 0x17f0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Viper_Ability04VData) == 0x1910); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Viper_DebuffDaggerVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Viper_DebuffDaggerVData.hpp index 412513286..d56048429 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Viper_DebuffDaggerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Viper_DebuffDaggerVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1820 + // Size: 0x1940 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1700 + char m_ImpactParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWorldImpactSound; // 0x17e0 - CSoundEventName m_strHitConfirmSound; // 0x17f0 + CSoundEventName m_strWorldImpactSound; // 0x1900 + CSoundEventName m_strHitConfirmSound; // 0x1910 // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x1800 + char m_SlowModifier[0x10]; // 0x1920 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1810 + char m_DebuffModifier[0x10]; // 0x1930 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Viper_DebuffDaggerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Viper_DebuffDaggerVData) == 0x1820); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Viper_DebuffDaggerVData) == 0x1940); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Viper_PetrifyBolaVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Viper_PetrifyBolaVData.hpp index 500f8f35f..fc093ba0d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Viper_PetrifyBolaVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Viper_PetrifyBolaVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1930 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,21 +30,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x17e0 + char m_SlowModifier[0x10]; // 0x1900 // m_PetrifyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PetrifyModifier; - char m_PetrifyModifier[0x10]; // 0x17f0 + char m_PetrifyModifier[0x10]; // 0x1910 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strBolaExplodeSound; // 0x1800 + CSoundEventName m_strBolaExplodeSound; // 0x1920 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Viper_PetrifyBolaVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Viper_PetrifyBolaVData) == 0x1810); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Viper_PetrifyBolaVData) == 0x1930); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Viscous_TelepunchVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Viscous_TelepunchVData.hpp index 77675f923..474e07196 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Viscous_TelepunchVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Viscous_TelepunchVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1bd8 + // Size: 0x1cf8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,43 +30,43 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_PortalParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PortalParticle; - char m_PortalParticle[0xe0]; // 0x1700 + char m_PortalParticle[0xe0]; // 0x1820 // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x17e0 + char m_CastParticle[0xe0]; // 0x1900 // m_PunchParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PunchParticle; - char m_PunchParticle[0xe0]; // 0x18c0 + char m_PunchParticle[0xe0]; // 0x19e0 // m_WallPunchParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WallPunchParticle; - char m_WallPunchParticle[0xe0]; // 0x19a0 + char m_WallPunchParticle[0xe0]; // 0x1ac0 // m_CeilingPunchParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CeilingPunchParticle; - char m_CeilingPunchParticle[0xe0]; // 0x1a80 + char m_CeilingPunchParticle[0xe0]; // 0x1ba0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_EnemyPortalSound; // 0x1b60 - CSoundEventName m_SelfPortalSound; // 0x1b70 - CSoundEventName m_WindupSound; // 0x1b80 - CSoundEventName m_PunchSound; // 0x1b90 + CSoundEventName m_EnemyPortalSound; // 0x1c80 + CSoundEventName m_SelfPortalSound; // 0x1c90 + CSoundEventName m_WindupSound; // 0x1ca0 + CSoundEventName m_PunchSound; // 0x1cb0 // metadata: MPropertyStartGroup "Modifiers" // m_PunchRollSlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PunchRollSlowModifier; - char m_PunchRollSlowModifier[0x10]; // 0x1ba0 + char m_PunchRollSlowModifier[0x10]; // 0x1cc0 // m_ImpactModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ImpactModifier; - char m_ImpactModifier[0x10]; // 0x1bb0 + char m_ImpactModifier[0x10]; // 0x1cd0 // metadata: MPropertyStartGroup "+Telepunch Parameters" - float m_flEnemyPortalTelegraphTime; // 0x1bc0 - float m_flSelfPortalTelegraphTime; // 0x1bc4 - float m_flWindupTime; // 0x1bc8 - float m_flAttackTime; // 0x1bcc - float m_flGroundTraceOnPlayerHitDistance; // 0x1bd0 - float m_flPlayerCheckSphereRadius; // 0x1bd4 + float m_flEnemyPortalTelegraphTime; // 0x1ce0 + float m_flSelfPortalTelegraphTime; // 0x1ce4 + float m_flWindupTime; // 0x1ce8 + float m_flAttackTime; // 0x1cec + float m_flGroundTraceOnPlayerHitDistance; // 0x1cf0 + float m_flPlayerCheckSphereRadius; // 0x1cf4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Viscous_TelepunchVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Viscous_TelepunchVData) == 0x1bd8); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Viscous_TelepunchVData) == 0x1cf8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_VoidSphereVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_VoidSphereVData.hpp index 8b4b0fe28..3c1ce9ee0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_VoidSphereVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_VoidSphereVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18d0 + // Size: 0x19f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BubbleModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BubbleModifier; - char m_BubbleModifier[0x10]; // 0x1700 + char m_BubbleModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_strCastEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strCastEffect; - char m_strCastEffect[0xe0]; // 0x1710 + char m_strCastEffect[0xe0]; // 0x1830 // m_strAllyPositionPreview has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strAllyPositionPreview; - char m_strAllyPositionPreview[0xe0]; // 0x17f0 + char m_strAllyPositionPreview[0xe0]; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_VoidSphereVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_VoidSphereVData) == 0x18d0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_VoidSphereVData) == 0x19f0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_ClawWeapon.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_ClawWeapon.hpp new file mode 100644 index 000000000..bdf08bfec --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_ClawWeapon.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Ability_PrimaryWeapon_ScalingAltFire.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1018 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_ClawWeapon : public source2sdk::client::CCitadel_Ability_PrimaryWeapon_ScalingAltFire + { + public: + uint8_t _pad0fd8[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Werewolf_ClawWeapon) == 0x1018); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_ClawWeaponVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_ClawWeaponVData.hpp new file mode 100644 index 000000000..95e555948 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_ClawWeaponVData.hpp @@ -0,0 +1,50 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Ability_PrimaryWeaponVData.hpp" +#include "source2sdk/client/ClawSwipeInfo_t.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1b68 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_ClawWeaponVData : public source2sdk::client::CCitadel_Ability_PrimaryWeaponVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_strSwipeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_strSwipeParticle; + char m_strSwipeParticle[0xe0]; // 0x1980 + // m_strSwipeHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_strSwipeHitParticle; + char m_strSwipeHitParticle[0xe0]; // 0x1a60 + // metadata: MPropertyStartGroup "Gun" + // m_vecClawSwipeInfos has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecClawSwipeInfos; + char m_vecClawSwipeInfos[0x18]; // 0x1b40 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strSwipeHitSound; // 0x1b58 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Werewolf_ClawWeaponVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Werewolf_ClawWeaponVData) == 0x1b68); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_KickFlip.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_KickFlip.hpp new file mode 100644 index 000000000..a8724c4d9 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_KickFlip.hpp @@ -0,0 +1,46 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x12a0 + // Has VTable + // + // static metadata: MNetworkVarNames "bool m_bIsLeaping" + // static metadata: MNetworkVarNames "GameTime_t m_tLeapStartTime" + // static metadata: MNetworkVarNames "GameTime_t m_tLeapOffTime" + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_KickFlip : public source2sdk::client::C_CitadelBaseAbility + { + public: + // metadata: MNetworkEnable + bool m_bIsLeaping; // 0xd90 + uint8_t _pad0d91[0x3]; // 0xd91 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tLeapStartTime; // 0xd94 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tLeapOffTime; // 0xd98 + uint8_t _pad0d9c[0x504]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Werewolf_KickFlip because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Werewolf_KickFlip) == 0x12a0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_KickFlipVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_KickFlipVData.hpp new file mode 100644 index 000000000..b281c29ac --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_KickFlipVData.hpp @@ -0,0 +1,76 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1b98 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_KickFlipVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Motion" + CPiecewiseCurve m_LeapingSpeedCurve; // 0x1820 + float m_flVelocityCarryoverOnMiss; // 0x1860 + float m_flFracToAllowUp; // 0x1864 + // metadata: MPropertyStartGroup "Visuals" + // m_KickHitImpact has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_KickHitImpact; + char m_KickHitImpact[0xe0]; // 0x1868 + // m_PushOffImpact has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_PushOffImpact; + char m_PushOffImpact[0xe0]; // 0x1948 + // m_BootKickCast has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BootKickCast; + char m_BootKickCast[0xe0]; // 0x1a28 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_KickHitSound; // 0x1b08 + CSoundEventName m_strPushOffSound; // 0x1b18 + // metadata: MPropertyStartGroup "Modifiers" + // m_SuccessSelfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SuccessSelfModifier; + char m_SuccessSelfModifier[0x10]; // 0x1b28 + // m_SuccessEnemyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SuccessEnemyModifier; + char m_SuccessEnemyModifier[0x10]; // 0x1b38 + // m_LeapingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_LeapingModifier; + char m_LeapingModifier[0x10]; // 0x1b48 + // m_DisarmModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DisarmModifier; + char m_DisarmModifier[0x10]; // 0x1b58 + // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuffModifier; + char m_BuffModifier[0x10]; // 0x1b68 + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x1b78 + // m_MarkModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_MarkModifier; + char m_MarkModifier[0x10]; // 0x1b88 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Werewolf_KickFlipVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Werewolf_KickFlipVData) == 0x1b98); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_Leap.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_Leap.hpp new file mode 100644 index 000000000..3af27c87b --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_Leap.hpp @@ -0,0 +1,52 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x12c8 + // Has VTable + // + // static metadata: MNetworkVarNames "bool m_bWillLeapOff" + // static metadata: MNetworkVarNames "bool m_bIsLeaping" + // static metadata: MNetworkVarNames "GameTime_t m_tLeapStartTime" + // static metadata: MNetworkVarNames "GameTime_t m_tLeapOffTime" + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_Leap : public source2sdk::client::C_CitadelBaseAbility + { + public: + // metadata: MNetworkEnable + bool m_bWillLeapOff; // 0xd90 + // metadata: MNetworkEnable + bool m_bIsLeaping; // 0xd91 + uint8_t _pad0d92[0x2]; // 0xd92 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tLeapStartTime; // 0xd94 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tLeapOffTime; // 0xd98 + VectorWS m_vLaunchPosition; // 0xd9c + VectorWS m_vLaunchVelocity; // 0xda8 + QAngle m_qLaunchAngle; // 0xdb4 + uint8_t _pad0dc0[0x508]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Werewolf_Leap because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Werewolf_Leap) == 0x12c8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_LeapVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_LeapVData.hpp new file mode 100644 index 000000000..990cc29e6 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_LeapVData.hpp @@ -0,0 +1,59 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1990 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_LeapVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strCrashSound; // 0x1820 + // metadata: MPropertyStartGroup "Modifiers" + // m_LeapingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_LeapingModifier; + char m_LeapingModifier[0x10]; // 0x1830 + // m_LandingBonusesModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_LandingBonusesModifier; + char m_LandingBonusesModifier[0x10]; // 0x1840 + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x1850 + // metadata: MPropertyStartGroup "Visuals" + // m_CrashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_CrashParticle; + char m_CrashParticle[0xe0]; // 0x1860 + // metadata: MPropertyStartGroup "Gameplay" + float m_flBufferTimeBeforeLanding; // 0x1940 + float m_flMaxPitch; // 0x1944 + float m_flMinPitch; // 0x1948 + uint8_t _pad194c[0x4]; // 0x194c + CPiecewiseCurve m_LeapSpeedCurve; // 0x1950 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Werewolf_LeapVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Werewolf_LeapVData) == 0x1990); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_MaulingLeap.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_MaulingLeap.hpp new file mode 100644 index 000000000..6f2a63bc5 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_MaulingLeap.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xf60 + // Has VTable + // + // static metadata: MNetworkVarNames "GameTime_t m_tLeapStartTime" + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_MaulingLeap : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x4]; // 0xd90 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tLeapStartTime; // 0xd94 + uint8_t _pad0d98[0x1c8]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Werewolf_MaulingLeap because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Werewolf_MaulingLeap) == 0xf60); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_MaulingLeapVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_MaulingLeapVData.hpp new file mode 100644 index 000000000..daf6d8710 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_MaulingLeapVData.hpp @@ -0,0 +1,62 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1aa8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_MaulingLeapVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Motion" + CPiecewiseCurve m_LeapingSpeedCurve; // 0x1820 + CPiecewiseCurve m_LeapingUpCurve; // 0x1860 + float m_flVelocityCarryoverOnHit; // 0x18a0 + float m_flVelocityCarryoverOnMiss; // 0x18a4 + float m_flFracToAllowUp; // 0x18a8 + uint8_t _pad18ac[0x4]; // 0x18ac + // metadata: MPropertyStartGroup "Visuals" + // m_LeapHitImpact has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_LeapHitImpact; + char m_LeapHitImpact[0xe0]; // 0x18b0 + // m_UltLeapCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_UltLeapCastParticle; + char m_UltLeapCastParticle[0xe0]; // 0x1990 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_LeapHitSound; // 0x1a70 + // metadata: MPropertyStartGroup "Modifiers" + // m_LeapingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_LeapingModifier; + char m_LeapingModifier[0x10]; // 0x1a80 + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x1a90 + // metadata: MPropertyStartGroup "AnimGraph2" + CGlobalSymbol m_strAG2SuccessHeroState; // 0x1aa0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Werewolf_MaulingLeapVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Werewolf_MaulingLeapVData) == 0x1aa8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_NetShot.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_NetShot.hpp new file mode 100644 index 000000000..3ce78b5a0 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_NetShot.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xf70 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_NetShot : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x1e0]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Werewolf_NetShot) == 0xf70); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_NetShotVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_NetShotVData.hpp new file mode 100644 index 000000000..49da5e96b --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_NetShotVData.hpp @@ -0,0 +1,54 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1950 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_NetShotVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_ShootParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ShootParticle; + char m_ShootParticle[0xe0]; // 0x1820 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strShootSound; // 0x1900 + CSoundEventName m_strHitConfirmSound; // 0x1910 + // metadata: MPropertyStartGroup "Modifiers" + // m_RootModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_RootModifier; + char m_RootModifier[0x10]; // 0x1920 + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x1930 + // m_BonusDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BonusDebuffModifier; + char m_BonusDebuffModifier[0x10]; // 0x1940 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Werewolf_NetShotVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Werewolf_NetShotVData) == 0x1950); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_OnTheHunt.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_OnTheHunt.hpp new file mode 100644 index 000000000..deb5b778c --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_OnTheHunt.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdd0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_OnTheHunt : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Werewolf_OnTheHunt) == 0xdd0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_OnTheHuntVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_OnTheHuntVData.hpp new file mode 100644 index 000000000..3b9d8aa44 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_OnTheHuntVData.hpp @@ -0,0 +1,47 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1920 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_OnTheHuntVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_CastParticle; + char m_CastParticle[0xe0]; // 0x1820 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_TargetBuffSound; // 0x1900 + // metadata: MPropertyStartGroup "Modifiers" + // m_RapidFireModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_RapidFireModifier; + char m_RapidFireModifier[0x10]; // 0x1910 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Werewolf_OnTheHuntVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Werewolf_OnTheHuntVData) == 0x1920); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_Rifle.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_Rifle.hpp new file mode 100644 index 000000000..b8a963c68 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_Rifle.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Ability_PrimaryWeapon.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xfd8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_Rifle : public source2sdk::client::CCitadel_Ability_PrimaryWeapon + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Werewolf_Rifle) == 0xfd8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_RifleVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_RifleVData.hpp new file mode 100644 index 000000000..963428679 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_RifleVData.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Ability_PrimaryWeaponVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1980 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_RifleVData : public source2sdk::client::CCitadel_Ability_PrimaryWeaponVData + { + public: + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Werewolf_RifleVData) == 0x1980); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_TrackingBomb.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_TrackingBomb.hpp new file mode 100644 index 000000000..8a059b740 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_TrackingBomb.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xed0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_TrackingBomb : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x140]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Werewolf_TrackingBomb) == 0xed0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_TrackingBombVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_TrackingBombVData.hpp new file mode 100644 index 000000000..158af99ab --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Werewolf_TrackingBombVData.hpp @@ -0,0 +1,51 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1930 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_TrackingBombVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyGroupName "Visuals" + // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_CastParticle; + char m_CastParticle[0xe0]; // 0x1820 + // metadata: MPropertyGroupName "Modifiers" + // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SlowModifier; + char m_SlowModifier[0x10]; // 0x1900 + // m_VialDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_VialDebuffModifier; + char m_VialDebuffModifier[0x10]; // 0x1910 + // m_HowlDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_HowlDebuffModifier; + char m_HowlDebuffModifier[0x10]; // 0x1920 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Werewolf_TrackingBombVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Werewolf_TrackingBombVData) == 0x1930); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Wraith_RapidFireVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Wraith_RapidFireVData.hpp index 70e95cd12..f8731769f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Wraith_RapidFireVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Wraith_RapidFireVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1700 + char m_CastParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TargetBuffSound; // 0x17e0 + CSoundEventName m_TargetBuffSound; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_RapidFireModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RapidFireModifier; - char m_RapidFireModifier[0x10]; // 0x17f0 + char m_RapidFireModifier[0x10]; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Wraith_RapidFireVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Wraith_RapidFireVData) == 0x1800); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Wraith_RapidFireVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_Wrecker_BoulderGrenadeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_Wrecker_BoulderGrenadeVData.hpp index 09b4def9f..9e92cbbf7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_Wrecker_BoulderGrenadeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_Wrecker_BoulderGrenadeVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19b8 + // Size: 0x1ad8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,21 +29,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // m_SummonParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SummonParticle; - char m_SummonParticle[0xe0]; // 0x17e0 + char m_SummonParticle[0xe0]; // 0x1900 // m_SummonReadyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SummonReadyParticle; - char m_SummonReadyParticle[0xe0]; // 0x18c0 - CUtlString m_SummonParticleAttachment; // 0x19a0 + char m_SummonReadyParticle[0xe0]; // 0x19e0 + CUtlString m_SummonParticleAttachment; // 0x1ac0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x19a8 + CSoundEventName m_ExplodeSound; // 0x1ac8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Wrecker_BoulderGrenadeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_Wrecker_BoulderGrenadeVData) == 0x19b8); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_Wrecker_BoulderGrenadeVData) == 0x1ad8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ZipLine.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ZipLine.hpp index cdf1775d0..f2407f5ad 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ZipLine.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ZipLine.hpp @@ -28,7 +28,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1308 + // Size: 0x1350 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flTimeStartZipping" @@ -51,84 +51,89 @@ namespace source2sdk // static metadata: MNetworkVarNames "Vector m_vPendulumPosition" // static metadata: MNetworkVarNames "Vector m_vVelocityHistory1" // static metadata: MNetworkVarNames "Vector m_vVelocityHistory2" + // static metadata: MNetworkVarNames "int m_iDesiredLane" #pragma pack(push, 1) class CCitadel_Ability_ZipLine : public source2sdk::client::C_CitadelBaseAbility { public: - uint8_t _pad0d90[0x488]; // 0xd90 - source2sdk::entity2::GameTime_t m_flActivatePressTime; // 0x1218 - bool m_bThinking; // 0x121c - bool m_bMoveCollidedPushUp; // 0x121d - uint8_t _pad121e[0x2]; // 0x121e - source2sdk::client::EAttachState_t m_eCommittedAttachState; // 0x1220 - uint8_t _pad1224[0x34]; // 0x1224 + uint8_t _pad0d90[0x4c8]; // 0xd90 + source2sdk::entity2::GameTime_t m_flActivatePressTime; // 0x1258 + bool m_bThinking; // 0x125c + bool m_bMoveCollidedPushUp; // 0x125d + uint8_t _pad125e[0x2]; // 0x125e + source2sdk::client::EAttachState_t m_eCommittedAttachState; // 0x1260 + uint8_t _pad1264[0x38]; // 0x1264 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flTimeStartZipping; // 0x1258 + source2sdk::entity2::GameTime_t m_flTimeStartZipping; // 0x129c // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flTimeForKnockdownProtection; // 0x125c + source2sdk::entity2::GameTime_t m_flTimeForKnockdownProtection; // 0x12a0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flTimeStopZipping; // 0x1260 + source2sdk::entity2::GameTime_t m_flTimeStopZipping; // 0x12a4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flCasterSpeed; // 0x1264 + float m_flCasterSpeed; // 0x12a8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::client::CNetworkVelocityVector m_vecInitialVel; // 0x1268 - uint8_t _pad1290[0x8]; // 0x1290 + source2sdk::client::CNetworkVelocityVector m_vecInitialVel; // 0x12ac + uint8_t _pad12d4[0xc]; // 0x12d4 // metadata: MNetworkEnable - Vector m_vecAttachPoint; // 0x1298 + Vector m_vecAttachPoint; // 0x12e0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // m_pPrevNode has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_pPrevNode; - char m_pPrevNode[0x4]; // 0x12a4 + char m_pPrevNode[0x4]; // 0x12ec // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // m_pNextNode has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_pNextNode; - char m_pNextNode[0x4]; // 0x12a8 + char m_pNextNode[0x4]; // 0x12f0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flTimeEnterState; // 0x12ac + source2sdk::entity2::GameTime_t m_flTimeEnterState; // 0x12f4 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flLatchTime; // 0x12b0 + source2sdk::entity2::GameTime_t m_flLatchTime; // 0x12f8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flDamagedTime; // 0x12b4 + source2sdk::entity2::GameTime_t m_flDamagedTime; // 0x12fc // metadata: MNetworkEnable - source2sdk::client::EAttachState_t m_eAttachState; // 0x12b8 + // metadata: MNetworkChangeCallback "AttachStateChanged" + source2sdk::client::EAttachState_t m_eAttachState; // 0x1300 // metadata: MNetworkEnable - std::int32_t m_iAttachedZipLineLane; // 0x12bc + std::int32_t m_iAttachedZipLineLane; // 0x1304 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bDroppedFromZipline; // 0x12c0 - source2sdk::modellib::AttachmentHandle_t m_hAttachZipLine; // 0x12c1 - uint8_t _pad12c2[0x2]; // 0x12c2 + bool m_bDroppedFromZipline; // 0x1308 + source2sdk::modellib::AttachmentHandle_t m_hAttachZipLine; // 0x1309 + uint8_t _pad130a[0x2]; // 0x130a // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vAttachZipLineOffset; // 0x12c4 + Vector m_vAttachZipLineOffset; // 0x130c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flZiplineAirDrag; // 0x12d0 + float m_flZiplineAirDrag; // 0x1318 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vPendulumVelocity; // 0x12d4 + Vector m_vPendulumVelocity; // 0x131c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vPendulumPosition; // 0x12e0 + Vector m_vPendulumPosition; // 0x1328 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vVelocityHistory1; // 0x12ec + Vector m_vVelocityHistory1; // 0x1334 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vVelocityHistory2; // 0x12f8 - uint8_t _pad1304[0x4]; + Vector m_vVelocityHistory2; // 0x1340 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + // metadata: MNetworkChangeCallback "DesiredLaneChanged" + std::int32_t m_iDesiredLane; // 0x134c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ZipLine because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_ZipLine) == 0x1308); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_ZipLine) == 0x1350); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ZipLineBoost_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ZipLineBoost_VData.hpp index d45bf1b4b..b49219643 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ZipLineBoost_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ZipLineBoost_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1718 + // Size: 0x1838 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_ZipboostModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ZipboostModifier; - char m_ZipboostModifier[0x10]; // 0x1700 + char m_ZipboostModifier[0x10]; // 0x1820 // metadata: MPropertyGroupName "Gameplay" - float m_flTimeToActivate; // 0x1710 - float m_flTimeForHint; // 0x1714 + float m_flTimeToActivate; // 0x1830 + float m_flTimeForHint; // 0x1834 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ZipLineBoost_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_ZipLineBoost_VData) == 0x1718); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_ZipLineBoost_VData) == 0x1838); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Ability_ZipLine_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Ability_ZipLine_VData.hpp index ea6e7e839..92313bdf2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Ability_ZipLine_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Ability_ZipLine_VData.hpp @@ -21,7 +21,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x20c0 + // Size: 0x21e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,70 +30,72 @@ namespace source2sdk { public: // metadata: MPropertyDescription "After using a zipline, players will have this air drag value applied to them until they touch the ground." - float m_flZiplineAirDrag; // 0x1700 - float m_flMinButtonHoldTimeToActivate; // 0x1704 - float m_flCrouchDropSpeedFraction; // 0x1708 - float m_flCrouchDropAirDragSuppressDuration; // 0x170c - float m_flDetachDisallowedTime; // 0x1710 - float m_flCameraWobbleIntensity; // 0x1714 - float m_flDismountSpeedMax; // 0x1718 - float m_flZiplineKnockdownUpImpulse; // 0x171c + float m_flZiplineAirDrag; // 0x1820 + float m_flMinButtonHoldTimeToActivate; // 0x1824 + float m_flCrouchDropSpeedFraction; // 0x1828 + float m_flCrouchDropAirDragSuppressDuration; // 0x182c + float m_flDetachDisallowedTime; // 0x1830 + float m_flCameraWobbleIntensity; // 0x1834 + float m_flDismountSpeedMax; // 0x1838 + float m_flZiplineKnockdownUpImpulse; // 0x183c + float m_flZiplineIntroDuration; // 0x1840 // metadata: MPropertyDescription "The DOF settings to apply while riding the zipline." - source2sdk::client::DOFDesc_t m_DOFWhileZiplining; // 0x1720 + source2sdk::client::DOFDesc_t m_DOFWhileZiplining; // 0x1844 + uint8_t _pad1854[0x4]; // 0x1854 // metadata: MPropertyStartGroup "Visuals" // m_ZipLinePreviewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZipLinePreviewParticle; - char m_ZipLinePreviewParticle[0xe0]; // 0x1730 + char m_ZipLinePreviewParticle[0xe0]; // 0x1858 // m_ZipLineSpeedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZipLineSpeedParticle; - char m_ZipLineSpeedParticle[0xe0]; // 0x1810 + char m_ZipLineSpeedParticle[0xe0]; // 0x1938 // m_ZipLineTetherParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZipLineTetherParticle; - char m_ZipLineTetherParticle[0xe0]; // 0x18f0 + char m_ZipLineTetherParticle[0xe0]; // 0x1a18 // m_ZipLineTetherAttachParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZipLineTetherAttachParticle; - char m_ZipLineTetherAttachParticle[0xe0]; // 0x19d0 + char m_ZipLineTetherAttachParticle[0xe0]; // 0x1af8 // m_ZipLineTetherStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZipLineTetherStartParticle; - char m_ZipLineTetherStartParticle[0xe0]; // 0x1ab0 + char m_ZipLineTetherStartParticle[0xe0]; // 0x1bd8 // m_ZipLineEnemyKnockdownProtectionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZipLineEnemyKnockdownProtectionParticle; - char m_ZipLineEnemyKnockdownProtectionParticle[0xe0]; // 0x1b90 + char m_ZipLineEnemyKnockdownProtectionParticle[0xe0]; // 0x1cb8 // m_ZipLineSelfKnockdownProtectionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZipLineSelfKnockdownProtectionParticle; - char m_ZipLineSelfKnockdownProtectionParticle[0xe0]; // 0x1c70 + char m_ZipLineSelfKnockdownProtectionParticle[0xe0]; // 0x1d98 // m_ZipLineKnockdownProtectionStatusParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZipLineKnockdownProtectionStatusParticle; - char m_ZipLineKnockdownProtectionStatusParticle[0xe0]; // 0x1d50 + char m_ZipLineKnockdownProtectionStatusParticle[0xe0]; // 0x1e78 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strZipLineSummonSound; // 0x1e30 - CSoundEventName m_strZipLineStartSound; // 0x1e40 + CSoundEventName m_strZipLineSummonSound; // 0x1f58 + CSoundEventName m_strZipLineStartSound; // 0x1f68 // metadata: MPropertyStartGroup "Modifiers" // m_RidingZipLineModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RidingZipLineModifier; - char m_RidingZipLineModifier[0x10]; // 0x1e50 + char m_RidingZipLineModifier[0x10]; // 0x1f78 // m_KnockedOffSlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_KnockedOffSlowModifier; - char m_KnockedOffSlowModifier[0x10]; // 0x1e60 + char m_KnockedOffSlowModifier[0x10]; // 0x1f88 // m_ZipLineIntroModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ZipLineIntroModifier; - char m_ZipLineIntroModifier[0x10]; // 0x1e70 + char m_ZipLineIntroModifier[0x10]; // 0x1f98 // m_ZipLineKnockdownImmuneModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ZipLineKnockdownImmuneModifier; - char m_ZipLineKnockdownImmuneModifier[0x10]; // 0x1e80 + char m_ZipLineKnockdownImmuneModifier[0x10]; // 0x1fa8 // m_ZipLineSlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ZipLineSlowModifier; - char m_ZipLineSlowModifier[0x10]; // 0x1e90 + char m_ZipLineSlowModifier[0x10]; // 0x1fb8 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceAwaitingTether; // 0x1ea0 - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceLatched; // 0x1f28 - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceAttached; // 0x1fb0 - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceClear; // 0x2038 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceAwaitingTether; // 0x1fc8 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceLatched; // 0x2050 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceAttached; // 0x20d8 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceClear; // 0x2160 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ZipLine_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Ability_ZipLine_VData) == 0x20c0); + static_assert(sizeof(source2sdk::client::CCitadel_Ability_ZipLine_VData) == 0x21e8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_AblativeCoatVData.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_AblativeCoatVData.hpp index 6c7f16757..3e0c0dc26 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_AblativeCoatVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_AblativeCoatVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17e0 + // Size: 0x1918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,26 +29,26 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_RestoreEffectModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RestoreEffectModifier; - char m_RestoreEffectModifier[0x10]; // 0x1790 + char m_RestoreEffectModifier[0x10]; // 0x18c8 // m_OnTakeDamageEffectModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_OnTakeDamageEffectModifier; - char m_OnTakeDamageEffectModifier[0x10]; // 0x17a0 + char m_OnTakeDamageEffectModifier[0x10]; // 0x18d8 // m_OnBreakEffectModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_OnBreakEffectModifier; - char m_OnBreakEffectModifier[0x10]; // 0x17b0 + char m_OnBreakEffectModifier[0x10]; // 0x18e8 // m_ResistBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ResistBuffModifier; - char m_ResistBuffModifier[0x10]; // 0x17c0 + char m_ResistBuffModifier[0x10]; // 0x18f8 // metadata: MPropertyStartGroup "Gameplay" - float m_flOnTakeDamageEffectDuration; // 0x17d0 - float m_flOnBreakEffectDuration; // 0x17d4 - float m_flOnRestoreEffectDuration; // 0x17d8 - uint8_t _pad17dc[0x4]; + float m_flOnTakeDamageEffectDuration; // 0x1908 + float m_flOnBreakEffectDuration; // 0x190c + float m_flOnRestoreEffectDuration; // 0x1910 + uint8_t _pad1914[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_AblativeCoatVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_ArmorUpgrade_AblativeCoatVData) == 0x17e0); + static_assert(sizeof(source2sdk::client::CCitadel_ArmorUpgrade_AblativeCoatVData) == 0x1918); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_ActiveBulletShieldVData.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_ActiveBulletShieldVData.hpp index 01404510f..5b42c6c1d 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_ActiveBulletShieldVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_ActiveBulletShieldVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_TempShieldModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TempShieldModifier; - char m_TempShieldModifier[0x10]; // 0x1790 + char m_TempShieldModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_ActiveBulletShieldVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_ArmorUpgrade_ActiveBulletShieldVData) == 0x17a0); + static_assert(sizeof(source2sdk::client::CCitadel_ArmorUpgrade_ActiveBulletShieldVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_CloakingDeviceActive_VData.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_CloakingDeviceActive_VData.hpp index 6ba12fc43..50f652bd4 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_CloakingDeviceActive_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_CloakingDeviceActive_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x18e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_AmbushModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AmbushModifier; - char m_AmbushModifier[0x10]; // 0x1790 + char m_AmbushModifier[0x10]; // 0x18c8 // m_InvisModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_InvisModifier; - char m_InvisModifier[0x10]; // 0x17a0 + char m_InvisModifier[0x10]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_CloakingDeviceActive_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_ArmorUpgrade_CloakingDeviceActive_VData) == 0x17b0); + static_assert(sizeof(source2sdk::client::CCitadel_ArmorUpgrade_CloakingDeviceActive_VData) == 0x18e8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_Colossus_VData.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_Colossus_VData.hpp index f834c2205..fa50d567f 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_Colossus_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_Colossus_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1790 + char m_BuffModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_Colossus_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_ArmorUpgrade_Colossus_VData) == 0x17a0); + static_assert(sizeof(source2sdk::client::CCitadel_ArmorUpgrade_Colossus_VData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_DebuffReducerVData.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_DebuffReducerVData.hpp index 00072a981..c0ca871f0 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_DebuffReducerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_DebuffReducerVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1960 + // Size: 0x1a98 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DebuffReducedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffReducedParticle; - char m_DebuffReducedParticle[0xe0]; // 0x1790 + char m_DebuffReducedParticle[0xe0]; // 0x18c8 // m_PurgeCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PurgeCastParticle; - char m_PurgeCastParticle[0xe0]; // 0x1870 + char m_PurgeCastParticle[0xe0]; // 0x19a8 // metadata: MPropertyGroupName "Modifiers" // m_MoveSpeedModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_MoveSpeedModifier; - char m_MoveSpeedModifier[0x10]; // 0x1950 + char m_MoveSpeedModifier[0x10]; // 0x1a88 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_DebuffReducerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_ArmorUpgrade_DebuffReducerVData) == 0x1960); + static_assert(sizeof(source2sdk::client::CCitadel_ArmorUpgrade_DebuffReducerVData) == 0x1a98); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_HealOnLevelVData.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_HealOnLevelVData.hpp index 41d28fad2..7a34e72eb 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_HealOnLevelVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_HealOnLevelVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1790 + // Size: 0x18c8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_ArmorUpgrade_HealOnLevelVData) == 0x1790); + static_assert(sizeof(source2sdk::client::CCitadel_ArmorUpgrade_HealOnLevelVData) == 0x18c8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_PersonalRejuvenatorVData.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_PersonalRejuvenatorVData.hpp index 7ee3fa086..7117547dd 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_PersonalRejuvenatorVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_PersonalRejuvenatorVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1970 + // Size: 0x1aa8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DeployParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DeployParticle; - char m_DeployParticle[0xe0]; // 0x1790 + char m_DeployParticle[0xe0]; // 0x18c8 // m_RespawnParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RespawnParticle; - char m_RespawnParticle[0xe0]; // 0x1870 + char m_RespawnParticle[0xe0]; // 0x19a8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sDeploySound; // 0x1950 - CSoundEventName m_sRespawnSound; // 0x1960 + CSoundEventName m_sDeploySound; // 0x1a88 + CSoundEventName m_sRespawnSound; // 0x1a98 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_PersonalRejuvenatorVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_ArmorUpgrade_PersonalRejuvenatorVData) == 0x1970); + static_assert(sizeof(source2sdk::client::CCitadel_ArmorUpgrade_PersonalRejuvenatorVData) == 0x1aa8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_RegenerativeArmorVData.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_RegenerativeArmorVData.hpp index 29df864b5..a4e56ee06 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_RegenerativeArmorVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_RegenerativeArmorVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_RegenModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RegenModifier; - char m_RegenModifier[0x10]; // 0x1790 + char m_RegenModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_RegenerativeArmorVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_ArmorUpgrade_RegenerativeArmorVData) == 0x17a0); + static_assert(sizeof(source2sdk::client::CCitadel_ArmorUpgrade_RegenerativeArmorVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_ReturnFireVData.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_ReturnFireVData.hpp index e291f2370..f7bdc34da 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_ReturnFireVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_ReturnFireVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_ReactiveArmorModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ReactiveArmorModifier; - char m_ReactiveArmorModifier[0x10]; // 0x1790 + char m_ReactiveArmorModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_ReturnFireVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_ArmorUpgrade_ReturnFireVData) == 0x17a0); + static_assert(sizeof(source2sdk::client::CCitadel_ArmorUpgrade_ReturnFireVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_Shrink_Ray.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_Shrink_Ray.hpp new file mode 100644 index 000000000..a80054a26 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_Shrink_Ray.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Item.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdd0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_ArmorUpgrade_Shrink_Ray : public source2sdk::client::CCitadel_Item + { + public: + uint8_t _pad0d90[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_ArmorUpgrade_Shrink_Ray) == 0xdd0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SlowImmunityVData.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SlowImmunityVData.hpp index 9cbad5c24..694a5bb53 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SlowImmunityVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SlowImmunityVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_ImmunityModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ImmunityModifier; - char m_ImmunityModifier[0x10]; // 0x1790 + char m_ImmunityModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_SlowImmunityVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_ArmorUpgrade_SlowImmunityVData) == 0x17a0); + static_assert(sizeof(source2sdk::client::CCitadel_ArmorUpgrade_SlowImmunityVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SpellShieldVData.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SpellShieldVData.hpp index a1e788e62..fc3a793b8 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SpellShieldVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SpellShieldVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_SpellShieldBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SpellShieldBuffModifier; - char m_SpellShieldBuffModifier[0x10]; // 0x1790 + char m_SpellShieldBuffModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_SpellShieldVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_ArmorUpgrade_SpellShieldVData) == 0x17a0); + static_assert(sizeof(source2sdk::client::CCitadel_ArmorUpgrade_SpellShieldVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SpiritBubbleVData.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SpiritBubbleVData.hpp index f13ee855c..a9524b0de 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SpiritBubbleVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_SpiritBubbleVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BarrierModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BarrierModifier; - char m_BarrierModifier[0x10]; // 0x1790 + char m_BarrierModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_SpiritBubbleVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_ArmorUpgrade_SpiritBubbleVData) == 0x17a0); + static_assert(sizeof(source2sdk::client::CCitadel_ArmorUpgrade_SpiritBubbleVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_VexBarrierVData.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_VexBarrierVData.hpp index df293845f..3561e8f56 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_VexBarrierVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_VexBarrierVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BarrierModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BarrierModifier; - char m_BarrierModifier[0x10]; // 0x1790 + char m_BarrierModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_VexBarrierVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_ArmorUpgrade_VexBarrierVData) == 0x17a0); + static_assert(sizeof(source2sdk::client::CCitadel_ArmorUpgrade_VexBarrierVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_WeaponShieldingVData.hpp b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_WeaponShieldingVData.hpp index 08849b539..7d88d6f13 100644 --- a/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_WeaponShieldingVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ArmorUpgrade_WeaponShieldingVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BarrierModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BarrierModifier; - char m_BarrierModifier[0x10]; // 0x1790 + char m_BarrierModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_WeaponShieldingVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_ArmorUpgrade_WeaponShieldingVData) == 0x17a0); + static_assert(sizeof(source2sdk::client::CCitadel_ArmorUpgrade_WeaponShieldingVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Bounce_Pad_GraphController.hpp b/sdk/include/source2sdk/client/CCitadel_Bounce_Pad_GraphController.hpp deleted file mode 100644 index a1f59ecfe..000000000 --- a/sdk/include/source2sdk/client/CCitadel_Bounce_Pad_GraphController.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CBaseAnimGraphAnimGraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x388 - // Has VTable - #pragma pack(push, 1) - class CCitadel_Bounce_Pad_GraphController : public source2sdk::client::CBaseAnimGraphAnimGraphController - { - public: - // m_bLaunch has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamRef m_bLaunch; - char m_bLaunch[0x20]; // 0x368 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCitadel_Bounce_Pad_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CCitadel_Bounce_Pad_GraphController) == 0x388); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadel_BreakablePropGoldPickupVData.hpp b/sdk/include/source2sdk/client/CCitadel_BreakablePropGoldPickupVData.hpp index 2c959c187..bc416ff56 100644 --- a/sdk/include/source2sdk/client/CCitadel_BreakablePropGoldPickupVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_BreakablePropGoldPickupVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x978 + // Size: 0x980 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,13 +25,13 @@ namespace source2sdk class CCitadel_BreakablePropGoldPickupVData : public source2sdk::client::CCitadel_BreakablePropPickupVData { public: - float m_flGoldAmount; // 0x970 - float m_flGoldPerMinuteAmount; // 0x974 + float m_flGoldAmount; // 0x978 + float m_flGoldPerMinuteAmount; // 0x97c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_BreakablePropGoldPickupVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_BreakablePropGoldPickupVData) == 0x978); + static_assert(sizeof(source2sdk::client::CCitadel_BreakablePropGoldPickupVData) == 0x980); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_BreakablePropModifierPickupVData.hpp b/sdk/include/source2sdk/client/CCitadel_BreakablePropModifierPickupVData.hpp index a0003089f..c4b2959bd 100644 --- a/sdk/include/source2sdk/client/CCitadel_BreakablePropModifierPickupVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_BreakablePropModifierPickupVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x980 + // Size: 0x988 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,12 +28,12 @@ namespace source2sdk public: // m_sModifer has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_sModifer; - char m_sModifer[0x10]; // 0x970 + char m_sModifer[0x10]; // 0x978 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_BreakablePropModifierPickupVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_BreakablePropModifierPickupVData) == 0x980); + static_assert(sizeof(source2sdk::client::CCitadel_BreakablePropModifierPickupVData) == 0x988); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_BreakablePropPickupVData.hpp b/sdk/include/source2sdk/client/CCitadel_BreakablePropPickupVData.hpp index 7b4085f47..91c671516 100644 --- a/sdk/include/source2sdk/client/CCitadel_BreakablePropPickupVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_BreakablePropPickupVData.hpp @@ -22,7 +22,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x970 + // Size: 0x978 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -133,12 +133,16 @@ namespace source2sdk // metadata: MPropertyStartGroup // metadata: MPropertyDescription "When set, only exists for the team the pickup is on" bool m_bSameTeamOnly; // 0x96c - uint8_t _pad096d[0x3]; + uint8_t _pad096d[0x3]; // 0x96d + // metadata: MPropertyStartGroup "Outline" + float m_flOutlineRange; // 0x970 + // metadata: MPropertyColorPlusAlpha + Color m_OutlineColor; // 0x974 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_BreakablePropPickupVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_BreakablePropPickupVData) == 0x970); + static_assert(sizeof(source2sdk::client::CCitadel_BreakablePropPickupVData) == 0x978); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_CosmeticItem_Snowball_VData.hpp b/sdk/include/source2sdk/client/CCitadel_CosmeticItem_Snowball_VData.hpp index 5edc8bd07..a317cb5cb 100644 --- a/sdk/include/source2sdk/client/CCitadel_CosmeticItem_Snowball_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_CosmeticItem_Snowball_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18c8 + // Size: 0x1a00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,23 +28,23 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Snowball Gameplay" - float m_flMaxLevelDebuffDuration; // 0x1790 - uint8_t _pad1794[0x4]; // 0x1794 - source2sdk::client::CLevelProgressionDefinition m_progressionDamage; // 0x1798 - source2sdk::client::CLevelProgressionDefinition m_progressionCooldown; // 0x17c8 - source2sdk::client::CLevelProgressionDefinition m_progressionSpeed; // 0x17f8 - source2sdk::client::CLevelProgressionDefinition m_progressionCharges; // 0x1828 - source2sdk::client::CLevelProgressionDefinition m_progressionSnowballCount; // 0x1858 - source2sdk::client::CLevelProgressionDefinition m_progressionRadius; // 0x1888 + float m_flMaxLevelDebuffDuration; // 0x18c8 + uint8_t _pad18cc[0x4]; // 0x18cc + source2sdk::client::CLevelProgressionDefinition m_progressionDamage; // 0x18d0 + source2sdk::client::CLevelProgressionDefinition m_progressionCooldown; // 0x1900 + source2sdk::client::CLevelProgressionDefinition m_progressionSpeed; // 0x1930 + source2sdk::client::CLevelProgressionDefinition m_progressionCharges; // 0x1960 + source2sdk::client::CLevelProgressionDefinition m_progressionSnowballCount; // 0x1990 + source2sdk::client::CLevelProgressionDefinition m_progressionRadius; // 0x19c0 // metadata: MPropertyStartGroup "Modifiers" // m_SnowballModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SnowballModifier; - char m_SnowballModifier[0x10]; // 0x18b8 + char m_SnowballModifier[0x10]; // 0x19f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_CosmeticItem_Snowball_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_CosmeticItem_Snowball_VData) == 0x18c8); + static_assert(sizeof(source2sdk::client::CCitadel_CosmeticItem_Snowball_VData) == 0x1a00); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_CosmeticItem_VotingPoster.hpp b/sdk/include/source2sdk/client/CCitadel_CosmeticItem_VotingPoster.hpp new file mode 100644 index 000000000..2411c3972 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_CosmeticItem_VotingPoster.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Item.hpp" +#include "source2sdk/client/HeroID_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xed8 + // Has VTable + // + // static metadata: MNetworkVarNames "bool m_bPreview" + // static metadata: MNetworkVarNames "HeroID_t m_nActiveHero" + #pragma pack(push, 1) + class CCitadel_CosmeticItem_VotingPoster : public source2sdk::client::CCitadel_Item + { + public: + uint8_t _pad0d90[0x140]; // 0xd90 + // metadata: MNetworkEnable + bool m_bPreview; // 0xed0 + uint8_t _pad0ed1[0x3]; // 0xed1 + // metadata: MNetworkEnable + source2sdk::client::HeroID_t m_nActiveHero; // 0xed4 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_CosmeticItem_VotingPoster because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_CosmeticItem_VotingPoster) == 0xed8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_CosmeticItem_VotingPoster_VData.hpp b/sdk/include/source2sdk/client/CCitadel_CosmeticItem_VotingPoster_VData.hpp new file mode 100644 index 000000000..9af69caa4 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_CosmeticItem_VotingPoster_VData.hpp @@ -0,0 +1,41 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CitadelItemVData.hpp" +#include "source2sdk/client/CitadelVotingPosterHeroData_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x18e8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_CosmeticItem_VotingPoster_VData : public source2sdk::client::CitadelItemVData + { + public: + // m_vecVotingPosters has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecVotingPosters; + char m_vecVotingPosters[0x18]; // 0x18c8 + std::int32_t m_nDecalLimit; // 0x18e0 + uint8_t _pad18e4[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_CosmeticItem_VotingPoster_VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_CosmeticItem_VotingPoster_VData) == 0x18e8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Destroyable_Building_GraphController.hpp b/sdk/include/source2sdk/client/CCitadel_Destroyable_Building_GraphController.hpp deleted file mode 100644 index aa073b394..000000000 --- a/sdk/include/source2sdk/client/CCitadel_Destroyable_Building_GraphController.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CBaseAnimGraphAnimGraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x470 - // Has VTable - #pragma pack(push, 1) - class CCitadel_Destroyable_Building_GraphController : public source2sdk::client::CBaseAnimGraphAnimGraphController - { - public: - // m_bHitTrigger has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHitTrigger; - char m_bHitTrigger[0x20]; // 0x368 - // m_eState has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_eState; - char m_eState[0x28]; // 0x388 - // m_flHealth has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flHealth; - char m_flHealth[0x20]; // 0x3b0 - // m_bActive has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bActive; - char m_bActive[0x20]; // 0x3d0 - // m_flHealthPercent has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flHealthPercent; - char m_flHealthPercent[0x20]; // 0x3f0 - // m_bVulnerable has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bVulnerable; - char m_bVulnerable[0x20]; // 0x410 - // m_bDestroyed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bDestroyed; - char m_bDestroyed[0x20]; // 0x430 - // m_flExposedDurationFraction has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flExposedDurationFraction; - char m_flExposedDurationFraction[0x20]; // 0x450 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCitadel_Destroyable_Building_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CCitadel_Destroyable_Building_GraphController) == 0x470); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadel_Doorman_Bomb_DebuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Doorman_Bomb_DebuffVData.hpp index 5783bc402..b00e7f305 100644 --- a/sdk/include/source2sdk/client/CCitadel_Doorman_Bomb_DebuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Doorman_Bomb_DebuffVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,12 +25,12 @@ namespace source2sdk class CCitadel_Doorman_Bomb_DebuffVData : public source2sdk::client::CCitadelModifierVData { public: - CPiecewiseCurve m_InaccuracyCurveScale; // 0x760 + CPiecewiseCurve m_InaccuracyCurveScale; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Doorman_Bomb_DebuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Doorman_Bomb_DebuffVData) == 0x7a0); + static_assert(sizeof(source2sdk::client::CCitadel_Doorman_Bomb_DebuffVData) == 0x778); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_DoorwayPortal.hpp b/sdk/include/source2sdk/client/CCitadel_DoorwayPortal.hpp index 0e1357945..7fa6f81d1 100644 --- a/sdk/include/source2sdk/client/CCitadel_DoorwayPortal.hpp +++ b/sdk/include/source2sdk/client/CCitadel_DoorwayPortal.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdb0 + // Size: 0xdb8 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CCitadel_DoorwayPortal> m_hLinkedDoorway" @@ -25,12 +25,13 @@ namespace source2sdk class CCitadel_DoorwayPortal : public source2sdk::client::CBaseAnimGraph { public: - uint8_t _pad0c98[0xf8]; // 0xc98 + uint8_t _pad0ca0[0xf8]; // 0xca0 // metadata: MNetworkEnable + // metadata: MNotSaved // m_hLinkedDoorway has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLinkedDoorway; - char m_hLinkedDoorway[0x4]; // 0xd90 - uint8_t _pad0d94[0x1c]; + char m_hLinkedDoorway[0x4]; // 0xd98 + uint8_t _pad0d9c[0x1c]; // Datamap fields: // CHandle< CBaseEntity > other_door; // 0x7fffffff @@ -41,6 +42,6 @@ namespace source2sdk // Cannot assert offsets of fields in CCitadel_DoorwayPortal because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_DoorwayPortal) == 0xdb0); + static_assert(sizeof(source2sdk::client::CCitadel_DoorwayPortal) == 0xdb8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_DoorwayPortalBacksideBlocker.hpp b/sdk/include/source2sdk/client/CCitadel_DoorwayPortalBacksideBlocker.hpp index a9102db39..919fc96f5 100644 --- a/sdk/include/source2sdk/client/CCitadel_DoorwayPortalBacksideBlocker.hpp +++ b/sdk/include/source2sdk/client/CCitadel_DoorwayPortalBacksideBlocker.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d0 + // Size: 0x9a0 // Has VTable #pragma pack(push, 1) class CCitadel_DoorwayPortalBacksideBlocker : public source2sdk::client::C_BaseModelEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_DoorwayPortalBacksideBlocker) == 0x9d0); + static_assert(sizeof(source2sdk::client::CCitadel_DoorwayPortalBacksideBlocker) == 0x9a0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_GrandFinaleStage.hpp b/sdk/include/source2sdk/client/CCitadel_GrandFinaleStage.hpp index 528881c18..c4b4e0027 100644 --- a/sdk/include/source2sdk/client/CCitadel_GrandFinaleStage.hpp +++ b/sdk/include/source2sdk/client/CCitadel_GrandFinaleStage.hpp @@ -18,23 +18,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc0 + // Size: 0xcc8 // Has VTable #pragma pack(push, 1) class CCitadel_GrandFinaleStage : public source2sdk::client::CBaseAnimGraph { public: - Vector m_vStartPos; // 0xc98 - Vector m_vEndPos; // 0xca4 - source2sdk::entity2::GameTime_t m_flStartEmitTime; // 0xcb0 - source2sdk::entity2::GameTime_t m_flEndEmitTime; // 0xcb4 - std::int32_t m_nTouchCount; // 0xcb8 - uint8_t _pad0cbc[0x4]; + Vector m_vStartPos; // 0xca0 + Vector m_vEndPos; // 0xcac + source2sdk::entity2::GameTime_t m_flStartEmitTime; // 0xcb8 + source2sdk::entity2::GameTime_t m_flEndEmitTime; // 0xcbc + std::int32_t m_nTouchCount; // 0xcc0 + uint8_t _pad0cc4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_GrandFinaleStage because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_GrandFinaleStage) == 0xcc0); + static_assert(sizeof(source2sdk::client::CCitadel_GrandFinaleStage) == 0xcc8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_GuidedArrow_OwlModel.hpp b/sdk/include/source2sdk/client/CCitadel_GuidedArrow_OwlModel.hpp new file mode 100644 index 000000000..b7e7693ed --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_GuidedArrow_OwlModel.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelAnimatingModelEntity.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xca8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_GuidedArrow_OwlModel : public source2sdk::client::CCitadelAnimatingModelEntity + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_GuidedArrow_OwlModel) == 0xca8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Gunslinger_DemonMarkVData.hpp b/sdk/include/source2sdk/client/CCitadel_Gunslinger_DemonMarkVData.hpp index 3ac5e711d..e86fcf378 100644 --- a/sdk/include/source2sdk/client/CCitadel_Gunslinger_DemonMarkVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Gunslinger_DemonMarkVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_MarkModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_MarkModifier; - char m_MarkModifier[0x10]; // 0x1700 + char m_MarkModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Gunslinger_DemonMarkVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Gunslinger_DemonMarkVData) == 0x1710); + static_assert(sizeof(source2sdk::client::CCitadel_Gunslinger_DemonMarkVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_HeroTestOrbSpawner.hpp b/sdk/include/source2sdk/client/CCitadel_HeroTestOrbSpawner.hpp index 2549e16bc..dfeb9dd8d 100644 --- a/sdk/include/source2sdk/client/CCitadel_HeroTestOrbSpawner.hpp +++ b/sdk/include/source2sdk/client/CCitadel_HeroTestOrbSpawner.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc98 + // Size: 0xca0 // Has VTable #pragma pack(push, 1) class CCitadel_HeroTestOrbSpawner : public source2sdk::client::CBaseAnimGraph @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_HeroTestOrbSpawner) == 0xc98); + static_assert(sizeof(source2sdk::client::CCitadel_HeroTestOrbSpawner) == 0xca0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_AOE_Tech_ShieldVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_AOE_Tech_ShieldVData.hpp index 1cb000907..3c8f82267 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_AOE_Tech_ShieldVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_AOE_Tech_ShieldVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DurationModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DurationModifier; - char m_DurationModifier[0x10]; // 0x1790 + char m_DurationModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_AOE_Tech_ShieldVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Item_AOE_Tech_ShieldVData) == 0x17a0); + static_assert(sizeof(source2sdk::client::CCitadel_Item_AOE_Tech_ShieldVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_ArcticBlast_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_ArcticBlast_VData.hpp index cc6e4cf9a..b6d4547dd 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_ArcticBlast_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_ArcticBlast_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AOEModifier; - char m_AOEModifier[0x10]; // 0x1790 + char m_AOEModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_ArcticBlast_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Item_ArcticBlast_VData) == 0x17a0); + static_assert(sizeof(source2sdk::client::CCitadel_Item_ArcticBlast_VData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_BaseProjectileAOEModifier.hpp b/sdk/include/source2sdk/client/CCitadel_Item_BaseProjectileAOEModifier.hpp index 69773e43f..df8098aa8 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_BaseProjectileAOEModifier.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_BaseProjectileAOEModifier.hpp @@ -23,7 +23,7 @@ namespace source2sdk class CCitadel_Item_BaseProjectileAOEModifier : public source2sdk::client::CCitadel_Item { public: - Vector m_vLaunchPosition; // 0xd90 + VectorWS m_vLaunchPosition; // 0xd90 QAngle m_qLaunchAngle; // 0xd9c uint8_t _pad0da8[0x40]; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_BaseProjectileAOEModifierVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_BaseProjectileAOEModifierVData.hpp index fc27f3584..f7442cfba 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_BaseProjectileAOEModifierVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_BaseProjectileAOEModifierVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AOEModifier; - char m_AOEModifier[0x10]; // 0x1790 + char m_AOEModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_BaseProjectileAOEModifierVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Item_BaseProjectileAOEModifierVData) == 0x17a0); + static_assert(sizeof(source2sdk::client::CCitadel_Item_BaseProjectileAOEModifierVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_BubbleVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_BubbleVData.hpp index a3c167da2..ff7f8ea36 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_BubbleVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_BubbleVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1890 + // Size: 0x19c8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1790 + char m_CastParticle[0xe0]; // 0x18c8 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_CastTargetSound; // 0x1870 + CSoundEventName m_CastTargetSound; // 0x19a8 // metadata: MPropertyGroupName "Modifiers" // m_BubbleModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BubbleModifier; - char m_BubbleModifier[0x10]; // 0x1880 + char m_BubbleModifier[0x10]; // 0x19b8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_BubbleVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Item_BubbleVData) == 0x1890); + static_assert(sizeof(source2sdk::client::CCitadel_Item_BubbleVData) == 0x19c8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_CelestialGuidance.hpp b/sdk/include/source2sdk/client/CCitadel_Item_CelestialGuidance.hpp new file mode 100644 index 000000000..9176f3f17 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Item_CelestialGuidance.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Item.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe90 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Item_CelestialGuidance : public source2sdk::client::CCitadel_Item + { + public: + uint8_t _pad0d90[0x100]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Item_CelestialGuidance) == 0xe90); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_CelestialGuidanceVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_CelestialGuidanceVData.hpp new file mode 100644 index 000000000..f03f363a3 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Item_CelestialGuidanceVData.hpp @@ -0,0 +1,47 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelItemVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x19c8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Item_CelestialGuidanceVData : public source2sdk::client::CitadelItemVData + { + public: + // metadata: MPropertyGroupName "Modifiers" + // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuffModifier; + char m_BuffModifier[0x10]; // 0x18c8 + // metadata: MPropertyStartGroup "Visuals" + // m_PurgeCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_PurgeCastParticle; + char m_PurgeCastParticle[0xe0]; // 0x18d8 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strPurgeSound; // 0x19b8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_CelestialGuidanceVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Item_CelestialGuidanceVData) == 0x19c8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_CheatDeathVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_CheatDeathVData.hpp index 76018f8ec..6320bb17d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_CheatDeathVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_CheatDeathVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1980 + // Size: 0x1ab8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DamagePulseParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DamagePulseParticle; - char m_DamagePulseParticle[0xe0]; // 0x1790 + char m_DamagePulseParticle[0xe0]; // 0x18c8 // m_DamageTargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DamageTargetParticle; - char m_DamageTargetParticle[0xe0]; // 0x1870 + char m_DamageTargetParticle[0xe0]; // 0x19a8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sHealPulseSound; // 0x1950 - CSoundEventName m_sHealAndDamagePulseSound; // 0x1960 + CSoundEventName m_sHealPulseSound; // 0x1a88 + CSoundEventName m_sHealAndDamagePulseSound; // 0x1a98 // metadata: MPropertyStartGroup "Modifiers" // m_DeathImmuneModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DeathImmuneModifier; - char m_DeathImmuneModifier[0x10]; // 0x1970 + char m_DeathImmuneModifier[0x10]; // 0x1aa8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_CheatDeathVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Item_CheatDeathVData) == 0x1980); + static_assert(sizeof(source2sdk::client::CCitadel_Item_CheatDeathVData) == 0x1ab8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_ColdFrontVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_ColdFrontVData.hpp index 29aef124e..539f50baf 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_ColdFrontVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_ColdFrontVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AOEModifier; - char m_AOEModifier[0x10]; // 0x1790 + char m_AOEModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_ColdFrontVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Item_ColdFrontVData) == 0x17a0); + static_assert(sizeof(source2sdk::client::CCitadel_Item_ColdFrontVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_ComboBreakerVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_ComboBreakerVData.hpp index e3a79e22c..6c56328eb 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_ComboBreakerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_ComboBreakerVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x18e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_ComboBreakerModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ComboBreakerModifier; - char m_ComboBreakerModifier[0x10]; // 0x1790 + char m_ComboBreakerModifier[0x10]; // 0x18c8 // m_HealModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HealModifier; - char m_HealModifier[0x10]; // 0x17a0 + char m_HealModifier[0x10]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_ComboBreakerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Item_ComboBreakerVData) == 0x17b0); + static_assert(sizeof(source2sdk::client::CCitadel_Item_ComboBreakerVData) == 0x18e8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_ContainmentVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_ContainmentVData.hpp index 35eea98c5..c465b68d3 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_ContainmentVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_ContainmentVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1890 + // Size: 0x19c8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Item_ContainmentVData) == 0x1890); + static_assert(sizeof(source2sdk::client::CCitadel_Item_ContainmentVData) == 0x19c8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_DPS_Aura_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_DPS_Aura_VData.hpp index 295cbaf2a..41b396859 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_DPS_Aura_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_DPS_Aura_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1880 + // Size: 0x19b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AOECastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AOECastParticle; - char m_AOECastParticle[0xe0]; // 0x1790 + char m_AOECastParticle[0xe0]; // 0x18c8 // metadata: MPropertyStartGroup "Modifiers" // m_ActiveModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ActiveModifier; - char m_ActiveModifier[0x10]; // 0x1870 + char m_ActiveModifier[0x10]; // 0x19a8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_DPS_Aura_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Item_DPS_Aura_VData) == 0x1880); + static_assert(sizeof(source2sdk::client::CCitadel_Item_DPS_Aura_VData) == 0x19b8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_Disarm_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_Disarm_VData.hpp index d09ab602c..0c89ad851 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_Disarm_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_Disarm_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18b0 + // Size: 0x19e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1890 + char m_BuffModifier[0x10]; // 0x19c8 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x18a0 + char m_DebuffModifier[0x10]; // 0x19d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_Disarm_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Item_Disarm_VData) == 0x18b0); + static_assert(sizeof(source2sdk::client::CCitadel_Item_Disarm_VData) == 0x19e8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_Discord_AuraVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_Discord_AuraVData.hpp index e64890d1d..f31bb1e73 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_Discord_AuraVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_Discord_AuraVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb38 + // Size: 0xb10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,21 +29,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_strAreaEffectEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strAreaEffectEnemy; - char m_strAreaEffectEnemy[0xe0]; // 0x7b8 + char m_strAreaEffectEnemy[0xe0]; // 0x790 // m_strAreaEffectFriendly has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strAreaEffectFriendly; - char m_strAreaEffectFriendly[0xe0]; // 0x898 + char m_strAreaEffectFriendly[0xe0]; // 0x870 // m_strAreaEffectSelf has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strAreaEffectSelf; - char m_strAreaEffectSelf[0xe0]; // 0x978 + char m_strAreaEffectSelf[0xe0]; // 0x950 // m_DrainParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DrainParticle; - char m_DrainParticle[0xe0]; // 0xa58 + char m_DrainParticle[0xe0]; // 0xa30 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_Discord_AuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Item_Discord_AuraVData) == 0xb38); + static_assert(sizeof(source2sdk::client::CCitadel_Item_Discord_AuraVData) == 0xb10); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_DivineBarrier_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_DivineBarrier_VData.hpp index cc1928c83..f42077ff5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_DivineBarrier_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_DivineBarrier_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1880 + // Size: 0x19b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DivineBarrierModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DivineBarrierModifier; - char m_DivineBarrierModifier[0x10]; // 0x1790 + char m_DivineBarrierModifier[0x10]; // 0x18c8 // metadata: MPropertyGroupName "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x17a0 + char m_CastParticle[0xe0]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_DivineBarrier_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Item_DivineBarrier_VData) == 0x1880); + static_assert(sizeof(source2sdk::client::CCitadel_Item_DivineBarrier_VData) == 0x19b8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_DivinersKevlar_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_DivinersKevlar_VData.hpp index 2abb52e7c..1e8781e9e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_DivinersKevlar_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_DivinersKevlar_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x18e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1790 + char m_BuffModifier[0x10]; // 0x18c8 // m_PrecastSpiritBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PrecastSpiritBuffModifier; - char m_PrecastSpiritBuffModifier[0x10]; // 0x17a0 + char m_PrecastSpiritBuffModifier[0x10]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_DivinersKevlar_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Item_DivinersKevlar_VData) == 0x17b0); + static_assert(sizeof(source2sdk::client::CCitadel_Item_DivinersKevlar_VData) == 0x18e8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_Electric_Slippers.hpp b/sdk/include/source2sdk/client/CCitadel_Item_Electric_Slippers.hpp new file mode 100644 index 000000000..61a421420 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Item_Electric_Slippers.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Item.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe10 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Item_Electric_Slippers : public source2sdk::client::CCitadel_Item + { + public: + uint8_t _pad0d90[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Item_Electric_Slippers) == 0xe10); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_Electric_SlippersVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_Electric_SlippersVData.hpp new file mode 100644 index 000000000..ef6607605 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Item_Electric_SlippersVData.hpp @@ -0,0 +1,42 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CitadelItemVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x19b8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Item_Electric_SlippersVData : public source2sdk::client::CitadelItemVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_ElectricParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ElectricParticle; + char m_ElectricParticle[0xe0]; // 0x18c8 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strProcSound; // 0x19a8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_Electric_SlippersVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Item_Electric_SlippersVData) == 0x19b8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_FocusLens_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_FocusLens_VData.hpp index 6fc2ab79f..e54cae824 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_FocusLens_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_FocusLens_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18c0 + // Size: 0x19f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,18 +28,18 @@ namespace source2sdk public: // m_SilenceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SilenceModifier; - char m_SilenceModifier[0x10]; // 0x1890 + char m_SilenceModifier[0x10]; // 0x19c8 // m_DamageModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DamageModifier; - char m_DamageModifier[0x10]; // 0x18a0 + char m_DamageModifier[0x10]; // 0x19d8 // m_ResistReductionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ResistReductionModifier; - char m_ResistReductionModifier[0x10]; // 0x18b0 + char m_ResistReductionModifier[0x10]; // 0x19e8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_FocusLens_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Item_FocusLens_VData) == 0x18c0); + static_assert(sizeof(source2sdk::client::CCitadel_Item_FocusLens_VData) == 0x19f8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_GuardianWard_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_GuardianWard_VData.hpp index 3dd3dd185..8cd23dc85 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_GuardianWard_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_GuardianWard_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1880 + // Size: 0x19b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_GuardianWardModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GuardianWardModifier; - char m_GuardianWardModifier[0x10]; // 0x1790 + char m_GuardianWardModifier[0x10]; // 0x18c8 // metadata: MPropertyGroupName "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x17a0 + char m_CastParticle[0xe0]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_GuardianWard_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Item_GuardianWard_VData) == 0x1880); + static_assert(sizeof(source2sdk::client::CCitadel_Item_GuardianWard_VData) == 0x19b8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_HealthRegenAuraVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_HealthRegenAuraVData.hpp index dd51e5e31..b65da9770 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_HealthRegenAuraVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_HealthRegenAuraVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1960 + // Size: 0x1a98 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_HealParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HealParticle; - char m_HealParticle[0xe0]; // 0x1790 + char m_HealParticle[0xe0]; // 0x18c8 // m_CastHealParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastHealParticle; - char m_CastHealParticle[0xe0]; // 0x1870 + char m_CastHealParticle[0xe0]; // 0x19a8 // metadata: MPropertyStartGroup "Modifiers" // m_HealingPulseTrackerModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HealingPulseTrackerModifier; - char m_HealingPulseTrackerModifier[0x10]; // 0x1950 + char m_HealingPulseTrackerModifier[0x10]; // 0x1a88 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_HealthRegenAuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Item_HealthRegenAuraVData) == 0x1960); + static_assert(sizeof(source2sdk::client::CCitadel_Item_HealthRegenAuraVData) == 0x1a98); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_ModDisruptorVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_ModDisruptorVData.hpp index 5c6a79cfb..22c45c1b0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_ModDisruptorVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_ModDisruptorVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1888 + // Size: 0x19c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DetonateParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DetonateParticle; - char m_DetonateParticle[0xe0]; // 0x1790 + char m_DetonateParticle[0xe0]; // 0x18c8 // metadata: MPropertyStartGroup "Modifiers" // m_DisruptModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DisruptModifier; - char m_DisruptModifier[0x10]; // 0x1870 + char m_DisruptModifier[0x10]; // 0x19a8 // metadata: MPropertyStartGroup "Gameplay" - float m_flWaveSpeed; // 0x1880 - uint8_t _pad1884[0x4]; + float m_flWaveSpeed; // 0x19b8 + uint8_t _pad19bc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_ModDisruptorVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Item_ModDisruptorVData) == 0x1888); + static_assert(sizeof(source2sdk::client::CCitadel_Item_ModDisruptorVData) == 0x19c0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_Mystic_RegenerationVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_Mystic_RegenerationVData.hpp index 74b4d6f33..1b57ef461 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_Mystic_RegenerationVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_Mystic_RegenerationVData.hpp @@ -5,6 +5,7 @@ #include #include "source2sdk/client/CBaseModifier.hpp" #include "source2sdk/client/CitadelItemVData.hpp" +#include "source2sdk/client/HealingOverTimeLoopSoundOverride_t.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" // ///////////////////////////////////////////////////////////// @@ -19,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1880 + // Size: 0x19f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +31,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_RegenParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RegenParticle; - char m_RegenParticle[0xe0]; // 0x1790 + char m_RegenParticle[0xe0]; // 0x18c8 // metadata: MPropertyGroupName "Modifiers" // m_StackNotificationModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StackNotificationModifier; - char m_StackNotificationModifier[0x10]; // 0x1870 + char m_StackNotificationModifier[0x10]; // 0x19a8 + // metadata: MPropertyGroupName "Sounds" + source2sdk::client::HealingOverTimeLoopSoundOverride_t m_HealingLoopSoundOverride; // 0x19b8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_Mystic_RegenerationVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Item_Mystic_RegenerationVData) == 0x1880); + static_assert(sizeof(source2sdk::client::CCitadel_Item_Mystic_RegenerationVData) == 0x19f0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_NullificationAura.hpp b/sdk/include/source2sdk/client/CCitadel_Item_NullificationAura.hpp new file mode 100644 index 000000000..1c3e7ba4e --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Item_NullificationAura.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Item.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe10 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Item_NullificationAura : public source2sdk::client::CCitadel_Item + { + public: + uint8_t _pad0d90[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Item_NullificationAura) == 0xe10); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_NullificationAuraVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_NullificationAuraVData.hpp new file mode 100644 index 000000000..5c0d58880 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Item_NullificationAuraVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelItemVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x18d8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Item_NullificationAuraVData : public source2sdk::client::CitadelItemVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_AOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_AOEModifier; + char m_AOEModifier[0x10]; // 0x18c8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_NullificationAuraVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Item_NullificationAuraVData) == 0x18d8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_PrismBlast.hpp b/sdk/include/source2sdk/client/CCitadel_Item_PrismBlast.hpp new file mode 100644 index 000000000..d1cbd1e55 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Item_PrismBlast.hpp @@ -0,0 +1,51 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelAbilityBeam_t.hpp" +#include "source2sdk/client/CCitadel_Item_Bubble.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x3dc8 + // Has VTable + // + // static metadata: MNetworkVarNames "CCitadelAbilityBeam_t m_beam00" + // static metadata: MNetworkVarNames "CCitadelAbilityBeam_t m_beam01" + // static metadata: MNetworkVarNames "CCitadelAbilityBeam_t m_beam02" + // static metadata: MNetworkVarNames "CCitadelAbilityBeam_t m_beam03" + // static metadata: MNetworkVarNames "CCitadelAbilityBeam_t m_beam04" + #pragma pack(push, 1) + class CCitadel_Item_PrismBlast : public source2sdk::client::CCitadel_Item_Bubble + { + public: + uint8_t _pad0e58[0xe0]; // 0xe58 + // metadata: MNetworkEnable + source2sdk::client::CCitadelAbilityBeam_t m_beam00; // 0xf38 + // metadata: MNetworkEnable + source2sdk::client::CCitadelAbilityBeam_t m_beam01; // 0x1888 + // metadata: MNetworkEnable + source2sdk::client::CCitadelAbilityBeam_t m_beam02; // 0x21d8 + // metadata: MNetworkEnable + source2sdk::client::CCitadelAbilityBeam_t m_beam03; // 0x2b28 + // metadata: MNetworkEnable + source2sdk::client::CCitadelAbilityBeam_t m_beam04; // 0x3478 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_PrismBlast because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Item_PrismBlast) == 0x3dc8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_PrismBlastVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_PrismBlastVData.hpp new file mode 100644 index 000000000..3fcefaf49 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Item_PrismBlastVData.hpp @@ -0,0 +1,55 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Item_BubbleVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1cb8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Item_PrismBlastVData : public source2sdk::client::CCitadel_Item_BubbleVData + { + public: + float m_flBeamRotateSpeed; // 0x19c8 + float m_flTickRate; // 0x19cc + float m_flOscilateRate; // 0x19d0 + float m_flOscilateMaxPitch; // 0x19d4 + // metadata: MPropertyGroupName "Visuals" + // m_BeamParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BeamParticle; + char m_BeamParticle[0xe0]; // 0x19d8 + // m_BeamParticleLocal has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BeamParticleLocal; + char m_BeamParticleLocal[0xe0]; // 0x1ab8 + // m_BeamHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BeamHitParticle; + char m_BeamHitParticle[0xe0]; // 0x1b98 + // metadata: MPropertyGroupName "Sounds" + CSoundEventName m_strLaserStartSound; // 0x1c78 + CSoundEventName m_strLaserEndSound; // 0x1c88 + CSoundEventName m_strLaserLoopSound; // 0x1c98 + CSoundEventName m_strLaserHitSound; // 0x1ca8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_PrismBlastVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Item_PrismBlastVData) == 0x1cb8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_ProjectileTest.hpp b/sdk/include/source2sdk/client/CCitadel_Item_ProjectileTest.hpp index 001e2439c..b4049433b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_ProjectileTest.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_ProjectileTest.hpp @@ -23,7 +23,7 @@ namespace source2sdk class CCitadel_Item_ProjectileTest : public source2sdk::client::CCitadel_Item { public: - Vector m_vLaunchPosition; // 0xd90 + VectorWS m_vLaunchPosition; // 0xd90 QAngle m_qLaunchAngle; // 0xd9c uint8_t _pad0da8[0x40]; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_ProjectileTest02VData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_ProjectileTest02VData.hpp index b13442316..5320e585d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_ProjectileTest02VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_ProjectileTest02VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a8 + // Size: 0x18e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - float m_flDrag; // 0x17a0 - uint8_t _pad17a4[0x4]; + float m_flDrag; // 0x18d8 + uint8_t _pad18dc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_ProjectileTest02VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Item_ProjectileTest02VData) == 0x17a8); + static_assert(sizeof(source2sdk::client::CCitadel_Item_ProjectileTest02VData) == 0x18e0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_ProjectileTest04VData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_ProjectileTest04VData.hpp index b3b919444..192151993 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_ProjectileTest04VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_ProjectileTest04VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b8 + // Size: 0x18f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,17 +26,17 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - float m_flDrag; // 0x17a0 - float m_flMaxDrag; // 0x17a4 - float m_flMinDrag; // 0x17a8 - float m_flMinGravity; // 0x17ac - float m_flMaxGravity; // 0x17b0 - float m_flLerpBeginDistanceToTarget; // 0x17b4 + float m_flDrag; // 0x18d8 + float m_flMaxDrag; // 0x18dc + float m_flMinDrag; // 0x18e0 + float m_flMinGravity; // 0x18e4 + float m_flMaxGravity; // 0x18e8 + float m_flLerpBeginDistanceToTarget; // 0x18ec }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_ProjectileTest04VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Item_ProjectileTest04VData) == 0x17b8); + static_assert(sizeof(source2sdk::client::CCitadel_Item_ProjectileTest04VData) == 0x18f0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_ProjectileTest05VData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_ProjectileTest05VData.hpp index b83eec093..d032532fa 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_ProjectileTest05VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_ProjectileTest05VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x18e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,15 +26,15 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - float m_flMaxDrag; // 0x17a0 - float m_flMinDrag; // 0x17a4 - float m_flMinGravity; // 0x17a8 - float m_flMaxGravity; // 0x17ac + float m_flMaxDrag; // 0x18d8 + float m_flMinDrag; // 0x18dc + float m_flMinGravity; // 0x18e0 + float m_flMaxGravity; // 0x18e4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_ProjectileTest05VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Item_ProjectileTest05VData) == 0x17b0); + static_assert(sizeof(source2sdk::client::CCitadel_Item_ProjectileTest05VData) == 0x18e8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_ProjectileTest06VData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_ProjectileTest06VData.hpp index ab12e6ee8..af4b044f9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_ProjectileTest06VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_ProjectileTest06VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x18e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,15 +26,15 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - float m_flMaxDrag; // 0x17a0 - float m_flMinDrag; // 0x17a4 - float m_flMinGravity; // 0x17a8 - float m_flMaxGravity; // 0x17ac + float m_flMaxDrag; // 0x18d8 + float m_flMinDrag; // 0x18dc + float m_flMinGravity; // 0x18e0 + float m_flMaxGravity; // 0x18e4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_ProjectileTest06VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Item_ProjectileTest06VData) == 0x17b0); + static_assert(sizeof(source2sdk::client::CCitadel_Item_ProjectileTest06VData) == 0x18e8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_ProjectileTestVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_ProjectileTestVData.hpp index fd954365a..60c8368ca 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_ProjectileTestVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_ProjectileTestVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AOEModifier; - char m_AOEModifier[0x10]; // 0x1790 + char m_AOEModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_ProjectileTestVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Item_ProjectileTestVData) == 0x17a0); + static_assert(sizeof(source2sdk::client::CCitadel_Item_ProjectileTestVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_RescueBeamVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_RescueBeamVData.hpp index cbe0e6d66..e4a699652 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_RescueBeamVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_RescueBeamVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x18e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DispelAndHealModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DispelAndHealModifier; - char m_DispelAndHealModifier[0x10]; // 0x1790 + char m_DispelAndHealModifier[0x10]; // 0x18c8 // m_PullModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PullModifier; - char m_PullModifier[0x10]; // 0x17a0 + char m_PullModifier[0x10]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_RescueBeamVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Item_RescueBeamVData) == 0x17b0); + static_assert(sizeof(source2sdk::client::CCitadel_Item_RescueBeamVData) == 0x18e8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_SelfBuffModifierVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_SelfBuffModifierVData.hpp index 9e5799fce..e0642e77a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_SelfBuffModifierVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_SelfBuffModifierVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1790 + char m_BuffModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_SelfBuffModifierVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Item_SelfBuffModifierVData) == 0x17a0); + static_assert(sizeof(source2sdk::client::CCitadel_Item_SelfBuffModifierVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_ShadowStep.hpp b/sdk/include/source2sdk/client/CCitadel_Item_ShadowStep.hpp new file mode 100644 index 000000000..9d5a7dab1 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Item_ShadowStep.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Item.hpp" +#include "source2sdk/client/ParticleIndex_t.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe58 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Item_ShadowStep : public source2sdk::client::CCitadel_Item + { + public: + uint8_t _pad0d90[0xc0]; // 0xd90 + source2sdk::client::ParticleIndex_t m_nCastDelayParticleIndex; // 0xe50 + source2sdk::entity2::GameTime_t m_flLastTickTime; // 0xe54 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_ShadowStep because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Item_ShadowStep) == 0xe58); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_ShadowStepVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_ShadowStepVData.hpp new file mode 100644 index 000000000..9ce4512db --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Item_ShadowStepVData.hpp @@ -0,0 +1,64 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CitadelItemVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1c88 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Item_ShadowStepVData : public source2sdk::client::CitadelItemVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_PulseParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_PulseParticle; + char m_PulseParticle[0xe0]; // 0x18c8 + // m_TargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_TargetParticle; + char m_TargetParticle[0xe0]; // 0x19a8 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strPulseTickSound; // 0x1a88 + // metadata: MPropertyStartGroup "Gameplay" + std::int32_t m_iMaxTargets; // 0x1a98 + uint8_t _pad1a9c[0x4]; // 0x1a9c + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strExplodeSound; // 0x1aa0 + // metadata: MPropertyGroupName "Visuals" + // m_CastDelayParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_CastDelayParticle; + char m_CastDelayParticle[0xe0]; // 0x1ab0 + // m_TeleportTrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_TeleportTrailParticle; + char m_TeleportTrailParticle[0xe0]; // 0x1b90 + // metadata: MPropertyGroupName "Gameplay" + float m_flGroundProbeSpeed; // 0x1c70 + float m_flGroundStepDown; // 0x1c74 + float m_flGroundStepUp; // 0x1c78 + std::int32_t m_iMaxGroundIterations; // 0x1c7c + float m_flVelocityScale; // 0x1c80 + uint8_t _pad1c84[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_ShadowStepVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Item_ShadowStepVData) == 0x1c88); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_ShadowStrike.hpp b/sdk/include/source2sdk/client/CCitadel_Item_ShadowStrike.hpp new file mode 100644 index 000000000..8b67a9e96 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Item_ShadowStrike.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Item.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd90 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Item_ShadowStrike : public source2sdk::client::CCitadel_Item + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Item_ShadowStrike) == 0xd90); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_ShadowStrikeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_ShadowStrikeVData.hpp new file mode 100644 index 000000000..f7edd93d9 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Item_ShadowStrikeVData.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelItemVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x18e8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Item_ShadowStrikeVData : public source2sdk::client::CitadelItemVData + { + public: + // metadata: MPropertyGroupName "Modifiers" + // m_ShadowStrikeInvisModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ShadowStrikeInvisModifier; + char m_ShadowStrikeInvisModifier[0x10]; // 0x18c8 + // m_StealWatcherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_StealWatcherModifier; + char m_StealWatcherModifier[0x10]; // 0x18d8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_ShadowStrikeVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Item_ShadowStrikeVData) == 0x18e8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_SpiritSap_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_SpiritSap_VData.hpp index 492d595db..4c26fe5be 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_SpiritSap_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_SpiritSap_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18a0 + // Size: 0x19d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,12 +28,12 @@ namespace source2sdk public: // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1890 + char m_DebuffModifier[0x10]; // 0x19c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_SpiritSap_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Item_SpiritSap_VData) == 0x18a0); + static_assert(sizeof(source2sdk::client::CCitadel_Item_SpiritSap_VData) == 0x19d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_Stasis_BombVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_Stasis_BombVData.hpp index 1ac78f8f8..ba8a6355c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_Stasis_BombVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_Stasis_BombVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18a0 + // Size: 0x19d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x1890 + char m_AuraModifier[0x10]; // 0x19c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_Stasis_BombVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Item_Stasis_BombVData) == 0x18a0); + static_assert(sizeof(source2sdk::client::CCitadel_Item_Stasis_BombVData) == 0x19d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_TechCleaveVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_TechCleaveVData.hpp index 07801020b..12a709956 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_TechCleaveVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_TechCleaveVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x18e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_TechCleaveModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TechCleaveModifier; - char m_TechCleaveModifier[0x10]; // 0x1790 + char m_TechCleaveModifier[0x10]; // 0x18c8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sCleaveProcSound; // 0x17a0 + CSoundEventName m_sCleaveProcSound; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_TechCleaveVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Item_TechCleaveVData) == 0x17b0); + static_assert(sizeof(source2sdk::client::CCitadel_Item_TechCleaveVData) == 0x18e8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_TechDamagePulseVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_TechDamagePulseVData.hpp index 6ad93521a..37b608fe9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_TechDamagePulseVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_TechDamagePulseVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1968 + // Size: 0x1aa0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,20 +29,20 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_PulseParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PulseParticle; - char m_PulseParticle[0xe0]; // 0x1790 + char m_PulseParticle[0xe0]; // 0x18c8 // m_TargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetParticle; - char m_TargetParticle[0xe0]; // 0x1870 + char m_TargetParticle[0xe0]; // 0x19a8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strPulseTickSound; // 0x1950 + CSoundEventName m_strPulseTickSound; // 0x1a88 // metadata: MPropertyStartGroup "Gameplay" - std::int32_t m_iMaxTargets; // 0x1960 - uint8_t _pad1964[0x4]; + std::int32_t m_iMaxTargets; // 0x1a98 + uint8_t _pad1a9c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_TechDamagePulseVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Item_TechDamagePulseVData) == 0x1968); + static_assert(sizeof(source2sdk::client::CCitadel_Item_TechDamagePulseVData) == 0x1aa0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_TrackingProjectileApplyModifierVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_TrackingProjectileApplyModifierVData.hpp index 3b1428efc..a84f54af8 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_TrackingProjectileApplyModifierVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_TrackingProjectileApplyModifierVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1890 + // Size: 0x19c8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ProjectileImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProjectileImpactParticle; - char m_ProjectileImpactParticle[0xe0]; // 0x1790 + char m_ProjectileImpactParticle[0xe0]; // 0x18c8 // metadata: MPropertyStartGroup "Modifiers" // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetModifier; - char m_TargetModifier[0x10]; // 0x1870 + char m_TargetModifier[0x10]; // 0x19a8 // m_FriendlyOnlyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FriendlyOnlyModifier; - char m_FriendlyOnlyModifier[0x10]; // 0x1880 + char m_FriendlyOnlyModifier[0x10]; // 0x19b8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_TrackingProjectileApplyModifierVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Item_TrackingProjectileApplyModifierVData) == 0x1890); + static_assert(sizeof(source2sdk::client::CCitadel_Item_TrackingProjectileApplyModifierVData) == 0x19c8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Item_TrophyCollectorVData.hpp b/sdk/include/source2sdk/client/CCitadel_Item_TrophyCollectorVData.hpp index 4d52e186a..f081175df 100644 --- a/sdk/include/source2sdk/client/CCitadel_Item_TrophyCollectorVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Item_TrophyCollectorVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1890 + // Size: 0x19c8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_EarnedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EarnedParticle; - char m_EarnedParticle[0xe0]; // 0x1790 + char m_EarnedParticle[0xe0]; // 0x18c8 // metadata: MPropertyStartGroup "Modifiers" // m_GoldModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GoldModifier; - char m_GoldModifier[0x10]; // 0x1870 + char m_GoldModifier[0x10]; // 0x19a8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strEarnedSound; // 0x1880 + CSoundEventName m_strEarnedSound; // 0x19b8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_TrophyCollectorVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Item_TrophyCollectorVData) == 0x1890); + static_assert(sizeof(source2sdk::client::CCitadel_Item_TrophyCollectorVData) == 0x19c8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_MagicianTurret.hpp b/sdk/include/source2sdk/client/CCitadel_MagicianTurret.hpp index e17bfb2d9..00c44f48a 100644 --- a/sdk/include/source2sdk/client/CCitadel_MagicianTurret.hpp +++ b/sdk/include/source2sdk/client/CCitadel_MagicianTurret.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca8 + // Size: 0xcb0 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CCitadelBaseAbility> m_hAbility" @@ -35,13 +35,13 @@ namespace source2sdk // metadata: MNetworkEnable // m_hAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAbility; - char m_hAbility[0x4]; // 0xca0 - uint8_t _pad0ca4[0x4]; + char m_hAbility[0x4]; // 0xca8 + uint8_t _pad0cac[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_MagicianTurret because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_MagicianTurret) == 0xca8); + static_assert(sizeof(source2sdk::client::CCitadel_MagicianTurret) == 0xcb0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_MagicianTurret_GraphController.hpp b/sdk/include/source2sdk/client/CCitadel_MagicianTurret_GraphController.hpp deleted file mode 100644 index 795007949..000000000 --- a/sdk/include/source2sdk/client/CCitadel_MagicianTurret_GraphController.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CBaseAnimGraphAnimGraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x3a8 - // Has VTable - #pragma pack(push, 1) - class CCitadel_MagicianTurret_GraphController : public source2sdk::client::CBaseAnimGraphAnimGraphController - { - public: - // m_flDrainScale has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flDrainScale; - char m_flDrainScale[0x20]; // 0x368 - // m_bStartDrain has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bStartDrain; - char m_bStartDrain[0x20]; // 0x388 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCitadel_MagicianTurret_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CCitadel_MagicianTurret_GraphController) == 0x3a8); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadel_Minimap_EffectsEntity.hpp b/sdk/include/source2sdk/client/CCitadel_Minimap_EffectsEntity.hpp index 0d5fbec96..c40388aa1 100644 --- a/sdk/include/source2sdk/client/CCitadel_Minimap_EffectsEntity.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Minimap_EffectsEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d0 + // Size: 0x9a0 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Minimap_EffectsEntity) == 0x9d0); + static_assert(sizeof(source2sdk::client::CCitadel_Minimap_EffectsEntity) == 0x9a0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_MobileResupply.hpp b/sdk/include/source2sdk/client/CCitadel_MobileResupply.hpp index cf8171b45..627a0970b 100644 --- a/sdk/include/source2sdk/client/CCitadel_MobileResupply.hpp +++ b/sdk/include/source2sdk/client/CCitadel_MobileResupply.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca8 + // Size: 0xcb0 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CCitadelBaseAbility> m_hAbility" @@ -36,15 +36,16 @@ namespace source2sdk // metadata: MNetworkEnable // m_hAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAbility; - char m_hAbility[0x4]; // 0xca0 + char m_hAbility[0x4]; // 0xca8 // metadata: MNetworkEnable - bool m_bFloating; // 0xca4 - uint8_t _pad0ca5[0x3]; + // metadata: MNotSaved + bool m_bFloating; // 0xcac + uint8_t _pad0cad[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_MobileResupply because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_MobileResupply) == 0xca8); + static_assert(sizeof(source2sdk::client::CCitadel_MobileResupply) == 0xcb0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_MobileResupply_GraphController.hpp b/sdk/include/source2sdk/client/CCitadel_MobileResupply_GraphController.hpp deleted file mode 100644 index 5f7b59eef..000000000 --- a/sdk/include/source2sdk/client/CCitadel_MobileResupply_GraphController.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CBaseAnimGraphAnimGraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x3a8 - // Has VTable - #pragma pack(push, 1) - class CCitadel_MobileResupply_GraphController : public source2sdk::client::CBaseAnimGraphAnimGraphController - { - public: - // m_flDrainScale has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flDrainScale; - char m_flDrainScale[0x20]; // 0x368 - // m_bStartDrain has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bStartDrain; - char m_bStartDrain[0x20]; // 0x388 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCitadel_MobileResupply_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CCitadel_MobileResupply_GraphController) == 0x3a8); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_AIPhysics.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_AIPhysics.hpp new file mode 100644 index 000000000..25b9c6168 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_AIPhysics.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_AIPhysics : public source2sdk::client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_AIPhysics) == 0xc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_APRoundsVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_APRoundsVData.hpp index 0d9dfdbdd..208a0f06d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_APRoundsVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_APRoundsVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x890 + // Size: 0x868 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_APRoundsVData) == 0x890); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_APRoundsVData) == 0x868); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_AblativeCoatResistBuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_AblativeCoatResistBuffVData.hpp index 2992061d3..50d999108 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_AblativeCoatResistBuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_AblativeCoatResistBuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ResistBuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ResistBuffParticle; - char m_ResistBuffParticle[0xe0]; // 0x760 + char m_ResistBuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_AblativeCoatResistBuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_AblativeCoatResistBuffVData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_AblativeCoatResistBuffVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_AbsorbingArmorVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_AbsorbingArmorVData.hpp index baa277901..7190c4a50 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_AbsorbingArmorVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_AbsorbingArmorVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x760 + char m_ImpactParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strImpactSound; // 0x840 + CSoundEventName m_strImpactSound; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_AbsorbingArmorVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_AbsorbingArmorVData) == 0x850); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_AbsorbingArmorVData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_AcolytesGlove_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_AcolytesGlove_VData.hpp index abc58e15e..42972ada7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_AcolytesGlove_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_AcolytesGlove_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x960 + // Size: 0x938 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x790 + char m_DebuffModifier[0x10]; // 0x768 // metadata: MPropertyStartGroup "Visuals" // m_SwingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SwingParticle; - char m_SwingParticle[0xe0]; // 0x7a0 + char m_SwingParticle[0xe0]; // 0x778 // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x880 + char m_HitParticle[0xe0]; // 0x858 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_AcolytesGlove_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_AcolytesGlove_VData) == 0x960); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_AcolytesGlove_VData) == 0x938); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ActiveDisarm_SpiritSteal_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ActiveDisarm_SpiritSteal_VData.hpp index ed33ffa92..6aa8c51b1 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ActiveDisarm_SpiritSteal_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ActiveDisarm_SpiritSteal_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_SpiritStealParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SpiritStealParticle; - char m_SpiritStealParticle[0xe0]; // 0x760 + char m_SpiritStealParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ActiveDisarm_SpiritSteal_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ActiveDisarm_SpiritSteal_VData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ActiveDisarm_SpiritSteal_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_AfterburnWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_AfterburnWatcherVData.hpp index 8892f482e..9fe2f7c43 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_AfterburnWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_AfterburnWatcherVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c0 + // Size: 0x798 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,17 +30,17 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_AfterburnDotModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AfterburnDotModifier; - char m_AfterburnDotModifier[0x10]; // 0x790 + char m_AfterburnDotModifier[0x10]; // 0x768 // m_BuildUpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildUpModifier; - char m_BuildUpModifier[0x10]; // 0x7a0 + char m_BuildUpModifier[0x10]; // 0x778 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x7b0 + CSoundEventName m_ExplodeSound; // 0x788 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_AfterburnWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_AfterburnWatcherVData) == 0x7c0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_AfterburnWatcherVData) == 0x798); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Afterburn_DOT_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Afterburn_DOT_VData.hpp index 296980238..fd772e1b9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Afterburn_DOT_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Afterburn_DOT_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_sAfterburnParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sAfterburnParticle; - char m_sAfterburnParticle[0xe0]; // 0x760 + char m_sAfterburnParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Afterburn_DOT_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Afterburn_DOT_VData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Afterburn_DOT_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_AirLiftExplodingAllyVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_AirLiftExplodingAllyVData.hpp index 3f722b700..fca763b55 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_AirLiftExplodingAllyVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_AirLiftExplodingAllyVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_strExplodeEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strExplodeEffect; - char m_strExplodeEffect[0xe0]; // 0x760 + char m_strExplodeEffect[0xe0]; // 0x738 // metadata: MPropertyGroupName "Modifiers" // m_AOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AOEModifier; - char m_AOEModifier[0x10]; // 0x840 + char m_AOEModifier[0x10]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_AirLiftExplodingAllyVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_AirLiftExplodingAllyVData) == 0x850); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_AirLiftExplodingAllyVData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_AirheartStuckBomb.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_AirheartStuckBomb.hpp new file mode 100644 index 000000000..9ef8bb274 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_AirheartStuckBomb.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_AirheartStuckBomb : public source2sdk::client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_AirheartStuckBomb) == 0xc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Airheart_Mark.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Airheart_Mark.hpp new file mode 100644 index 000000000..1ebf94d9e --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Airheart_Mark.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierAura.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x150 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Airheart_Mark : public source2sdk::client::CCitadelModifierAura + { + public: + uint8_t _pad0110[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Airheart_Mark) == 0x150); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Airheart_MarkVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Airheart_MarkVData.hpp new file mode 100644 index 000000000..1593d2b5f --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Airheart_MarkVData.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierAuraVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x950 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Airheart_MarkVData : public source2sdk::client::CCitadelModifierAuraVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_IndicatorFX has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_IndicatorFX; + char m_IndicatorFX[0xe0]; // 0x790 + // m_ExplosionFX has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ExplosionFX; + char m_ExplosionFX[0xe0]; // 0x870 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Airheart_MarkVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Airheart_MarkVData) == 0x950); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_AnimalCurseVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_AnimalCurseVData.hpp index b5c6b8cbc..fe507f991 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_AnimalCurseVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_AnimalCurseVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,18 +28,18 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Visuals" - source2sdk::client::ModelChange_t m_CursedModel; // 0x760 + source2sdk::client::ModelChange_t m_CursedModel; // 0x738 // m_TargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetParticle; - char m_TargetParticle[0xe0]; // 0x848 + char m_TargetParticle[0xe0]; // 0x820 // metadata: MPropertyStartGroup "+Properties" - float m_flModelScale; // 0x928 - uint8_t _pad092c[0x4]; + float m_flModelScale; // 0x900 + uint8_t _pad0904[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_AnimalCurseVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_AnimalCurseVData) == 0x930); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_AnimalCurseVData) == 0x908); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ApexCombat_Proc.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ApexCombat_Proc.hpp new file mode 100644 index 000000000..92eb458a7 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ApexCombat_Proc.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Modifier_BaseEventProc.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x210 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_ApexCombat_Proc : public source2sdk::client::CCitadel_Modifier_BaseEventProc + { + public: + uint8_t _pad0178[0x98]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ApexCombat_Proc) == 0x210); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ApexCombat_ProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ApexCombat_ProcVData.hpp new file mode 100644 index 000000000..98a40a348 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ApexCombat_ProcVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Modifier_BaseEventProcVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x848 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_ApexCombat_ProcVData : public source2sdk::client::CCitadel_Modifier_BaseEventProcVData + { + public: + // metadata: MPropertyGroupName "Visuals" + // m_RicochetTracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_RicochetTracerParticle; + char m_RicochetTracerParticle[0xe0]; // 0x768 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_ApexCombat_ProcVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ApexCombat_ProcVData) == 0x848); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ApplyDebuff_ProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ApplyDebuff_ProcVData.hpp index 7e1a880ea..2b5ca285a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ApplyDebuff_ProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ApplyDebuff_ProcVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c0 + // Size: 0x798 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,23 +26,23 @@ namespace source2sdk class CCitadel_Modifier_ApplyDebuff_ProcVData : public source2sdk::client::CCitadel_Modifier_BaseEventProcVData { public: - bool m_bUseNonEmbedded; // 0x790 - uint8_t _pad0791[0x7]; // 0x791 + bool m_bUseNonEmbedded; // 0x768 + uint8_t _pad0769[0x7]; // 0x769 // metadata: MPropertyGroupName "Time" // metadata: MPropertyDescription "If this is set, the modifier will use the value from this AbilityProperty as the duration, instead of AbilityDuration." - CUtlString m_DurationAbilityPropOverride; // 0x798 + CUtlString m_DurationAbilityPropOverride; // 0x770 // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x7a0 + char m_DebuffModifier[0x10]; // 0x778 // m_NonEmbeddedModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CSubclassName<2> m_NonEmbeddedModifier; - char m_NonEmbeddedModifier[0x10]; // 0x7b0 + char m_NonEmbeddedModifier[0x10]; // 0x788 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ApplyDebuff_ProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ApplyDebuff_ProcVData) == 0x7c0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ApplyDebuff_ProcVData) == 0x798); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ArcaneEaterDebuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ArcaneEaterDebuffVData.hpp index d2a11e1d5..c9abd6fab 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ArcaneEaterDebuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ArcaneEaterDebuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x760 + char m_DebuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ArcaneEaterDebuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ArcaneEaterDebuffVData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ArcaneEaterDebuffVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ArcaneEaterProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ArcaneEaterProcVData.hpp index 899381ab1..61f14c641 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ArcaneEaterProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ArcaneEaterProcVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_StealWatcherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StealWatcherModifier; - char m_StealWatcherModifier[0x10]; // 0x790 + char m_StealWatcherModifier[0x10]; // 0x768 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ArcaneEaterProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ArcaneEaterProcVData) == 0x7a0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ArcaneEaterProcVData) == 0x778); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ArcticBlastAOE_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ArcticBlastAOE_VData.hpp index 69a2739dd..dfd0f6623 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ArcticBlastAOE_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ArcticBlastAOE_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_FreezeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FreezeModifier; - char m_FreezeModifier[0x10]; // 0x760 + char m_FreezeModifier[0x10]; // 0x738 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x770 + char m_SlowModifier[0x10]; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ArcticBlastAOE_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ArcticBlastAOE_VData) == 0x780); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ArcticBlastAOE_VData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ArcticBlast_Freeze_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ArcticBlast_Freeze_VData.hpp index 024bbcbf9..d709a7dc6 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ArcticBlast_Freeze_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ArcticBlast_Freeze_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ArcticBlast_Freeze_VData) == 0x760); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ArcticBlast_Freeze_VData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Astro_Rifle_DebuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Astro_Rifle_DebuffVData.hpp index e5808f182..9f13f268d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Astro_Rifle_DebuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Astro_Rifle_DebuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x760 + char m_SlowModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strTargetHitSound; // 0x770 + CSoundEventName m_strTargetHitSound; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Astro_Rifle_DebuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Astro_Rifle_DebuffVData) == 0x780); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Astro_Rifle_DebuffVData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Astro_Rifle_SelfVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Astro_Rifle_SelfVData.hpp index 315054378..e0fa1fd18 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Astro_Rifle_SelfVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Astro_Rifle_SelfVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_WeaponFxParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WeaponFxParticle; - char m_WeaponFxParticle[0xe0]; // 0x760 + char m_WeaponFxParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Astro_Rifle_SelfVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Astro_Rifle_SelfVData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Astro_Rifle_SelfVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Astro_ShotgunBuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Astro_ShotgunBuffVData.hpp index 073f4fe28..c5022b113 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Astro_ShotgunBuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Astro_ShotgunBuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x760 + char m_DebuffModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Astro_ShotgunBuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Astro_ShotgunBuffVData) == 0x770); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Astro_ShotgunBuffVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Backdoor_ProtectionVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Backdoor_ProtectionVData.hpp index 841514e99..76c3a17d7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Backdoor_ProtectionVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Backdoor_ProtectionVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x948 + // Size: 0x928 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,33 +27,35 @@ namespace source2sdk { public: // metadata: MPropertyDescription "How long this modifier must be alive before backdoor protection is activated" - float m_flActivationTime; // 0x760 + float m_flActivationTime; // 0x738 // metadata: MPropertyDescription "How much should damage be reduced from players when backdoor protection is up? 0 is no reduction, 100 is complete reduction" // metadata: MPropertyAttributeRange "0 100" - float m_flBackdoorProtectionDamageMitigationFromPlayers; // 0x764 + float m_flBackdoorProtectionDamageMitigationFromPlayers; // 0x73c + float m_flBackdoorProtectionDamageMitigationFromPlayers_Streetbrawl; // 0x740 // metadata: MPropertyDescription "How health per second does backdoor protection regen?" - float m_flHealthPerSecondRegen; // 0x768 + float m_flHealthPerSecondRegen; // 0x744 // metadata: MPropertyDescription "How health per second when out of combat?" - float m_flOutOfCombatHealthRegen; // 0x76c + float m_flOutOfCombatHealthRegen; // 0x748 // metadata: MPropertyDescription "How longer after taking no damage will out out of combat regen kick in?" - float m_flOutOfCombatRegenDelay; // 0x770 + float m_flOutOfCombatRegenDelay; // 0x74c // metadata: MPropertyDescription "How long the shield effect lingers after having taken damage" - float m_flEffectsLingerTime; // 0x774 + float m_flEffectsLingerTime; // 0x750 + uint8_t _pad0754[0x4]; // 0x754 // metadata: MPropertyStartGroup "Visuals" // m_ShieldImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShieldImpactParticle; - char m_ShieldImpactParticle[0xe0]; // 0x778 + char m_ShieldImpactParticle[0xe0]; // 0x758 // m_ShieldActiveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShieldActiveParticle; - char m_ShieldActiveParticle[0xe0]; // 0x858 - CUtlString m_strActiveEffectConfigName; // 0x938 - float flShieldImpactDirectionOffset; // 0x940 - uint8_t _pad0944[0x4]; + char m_ShieldActiveParticle[0xe0]; // 0x838 + CUtlString m_strActiveEffectConfigName; // 0x918 + float flShieldImpactDirectionOffset; // 0x920 + uint8_t _pad0924[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Backdoor_ProtectionVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Backdoor_ProtectionVData) == 0x948); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Backdoor_ProtectionVData) == 0x928); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BackstabberAura_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BackstabberAura_VData.hpp index 1f05c04f0..856399ac1 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BackstabberAura_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BackstabberAura_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7d8 + // Size: 0x7b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_GlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GlowModifier; - char m_GlowModifier[0x10]; // 0x7b8 + char m_GlowModifier[0x10]; // 0x790 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strDamageTickSound; // 0x7c8 + CSoundEventName m_strDamageTickSound; // 0x7a0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BackstabberAura_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BackstabberAura_VData) == 0x7d8); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BackstabberAura_VData) == 0x7b0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Backstabber_Watcher_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Backstabber_Watcher_VData.hpp index d678214ea..2f46cc73c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Backstabber_Watcher_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Backstabber_Watcher_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x788 + // Size: 0x760 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,17 +29,17 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x760 + char m_DebuffModifier[0x10]; // 0x738 // metadata: MPropertyGroupName "Gameplay" - float flDotResultMin; // 0x770 - uint8_t _pad0774[0x4]; // 0x774 + float flDotResultMin; // 0x748 + uint8_t _pad074c[0x4]; // 0x74c // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHitConfirmSound; // 0x778 + CSoundEventName m_strHitConfirmSound; // 0x750 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Backstabber_Watcher_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Backstabber_Watcher_VData) == 0x788); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Backstabber_Watcher_VData) == 0x760); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BarrierTrackerVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BarrierTrackerVData.hpp index 71a55afd5..604ded001 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BarrierTrackerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BarrierTrackerVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa28 + // Size: 0xa00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,24 +29,24 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_WeaponImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WeaponImpactParticle; - char m_WeaponImpactParticle[0xe0]; // 0x760 + char m_WeaponImpactParticle[0xe0]; // 0x738 // m_TechImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TechImpactParticle; - char m_TechImpactParticle[0xe0]; // 0x840 + char m_TechImpactParticle[0xe0]; // 0x818 // m_ShieldBreakParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShieldBreakParticle; - char m_ShieldBreakParticle[0xe0]; // 0x920 + char m_ShieldBreakParticle[0xe0]; // 0x8f8 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_ShieldBreakSound; // 0xa00 - CSoundEventName m_strShieldRefreshSound; // 0xa10 + CSoundEventName m_ShieldBreakSound; // 0x9d8 + CSoundEventName m_strShieldRefreshSound; // 0x9e8 // metadata: MPropertyStartGroup "Modifiers" - float m_flShieldImpactEffectDuration; // 0xa20 - uint8_t _pad0a24[0x4]; + float m_flShieldImpactEffectDuration; // 0x9f8 + uint8_t _pad09fc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BarrierTrackerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BarrierTrackerVData) == 0xa28); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BarrierTrackerVData) == 0xa00); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BaseBulletPreRollProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BaseBulletPreRollProcVData.hpp index 04845aa95..1b02e748b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BaseBulletPreRollProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BaseBulletPreRollProcVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x890 + // Size: 0x868 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,29 +28,29 @@ namespace source2sdk { public: // metadata: MPropertyDescription "When true, we roll for a proc once per shot and apply that result to all bullets in the shot. When false, we roll independently for each bullet in the shot." - bool m_bRollOnceForAllBulletsInAShot; // 0x790 - uint8_t _pad0791[0x3]; // 0x791 + bool m_bRollOnceForAllBulletsInAShot; // 0x768 + uint8_t _pad0769[0x3]; // 0x769 // metadata: MPropertyDescription "When not rolling once for all shots, what's the max number of times we can proc in a single shot? 0 means no limit." - float m_flMaxBulletsToProcInShot; // 0x794 + float m_flMaxBulletsToProcInShot; // 0x76c // metadata: MPropertyDescription "When true, each bullet can apply its proc to any entities hit. When false, we only apply the first proc to the first entity." - bool m_bCanProcMultipleTimesFromSameShot; // 0x798 + bool m_bCanProcMultipleTimesFromSameShot; // 0x770 // metadata: MPropertyDescription "When true, will only call OnProc if the target hit passes the unit filter." - bool m_bRequiresTargetFilter; // 0x799 + bool m_bRequiresTargetFilter; // 0x771 // metadata: MPropertyDescription "When false, Proc'd bullets cannot be evaded" - bool m_bCanBeEvaded; // 0x79a - uint8_t _pad079b[0x5]; // 0x79b + bool m_bCanBeEvaded; // 0x772 + uint8_t _pad0773[0x5]; // 0x773 // metadata: MPropertyGroupName "Visuals" // m_TracerAdditionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerAdditionParticle; - char m_TracerAdditionParticle[0xe0]; // 0x7a0 + char m_TracerAdditionParticle[0xe0]; // 0x778 // metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyDescription "Sound to play on the shooter when a bullet rolls a proc when fired." - CSoundEventName m_OnBulletRolledProcSound; // 0x880 + CSoundEventName m_OnBulletRolledProcSound; // 0x858 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BaseBulletPreRollProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BaseBulletPreRollProcVData) == 0x890); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BaseBulletPreRollProcVData) == 0x868); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BaseEventProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BaseEventProcVData.hpp index aa5bf71d2..1258a1ef5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BaseEventProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BaseEventProcVData.hpp @@ -21,7 +21,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x790 + // Size: 0x768 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,23 +29,23 @@ namespace source2sdk class CCitadel_Modifier_BaseEventProcVData : public source2sdk::client::CCitadelModifierVData { public: - bool m_bProcChanceAffectedByEffectiveness; // 0x760 - bool m_bShouldApplyAbilityCooldown; // 0x761 + bool m_bProcChanceAffectedByEffectiveness; // 0x738 + bool m_bShouldApplyAbilityCooldown; // 0x739 // metadata: MPropertySuppressExpr "m_bCanProcMultipleTimesFromSameShot != true" - bool m_bCanProcMultipleTimesOnOneTarget; // 0x762 - bool m_bCanProcByOtherObjects; // 0x763 - source2sdk::client::CITADEL_UNIT_TARGET_TYPE m_nAbilityTargetTypes; // 0x764 - source2sdk::client::CITADEL_UNIT_TARGET_FLAGS m_nAbilityTargetFlags; // 0x768 - uint8_t _pad076c[0x4]; // 0x76c + bool m_bCanProcMultipleTimesOnOneTarget; // 0x73a + bool m_bCanProcByOtherObjects; // 0x73b + source2sdk::client::CITADEL_UNIT_TARGET_TYPE m_nAbilityTargetTypes; // 0x73c + source2sdk::client::CITADEL_UNIT_TARGET_FLAGS m_nAbilityTargetFlags; // 0x740 + uint8_t _pad0744[0x4]; // 0x744 // m_vecProcDamageTypes has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecProcDamageTypes; - char m_vecProcDamageTypes[0x18]; // 0x770 - source2sdk::client::TakeDamageFlags_t m_nRequiredDamageFlags; // 0x788 + char m_vecProcDamageTypes[0x18]; // 0x748 + source2sdk::client::TakeDamageFlags_t m_nRequiredDamageFlags; // 0x760 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BaseEventProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BaseEventProcVData) == 0x790); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BaseEventProcVData) == 0x768); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Base_BuildupVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Base_BuildupVData.hpp index 68037ef73..224635031 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Base_BuildupVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Base_BuildupVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x778 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,21 +26,21 @@ namespace source2sdk class CCitadel_Modifier_Base_BuildupVData : public source2sdk::client::CCitadelModifierVData { public: - bool m_bUseBaseWeaponCycleTimeForDelay; // 0x760 - uint8_t _pad0761[0x3]; // 0x761 - float m_flCycleTimeDelayAdd; // 0x764 - float m_flBuildUpDecayDelay; // 0x768 - source2sdk::client::BuildupMode_t m_eBuildupMode; // 0x76c + bool m_bUseBaseWeaponCycleTimeForDelay; // 0x738 + uint8_t _pad0739[0x3]; // 0x739 + float m_flCycleTimeDelayAdd; // 0x73c + float m_flBuildUpDecayDelay; // 0x740 + source2sdk::client::BuildupMode_t m_eBuildupMode; // 0x744 // metadata: MPropertyDescription "When true, effectiveness (distance falloff) will be applied to the buildup." - bool m_bBuildupAffectedByEffectiveness; // 0x770 + bool m_bBuildupAffectedByEffectiveness; // 0x748 // metadata: MPropertyDescription "When true, the averaged effectiveness of the build up modifier will be passed to the fill modifier" - bool m_bPassBuildupEffectivenessToFillModifier; // 0x771 - uint8_t _pad0772[0x6]; + bool m_bPassBuildupEffectivenessToFillModifier; // 0x749 + uint8_t _pad074a[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Base_BuildupVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Base_BuildupVData) == 0x778); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Base_BuildupVData) == 0x750); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Base_DOT.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Base_DOT.hpp new file mode 100644 index 000000000..efce2e06b --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Base_DOT.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Modifier_Burning.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Base_DOT : public source2sdk::client::CCitadel_Modifier_Burning + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Base_DOT) == 0xc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Base_DOT_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Base_DOT_VData.hpp new file mode 100644 index 000000000..52b5103a6 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Base_DOT_VData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x818 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Base_DOT_VData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_sDOTParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_sDOTParticle; + char m_sDOTParticle[0xe0]; // 0x738 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Base_DOT_VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Base_DOT_VData) == 0x818); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Basic_HealthRegenVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Basic_HealthRegenVData.hpp new file mode 100644 index 000000000..047a69c96 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Basic_HealthRegenVData.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/client/HealingOverTimeLoopSoundOverride_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x770 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Basic_HealthRegenVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Sounds" + source2sdk::client::HealingOverTimeLoopSoundOverride_t m_HealingLoopSoundOverride; // 0x738 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Basic_HealthRegenVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Basic_HealthRegenVData) == 0x770); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Basic_RangedArmorBonusVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Basic_RangedArmorBonusVData.hpp index c323a929b..1181ccec0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Basic_RangedArmorBonusVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Basic_RangedArmorBonusVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,19 +25,20 @@ namespace source2sdk class CCitadel_Modifier_Basic_RangedArmorBonusVData : public source2sdk::client::CCitadelModifierVData { public: - float m_flBulletResistancePctMin; // 0x760 - float m_flBulletResistancePctMax; // 0x764 - float m_flTechResistancePctMin; // 0x768 - float m_flTechResistancePctMax; // 0x76c - float m_flRangeMin; // 0x770 - float m_flRangeMax; // 0x774 - float m_flInvulnRange; // 0x778 - uint8_t _pad077c[0x4]; + float m_flBulletResistancePctMin; // 0x738 + float m_flBulletResistancePctMax; // 0x73c + float m_flTechResistancePctMin; // 0x740 + float m_flTechResistancePctMax; // 0x744 + float m_flRangeMin; // 0x748 + float m_flRangeMax; // 0x74c + float m_flInvulnRange; // 0x750 + bool m_bPlayersOnly; // 0x754 + uint8_t _pad0755[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Basic_RangedArmorBonusVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Basic_RangedArmorBonusVData) == 0x780); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Basic_RangedArmorBonusVData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BeltFed_MagazineVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BeltFed_MagazineVData.hpp index 08a3d23cf..f60c622bc 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BeltFed_MagazineVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BeltFed_MagazineVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x790 + // Size: 0x768 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,14 +26,14 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_SpinUpSound; // 0x760 - CSoundEventName m_SpinDownSound; // 0x770 - CSoundEventName m_SpinLoopSound; // 0x780 + CSoundEventName m_SpinUpSound; // 0x738 + CSoundEventName m_SpinDownSound; // 0x748 + CSoundEventName m_SpinLoopSound; // 0x758 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BeltFed_MagazineVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BeltFed_MagazineVData) == 0x790); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BeltFed_MagazineVData) == 0x768); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BerserkerDamageStackVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BerserkerDamageStackVData.hpp index 7c432391d..ab01319ad 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BerserkerDamageStackVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BerserkerDamageStackVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x940 + // Size: 0x918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BuffStatusParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffStatusParticle; - char m_BuffStatusParticle[0xe0]; // 0x760 + char m_BuffStatusParticle[0xe0]; // 0x738 // m_BuffStatusParticleEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffStatusParticleEnemy; - char m_BuffStatusParticleEnemy[0xe0]; // 0x840 + char m_BuffStatusParticleEnemy[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strBerserkerStackSound; // 0x920 - CSoundEventName m_strMaxStackLayer; // 0x930 + CSoundEventName m_strBerserkerStackSound; // 0x8f8 + CSoundEventName m_strMaxStackLayer; // 0x908 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BerserkerDamageStackVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BerserkerDamageStackVData) == 0x940); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BerserkerDamageStackVData) == 0x918); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BerserkerVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BerserkerVData.hpp index 5df6e5c0f..a361f24d7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BerserkerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BerserkerVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_StackModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StackModifier; - char m_StackModifier[0x10]; // 0x760 + char m_StackModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BerserkerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BerserkerVData) == 0x770); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BerserkerVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BigBoltVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BigBoltVData.hpp index f15a3721a..2a5ea4ea0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BigBoltVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BigBoltVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x760 + char m_AuraModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_ShieldParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShieldParticle; - char m_ShieldParticle[0xe0]; // 0x770 - float m_flModelScale; // 0x850 - uint8_t _pad0854[0x4]; + char m_ShieldParticle[0xe0]; // 0x748 + float m_flModelScale; // 0x828 + uint8_t _pad082c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BigBoltVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BigBoltVData) == 0x858); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BigBoltVData) == 0x830); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Boho_ChannelTether_TetherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Boho_ChannelTether_TetherVData.hpp index 03ba6aff3..7045f0f84 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Boho_ChannelTether_TetherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Boho_ChannelTether_TetherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TetherParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TetherParticle; - char m_TetherParticle[0xe0]; // 0x760 + char m_TetherParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Boho_ChannelTether_TetherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Boho_ChannelTether_TetherVData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Boho_ChannelTether_TetherVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Boho_DamageShare_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Boho_DamageShare_VData.hpp index 219ef8b5b..436070bb8 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Boho_DamageShare_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Boho_DamageShare_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TetherParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TetherParticle; - char m_TetherParticle[0xe0]; // 0x760 + char m_TetherParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Boho_DamageShare_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Boho_DamageShare_VData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Boho_DamageShare_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BoloVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BoloVData.hpp index 6b054ffa1..d32a40d80 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BoloVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BoloVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_TrapModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TrapModifier; - char m_TrapModifier[0x10]; // 0x760 + char m_TrapModifier[0x10]; // 0x738 // m_ReverseLeechModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ReverseLeechModifier; - char m_ReverseLeechModifier[0x10]; // 0x770 + char m_ReverseLeechModifier[0x10]; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BoloVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BoloVData) == 0x780); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BoloVData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BonusDamagePercentVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BonusDamagePercentVData.hpp index d2cfa7226..0513e4b31 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BonusDamagePercentVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BonusDamagePercentVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,13 +25,13 @@ namespace source2sdk class CCitadel_Modifier_BonusDamagePercentVData : public source2sdk::client::CCitadelModifierVData { public: - bool m_bSelfish; // 0x760 - uint8_t _pad0761[0x7]; + bool m_bSelfish; // 0x738 + uint8_t _pad0739[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BonusDamagePercentVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BonusDamagePercentVData) == 0x768); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BonusDamagePercentVData) == 0x740); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Bookworm_AOEMagic_AreaModifierVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Bookworm_AOEMagic_AreaModifierVData.hpp index e610b5ce1..cd4eb6c8a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Bookworm_AOEMagic_AreaModifierVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Bookworm_AOEMagic_AreaModifierVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa70 + // Size: 0xa48 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,33 +30,33 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x760 + char m_SlowModifier[0x10]; // 0x738 // m_RootModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RootModifier; - char m_RootModifier[0x10]; // 0x770 + char m_RootModifier[0x10]; // 0x748 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x780 + char m_DebuffModifier[0x10]; // 0x758 // metadata: MPropertyStartGroup "Visuals" // m_AreaWarningEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AreaWarningEffect; - char m_AreaWarningEffect[0xe0]; // 0x790 + char m_AreaWarningEffect[0xe0]; // 0x768 // m_ExplodeEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeEffect; - char m_ExplodeEffect[0xe0]; // 0x870 + char m_ExplodeEffect[0xe0]; // 0x848 // m_AoECastEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AoECastEffect; - char m_AoECastEffect[0xe0]; // 0x950 + char m_AoECastEffect[0xe0]; // 0x928 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strArmingSound; // 0xa30 - CSoundEventName m_strArmedSound; // 0xa40 - CSoundEventName m_strLoopingSound; // 0xa50 - CSoundEventName m_strHitSound; // 0xa60 + CSoundEventName m_strArmingSound; // 0xa08 + CSoundEventName m_strArmedSound; // 0xa18 + CSoundEventName m_strLoopingSound; // 0xa28 + CSoundEventName m_strHitSound; // 0xa38 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Bookworm_AOEMagic_AreaModifierVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Bookworm_AOEMagic_AreaModifierVData) == 0xa70); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Bookworm_AOEMagic_AreaModifierVData) == 0xa48); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Bookworm_ImmobilizeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Bookworm_ImmobilizeVData.hpp index 344f7dfe0..877911170 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Bookworm_ImmobilizeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Bookworm_ImmobilizeVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x778 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,15 +26,15 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - float flMaxDrag; // 0x768 - float flSpeedForNoDrag; // 0x76c - float flSpeedForMaxDrag; // 0x770 - uint8_t _pad0774[0x4]; + float flMaxDrag; // 0x740 + float flSpeedForNoDrag; // 0x744 + float flSpeedForMaxDrag; // 0x748 + uint8_t _pad074c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Bookworm_ImmobilizeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Bookworm_ImmobilizeVData) == 0x778); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Bookworm_ImmobilizeVData) == 0x750); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Bookworm_KnightBarrierVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Bookworm_KnightBarrierVData.hpp index d00eed86e..5c706bf47 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Bookworm_KnightBarrierVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Bookworm_KnightBarrierVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_BlockParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BlockParticle; - char m_BlockParticle[0xe0]; // 0x760 + char m_BlockParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Bookworm_KnightBarrierVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Bookworm_KnightBarrierVData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Bookworm_KnightBarrierVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BoucePadVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BoucePadVData.hpp index f65e346a7..db57d230a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BoucePadVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BoucePadVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_StompParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StompParticle; - char m_StompParticle[0xe0]; // 0x760 + char m_StompParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strImpactSound; // 0x840 + CSoundEventName m_strImpactSound; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BoucePadVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BoucePadVData) == 0x850); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BoucePadVData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BoxingGloveVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BoxingGloveVData.hpp index 3f5ece97f..2111d1d05 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BoxingGloveVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BoxingGloveVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x960 + // Size: 0x938 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x790 + char m_DebuffModifier[0x10]; // 0x768 // metadata: MPropertyStartGroup "Visuals" // m_SwingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SwingParticle; - char m_SwingParticle[0xe0]; // 0x7a0 + char m_SwingParticle[0xe0]; // 0x778 // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x880 + char m_HitParticle[0xe0]; // 0x858 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BoxingGloveVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BoxingGloveVData) == 0x960); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BoxingGloveVData) == 0x938); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BubbleVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BubbleVData.hpp index a422dd678..fd9b58450 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BubbleVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BubbleVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xad8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0xa00 + char m_ExplodeParticle[0xe0]; // 0x9d8 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_ExplodeSound; // 0xae0 + CSoundEventName m_ExplodeSound; // 0xab8 // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0xaf0 + char m_BuffModifier[0x10]; // 0xac8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BubbleVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BubbleVData) == 0xb00); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BubbleVData) == 0xad8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Bull_Heal_TargetVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Bull_Heal_TargetVData.hpp index c0cd2115d..2c4adef2b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Bull_Heal_TargetVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Bull_Heal_TargetVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_DrainParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DrainParticle; - char m_DrainParticle[0xe0]; // 0x760 + char m_DrainParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Bull_Heal_TargetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Bull_Heal_TargetVData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Bull_Heal_TargetVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Bull_Leap_BoostingVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Bull_Leap_BoostingVData.hpp index ffd0d1e03..25c3ae3b0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Bull_Leap_BoostingVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Bull_Leap_BoostingVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BoostTrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BoostTrailParticle; - char m_BoostTrailParticle[0xe0]; // 0x760 + char m_BoostTrailParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Bull_Leap_BoostingVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Bull_Leap_BoostingVData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Bull_Leap_BoostingVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Bull_Leap_Boosting_CrashVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Bull_Leap_Boosting_CrashVData.hpp index 0ec52ab38..9b884c814 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Bull_Leap_Boosting_CrashVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Bull_Leap_Boosting_CrashVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DragModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DragModifier; - char m_DragModifier[0x10]; // 0x760 + char m_DragModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_CrashTrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CrashTrailParticle; - char m_CrashTrailParticle[0xe0]; // 0x770 + char m_CrashTrailParticle[0xe0]; // 0x748 // metadata: MPropertyStartGroup "Gameplay" - float m_flCollideRadius; // 0x850 - uint8_t _pad0854[0x4]; + float m_flCollideRadius; // 0x828 + uint8_t _pad082c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Bull_Leap_Boosting_CrashVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Bull_Leap_Boosting_CrashVData) == 0x858); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Bull_Leap_Boosting_CrashVData) == 0x830); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BulletArmorReductionVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletArmorReductionVData.hpp index 6bc693ec0..b23305f04 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BulletArmorReductionVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletArmorReductionVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BulletArmorReductionVData) == 0x760); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BulletArmorReductionVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BulletArmorShredder_ProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletArmorShredder_ProcVData.hpp index 6f043705a..ba9a58325 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BulletArmorShredder_ProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletArmorShredder_ProcVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x790 + char m_DebuffModifier[0x10]; // 0x768 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BulletArmorShredder_ProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BulletArmorShredder_ProcVData) == 0x7a0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BulletArmorShredder_ProcVData) == 0x778); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BulletFlurryVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletFlurryVData.hpp index 82c595b46..26b8695d1 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BulletFlurryVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletFlurryVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x760 + char m_ImpactParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strAttackerHitSound; // 0x840 + CSoundEventName m_strAttackerHitSound; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BulletFlurryVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BulletFlurryVData) == 0x850); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BulletFlurryVData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BulletResistReductionStackVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletResistReductionStackVData.hpp index 98b05aba3..6a8dc103a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_BulletResistReductionStackVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletResistReductionStackVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,13 +25,13 @@ namespace source2sdk class CCitadel_Modifier_BulletResistReductionStackVData : public source2sdk::client::CCitadelModifierVData { public: - bool m_bSelfish; // 0x760 - uint8_t _pad0761[0x7]; + bool m_bSelfish; // 0x738 + uint8_t _pad0739[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BulletResistReductionStackVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BulletResistReductionStackVData) == 0x768); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BulletResistReductionStackVData) == 0x740); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BulletShredImbue_Proc.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletShredImbue_Proc.hpp new file mode 100644 index 000000000..64f1de8b3 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletShredImbue_Proc.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Modifier_BaseEventProc.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x178 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_BulletShredImbue_Proc : public source2sdk::client::CCitadel_Modifier_BaseEventProc + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BulletShredImbue_Proc) == 0x178); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_BulletShredImbue_ProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletShredImbue_ProcVData.hpp new file mode 100644 index 000000000..4362d3a9b --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_BulletShredImbue_ProcVData.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CBaseModifier.hpp" +#include "source2sdk/client/CCitadel_Modifier_BaseEventProcVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x788 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_BulletShredImbue_ProcVData : public source2sdk::client::CCitadel_Modifier_BaseEventProcVData + { + public: + // metadata: MPropertyGroupName "Modifiers" + // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuffModifier; + char m_BuffModifier[0x10]; // 0x768 + // m_BuffNonHeroModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuffNonHeroModifier; + char m_BuffNonHeroModifier[0x10]; // 0x778 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_BulletShredImbue_ProcVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_BulletShredImbue_ProcVData) == 0x788); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Burrow_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Burrow_VData.hpp index 0280a824a..401d8485b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Burrow_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Burrow_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,16 +29,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BurrowPlayerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BurrowPlayerParticle; - char m_BurrowPlayerParticle[0xe0]; // 0x760 - float m_flDesatAmount; // 0x840 - Color m_DesatTint; // 0x844 - Color m_SatTint; // 0x848 - Color m_Outline; // 0x84c + char m_BurrowPlayerParticle[0xe0]; // 0x738 + float m_flDesatAmount; // 0x818 + Color m_DesatTint; // 0x81c + Color m_SatTint; // 0x820 + Color m_Outline; // 0x824 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Burrow_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Burrow_VData) == 0x850); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Burrow_VData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CQC_ProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CQC_ProcVData.hpp index e775b2be9..8a62b538a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_CQC_ProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CQC_ProcVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x790 + char m_DebuffModifier[0x10]; // 0x768 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CQC_ProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CQC_ProcVData) == 0x7a0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CQC_ProcVData) == 0x778); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_AnthemAOEVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_AnthemAOEVData.hpp index bfc2a6b31..e521451d4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_AnthemAOEVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_AnthemAOEVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0x870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AuraParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AuraParticle; - char m_AuraParticle[0xe0]; // 0x7b8 + char m_AuraParticle[0xe0]; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Cadence_AnthemAOEVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Cadence_AnthemAOEVData) == 0x898); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Cadence_AnthemAOEVData) == 0x870); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_AnthemBuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_AnthemBuffVData.hpp index 73d61b331..2a9250321 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_AnthemBuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_AnthemBuffVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Cadence_AnthemBuffVData) == 0x760); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Cadence_AnthemBuffVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Crescendo_AOE_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Crescendo_AOE_VData.hpp index ba5544a3f..fdc296b08 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Crescendo_AOE_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Crescendo_AOE_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0x870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AuraParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AuraParticle; - char m_AuraParticle[0xe0]; // 0x7b8 + char m_AuraParticle[0xe0]; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Cadence_Crescendo_AOE_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Cadence_Crescendo_AOE_VData) == 0x898); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Cadence_Crescendo_AOE_VData) == 0x870); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Crescendo_InAOE_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Crescendo_InAOE_VData.hpp index 3ca3bdb53..fd81e8922 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Crescendo_InAOE_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Crescendo_InAOE_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_PostAOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PostAOEModifier; - char m_PostAOEModifier[0x10]; // 0x760 + char m_PostAOEModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Cadence_Crescendo_InAOE_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Cadence_Crescendo_InAOE_VData) == 0x770); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Cadence_Crescendo_InAOE_VData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Crescendo_PostAOE_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Crescendo_PostAOE_VData.hpp index 5fc0b5b97..4ab5bfa31 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Crescendo_PostAOE_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_Crescendo_PostAOE_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Cadence_Crescendo_PostAOE_VData) == 0x760); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Cadence_Crescendo_PostAOE_VData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_GrandFinaleAOEVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_GrandFinaleAOEVData.hpp index 23b7151ea..44f7ac583 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_GrandFinaleAOEVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_GrandFinaleAOEVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0x870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AuraParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AuraParticle; - char m_AuraParticle[0xe0]; // 0x7b8 + char m_AuraParticle[0xe0]; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Cadence_GrandFinaleAOEVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Cadence_GrandFinaleAOEVData) == 0x898); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Cadence_GrandFinaleAOEVData) == 0x870); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_GrandFinale_BuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_GrandFinale_BuffVData.hpp index 90bcc144c..f9028a9a4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_GrandFinale_BuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_GrandFinale_BuffVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x838 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuildUpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildUpModifier; - char m_BuildUpModifier[0x10]; // 0x760 + char m_BuildUpModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x770 + char m_ExplodeParticle[0xe0]; // 0x748 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x850 + CSoundEventName m_ExplodeSound; // 0x828 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Cadence_GrandFinale_BuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Cadence_GrandFinale_BuffVData) == 0x860); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Cadence_GrandFinale_BuffVData) == 0x838); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SilenceContraptionsDebuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SilenceContraptionsDebuffVData.hpp index f76e751da..5b9d220d6 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SilenceContraptionsDebuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SilenceContraptionsDebuffVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Cadence_SilenceContraptionsDebuffVData) == 0x760); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Cadence_SilenceContraptionsDebuffVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SilenceContraptionsVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SilenceContraptionsVData.hpp index fa9bfaedf..17ff490a9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SilenceContraptionsVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SilenceContraptionsVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x760 + char m_DebuffModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Cadence_SilenceContraptionsVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Cadence_SilenceContraptionsVData) == 0x770); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Cadence_SilenceContraptionsVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SleepAOEVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SleepAOEVData.hpp index 93d397465..e3d308483 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SleepAOEVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SleepAOEVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0x870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AuraParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AuraParticle; - char m_AuraParticle[0xe0]; // 0x7b8 + char m_AuraParticle[0xe0]; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Cadence_SleepAOEVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Cadence_SleepAOEVData) == 0x898); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Cadence_SleepAOEVData) == 0x870); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SleepingVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SleepingVData.hpp index 9f5c26a77..c05b27a87 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SleepingVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Cadence_SleepingVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Cadence_SleepingVData) == 0x760); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Cadence_SleepingVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CatapultDamageWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CatapultDamageWatcherVData.hpp index 454a16a76..a0a2ee990 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_CatapultDamageWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CatapultDamageWatcherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x778 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_StunModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StunModifier; - char m_StunModifier[0x10]; // 0x760 - float m_flDamageHealthPct; // 0x770 - uint8_t _pad0774[0x4]; + char m_StunModifier[0x10]; // 0x738 + float m_flDamageHealthPct; // 0x748 + uint8_t _pad074c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CatapultDamageWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CatapultDamageWatcherVData) == 0x778); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CatapultDamageWatcherVData) == 0x750); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CatapultStunVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CatapultStunVData.hpp index a42f492dc..61fa29afd 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_CatapultStunVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CatapultStunVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x900 + // Size: 0x8d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,17 +26,17 @@ namespace source2sdk class CCitadel_Modifier_CatapultStunVData : public source2sdk::client::CModifierKnockdownVData { public: - float m_flStunDurationOnLand; // 0x8e8 - uint8_t _pad08ec[0x4]; // 0x8ec + float m_flStunDurationOnLand; // 0x8c0 + uint8_t _pad08c4[0x4]; // 0x8c4 // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x8f0 + char m_SlowModifier[0x10]; // 0x8c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CatapultStunVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CatapultStunVData) == 0x900); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CatapultStunVData) == 0x8d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ChainLightningEffectVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ChainLightningEffectVData.hpp index 8b91b76d6..ebe6409ca 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ChainLightningEffectVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ChainLightningEffectVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,14 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ChainParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChainParticle; - char m_ChainParticle[0xe0]; // 0x760 + char m_ChainParticle[0xe0]; // 0x738 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_ChainSound; // 0x840 - CSoundEventName m_VictimSound; // 0x850 + CSoundEventName m_strChainSound; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ChainLightningEffectVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ChainLightningEffectVData) == 0x860); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ChainLightningEffectVData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ChainLightningVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ChainLightningVData.hpp index 3f26f2857..8c48e5fd5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ChainLightningVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ChainLightningVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x980 + // Size: 0x958 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x890 + char m_TracerParticle[0xe0]; // 0x868 // metadata: MPropertyGroupName "Modifiers" // m_ChainModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ChainModifier; - char m_ChainModifier[0x10]; // 0x970 + char m_ChainModifier[0x10]; // 0x948 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ChainLightningVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ChainLightningVData) == 0x980); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ChainLightningVData) == 0x958); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ChargedBombVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ChargedBombVData.hpp index 086c674ca..8b787cb32 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ChargedBombVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ChargedBombVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChargeParticle; - char m_ChargeParticle[0xe0]; // 0x760 + char m_ChargeParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strBeepSound; // 0x840 + CSoundEventName m_strBeepSound; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ChargedBombVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ChargedBombVData) == 0x850); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ChargedBombVData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CharmedWraps_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CharmedWraps_VData.hpp index 3e5e5315e..dee0fdc7f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_CharmedWraps_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CharmedWraps_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x950 + // Size: 0x928 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SwingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SwingParticle; - char m_SwingParticle[0xe0]; // 0x790 + char m_SwingParticle[0xe0]; // 0x768 // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x870 + char m_HitParticle[0xe0]; // 0x848 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CharmedWraps_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CharmedWraps_VData) == 0x950); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CharmedWraps_VData) == 0x928); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CheaterCurseVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CheaterCurseVData.hpp index c6199a474..3f318fdea 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_CheaterCurseVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CheaterCurseVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x848 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_CursedModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CursedModel; - char m_CursedModel[0xe0]; // 0x760 + char m_CursedModel[0xe0]; // 0x738 // metadata: MPropertyStartGroup "+Properties" - float m_flModelScale; // 0x840 - uint8_t _pad0844[0x4]; + float m_flModelScale; // 0x818 + uint8_t _pad081c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CheaterCurseVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CheaterCurseVData) == 0x848); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CheaterCurseVData) == 0x820); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ChronoSwap_BubbleMove.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ChronoSwap_BubbleMove.hpp index 72478ac18..29bf34d35 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ChronoSwap_BubbleMove.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ChronoSwap_BubbleMove.hpp @@ -34,12 +34,12 @@ namespace source2sdk bool m_bOtherIsInFrontAtStart; // 0xc0 uint8_t _pad00c1[0x3]; // 0xc1 Vector m_vOtherToDest; // 0xc4 - Vector m_vStart; // 0xd0 - Vector m_vDest; // 0xdc + VectorWS m_vStart; // 0xd0 + VectorWS m_vDest; // 0xdc // m_hOther has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOther; char m_hOther[0x4]; // 0xe8 - Vector m_vLastSafePos; // 0xec + VectorWS m_vLastSafePos; // 0xec std::int32_t m_nNumTicks; // 0xf8 std::int32_t m_nTicksLeft; // 0xfc source2sdk::client::ParticleIndex_t m_nBeamIndex; // 0x100 diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ChronoSwap_BubbleMoveVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ChronoSwap_BubbleMoveVData.hpp index 15d592eec..4580f9e0f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ChronoSwap_BubbleMoveVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ChronoSwap_BubbleMoveVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa00 + // Size: 0x9d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BeamParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BeamParticle; - char m_BeamParticle[0xe0]; // 0x760 + char m_BeamParticle[0xe0]; // 0x738 // m_HealParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HealParticle; - char m_HealParticle[0xe0]; // 0x840 + char m_HealParticle[0xe0]; // 0x818 // m_DamageParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DamageParticle; - char m_DamageParticle[0xe0]; // 0x920 + char m_DamageParticle[0xe0]; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ChronoSwap_BubbleMoveVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ChronoSwap_BubbleMoveVData) == 0xa00); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ChronoSwap_BubbleMoveVData) == 0x9d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_KineticCarbineVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_KineticCarbineVData.hpp index 7d2b3ac69..b86ea673b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_KineticCarbineVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_KineticCarbineVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x940 + // Size: 0x918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x760 + char m_TracerParticle[0xe0]; // 0x738 // m_FullyChargedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FullyChargedParticle; - char m_FullyChargedParticle[0xe0]; // 0x840 + char m_FullyChargedParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strFullyCharged; // 0x920 - CSoundEventName m_strShotSound; // 0x930 + CSoundEventName m_strFullyCharged; // 0x8f8 + CSoundEventName m_strShotSound; // 0x908 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Chrono_KineticCarbineVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Chrono_KineticCarbineVData) == 0x940); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Chrono_KineticCarbineVData) == 0x918); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_TimeWall_EffectVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_TimeWall_EffectVData.hpp index 327a69428..50e78bd4b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_TimeWall_EffectVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Chrono_TimeWall_EffectVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x940 + // Size: 0x918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,21 +30,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x760 + char m_DebuffModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_BuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffParticle; - char m_BuffParticle[0xe0]; // 0x770 + char m_BuffParticle[0xe0]; // 0x748 // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x850 + char m_DebuffParticle[0xe0]; // 0x828 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strDamageSound; // 0x930 + CSoundEventName m_strDamageSound; // 0x908 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Chrono_TimeWall_EffectVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Chrono_TimeWall_EffectVData) == 0x940); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Chrono_TimeWall_EffectVData) == 0x918); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CinematicIntro_Player.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CinematicIntro_Player.hpp new file mode 100644 index 000000000..c99b151af --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CinematicIntro_Player.hpp @@ -0,0 +1,37 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CameraEntityOverride_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_CinematicIntro_Player : public source2sdk::client::CCitadelModifier + { + public: + bool m_bFirstFrame; // 0xc0 + uint8_t _pad00c1[0x7]; // 0xc1 + source2sdk::client::CameraEntityOverride_t m_override; // 0xc8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_CinematicIntro_Player because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CinematicIntro_Player) == 0xd8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CinematicIntro_Player_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CinematicIntro_Player_VData.hpp new file mode 100644 index 000000000..797e340be --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CinematicIntro_Player_VData.hpp @@ -0,0 +1,56 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/client/IntroCamera_t.hpp" +#include "source2sdk/client/PostProcessEffectDef_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x7a8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_CinematicIntro_Player_VData : public source2sdk::client::CCitadelModifierVData + { + public: + float m_flZiplineStartDelayDuration; // 0x738 + uint8_t _pad073c[0x4]; // 0x73c + // m_vecPostProcessEffects has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecPostProcessEffects; + char m_vecPostProcessEffects[0x18]; // 0x740 + bool m_bTeamSpecificCameras; // 0x758 + uint8_t _pad0759[0x7]; // 0x759 + // metadata: MPropertySuppressExpr "m_bTeamSpecificCameras == false" + // m_vecIntroCameraSequenceAmber has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecIntroCameraSequenceAmber; + char m_vecIntroCameraSequenceAmber[0x18]; // 0x760 + // metadata: MPropertySuppressExpr "m_bTeamSpecificCameras == false" + // m_vecIntroCameraSequenceSapphire has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecIntroCameraSequenceSapphire; + char m_vecIntroCameraSequenceSapphire[0x18]; // 0x778 + // metadata: MPropertySuppressExpr "m_bTeamSpecificCameras == true" + // m_vecIntroCameraSequence has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecIntroCameraSequence; + char m_vecIntroCameraSequence[0x18]; // 0x790 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_CinematicIntro_Player_VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CinematicIntro_Player_VData) == 0x7a8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CinematicIntro_Shrine.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CinematicIntro_Shrine.hpp new file mode 100644 index 000000000..a000f9fc1 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CinematicIntro_Shrine.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_CinematicIntro_Shrine : public source2sdk::client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CinematicIntro_Shrine) == 0xc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ClimbRopeSlowVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ClimbRopeSlowVData.hpp index 9b8acf310..7b1d474c1 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ClimbRopeSlowVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ClimbRopeSlowVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,15 +25,15 @@ namespace source2sdk class CCitadel_Modifier_ClimbRopeSlowVData : public source2sdk::client::CCitadelModifierVData { public: - float m_flRampDownTime; // 0x760 - float m_flPercentageMultiplierStart; // 0x764 - float m_flPercentageMultiplierEnd; // 0x768 - uint8_t _pad076c[0x4]; + float m_flRampDownTime; // 0x738 + float m_flPercentageMultiplierStart; // 0x73c + float m_flPercentageMultiplierEnd; // 0x740 + uint8_t _pad0744[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ClimbRopeSlowVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ClimbRopeSlowVData) == 0x770); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ClimbRopeSlowVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CloakOfOpportunityWatcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CloakOfOpportunityWatcher.hpp new file mode 100644 index 000000000..0f8a482f6 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CloakOfOpportunityWatcher.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Modifier_Intrinsic_Base.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_CloakOfOpportunityWatcher : public source2sdk::client::CCitadel_Modifier_Intrinsic_Base + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CloakOfOpportunityWatcher) == 0xc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CloakOfOpportunityWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CloakOfOpportunityWatcherVData.hpp new file mode 100644 index 000000000..4f1ca82d2 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CloakOfOpportunityWatcherVData.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadel_Modifier_Intrinsic_BaseVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x758 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_CloakOfOpportunityWatcherVData : public source2sdk::client::CCitadel_Modifier_Intrinsic_BaseVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuffModifier; + char m_BuffModifier[0x10]; // 0x738 + // m_StatusImmuneModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_StatusImmuneModifier; + char m_StatusImmuneModifier[0x10]; // 0x748 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_CloakOfOpportunityWatcherVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CloakOfOpportunityWatcherVData) == 0x758); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ColdFrontAOE_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ColdFrontAOE_VData.hpp index 03574557f..56d739f65 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ColdFrontAOE_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ColdFrontAOE_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetModifier; - char m_TargetModifier[0x10]; // 0x760 + char m_TargetModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ColdFrontAOE_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ColdFrontAOE_VData) == 0x770); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ColdFrontAOE_VData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ColossusActive_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ColossusActive_VData.hpp index 9694282fa..434b204d1 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ColossusActive_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ColossusActive_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x760 + char m_AuraModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_ShieldParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShieldParticle; - char m_ShieldParticle[0xe0]; // 0x770 + char m_ShieldParticle[0xe0]; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ColossusActive_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ColossusActive_VData) == 0x850); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ColossusActive_VData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CombatStatusVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CombatStatusVData.hpp index 6e1550c3c..23a006e04 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_CombatStatusVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CombatStatusVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,13 +25,13 @@ namespace source2sdk class CCitadel_Modifier_CombatStatusVData : public source2sdk::client::CCitadelModifierVData { public: - float m_flBulletHitSlowPct; // 0x760 - uint8_t _pad0764[0x4]; + float m_flBulletHitSlowPct; // 0x738 + uint8_t _pad073c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CombatStatusVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CombatStatusVData) == 0x768); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CombatStatusVData) == 0x740); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CopyUltVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CopyUltVData.hpp index 9f90220bb..e1e3a1bcd 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_CopyUltVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CopyUltVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CopyUltVData) == 0x760); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CopyUltVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CorpseExplosionThinkerVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CorpseExplosionThinkerVData.hpp index 0f63c3896..a001c8d1a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_CorpseExplosionThinkerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CorpseExplosionThinkerVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x928 + // Size: 0x900 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_WarningParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WarningParticle; - char m_WarningParticle[0xe0]; // 0x760 + char m_WarningParticle[0xe0]; // 0x738 // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionParticle; - char m_ExplosionParticle[0xe0]; // 0x840 + char m_ExplosionParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Gameplay" - float m_flTickRate; // 0x920 - uint8_t _pad0924[0x4]; + float m_flTickRate; // 0x8f8 + uint8_t _pad08fc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CorpseExplosionThinkerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CorpseExplosionThinkerVData) == 0x928); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CorpseExplosionThinkerVData) == 0x900); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CounterspellWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CounterspellWatcherVData.hpp index 3a597b965..7b0d7dee8 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_CounterspellWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CounterspellWatcherVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x940 + // Size: 0x918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,21 +30,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x760 + char m_BuffModifier[0x10]; // 0x738 // metadata: MPropertyGroupName "Visuals" // m_ParryFXOverride has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ParryFXOverride; - char m_ParryFXOverride[0xe0]; // 0x770 + char m_ParryFXOverride[0xe0]; // 0x748 // m_HealFX has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HealFX; - char m_HealFX[0xe0]; // 0x850 + char m_HealFX[0xe0]; // 0x828 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSuccessProcSound; // 0x930 + CSoundEventName m_strSuccessProcSound; // 0x908 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CounterspellWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CounterspellWatcherVData) == 0x940); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CounterspellWatcherVData) == 0x918); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CritShotVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CritShotVData.hpp index 84ec9c360..dc95de239 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_CritShotVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CritShotVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a0 + // Size: 0x878 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHitProcSound; // 0x890 + CSoundEventName m_strHitProcSound; // 0x868 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CritShotVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CritShotVData) == 0x8a0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CritShotVData) == 0x878); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CrowdControl_Diminish_WatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CrowdControl_Diminish_WatcherVData.hpp index 386a998f5..ecf20b2f5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_CrowdControl_Diminish_WatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CrowdControl_Diminish_WatcherVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,15 +25,15 @@ namespace source2sdk class CCitadel_Modifier_CrowdControl_Diminish_WatcherVData : public source2sdk::client::CCitadelModifierVData { public: - float m_flModifierWindow; // 0x760 - float m_flReductionPerModifier; // 0x764 - float m_flMaxReduction; // 0x768 - uint8_t _pad076c[0x4]; + float m_flModifierWindow; // 0x738 + float m_flReductionPerModifier; // 0x73c + float m_flMaxReduction; // 0x740 + uint8_t _pad0744[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CrowdControl_Diminish_WatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CrowdControl_Diminish_WatcherVData) == 0x770); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CrowdControl_Diminish_WatcherVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CrushingFistsDebuff_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CrushingFistsDebuff_VData.hpp index 23ecb6d6b..14f6a3d30 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_CrushingFistsDebuff_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CrushingFistsDebuff_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x838 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_ProcNotificationModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ProcNotificationModifier; - char m_ProcNotificationModifier[0x10]; // 0x760 + char m_ProcNotificationModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_ProcNotificationEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProcNotificationEffect; - char m_ProcNotificationEffect[0xe0]; // 0x770 + char m_ProcNotificationEffect[0xe0]; // 0x748 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strStunSound; // 0x850 + CSoundEventName m_strStunSound; // 0x828 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CrushingFistsDebuff_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CrushingFistsDebuff_VData) == 0x860); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CrushingFistsDebuff_VData) == 0x838); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_CrushingFistsWatcher_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_CrushingFistsWatcher_VData.hpp index 6326e5516..b5ae282f9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_CrushingFistsWatcher_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_CrushingFistsWatcher_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_StackingDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StackingDebuffModifier; - char m_StackingDebuffModifier[0x10]; // 0x760 + char m_StackingDebuffModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strStackSound; // 0x770 + CSoundEventName m_strStackSound; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CrushingFistsWatcher_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CrushingFistsWatcher_VData) == 0x780); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_CrushingFistsWatcher_VData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_DamageResistanceVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_DamageResistanceVData.hpp index 56661e96a..b6517a6a9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_DamageResistanceVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_DamageResistanceVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,15 +25,15 @@ namespace source2sdk class CCitadel_Modifier_DamageResistanceVData : public source2sdk::client::CCitadelModifierVData { public: - float m_flDamageResistancePerSecond; // 0x760 - float m_flTickInterval; // 0x764 - float m_flDamageResistanceBonusPerGameMinute; // 0x768 - uint8_t _pad076c[0x4]; + float m_flDamageResistancePerSecond; // 0x738 + float m_flTickInterval; // 0x73c + float m_flDamageResistanceBonusPerGameMinute; // 0x740 + uint8_t _pad0744[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DamageResistanceVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_DamageResistanceVData) == 0x770); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_DamageResistanceVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Dazed.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Dazed.hpp new file mode 100644 index 000000000..df28ef8ea --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Dazed.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Dazed : public source2sdk::client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Dazed) == 0xc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_DazzlingOrbWatcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_DazzlingOrbWatcher.hpp new file mode 100644 index 000000000..f92112492 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_DazzlingOrbWatcher.hpp @@ -0,0 +1,58 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/ParticleIndex_t.hpp" +#include "source2sdk/client/ShotID_t.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +namespace source2sdk +{ + namespace client + { + struct C_BaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x440 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_DazzlingOrbWatcher : public source2sdk::client::CCitadelModifier + { + public: + source2sdk::client::ShotID_t m_nAssociatedShotID; // 0xc0 + // m_hAssociatedProjectile has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hAssociatedProjectile; + char m_hAssociatedProjectile[0x4]; // 0xc4 + source2sdk::entity2::GameTime_t m_flLastHitTime; // 0xc8 + // m_hLastHitTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hLastHitTarget; + char m_hLastHitTarget[0x4]; // 0xcc + Vector m_vLastHitLocation; // 0xd0 + std::int32_t m_nBouncesRemaining; // 0xdc + source2sdk::entity2::GameTime_t m_flLingerEndTime; // 0xe0 + source2sdk::client::ParticleIndex_t m_nGraceParticleIndex; // 0xe4 + source2sdk::client::ParticleIndex_t m_ChargeParticle; // 0xe8 + SndOpEventGuid_t m_HitSound; // 0xec + uint8_t _pad0100[0x340]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_DazzlingOrbWatcher because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_DazzlingOrbWatcher) == 0x440); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_DazzlingOrbWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_DazzlingOrbWatcherVData.hpp new file mode 100644 index 000000000..28ff808c8 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_DazzlingOrbWatcherVData.hpp @@ -0,0 +1,72 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/client/CCitadelProjectileTrackingParams.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc08 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_DazzlingOrbWatcherVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SlowModifier; + char m_SlowModifier[0x10]; // 0x738 + // m_NextTargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_NextTargetModifier; + char m_NextTargetModifier[0x10]; // 0x748 + // m_OrbFriendlyBounceWatcherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_OrbFriendlyBounceWatcherModifier; + char m_OrbFriendlyBounceWatcherModifier[0x10]; // 0x758 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strExplodeSound; // 0x768 + CSoundEventName m_strFinalExplodeSound; // 0x778 + CSoundEventName m_strWorldHitSound; // 0x788 + CSoundEventName m_strGraceLoopSound; // 0x798 + CSoundEventName m_strExpireSound; // 0x7a8 + // metadata: MPropertyStartGroup "Visuals" + // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ExplodeParticle; + char m_ExplodeParticle[0xe0]; // 0x7b8 + // m_BounceParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BounceParticle; + char m_BounceParticle[0xe0]; // 0x898 + // m_GraceParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_GraceParticle; + char m_GraceParticle[0xe0]; // 0x978 + // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ChargeParticle; + char m_ChargeParticle[0xe0]; // 0xa58 + // metadata: MPropertyStartGroup "Gameplay" + CPiecewiseCurve m_BouncePositionCurve; // 0xb38 + float m_flMinProjectileTravelTime; // 0xb78 + uint8_t _pad0b7c[0x4]; // 0xb7c + source2sdk::client::CCitadelProjectileTrackingParams m_TrackingParams; // 0xb80 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_DazzlingOrbWatcherVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_DazzlingOrbWatcherVData) == 0xc08); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_DebuffImmunityVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_DebuffImmunityVData.hpp index 6704efb51..3e33d94d4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_DebuffImmunityVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_DebuffImmunityVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,16 +29,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ShieldParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShieldParticle; - char m_ShieldParticle[0xe0]; // 0x760 + char m_ShieldParticle[0xe0]; // 0x738 // metadata: MPropertyGroupName "Visuals" // m_PlayerShieldParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PlayerShieldParticle; - char m_PlayerShieldParticle[0xe0]; // 0x840 + char m_PlayerShieldParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DebuffImmunityVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_DebuffImmunityVData) == 0x920); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_DebuffImmunityVData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Decoy_Self_Buff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Decoy_Self_Buff.hpp deleted file mode 100644 index 98ab2d062..000000000 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Decoy_Self_Buff.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CCitadelModifier.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x100 - // Has VTable - #pragma pack(push, 1) - class CCitadel_Modifier_Decoy_Self_Buff : public source2sdk::client::CCitadelModifier - { - public: - uint8_t _pad00c0[0x40]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Decoy_Self_Buff) == 0x100); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Decoy_Tracker.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Decoy_Tracker.hpp deleted file mode 100644 index 5d6072801..000000000 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Decoy_Tracker.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CCitadelModifier.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xc0 - // Has VTable - #pragma pack(push, 1) - class CCitadel_Modifier_Decoy_Tracker : public source2sdk::client::CCitadelModifier - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Decoy_Tracker) == 0xc0); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_DeflectingArmorVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_DeflectingArmorVData.hpp index 8455ac85f..bb53d8291 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_DeflectingArmorVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_DeflectingArmorVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x838 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x760 + char m_ImpactParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strImpactSound; // 0x840 - CSoundEventName m_strProcDeflectionImpactSound; // 0x850 + CSoundEventName m_strImpactSound; // 0x818 + CSoundEventName m_strProcDeflectionImpactSound; // 0x828 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DeflectingArmorVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_DeflectingArmorVData) == 0x860); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_DeflectingArmorVData) == 0x838); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_DetentionAmmoVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_DetentionAmmoVData.hpp index e12eace4b..8f2943e23 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_DetentionAmmoVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_DetentionAmmoVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a0 + // Size: 0x878 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,22 +31,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuildUpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildUpModifier; - char m_BuildUpModifier[0x10]; // 0x790 + char m_BuildUpModifier[0x10]; // 0x768 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x7a0 + char m_DebuffModifier[0x10]; // 0x778 // m_ImmunityModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ImmunityModifier; - char m_ImmunityModifier[0x10]; // 0x7b0 + char m_ImmunityModifier[0x10]; // 0x788 // metadata: MPropertyGroupName "Visuals" // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x7c0 + char m_TracerParticle[0xe0]; // 0x798 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DetentionAmmoVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_DetentionAmmoVData) == 0x8a0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_DetentionAmmoVData) == 0x878); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Digger_MudShieldVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Digger_MudShieldVData.hpp index ef124f843..56fc6d797 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Digger_MudShieldVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Digger_MudShieldVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa20 + // Size: 0x9f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,21 +29,21 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_BuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffParticle; - char m_BuffParticle[0xe0]; // 0x760 + char m_BuffParticle[0xe0]; // 0x738 // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionParticle; - char m_ExplosionParticle[0xe0]; // 0x840 + char m_ExplosionParticle[0xe0]; // 0x818 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x920 + char m_ImpactParticle[0xe0]; // 0x8f8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0xa00 - CSoundEventName m_ImpactSound; // 0xa10 + CSoundEventName m_ExplodeSound; // 0x9d8 + CSoundEventName m_ImpactSound; // 0x9e8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Digger_MudShieldVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Digger_MudShieldVData) == 0xa20); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Digger_MudShieldVData) == 0x9f8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_DiminishingSlowVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_DiminishingSlowVData.hpp index b09e06140..777d47a0e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_DiminishingSlowVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_DiminishingSlowVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_DiminishingSlowVData) == 0x760); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_DiminishingSlowVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_DisarmProcWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_DisarmProcWatcherVData.hpp index cbcb013c8..2b84f6aa0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_DisarmProcWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_DisarmProcWatcherVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a0 + // Size: 0x878 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,22 +31,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuildUpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildUpModifier; - char m_BuildUpModifier[0x10]; // 0x790 + char m_BuildUpModifier[0x10]; // 0x768 // m_DisarmProcModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DisarmProcModifier; - char m_DisarmProcModifier[0x10]; // 0x7a0 + char m_DisarmProcModifier[0x10]; // 0x778 // m_ImmunityModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ImmunityModifier; - char m_ImmunityModifier[0x10]; // 0x7b0 + char m_ImmunityModifier[0x10]; // 0x788 // metadata: MPropertyGroupName "Visuals" // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x7c0 + char m_TracerParticle[0xe0]; // 0x798 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DisarmProcWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_DisarmProcWatcherVData) == 0x8a0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_DisarmProcWatcherVData) == 0x878); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_DiscordVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_DiscordVData.hpp index ec8951eeb..d36648482 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_DiscordVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_DiscordVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x760 + char m_ImpactParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DiscordVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_DiscordVData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_DiscordVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_DivineBarrier_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_DivineBarrier_VData.hpp index 63df1ef1d..a3affc11c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_DivineBarrier_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_DivineBarrier_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_BuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffParticle; - char m_BuffParticle[0xe0]; // 0x760 + char m_BuffParticle[0xe0]; // 0x738 // m_TrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TrailParticle; - char m_TrailParticle[0xe0]; // 0x840 + char m_TrailParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DivineBarrier_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_DivineBarrier_VData) == 0x920); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_DivineBarrier_VData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_DivinersKevlarBuff_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_DivinersKevlarBuff_VData.hpp index 2dfefd019..f3fe714e6 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_DivinersKevlarBuff_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_DivinersKevlarBuff_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_KevlarChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_KevlarChannelParticle; - char m_KevlarChannelParticle[0xe0]; // 0x760 + char m_KevlarChannelParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DivinersKevlarBuff_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_DivinersKevlarBuff_VData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_DivinersKevlarBuff_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Doorman_Hotel_Imposter.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Doorman_Hotel_Imposter.hpp index 8e4c43c20..754c6fc00 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Doorman_Hotel_Imposter.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Doorman_Hotel_Imposter.hpp @@ -33,7 +33,7 @@ namespace source2sdk // m_hRagdoll has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hRagdoll; char m_hRagdoll[0x4]; // 0xc0 - Vector m_vImposterPos; // 0xc4 + VectorWS m_vImposterPos; // 0xc4 bool m_bPlayEnd; // 0xd0 uint8_t _pad00d1[0x7]; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Doorman_Hotel_TeleportFX_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Doorman_Hotel_TeleportFX_VData.hpp index dafd1244c..e351281e7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Doorman_Hotel_TeleportFX_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Doorman_Hotel_TeleportFX_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,15 +26,15 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strKeyLoopSound; // 0x760 - CSoundEventName m_strKeyLoopStartSound; // 0x770 - CSoundEventName m_strKeyLoopEndSound; // 0x780 - CSoundEventName m_HitSound; // 0x790 + CSoundEventName m_strKeyLoopSound; // 0x738 + CSoundEventName m_strKeyLoopStartSound; // 0x748 + CSoundEventName m_strKeyLoopEndSound; // 0x758 + CSoundEventName m_HitSound; // 0x768 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Doorman_Hotel_TeleportFX_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Doorman_Hotel_TeleportFX_VData) == 0x7a0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Doorman_Hotel_TeleportFX_VData) == 0x778); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_DragEnemyVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_DragEnemyVData.hpp index 6157c145c..fa568b12a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_DragEnemyVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_DragEnemyVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x778 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,18 +26,18 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - float m_flForwardOffset; // 0x760 - float m_flVerticalOffset; // 0x764 - float m_flDragDistance; // 0x768 - float m_flForceDistScale; // 0x76c - bool m_bZDownOnly; // 0x770 - bool m_bAnimate; // 0x771 - uint8_t _pad0772[0x6]; + float m_flForwardOffset; // 0x738 + float m_flVerticalOffset; // 0x73c + float m_flDragDistance; // 0x740 + float m_flForceDistScale; // 0x744 + bool m_bZDownOnly; // 0x748 + bool m_bAnimate; // 0x749 + uint8_t _pad074a[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DragEnemyVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_DragEnemyVData) == 0x778); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_DragEnemyVData) == 0x750); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_DragonFireGroundAuraVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_DragonFireGroundAuraVData.hpp index 7bfd18457..51903030d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_DragonFireGroundAuraVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_DragonFireGroundAuraVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a0 + // Size: 0x878 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_GroundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GroundParticle; - char m_GroundParticle[0xe0]; // 0x7b8 + char m_GroundParticle[0xe0]; // 0x790 // metadata: MPropertyStartGroup "Gameplay" - float m_flHeight; // 0x898 - uint8_t _pad089c[0x4]; + float m_flHeight; // 0x870 + uint8_t _pad0874[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DragonFireGroundAuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_DragonFireGroundAuraVData) == 0x8a0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_DragonFireGroundAuraVData) == 0x878); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_EldritchShot.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_EldritchShot.hpp new file mode 100644 index 000000000..bd79e5a25 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_EldritchShot.hpp @@ -0,0 +1,37 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Modifier_BaseBulletPreRollProc.hpp" +#include "source2sdk/client/ShotID_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x260 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_EldritchShot : public source2sdk::client::CCitadel_Modifier_BaseBulletPreRollProc + { + public: + uint8_t _pad0198[0xc0]; // 0x198 + source2sdk::client::ShotID_t m_BuffedShotId; // 0x258 + uint8_t _pad025c[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_EldritchShot because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_EldritchShot) == 0x260); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_EldritchShotVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_EldritchShotVData.hpp new file mode 100644 index 000000000..6e9bc1548 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_EldritchShotVData.hpp @@ -0,0 +1,49 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadel_Modifier_BaseBulletPreRollProcVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x970 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_EldritchShotVData : public source2sdk::client::CCitadel_Modifier_BaseBulletPreRollProcVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ExplodeParticle; + char m_ExplodeParticle[0xe0]; // 0x868 + float m_flExplodeParticleSize; // 0x948 + uint8_t _pad094c[0x4]; // 0x94c + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_ExplodeSound; // 0x950 + // metadata: MPropertyStartGroup "Modifiers" + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x960 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_EldritchShotVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_EldritchShotVData) == 0x970); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ElectricSlippers.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ElectricSlippers.hpp new file mode 100644 index 000000000..b3bf2c3e6 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ElectricSlippers.hpp @@ -0,0 +1,36 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Modifier_Intrinsic_Base.hpp" +#include "source2sdk/client/ParticleIndex_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x208 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_ElectricSlippers : public source2sdk::client::CCitadel_Modifier_Intrinsic_Base + { + public: + source2sdk::client::ParticleIndex_t m_hBuffEffect; // 0xc0 + uint8_t _pad00c4[0x144]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_ElectricSlippers because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ElectricSlippers) == 0x208); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ElectricSlippersVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ElectricSlippersVData.hpp new file mode 100644 index 000000000..1e3786b69 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ElectricSlippersVData.hpp @@ -0,0 +1,42 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Modifier_Intrinsic_BaseVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x828 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_ElectricSlippersVData : public source2sdk::client::CCitadel_Modifier_Intrinsic_BaseVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_BuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BuffParticle; + char m_BuffParticle[0xe0]; // 0x738 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strSlideLoopSound; // 0x818 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_ElectricSlippersVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ElectricSlippersVData) == 0x828); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_EmpowerBulletVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_EmpowerBulletVData.hpp index 1b1be99f1..c71c881c5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_EmpowerBulletVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_EmpowerBulletVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb60 + // Size: 0xb38 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,25 +30,25 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x890 + char m_DebuffModifier[0x10]; // 0x868 // metadata: MPropertyStartGroup "Visuals" // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionParticle; - char m_ExplosionParticle[0xe0]; // 0x8a0 + char m_ExplosionParticle[0xe0]; // 0x878 // m_ExplosionVictimParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionVictimParticle; - char m_ExplosionVictimParticle[0xe0]; // 0x980 + char m_ExplosionVictimParticle[0xe0]; // 0x958 // m_EmpowerWeaponParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EmpowerWeaponParticle; - char m_EmpowerWeaponParticle[0xe0]; // 0xa60 + char m_EmpowerWeaponParticle[0xe0]; // 0xa38 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ShotVictimSound; // 0xb40 - CSoundEventName m_ShotConfirmationSound; // 0xb50 + CSoundEventName m_ShotVictimSound; // 0xb18 + CSoundEventName m_ShotConfirmationSound; // 0xb28 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_EmpowerBulletVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_EmpowerBulletVData) == 0xb60); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_EmpowerBulletVData) == 0xb38); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_EnchantedHolsters_Watcher_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_EnchantedHolsters_Watcher_VData.hpp index d3d2d5e95..e3591b619 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_EnchantedHolsters_Watcher_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_EnchantedHolsters_Watcher_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x760 + char m_BuffModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strRefreshStackSound; // 0x770 + CSoundEventName m_strRefreshStackSound; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_EnchantedHolsters_Watcher_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_EnchantedHolsters_Watcher_VData) == 0x780); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_EnchantedHolsters_Watcher_VData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_EscalatingExposureProcWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_EscalatingExposureProcWatcherVData.hpp index 7779916e6..dcf0119e6 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_EscalatingExposureProcWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_EscalatingExposureProcWatcherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x790 + char m_DebuffModifier[0x10]; // 0x768 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_EscalatingExposureProcWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_EscalatingExposureProcWatcherVData) == 0x7a0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_EscalatingExposureProcWatcherVData) == 0x778); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_EternalGift.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_EternalGift.hpp new file mode 100644 index 000000000..bed8ddf73 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_EternalGift.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x140 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_EternalGift : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_EternalGift) == 0x140); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_EtherealBulletsBuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_EtherealBulletsBuffVData.hpp index a97dfb972..874cc5cd4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_EtherealBulletsBuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_EtherealBulletsBuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_RapidFireParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RapidFireParticle; - char m_RapidFireParticle[0xe0]; // 0x760 + char m_RapidFireParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_EtherealBulletsBuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_EtherealBulletsBuffVData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_EtherealBulletsBuffVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_EtherealBulletsBulletDamageBuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_EtherealBulletsBulletDamageBuffVData.hpp index ce723b77f..311fb1ac3 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_EtherealBulletsBulletDamageBuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_EtherealBulletsBulletDamageBuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x760 + char m_TracerParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_EtherealBulletsBulletDamageBuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_EtherealBulletsBulletDamageBuffVData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_EtherealBulletsBulletDamageBuffVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_EtherealBulletsVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_EtherealBulletsVData.hpp index dae8d3f9d..96f36573b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_EtherealBulletsVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_EtherealBulletsVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x890 + // Size: 0x868 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x790 + char m_BuffModifier[0x10]; // 0x768 // m_BulletDamageBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BulletDamageBuffModifier; - char m_BulletDamageBuffModifier[0x10]; // 0x7a0 + char m_BulletDamageBuffModifier[0x10]; // 0x778 // metadata: MPropertyGroupName "Visuals" // m_ProcParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProcParticle; - char m_ProcParticle[0xe0]; // 0x7b0 + char m_ProcParticle[0xe0]; // 0x788 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_EtherealBulletsVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_EtherealBulletsVData) == 0x890); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_EtherealBulletsVData) == 0x868); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_Asleep.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_Asleep.hpp new file mode 100644 index 000000000..6410e228e --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_Asleep.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Modifier_Sleep.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x180 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_Asleep : public source2sdk::client::CCitadel_Modifier_Sleep + { + public: + uint8_t _pad00c0[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Familiar_Asleep) == 0x180); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_AsleepVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_AsleepVData.hpp new file mode 100644 index 000000000..86f2e79b0 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_AsleepVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x818 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_AsleepVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_WakeUpDamageParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_WakeUpDamageParticle; + char m_WakeUpDamageParticle[0xe0]; // 0x738 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Familiar_AsleepVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Familiar_AsleepVData) == 0x818); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_AttachHeal.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_AttachHeal.hpp new file mode 100644 index 000000000..42e548433 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_AttachHeal.hpp @@ -0,0 +1,36 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x148 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_AttachHeal : public source2sdk::client::CCitadelModifier + { + public: + float m_flTotalPendingHeal; // 0xc0 + float m_flTotalHeal; // 0xc4 + uint8_t _pad00c8[0x80]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Familiar_AttachHeal because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Familiar_AttachHeal) == 0x148); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_AttachHealVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_AttachHealVData.hpp new file mode 100644 index 000000000..f3d860a16 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_AttachHealVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x818 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_AttachHealVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_HealBurstParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HealBurstParticle; + char m_HealBurstParticle[0xe0]; // 0x738 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Familiar_AttachHealVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Familiar_AttachHealVData) == 0x818); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_AttachHost.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_AttachHost.hpp new file mode 100644 index 000000000..032e67454 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_AttachHost.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x108 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_AttachHost : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0x48]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Familiar_AttachHost) == 0x108); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_AttachHostVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_AttachHostVData.hpp new file mode 100644 index 000000000..34a794da2 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_AttachHostVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x818 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_AttachHostVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_FakeFamiliarParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_FakeFamiliarParticle; + char m_FakeFamiliarParticle[0xe0]; // 0x738 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Familiar_AttachHostVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Familiar_AttachHostVData) == 0x818); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_Attached.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_Attached.hpp new file mode 100644 index 000000000..00121e5bc --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_Attached.hpp @@ -0,0 +1,44 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +namespace source2sdk +{ + namespace client + { + struct C_BaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x168 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_Attached : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0xa4]; // 0xc0 + // m_hAttachedTo has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hAttachedTo; + char m_hAttachedTo[0x4]; // 0x164 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Familiar_Attached because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Familiar_Attached) == 0x168); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_AttachedVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_AttachedVData.hpp new file mode 100644 index 000000000..7233ced1e --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_AttachedVData.hpp @@ -0,0 +1,56 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x860 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_AttachedVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strForceDetachSound; // 0x738 + // metadata: MPropertyStartGroup "Visuals" + // m_ItemUsedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ItemUsedParticle; + char m_ItemUsedParticle[0xe0]; // 0x748 + // metadata: MPropertyStartGroup "Modifiers" + // m_HostModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_HostModifier; + char m_HostModifier[0x10]; // 0x828 + // m_ReplicatedBarrierModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ReplicatedBarrierModifier; + char m_ReplicatedBarrierModifier[0x10]; // 0x838 + // m_AttachEndingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_AttachEndingModifier; + char m_AttachEndingModifier[0x10]; // 0x848 + // metadata: MPropertyStartGroup "Gameplay" + float m_flInputHoldTimeToCancel; // 0x858 + float m_flEndingWarningDuration; // 0x85c + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Familiar_AttachedVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Familiar_AttachedVData) == 0x860); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_Barrier.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_Barrier.hpp new file mode 100644 index 000000000..1ecadebda --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_Barrier.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_Barrier : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0x8]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Familiar_Barrier) == 0xc8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_CameraDummy.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_CameraDummy.hpp new file mode 100644 index 000000000..ca354c593 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_CameraDummy.hpp @@ -0,0 +1,45 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +namespace source2sdk +{ + namespace client + { + struct C_BaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_CameraDummy : public source2sdk::client::CCitadelModifier + { + public: + bool m_bCamOverrideActive; // 0xc0 + uint8_t _pad00c1[0x3]; // 0xc1 + // m_hDummy has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hDummy; + char m_hDummy[0x4]; // 0xc4 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Familiar_CameraDummy because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Familiar_CameraDummy) == 0xc8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_Clone.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_Clone.hpp new file mode 100644 index 000000000..bb83dbd33 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_Clone.hpp @@ -0,0 +1,37 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/ModelChange_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1b8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_Clone : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0xc]; // 0xc0 + std::int32_t m_nCopiedHeroID; // 0xcc + source2sdk::client::ModelChange_t m_ModelChange; // 0xd0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Familiar_Clone because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Familiar_Clone) == 0x1b8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_Exposed.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_Exposed.hpp new file mode 100644 index 000000000..36db30f51 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_Exposed.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x100 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_Exposed : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Familiar_Exposed) == 0x100); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_HelpingHandDeBuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_HelpingHandDeBuff.hpp new file mode 100644 index 000000000..6c727e047 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_HelpingHandDeBuff.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_HelpingHandDeBuff : public source2sdk::client::CCitadelModifier + { + public: + float m_flStolenSpirit; // 0xc0 + uint8_t _pad00c4[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Familiar_HelpingHandDeBuff because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Familiar_HelpingHandDeBuff) == 0xc8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_HelpingHandSpiritBuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_HelpingHandSpiritBuff.hpp new file mode 100644 index 000000000..c6448d2f8 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_HelpingHandSpiritBuff.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_HelpingHandSpiritBuff : public source2sdk::client::CCitadelModifier + { + public: + std::int32_t m_nStolenSpirit; // 0xc0 + uint8_t _pad00c4[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Familiar_HelpingHandSpiritBuff because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Familiar_HelpingHandSpiritBuff) == 0xc8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_HopOutLockout.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_HopOutLockout.hpp new file mode 100644 index 000000000..ee2bee30c --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_HopOutLockout.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_HopOutLockout : public source2sdk::client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Familiar_HopOutLockout) == 0xc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_MovingToAttach.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_MovingToAttach.hpp new file mode 100644 index 000000000..7eee4fe0f --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_MovingToAttach.hpp @@ -0,0 +1,46 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +namespace source2sdk +{ + namespace client + { + struct C_BaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_MovingToAttach : public source2sdk::client::CCitadelModifier + { + public: + // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hTarget; + char m_hTarget[0x4]; // 0xc0 + // m_hProjectile has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hProjectile; + char m_hProjectile[0x4]; // 0xc4 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Familiar_MovingToAttach because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Familiar_MovingToAttach) == 0xc8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_Recast.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_Recast.hpp new file mode 100644 index 000000000..0a7b1080c --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_Recast.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_Recast : public source2sdk::client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Familiar_Recast) == 0xc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_ReplicatedBarrier.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_ReplicatedBarrier.hpp new file mode 100644 index 000000000..3393726c7 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_ReplicatedBarrier.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_ReplicatedBarrier : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0x8]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Familiar_ReplicatedBarrier) == 0xc8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_ShadowClone.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_ShadowClone.hpp new file mode 100644 index 000000000..f97f7321b --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_ShadowClone.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_ShadowClone : public source2sdk::client::CCitadelModifier + { + public: + bool m_bCloneIsInvisible; // 0xc0 + uint8_t _pad00c1[0x7]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Familiar_ShadowClone because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Familiar_ShadowClone) == 0xc8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_Speedlines.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_Speedlines.hpp new file mode 100644 index 000000000..280e8ddae --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_Speedlines.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_Speedlines : public source2sdk::client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Familiar_Speedlines) == 0xc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_SpotlightAura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_SpotlightAura.hpp new file mode 100644 index 000000000..7c747b803 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_SpotlightAura.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierAura.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x2a0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_SpotlightAura : public source2sdk::client::CCitadelModifierAura + { + public: + VectorWS m_vRightVectorWS; // 0x110 + uint8_t _pad011c[0x184]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Familiar_SpotlightAura because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Familiar_SpotlightAura) == 0x2a0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_SpotlightAuraVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_SpotlightAuraVData.hpp new file mode 100644 index 000000000..9db7f1f03 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_SpotlightAuraVData.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierAuraVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x878 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_SpotlightAuraVData : public source2sdk::client::CCitadelModifierAuraVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_GroundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_GroundParticle; + char m_GroundParticle[0xe0]; // 0x790 + // metadata: MPropertyStartGroup "Gameplay" + float m_flHeight; // 0x870 + float m_flOffset; // 0x874 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Familiar_SpotlightAuraVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Familiar_SpotlightAuraVData) == 0x878); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_SpotlightEffect.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_SpotlightEffect.hpp new file mode 100644 index 000000000..bccb0c558 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_SpotlightEffect.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_SpotlightEffect : public source2sdk::client::CCitadelModifier + { + public: + float m_flSlowPercent; // 0xc0 + uint8_t _pad00c4[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Familiar_SpotlightEffect because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Familiar_SpotlightEffect) == 0xc8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_SpotlightRevealAura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_SpotlightRevealAura.hpp new file mode 100644 index 000000000..eb04214b1 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_SpotlightRevealAura.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierAura.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x118 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_SpotlightRevealAura : public source2sdk::client::CCitadelModifierAura + { + public: + uint8_t _pad0110[0x8]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Familiar_SpotlightRevealAura) == 0x118); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_Staring.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_Staring.hpp new file mode 100644 index 000000000..859384ea9 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Familiar_Staring.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_Staring : public source2sdk::client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Familiar_Staring) == 0xc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Fathom_ScaldingSpray_Aura_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Fathom_ScaldingSpray_Aura_VData.hpp index 0be7abdb6..403fa873e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Fathom_ScaldingSpray_Aura_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Fathom_ScaldingSpray_Aura_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7d0 + // Size: 0x7a8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x7c0 + char m_BuffModifier[0x10]; // 0x798 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Fathom_ScaldingSpray_Aura_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Fathom_ScaldingSpray_Aura_VData) == 0x7d0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Fathom_ScaldingSpray_Aura_VData) == 0x7a8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Fathom_ScaldingSpray_Target_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Fathom_ScaldingSpray_Target_VData.hpp index 67c32474e..cdef73a03 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Fathom_ScaldingSpray_Target_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Fathom_ScaldingSpray_Target_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_DrainParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DrainParticle; - char m_DrainParticle[0xe0]; // 0x760 + char m_DrainParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Fathom_ScaldingSpray_Target_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Fathom_ScaldingSpray_Target_VData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Fathom_ScaldingSpray_Target_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FearWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FearWatcherVData.hpp index 0c6907048..9abcabb55 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_FearWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FearWatcherVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c0 + // Size: 0x798 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,17 +30,17 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BuildupProcModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildupProcModifier; - char m_BuildupProcModifier[0x10]; // 0x790 + char m_BuildupProcModifier[0x10]; // 0x768 // m_BuildUpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildUpModifier; - char m_BuildUpModifier[0x10]; // 0x7a0 + char m_BuildUpModifier[0x10]; // 0x778 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x7b0 + CSoundEventName m_ExplodeSound; // 0x788 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FearWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_FearWatcherVData) == 0x7c0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_FearWatcherVData) == 0x798); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Fear_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Fear_VData.hpp index 2b58a23a8..891370cbe 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Fear_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Fear_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x760 + char m_ExplodeParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Fear_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Fear_VData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Fear_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Fencer_Lunge_Victim.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Fencer_Lunge_Victim.hpp new file mode 100644 index 000000000..7e1901ad2 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Fencer_Lunge_Victim.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x358 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Fencer_Lunge_Victim : public source2sdk::client::CCitadelModifier + { + public: + std::int32_t m_nNumTicksRemaining; // 0xc0 + float m_flTotalBleedDamage; // 0xc4 + source2sdk::entity2::GameTime_t m_flLastBleedStartTime; // 0xc8 + uint8_t _pad00cc[0x144]; // 0xcc + bool m_bGotMaxStacks; // 0x210 + uint8_t _pad0211[0x147]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Fencer_Lunge_Victim because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Fencer_Lunge_Victim) == 0x358); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Fencer_Lunge_VictimVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Fencer_Lunge_VictimVData.hpp new file mode 100644 index 000000000..f839bb669 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Fencer_Lunge_VictimVData.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x838 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Fencer_Lunge_VictimVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_StackProcParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_StackProcParticle; + char m_StackProcParticle[0xe0]; // 0x738 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strProcSound; // 0x818 + CSoundEventName m_strBleedLoopSound; // 0x828 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Fencer_Lunge_VictimVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Fencer_Lunge_VictimVData) == 0x838); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Fencer_Riposte.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Fencer_Riposte.hpp new file mode 100644 index 000000000..43a86bc65 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Fencer_Riposte.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x180 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Fencer_Riposte : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Fencer_Riposte) == 0x180); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Fencer_RiposteVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Fencer_RiposteVData.hpp new file mode 100644 index 000000000..3cd93866e --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Fencer_RiposteVData.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x738 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Fencer_RiposteVData : public source2sdk::client::CCitadelModifierVData + { + public: + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Fencer_RiposteVData) == 0x738); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Fervor_Bonuses_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Fervor_Bonuses_VData.hpp index b23575aea..99b837781 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Fervor_Bonuses_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Fervor_Bonuses_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BonusesParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BonusesParticle; - char m_BonusesParticle[0xe0]; // 0x760 + char m_BonusesParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ActivateBonusesSound; // 0x840 + CSoundEventName m_ActivateBonusesSound; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Fervor_Bonuses_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Fervor_Bonuses_VData) == 0x850); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Fervor_Bonuses_VData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Fervor_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Fervor_VData.hpp index 94130a38c..1c77704c6 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Fervor_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Fervor_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_FervorParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FervorParticle; - char m_FervorParticle[0xe0]; // 0x760 + char m_FervorParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Modifiers" // m_BonusesModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BonusesModifier; - char m_BonusesModifier[0x10]; // 0x840 + char m_BonusesModifier[0x10]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Fervor_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Fervor_VData) == 0x850); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Fervor_VData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FireBombVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FireBombVData.hpp index 3b361a179..aea7b82f9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_FireBombVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FireBombVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChargeParticle; - char m_ChargeParticle[0xe0]; // 0x760 + char m_ChargeParticle[0xe0]; // 0x738 // m_GroundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GroundParticle; - char m_GroundParticle[0xe0]; // 0x840 + char m_GroundParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FireBombVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_FireBombVData) == 0x920); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_FireBombVData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FireRateAuraVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FireRateAuraVData.hpp index ec2b4df7d..4877a6bcd 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_FireRateAuraVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FireRateAuraVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_FireRateAuraSourceParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FireRateAuraSourceParticle; - char m_FireRateAuraSourceParticle[0xe0]; // 0x760 + char m_FireRateAuraSourceParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FireRateAuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_FireRateAuraVData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_FireRateAuraVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FissureWallVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FissureWallVData.hpp index 2097b60c3..e912336cd 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_FissureWallVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FissureWallVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x960 + // Size: 0x938 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,27 +30,27 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_DebrisParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebrisParticle; - char m_DebrisParticle[0xe0]; // 0x760 + char m_DebrisParticle[0xe0]; // 0x738 // m_SpikeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SpikeParticle; - char m_SpikeParticle[0xe0]; // 0x840 + char m_SpikeParticle[0xe0]; // 0x818 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_WallSpawnSound; // 0x920 + CSoundEventName m_WallSpawnSound; // 0x8f8 // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x930 + char m_DebuffModifier[0x10]; // 0x908 // m_EnemyVisionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EnemyVisionModifier; - char m_EnemyVisionModifier[0x10]; // 0x940 + char m_EnemyVisionModifier[0x10]; // 0x918 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x950 + char m_SlowModifier[0x10]; // 0x928 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FissureWallVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_FissureWallVData) == 0x960); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_FissureWallVData) == 0x938); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashBurnVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashBurnVData.hpp index 6dacec832..e2ae4bfe0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashBurnVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashBurnVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x760 + char m_DebuffModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FlameDashBurnVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_FlameDashBurnVData) == 0x770); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_FlameDashBurnVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashGroundAuraVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashGroundAuraVData.hpp index da0fd48ec..466ae2ac5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashGroundAuraVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashGroundAuraVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a0 + // Size: 0x878 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_GroundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GroundParticle; - char m_GroundParticle[0xe0]; // 0x7b8 + char m_GroundParticle[0xe0]; // 0x790 // metadata: MPropertyStartGroup "Gameplay" - float m_flHeight; // 0x898 - uint8_t _pad089c[0x4]; + float m_flHeight; // 0x870 + uint8_t _pad0874[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FlameDashGroundAuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_FlameDashGroundAuraVData) == 0x8a0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_FlameDashGroundAuraVData) == 0x878); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashVData.hpp index e52dcaae5..08b425e80 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FlameDashVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x940 + // Size: 0x918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_GroundAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GroundAuraModifier; - char m_GroundAuraModifier[0x10]; // 0x760 + char m_GroundAuraModifier[0x10]; // 0x738 // m_ProgressModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ProgressModifier; - char m_ProgressModifier[0x10]; // 0x770 + char m_ProgressModifier[0x10]; // 0x748 // metadata: MPropertyStartGroup "Visuals" // m_FlameDashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FlameDashParticle; - char m_FlameDashParticle[0xe0]; // 0x780 + char m_FlameDashParticle[0xe0]; // 0x758 // m_FlameAuraParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FlameAuraParticle; - char m_FlameAuraParticle[0xe0]; // 0x860 + char m_FlameAuraParticle[0xe0]; // 0x838 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FlameDashVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_FlameDashVData) == 0x940); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_FlameDashVData) == 0x918); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FocusLens_Damage_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FocusLens_Damage_VData.hpp index 656d96c06..9caff9d09 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_FocusLens_Damage_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FocusLens_Damage_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_DamageTakenParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DamageTakenParticle; - char m_DamageTakenParticle[0xe0]; // 0x760 + char m_DamageTakenParticle[0xe0]; // 0x738 // m_FinalDamageParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FinalDamageParticle; - char m_FinalDamageParticle[0xe0]; // 0x840 + char m_FinalDamageParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FocusLens_Damage_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_FocusLens_Damage_VData) == 0x920); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_FocusLens_Damage_VData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_PainAuraVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_PainAuraVData.hpp index 063ca9cc2..858f7922b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_PainAuraVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_PainAuraVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x760 + char m_DebuffModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_AuraParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AuraParticle; - char m_AuraParticle[0xe0]; // 0x770 + char m_AuraParticle[0xe0]; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Frank_PainAuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Frank_PainAuraVData) == 0x850); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Frank_PainAuraVData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_PainAura_TargetVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_PainAura_TargetVData.hpp index 4472a6cc4..e22fb33db 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_PainAura_TargetVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_PainAura_TargetVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_DrainParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DrainParticle; - char m_DrainParticle[0xe0]; // 0x760 + char m_DrainParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Frank_PainAura_TargetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Frank_PainAura_TargetVData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Frank_PainAura_TargetVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_ShockTargetVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_ShockTargetVData.hpp index 397ce20d0..e7f840c79 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_ShockTargetVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_ShockTargetVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ZapParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZapParticle; - char m_ZapParticle[0xe0]; // 0x760 + char m_ZapParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Frank_ShockTargetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Frank_ShockTargetVData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Frank_ShockTargetVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_StoredDamageWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_StoredDamageWatcherVData.hpp index a06d11c4c..300ab7de6 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_StoredDamageWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Frank_StoredDamageWatcherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_StoredDamageEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StoredDamageEffect; - char m_StoredDamageEffect[0xe0]; // 0x760 + char m_StoredDamageEffect[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Frank_StoredDamageWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Frank_StoredDamageWatcherVData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Frank_StoredDamageWatcherVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FrenzyAuraVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FrenzyAuraVData.hpp index 75e679238..213688684 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_FrenzyAuraVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FrenzyAuraVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c8 + // Size: 0x7a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_KillModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_KillModifier; - char m_KillModifier[0x10]; // 0x7b8 + char m_KillModifier[0x10]; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FrenzyAuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_FrenzyAuraVData) == 0x7c8); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_FrenzyAuraVData) == 0x7a0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FullSpectrumVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FullSpectrumVData.hpp index da41b8698..87e0a5ad7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_FullSpectrumVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FullSpectrumVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b0 + // Size: 0x788 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x790 + char m_DebuffModifier[0x10]; // 0x768 // m_BonusDamageModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BonusDamageModifier; - char m_BonusDamageModifier[0x10]; // 0x7a0 + char m_BonusDamageModifier[0x10]; // 0x778 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FullSpectrumVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_FullSpectrumVData) == 0x7b0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_FullSpectrumVData) == 0x788); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_FuryTrance_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_FuryTrance_VData.hpp index 19c6fd3c1..68b420307 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_FuryTrance_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_FuryTrance_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SilenceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SilenceModifier; - char m_SilenceModifier[0x10]; // 0x760 + char m_SilenceModifier[0x10]; // 0x738 // m_ModifierActiveDisplay has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ModifierActiveDisplay; - char m_ModifierActiveDisplay[0x10]; // 0x770 + char m_ModifierActiveDisplay[0x10]; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FuryTrance_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_FuryTrance_VData) == 0x780); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_FuryTrance_VData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Galvanic_Storm_EffectVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Galvanic_Storm_EffectVData.hpp index ec751c62f..7e13c2625 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Galvanic_Storm_EffectVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Galvanic_Storm_EffectVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x940 + // Size: 0x908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_BuffChainParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffChainParticle; - char m_BuffChainParticle[0xe0]; // 0x860 + char m_BuffChainParticle[0xe0]; // 0x828 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Galvanic_Storm_EffectVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Galvanic_Storm_EffectVData) == 0x940); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Galvanic_Storm_EffectVData) == 0x908); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Galvanic_Storm_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Galvanic_Storm_VData.hpp index 1e9d149d6..1c1ab50ef 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Galvanic_Storm_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Galvanic_Storm_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x990 + // Size: 0x968 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_TechShieldModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TechShieldModifier; - char m_TechShieldModifier[0x10]; // 0x980 + char m_TechShieldModifier[0x10]; // 0x958 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Galvanic_Storm_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Galvanic_Storm_VData) == 0x990); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Galvanic_Storm_VData) == 0x968); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_GarbageAuraTargetModifierVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_GarbageAuraTargetModifierVData.hpp index 378a92a66..2bad4c231 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_GarbageAuraTargetModifierVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_GarbageAuraTargetModifierVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,15 +25,15 @@ namespace source2sdk class CCitadel_Modifier_GarbageAuraTargetModifierVData : public source2sdk::client::CCitadel_Modifier_StunnedVData { public: - float m_flOuterSpeedScale; // 0x840 - float m_flSpeedScaleBias; // 0x844 + float m_flOuterSpeedScale; // 0x818 + float m_flSpeedScaleBias; // 0x81c // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_TargetLoopingSound; // 0x848 + CSoundEventName m_TargetLoopingSound; // 0x820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_GarbageAuraTargetModifierVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_GarbageAuraTargetModifierVData) == 0x858); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_GarbageAuraTargetModifierVData) == 0x830); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_GhostBloodShardDebuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_GhostBloodShardDebuffVData.hpp index 1e326fe65..3095b2d94 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_GhostBloodShardDebuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_GhostBloodShardDebuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BloodShardDebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BloodShardDebuffParticle; - char m_BloodShardDebuffParticle[0xe0]; // 0x760 + char m_BloodShardDebuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_GhostBloodShardDebuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_GhostBloodShardDebuffVData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_GhostBloodShardDebuffVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_GoatGoingUpVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_GoatGoingUpVData.hpp index 24755ea43..dbf7d1a84 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_GoatGoingUpVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_GoatGoingUpVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Motion" - CPiecewiseCurve m_GoingUpSpeedCurve; // 0x760 + CPiecewiseCurve m_GoingUpSpeedCurve; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_GoatGoingUpVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_GoatGoingUpVData) == 0x7a0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_GoatGoingUpVData) == 0x778); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_GraveStone.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_GraveStone.hpp new file mode 100644 index 000000000..467e1a5fe --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_GraveStone.hpp @@ -0,0 +1,51 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierAura.hpp" +#include "source2sdk/client/ParticleIndex_t.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +namespace source2sdk +{ + namespace client + { + struct C_BaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x588 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_GraveStone : public source2sdk::client::CCitadelModifierAura + { + public: + // m_vecSpawnedZombies has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector> m_vecSpawnedZombies; + char m_vecSpawnedZombies[0x18]; // 0x110 + source2sdk::client::ParticleIndex_t m_nParticleIndexAura; // 0x128 + source2sdk::client::ParticleIndex_t m_nParticleIndex; // 0x12c + source2sdk::entity2::GameTime_t m_flStartTime; // 0x130 + source2sdk::entity2::GameTime_t m_flNextSummonTime; // 0x134 + source2sdk::entity2::GameTime_t m_flNextDebuffTime; // 0x138 + uint8_t _pad013c[0x44c]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_GraveStone because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_GraveStone) == 0x588); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_GraveStoneVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_GraveStoneVData.hpp new file mode 100644 index 000000000..d46171339 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_GraveStoneVData.hpp @@ -0,0 +1,76 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadelModifierAuraVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xb80 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_GraveStoneVData : public source2sdk::client::CCitadelModifierAuraVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_GravestoneParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_GravestoneParticle; + char m_GravestoneParticle[0xe0]; // 0x790 + // m_SummonParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SummonParticle; + char m_SummonParticle[0xe0]; // 0x870 + // m_DestroyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DestroyParticle; + char m_DestroyParticle[0xe0]; // 0x950 + // m_AuraParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AuraParticle; + char m_AuraParticle[0xe0]; // 0xa30 + // metadata: MPropertyStartGroup "Modifiers" + // m_SummonModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SummonModifier; + char m_SummonModifier[0x10]; // 0xb10 + // m_SpawningInModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SpawningInModifier; + char m_SpawningInModifier[0x10]; // 0xb20 + // m_CasterBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_CasterBuffModifier; + char m_CasterBuffModifier[0x10]; // 0xb30 + // m_GravestoneCriticalModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_GravestoneCriticalModifier; + char m_GravestoneCriticalModifier[0x10]; // 0xb40 + // metadata: MPropertyGroupName "Sounds" + CSoundEventName m_DestroySound; // 0xb50 + // metadata: MPropertyStartGroup "Gameplay" + bool m_bSpawnZombies; // 0xb60 + bool m_bDebug; // 0xb61 + uint8_t _pad0b62[0x2]; // 0xb62 + float m_flRandomSpawnOffsetPerSummon; // 0xb64 + float m_flZombieSpawnVerticalOffset; // 0xb68 + float m_flZombieSpawnForwardOffset; // 0xb6c + float m_flZombieSpawnNavMeshSearchDistance; // 0xb70 + float m_flForwardWalkDistance; // 0xb74 + float m_flWalkDestinationRandomness; // 0xb78 + float m_flSpawningInTime; // 0xb7c + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_GraveStoneVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_GraveStoneVData) == 0xb80); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_GuardianWard_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_GuardianWard_VData.hpp index b438df86a..27a5b8cb2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_GuardianWard_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_GuardianWard_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_BuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffParticle; - char m_BuffParticle[0xe0]; // 0x760 + char m_BuffParticle[0xe0]; // 0x738 // m_TrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TrailParticle; - char m_TrailParticle[0xe0]; // 0x840 + char m_TrailParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_GuardianWard_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_GuardianWard_VData) == 0x920); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_GuardianWard_VData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Guiding_ArrowVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Guiding_ArrowVData.hpp index 8eed0bdd7..5649319d9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Guiding_ArrowVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Guiding_ArrowVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_GlowEnemeyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GlowEnemeyModifier; - char m_GlowEnemeyModifier[0x10]; // 0x760 + char m_GlowEnemeyModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Guiding_ArrowVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Guiding_ArrowVData) == 0x770); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Guiding_ArrowVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_DemonCarbineVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_DemonCarbineVData.hpp index 92a47d0a5..6138258a3 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_DemonCarbineVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_DemonCarbineVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x940 + // Size: 0x918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x760 + char m_TracerParticle[0xe0]; // 0x738 // m_FullyChargedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FullyChargedParticle; - char m_FullyChargedParticle[0xe0]; // 0x840 + char m_FullyChargedParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strFullyCharged; // 0x920 - CSoundEventName m_strShotSound; // 0x930 + CSoundEventName m_strFullyCharged; // 0x8f8 + CSoundEventName m_strShotSound; // 0x908 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Gunslinger_DemonCarbineVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Gunslinger_DemonCarbineVData) == 0x940); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Gunslinger_DemonCarbineVData) == 0x918); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_DemonMarkVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_DemonMarkVData.hpp index 9a2e53383..e60075287 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_DemonMarkVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_DemonMarkVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x880 + // Size: 0x858 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ProcEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProcEffect; - char m_ProcEffect[0xe0]; // 0x760 + char m_ProcEffect[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x840 + char m_BuffModifier[0x10]; // 0x818 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x850 + char m_SlowModifier[0x10]; // 0x828 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_CasterMarkTriggerSound; // 0x860 - CSoundEventName m_VictimMarkTriggerSound; // 0x870 + CSoundEventName m_CasterMarkTriggerSound; // 0x838 + CSoundEventName m_VictimMarkTriggerSound; // 0x848 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Gunslinger_DemonMarkVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Gunslinger_DemonMarkVData) == 0x880); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Gunslinger_DemonMarkVData) == 0x858); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_WallStunVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_WallStunVData.hpp index 44cc63559..67679a8e0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_WallStunVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Gunslinger_WallStunVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x838 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ProcEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProcEffect; - char m_ProcEffect[0xe0]; // 0x760 + char m_ProcEffect[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Modifiers" // m_StunModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StunModifier; - char m_StunModifier[0x10]; // 0x840 + char m_StunModifier[0x10]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_CasterMarkTriggerSound; // 0x850 + CSoundEventName m_CasterMarkTriggerSound; // 0x828 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Gunslinger_WallStunVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Gunslinger_WallStunVData) == 0x860); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Gunslinger_WallStunVData) == 0x838); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HalloweenMaskVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HalloweenMaskVData.hpp index 78c8729e0..37c076e70 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_HalloweenMaskVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HalloweenMaskVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x848 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,17 +26,17 @@ namespace source2sdk class CCitadel_Modifier_HalloweenMaskVData : public source2sdk::client::CCitadelModifierVData { public: - std::int32_t m_nNumMasks; // 0x760 - uint8_t _pad0764[0x4]; // 0x764 + std::int32_t m_nNumMasks; // 0x738 + uint8_t _pad073c[0x4]; // 0x73c // metadata: MPropertyStartGroup "Visuals" // m_HalloweenMask has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HalloweenMask; - char m_HalloweenMask[0xe0]; // 0x768 + char m_HalloweenMask[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HalloweenMaskVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_HalloweenMaskVData) == 0x848); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_HalloweenMaskVData) == 0x820); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HauntWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HauntWatcherVData.hpp index fe998cc11..d1efcc953 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_HauntWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HauntWatcherVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c0 + // Size: 0x798 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,17 +30,17 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_HauntDamageModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HauntDamageModifier; - char m_HauntDamageModifier[0x10]; // 0x790 + char m_HauntDamageModifier[0x10]; // 0x768 // m_BuildUpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildUpModifier; - char m_BuildUpModifier[0x10]; // 0x7a0 + char m_BuildUpModifier[0x10]; // 0x778 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x7b0 + CSoundEventName m_ExplodeSound; // 0x788 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HauntWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_HauntWatcherVData) == 0x7c0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_HauntWatcherVData) == 0x798); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Haunt_Damage_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Haunt_Damage_VData.hpp index f46e6dfe7..e1bebbae4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Haunt_Damage_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Haunt_Damage_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_sAfterburnParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sAfterburnParticle; - char m_sAfterburnParticle[0xe0]; // 0x760 + char m_sAfterburnParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Haunt_Damage_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Haunt_Damage_VData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Haunt_Damage_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HealBuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HealBuffVData.hpp index f7d5c628d..4d1b56b0b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_HealBuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HealBuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x760 + char m_BuffModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HealBuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_HealBuffVData) == 0x770); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_HealBuffVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HealEntitiy.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HealEntitiy.hpp new file mode 100644 index 000000000..66db61f30 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HealEntitiy.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_HealEntitiy : public source2sdk::client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_HealEntitiy) == 0xc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HealEntitiyVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HealEntitiyVData.hpp new file mode 100644 index 000000000..2459de75d --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HealEntitiyVData.hpp @@ -0,0 +1,39 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x740 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_HealEntitiyVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Heal Info" + // metadata: MPropertyDescription "How much max health to heal from 0 to 1 as (0 to 100%)" + float m_flMaxHealthHeal; // 0x738 + float m_flFlatHeal; // 0x73c + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_HealEntitiyVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_HealEntitiyVData) == 0x740); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HealthSwapPrecastVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HealthSwapPrecastVData.hpp index 8fa36ceed..e69ea9dfa 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_HealthSwapPrecastVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HealthSwapPrecastVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa00 + // Size: 0x9d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_strTargetParticleEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strTargetParticleEffect; - char m_strTargetParticleEffect[0xe0]; // 0x760 + char m_strTargetParticleEffect[0xe0]; // 0x738 // m_strTargetEnemyParticleEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strTargetEnemyParticleEffect; - char m_strTargetEnemyParticleEffect[0xe0]; // 0x840 + char m_strTargetEnemyParticleEffect[0xe0]; // 0x818 // m_strTargetScreenParticleEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strTargetScreenParticleEffect; - char m_strTargetScreenParticleEffect[0xe0]; // 0x920 + char m_strTargetScreenParticleEffect[0xe0]; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HealthSwapPrecastVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_HealthSwapPrecastVData) == 0xa00); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_HealthSwapPrecastVData) == 0x9d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HealthSwapVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HealthSwapVData.hpp index 227dfe753..ac21b2eda 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_HealthSwapVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HealthSwapVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BloodExchangeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BloodExchangeParticle; - char m_BloodExchangeParticle[0xe0]; // 0x760 + char m_BloodExchangeParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HealthSwapVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_HealthSwapVData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_HealthSwapVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HeldItemPickupAuraVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HeldItemPickupAuraVData.hpp index 6ba39ecb0..7368d5714 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_HeldItemPickupAuraVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HeldItemPickupAuraVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a8 + // Size: 0x880 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,12 +27,12 @@ namespace source2sdk public: // m_strFilterAbilityName has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CSubclassName<4> m_strFilterAbilityName; - char m_strFilterAbilityName[0x10]; // 0x898 + char m_strFilterAbilityName[0x10]; // 0x870 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HeldItemPickupAuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_HeldItemPickupAuraVData) == 0x8a8); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_HeldItemPickupAuraVData) == 0x880); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HideoutIntroVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HideoutIntroVData.hpp index 9c240ab0a..222315175 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_HideoutIntroVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HideoutIntroVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk class CCitadel_Modifier_HideoutIntroVData : public source2sdk::client::CCitadelModifierVData { public: - source2sdk::client::CameraEntityOverride_t m_preIntroCamera; // 0x760 - source2sdk::client::CameraEntityOverride_t m_introCamera; // 0x770 + source2sdk::client::CameraEntityOverride_t m_preIntroCamera; // 0x738 + source2sdk::client::CameraEntityOverride_t m_introCamera; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HideoutIntroVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_HideoutIntroVData) == 0x780); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_HideoutIntroVData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Hideout_TeleportVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Hideout_TeleportVData.hpp index acca1106a..a2f6b3be0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Hideout_TeleportVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Hideout_TeleportVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Hideout_TeleportVData) == 0x760); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Hideout_TeleportVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HollowPoint_ProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HollowPoint_ProcVData.hpp index b4be089a3..5a4de6584 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_HollowPoint_ProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HollowPoint_ProcVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x990 + // Size: 0x968 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x890 + char m_TracerParticle[0xe0]; // 0x868 // metadata: MPropertyStartGroup "Modifiers" // m_ParticleModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ParticleModifier; - char m_ParticleModifier[0x10]; // 0x970 + char m_ParticleModifier[0x10]; // 0x948 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x980 + char m_DebuffModifier[0x10]; // 0x958 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HollowPoint_ProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_HollowPoint_ProcVData) == 0x990); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_HollowPoint_ProcVData) == 0x968); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HookTargetVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HookTargetVData.hpp index 4a751a3c1..8b3db78bb 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_HookTargetVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HookTargetVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9c8 + // Size: 0x9a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,34 +29,34 @@ namespace source2sdk public: // metadata: MPropertyStartGroup "GamePlay" // metadata: MPropertyDescription "How soon before the target arrives at Bebop to play the approaching whoosh sound" - float m_flApproachingWhooshAnticipationTime; // 0x840 - float m_flCloseEnoughDistance; // 0x844 - float m_flTossUpSpeed; // 0x848 - uint8_t _pad084c[0x4]; // 0x84c - CPiecewiseCurve m_PullSpeedScaleCurve; // 0x850 - float m_flReturnSpeed; // 0x890 - float m_flReturnPositionForwardOffset; // 0x894 - float m_flReturnSpeedFail; // 0x898 - float m_flReturnStuckTime; // 0x89c - float m_flFailSafeMinTime; // 0x8a0 - float m_flFailSafeDurationMult; // 0x8a4 + float m_flApproachingWhooshAnticipationTime; // 0x818 + float m_flCloseEnoughDistance; // 0x81c + float m_flTossUpSpeed; // 0x820 + uint8_t _pad0824[0x4]; // 0x824 + CPiecewiseCurve m_PullSpeedScaleCurve; // 0x828 + float m_flReturnSpeed; // 0x868 + float m_flReturnPositionForwardOffset; // 0x86c + float m_flReturnSpeedFail; // 0x870 + float m_flReturnStuckTime; // 0x874 + float m_flFailSafeMinTime; // 0x878 + float m_flFailSafeDurationMult; // 0x87c // metadata: MPropertyStartGroup "Modifiers" // m_RestrictionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RestrictionModifier; - char m_RestrictionModifier[0x10]; // 0x8a8 + char m_RestrictionModifier[0x10]; // 0x880 // metadata: MPropertyStartGroup "Visuals" // m_HookRetrieveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HookRetrieveParticle; - char m_HookRetrieveParticle[0xe0]; // 0x8b8 + char m_HookRetrieveParticle[0xe0]; // 0x890 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strRetractSound; // 0x998 - CSoundEventName m_strRetractSoundEnd; // 0x9a8 - CSoundEventName m_strApproachingWhooshSound; // 0x9b8 + CSoundEventName m_strRetractSound; // 0x970 + CSoundEventName m_strRetractSoundEnd; // 0x980 + CSoundEventName m_strApproachingWhooshSound; // 0x990 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HookTargetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_HookTargetVData) == 0x9c8); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_HookTargetVData) == 0x9a0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_HornetSnipeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_HornetSnipeVData.hpp index c5e2a33f9..24546910f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_HornetSnipeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_HornetSnipeVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_HornetSnipeVData) == 0x760); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_HornetSnipeVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Hunger_Target_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Hunger_Target_VData.hpp index a723d08cc..6adf14f63 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Hunger_Target_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Hunger_Target_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_HungerTargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HungerTargetParticle; - char m_HungerTargetParticle[0xe0]; // 0x760 + char m_HungerTargetParticle[0xe0]; // 0x738 // m_HungerTargetPlayerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HungerTargetPlayerParticle; - char m_HungerTargetPlayerParticle[0xe0]; // 0x840 + char m_HungerTargetPlayerParticle[0xe0]; // 0x818 // metadata: MPropertyGroupName "Audio" // metadata: MPropertyDescription "Remap values from Distance to Pitch (MinDistance, MaxDistance, MinDistancePitch, MaxDistancePitch)" - source2sdk::client::CRemapFloat m_distanceToPitchRemap; // 0x920 + source2sdk::client::CRemapFloat m_distanceToPitchRemap; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Hunger_Target_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Hunger_Target_VData) == 0x930); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Hunger_Target_VData) == 0x908); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_IcarusWings.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_IcarusWings.hpp new file mode 100644 index 000000000..dff71f51c --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_IcarusWings.hpp @@ -0,0 +1,36 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Modifier_Intrinsic_Base.hpp" +#include "source2sdk/client/ParticleIndex_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x2c8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_IcarusWings : public source2sdk::client::CCitadel_Modifier_Intrinsic_Base + { + public: + source2sdk::client::ParticleIndex_t m_hBuffEffect; // 0xc0 + uint8_t _pad00c4[0x204]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_IcarusWings because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_IcarusWings) == 0x2c8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_IcarusWingsVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_IcarusWingsVData.hpp new file mode 100644 index 000000000..5f5bdb5b3 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_IcarusWingsVData.hpp @@ -0,0 +1,42 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Modifier_Intrinsic_BaseVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x828 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_IcarusWingsVData : public source2sdk::client::CCitadel_Modifier_Intrinsic_BaseVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_BuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BuffParticle; + char m_BuffParticle[0xe0]; // 0x738 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strFlyingSound; // 0x818 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_IcarusWingsVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_IcarusWingsVData) == 0x828); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_IceDomeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_IceDomeVData.hpp index 1d538e5ab..6c14212f5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_IceDomeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_IceDomeVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x960 + // Size: 0x938 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,26 +31,26 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BlockerModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BlockerModel; - char m_BlockerModel[0xe0]; // 0x760 + char m_BlockerModel[0xe0]; // 0x738 // m_DomeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DomeParticle; - char m_DomeParticle[0xe0]; // 0x840 + char m_DomeParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Modifiers" // m_FriendlyAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FriendlyAuraModifier; - char m_FriendlyAuraModifier[0x10]; // 0x920 + char m_FriendlyAuraModifier[0x10]; // 0x8f8 // m_EnemyAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EnemyAuraModifier; - char m_EnemyAuraModifier[0x10]; // 0x930 + char m_EnemyAuraModifier[0x10]; // 0x908 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDomeEndSound; // 0x940 + CSoundEventName m_strDomeEndSound; // 0x918 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strTargetLoopingSound; // 0x950 + CSoundEventName m_strTargetLoopingSound; // 0x928 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_IceDomeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_IceDomeVData) == 0x960); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_IceDomeVData) == 0x938); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_IdolTeamTimeout.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_IdolTeamTimeout.hpp new file mode 100644 index 000000000..3dd6edf73 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_IdolTeamTimeout.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_IdolTeamTimeout : public source2sdk::client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_IdolTeamTimeout) == 0xc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_InMenuVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_InMenuVData.hpp index 59e5537e9..19e257eb5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_InMenuVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_InMenuVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_InMenuVData) == 0x760); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_InMenuVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Infuser_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Infuser_VData.hpp index 3852687e9..bb51d6a61 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Infuser_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Infuser_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_BuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffParticle; - char m_BuffParticle[0xe0]; // 0x760 + char m_BuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Infuser_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Infuser_VData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Infuser_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Inhibitor_ProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Inhibitor_ProcVData.hpp index 7a8350f89..2af5ef18e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Inhibitor_ProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Inhibitor_ProcVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b0 + // Size: 0x788 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,15 +30,15 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x790 + char m_DebuffModifier[0x10]; // 0x768 // m_BuildUpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildUpModifier; - char m_BuildUpModifier[0x10]; // 0x7a0 + char m_BuildUpModifier[0x10]; // 0x778 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Inhibitor_ProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Inhibitor_ProcVData) == 0x7b0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Inhibitor_ProcVData) == 0x788); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Intrinsic_BaseVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Intrinsic_BaseVData.hpp index 64b1c8076..a2716920f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Intrinsic_BaseVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Intrinsic_BaseVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Intrinsic_BaseVData) == 0x760); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Intrinsic_BaseVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_InvisVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_InvisVData.hpp index 2f705fd47..187ba9430 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_InvisVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_InvisVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa28 + // Size: 0xa00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,31 +29,31 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_InvisLoopParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_InvisLoopParticle; - char m_InvisLoopParticle[0xe0]; // 0x760 + char m_InvisLoopParticle[0xe0]; // 0x738 // m_InvisDetectRadiusParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_InvisDetectRadiusParticle; - char m_InvisDetectRadiusParticle[0xe0]; // 0x840 + char m_InvisDetectRadiusParticle[0xe0]; // 0x818 // m_InvisRevealedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_InvisRevealedParticle; - char m_InvisRevealedParticle[0xe0]; // 0x920 - float m_flDesatFactor; // 0xa00 - uint8_t _pad0a04[0x4]; // 0xa04 + char m_InvisRevealedParticle[0xe0]; // 0x8f8 + float m_flDesatFactor; // 0x9d8 + uint8_t _pad09dc[0x4]; // 0x9dc // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strInvisRevealedSound; // 0xa08 + CSoundEventName m_strInvisRevealedSound; // 0x9e0 // metadata: MPropertyStartGroup "Behavior" - bool m_bFadeInsteadOfRemoveOnBulletFire; // 0xa18 - bool m_bFadeInsteadOfRemoveOnAbilityUse; // 0xa19 - bool m_bBreakOnItemUse; // 0xa1a + bool m_bFadeInsteadOfRemoveOnBulletFire; // 0x9f0 + bool m_bFadeInsteadOfRemoveOnAbilityUse; // 0x9f1 + bool m_bBreakOnItemUse; // 0x9f2 // metadata: MPropertyDescription "Fade from hidden to fully visible as invis is about to expire. Does not work with Aura applied invis, since that has no duration." - bool m_bFadeToVisibleAtEndOfDuration; // 0xa1b - float m_flMinCloak; // 0xa1c - float m_flMaxCloak; // 0xa20 - uint8_t _pad0a24[0x4]; + bool m_bFadeToVisibleAtEndOfDuration; // 0x9f3 + float m_flMinCloak; // 0x9f4 + float m_flMaxCloak; // 0x9f8 + uint8_t _pad09fc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_InvisVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_InvisVData) == 0xa28); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_InvisVData) == 0xa00); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ItemPickupAuraVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ItemPickupAuraVData.hpp index 17e6681aa..5c5527029 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ItemPickupAuraVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ItemPickupAuraVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0x870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_IsFrozenParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_IsFrozenParticle; - char m_IsFrozenParticle[0xe0]; // 0x7b8 + char m_IsFrozenParticle[0xe0]; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ItemPickupAuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ItemPickupAuraVData) == 0x898); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ItemPickupAuraVData) == 0x870); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ItemPunchable_GoldVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ItemPunchable_GoldVData.hpp index f2da6c0de..076a7c74e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ItemPunchable_GoldVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ItemPunchable_GoldVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7d0 + // Size: 0x7a8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,15 +25,15 @@ namespace source2sdk class CCitadel_Modifier_ItemPunchable_GoldVData : public source2sdk::client::CCitadelModifierAuraVData { public: - float m_flPhysicsRadius; // 0x7b8 - uint8_t _pad07bc[0x4]; // 0x7bc + float m_flPhysicsRadius; // 0x790 + uint8_t _pad0794[0x4]; // 0x794 // metadata: MPropertyGroupName "Audio" - CSoundEventName m_sHitSound; // 0x7c0 + CSoundEventName m_sHitSound; // 0x798 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ItemPunchable_GoldVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ItemPunchable_GoldVData) == 0x7d0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ItemPunchable_GoldVData) == 0x7a8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ItemPunchable_RejuvVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ItemPunchable_RejuvVData.hpp index dc136712a..cdd9f4fa9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ItemPunchable_RejuvVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ItemPunchable_RejuvVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbf8 + // Size: 0xbd0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,39 +27,39 @@ namespace source2sdk class CCitadel_Modifier_ItemPunchable_RejuvVData : public source2sdk::client::CCitadelModifierVData { public: - std::int32_t m_iRejuvBossKill01; // 0x760 - std::int32_t m_iRejuvBossKill02; // 0x764 - float m_flPhysicsRadius; // 0x768 - float m_flParryCheckRadius; // 0x76c - float m_flMaxDistForHeal; // 0x770 - uint8_t _pad0774[0x4]; // 0x774 + std::int32_t m_iRejuvBossKill01; // 0x738 + std::int32_t m_iRejuvBossKill02; // 0x73c + float m_flPhysicsRadius; // 0x740 + float m_flParryCheckRadius; // 0x744 + float m_flMaxDistForHeal; // 0x748 + uint8_t _pad074c[0x4]; // 0x74c // metadata: MPropertyStartGroup "Visuals" // m_IsDroppingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_IsDroppingParticle; - char m_IsDroppingParticle[0xe0]; // 0x778 + char m_IsDroppingParticle[0xe0]; // 0x750 // m_IsPunchableParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_IsPunchableParticle; - char m_IsPunchableParticle[0xe0]; // 0x858 + char m_IsPunchableParticle[0xe0]; // 0x830 // m_IsFrozenParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_IsFrozenParticle; - char m_IsFrozenParticle[0xe0]; // 0x938 + char m_IsFrozenParticle[0xe0]; // 0x910 // m_DamagedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DamagedParticle; - char m_DamagedParticle[0xe0]; // 0xa18 + char m_DamagedParticle[0xe0]; // 0x9f0 // m_AoEHealParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AoEHealParticle; - char m_AoEHealParticle[0xe0]; // 0xaf8 + char m_AoEHealParticle[0xe0]; // 0xad0 // metadata: MPropertyStartGroup "Modifiers" // m_NearRejuvAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_NearRejuvAuraModifier; - char m_NearRejuvAuraModifier[0x10]; // 0xbd8 + char m_NearRejuvAuraModifier[0x10]; // 0xbb0 // metadata: MPropertyGroupName "Audio" - CSoundEventName m_sHitSound; // 0xbe8 + CSoundEventName m_sHitSound; // 0xbc0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ItemPunchable_RejuvVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ItemPunchable_RejuvVData) == 0xbf8); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ItemPunchable_RejuvVData) == 0xbd0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ItemWalkBackVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ItemWalkBackVData.hpp index 35d70a052..4cdc1fb98 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ItemWalkBackVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ItemWalkBackVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb10 + // Size: 0xae8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,34 +29,34 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_IdleParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_IdleParticle; - char m_IdleParticle[0xe0]; // 0x760 + char m_IdleParticle[0xe0]; // 0x738 // m_RunningParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RunningParticle; - char m_RunningParticle[0xe0]; // 0x840 + char m_RunningParticle[0xe0]; // 0x818 // m_BiasEffectPositive has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BiasEffectPositive; - char m_BiasEffectPositive[0xe0]; // 0x920 + char m_BiasEffectPositive[0xe0]; // 0x8f8 // m_BiasEffectNegative has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BiasEffectNegative; - char m_BiasEffectNegative[0xe0]; // 0xa00 + char m_BiasEffectNegative[0xe0]; // 0x9d8 // metadata: MPropertyStartGroup "Gameplay" - float m_flStopDistance; // 0xae0 - float m_flMaxSpeedDistance; // 0xae4 - float m_flSlowSpeed; // 0xae8 - float m_flFastSpeed; // 0xaec - float m_flVerticalOffset; // 0xaf0 - float m_flTolerance; // 0xaf4 - float m_flRepathTime; // 0xaf8 - float m_flAutoRunTime; // 0xafc - float m_flTimeToStartAutoRun; // 0xb00 - float m_flWaitTimeDistance; // 0xb04 - float m_flWaitTimeLimit; // 0xb08 - float m_flCheckPlayerRate; // 0xb0c + float m_flStopDistance; // 0xab8 + float m_flMaxSpeedDistance; // 0xabc + float m_flSlowSpeed; // 0xac0 + float m_flFastSpeed; // 0xac4 + float m_flVerticalOffset; // 0xac8 + float m_flTolerance; // 0xacc + float m_flRepathTime; // 0xad0 + float m_flAutoRunTime; // 0xad4 + float m_flTimeToStartAutoRun; // 0xad8 + float m_flWaitTimeDistance; // 0xadc + float m_flWaitTimeLimit; // 0xae0 + float m_flCheckPlayerRate; // 0xae4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ItemWalkBackVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ItemWalkBackVData) == 0xb10); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ItemWalkBackVData) == 0xae8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Item_Bleeding_Bullets_ActiveVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Item_Bleeding_Bullets_ActiveVData.hpp index c2c5b014c..ee0d14415 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Item_Bleeding_Bullets_ActiveVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Item_Bleeding_Bullets_ActiveVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x890 + // Size: 0x868 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,19 +31,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BleedModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BleedModifier; - char m_BleedModifier[0x10]; // 0x790 + char m_BleedModifier[0x10]; // 0x768 // m_BuildUpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildUpModifier; - char m_BuildUpModifier[0x10]; // 0x7a0 + char m_BuildUpModifier[0x10]; // 0x778 // metadata: MPropertyStartGroup "Visuals" // m_BulletImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BulletImpactParticle; - char m_BulletImpactParticle[0xe0]; // 0x7b0 + char m_BulletImpactParticle[0xe0]; // 0x788 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Item_Bleeding_Bullets_ActiveVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Item_Bleeding_Bullets_ActiveVData) == 0x890); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Item_Bleeding_Bullets_ActiveVData) == 0x868); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Killing_Blow_GlowVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Killing_Blow_GlowVData.hpp index 7ab7a193c..bd1c3b410 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Killing_Blow_GlowVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Killing_Blow_GlowVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x940 + // Size: 0x918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ShivOnlyDeathStatus has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShivOnlyDeathStatus; - char m_ShivOnlyDeathStatus[0xe0]; // 0x760 + char m_ShivOnlyDeathStatus[0xe0]; // 0x738 // m_ShivOnlyDeathTrail has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShivOnlyDeathTrail; - char m_ShivOnlyDeathTrail[0xe0]; // 0x840 + char m_ShivOnlyDeathTrail[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strShivOnlyActivateSound; // 0x920 - CSoundEventName m_strShivOnlyLoopSound; // 0x930 + CSoundEventName m_strShivOnlyActivateSound; // 0x8f8 + CSoundEventName m_strShivOnlyLoopSound; // 0x908 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Killing_Blow_GlowVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Killing_Blow_GlowVData) == 0x940); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Killing_Blow_GlowVData) == 0x918); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_LifeDrainVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_LifeDrainVData.hpp index f3b38853e..b416e2558 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_LifeDrainVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_LifeDrainVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SilenceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SilenceModifier; - char m_SilenceModifier[0x10]; // 0x760 + char m_SilenceModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_DrainParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DrainParticle; - char m_DrainParticle[0xe0]; // 0x770 + char m_DrainParticle[0xe0]; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LifeDrainVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_LifeDrainVData) == 0x850); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_LifeDrainVData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_LifestrikeGauntlets_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_LifestrikeGauntlets_VData.hpp index a3d91cbbb..79eef1ad3 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_LifestrikeGauntlets_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_LifestrikeGauntlets_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x950 + // Size: 0x928 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SwingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SwingParticle; - char m_SwingParticle[0xe0]; // 0x790 + char m_SwingParticle[0xe0]; // 0x768 // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x870 + char m_HitParticle[0xe0]; // 0x848 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LifestrikeGauntlets_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_LifestrikeGauntlets_VData) == 0x950); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_LifestrikeGauntlets_VData) == 0x928); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_LightningBallVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_LightningBallVData.hpp index d13cdb0ee..e9e35bbda 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_LightningBallVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_LightningBallVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ZapParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZapParticle; - char m_ZapParticle[0xe0]; // 0x760 + char m_ZapParticle[0xe0]; // 0x738 // m_TargetScreenParticleEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetScreenParticleEffect; - char m_TargetScreenParticleEffect[0xe0]; // 0x840 + char m_TargetScreenParticleEffect[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LightningBallVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_LightningBallVData) == 0x920); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_LightningBallVData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_LightningStrikeAreaVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_LightningStrikeAreaVData.hpp index 79265c39b..91776f1fc 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_LightningStrikeAreaVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_LightningStrikeAreaVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xae8 + // Size: 0xac0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,24 +29,24 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_GroundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GroundParticle; - char m_GroundParticle[0xe0]; // 0x760 + char m_GroundParticle[0xe0]; // 0x738 // m_StrikeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StrikeParticle; - char m_StrikeParticle[0xe0]; // 0x840 + char m_StrikeParticle[0xe0]; // 0x818 // m_GroundParticleFriendly has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GroundParticleFriendly; - char m_GroundParticleFriendly[0xe0]; // 0x920 + char m_GroundParticleFriendly[0xe0]; // 0x8f8 // m_StrikeParticleFriendly has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StrikeParticleFriendly; - char m_StrikeParticleFriendly[0xe0]; // 0xa00 + char m_StrikeParticleFriendly[0xe0]; // 0x9d8 // metadata: MPropertyStartGroup "Gameplay" - float m_flHeight; // 0xae0 - uint8_t _pad0ae4[0x4]; + float m_flHeight; // 0xab8 + uint8_t _pad0abc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LightningStrikeAreaVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_LightningStrikeAreaVData) == 0xae8); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_LightningStrikeAreaVData) == 0xac0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_LinkVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_LinkVData.hpp index a60c2106c..87802e1d6 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_LinkVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_LinkVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_LinkEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LinkEffect; - char m_LinkEffect[0xe0]; // 0x760 + char m_LinkEffect[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LinkVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_LinkVData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_LinkVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_LongRangeSlowingTech_ProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_LongRangeSlowingTech_ProcVData.hpp index 503332d2d..ec4371658 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_LongRangeSlowingTech_ProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_LongRangeSlowingTech_ProcVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x790 + char m_DebuffModifier[0x10]; // 0x768 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LongRangeSlowingTech_ProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_LongRangeSlowingTech_ProcVData) == 0x7a0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_LongRangeSlowingTech_ProcVData) == 0x778); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Low_Health_GlowVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Low_Health_GlowVData.hpp index 6d0c1adf4..6da6e7280 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Low_Health_GlowVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Low_Health_GlowVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_GlowParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GlowParticle; - char m_GlowParticle[0xe0]; // 0x760 + char m_GlowParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Low_Health_GlowVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Low_Health_GlowVData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Low_Health_GlowVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_LuggageDragVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_LuggageDragVData.hpp index efcdf8d82..30ddc146e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_LuggageDragVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_LuggageDragVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x788 + // Size: 0x760 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,19 +29,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x760 + char m_SlowModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Gameplay" - float m_flForwardOffset; // 0x770 - float m_flVerticalOffset; // 0x774 - float m_flDragDistance; // 0x778 - float m_flForceDistScale; // 0x77c - float m_flWallStunLookAheadDist; // 0x780 - uint8_t _pad0784[0x4]; + float m_flForwardOffset; // 0x748 + float m_flVerticalOffset; // 0x74c + float m_flDragDistance; // 0x750 + float m_flForceDistScale; // 0x754 + float m_flWallStunLookAheadDist; // 0x758 + uint8_t _pad075c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LuggageDragVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_LuggageDragVData) == 0x788); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_LuggageDragVData) == 0x760); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_LuminousStrikeBuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_LuminousStrikeBuff.hpp new file mode 100644 index 000000000..488c78929 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_LuminousStrikeBuff.hpp @@ -0,0 +1,36 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/ParticleIndex_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_LuminousStrikeBuff : public source2sdk::client::CCitadelModifier + { + public: + source2sdk::client::ParticleIndex_t m_nPowerupParticle; // 0xc0 + uint8_t _pad00c4[0xdc]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_LuminousStrikeBuff because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_LuminousStrikeBuff) == 0x1a0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_LuminousStrikeBuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_LuminousStrikeBuffVData.hpp new file mode 100644 index 000000000..4dcbfa939 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_LuminousStrikeBuffVData.hpp @@ -0,0 +1,48 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x920 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_LuminousStrikeBuffVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strBuffReceivedSound; // 0x738 + CSoundEventName m_strMaxBuffReceivedSound; // 0x748 + // metadata: MPropertyStartGroup "Visuals" + // m_BuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BuffParticle; + char m_BuffParticle[0xe0]; // 0x758 + // m_IncomingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_IncomingParticle; + char m_IncomingParticle[0xe0]; // 0x838 + std::int32_t m_nStackCountForMaxParticle; // 0x918 + uint8_t _pad091c[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_LuminousStrikeBuffVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_LuminousStrikeBuffVData) == 0x920); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_LurkersAmbush_InvisVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_LurkersAmbush_InvisVData.hpp index a9bcc1380..916e6e338 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_LurkersAmbush_InvisVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_LurkersAmbush_InvisVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa38 + // Size: 0xa10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,18 +26,18 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "+Properties" - float m_flMaxCameraAngleForSeeing; // 0xa28 + float m_flMaxCameraAngleForSeeing; // 0xa00 // metadata: MPropertyDescription "Max distance a player can look at Fathom to reveal him" - float m_flMaxDistanceForSeeing; // 0xa2c + float m_flMaxDistanceForSeeing; // 0xa04 // metadata: MPropertyDescription "Visual bias on how the invis is applied" - float m_flInvisBias; // 0xa30 + float m_flInvisBias; // 0xa08 // metadata: MPropertyDescription "How long a player needs to look at Fathom before the invis even starts to reveal" - float m_flSpottedMinTimeToStart; // 0xa34 + float m_flSpottedMinTimeToStart; // 0xa0c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LurkersAmbush_InvisVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_LurkersAmbush_InvisVData) == 0xa38); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_LurkersAmbush_InvisVData) == 0xa10); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MageWalkVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MageWalkVData.hpp index 0cba3f0dd..dc1292ee6 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_MageWalkVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MageWalkVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa18 + // Size: 0x9f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,23 +29,23 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TeleportStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportStartParticle; - char m_TeleportStartParticle[0xe0]; // 0x760 + char m_TeleportStartParticle[0xe0]; // 0x738 // m_TeleportEndParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportEndParticle; - char m_TeleportEndParticle[0xe0]; // 0x840 + char m_TeleportEndParticle[0xe0]; // 0x818 // m_TeleportTrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportTrailParticle; - char m_TeleportTrailParticle[0xe0]; // 0x920 + char m_TeleportTrailParticle[0xe0]; // 0x8f8 // metadata: MPropertyGroupName "Misc" - float m_flPreTeleportDuration; // 0xa00 - uint8_t _pad0a04[0x4]; // 0xa04 + float m_flPreTeleportDuration; // 0x9d8 + uint8_t _pad09dc[0x4]; // 0x9dc // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0xa08 + CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x9e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MageWalkVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_MageWalkVData) == 0xa18); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_MageWalkVData) == 0x9f0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MagicBeamVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MagicBeamVData.hpp index a643daf00..11f663aa2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_MagicBeamVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MagicBeamVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x940 + // Size: 0x918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BlockerModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BlockerModel; - char m_BlockerModel[0xe0]; // 0x760 + char m_BlockerModel[0xe0]; // 0x738 // m_BeamParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BeamParticle; - char m_BeamParticle[0xe0]; // 0x840 + char m_BeamParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strBeamEndSound; // 0x920 + CSoundEventName m_strBeamEndSound; // 0x8f8 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strTargetLoopingSound; // 0x930 + CSoundEventName m_strTargetLoopingSound; // 0x908 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MagicBeamVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_MagicBeamVData) == 0x940); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_MagicBeamVData) == 0x918); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MagicCarpet_SummonVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MagicCarpet_SummonVData.hpp index 39c8f2d14..deb67f972 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_MagicCarpet_SummonVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MagicCarpet_SummonVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SummonParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SummonParticle; - char m_SummonParticle[0xe0]; // 0x760 + char m_SummonParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MagicCarpet_SummonVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_MagicCarpet_SummonVData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_MagicCarpet_SummonVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MagicClarityWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MagicClarityWatcherVData.hpp index 6a2f5c4ee..a46cfd0ec 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_MagicClarityWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MagicClarityWatcherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x760 + char m_BuffModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MagicClarityWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_MagicClarityWatcherVData) == 0x770); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_MagicClarityWatcherVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MagicShock_ProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MagicShock_ProcVData.hpp index 71c291438..e1fae560b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_MagicShock_ProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MagicShock_ProcVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x880 + // Size: 0x858 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ProcParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProcParticle; - char m_ProcParticle[0xe0]; // 0x790 + char m_ProcParticle[0xe0]; // 0x768 // metadata: MPropertyGroupName "Modifiers" // m_hDamageTrackModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_hDamageTrackModifier; - char m_hDamageTrackModifier[0x10]; // 0x870 + char m_hDamageTrackModifier[0x10]; // 0x848 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MagicShock_ProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_MagicShock_ProcVData) == 0x880); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_MagicShock_ProcVData) == 0x858); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MagicStormWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MagicStormWatcherVData.hpp index 150736e6d..f3e8034e8 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_MagicStormWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MagicStormWatcherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x760 + char m_BuffModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MagicStormWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_MagicStormWatcherVData) == 0x770); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_MagicStormWatcherVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Magic_Clarity_BuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Magic_Clarity_BuffVData.hpp index be8db8b03..174f2f067 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Magic_Clarity_BuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Magic_Clarity_BuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_VisualModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_VisualModifier; - char m_VisualModifier[0x10]; // 0x760 + char m_VisualModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Magic_Clarity_BuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Magic_Clarity_BuffVData) == 0x770); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Magic_Clarity_BuffVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Magician_AnimalHex_HexAreaVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Magician_AnimalHex_HexAreaVData.hpp index b4063622f..67c45b6ec 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Magician_AnimalHex_HexAreaVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Magician_AnimalHex_HexAreaVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x970 + // Size: 0x948 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,24 +30,24 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_HexModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HexModifier; - char m_HexModifier[0x10]; // 0x760 + char m_HexModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_AreaWarningEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AreaWarningEffect; - char m_AreaWarningEffect[0xe0]; // 0x770 + char m_AreaWarningEffect[0xe0]; // 0x748 // m_ExplodeEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeEffect; - char m_ExplodeEffect[0xe0]; // 0x850 + char m_ExplodeEffect[0xe0]; // 0x828 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strArmingSound; // 0x930 - CSoundEventName m_strArmedSound; // 0x940 - CSoundEventName m_strLoopingSound; // 0x950 - CSoundEventName m_strHitSound; // 0x960 + CSoundEventName m_strArmingSound; // 0x908 + CSoundEventName m_strArmedSound; // 0x918 + CSoundEventName m_strLoopingSound; // 0x928 + CSoundEventName m_strHitSound; // 0x938 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Magician_AnimalHex_HexAreaVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Magician_AnimalHex_HexAreaVData) == 0x970); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Magician_AnimalHex_HexAreaVData) == 0x948); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MedicBulletsVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MedicBulletsVData.hpp index 3b043864c..090c0d7ce 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_MedicBulletsVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MedicBulletsVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x980 + // Size: 0x958 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x890 + char m_ImpactParticle[0xe0]; // 0x868 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ProcSound; // 0x970 + CSoundEventName m_ProcSound; // 0x948 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MedicBulletsVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_MedicBulletsVData) == 0x980); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_MedicBulletsVData) == 0x958); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MeleeCharge_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MeleeCharge_VData.hpp index 805eb5386..f1861d1b4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_MeleeCharge_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MeleeCharge_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x970 + // Size: 0x948 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SwingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SwingParticle; - char m_SwingParticle[0xe0]; // 0x790 + char m_SwingParticle[0xe0]; // 0x768 // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x870 + char m_HitParticle[0xe0]; // 0x848 // metadata: MPropertyStartGroup "Modifiers" // m_ReloadVisualModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ReloadVisualModifier; - char m_ReloadVisualModifier[0x10]; // 0x950 + char m_ReloadVisualModifier[0x10]; // 0x928 // m_AmmoAddedVisualModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AmmoAddedVisualModifier; - char m_AmmoAddedVisualModifier[0x10]; // 0x960 + char m_AmmoAddedVisualModifier[0x10]; // 0x938 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MeleeCharge_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_MeleeCharge_VData) == 0x970); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_MeleeCharge_VData) == 0x948); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MetalSkinVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MetalSkinVData.hpp index bb064091a..888346658 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_MetalSkinVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MetalSkinVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,17 +29,17 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BuffStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffStartParticle; - char m_BuffStartParticle[0xe0]; // 0x760 + char m_BuffStartParticle[0xe0]; // 0x738 // m_BuffEndParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffEndParticle; - char m_BuffEndParticle[0xe0]; // 0x840 + char m_BuffEndParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHitProcSound; // 0x920 + CSoundEventName m_strHitProcSound; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MetalSkinVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_MetalSkinVData) == 0x930); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_MetalSkinVData) == 0x908); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Mirage_FireScarabs_WatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Mirage_FireScarabs_WatcherVData.hpp index b7c0e3011..4587441b1 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Mirage_FireScarabs_WatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Mirage_FireScarabs_WatcherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x790 + // Size: 0x768 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_HealModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HealModifier; - char m_HealModifier[0x10]; // 0x780 + char m_HealModifier[0x10]; // 0x758 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Mirage_FireScarabs_WatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Mirage_FireScarabs_WatcherVData) == 0x790); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Mirage_FireScarabs_WatcherVData) == 0x768); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim_VData.hpp index d62424e9d..ffba6436f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce0 + // Size: 0xcb8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,35 +30,35 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x760 + char m_SlowModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_DebuffStatusPlayerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffStatusPlayerParticle; - char m_DebuffStatusPlayerParticle[0xe0]; // 0x770 + char m_DebuffStatusPlayerParticle[0xe0]; // 0x748 // m_DebuffStatusVictimParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffStatusVictimParticle; - char m_DebuffStatusVictimParticle[0xe0]; // 0x850 + char m_DebuffStatusVictimParticle[0xe0]; // 0x828 // m_DebuffStatusNPCParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffStatusNPCParticle; - char m_DebuffStatusNPCParticle[0xe0]; // 0x930 + char m_DebuffStatusNPCParticle[0xe0]; // 0x908 // m_StackDamageParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StackDamageParticle; - char m_StackDamageParticle[0xe0]; // 0xa10 + char m_StackDamageParticle[0xe0]; // 0x9e8 // m_StackReadyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StackReadyParticle; - char m_StackReadyParticle[0xe0]; // 0xaf0 + char m_StackReadyParticle[0xe0]; // 0xac8 // m_StackAppliedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StackAppliedParticle; - char m_StackAppliedParticle[0xe0]; // 0xbd0 + char m_StackAppliedParticle[0xe0]; // 0xba8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ConsumeMaxStacksSound; // 0xcb0 - CSoundEventName m_ConsumeMaxStacksNonHeroSound; // 0xcc0 - CSoundEventName m_ApplyStackSound; // 0xcd0 + CSoundEventName m_ConsumeMaxStacksSound; // 0xc88 + CSoundEventName m_ConsumeMaxStacksNonHeroSound; // 0xc98 + CSoundEventName m_ApplyStackSound; // 0xca8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim_VData) == 0xce0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim_VData) == 0xcb8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Mirage_SandPhantom_ProcReady_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Mirage_SandPhantom_ProcReady_VData.hpp index e6d3d5107..6b76b4465 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Mirage_SandPhantom_ProcReady_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Mirage_SandPhantom_ProcReady_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ProcReadyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProcReadyParticle; - char m_ProcReadyParticle[0xe0]; // 0x760 + char m_ProcReadyParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strProcReadySound; // 0x840 + CSoundEventName m_strProcReadySound; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Mirage_SandPhantom_ProcReady_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Mirage_SandPhantom_ProcReady_VData) == 0x850); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Mirage_SandPhantom_ProcReady_VData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Mirage_SandPhantom_Proc_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Mirage_SandPhantom_Proc_VData.hpp index 5404aa92b..77f9c79d0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Mirage_SandPhantom_Proc_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Mirage_SandPhantom_Proc_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa60 + // Size: 0xa38 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,42 +29,42 @@ namespace source2sdk { public: // metadata: MPropertyDescription "When true, we roll for a proc once per shot and apply that result to all bullets in the shot. When false, we roll independently for each bullet in the shot." - bool m_bRollOnceForAllBulletsInAShot; // 0x760 - uint8_t _pad0761[0x3]; // 0x761 + bool m_bRollOnceForAllBulletsInAShot; // 0x738 + uint8_t _pad0739[0x3]; // 0x739 // metadata: MPropertyDescription "When not rolling once for all shots, what's the max number of times we can proc in a single shot? 0 means no limit." - float m_flMaxBulletsToProcInShot; // 0x764 + float m_flMaxBulletsToProcInShot; // 0x73c // metadata: MPropertyDescription "When true, each bullet can apply its proc to any entities hit. When false, we only apply the first proc to the first entity." - bool m_bCanProcMultipleTimesFromSameShot; // 0x768 + bool m_bCanProcMultipleTimesFromSameShot; // 0x740 // metadata: MPropertyDescription "When true, will only call OnProc if the target hit passes the unit filter." - bool m_bRequiresTargetFilter; // 0x769 - uint8_t _pad076a[0x6]; // 0x76a + bool m_bRequiresTargetFilter; // 0x741 + uint8_t _pad0742[0x6]; // 0x742 // metadata: MPropertyStartGroup "Modifiers" // m_ProcReadyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ProcReadyModifier; - char m_ProcReadyModifier[0x10]; // 0x770 + char m_ProcReadyModifier[0x10]; // 0x748 // m_PassiveVictimModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PassiveVictimModifier; - char m_PassiveVictimModifier[0x10]; // 0x780 + char m_PassiveVictimModifier[0x10]; // 0x758 // metadata: MPropertyGroupName "Visuals" // m_ProcReadyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProcReadyParticle; - char m_ProcReadyParticle[0xe0]; // 0x790 + char m_ProcReadyParticle[0xe0]; // 0x768 // m_TracerAdditionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerAdditionParticle; - char m_TracerAdditionParticle[0xe0]; // 0x870 + char m_TracerAdditionParticle[0xe0]; // 0x848 // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x950 + char m_ExplodeParticle[0xe0]; // 0x928 // metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyDescription "Sound to play on the shooter when a bullet rolls a proc when fired." - CSoundEventName m_OnBulletRolledProcSound; // 0xa30 - CSoundEventName m_ProcSound; // 0xa40 - CSoundEventName m_ExplodeSound; // 0xa50 + CSoundEventName m_OnBulletRolledProcSound; // 0xa08 + CSoundEventName m_ProcSound; // 0xa18 + CSoundEventName m_ExplodeSound; // 0xa28 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Mirage_SandPhantom_Proc_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Mirage_SandPhantom_Proc_VData) == 0xa60); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Mirage_SandPhantom_Proc_VData) == 0xa38); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MobileResupplyVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MobileResupplyVData.hpp index b8d9b6336..4c9b39eb9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_MobileResupplyVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MobileResupplyVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AuraBuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AuraBuffParticle; - char m_AuraBuffParticle[0xe0]; // 0x760 + char m_AuraBuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MobileResupplyVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_MobileResupplyVData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_MobileResupplyVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MutedVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MutedVData.hpp index f87e6f7ea..2ff1c46e9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_MutedVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MutedVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa00 + // Size: 0x9d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_MutedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_MutedParticle; - char m_MutedParticle[0xe0]; // 0x760 + char m_MutedParticle[0xe0]; // 0x738 // m_MutedPlayerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_MutedPlayerParticle; - char m_MutedPlayerParticle[0xe0]; // 0x840 + char m_MutedPlayerParticle[0xe0]; // 0x818 // m_MutedStatusParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_MutedStatusParticle; - char m_MutedStatusParticle[0xe0]; // 0x920 + char m_MutedStatusParticle[0xe0]; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MutedVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_MutedVData) == 0xa00); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_MutedVData) == 0x9d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MysticShotVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MysticShotVData.hpp index cdfefff91..d389b6184 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_MysticShotVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MysticShotVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x980 + // Size: 0x958 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x890 + char m_ExplodeParticle[0xe0]; // 0x868 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x970 + CSoundEventName m_ExplodeSound; // 0x948 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MysticShotVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_MysticShotVData) == 0x980); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_MysticShotVData) == 0x958); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MysticalPianoAura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MysticalPianoAura.hpp new file mode 100644 index 000000000..39985111b --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MysticalPianoAura.hpp @@ -0,0 +1,37 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierAura.hpp" +#include "source2sdk/client/ParticleIndex_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x218 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_MysticalPianoAura : public source2sdk::client::CCitadelModifierAura + { + public: + source2sdk::client::ParticleIndex_t m_hRingEffect; // 0x110 + source2sdk::client::ParticleIndex_t m_hGroundEffect; // 0x114 + uint8_t _pad0118[0x100]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_MysticalPianoAura because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_MysticalPianoAura) == 0x218); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_MysticalPianoVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_MysticalPianoVData.hpp new file mode 100644 index 000000000..e2b4a64c5 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_MysticalPianoVData.hpp @@ -0,0 +1,48 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadelModifierAuraVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x890 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_MysticalPianoVData : public source2sdk::client::CCitadelModifierAuraVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_StunModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_StunModifier; + char m_StunModifier[0x10]; // 0x790 + // m_DazeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DazeModifier; + char m_DazeModifier[0x10]; // 0x7a0 + // metadata: MPropertyStartGroup "Visuals" + // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HitParticle; + char m_HitParticle[0xe0]; // 0x7b0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_MysticalPianoVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_MysticalPianoVData) == 0x890); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_CatFormVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_CatFormVData.hpp index 2dbc36e8c..0dee6739e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_CatFormVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_CatFormVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x870 + // Size: 0x848 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,17 +26,17 @@ namespace source2sdk class CCitadel_Modifier_Nano_CatFormVData : public source2sdk::client::CCitadelModifierVData { public: - source2sdk::client::ModelChange_t m_ModelChange; // 0x760 - float m_flModelScale; // 0x848 - uint8_t _pad084c[0x4]; // 0x84c + source2sdk::client::ModelChange_t m_ModelChange; // 0x738 + float m_flModelScale; // 0x820 + uint8_t _pad0824[0x4]; // 0x824 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x850 - CSoundEventName m_ImpactSound; // 0x860 + CSoundEventName m_ExplodeSound; // 0x828 + CSoundEventName m_ImpactSound; // 0x838 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Nano_CatFormVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Nano_CatFormVData) == 0x870); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Nano_CatFormVData) == 0x848); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_PredatoryStatueTargetVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_PredatoryStatueTargetVData.hpp index 0e93ad501..0ac1616bf 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_PredatoryStatueTargetVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_PredatoryStatueTargetVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,18 +27,18 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strLaserHitSound; // 0x760 - CSoundEventName m_strLaserStartSound; // 0x770 - CSoundEventName m_strLaserLoopSound; // 0x780 + CSoundEventName m_strLaserHitSound; // 0x738 + CSoundEventName m_strLaserStartSound; // 0x748 + CSoundEventName m_strLaserLoopSound; // 0x758 // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x790 + char m_DebuffModifier[0x10]; // 0x768 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Nano_PredatoryStatueTargetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Nano_PredatoryStatueTargetVData) == 0x7a0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Nano_PredatoryStatueTargetVData) == 0x778); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_PredatoryStatueVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_PredatoryStatueVData.hpp index 1d227f153..96920133e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_PredatoryStatueVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Nano_PredatoryStatueVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaa0 + // Size: 0xa78 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,40 +30,40 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AOEParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AOEParticle; - char m_AOEParticle[0xe0]; // 0x760 + char m_AOEParticle[0xe0]; // 0x738 // m_EnabledParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EnabledParticle; - char m_EnabledParticle[0xe0]; // 0x840 + char m_EnabledParticle[0xe0]; // 0x818 // m_DrainParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DrainParticle; - char m_DrainParticle[0xe0]; // 0x920 + char m_DrainParticle[0xe0]; // 0x8f8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strEnabledSound; // 0xa00 - CSoundEventName m_strEnabledLoopSound; // 0xa10 - CSoundEventName m_strDisabledSound; // 0xa20 - CSoundEventName m_strLaserHitSound; // 0xa30 - CSoundEventName m_strLaserStartSound; // 0xa40 - CSoundEventName m_strLaserLoopSound; // 0xa50 + CSoundEventName m_strEnabledSound; // 0x9d8 + CSoundEventName m_strEnabledLoopSound; // 0x9e8 + CSoundEventName m_strDisabledSound; // 0x9f8 + CSoundEventName m_strLaserHitSound; // 0xa08 + CSoundEventName m_strLaserStartSound; // 0xa18 + CSoundEventName m_strLaserLoopSound; // 0xa28 // metadata: MPropertyStartGroup "Modifiers" // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetModifier; - char m_TargetModifier[0x10]; // 0xa60 + char m_TargetModifier[0x10]; // 0xa38 // m_RevealModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RevealModifier; - char m_RevealModifier[0x10]; // 0xa70 + char m_RevealModifier[0x10]; // 0xa48 // m_StatueInvis has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StatueInvis; - char m_StatueInvis[0x10]; // 0xa80 + char m_StatueInvis[0x10]; // 0xa58 // metadata: MPropertyStartGroup "GamePlay" - float m_flNewTargetAttackTime; // 0xa90 - float m_flMinRevealTime; // 0xa94 - float m_flMinDebuffTime; // 0xa98 - uint8_t _pad0a9c[0x4]; + float m_flNewTargetAttackTime; // 0xa68 + float m_flMinRevealTime; // 0xa6c + float m_flMinDebuffTime; // 0xa70 + uint8_t _pad0a74[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Nano_PredatoryStatueVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Nano_PredatoryStatueVData) == 0xaa0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Nano_PredatoryStatueVData) == 0xa78); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_NearDeathFXVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_NearDeathFXVData.hpp index c71290b62..64a55af17 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_NearDeathFXVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_NearDeathFXVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x940 + // Size: 0x918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_EnemyNearDeathParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EnemyNearDeathParticle; - char m_EnemyNearDeathParticle[0xe0]; // 0x760 + char m_EnemyNearDeathParticle[0xe0]; // 0x738 // m_FriendlyNearDeathParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FriendlyNearDeathParticle; - char m_FriendlyNearDeathParticle[0xe0]; // 0x840 + char m_FriendlyNearDeathParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sSelfDestructStart; // 0x920 - CSoundEventName m_sSelfDestructEnd; // 0x930 + CSoundEventName m_sSelfDestructStart; // 0x8f8 + CSoundEventName m_sSelfDestructEnd; // 0x908 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_NearDeathFXVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_NearDeathFXVData) == 0x940); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_NearDeathFXVData) == 0x918); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Near_Climbable_RopeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Near_Climbable_RopeVData.hpp index 85e83fe20..0c6b9d7f0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Near_Climbable_RopeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Near_Climbable_RopeVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,13 +25,13 @@ namespace source2sdk class CCitadel_Modifier_Near_Climbable_RopeVData : public source2sdk::client::CCitadelModifierVData { public: - float m_flEnableStateTime; // 0x760 - uint8_t _pad0764[0x4]; + float m_flEnableStateTime; // 0x738 + uint8_t _pad073c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Near_Climbable_RopeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Near_Climbable_RopeVData) == 0x768); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Near_Climbable_RopeVData) == 0x740); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_NearbyAlliesResistVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_NearbyAlliesResistVData.hpp new file mode 100644 index 000000000..0ecb6fea0 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_NearbyAlliesResistVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x758 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_NearbyAlliesResistVData : public source2sdk::client::CCitadelModifierVData + { + public: + float m_flNearbyAllyResistRange; // 0x738 + uint8_t _pad073c[0x4]; // 0x73c + // m_flResistValues has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_flResistValues; + char m_flResistValues[0x18]; // 0x740 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_NearbyAlliesResistVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_NearbyAlliesResistVData) == 0x758); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_NearbyAllyResist.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_NearbyAllyResist.hpp new file mode 100644 index 000000000..e3abbf7ef --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_NearbyAllyResist.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_NearbyAllyResist : public source2sdk::client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_NearbyAllyResist) == 0xc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_NearbyEnemyBoostVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_NearbyEnemyBoostVData.hpp index 9ab4feaa2..174073d6f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_NearbyEnemyBoostVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_NearbyEnemyBoostVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_BerserkerSound; // 0x760 + CSoundEventName m_BerserkerSound; // 0x738 // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x770 + char m_BuffModifier[0x10]; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_NearbyEnemyBoostVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_NearbyEnemyBoostVData) == 0x780); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_NearbyEnemyBoostVData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_NearbyEnemyResistVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_NearbyEnemyResistVData.hpp index 6e9068032..fafcab5b6 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_NearbyEnemyResistVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_NearbyEnemyResistVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,16 +25,16 @@ namespace source2sdk class CCitadel_Modifier_NearbyEnemyResistVData : public source2sdk::client::CCitadelModifierVData { public: - float m_flNearbyEnemyResistRange; // 0x760 - uint8_t _pad0764[0x4]; // 0x764 + float m_flNearbyEnemyResistRange; // 0x738 + uint8_t _pad073c[0x4]; // 0x73c // m_flResistValues has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_flResistValues; - char m_flResistValues[0x18]; // 0x768 + char m_flResistValues[0x18]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_NearbyEnemyResistVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_NearbyEnemyResistVData) == 0x780); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_NearbyEnemyResistVData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_Ghoul_Explode.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_Ghoul_Explode.hpp new file mode 100644 index 000000000..ef0092eb4 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_Ghoul_Explode.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x288 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_Ghoul_Explode : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0x1c8]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Necro_Ghoul_Explode) == 0x288); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_Ghoul_ExplodeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_Ghoul_ExplodeVData.hpp new file mode 100644 index 000000000..7c65b0dc0 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_Ghoul_ExplodeVData.hpp @@ -0,0 +1,51 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CBaseModifier.hpp" +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x928 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_Ghoul_ExplodeVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ExplosionParticle; + char m_ExplosionParticle[0xe0]; // 0x738 + // m_WarningParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_WarningParticle; + char m_WarningParticle[0xe0]; // 0x818 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_ExplodeSound; // 0x8f8 + CSoundEventName m_WarningSound; // 0x908 + // metadata: MPropertyStartGroup "Modifiers" + // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SlowModifier; + char m_SlowModifier[0x10]; // 0x918 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Necro_Ghoul_ExplodeVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Necro_Ghoul_ExplodeVData) == 0x928); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_Gravestone_Buff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_Gravestone_Buff.hpp new file mode 100644 index 000000000..8acf9efd0 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_Gravestone_Buff.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x180 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_Gravestone_Buff : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Necro_Gravestone_Buff) == 0x180); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_Gravestone_BuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_Gravestone_BuffVData.hpp new file mode 100644 index 000000000..f7e87803d --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_Gravestone_BuffVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x818 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_Gravestone_BuffVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_WeaponBuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_WeaponBuffParticle; + char m_WeaponBuffParticle[0xe0]; // 0x738 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Necro_Gravestone_BuffVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Necro_Gravestone_BuffVData) == 0x818); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_GunSearching.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_GunSearching.hpp new file mode 100644 index 000000000..e2104014f --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_GunSearching.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_GunSearching : public source2sdk::client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Necro_GunSearching) == 0xc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_GunTether.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_GunTether.hpp new file mode 100644 index 000000000..46c7abbc9 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_GunTether.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x150 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_GunTether : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0x90]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Necro_GunTether) == 0x150); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_GunTetherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_GunTetherVData.hpp new file mode 100644 index 000000000..a739901cc --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_GunTetherVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x818 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_GunTetherVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_TetherParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_TetherParticle; + char m_TetherParticle[0xe0]; // 0x738 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Necro_GunTetherVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Necro_GunTetherVData) == 0x818); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_HauntingSkull_Area.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_HauntingSkull_Area.hpp new file mode 100644 index 000000000..2e64b313c --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_HauntingSkull_Area.hpp @@ -0,0 +1,45 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +namespace source2sdk +{ + namespace client + { + struct C_BaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x260 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_HauntingSkull_Area : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0x8]; // 0xc0 + // m_vecDeployedSkulls has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector> m_vecDeployedSkulls; + char m_vecDeployedSkulls[0x18]; // 0xc8 + uint8_t _pad00e0[0x180]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Necro_HauntingSkull_Area because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Necro_HauntingSkull_Area) == 0x260); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_HauntingSkull_AreaVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_HauntingSkull_AreaVData.hpp new file mode 100644 index 000000000..6d5ef3d48 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_HauntingSkull_AreaVData.hpp @@ -0,0 +1,61 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x968 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_HauntingSkull_AreaVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x738 + // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SlowModifier; + char m_SlowModifier[0x10]; // 0x748 + // metadata: MPropertyStartGroup "Visuals" + // m_PreviewRingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_PreviewRingParticle; + char m_PreviewRingParticle[0xe0]; // 0x758 + // m_AreaEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AreaEffect; + char m_AreaEffect[0xe0]; // 0x838 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strArmingSound; // 0x918 + CSoundEventName m_strArmedSound; // 0x928 + CSoundEventName m_strLoopingSound; // 0x938 + CSoundEventName m_strHitSound; // 0x948 + // metadata: MPropertyStartGroup "Gameplay" + float m_flInitialNormalInfluence; // 0x958 + float m_flInitialRandomVariance; // 0x95c + float m_flSpawnPositionNavMeshSearchRange; // 0x960 + uint8_t _pad0964[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Necro_HauntingSkull_AreaVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Necro_HauntingSkull_AreaVData) == 0x968); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_HauntingSpirits.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_HauntingSpirits.hpp new file mode 100644 index 000000000..440bf2005 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_HauntingSpirits.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_HauntingSpirits : public source2sdk::client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Necro_HauntingSpirits) == 0xc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_HauntingSpiritsVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_HauntingSpiritsVData.hpp new file mode 100644 index 000000000..46d017f37 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_HauntingSpiritsVData.hpp @@ -0,0 +1,42 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x828 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_HauntingSpiritsVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyGroupName "Visuals" + // m_BlockParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BlockParticle; + char m_BlockParticle[0xe0]; // 0x738 + // metadata: MPropertyGroupName "Sound" + CSoundEventName m_strTargetFoundSound; // 0x818 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Necro_HauntingSpiritsVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Necro_HauntingSpiritsVData) == 0x828); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_RampUp.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_RampUp.hpp new file mode 100644 index 000000000..f5b75507a --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_RampUp.hpp @@ -0,0 +1,39 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Modifier_Base_Buildup.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x328 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_RampUp : public source2sdk::client::CCitadel_Modifier_Base_Buildup + { + public: + uint8_t _pad00d0[0x4]; // 0xd0 + float m_flCurrBuildup; // 0xd4 + uint8_t _pad00d8[0x248]; // 0xd8 + source2sdk::entity2::GameTime_t m_tLastTetherTime; // 0x320 + uint8_t _pad0324[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Necro_RampUp because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Necro_RampUp) == 0x328); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_RampUpVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_RampUpVData.hpp new file mode 100644 index 000000000..14cac84f1 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_RampUpVData.hpp @@ -0,0 +1,37 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Modifier_Base_BuildupVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x760 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_RampUpVData : public source2sdk::client::CCitadel_Modifier_Base_BuildupVData + { + public: + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strProcSound; // 0x750 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Necro_RampUpVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Necro_RampUpVData) == 0x760); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_StackingDebuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_StackingDebuff.hpp new file mode 100644 index 000000000..f7443c5a4 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_StackingDebuff.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x288 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_StackingDebuff : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0x1c8]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Necro_StackingDebuff) == 0x288); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_SummonDecay.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_SummonDecay.hpp new file mode 100644 index 000000000..1e57dda76 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_SummonDecay.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x188 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_SummonDecay : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0xc8]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Necro_SummonDecay) == 0x188); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_WallDebuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_WallDebuff.hpp new file mode 100644 index 000000000..6c4fab139 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_WallDebuff.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Modifier_Base.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x180 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_WallDebuff : public source2sdk::client::CCitadel_Modifier_Base + { + public: + uint8_t _pad00c0[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Necro_WallDebuff) == 0x180); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_WallDebuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_WallDebuffVData.hpp new file mode 100644 index 000000000..9e0624141 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_WallDebuffVData.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x738 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_WallDebuffVData : public source2sdk::client::CCitadelModifierVData + { + public: + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Necro_WallDebuffVData) == 0x738); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_WallTether.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_WallTether.hpp new file mode 100644 index 000000000..544ab7136 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Necro_WallTether.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x110 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_WallTether : public source2sdk::client::CCitadelModifier + { + public: + Vector m_vecOrigin; // 0xc0 + uint8_t _pad00cc[0x44]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Necro_WallTether because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Necro_WallTether) == 0x110); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_NeutralDamageGrowthVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_NeutralDamageGrowthVData.hpp index 96e238746..c6b5feda9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_NeutralDamageGrowthVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_NeutralDamageGrowthVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,13 +25,13 @@ namespace source2sdk class CCitadel_Modifier_NeutralDamageGrowthVData : public source2sdk::client::CCitadelModifierVData { public: - float m_flDamageGrowthPctPerMin; // 0x760 - uint8_t _pad0764[0x4]; + float m_flDamageGrowthPctPerMin; // 0x738 + uint8_t _pad073c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_NeutralDamageGrowthVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_NeutralDamageGrowthVData) == 0x768); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_NeutralDamageGrowthVData) == 0x740); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Neutral_Debuff_PushbackVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Neutral_Debuff_PushbackVData.hpp index 971691d6d..bf9032643 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Neutral_Debuff_PushbackVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Neutral_Debuff_PushbackVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - float m_flPushSpeed; // 0x760 - float m_flPushRange; // 0x764 + float m_flPushSpeed; // 0x738 + float m_flPushRange; // 0x73c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Neutral_Debuff_PushbackVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Neutral_Debuff_PushbackVData) == 0x768); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Neutral_Debuff_PushbackVData) == 0x740); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_NullificationAuraAOE.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_NullificationAuraAOE.hpp new file mode 100644 index 000000000..3d6b25247 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_NullificationAuraAOE.hpp @@ -0,0 +1,37 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/ParticleIndex_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x208 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_NullificationAuraAOE : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0x140]; // 0xc0 + source2sdk::client::ParticleIndex_t m_hAOEEffect; // 0x200 + uint8_t _pad0204[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_NullificationAuraAOE because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_NullificationAuraAOE) == 0x208); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_NullificationAuraAOE_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_NullificationAuraAOE_VData.hpp new file mode 100644 index 000000000..0198a32ce --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_NullificationAuraAOE_VData.hpp @@ -0,0 +1,45 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x838 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_NullificationAuraAOE_VData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_TargetModifier; + char m_TargetModifier[0x10]; // 0x738 + // m_PurgeCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_PurgeCastParticle; + char m_PurgeCastParticle[0xe0]; // 0x748 + CSoundEventName m_PurgeSound; // 0x828 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_NullificationAuraAOE_VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_NullificationAuraAOE_VData) == 0x838); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Objective_BulletReistVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Objective_BulletReistVData.hpp index 4010af396..7ae63f8cd 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Objective_BulletReistVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Objective_BulletReistVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk public: // metadata: MPropertyStartGroup "Objective Bullet Resist" // metadata: MPropertyDescription "Bullet Resist with no Enemy Heroes around" - float m_BulletResist; // 0x760 + float m_BulletResist; // 0x738 // metadata: MPropertyDescription "Bullet Resist Reduced Per Enemy Hero (Max 0%)" - float m_BulletResistReductionPerHero; // 0x764 + float m_BulletResistReductionPerHero; // 0x73c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Objective_BulletReistVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Objective_BulletReistVData) == 0x768); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Objective_BulletReistVData) == 0x740); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Objective_HealthGrowthVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Objective_HealthGrowthVData.hpp index c8e6217f2..64141b181 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Objective_HealthGrowthVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Objective_HealthGrowthVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk public: // metadata: MPropertyStartGroup "Objective Health Growth" // metadata: MPropertyDescription "How much health per Minute" - std::int32_t m_iGrowthPerMinute; // 0x760 + std::int32_t m_iGrowthPerMinute; // 0x738 // metadata: MPropertyDescription "How often do we update (seconds)" - float m_flTickRate; // 0x764 - std::int32_t m_iGrowthStartTimeInMinutes; // 0x768 - uint8_t _pad076c[0x4]; + float m_flTickRate; // 0x73c + std::int32_t m_iGrowthStartTimeInMinutes; // 0x740 + uint8_t _pad0744[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Objective_HealthGrowthVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Objective_HealthGrowthVData) == 0x770); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Objective_HealthGrowthVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Objective_RegenVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Objective_RegenVData.hpp index 5889d9f70..971c577d2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Objective_RegenVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Objective_RegenVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk public: // metadata: MPropertyStartGroup "Objective Health Regen" // metadata: MPropertyDescription "How health per second when out of combat?" - float m_flOutOfCombatHealthRegen; // 0x760 + float m_flOutOfCombatHealthRegen; // 0x738 // metadata: MPropertyDescription "How longer after taking no damage will out out of combat regen kick in?" - float m_flOutOfCombatRegenDelay; // 0x764 + float m_flOutOfCombatRegenDelay; // 0x73c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Objective_RegenVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Objective_RegenVData) == 0x768); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Objective_RegenVData) == 0x740); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Out_Of_Combat_Health_Regen.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Out_Of_Combat_Health_Regen.hpp index 5e833cfc5..de8463657 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Out_Of_Combat_Health_Regen.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Out_Of_Combat_Health_Regen.hpp @@ -24,8 +24,9 @@ namespace source2sdk class CCitadel_Modifier_Out_Of_Combat_Health_Regen : public source2sdk::client::CCitadelModifier { public: - source2sdk::entity2::GameTime_t m_LastDamageTaken; // 0xc0 - uint8_t _pad00c4[0x84]; + uint8_t _pad00c0[0x80]; // 0xc0 + source2sdk::entity2::GameTime_t m_LastDamageTaken; // 0x140 + uint8_t _pad0144[0x4]; }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Passive_CloakVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Passive_CloakVData.hpp index 5999a3f44..277e9b8ef 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Passive_CloakVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Passive_CloakVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_InvisModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_InvisModifier; - char m_InvisModifier[0x10]; // 0x760 + char m_InvisModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Passive_CloakVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Passive_CloakVData) == 0x770); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Passive_CloakVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PatronsBlessingAura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PatronsBlessingAura.hpp new file mode 100644 index 000000000..65e411b3d --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PatronsBlessingAura.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierAura.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x150 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_PatronsBlessingAura : public source2sdk::client::CCitadelModifierAura + { + public: + uint8_t _pad0110[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PatronsBlessingAura) == 0x150); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PatronsBlessingEnemyTracker.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PatronsBlessingEnemyTracker.hpp new file mode 100644 index 000000000..2048f712b --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PatronsBlessingEnemyTracker.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1c0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_PatronsBlessingEnemyTracker : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0x100]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PatronsBlessingEnemyTracker) == 0x1c0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PatronsBlessingEnemyTrackerVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PatronsBlessingEnemyTrackerVData.hpp new file mode 100644 index 000000000..a0bd27df2 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PatronsBlessingEnemyTrackerVData.hpp @@ -0,0 +1,47 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x838 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_PatronsBlessingEnemyTrackerVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_ProcNotificationModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ProcNotificationModifier; + char m_ProcNotificationModifier[0x10]; // 0x738 + // metadata: MPropertyGroupName "Visuals" + // m_HealParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HealParticle; + char m_HealParticle[0xe0]; // 0x748 + // metadata: MPropertyGroupName "Sounds" + CSoundEventName m_strHealSound; // 0x828 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_PatronsBlessingEnemyTrackerVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PatronsBlessingEnemyTrackerVData) == 0x838); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PatronsBlessingProcWatcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PatronsBlessingProcWatcher.hpp new file mode 100644 index 000000000..e93479289 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PatronsBlessingProcWatcher.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Modifier_BaseEventProc.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1b8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_PatronsBlessingProcWatcher : public source2sdk::client::CCitadel_Modifier_BaseEventProc + { + public: + uint8_t _pad0178[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PatronsBlessingProcWatcher) == 0x1b8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PatronsBlessingProcWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PatronsBlessingProcWatcherVData.hpp new file mode 100644 index 000000000..8384aadd1 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PatronsBlessingProcWatcherVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadel_Modifier_BaseEventProcVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x778 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_PatronsBlessingProcWatcherVData : public source2sdk::client::CCitadel_Modifier_BaseEventProcVData + { + public: + // metadata: MPropertyGroupName "Modifiers" + // m_DamageTracker has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DamageTracker; + char m_DamageTracker[0x10]; // 0x768 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_PatronsBlessingProcWatcherVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PatronsBlessingProcWatcherVData) == 0x778); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PatronsBlessingTarget.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PatronsBlessingTarget.hpp new file mode 100644 index 000000000..69604b9cc --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PatronsBlessingTarget.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1c0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_PatronsBlessingTarget : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0x100]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PatronsBlessingTarget) == 0x1c0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PayloadCarrier.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PayloadCarrier.hpp deleted file mode 100644 index 01d8baafb..000000000 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_PayloadCarrier.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CCitadelModifier.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xc0 - // Has VTable - #pragma pack(push, 1) - class CCitadel_Modifier_PayloadCarrier : public source2sdk::client::CCitadelModifier - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PayloadCarrier) == 0xc0); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PayloadPusherAuraTarget.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PayloadPusherAuraTarget.hpp deleted file mode 100644 index 8c2fdf2eb..000000000 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_PayloadPusherAuraTarget.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CCitadelModifier.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xc0 - // Has VTable - #pragma pack(push, 1) - class CCitadel_Modifier_PayloadPusherAuraTarget : public source2sdk::client::CCitadelModifier - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PayloadPusherAuraTarget) == 0xc0); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PermanentPickupVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PermanentPickupVData.hpp index 82d05bd06..8b05ebde9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_PermanentPickupVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PermanentPickupVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PermanentPickupVData) == 0x760); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PermanentPickupVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PetrifyVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PetrifyVData.hpp index 23e044575..5a594acee 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_PetrifyVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PetrifyVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaf0 + // Size: 0xac8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x840 + char m_DebuffParticle[0xe0]; // 0x818 // m_BuffStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffStartParticle; - char m_BuffStartParticle[0xe0]; // 0x920 + char m_BuffStartParticle[0xe0]; // 0x8f8 // m_BuffEndParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffEndParticle; - char m_BuffEndParticle[0xe0]; // 0xa00 + char m_BuffEndParticle[0xe0]; // 0x9d8 // metadata: MPropertyStartGroup "Modifiers" // m_PostSleepModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PostSleepModifier; - char m_PostSleepModifier[0x10]; // 0xae0 + char m_PostSleepModifier[0x10]; // 0xab8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PetrifyVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PetrifyVData) == 0xaf0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PetrifyVData) == 0xac8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PillarVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PillarVData.hpp index 0e74aeb22..333f0775c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_PillarVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PillarVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaf0 + // Size: 0xac8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x840 + char m_DebuffParticle[0xe0]; // 0x818 // m_BuffStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffStartParticle; - char m_BuffStartParticle[0xe0]; // 0x920 + char m_BuffStartParticle[0xe0]; // 0x8f8 // m_BuffEndParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffEndParticle; - char m_BuffEndParticle[0xe0]; // 0xa00 + char m_BuffEndParticle[0xe0]; // 0x9d8 // metadata: MPropertyStartGroup "Modifiers" // m_PostSleepModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PostSleepModifier; - char m_PostSleepModifier[0x10]; // 0xae0 + char m_PostSleepModifier[0x10]; // 0xab8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PillarVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PillarVData) == 0xaf0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PillarVData) == 0xac8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PowerSurgeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PowerSurgeVData.hpp index 80dc9e1c4..5ab7ebf01 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_PowerSurgeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PowerSurgeVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x950 + // Size: 0x928 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x760 + char m_TracerParticle[0xe0]; // 0x738 // m_WeaponFxParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WeaponFxParticle; - char m_WeaponFxParticle[0xe0]; // 0x840 + char m_WeaponFxParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWeaponShootSound; // 0x920 - CSoundEventName m_strBulletWhizSound; // 0x930 + CSoundEventName m_strWeaponShootSound; // 0x8f8 + CSoundEventName m_strBulletWhizSound; // 0x908 // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x940 + char m_DebuffModifier[0x10]; // 0x918 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PowerSurgeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PowerSurgeVData) == 0x950); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PowerSurgeVData) == 0x928); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PriestKnockbackVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PriestKnockbackVData.hpp index 731964071..85c631d7b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_PriestKnockbackVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PriestKnockbackVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a8 + // Size: 0x780 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,14 +26,14 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - float m_flMomentumMaintained; // 0x760 - uint8_t _pad0764[0x4]; // 0x764 - CPiecewiseCurve m_flVelocityStrengthCurve; // 0x768 + float m_flMomentumMaintained; // 0x738 + uint8_t _pad073c[0x4]; // 0x73c + CPiecewiseCurve m_flVelocityStrengthCurve; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PriestKnockbackVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PriestKnockbackVData) == 0x7a8); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PriestKnockbackVData) == 0x780); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_BearTrap_Debuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_BearTrap_Debuff.hpp new file mode 100644 index 000000000..3e44de8cb --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_BearTrap_Debuff.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x100 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Priest_BearTrap_Debuff : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Priest_BearTrap_Debuff) == 0x100); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_CrossbowEquipped.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_CrossbowEquipped.hpp new file mode 100644 index 000000000..1574f625b --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_CrossbowEquipped.hpp @@ -0,0 +1,42 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +namespace source2sdk +{ + namespace client + { + struct CCitadel_Ability_Priest_CrossbowWeapon; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Priest_CrossbowEquipped : public source2sdk::client::CCitadelModifier + { + public: + source2sdk::client::CCitadel_Ability_Priest_CrossbowWeapon* m_pCrossbowWeapon; // 0xc0 + uint8_t _pad00c8[0x10]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Priest_CrossbowEquipped because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Priest_CrossbowEquipped) == 0xd8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_CrossbowEquippedVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_CrossbowEquippedVData.hpp new file mode 100644 index 000000000..479fe9c10 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_CrossbowEquippedVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x818 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Priest_CrossbowEquippedVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_WeaponBuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_WeaponBuffParticle; + char m_WeaponBuffParticle[0xe0]; // 0x738 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Priest_CrossbowEquippedVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Priest_CrossbowEquippedVData) == 0x818); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_FlashbangVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_FlashbangVData.hpp index 38e009b28..6b784cca7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_FlashbangVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_FlashbangVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,15 +26,15 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - float flFlashFadeInTime; // 0x760 - float flFlashFadeOutTime; // 0x764 - float flFlashAlpha; // 0x768 - uint8_t _pad076c[0x4]; + float flFlashFadeInTime; // 0x738 + float flFlashFadeOutTime; // 0x73c + float flFlashAlpha; // 0x740 + uint8_t _pad0744[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Priest_FlashbangVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Priest_FlashbangVData) == 0x770); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Priest_FlashbangVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_Immobilize.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_Immobilize.hpp new file mode 100644 index 000000000..b6e6c94bf --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_Immobilize.hpp @@ -0,0 +1,36 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Modifier_Root.hpp" +#include "source2sdk/client/ParticleIndex_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x108 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Priest_Immobilize : public source2sdk::client::CCitadel_Modifier_Root + { + public: + source2sdk::client::ParticleIndex_t m_hRootEffect; // 0xc0 + uint8_t _pad00c4[0x44]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Priest_Immobilize because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Priest_Immobilize) == 0x108); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_ImmobilizeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_ImmobilizeVData.hpp new file mode 100644 index 000000000..ed2c86aa7 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_ImmobilizeVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Modifier_RootVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x750 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Priest_ImmobilizeVData : public source2sdk::client::CCitadel_Modifier_RootVData + { + public: + // metadata: MPropertyStartGroup "Gameplay" + float flMaxDrag; // 0x740 + float flSpeedForNoDrag; // 0x744 + float flSpeedForMaxDrag; // 0x748 + uint8_t _pad074c[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Priest_ImmobilizeVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Priest_ImmobilizeVData) == 0x750); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_KnockbackBuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_KnockbackBuff.hpp new file mode 100644 index 000000000..77f8ea094 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_KnockbackBuff.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Priest_KnockbackBuff : public source2sdk::client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Priest_KnockbackBuff) == 0xc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_StackingDefenseVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_StackingDefenseVData.hpp index 2b653f915..de77b2e59 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_StackingDefenseVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_StackingDefenseVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa10 + // Size: 0x9e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_StackBuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StackBuffParticle; - char m_StackBuffParticle[0xe0]; // 0x760 + char m_StackBuffParticle[0xe0]; // 0x738 // m_StackChangedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StackChangedParticle; - char m_StackChangedParticle[0xe0]; // 0x840 + char m_StackChangedParticle[0xe0]; // 0x818 // m_StackLvlChangedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StackLvlChangedParticle; - char m_StackLvlChangedParticle[0xe0]; // 0x920 + char m_StackLvlChangedParticle[0xe0]; // 0x8f8 // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0xa00 + char m_SlowModifier[0x10]; // 0x9d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Priest_StackingDefenseVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Priest_StackingDefenseVData) == 0xa10); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Priest_StackingDefenseVData) == 0x9e8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_Tether.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_Tether.hpp new file mode 100644 index 000000000..09628d6f3 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Priest_Tether.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x110 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Priest_Tether : public source2sdk::client::CCitadelModifier + { + public: + Vector m_vecOrigin; // 0xc0 + uint8_t _pad00cc[0x44]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Priest_Tether because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Priest_Tether) == 0x110); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PristineEmblem_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PristineEmblem_VData.hpp index ac33da22b..d8e1ea16c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_PristineEmblem_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PristineEmblem_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x760 + char m_TracerParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Modifiers" // m_ParticleModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ParticleModifier; - char m_ParticleModifier[0x10]; // 0x840 + char m_ParticleModifier[0x10]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PristineEmblem_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PristineEmblem_VData) == 0x850); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PristineEmblem_VData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ProjectMind.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ProjectMind.hpp index 3953ba218..74e6461c4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ProjectMind.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ProjectMind.hpp @@ -27,8 +27,8 @@ namespace source2sdk source2sdk::client::ParticleIndex_t m_particleStart; // 0xc0 source2sdk::client::ParticleIndex_t m_particleEnd; // 0xc4 source2sdk::client::ParticleIndex_t m_particleTrail; // 0xc8 - Vector m_vecEndLocation; // 0xcc - Vector m_vecStartPosition; // 0xd8 + VectorWS m_vecEndLocation; // 0xcc + VectorWS m_vecStartPosition; // 0xd8 float m_flStartDelay; // 0xe4 Vector m_vecApplyOffset; // 0xe8 uint8_t _pad00f4[0xc4]; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ProjectMindVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ProjectMindVData.hpp index cd7e94e6d..141585d23 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ProjectMindVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ProjectMindVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaf0 + // Size: 0xac8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,25 +30,25 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TeleportStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportStartParticle; - char m_TeleportStartParticle[0xe0]; // 0x760 + char m_TeleportStartParticle[0xe0]; // 0x738 // m_TeleportEndParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportEndParticle; - char m_TeleportEndParticle[0xe0]; // 0x840 + char m_TeleportEndParticle[0xe0]; // 0x818 // m_TeleportTrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportTrailParticle; - char m_TeleportTrailParticle[0xe0]; // 0x920 + char m_TeleportTrailParticle[0xe0]; // 0x8f8 // m_TeleportModelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportModelParticle; - char m_TeleportModelParticle[0xe0]; // 0xa00 + char m_TeleportModelParticle[0xe0]; // 0x9d8 // metadata: MPropertyStartGroup "Modifiers" // m_ShieldModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ShieldModifier; - char m_ShieldModifier[0x10]; // 0xae0 + char m_ShieldModifier[0x10]; // 0xab8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ProjectMindVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ProjectMindVData) == 0xaf0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ProjectMindVData) == 0xac8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PsychicDagger_MakeDaggers_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PsychicDagger_MakeDaggers_VData.hpp index 5d7f059d4..8c35fb0e5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_PsychicDagger_MakeDaggers_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PsychicDagger_MakeDaggers_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc00 + // Size: 0xbd8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,35 +26,35 @@ namespace source2sdk class CCitadel_Modifier_PsychicDagger_MakeDaggers_VData : public source2sdk::client::CCitadelModifierVData { public: - float m_flDesatAmount; // 0x760 - Color m_DesatTint; // 0x764 - Color m_SatTint; // 0x768 - Color m_Outline; // 0x76c + float m_flDesatAmount; // 0x738 + Color m_DesatTint; // 0x73c + Color m_SatTint; // 0x740 + Color m_Outline; // 0x744 // metadata: MPropertyStartGroup "Visuals" // m_DaggerShot has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DaggerShot; - char m_DaggerShot[0xe0]; // 0x770 + char m_DaggerShot[0xe0]; // 0x748 // m_DaggerSpawn has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DaggerSpawn; - char m_DaggerSpawn[0xe0]; // 0x850 + char m_DaggerSpawn[0xe0]; // 0x828 // m_DaggerAoE has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DaggerAoE; - char m_DaggerAoE[0xe0]; // 0x930 + char m_DaggerAoE[0xe0]; // 0x908 // m_DaggerTargetPreview has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DaggerTargetPreview; - char m_DaggerTargetPreview[0xe0]; // 0xa10 + char m_DaggerTargetPreview[0xe0]; // 0x9e8 // m_DaggerShotFail has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DaggerShotFail; - char m_DaggerShotFail[0xe0]; // 0xaf0 + char m_DaggerShotFail[0xe0]; // 0xac8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_DaggerFireSound; // 0xbd0 - CSoundEventName m_DaggerMissSound; // 0xbe0 - CSoundEventName m_LastDaggerMissSound; // 0xbf0 + CSoundEventName m_DaggerFireSound; // 0xba8 + CSoundEventName m_DaggerMissSound; // 0xbb8 + CSoundEventName m_LastDaggerMissSound; // 0xbc8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PsychicDagger_MakeDaggers_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PsychicDagger_MakeDaggers_VData) == 0xc00); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PsychicDagger_MakeDaggers_VData) == 0xbd8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PuddleVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PuddleVData.hpp index 1784cb275..a8dc80d82 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_PuddleVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PuddleVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_puddleAoeDamageFx has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_puddleAoeDamageFx; - char m_puddleAoeDamageFx[0xe0]; // 0x760 + char m_puddleAoeDamageFx[0xe0]; // 0x738 // m_TargetDamageFx has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetDamageFx; - char m_TargetDamageFx[0xe0]; // 0x840 + char m_TargetDamageFx[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PuddleVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PuddleVData) == 0x920); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PuddleVData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PullDownToGroundVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PullDownToGroundVData.hpp index 8276dac92..39d42d204 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_PullDownToGroundVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PullDownToGroundVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x778 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,17 +25,17 @@ namespace source2sdk class CCitadel_Modifier_PullDownToGroundVData : public source2sdk::client::CCitadelModifierVData { public: - float m_flMaxHeight; // 0x760 - float m_flPullDownSpeedMin; // 0x764 - float m_flPullDownSpeedScale; // 0x768 - float m_flFullPullDistance; // 0x76c - float m_flDampenVelocityRate; // 0x770 - uint8_t _pad0774[0x4]; + float m_flMaxHeight; // 0x738 + float m_flPullDownSpeedMin; // 0x73c + float m_flPullDownSpeedScale; // 0x740 + float m_flFullPullDistance; // 0x744 + float m_flDampenVelocityRate; // 0x748 + uint8_t _pad074c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PullDownToGroundVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PullDownToGroundVData) == 0x778); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PullDownToGroundVData) == 0x750); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PunkgoatPullVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PunkgoatPullVData.hpp index e0eea9a05..d5fae3ce9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_PunkgoatPullVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PunkgoatPullVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a8 + // Size: 0x780 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,14 +26,14 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - CPiecewiseCurve m_PullForceFracByDistanceCurve; // 0x760 - float m_flPullToCasterLocationDuration; // 0x7a0 - uint8_t _pad07a4[0x4]; + CPiecewiseCurve m_PullForceFracByDistanceCurve; // 0x738 + float m_flPullToCasterLocationDuration; // 0x778 + uint8_t _pad077c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PunkgoatPullVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PunkgoatPullVData) == 0x7a8); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PunkgoatPullVData) == 0x780); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PunkgoatSigilAuraVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PunkgoatSigilAuraVData.hpp index f13e9337d..08da5da6b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_PunkgoatSigilAuraVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PunkgoatSigilAuraVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a0 + // Size: 0x878 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_WaveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WaveParticle; - char m_WaveParticle[0xe0]; // 0x7b8 + char m_WaveParticle[0xe0]; // 0x790 // metadata: MPropertyStartGroup "Gameplay" - float m_flHeight; // 0x898 - uint8_t _pad089c[0x4]; + float m_flHeight; // 0x870 + uint8_t _pad0874[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PunkgoatSigilAuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PunkgoatSigilAuraVData) == 0x8a0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PunkgoatSigilAuraVData) == 0x878); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_PunkgoatTetheredVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_PunkgoatTetheredVData.hpp index 4b44f3355..cd207ea2b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_PunkgoatTetheredVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_PunkgoatTetheredVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xae0 + // Size: 0xab8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,21 +29,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_RopeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RopeParticle; - char m_RopeParticle[0xe0]; // 0x760 + char m_RopeParticle[0xe0]; // 0x738 // m_RopeCancelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RopeCancelParticle; - char m_RopeCancelParticle[0xe0]; // 0x840 + char m_RopeCancelParticle[0xe0]; // 0x818 // m_BleedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BleedParticle; - char m_BleedParticle[0xe0]; // 0x920 + char m_BleedParticle[0xe0]; // 0x8f8 // m_RangeIndicatorParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RangeIndicatorParticle; - char m_RangeIndicatorParticle[0xe0]; // 0xa00 + char m_RangeIndicatorParticle[0xe0]; // 0x9d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PunkgoatTetheredVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PunkgoatTetheredVData) == 0xae0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_PunkgoatTetheredVData) == 0xab8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_QuickSilverBuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_QuickSilverBuffVData.hpp index ed812a36d..7d9b00b96 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_QuickSilverBuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_QuickSilverBuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_RapidFireParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RapidFireParticle; - char m_RapidFireParticle[0xe0]; // 0x760 + char m_RapidFireParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_QuickSilverBuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_QuickSilverBuffVData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_QuickSilverBuffVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_QuickSilverVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_QuickSilverVData.hpp index 849fa0ef1..94196ec7f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_QuickSilverVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_QuickSilverVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x880 + // Size: 0x858 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x790 + char m_BuffModifier[0x10]; // 0x768 // metadata: MPropertyGroupName "Visuals" // m_ProcParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProcParticle; - char m_ProcParticle[0xe0]; // 0x7a0 + char m_ProcParticle[0xe0]; // 0x778 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_QuickSilverVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_QuickSilverVData) == 0x880); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_QuickSilverVData) == 0x858); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_RadianceVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_RadianceVData.hpp index 7ee6da0a7..c38c7cedc 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_RadianceVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_RadianceVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa10 + // Size: 0x9e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,20 +29,20 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_RadianceFxParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RadianceFxParticle; - char m_RadianceFxParticle[0xe0]; // 0x760 + char m_RadianceFxParticle[0xe0]; // 0x738 // m_RadianceDamageParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RadianceDamageParticle; - char m_RadianceDamageParticle[0xe0]; // 0x840 + char m_RadianceDamageParticle[0xe0]; // 0x818 // m_ClientsideDamageParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ClientsideDamageParticle; - char m_ClientsideDamageParticle[0xe0]; // 0x920 + char m_ClientsideDamageParticle[0xe0]; // 0x8f8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDamageRecievedSound; // 0xa00 + CSoundEventName m_strDamageRecievedSound; // 0x9d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RadianceVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_RadianceVData) == 0xa10); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_RadianceVData) == 0x9e8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_RadiantFlareBonusDamage.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_RadiantFlareBonusDamage.hpp new file mode 100644 index 000000000..6c3724bee --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_RadiantFlareBonusDamage.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x100 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_RadiantFlareBonusDamage : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_RadiantFlareBonusDamage) == 0x100); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_RadiantFlareBonusDamageVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_RadiantFlareBonusDamageVData.hpp new file mode 100644 index 000000000..9ca50efbd --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_RadiantFlareBonusDamageVData.hpp @@ -0,0 +1,42 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x828 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_RadiantFlareBonusDamageVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strOnBulletHitDamageSound; // 0x738 + // metadata: MPropertyStartGroup "Visuals" + // m_DamageFX has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DamageFX; + char m_DamageFX[0xe0]; // 0x748 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_RadiantFlareBonusDamageVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_RadiantFlareBonusDamageVData) == 0x828); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_RampSlowModifierVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_RampSlowModifierVData.hpp index 3ee5020b9..e02d4d0b2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_RampSlowModifierVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_RampSlowModifierVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,15 +25,15 @@ namespace source2sdk class CCitadel_Modifier_RampSlowModifierVData : public source2sdk::client::CCitadelModifierVData { public: - float m_flRampUpTime; // 0x760 - float m_flPercentageMultiplierStart; // 0x764 - float m_flPercentageMultiplierEnd; // 0x768 - uint8_t _pad076c[0x4]; + float m_flRampUpTime; // 0x738 + float m_flPercentageMultiplierStart; // 0x73c + float m_flPercentageMultiplierEnd; // 0x740 + uint8_t _pad0744[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RampSlowModifierVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_RampSlowModifierVData) == 0x770); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_RampSlowModifierVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_RebirthCreditVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_RebirthCreditVData.hpp index 4d789c928..24b26127d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_RebirthCreditVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_RebirthCreditVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x948 + // Size: 0x920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,21 +29,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DeployParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DeployParticle; - char m_DeployParticle[0xe0]; // 0x760 + char m_DeployParticle[0xe0]; // 0x738 // m_RespawnParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RespawnParticle; - char m_RespawnParticle[0xe0]; // 0x840 + char m_RespawnParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sDeploySound; // 0x920 - CSoundEventName m_sRespawnSound; // 0x930 + CSoundEventName m_sDeploySound; // 0x8f8 + CSoundEventName m_sRespawnSound; // 0x908 // metadata: MPropertyStartGroup "Gameplay" - float m_flRespawnLifePct; // 0x940 - float m_flRespawnDelay; // 0x944 + float m_flRespawnLifePct; // 0x918 + float m_flRespawnDelay; // 0x91c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RebirthCreditVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_RebirthCreditVData) == 0x948); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_RebirthCreditVData) == 0x920); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_RebuttalWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_RebuttalWatcherVData.hpp index f89819399..f4f20221b 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_RebuttalWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_RebuttalWatcherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,16 +29,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x760 + char m_BuffModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSuccessProcSound; // 0x770 - CSoundEventName m_strLightMeleeSweetenerSound; // 0x780 - CSoundEventName m_strHeavyMeleeSweetenerSound; // 0x790 + CSoundEventName m_strSuccessProcSound; // 0x748 + CSoundEventName m_strLightMeleeSweetenerSound; // 0x758 + CSoundEventName m_strHeavyMeleeSweetenerSound; // 0x768 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RebuttalWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_RebuttalWatcherVData) == 0x7a0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_RebuttalWatcherVData) == 0x778); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ReinforcingCasingsVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ReinforcingCasingsVData.hpp index 9ec5806bf..a07b6be1a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ReinforcingCasingsVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ReinforcingCasingsVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x760 + char m_BuffModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ReinforcingCasingsVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ReinforcingCasingsVData) == 0x770); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ReinforcingCasingsVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ReloadSpeedVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ReloadSpeedVData.hpp index a4133f207..ecb9d6c0e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ReloadSpeedVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ReloadSpeedVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,14 +25,14 @@ namespace source2sdk class CCitadel_Modifier_ReloadSpeedVData : public source2sdk::client::CCitadelModifierVData { public: - float m_flReloadSpeedPercent; // 0x760 - bool m_bDestroyAfterReload; // 0x764 - uint8_t _pad0765[0x3]; + float m_flReloadSpeedPercent; // 0x738 + bool m_bDestroyAfterReload; // 0x73c + uint8_t _pad073d[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ReloadSpeedVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ReloadSpeedVData) == 0x768); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ReloadSpeedVData) == 0x740); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_RescueBeam.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_RescueBeam.hpp index 8e39a2ab8..bf57e7dba 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_RescueBeam.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_RescueBeam.hpp @@ -25,7 +25,7 @@ namespace source2sdk { public: uint8_t _pad00c0[0x100]; // 0xc0 - float m_flHealthPerTick; // 0x1c0 + float m_flHealthPerSecond; // 0x1c0 source2sdk::client::ParticleIndex_t m_nBeamIndex; // 0x1c4 }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_RescueBeamVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_RescueBeamVData.hpp index f225d9351..7e9e0deb0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_RescueBeamVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_RescueBeamVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BeamParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BeamParticle; - char m_BeamParticle[0xe0]; // 0x760 + char m_BeamParticle[0xe0]; // 0x738 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x840 + char m_ImpactParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RescueBeamVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_RescueBeamVData) == 0x920); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_RescueBeamVData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_RespawnCreditVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_RespawnCreditVData.hpp index f9dcf9897..0b71cf429 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_RespawnCreditVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_RespawnCreditVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x790 + // Size: 0x768 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,25 +27,25 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Respawn Settings" - source2sdk::client::ERejuvenatorRespawnMechanic m_eRespawnMechanic; // 0x760 + source2sdk::client::ERejuvenatorRespawnMechanic m_eRespawnMechanic; // 0x738 // metadata: MPropertySuppressExpr "m_eRespawnMechanic != RejuvenatorRespawnMechanic_FixedDelay" // metadata: MPropertyDescription "Respawn time is set to this fixed duration after dying." - float m_flRespawnDelay; // 0x764 + float m_flRespawnDelay; // 0x73c // metadata: MPropertyStartGroup "Buff Values" - float m_flBonusClipSize; // 0x768 - float m_flBonusFirerate; // 0x76c - float m_flBonusHealth; // 0x770 - float m_flBonusMoveSpeedMeterPerSecond; // 0x774 + float m_flBonusClipSize; // 0x740 + float m_flBonusFirerate; // 0x744 + float m_flBonusHealth; // 0x748 + float m_flBonusMoveSpeedMeterPerSecond; // 0x74c // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sExpireSound; // 0x778 + CSoundEventName m_sExpireSound; // 0x750 // metadata: MPropertyStartGroup "UI Messages" - std::int32_t m_iMaxMessages; // 0x788 - float m_flMessageInterval; // 0x78c + std::int32_t m_iMaxMessages; // 0x760 + float m_flMessageInterval; // 0x764 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RespawnCreditVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_RespawnCreditVData) == 0x790); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_RespawnCreditVData) == 0x768); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ReturnFireVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ReturnFireVData.hpp index 6cd72c897..c2b6aa8c5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ReturnFireVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ReturnFireVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa20 + // Size: 0x9f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,21 +29,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AttackerHitFx has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AttackerHitFx; - char m_AttackerHitFx[0xe0]; // 0x760 + char m_AttackerHitFx[0xe0]; // 0x738 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x840 + char m_ImpactParticle[0xe0]; // 0x818 // m_SpiritReflectTracerReplacement has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SpiritReflectTracerReplacement; - char m_SpiritReflectTracerReplacement[0xe0]; // 0x920 + char m_SpiritReflectTracerReplacement[0xe0]; // 0x8f8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strAttackerHitSound; // 0xa00 - CSoundEventName m_strHitProcSound; // 0xa10 + CSoundEventName m_strAttackerHitSound; // 0x9d8 + CSoundEventName m_strHitProcSound; // 0x9e8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ReturnFireVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ReturnFireVData) == 0xa20); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ReturnFireVData) == 0x9f8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Ricochet_ProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Ricochet_ProcVData.hpp index 59b7fcba5..7ec4f92bc 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Ricochet_ProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Ricochet_ProcVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x870 + // Size: 0x848 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_RicochetTracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RicochetTracerParticle; - char m_RicochetTracerParticle[0xe0]; // 0x790 + char m_RicochetTracerParticle[0xe0]; // 0x768 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Ricochet_ProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Ricochet_ProcVData) == 0x870); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Ricochet_ProcVData) == 0x848); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_RocketBarrageVolleyVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_RocketBarrageVolleyVData.hpp index 56a37780e..4504886ba 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_RocketBarrageVolleyVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_RocketBarrageVolleyVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,19 +27,19 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strFireSound; // 0x760 + CSoundEventName m_strFireSound; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_RocketLaunchParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RocketLaunchParticle; - char m_RocketLaunchParticle[0xe0]; // 0x770 + char m_RocketLaunchParticle[0xe0]; // 0x748 // m_RocketLaunchAmbientParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RocketLaunchAmbientParticle; - char m_RocketLaunchAmbientParticle[0xe0]; // 0x850 + char m_RocketLaunchAmbientParticle[0xe0]; // 0x828 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RocketBarrageVolleyVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_RocketBarrageVolleyVData) == 0x930); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_RocketBarrageVolleyVData) == 0x908); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_RootVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_RootVData.hpp index e588b2b36..81816e805 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_RootVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_RootVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,14 +25,14 @@ namespace source2sdk class CCitadel_Modifier_RootVData : public source2sdk::client::CCitadelModifierVData { public: - bool m_bStopMovementXY; // 0x760 - bool m_bStopMovementPosZ; // 0x761 - uint8_t _pad0762[0x6]; + bool m_bStopMovementXY; // 0x738 + bool m_bStopMovementPosZ; // 0x739 + uint8_t _pad073a[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RootVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_RootVData) == 0x768); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_RootVData) == 0x740); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_RunedGauntlets.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_RunedGauntlets.hpp new file mode 100644 index 000000000..904e8c947 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_RunedGauntlets.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Modifier_BaseEventProc.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1f8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_RunedGauntlets : public source2sdk::client::CCitadel_Modifier_BaseEventProc + { + public: + uint8_t _pad0178[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_RunedGauntlets) == 0x1f8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Rutger_CheatDeath_Activated_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Rutger_CheatDeath_Activated_VData.hpp index fa74cbaec..2bae83ef0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Rutger_CheatDeath_Activated_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Rutger_CheatDeath_Activated_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ActivatedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ActivatedParticle; - char m_ActivatedParticle[0xe0]; // 0x760 + char m_ActivatedParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Rutger_CheatDeath_Activated_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Rutger_CheatDeath_Activated_VData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Rutger_CheatDeath_Activated_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Rutger_Pulse_Aura_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Rutger_Pulse_Aura_VData.hpp index e3f2ca66f..cf9aa87ee 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Rutger_Pulse_Aura_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Rutger_Pulse_Aura_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0x870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_empWaveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_empWaveParticle; - char m_empWaveParticle[0xe0]; // 0x7b8 + char m_empWaveParticle[0xe0]; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Rutger_Pulse_Aura_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Rutger_Pulse_Aura_VData) == 0x898); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Rutger_Pulse_Aura_VData) == 0x870); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Rutger_Pulse_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Rutger_Pulse_VData.hpp index abdcf6f30..0de61313c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Rutger_Pulse_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Rutger_Pulse_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk { public: // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strSilenceTargetSound; // 0x760 + CSoundEventName m_strSilenceTargetSound; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Rutger_Pulse_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Rutger_Pulse_VData) == 0x770); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Rutger_Pulse_VData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SalvoBulletVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SalvoBulletVData.hpp index f1295e8f8..464f4697d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SalvoBulletVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SalvoBulletVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb60 + // Size: 0xb38 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,25 +30,25 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x890 + char m_DebuffModifier[0x10]; // 0x868 // metadata: MPropertyStartGroup "Visuals" // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionParticle; - char m_ExplosionParticle[0xe0]; // 0x8a0 + char m_ExplosionParticle[0xe0]; // 0x878 // m_ExplosionVictimParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionVictimParticle; - char m_ExplosionVictimParticle[0xe0]; // 0x980 + char m_ExplosionVictimParticle[0xe0]; // 0x958 // m_SalvoWeaponParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SalvoWeaponParticle; - char m_SalvoWeaponParticle[0xe0]; // 0xa60 + char m_SalvoWeaponParticle[0xe0]; // 0xa38 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ShotVictimSound; // 0xb40 - CSoundEventName m_ShotConfirmationSound; // 0xb50 + CSoundEventName m_ShotVictimSound; // 0xb18 + CSoundEventName m_ShotConfirmationSound; // 0xb28 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SalvoBulletVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SalvoBulletVData) == 0xb60); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SalvoBulletVData) == 0xb38); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ScalingPowerUpVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ScalingPowerUpVData.hpp index 81e281a3a..ea20302e8 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ScalingPowerUpVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ScalingPowerUpVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,14 +28,14 @@ namespace source2sdk public: // m_vecModifierValues has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecModifierValues; - char m_vecModifierValues[0x18]; // 0x760 - float m_flTimeMin; // 0x778 - float m_flTimeMax; // 0x77c + char m_vecModifierValues[0x18]; // 0x738 + float m_flTimeMin; // 0x750 + float m_flTimeMax; // 0x754 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ScalingPowerUpVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ScalingPowerUpVData) == 0x780); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ScalingPowerUpVData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SettingSunThinker_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SettingSunThinker_VData.hpp index 3562a940c..d88d7e064 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SettingSunThinker_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SettingSunThinker_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xad8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,24 +29,24 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetParticle; - char m_TargetParticle[0xe0]; // 0x760 + char m_TargetParticle[0xe0]; // 0x738 // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x840 + char m_ExplodeParticle[0xe0]; // 0x818 // m_LingerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LingerParticle; - char m_LingerParticle[0xe0]; // 0x920 + char m_LingerParticle[0xe0]; // 0x8f8 // m_LayerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LayerParticle; - char m_LayerParticle[0xe0]; // 0xa00 + char m_LayerParticle[0xe0]; // 0x9d8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0xae0 - CSoundEventName m_strTargetingCompletedSound; // 0xaf0 + CSoundEventName m_strExplodeSound; // 0xab8 + CSoundEventName m_strTargetingCompletedSound; // 0xac8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SettingSunThinker_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SettingSunThinker_VData) == 0xb00); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SettingSunThinker_VData) == 0xad8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ShadowCloneVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ShadowCloneVData.hpp index 3251b0154..6927b6c37 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ShadowCloneVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ShadowCloneVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ShadowCloneVData) == 0x760); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ShadowCloneVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Shadow_Strike_Debuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Shadow_Strike_Debuff.hpp new file mode 100644 index 000000000..c9293caeb --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Shadow_Strike_Debuff.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x180 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Shadow_Strike_Debuff : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Shadow_Strike_Debuff) == 0x180); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Shadow_Strike_Invis.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Shadow_Strike_Invis.hpp new file mode 100644 index 000000000..2de3612e1 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Shadow_Strike_Invis.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Modifier_Invis.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x2a0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Shadow_Strike_Invis : public source2sdk::client::CCitadel_Modifier_Invis + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Shadow_Strike_Invis) == 0x2a0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Shadow_Strike_Watcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Shadow_Strike_Watcher.hpp new file mode 100644 index 000000000..6167108d0 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Shadow_Strike_Watcher.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Modifier_StatStealBase.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x180 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Shadow_Strike_Watcher : public source2sdk::client::CCitadel_Modifier_StatStealBase + { + public: + uint8_t _pad0140[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Shadow_Strike_Watcher) == 0x180); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ShakedownPulseVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ShakedownPulseVData.hpp index 2b2eeb942..36f5830cd 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ShakedownPulseVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ShakedownPulseVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,19 +27,19 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strFireSound; // 0x760 + CSoundEventName m_strFireSound; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_ShakeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShakeParticle; - char m_ShakeParticle[0xe0]; // 0x770 + char m_ShakeParticle[0xe0]; // 0x748 // m_ChainParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChainParticle; - char m_ChainParticle[0xe0]; // 0x850 + char m_ChainParticle[0xe0]; // 0x828 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ShakedownPulseVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ShakedownPulseVData) == 0x930); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ShakedownPulseVData) == 0x908); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ShivDashVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ShivDashVData.hpp index 297536baa..2770fb76f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ShivDashVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ShivDashVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa00 + // Size: 0x9d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DashParticle; - char m_DashParticle[0xe0]; // 0x760 + char m_DashParticle[0xe0]; // 0x738 // m_DashEchoParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DashEchoParticle; - char m_DashEchoParticle[0xe0]; // 0x840 + char m_DashEchoParticle[0xe0]; // 0x818 // m_DashTrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DashTrailParticle; - char m_DashTrailParticle[0xe0]; // 0x920 + char m_DashTrailParticle[0xe0]; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ShivDashVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ShivDashVData) == 0xa00); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ShivDashVData) == 0x9d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Shivas_Bracelet_Watcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Shivas_Bracelet_Watcher.hpp new file mode 100644 index 000000000..4bc499140 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Shivas_Bracelet_Watcher.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x140 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Shivas_Bracelet_Watcher : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Shivas_Bracelet_Watcher) == 0x140); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Shivas_Bracelet_WatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Shivas_Bracelet_WatcherVData.hpp new file mode 100644 index 000000000..ae9b5f3e0 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Shivas_Bracelet_WatcherVData.hpp @@ -0,0 +1,48 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x838 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Shivas_Bracelet_WatcherVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_FreezeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_FreezeModifier; + char m_FreezeModifier[0x10]; // 0x738 + // m_ImmuneModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ImmuneModifier; + char m_ImmuneModifier[0x10]; // 0x748 + // metadata: MPropertyStartGroup "Visuals" + // m_ProcParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ProcParticle; + char m_ProcParticle[0xe0]; // 0x758 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Shivas_Bracelet_WatcherVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Shivas_Bracelet_WatcherVData) == 0x838); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Shrink_Ray.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Shrink_Ray.hpp new file mode 100644 index 000000000..2dddcff06 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Shrink_Ray.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x100 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Shrink_Ray : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Shrink_Ray) == 0x100); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SilenceProcWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SilenceProcWatcherVData.hpp index 97173e024..0aaa7f7d0 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SilenceProcWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SilenceProcWatcherVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8b8 + // Size: 0x890 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,26 +31,26 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuildUpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildUpModifier; - char m_BuildUpModifier[0x10]; // 0x790 + char m_BuildUpModifier[0x10]; // 0x768 // m_TechDamageReductionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TechDamageReductionModifier; - char m_TechDamageReductionModifier[0x10]; // 0x7a0 + char m_TechDamageReductionModifier[0x10]; // 0x778 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x7b0 + char m_DebuffModifier[0x10]; // 0x788 // m_ImmunityModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ImmunityModifier; - char m_ImmunityModifier[0x10]; // 0x7c0 - CUtlString m_sInstantProcIfCasterHasModifier; // 0x7d0 + char m_ImmunityModifier[0x10]; // 0x798 + CUtlString m_sInstantProcIfCasterHasModifier; // 0x7a8 // metadata: MPropertyGroupName "Visuals" // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x7d8 + char m_TracerParticle[0xe0]; // 0x7b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SilenceProcWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SilenceProcWatcherVData) == 0x8b8); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SilenceProcWatcherVData) == 0x890); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SilenceProc_DebuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SilenceProc_DebuffVData.hpp index c58adc2ef..77de25da1 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SilenceProc_DebuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SilenceProc_DebuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SilenceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SilenceModifier; - char m_SilenceModifier[0x10]; // 0x760 + char m_SilenceModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SilenceProc_DebuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SilenceProc_DebuffVData) == 0x770); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SilenceProc_DebuffVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SilencedVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SilencedVData.hpp index ec56ae9ac..107a834d9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SilencedVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SilencedVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa00 + // Size: 0x9d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_EmpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EmpParticle; - char m_EmpParticle[0xe0]; // 0x760 + char m_EmpParticle[0xe0]; // 0x738 // m_EmpPlayerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EmpPlayerParticle; - char m_EmpPlayerParticle[0xe0]; // 0x840 + char m_EmpPlayerParticle[0xe0]; // 0x818 // m_EmpStatusParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EmpStatusParticle; - char m_EmpStatusParticle[0xe0]; // 0x920 + char m_EmpStatusParticle[0xe0]; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SilencedVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SilencedVData) == 0xa00); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SilencedVData) == 0x9d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SilencerProcActiveVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SilencerProcActiveVData.hpp index a120c401a..d5e4c9175 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SilencerProcActiveVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SilencerProcActiveVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x960 + // Size: 0x938 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x790 + char m_TracerParticle[0xe0]; // 0x768 // m_SilencerActiveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SilencerActiveParticle; - char m_SilencerActiveParticle[0xe0]; // 0x870 + char m_SilencerActiveParticle[0xe0]; // 0x848 // metadata: MPropertyStartGroup "Modifiers" // m_SilenceActiveModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SilenceActiveModifier; - char m_SilenceActiveModifier[0x10]; // 0x950 + char m_SilenceActiveModifier[0x10]; // 0x928 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SilencerProcActiveVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SilencerProcActiveVData) == 0x960); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SilencerProcActiveVData) == 0x938); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Siphon_Bullets_WatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Siphon_Bullets_WatcherVData.hpp index abf518f0e..913b644eb 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Siphon_Bullets_WatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Siphon_Bullets_WatcherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x790 + // Size: 0x768 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_HealModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HealModifier; - char m_HealModifier[0x10]; // 0x780 + char m_HealModifier[0x10]; // 0x758 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Siphon_Bullets_WatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Siphon_Bullets_WatcherVData) == 0x790); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Siphon_Bullets_WatcherVData) == 0x768); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SleepDaggerAsleepVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SleepDaggerAsleepVData.hpp index 9454758b1..6d99d46f2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SleepDaggerAsleepVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SleepDaggerAsleepVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x838 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x760 + char m_DebuffParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Modifiers" // m_PostSleepModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PostSleepModifier; - char m_PostSleepModifier[0x10]; // 0x840 + char m_PostSleepModifier[0x10]; // 0x818 // m_PostSleepStaminaModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PostSleepStaminaModifier; - char m_PostSleepStaminaModifier[0x10]; // 0x850 + char m_PostSleepStaminaModifier[0x10]; // 0x828 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SleepDaggerAsleepVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SleepDaggerAsleepVData) == 0x860); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SleepDaggerAsleepVData) == 0x838); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SleepDagger_Drowsy_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SleepDagger_Drowsy_VData.hpp index 30a6cdd60..cd3d4d076 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SleepDagger_Drowsy_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SleepDagger_Drowsy_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SleepModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SleepModifier; - char m_SleepModifier[0x10]; // 0x760 + char m_SleepModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SleepDagger_Drowsy_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SleepDagger_Drowsy_VData) == 0x770); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SleepDagger_Drowsy_VData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SlowVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SlowVData.hpp index 76eff2a6a..8bddda9b2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SlowVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SlowVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SlowVData) == 0x760); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SlowVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SlowingBullets_ProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SlowingBullets_ProcVData.hpp index 396fdc338..42c4a28fa 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SlowingBullets_ProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SlowingBullets_ProcVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b0 + // Size: 0x788 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,15 +30,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x790 + char m_DebuffModifier[0x10]; // 0x768 // m_BuildUpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildUpModifier; - char m_BuildUpModifier[0x10]; // 0x7a0 + char m_BuildUpModifier[0x10]; // 0x778 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SlowingBullets_ProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SlowingBullets_ProcVData) == 0x7b0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SlowingBullets_ProcVData) == 0x788); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SlowingTech_ProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SlowingTech_ProcVData.hpp index c6bddbf5b..5c872efcc 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SlowingTech_ProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SlowingTech_ProcVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x790 + char m_DebuffModifier[0x10]; // 0x768 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SlowingTech_ProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SlowingTech_ProcVData) == 0x7a0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SlowingTech_ProcVData) == 0x778); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SmokeGrenadeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SmokeGrenadeVData.hpp index 185542022..4e01ba24e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SmokeGrenadeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SmokeGrenadeVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x960 + // Size: 0x938 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,26 +31,26 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BlockerModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BlockerModel; - char m_BlockerModel[0xe0]; // 0x760 + char m_BlockerModel[0xe0]; // 0x738 // m_SmokeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SmokeParticle; - char m_SmokeParticle[0xe0]; // 0x840 + char m_SmokeParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Modifiers" // m_FriendlyAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FriendlyAuraModifier; - char m_FriendlyAuraModifier[0x10]; // 0x920 + char m_FriendlyAuraModifier[0x10]; // 0x8f8 // m_EnemyAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EnemyAuraModifier; - char m_EnemyAuraModifier[0x10]; // 0x930 + char m_EnemyAuraModifier[0x10]; // 0x908 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDomeEndSound; // 0x940 + CSoundEventName m_strDomeEndSound; // 0x918 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strTargetLoopingSound; // 0x950 + CSoundEventName m_strTargetLoopingSound; // 0x928 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SmokeGrenadeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SmokeGrenadeVData) == 0x960); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SmokeGrenadeVData) == 0x938); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SpeedBoost.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SpeedBoost.hpp index 62279973e..2c2b33b02 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SpeedBoost.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SpeedBoost.hpp @@ -17,17 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc0 + // Size: 0xc8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SpeedBoost : public source2sdk::client::CCitadelModifier { public: - // No schema binary for binding + float m_flSpeedBoostOverride; // 0xc0 + uint8_t _pad00c4[0x4]; }; #pragma pack(pop) + // Cannot assert offsets of fields in CCitadel_Modifier_SpeedBoost because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SpeedBoost) == 0xc0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SpeedBoost) == 0xc8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SpeedBoostVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SpeedBoostVData.hpp index 7de0fd35d..cf79782b1 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SpeedBoostVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SpeedBoostVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,13 +25,13 @@ namespace source2sdk class CCitadel_Modifier_SpeedBoostVData : public source2sdk::client::CCitadelModifierVData { public: - float m_flMoveSpeedBoost; // 0x760 - uint8_t _pad0764[0x4]; + float m_flMoveSpeedBoost; // 0x738 + uint8_t _pad073c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SpeedBoostVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SpeedBoostVData) == 0x768); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SpeedBoostVData) == 0x740); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Spellbreaker_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Spellbreaker_VData.hpp index d8b6ed9ee..f4f170a4d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Spellbreaker_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Spellbreaker_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ProcParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProcParticle; - char m_ProcParticle[0xe0]; // 0x760 + char m_ProcParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Spellbreaker_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Spellbreaker_VData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Spellbreaker_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SpilledBloodThinkerVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SpilledBloodThinkerVData.hpp index dab26b994..ea8844508 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SpilledBloodThinkerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SpilledBloodThinkerVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x848 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SpilledBloodParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SpilledBloodParticle; - char m_SpilledBloodParticle[0xe0]; // 0x760 + char m_SpilledBloodParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Gameplay" - float m_flTickRate; // 0x840 - float m_flHeight; // 0x844 + float m_flTickRate; // 0x818 + float m_flHeight; // 0x81c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SpilledBloodThinkerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SpilledBloodThinkerVData) == 0x848); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SpilledBloodThinkerVData) == 0x820); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SpinVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SpinVData.hpp index bb2aa1695..d15c57978 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SpinVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SpinVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AoEParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AoEParticle; - char m_AoEParticle[0xe0]; // 0x760 + char m_AoEParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x840 + char m_SlowModifier[0x10]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SpinVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SpinVData) == 0x850); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SpinVData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritBurnDOT_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritBurnDOT_VData.hpp index 0d786e75f..7d752e9a1 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritBurnDOT_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritBurnDOT_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_sBurnParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sBurnParticle; - char m_sBurnParticle[0xe0]; // 0x760 + char m_sBurnParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SpiritBurnDOT_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SpiritBurnDOT_VData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SpiritBurnDOT_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritBurnEnemyTrackerVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritBurnEnemyTrackerVData.hpp index 35f6ea37a..f1ddeb481 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritBurnEnemyTrackerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritBurnEnemyTrackerVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x838 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x760 + char m_DebuffModifier[0x10]; // 0x738 // metadata: MPropertyGroupName "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x770 + char m_ExplodeParticle[0xe0]; // 0x748 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strExplodeSound; // 0x850 + CSoundEventName m_strExplodeSound; // 0x828 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SpiritBurnEnemyTrackerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SpiritBurnEnemyTrackerVData) == 0x860); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SpiritBurnEnemyTrackerVData) == 0x838); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritBurnProcWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritBurnProcWatcherVData.hpp index dee808cfd..855d97ff7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritBurnProcWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritBurnProcWatcherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_SpiritBurnDamageTracker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SpiritBurnDamageTracker; - char m_SpiritBurnDamageTracker[0x10]; // 0x790 + char m_SpiritBurnDamageTracker[0x10]; // 0x768 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SpiritBurnProcWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SpiritBurnProcWatcherVData) == 0x7a0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SpiritBurnProcWatcherVData) == 0x778); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritSnatch_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritSnatch_VData.hpp index 784dd058c..c5aa099b4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritSnatch_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SpiritSnatch_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x970 + // Size: 0x948 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x790 + char m_BuffModifier[0x10]; // 0x768 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x7a0 + char m_DebuffModifier[0x10]; // 0x778 // metadata: MPropertyStartGroup "Visuals" // m_SwingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SwingParticle; - char m_SwingParticle[0xe0]; // 0x7b0 + char m_SwingParticle[0xe0]; // 0x788 // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x890 + char m_HitParticle[0xe0]; // 0x868 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SpiritSnatch_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SpiritSnatch_VData) == 0x970); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SpiritSnatch_VData) == 0x948); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SpreadingFire_DOT_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SpreadingFire_DOT_VData.hpp index 70c76dc36..d85dee8de 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SpreadingFire_DOT_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SpreadingFire_DOT_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_sSpreadingFireParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sSpreadingFireParticle; - char m_sSpreadingFireParticle[0xe0]; // 0x760 + char m_sSpreadingFireParticle[0xe0]; // 0x738 // m_sSpreadingFireTetherParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sSpreadingFireTetherParticle; - char m_sSpreadingFireTetherParticle[0xe0]; // 0x840 + char m_sSpreadingFireTetherParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SpreadingFire_DOT_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SpreadingFire_DOT_VData) == 0x920); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SpreadingFire_DOT_VData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_StatStealBaseVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_StatStealBaseVData.hpp index 06edc177d..851ff08e5 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_StatStealBaseVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_StatStealBaseVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_StatStolenDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StatStolenDebuffModifier; - char m_StatStolenDebuffModifier[0x10]; // 0x760 + char m_StatStolenDebuffModifier[0x10]; // 0x738 // m_StatStolenBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StatStolenBuffModifier; - char m_StatStolenBuffModifier[0x10]; // 0x770 + char m_StatStolenBuffModifier[0x10]; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_StatStealBaseVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_StatStealBaseVData) == 0x780); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_StatStealBaseVData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_StaticChargeVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_StaticChargeVData.hpp index bbf805d39..ce4a0786e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_StaticChargeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_StaticChargeVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x760 + char m_ExplodeParticle[0xe0]; // 0x738 // m_ZapParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZapParticle; - char m_ZapParticle[0xe0]; // 0x840 + char m_ZapParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_StaticChargeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_StaticChargeVData) == 0x920); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_StaticChargeVData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_StickyBombAttachedVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_StickyBombAttachedVData.hpp index 424446be4..ab5997f1d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_StickyBombAttachedVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_StickyBombAttachedVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb28 + // Size: 0xb00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,31 +30,31 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BombAttachedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BombAttachedParticle; - char m_BombAttachedParticle[0xe0]; // 0x760 + char m_BombAttachedParticle[0xe0]; // 0x738 // m_StunAttachedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StunAttachedParticle; - char m_StunAttachedParticle[0xe0]; // 0x840 + char m_StunAttachedParticle[0xe0]; // 0x818 // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x920 + char m_ExplodeParticle[0xe0]; // 0x8f8 // m_BombAttachedVictimTeamParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BombAttachedVictimTeamParticle; - char m_BombAttachedVictimTeamParticle[0xe0]; // 0xa00 + char m_BombAttachedVictimTeamParticle[0xe0]; // 0x9d8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0xae0 - CSoundEventName m_strTickTockSound; // 0xaf0 - CSoundEventName m_strTickTockFastSound; // 0xb00 + CSoundEventName m_strExplodeSound; // 0xab8 + CSoundEventName m_strTickTockSound; // 0xac8 + CSoundEventName m_strTickTockFastSound; // 0xad8 // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0xb10 - float m_DetonateWarningTime; // 0xb20 - uint8_t _pad0b24[0x4]; + char m_DebuffModifier[0x10]; // 0xae8 + float m_DetonateWarningTime; // 0xaf8 + uint8_t _pad0afc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_StickyBombAttachedVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_StickyBombAttachedVData) == 0xb28); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_StickyBombAttachedVData) == 0xb00); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_StreetBrawlBuyPhase.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_StreetBrawlBuyPhase.hpp new file mode 100644 index 000000000..e7bb15d18 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_StreetBrawlBuyPhase.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_StreetBrawlBuyPhase : public source2sdk::client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_StreetBrawlBuyPhase) == 0xc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_StunnedVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_StunnedVData.hpp index 6d8421461..aacb97e12 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_StunnedVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_StunnedVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_StunnedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StunnedParticle; - char m_StunnedParticle[0xe0]; // 0x760 + char m_StunnedParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_StunnedVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_StunnedVData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_StunnedVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Succor_MoveVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Succor_MoveVData.hpp index 9a414e42d..41e4cf7bb 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Succor_MoveVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Succor_MoveVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,17 +26,17 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_PullSound; // 0x760 + CSoundEventName m_PullSound; // 0x738 // metadata: MPropertyStartGroup "Gameplay" - float m_flPullSpeedMin; // 0x770 - float m_flPullSpeedMax; // 0x774 - float m_flPullDistanceMin; // 0x778 - float m_flPullDistanceMax; // 0x77c + float m_flPullSpeedMin; // 0x748 + float m_flPullSpeedMax; // 0x74c + float m_flPullDistanceMin; // 0x750 + float m_flPullDistanceMax; // 0x754 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Succor_MoveVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Succor_MoveVData) == 0x780); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Succor_MoveVData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SuperAcolytesGlove_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SuperAcolytesGlove_VData.hpp index 3b198f88c..ce27b6250 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SuperAcolytesGlove_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SuperAcolytesGlove_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa40 + // Size: 0xa18 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x790 + char m_DebuffModifier[0x10]; // 0x768 // metadata: MPropertyStartGroup "Visuals" // m_SwingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SwingParticle; - char m_SwingParticle[0xe0]; // 0x7a0 + char m_SwingParticle[0xe0]; // 0x778 // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x880 + char m_HitParticle[0xe0]; // 0x858 // m_FistReadyEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FistReadyEffect; - char m_FistReadyEffect[0xe0]; // 0x960 + char m_FistReadyEffect[0xe0]; // 0x938 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SuperAcolytesGlove_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SuperAcolytesGlove_VData) == 0xa40); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SuperAcolytesGlove_VData) == 0xa18); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Surging_PowerVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Surging_PowerVData.hpp index 45b933c54..1829d5c0c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Surging_PowerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Surging_PowerVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_BerserkerSound; // 0x760 + CSoundEventName m_BerserkerSound; // 0x738 // metadata: MPropertyStartGroup "Modifiers" // m_ModifierActiveDisplay has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ModifierActiveDisplay; - char m_ModifierActiveDisplay[0x10]; // 0x770 + char m_ModifierActiveDisplay[0x10]; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Surging_PowerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Surging_PowerVData) == 0x780); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Surging_PowerVData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Swan_AcrobatVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Swan_AcrobatVData.hpp index 989e5d58d..dd76fa160 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Swan_AcrobatVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Swan_AcrobatVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_StackBuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StackBuffParticle; - char m_StackBuffParticle[0xe0]; // 0x760 + char m_StackBuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Swan_AcrobatVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Swan_AcrobatVData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Swan_AcrobatVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_SwingLine_SwingingVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_SwingLine_SwingingVData.hpp index 8f4f35ef9..c5fe1084f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_SwingLine_SwingingVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_SwingLine_SwingingVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b8 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,18 +26,18 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - CPiecewiseCurve m_PullSpeedScaleCurve; // 0x760 - float m_flMass; // 0x7a0 - float m_flBodyForwardForce; // 0x7a4 - float m_flCameraForwardForce; // 0x7a8 - float m_flPullForce; // 0x7ac - float m_flGravityForce; // 0x7b0 - float m_flDampingForce; // 0x7b4 + CPiecewiseCurve m_PullSpeedScaleCurve; // 0x738 + float m_flMass; // 0x778 + float m_flBodyForwardForce; // 0x77c + float m_flCameraForwardForce; // 0x780 + float m_flPullForce; // 0x784 + float m_flGravityForce; // 0x788 + float m_flDampingForce; // 0x78c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SwingLine_SwingingVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SwingLine_SwingingVData) == 0x7b8); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_SwingLine_SwingingVData) == 0x790); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_T2Boss_AoeWaveAura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_T2Boss_AoeWaveAura.hpp new file mode 100644 index 000000000..952c99b72 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_T2Boss_AoeWaveAura.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierAura.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1d0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_T2Boss_AoeWaveAura : public source2sdk::client::CCitadelModifierAura + { + public: + uint8_t _pad0110[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_T2Boss_AoeWaveAura) == 0x1d0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_T2Boss_Stagger_Watcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_T2Boss_Stagger_Watcher.hpp new file mode 100644 index 000000000..fc6a85962 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_T2Boss_Stagger_Watcher.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_T2Boss_Stagger_Watcher : public source2sdk::client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_T2Boss_Stagger_Watcher) == 0xc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_T2Boss_Stagger_WatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_T2Boss_Stagger_WatcherVData.hpp new file mode 100644 index 000000000..079af1a77 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_T2Boss_Stagger_WatcherVData.hpp @@ -0,0 +1,50 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/client/CCitadel_Modifier_Base_Buildup.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x768 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_T2Boss_Stagger_WatcherVData : public source2sdk::client::CCitadelModifierVData + { + public: + float m_flDecayDuration; // 0x738 + float m_flStaggeredDuration; // 0x73c + float m_flBuildUpMax; // 0x740 + // metadata: MPropertyFriendlyName "Buildup Frac per Extra Player" + // metadata: MPropertyDescription "Frac * 5 Players to get how much extra buildup is added. Larger values make the buildup complete faster. 0.2 (*5 Players) is exactly halving the buildup time" + float m_flAdditionlPlayerMinContribution; // 0x744 + // metadata: MPropertyGroupName "Modifiers" + // m_StaggeredModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_StaggeredModifier; + char m_StaggeredModifier[0x10]; // 0x748 + // m_BuildUpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuildUpModifier; + char m_BuildUpModifier[0x10]; // 0x758 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_T2Boss_Stagger_WatcherVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_T2Boss_Stagger_WatcherVData) == 0x768); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_T2Boss_Staggered.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_T2Boss_Staggered.hpp new file mode 100644 index 000000000..110a0d9b1 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_T2Boss_Staggered.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Modifier_Stunned.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_T2Boss_Staggered : public source2sdk::client::CCitadel_Modifier_Stunned + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_T2Boss_Staggered) == 0xc8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_T2Boss_Wave_Target.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_T2Boss_Wave_Target.hpp new file mode 100644 index 000000000..e88b8e221 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_T2Boss_Wave_Target.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1c0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_T2Boss_Wave_Target : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0x100]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_T2Boss_Wave_Target) == 0x1c0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_T3BossWaveBeamPreview.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_T3BossWaveBeamPreview.hpp new file mode 100644 index 000000000..cce6885bc --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_T3BossWaveBeamPreview.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Modifier_Tier3Boss_Base.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_T3BossWaveBeamPreview : public source2sdk::client::CCitadel_Modifier_Tier3Boss_Base + { + public: + uint8_t _pad00c0[0x8]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_T3BossWaveBeamPreview) == 0xc8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_T3BossWaveBeamPreviewVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_T3BossWaveBeamPreviewVData.hpp new file mode 100644 index 000000000..d8c34cb76 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_T3BossWaveBeamPreviewVData.hpp @@ -0,0 +1,47 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x910 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_T3BossWaveBeamPreviewVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyGroupName "Visuals" + CUtlString m_strBeamStartAttachmentPoint_L; // 0x738 + CUtlString m_strBeamStartAttachmentPoint_R; // 0x740 + float m_flShrineChargeOffset; // 0x748 + uint8_t _pad074c[0x4]; // 0x74c + // m_AmberBeamPreviewEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberBeamPreviewEffect; + char m_AmberBeamPreviewEffect[0xe0]; // 0x750 + // m_SapphBeamPreviewEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphBeamPreviewEffect; + char m_SapphBeamPreviewEffect[0xe0]; // 0x830 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_T3BossWaveBeamPreviewVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_T3BossWaveBeamPreviewVData) == 0x910); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_T3Boss_AoeWaveAura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_T3Boss_AoeWaveAura.hpp new file mode 100644 index 000000000..f065734dd --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_T3Boss_AoeWaveAura.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierAura.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1d0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_T3Boss_AoeWaveAura : public source2sdk::client::CCitadelModifierAura + { + public: + uint8_t _pad0110[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_T3Boss_AoeWaveAura) == 0x1d0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_T3Boss_Effigy.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_T3Boss_Effigy.hpp new file mode 100644 index 000000000..813876ee0 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_T3Boss_Effigy.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_T3Boss_Effigy : public source2sdk::client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_T3Boss_Effigy) == 0xc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_T3Boss_EffigyVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_T3Boss_EffigyVData.hpp new file mode 100644 index 000000000..ee82e4256 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_T3Boss_EffigyVData.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x8f8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_T3Boss_EffigyVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_AmberEffigyEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberEffigyEffect; + char m_AmberEffigyEffect[0xe0]; // 0x738 + // m_SapphEffigyEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphEffigyEffect; + char m_SapphEffigyEffect[0xe0]; // 0x818 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_T3Boss_EffigyVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_T3Boss_EffigyVData) == 0x8f8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_T3Boss_Phase1.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_T3Boss_Phase1.hpp new file mode 100644 index 000000000..19127e9d1 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_T3Boss_Phase1.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_T3Boss_Phase1 : public source2sdk::client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_T3Boss_Phase1) == 0xc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_T3Boss_Wave_Target.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_T3Boss_Wave_Target.hpp new file mode 100644 index 000000000..c38661b57 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_T3Boss_Wave_Target.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Modifier_Tier3Boss_Base.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x200 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_T3Boss_Wave_Target : public source2sdk::client::CCitadel_Modifier_Tier3Boss_Base + { + public: + uint8_t _pad00c0[0x140]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_T3Boss_Wave_Target) == 0x200); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_T3Phase1VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_T3Phase1VData.hpp new file mode 100644 index 000000000..b005471e4 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_T3Phase1VData.hpp @@ -0,0 +1,47 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x908 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_T3Phase1VData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + float m_flForwardOffset; // 0x738 + float m_flPitRadius; // 0x73c + float m_flVisualHeight; // 0x740 + float m_flRefreshRate; // 0x744 + // m_AmberPitGroundEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberPitGroundEffect; + char m_AmberPitGroundEffect[0xe0]; // 0x748 + // m_SaphhPitGroundEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SaphhPitGroundEffect; + char m_SaphhPitGroundEffect[0xe0]; // 0x828 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_T3Phase1VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_T3Phase1VData) == 0x908); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TangoTether_TetherReceiverVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TangoTether_TetherReceiverVData.hpp index ff6f6117d..153439290 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TangoTether_TetherReceiverVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TangoTether_TetherReceiverVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_strAttackBuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strAttackBuffParticle; - char m_strAttackBuffParticle[0xe0]; // 0x760 + char m_strAttackBuffParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TetherSound; // 0x840 + CSoundEventName m_TetherSound; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TangoTether_TetherReceiverVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_TangoTether_TetherReceiverVData) == 0x850); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_TangoTether_TetherReceiverVData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TangoTether_TetherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TangoTether_TetherVData.hpp index e307c9147..95ab10aee 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TangoTether_TetherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TangoTether_TetherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7f0 + // Size: 0x7c8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,33 +27,33 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TetherSound; // 0x760 - CSoundEventName m_HealSound; // 0x770 - CSoundEventName m_HitIndicator; // 0x780 - CSoundEventName m_GrappleHitSound; // 0x790 + CSoundEventName m_TetherSound; // 0x738 + CSoundEventName m_HealSound; // 0x748 + CSoundEventName m_HitIndicator; // 0x758 + CSoundEventName m_GrappleHitSound; // 0x768 // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x7a0 + char m_BuffModifier[0x10]; // 0x778 // m_DisconnectingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DisconnectingModifier; - char m_DisconnectingModifier[0x10]; // 0x7b0 + char m_DisconnectingModifier[0x10]; // 0x788 // m_DisconnectedModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DisconnectedModifier; - char m_DisconnectedModifier[0x10]; // 0x7c0 + char m_DisconnectedModifier[0x10]; // 0x798 // m_LockedTargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LockedTargetModifier; - char m_LockedTargetModifier[0x10]; // 0x7d0 + char m_LockedTargetModifier[0x10]; // 0x7a8 // metadata: MPropertyStartGroup "Gameplay" - float m_flMinConnectTime; // 0x7e0 - float m_flDisconnectDistanceBuffer; // 0x7e4 - float m_flCandidateCloserDistance; // 0x7e8 - float m_flTargetAwayDistance; // 0x7ec + float m_flMinConnectTime; // 0x7b8 + float m_flDisconnectDistanceBuffer; // 0x7bc + float m_flCandidateCloserDistance; // 0x7c0 + float m_flTargetAwayDistance; // 0x7c4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TangoTether_TetherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_TangoTether_TetherVData) == 0x7f0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_TangoTether_TetherVData) == 0x7c8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeDebuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeDebuffVData.hpp index 7c02e3cca..fd4f4572e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeDebuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeDebuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x790 + // Size: 0x768 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x760 + char m_SlowModifier[0x10]; // 0x738 // m_BulletResistModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BulletResistModifier; - char m_BulletResistModifier[0x10]; // 0x770 + char m_BulletResistModifier[0x10]; // 0x748 // m_EMPModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EMPModifier; - char m_EMPModifier[0x10]; // 0x780 + char m_EMPModifier[0x10]; // 0x758 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TargetPracticeDebuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_TargetPracticeDebuffVData) == 0x790); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_TargetPracticeDebuffVData) == 0x768); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeEnemyVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeEnemyVData.hpp index d870d107a..92e364995 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeEnemyVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeEnemyVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa60 + // Size: 0xa38 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,32 +31,32 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x760 + char m_DebuffModifier[0x10]; // 0x738 // m_BuildupCompleteModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildupCompleteModifier; - char m_BuildupCompleteModifier[0x10]; // 0x770 + char m_BuildupCompleteModifier[0x10]; // 0x748 // m_BuildupModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildupModifier; - char m_BuildupModifier[0x10]; // 0x780 + char m_BuildupModifier[0x10]; // 0x758 // metadata: MPropertyStartGroup "Visuals" // m_TargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetParticle; - char m_TargetParticle[0xe0]; // 0x790 + char m_TargetParticle[0xe0]; // 0x768 // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x870 + char m_HitParticle[0xe0]; // 0x848 // m_HeadParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HeadParticle; - char m_HeadParticle[0xe0]; // 0x950 + char m_HeadParticle[0xe0]; // 0x928 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strTargetHitSound; // 0xa30 - CSoundEventName m_strTargetHeadShotHitSound; // 0xa40 - CSoundEventName m_strTargetCompleteSound; // 0xa50 + CSoundEventName m_strTargetHitSound; // 0xa08 + CSoundEventName m_strTargetHeadShotHitSound; // 0xa18 + CSoundEventName m_strTargetCompleteSound; // 0xa28 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TargetPracticeEnemyVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_TargetPracticeEnemyVData) == 0xa60); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_TargetPracticeEnemyVData) == 0xa38); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeSelfVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeSelfVData.hpp index 1f162fce3..bfe3231b8 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeSelfVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TargetPracticeSelfVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x838 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x760 + char m_TracerParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWeaponShootSound; // 0x840 - CSoundEventName m_strBulletWhizSound; // 0x850 + CSoundEventName m_strWeaponShootSound; // 0x818 + CSoundEventName m_strBulletWhizSound; // 0x828 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TargetPracticeSelfVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_TargetPracticeSelfVData) == 0x860); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_TargetPracticeSelfVData) == 0x838); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TeamRelativeParticleVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TeamRelativeParticleVData.hpp index 1a4c446f7..01337740e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TeamRelativeParticleVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TeamRelativeParticleVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ParentViewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ParentViewParticle; - char m_ParentViewParticle[0xe0]; // 0x760 + char m_ParentViewParticle[0xe0]; // 0x738 // m_OtherPlayerViewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_OtherPlayerViewParticle; - char m_OtherPlayerViewParticle[0xe0]; // 0x840 + char m_OtherPlayerViewParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TeamRelativeParticleVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_TeamRelativeParticleVData) == 0x920); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_TeamRelativeParticleVData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TechBleed_ProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TechBleed_ProcVData.hpp index bbad90892..13e38201c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TechBleed_ProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TechBleed_ProcVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b0 + // Size: 0x788 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BleedModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BleedModifier; - char m_BleedModifier[0x10]; // 0x790 + char m_BleedModifier[0x10]; // 0x768 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x7a0 + char m_SlowModifier[0x10]; // 0x778 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TechBleed_ProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_TechBleed_ProcVData) == 0x7b0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_TechBleed_ProcVData) == 0x788); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TechBurst_ProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TechBurst_ProcVData.hpp index 509840c0a..93be18456 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TechBurst_ProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TechBurst_ProcVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x888 + // Size: 0x860 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,21 +27,21 @@ namespace source2sdk class CCitadel_Modifier_TechBurst_ProcVData : public source2sdk::client::CCitadel_Modifier_BaseEventProcVData { public: - bool m_bIgnoreResists; // 0x790 - uint8_t _pad0791[0x7]; // 0x791 + bool m_bIgnoreResists; // 0x768 + uint8_t _pad0769[0x7]; // 0x769 // metadata: MPropertyGroupName "Visuals" // m_ProcParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProcParticle; - char m_ProcParticle[0xe0]; // 0x798 + char m_ProcParticle[0xe0]; // 0x770 // metadata: MPropertyGroupName "Modifiers" // m_ProcNotificationModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ProcNotificationModifier; - char m_ProcNotificationModifier[0x10]; // 0x878 + char m_ProcNotificationModifier[0x10]; // 0x850 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TechBurst_ProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_TechBurst_ProcVData) == 0x888); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_TechBurst_ProcVData) == 0x860); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TechCleaveVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TechCleaveVData.hpp index 1e79f7abf..254a92cab 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TechCleaveVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TechCleaveVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,17 +29,17 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_CleavePlayerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CleavePlayerParticle; - char m_CleavePlayerParticle[0xe0]; // 0x760 + char m_CleavePlayerParticle[0xe0]; // 0x738 // m_CleaveTrooperParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CleaveTrooperParticle; - char m_CleaveTrooperParticle[0xe0]; // 0x840 + char m_CleaveTrooperParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sVictimSound; // 0x920 + CSoundEventName m_sVictimSound; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TechCleaveVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_TechCleaveVData) == 0x930); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_TechCleaveVData) == 0x908); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TechDefenderShreddersProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TechDefenderShreddersProcVData.hpp index 31ae3b84c..c8ad3d535 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TechDefenderShreddersProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TechDefenderShreddersProcVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x880 + // Size: 0x858 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_TechDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TechDebuffModifier; - char m_TechDebuffModifier[0x10]; // 0x790 + char m_TechDebuffModifier[0x10]; // 0x768 // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x7a0 + char m_ImpactParticle[0xe0]; // 0x778 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TechDefenderShreddersProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_TechDefenderShreddersProcVData) == 0x880); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_TechDefenderShreddersProcVData) == 0x858); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TechOverflowProcWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TechOverflowProcWatcherVData.hpp index 1a52eb527..f7307aa8e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TechOverflowProcWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TechOverflowProcWatcherVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x890 + // Size: 0x868 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,19 +31,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuildUpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildUpModifier; - char m_BuildUpModifier[0x10]; // 0x790 + char m_BuildUpModifier[0x10]; // 0x768 // m_ProcModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ProcModifier; - char m_ProcModifier[0x10]; // 0x7a0 + char m_ProcModifier[0x10]; // 0x778 // metadata: MPropertyStartGroup "Visuals" // m_BuildupSuccessEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuildupSuccessEffect; - char m_BuildupSuccessEffect[0xe0]; // 0x7b0 + char m_BuildupSuccessEffect[0xe0]; // 0x788 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TechOverflowProcWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_TechOverflowProcWatcherVData) == 0x890); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_TechOverflowProcWatcherVData) == 0x868); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Tech_BleedVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Tech_BleedVData.hpp index efb561372..6132702a4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Tech_BleedVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Tech_BleedVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,15 +30,15 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_DamageParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DamageParticle; - char m_DamageParticle[0xe0]; // 0x760 + char m_DamageParticle[0xe0]; // 0x738 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x840 + char m_SlowModifier[0x10]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Tech_BleedVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Tech_BleedVData) == 0x850); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Tech_BleedVData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TeleportToObjectiveVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TeleportToObjectiveVData.hpp index 1ad95347c..3acfb768a 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TeleportToObjectiveVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TeleportToObjectiveVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x950 + // Size: 0x928 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,19 +29,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TeleportOriginParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportOriginParticle; - char m_TeleportOriginParticle[0xe0]; // 0x760 + char m_TeleportOriginParticle[0xe0]; // 0x738 // m_TeleportDestinationParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportDestinationParticle; - char m_TeleportDestinationParticle[0xe0]; // 0x840 + char m_TeleportDestinationParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TeleportStartSound; // 0x920 - CSoundEventName m_TeleportCompleteSound; // 0x930 - CSoundEventName m_TeleportArriveSound; // 0x940 + CSoundEventName m_TeleportStartSound; // 0x8f8 + CSoundEventName m_TeleportCompleteSound; // 0x908 + CSoundEventName m_TeleportArriveSound; // 0x918 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TeleportToObjectiveVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_TeleportToObjectiveVData) == 0x950); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_TeleportToObjectiveVData) == 0x928); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ThermalDetonator_ThinkerVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ThermalDetonator_ThinkerVData.hpp index e287e9082..f073f89ed 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ThermalDetonator_ThinkerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ThermalDetonator_ThinkerVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x978 + // Size: 0x950 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_GroundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GroundParticle; - char m_GroundParticle[0xe0]; // 0x7b8 + char m_GroundParticle[0xe0]; // 0x790 // m_GroundParticleFriendly has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GroundParticleFriendly; - char m_GroundParticleFriendly[0xe0]; // 0x898 + char m_GroundParticleFriendly[0xe0]; // 0x870 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ThermalDetonator_ThinkerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ThermalDetonator_ThinkerVData) == 0x978); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ThermalDetonator_ThinkerVData) == 0x950); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ThrowSandDebuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ThrowSandDebuffVData.hpp index f9417d301..1aa5fd906 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ThrowSandDebuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ThrowSandDebuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x760 + char m_DebuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ThrowSandDebuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ThrowSandDebuffVData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ThrowSandDebuffVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_2_AuraVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_2_AuraVData.hpp index f08658360..e578cb874 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_2_AuraVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_2_AuraVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0x870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AoEParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AoEParticle; - char m_AoEParticle[0xe0]; // 0x7b8 + char m_AoEParticle[0xe0]; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Thumper_2_AuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Thumper_2_AuraVData) == 0x898); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Thumper_2_AuraVData) == 0x870); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_EnemyPulled_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_EnemyPulled_VData.hpp index e0e11ef7b..392d38940 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_EnemyPulled_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_EnemyPulled_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Thumper_EnemyPulled_VData) == 0x760); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Thumper_EnemyPulled_VData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_PullAOE_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_PullAOE_VData.hpp index e6f1bab53..39b7874da 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_PullAOE_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Thumper_PullAOE_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0x870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AuraParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AuraParticle; - char m_AuraParticle[0xe0]; // 0x7b8 + char m_AuraParticle[0xe0]; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Thumper_PullAOE_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Thumper_PullAOE_VData) == 0x898); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Thumper_PullAOE_VData) == 0x870); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Tier2Boss_LaserBeam.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Tier2Boss_LaserBeam.hpp index 8a760e00b..dc0041361 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Tier2Boss_LaserBeam.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Tier2Boss_LaserBeam.hpp @@ -5,6 +5,7 @@ #include #include "source2sdk/client/CCitadelModifier.hpp" #include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/modellib/AttachmentHandle_t.hpp" namespace source2sdk { namespace client @@ -25,7 +26,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x338 + // Size: 0x350 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tier2Boss_LaserBeam : public source2sdk::client::CCitadelModifier @@ -33,36 +34,45 @@ namespace source2sdk public: uint8_t _pad00c0[0xc0]; // 0xc0 bool m_bPreview; // 0x180 - uint8_t _pad0181[0x17]; // 0x181 - source2sdk::entity2::GameTime_t m_flSoundStartTime; // 0x198 - uint8_t _pad019c[0x4]; // 0x19c - Vector m_vStart; // 0x1a0 - Vector m_vEnd; // 0x1ac - Vector m_vPrevEnd; // 0x1b8 - float m_flAngleBetweenTrace; // 0x1c4 - float m_flDamagePerTick; // 0x1c8 - float m_flCreepDamagePerTick; // 0x1cc - source2sdk::entity2::GameTime_t m_flNextDamageTick; // 0x1d0 - uint8_t _pad01d4[0x4]; // 0x1d4 + uint8_t _pad0181[0x3]; // 0x181 + float m_flYaw; // 0x184 + std::int32_t m_iEnemy; // 0x188 + // m_hCurrentEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hCurrentEnemy; + char m_hCurrentEnemy[0x4]; // 0x18c + source2sdk::modellib::AttachmentHandle_t m_hLaserAttachPoint; // 0x190 + source2sdk::modellib::AttachmentHandle_t m_hLaserAttachPoint02; // 0x191 + source2sdk::modellib::AttachmentHandle_t m_hLaserSearchStartPos; // 0x192 + uint8_t _pad0193[0x15]; // 0x193 + source2sdk::entity2::GameTime_t m_flSoundStartTime; // 0x1a8 + uint8_t _pad01ac[0xc]; // 0x1ac + VectorWS m_vStart; // 0x1b8 + VectorWS m_vEnd; // 0x1c4 + VectorWS m_vPrevEnd; // 0x1d0 + float m_flAngleBetweenTrace; // 0x1dc + float m_flDamagePerTick; // 0x1e0 + float m_flCreepDamagePerTick; // 0x1e4 + source2sdk::entity2::GameTime_t m_flNextDamageTick; // 0x1e8 + uint8_t _pad01ec[0x4]; // 0x1ec // m_vecEntitiesHit has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecEntitiesHit; - char m_vecEntitiesHit[0x18]; // 0x1d8 - float m_flDamageTickRate; // 0x1f0 - source2sdk::entity2::GameTime_t m_flLastShakeTime; // 0x1f4 - bool m_bSweepRightFirst; // 0x1f8 - uint8_t _pad01f9[0x3]; // 0x1f9 - QAngle m_angBeamAim; // 0x1fc - Vector m_vecBeamTarget; // 0x208 - source2sdk::entity2::GameTime_t m_flLastBeamUpdateTime; // 0x214 - uint8_t _pad0218[0x18]; // 0x218 - source2sdk::entity2::GameTime_t m_flTargetingTaskStartTime; // 0x230 - float m_flTrackVel; // 0x234 - uint8_t _pad0238[0x100]; + char m_vecEntitiesHit[0x18]; // 0x1f0 + float m_flDamageTickRate; // 0x208 + source2sdk::entity2::GameTime_t m_flLastShakeTime; // 0x20c + bool m_bSweepRightFirst; // 0x210 + uint8_t _pad0211[0x3]; // 0x211 + QAngle m_angBeamAim; // 0x214 + VectorWS m_vecBeamTarget; // 0x220 + source2sdk::entity2::GameTime_t m_flLastBeamUpdateTime; // 0x22c + uint8_t _pad0230[0x18]; // 0x230 + source2sdk::entity2::GameTime_t m_flTargetingTaskStartTime; // 0x248 + float m_flTrackVel; // 0x24c + uint8_t _pad0250[0x100]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Tier2Boss_LaserBeam because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Tier2Boss_LaserBeam) == 0x338); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Tier2Boss_LaserBeam) == 0x350); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Tier2Boss_LaserCharge.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Tier2Boss_LaserCharge.hpp new file mode 100644 index 000000000..8ce16022b --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Tier2Boss_LaserCharge.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Tier2Boss_LaserCharge : public source2sdk::client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Tier2Boss_LaserCharge) == 0xc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Tier2Boss_RocketDamage_AuraDebuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Tier2Boss_RocketDamage_AuraDebuff.hpp index b6da5836e..714a3816f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Tier2Boss_RocketDamage_AuraDebuff.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Tier2Boss_RocketDamage_AuraDebuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c0 + // Size: 0x240 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tier2Boss_RocketDamage_AuraDebuff : public source2sdk::client::CCitadelModifier { public: - uint8_t _pad00c0[0x100]; + uint8_t _pad00c0[0x180]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Tier2Boss_RocketDamage_AuraDebuff) == 0x1c0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Tier2Boss_RocketDamage_AuraDebuff) == 0x240); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Tier3Boss_LaserBeam.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Tier3Boss_LaserBeam.hpp index f9760d16f..095f38c32 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Tier3Boss_LaserBeam.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Tier3Boss_LaserBeam.hpp @@ -4,6 +4,7 @@ #include #include #include "source2sdk/client/CCitadel_Modifier_Tier3Boss_Base.hpp" +#include "source2sdk/client/ParticleIndex_t.hpp" #include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/modellib/AttachmentHandle_t.hpp" namespace source2sdk @@ -26,7 +27,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d8 + // Size: 0x1e0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tier3Boss_LaserBeam : public source2sdk::client::CCitadel_Modifier_Tier3Boss_Base @@ -34,33 +35,33 @@ namespace source2sdk public: uint8_t _pad00c0[0x14]; // 0xc0 source2sdk::entity2::GameTime_t m_flSoundStartTime; // 0xd4 - uint8_t _pad00d8[0x4]; // 0xd8 - Vector m_vStart; // 0xdc - Vector m_vEnd; // 0xe8 - Vector m_vPrevEnd; // 0xf4 - float m_flAngleBetweenTrace; // 0x100 - float m_flPlayerDamagePerTick; // 0x104 - float m_flNPCDamagePerTick; // 0x108 + source2sdk::client::ParticleIndex_t m_nHandEffect1; // 0xd8 + source2sdk::client::ParticleIndex_t m_nHandEffect2; // 0xdc + uint8_t _pad00e0[0x4]; // 0xe0 + Vector m_vStart; // 0xe4 + Vector m_vEnd; // 0xf0 + Vector m_vPrevEnd; // 0xfc + float m_flAngleBetweenTrace; // 0x108 source2sdk::entity2::GameTime_t m_flNextDamageTick; // 0x10c + source2sdk::entity2::GameTime_t m_flNextAuraDropTick; // 0x110 + uint8_t _pad0114[0x4]; // 0x114 // m_vecEntitiesHit has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecEntitiesHit; - char m_vecEntitiesHit[0x18]; // 0x110 - float m_flDamageTickRate; // 0x128 - source2sdk::entity2::GameTime_t m_flLastShakeTime; // 0x12c - bool m_bSweepRightFirst; // 0x130 - uint8_t _pad0131[0x3]; // 0x131 + char m_vecEntitiesHit[0x18]; // 0x118 + source2sdk::entity2::GameTime_t m_flLastShakeTime; // 0x130 Vector m_vecBeamTarget; // 0x134 source2sdk::entity2::GameTime_t m_flLastBeamUpdateTime; // 0x140 Vector m_vecEnemyPosition; // 0x144 - std::int32_t m_nTrackingIndex; // 0x150 - bool m_bPreviewMode; // 0x154 - source2sdk::modellib::AttachmentHandle_t m_hAttachment; // 0x155 - uint8_t _pad0156[0x82]; + bool m_bPreviewMode; // 0x150 + uint8_t _pad0151[0x3]; // 0x151 + std::int32_t m_iAttachmentIndex; // 0x154 + source2sdk::modellib::AttachmentHandle_t m_hAttachment; // 0x158 + uint8_t _pad0159[0x87]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Tier3Boss_LaserBeam because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Tier3Boss_LaserBeam) == 0x1d8); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Tier3Boss_LaserBeam) == 0x1e0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Tier3Boss_Laser_Aura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Tier3Boss_Laser_Aura.hpp new file mode 100644 index 000000000..2a60ab7a4 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Tier3Boss_Laser_Aura.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierAura.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x110 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Tier3Boss_Laser_Aura : public source2sdk::client::CCitadelModifierAura + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Tier3Boss_Laser_Aura) == 0x110); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Tier3Boss_Laser_Debuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Tier3Boss_Laser_Debuff.hpp new file mode 100644 index 000000000..73deaca44 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Tier3Boss_Laser_Debuff.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Modifier_Tier3Boss_Base.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Tier3Boss_Laser_Debuff : public source2sdk::client::CCitadel_Modifier_Tier3Boss_Base + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Tier3Boss_Laser_Debuff) == 0xc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Tier3_DamagePulseVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Tier3_DamagePulseVData.hpp index 71e95a952..c240df149 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Tier3_DamagePulseVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Tier3_DamagePulseVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,21 +27,26 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Visuals" - // m_TargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_TargetParticle; - char m_TargetParticle[0xe0]; // 0x760 + // m_AmberZapParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberZapParticle; + char m_AmberZapParticle[0xe0]; // 0x738 + // m_SapphZapParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphZapParticle; + char m_SapphZapParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strPulseTickSound; // 0x840 + CSoundEventName m_strPulseTickSound; // 0x8f8 // metadata: MPropertyStartGroup "Gameplay" - std::int32_t m_iMaxTargets; // 0x850 - float m_flRadius; // 0x854 - float m_flDamagePerPulse; // 0x858 - float m_flTickRate; // 0x85c + std::int32_t m_iMaxTargets; // 0x908 + float m_flRadius; // 0x90c + float m_flDamagePerPulse; // 0x910 + float m_flStartTickRate; // 0x914 + float m_flEndTickRate; // 0x918 + uint8_t _pad091c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Tier3_DamagePulseVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Tier3_DamagePulseVData) == 0x860); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Tier3_DamagePulseVData) == 0x920); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TimeWall_AuraVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TimeWall_AuraVData.hpp index 757330345..d10519bac 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_TimeWall_AuraVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TimeWall_AuraVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c8 + // Size: 0x7a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x7b8 + char m_DebuffModifier[0x10]; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TimeWall_AuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_TimeWall_AuraVData) == 0x7c8); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_TimeWall_AuraVData) == 0x7a0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_TinyCharacter.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_TinyCharacter.hpp new file mode 100644 index 000000000..1aef33619 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_TinyCharacter.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_TinyCharacter : public source2sdk::client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_TinyCharacter) == 0xc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Tokamak_AllySmokeAOE_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Tokamak_AllySmokeAOE_VData.hpp index 1341802c8..1db373fda 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Tokamak_AllySmokeAOE_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Tokamak_AllySmokeAOE_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0x870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AuraParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AuraParticle; - char m_AuraParticle[0xe0]; // 0x7b8 + char m_AuraParticle[0xe0]; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Tokamak_AllySmokeAOE_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Tokamak_AllySmokeAOE_VData) == 0x898); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Tokamak_AllySmokeAOE_VData) == 0x870); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Tokamak_EnemySmokeAOE_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Tokamak_EnemySmokeAOE_VData.hpp index fa5dede47..336ef3e5d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Tokamak_EnemySmokeAOE_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Tokamak_EnemySmokeAOE_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b8 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Tokamak_EnemySmokeAOE_VData) == 0x7b8); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Tokamak_EnemySmokeAOE_VData) == 0x790); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Tokamak_HeatSinks_DOT_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Tokamak_HeatSinks_DOT_VData.hpp index 2efb43acb..cdb82ab23 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Tokamak_HeatSinks_DOT_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Tokamak_HeatSinks_DOT_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_sAfterburnParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sAfterburnParticle; - char m_sAfterburnParticle[0xe0]; // 0x760 + char m_sAfterburnParticle[0xe0]; // 0x738 // m_sAfterburnExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sAfterburnExplodeParticle; - char m_sAfterburnExplodeParticle[0xe0]; // 0x840 + char m_sAfterburnExplodeParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Tokamak_HeatSinks_DOT_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Tokamak_HeatSinks_DOT_VData) == 0x920); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Tokamak_HeatSinks_DOT_VData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Trooper_Damage_Reduction.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Trooper_Damage_Reduction.hpp deleted file mode 100644 index acdfc1c2a..000000000 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Trooper_Damage_Reduction.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CCitadelModifier.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xc0 - // Has VTable - #pragma pack(push, 1) - class CCitadel_Modifier_Trooper_Damage_Reduction : public source2sdk::client::CCitadelModifier - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Trooper_Damage_Reduction) == 0xc0); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Trooper_Damage_ReductionVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Trooper_Damage_ReductionVData.hpp deleted file mode 100644 index b820774ae..000000000 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Trooper_Damage_ReductionVData.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CCitadelModifierVData.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x768 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CCitadel_Modifier_Trooper_Damage_ReductionVData : public source2sdk::client::CCitadelModifierVData - { - public: - // metadata: MPropertyDescription "How much should damage be reduced from players when enemy troopers are on your base? 0 is no reduction, 100 is complete reduction" - // metadata: MPropertyAttributeRange "0 100" - float m_flDamageReductionForTroopers; // 0x760 - uint8_t _pad0764[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCitadel_Modifier_Trooper_Damage_ReductionVData because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Trooper_Damage_ReductionVData) == 0x768); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Trooper_InEnemyBaseResist.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Trooper_InEnemyBaseResist.hpp new file mode 100644 index 000000000..3d29054cb --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Trooper_InEnemyBaseResist.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Trooper_InEnemyBaseResist : public source2sdk::client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Trooper_InEnemyBaseResist) == 0xc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Trooper_InEnemyBaseResistVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Trooper_InEnemyBaseResistVData.hpp new file mode 100644 index 000000000..a502fdd43 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Trooper_InEnemyBaseResistVData.hpp @@ -0,0 +1,39 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x740 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Trooper_InEnemyBaseResistVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyDescription "How much should damage be reduced from players when enemy troopers are on your base? 0 is no reduction, 100 is complete reduction" + // metadata: MPropertyAttributeRange "0 100" + float m_flDamageReductionForTroopers; // 0x738 + uint8_t _pad073c[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Trooper_InEnemyBaseResistVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Trooper_InEnemyBaseResistVData) == 0x740); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Trooper_ShrineDownBuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Trooper_ShrineDownBuffVData.hpp index 8d819c737..97ff35fbc 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Trooper_ShrineDownBuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Trooper_ShrineDownBuffVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,15 +25,15 @@ namespace source2sdk class CCitadel_Modifier_Trooper_ShrineDownBuffVData : public source2sdk::client::CCitadelModifierVData { public: - float m_flModelScale; // 0x760 - float m_flHealthScale; // 0x764 - float m_flDamageScale; // 0x768 - uint8_t _pad076c[0x4]; + float m_flModelScale; // 0x738 + float m_flHealthScale; // 0x73c + float m_flDamageScale; // 0x740 + uint8_t _pad0744[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Trooper_ShrineDownBuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Trooper_ShrineDownBuffVData) == 0x770); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Trooper_ShrineDownBuffVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_UltCombo_TargetVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_UltCombo_TargetVData.hpp index 109db5913..9f97e19a9 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_UltCombo_TargetVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_UltCombo_TargetVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,17 +26,17 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - float m_flTargetPosDistance; // 0x840 - float m_flTargetPosRange; // 0x844 - float m_flPullSpeedMin; // 0x848 - float m_flPullSpeedMax; // 0x84c - float m_flPullDistanceMin; // 0x850 - float m_flPullDistanceMax; // 0x854 + float m_flTargetPosDistance; // 0x818 + float m_flTargetPosRange; // 0x81c + float m_flPullSpeedMin; // 0x820 + float m_flPullSpeedMax; // 0x824 + float m_flPullDistanceMin; // 0x828 + float m_flPullDistanceMax; // 0x82c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_UltCombo_TargetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_UltCombo_TargetVData) == 0x858); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_UltCombo_TargetVData) == 0x830); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_UltimateBurst_ProcVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_UltimateBurst_ProcVData.hpp index c949604e7..788a53891 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_UltimateBurst_ProcVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_UltimateBurst_ProcVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a0 + // Size: 0x878 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,21 +30,21 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_LightningParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LightningParticle; - char m_LightningParticle[0xe0]; // 0x790 + char m_LightningParticle[0xe0]; // 0x768 // metadata: MPropertyGroupName "Modifiers" // m_DelayedEffectModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DelayedEffectModifier; - char m_DelayedEffectModifier[0x10]; // 0x870 + char m_DelayedEffectModifier[0x10]; // 0x848 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x880 + char m_SlowModifier[0x10]; // 0x858 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strLightningSound; // 0x890 + CSoundEventName m_strLightningSound; // 0x868 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_UltimateBurst_ProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_UltimateBurst_ProcVData) == 0x8a0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_UltimateBurst_ProcVData) == 0x878); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Unicorn_DazzlingOrbNextTarget.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Unicorn_DazzlingOrbNextTarget.hpp new file mode 100644 index 000000000..5ade39679 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Unicorn_DazzlingOrbNextTarget.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Unicorn_DazzlingOrbNextTarget : public source2sdk::client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Unicorn_DazzlingOrbNextTarget) == 0xc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Unicorn_DazzlingOrbNextTargetVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Unicorn_DazzlingOrbNextTargetVData.hpp new file mode 100644 index 000000000..e631300d3 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Unicorn_DazzlingOrbNextTargetVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x818 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Unicorn_DazzlingOrbNextTargetVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_NextTargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_NextTargetParticle; + char m_NextTargetParticle[0xe0]; // 0x738 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Unicorn_DazzlingOrbNextTargetVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Unicorn_DazzlingOrbNextTargetVData) == 0x818); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Unicorn_PrismaticGuard.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Unicorn_PrismaticGuard.hpp new file mode 100644 index 000000000..b1e49b6ae --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Unicorn_PrismaticGuard.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1e0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Unicorn_PrismaticGuard : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0x120]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Unicorn_PrismaticGuard) == 0x1e0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Unicorn_PrismaticGuardVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Unicorn_PrismaticGuardVData.hpp new file mode 100644 index 000000000..0dd047bbf --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Unicorn_PrismaticGuardVData.hpp @@ -0,0 +1,53 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/client/CCitadelProjectileTrackingParams.hpp" +#include "source2sdk/client/CITADEL_UNIT_TARGET_TYPE.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x9b8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Unicorn_PrismaticGuardVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strExplodeSound; // 0x738 + CSoundEventName m_strDestroyedSound; // 0x748 + CSoundEventName m_strCrackingSound; // 0x758 + // metadata: MPropertyStartGroup "Gameplay" + source2sdk::client::CITADEL_UNIT_TARGET_TYPE m_eExplosionTargetingType; // 0x768 + uint8_t _pad076c[0x4]; // 0x76c + source2sdk::client::CCitadelProjectileTrackingParams m_TrackingParams; // 0x770 + // metadata: MPropertyStartGroup "Visuals" + // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ExplodeParticle; + char m_ExplodeParticle[0xe0]; // 0x7f8 + // m_ShieldParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ShieldParticle; + char m_ShieldParticle[0xe0]; // 0x8d8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Unicorn_PrismaticGuardVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Unicorn_PrismaticGuardVData) == 0x9b8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Unstable_Concoction.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Unstable_Concoction.hpp new file mode 100644 index 000000000..ce3693357 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Unstable_Concoction.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1c0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Unstable_Concoction : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0x100]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Unstable_Concoction) == 0x1c0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Unstable_ConcoctionVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Unstable_ConcoctionVData.hpp new file mode 100644 index 000000000..8a0df45bd --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Unstable_ConcoctionVData.hpp @@ -0,0 +1,45 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x908 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Unstable_ConcoctionVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ExplodeParticle; + char m_ExplodeParticle[0xe0]; // 0x738 + // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ChargeParticle; + char m_ChargeParticle[0xe0]; // 0x818 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_ExplodeSound; // 0x8f8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Unstable_ConcoctionVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Unstable_ConcoctionVData) == 0x908); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_UnstoppableVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_UnstoppableVData.hpp index b7cf24d75..4e1dc878c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_UnstoppableVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_UnstoppableVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,16 +29,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ShieldParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShieldParticle; - char m_ShieldParticle[0xe0]; // 0x760 + char m_ShieldParticle[0xe0]; // 0x738 // metadata: MPropertyGroupName "Visuals" // m_PlayerShieldParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PlayerShieldParticle; - char m_PlayerShieldParticle[0xe0]; // 0x840 + char m_PlayerShieldParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_UnstoppableVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_UnstoppableVData) == 0x920); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_UnstoppableVData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Upgrade_OverdriveClip_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Upgrade_OverdriveClip_VData.hpp index 6e05c2002..97676da82 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Upgrade_OverdriveClip_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Upgrade_OverdriveClip_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BuffEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffEffect; - char m_BuffEffect[0xe0]; // 0x760 + char m_BuffEffect[0xe0]; // 0x738 // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x840 + char m_TracerParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Upgrade_OverdriveClip_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Upgrade_OverdriveClip_VData) == 0x920); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Upgrade_OverdriveClip_VData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_VacuumAuraTargetModifierVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_VacuumAuraTargetModifierVData.hpp index 7159d41d3..698505331 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_VacuumAuraTargetModifierVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_VacuumAuraTargetModifierVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,15 +25,15 @@ namespace source2sdk class CCitadel_Modifier_VacuumAuraTargetModifierVData : public source2sdk::client::CCitadel_Modifier_StunnedVData { public: - float m_flOuterSpeedScale; // 0x840 - float m_flSpeedScaleBias; // 0x844 + float m_flOuterSpeedScale; // 0x818 + float m_flSpeedScaleBias; // 0x81c // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_TargetLoopingSound; // 0x848 + CSoundEventName m_TargetLoopingSound; // 0x820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VacuumAuraTargetModifierVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_VacuumAuraTargetModifierVData) == 0x858); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_VacuumAuraTargetModifierVData) == 0x830); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_VampireBat_BatCloud_SelfVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_VampireBat_BatCloud_SelfVData.hpp index 67fc6fa5d..52b8c9cf7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_VampireBat_BatCloud_SelfVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_VampireBat_BatCloud_SelfVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x760 + char m_DebuffModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_AuraParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AuraParticle; - char m_AuraParticle[0xe0]; // 0x770 + char m_AuraParticle[0xe0]; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VampireBat_BatCloud_SelfVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_VampireBat_BatCloud_SelfVData) == 0x850); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_VampireBat_BatCloud_SelfVData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_VampireBat_BatSwarmDoTVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_VampireBat_BatSwarmDoTVData.hpp index a337f95c7..624f05bf1 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_VampireBat_BatSwarmDoTVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_VampireBat_BatSwarmDoTVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_BatHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BatHitParticle; - char m_BatHitParticle[0xe0]; // 0x760 + char m_BatHitParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VampireBat_BatSwarmDoTVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_VampireBat_BatSwarmDoTVData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_VampireBat_BatSwarmDoTVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_VampireBat_LoveBitesProc_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_VampireBat_LoveBitesProc_VData.hpp index 1b97b3662..92457543e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_VampireBat_LoveBitesProc_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_VampireBat_LoveBitesProc_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x790 + // Size: 0x768 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,17 +29,17 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x760 + char m_BuffModifier[0x10]; // 0x738 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x770 + char m_SlowModifier[0x10]; // 0x748 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strProcHitSound; // 0x780 + CSoundEventName m_strProcHitSound; // 0x758 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VampireBat_LoveBitesProc_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_VampireBat_LoveBitesProc_VData) == 0x790); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_VampireBat_LoveBitesProc_VData) == 0x768); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_VeilWalkerWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_VeilWalkerWatcherVData.hpp index 634a2ec5c..f7b34fb09 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_VeilWalkerWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_VeilWalkerWatcherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x798 + // Size: 0x780 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,21 +29,23 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_InvisModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_InvisModifier; - char m_InvisModifier[0x10]; // 0x760 + char m_InvisModifier[0x10]; // 0x738 // m_VeilWalkerTriggeredModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_VeilWalkerTriggeredModifier; - char m_VeilWalkerTriggeredModifier[0x10]; // 0x770 + char m_VeilWalkerTriggeredModifier[0x10]; // 0x748 // m_VeilWalkerMovespeed has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_VeilWalkerMovespeed; - char m_VeilWalkerMovespeed[0x10]; // 0x780 + char m_VeilWalkerMovespeed[0x10]; // 0x758 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strOwnerExpiredSound; // 0x768 // metadata: MPropertyStartGroup "Gameplay" - float m_flTraceLengthMin; // 0x790 - uint8_t _pad0794[0x4]; + float m_flTraceLengthMin; // 0x778 + uint8_t _pad077c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VeilWalkerWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_VeilWalkerWatcherVData) == 0x798); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_VeilWalkerWatcherVData) == 0x780); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ViperVenomProcWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ViperVenomProcWatcherVData.hpp index 41a2f0c6e..1208042eb 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ViperVenomProcWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ViperVenomProcWatcherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x870 + // Size: 0x848 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x790 + char m_TracerParticle[0xe0]; // 0x768 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ViperVenomProcWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ViperVenomProcWatcherVData) == 0x870); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ViperVenomProcWatcherVData) == 0x848); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Viper_SlideBuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Viper_SlideBuffVData.hpp index 505296f4f..7bfe9186c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Viper_SlideBuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Viper_SlideBuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x760 + char m_BuffModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Viper_SlideBuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Viper_SlideBuffVData) == 0x770); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Viper_SlideBuffVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Viper_VenomVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Viper_VenomVData.hpp index 77415a387..34a43f57e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Viper_VenomVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Viper_VenomVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Viper_VenomVData) == 0x760); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Viper_VenomVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ViscousBallVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ViscousBallVData.hpp index 0a61cc2f2..db8237e91 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ViscousBallVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ViscousBallVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TrailParticle; - char m_TrailParticle[0xe0]; // 0x760 + char m_TrailParticle[0xe0]; // 0x738 // m_DirectionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DirectionParticle; - char m_DirectionParticle[0xe0]; // 0x840 + char m_DirectionParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ViscousBallVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ViscousBallVData) == 0x920); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ViscousBallVData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_VoidSphereBuffVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_VoidSphereBuffVData.hpp index 6229ea137..5ce7d962d 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_VoidSphereBuffVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_VoidSphereBuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_RapidFireParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RapidFireParticle; - char m_RapidFireParticle[0xe0]; // 0x760 + char m_RapidFireParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VoidSphereBuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_VoidSphereBuffVData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_VoidSphereBuffVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_VoidSphereVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_VoidSphereVData.hpp index 3e5281143..0cc7fb9c4 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_VoidSphereVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_VoidSphereVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb48 + // Size: 0xb20 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,31 +30,31 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TeleportStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportStartParticle; - char m_TeleportStartParticle[0xe0]; // 0x760 + char m_TeleportStartParticle[0xe0]; // 0x738 // m_TeleportEndParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportEndParticle; - char m_TeleportEndParticle[0xe0]; // 0x840 + char m_TeleportEndParticle[0xe0]; // 0x818 // m_TeleportTrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportTrailParticle; - char m_TeleportTrailParticle[0xe0]; // 0x920 + char m_TeleportTrailParticle[0xe0]; // 0x8f8 // m_TeleportModelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportModelParticle; - char m_TeleportModelParticle[0xe0]; // 0xa00 + char m_TeleportModelParticle[0xe0]; // 0x9d8 // metadata: MPropertyGroupName "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0xae0 + char m_BuffModifier[0x10]; // 0xab8 // metadata: MPropertyGroupName "Misc" - float m_flPreTeleportDuration; // 0xaf0 - uint8_t _pad0af4[0x4]; // 0xaf4 - CPiecewiseCurve m_TeleportVerticalOffsetCurve; // 0xaf8 + float m_flPreTeleportDuration; // 0xac8 + uint8_t _pad0acc[0x4]; // 0xacc + CPiecewiseCurve m_TeleportVerticalOffsetCurve; // 0xad0 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0xb38 + CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0xb10 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VoidSphereVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_VoidSphereVData) == 0xb48); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_VoidSphereVData) == 0xb20); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_WeaponPowerForHealthVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_WeaponPowerForHealthVData.hpp index 0eb4efa25..f591e6aad 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_WeaponPowerForHealthVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_WeaponPowerForHealthVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ActiveBuff has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ActiveBuff; - char m_ActiveBuff[0xe0]; // 0x760 + char m_ActiveBuff[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_WeaponPowerForHealthVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_WeaponPowerForHealthVData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_WeaponPowerForHealthVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf.hpp new file mode 100644 index 000000000..4698077c6 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/EAbilitySlots_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x268 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0x180]; // 0xc0 + // m_mapHunterAbilities has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlOrderedMap> m_mapHunterAbilities; + char m_mapHunterAbilities[0x28]; // 0x240 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Werewolf because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Werewolf) == 0x268); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_WerewolfVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_WerewolfVData.hpp new file mode 100644 index 000000000..87ad9f95f --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_WerewolfVData.hpp @@ -0,0 +1,56 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/client/EAbilitySlots_t.hpp" +#include "source2sdk/client/HeroCardOverride_t.hpp" +#include "source2sdk/client/ModelChange_t.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x970 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_WerewolfVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Gameplay" + // m_mapWerewolfAbilities has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlOrderedMap> m_mapWerewolfAbilities; + char m_mapWerewolfAbilities[0x28]; // 0x738 + // metadata: MPropertyStartGroup "Modifiers" + // m_StackingBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_StackingBuffModifier; + char m_StackingBuffModifier[0x10]; // 0x760 + // metadata: MPropertyStartGroup "Visuals" + // m_BuffEndingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BuffEndingParticle; + char m_BuffEndingParticle[0xe0]; // 0x770 + source2sdk::client::ModelChange_t m_WerewolfModel; // 0x850 + float m_flModelScale; // 0x938 + uint8_t _pad093c[0x4]; // 0x93c + source2sdk::client::HeroCardOverride_t m_HeroCardOverride; // 0x940 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_WerewolfVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_WerewolfVData) == 0x970); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_HuntAura_Werewolf.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_HuntAura_Werewolf.hpp new file mode 100644 index 000000000..13a2f29e5 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_HuntAura_Werewolf.hpp @@ -0,0 +1,37 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierAura_Cone.hpp" +#include "source2sdk/client/ParticleIndex_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x160 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_HuntAura_Werewolf : public source2sdk::client::CCitadelModifierAura_Cone + { + public: + QAngle m_playerAngles; // 0x110 + source2sdk::client::ParticleIndex_t m_ConeParticle; // 0x11c + uint8_t _pad0120[0x40]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Werewolf_HuntAura_Werewolf because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Werewolf_HuntAura_Werewolf) == 0x160); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_Kickflip_BonusDamage.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_Kickflip_BonusDamage.hpp new file mode 100644 index 000000000..1f3a2358b --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_Kickflip_BonusDamage.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x100 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_Kickflip_BonusDamage : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Werewolf_Kickflip_BonusDamage) == 0x100); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_Kickflip_BonusDamageVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_Kickflip_BonusDamageVData.hpp new file mode 100644 index 000000000..72c649b8d --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_Kickflip_BonusDamageVData.hpp @@ -0,0 +1,42 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x828 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_Kickflip_BonusDamageVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strOnBulletHitDamageSound; // 0x738 + // metadata: MPropertyStartGroup "Visuals" + // m_DamageFX has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DamageFX; + char m_DamageFX[0xe0]; // 0x748 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Werewolf_Kickflip_BonusDamageVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Werewolf_Kickflip_BonusDamageVData) == 0x828); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_Kickflip_SucessSelf.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_Kickflip_SucessSelf.hpp new file mode 100644 index 000000000..8001ce2e1 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_Kickflip_SucessSelf.hpp @@ -0,0 +1,36 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1d8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_Kickflip_SucessSelf : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0x100]; // 0xc0 + Vector m_vecInitialVelocity; // 0x1c0 + Vector m_vecKickOffVelocity; // 0x1cc + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Werewolf_Kickflip_SucessSelf because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Werewolf_Kickflip_SucessSelf) == 0x1d8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_Kickflip_SucessSelfVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_Kickflip_SucessSelfVData.hpp new file mode 100644 index 000000000..6a82d1808 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_Kickflip_SucessSelfVData.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x7b8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_Kickflip_SucessSelfVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Gameplay" + CPiecewiseCurve m_InitialVelocityCurve; // 0x738 + CPiecewiseCurve m_KickOffVelocityCurve; // 0x778 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Werewolf_Kickflip_SucessSelfVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Werewolf_Kickflip_SucessSelfVData) == 0x7b8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_Leaping.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_Leaping.hpp new file mode 100644 index 000000000..21b2e3a8d --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_Leaping.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_Leaping : public source2sdk::client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Werewolf_Leaping) == 0xc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_LeapingVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_LeapingVData.hpp new file mode 100644 index 000000000..320e02b7c --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_LeapingVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x818 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_LeapingVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyGroupName "Visuals" + // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ChargeParticle; + char m_ChargeParticle[0xe0]; // 0x738 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Werewolf_LeapingVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Werewolf_LeapingVData) == 0x818); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_MaulingLeapDebuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_MaulingLeapDebuff.hpp new file mode 100644 index 000000000..5b0183669 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_MaulingLeapDebuff.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x140 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_MaulingLeapDebuff : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Werewolf_MaulingLeapDebuff) == 0x140); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_OnTheHunt.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_OnTheHunt.hpp new file mode 100644 index 000000000..fbc8ad4f0 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_OnTheHunt.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1c0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_OnTheHunt : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0x100]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Werewolf_OnTheHunt) == 0x1c0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_OnTheHuntVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_OnTheHuntVData.hpp new file mode 100644 index 000000000..249ef4cdd --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_OnTheHuntVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x818 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_OnTheHuntVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_RapidFireParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_RapidFireParticle; + char m_RapidFireParticle[0xe0]; // 0x738 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Werewolf_OnTheHuntVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Werewolf_OnTheHuntVData) == 0x818); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_StackingBuff.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_StackingBuff.hpp new file mode 100644 index 000000000..cd73e1a55 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_StackingBuff.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x140 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_StackingBuff : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Werewolf_StackingBuff) == 0x140); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_TrackingBomb.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_TrackingBomb.hpp new file mode 100644 index 000000000..7ff76f391 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_TrackingBomb.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x190 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_TrackingBomb : public source2sdk::client::CCitadelModifier + { + public: + bool m_bWithinTrackingRange; // 0xc0 + uint8_t _pad00c1[0xcf]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Werewolf_TrackingBomb because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Werewolf_TrackingBomb) == 0x190); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_TrackingBombVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_TrackingBombVData.hpp new file mode 100644 index 000000000..aa19055ee --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_TrackingBombVData.hpp @@ -0,0 +1,44 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x820 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_TrackingBombVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyGroupName "Visuals" + // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DebuffParticle; + char m_DebuffParticle[0xe0]; // 0x738 + // metadata: MPropertyGroupName "Gameplay" + bool m_bAllowAlliesToAlsoTrack; // 0x818 + uint8_t _pad0819[0x3]; // 0x819 + float m_flLabelOffset; // 0x81c + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Werewolf_TrackingBombVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Werewolf_TrackingBombVData) == 0x820); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_TransformationWatcher.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_TransformationWatcher.hpp new file mode 100644 index 000000000..4822b9e29 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_TransformationWatcher.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_TransformationWatcher : public source2sdk::client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Werewolf_TransformationWatcher) == 0xc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_TransformationWatcherVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_TransformationWatcherVData.hpp new file mode 100644 index 000000000..9ab67743b --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_TransformationWatcherVData.hpp @@ -0,0 +1,51 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/client/EAbilitySlots_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x788 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_TransformationWatcherVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_WerewolfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_WerewolfModifier; + char m_WerewolfModifier[0x10]; // 0x738 + // m_HunterModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_HunterModifier; + char m_HunterModifier[0x10]; // 0x748 + // metadata: MPropertyStartGroup "Gameplay" + // m_vecWerewolfAbilitySlots has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecWerewolfAbilitySlots; + char m_vecWerewolfAbilitySlots[0x18]; // 0x758 + // m_vecHunterAbilitySlots has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecHunterAbilitySlots; + char m_vecHunterAbilitySlots[0x18]; // 0x770 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Werewolf_TransformationWatcherVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Werewolf_TransformationWatcherVData) == 0x788); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_UnloadGun2.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_UnloadGun2.hpp new file mode 100644 index 000000000..cd375d782 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_UnloadGun2.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Modifier_BaseBulletPreRollProc.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x3a0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_UnloadGun2 : public source2sdk::client::CCitadel_Modifier_BaseBulletPreRollProc + { + public: + uint8_t _pad0198[0x208]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Werewolf_UnloadGun2) == 0x3a0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_UnloadGun2VData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_UnloadGun2VData.hpp new file mode 100644 index 000000000..0b37550dc --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Werewolf_UnloadGun2VData.hpp @@ -0,0 +1,48 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadel_Modifier_BaseBulletPreRollProcVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x9a8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_UnloadGun2VData : public source2sdk::client::CCitadel_Modifier_BaseBulletPreRollProcVData + { + public: + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strStackProcSound; // 0x868 + // metadata: MPropertyStartGroup "Visuals" + // m_strStackProcEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_strStackProcEffect; + char m_strStackProcEffect[0xe0]; // 0x878 + // metadata: MPropertyStartGroup "Modifiers" + // m_StackingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_StackingModifier; + char m_StackingModifier[0x10]; // 0x958 + CPiecewiseCurve m_InaccuracyCurveScaleDuringPrecast; // 0x968 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Werewolf_UnloadGun2VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Werewolf_UnloadGun2VData) == 0x9a8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_Wraith_RapidFireVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_Wraith_RapidFireVData.hpp index bcf380cba..ea3f9f2b7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_Wraith_RapidFireVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_Wraith_RapidFireVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_RapidFireParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RapidFireParticle; - char m_RapidFireParticle[0xe0]; // 0x760 + char m_RapidFireParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Wraith_RapidFireVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Wraith_RapidFireVData) == 0x840); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_Wraith_RapidFireVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ZiplineBoostVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ZiplineBoostVData.hpp index 38cd06e07..ae138cd97 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ZiplineBoostVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ZiplineBoostVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7f0 + // Size: 0x7d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,15 +27,17 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - float m_flRampUpTime; // 0x760 - float m_flPercentageSpeedIncrease; // 0x764 + float m_flRampUpTime; // 0x738 + float m_flPercentageSpeedIncreaseRampFrom; // 0x73c + float m_flPercentageSpeedIncreaseRampTo; // 0x740 + uint8_t _pad0744[0x4]; // 0x744 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceStartBoost; // 0x768 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceStartBoost; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ZiplineBoostVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ZiplineBoostVData) == 0x7f0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ZiplineBoostVData) == 0x7d0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ZiplineKnockdownImmuneVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ZiplineKnockdownImmuneVData.hpp index 5cb0440ff..d4bccdd3f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ZiplineKnockdownImmuneVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ZiplineKnockdownImmuneVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xae0 + // Size: 0xab8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,21 +29,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ZipLineEnemyKnockdownProtectionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZipLineEnemyKnockdownProtectionParticle; - char m_ZipLineEnemyKnockdownProtectionParticle[0xe0]; // 0x760 + char m_ZipLineEnemyKnockdownProtectionParticle[0xe0]; // 0x738 // m_ZipLineSelfKnockdownProtectionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZipLineSelfKnockdownProtectionParticle; - char m_ZipLineSelfKnockdownProtectionParticle[0xe0]; // 0x840 + char m_ZipLineSelfKnockdownProtectionParticle[0xe0]; // 0x818 // m_ZipLineKnockdownProtectionStatusParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZipLineKnockdownProtectionStatusParticle; - char m_ZipLineKnockdownProtectionStatusParticle[0xe0]; // 0x920 + char m_ZipLineKnockdownProtectionStatusParticle[0xe0]; // 0x8f8 // m_ZipLineKnockdownProtectionStatusEnemyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZipLineKnockdownProtectionStatusEnemyParticle; - char m_ZipLineKnockdownProtectionStatusEnemyParticle[0xe0]; // 0xa00 + char m_ZipLineKnockdownProtectionStatusEnemyParticle[0xe0]; // 0x9d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ZiplineKnockdownImmuneVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ZiplineKnockdownImmuneVData) == 0xae0); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ZiplineKnockdownImmuneVData) == 0xab8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ZiplineSpeedVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ZiplineSpeedVData.hpp index c5c7ab093..bb0fd0fbe 100644 --- a/sdk/include/source2sdk/client/CCitadel_Modifier_ZiplineSpeedVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ZiplineSpeedVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,15 +25,15 @@ namespace source2sdk class CCitadel_Modifier_ZiplineSpeedVData : public source2sdk::client::CCitadelModifierVData { public: - float m_flPercentageMultiplierStart; // 0x760 - float m_flPercentageMultiplierEnd; // 0x764 - float m_flRampUpTime; // 0x768 - uint8_t _pad076c[0x4]; + float m_flPercentageMultiplierStart; // 0x738 + float m_flPercentageMultiplierEnd; // 0x73c + float m_flRampUpTime; // 0x740 + uint8_t _pad0744[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ZiplineSpeedVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ZiplineSpeedVData) == 0x770); + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ZiplineSpeedVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ZombieWallGroundAura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ZombieWallGroundAura.hpp new file mode 100644 index 000000000..06b3658f6 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ZombieWallGroundAura.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierAura.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1e8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_ZombieWallGroundAura : public source2sdk::client::CCitadelModifierAura + { + public: + uint8_t _pad0110[0xd8]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ZombieWallGroundAura) == 0x1e8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifier_ZombieWallGroundAuraVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifier_ZombieWallGroundAuraVData.hpp new file mode 100644 index 000000000..6fd4f0c73 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifier_ZombieWallGroundAuraVData.hpp @@ -0,0 +1,45 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierAuraVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x960 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_ZombieWallGroundAuraVData : public source2sdk::client::CCitadelModifierAuraVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_GroundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_GroundParticle; + char m_GroundParticle[0xe0]; // 0x790 + // m_WallWarningEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_WallWarningEffect; + char m_WallWarningEffect[0xe0]; // 0x870 + // metadata: MPropertyGroupName "Sounds" + CSoundEventName m_strPopSound; // 0x950 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_ZombieWallGroundAuraVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifier_ZombieWallGroundAuraVData) == 0x960); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifire_Priest_FlashBangBurnAura.hpp b/sdk/include/source2sdk/client/CCitadel_Modifire_Priest_FlashBangBurnAura.hpp new file mode 100644 index 000000000..9fc71faf7 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifire_Priest_FlashBangBurnAura.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierAura.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x190 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifire_Priest_FlashBangBurnAura : public source2sdk::client::CCitadelModifierAura + { + public: + uint8_t _pad0110[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Modifire_Priest_FlashBangBurnAura) == 0x190); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Modifire_Priest_FlashBangBurnAuraVData.hpp b/sdk/include/source2sdk/client/CCitadel_Modifire_Priest_FlashBangBurnAuraVData.hpp new file mode 100644 index 000000000..63120641b --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Modifire_Priest_FlashBangBurnAuraVData.hpp @@ -0,0 +1,45 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadelModifierAuraVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x880 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifire_Priest_FlashBangBurnAuraVData : public source2sdk::client::CCitadelModifierAuraVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_BurnModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BurnModifier; + char m_BurnModifier[0x10]; // 0x790 + // metadata: MPropertyStartGroup "Visuals" + // m_RadiusParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_RadiusParticle; + char m_RadiusParticle[0xe0]; // 0x7a0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifire_Priest_FlashBangBurnAuraVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Modifire_Priest_FlashBangBurnAuraVData) == 0x880); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_NPCAbility_HealthNova.hpp b/sdk/include/source2sdk/client/CCitadel_NPCAbility_HealthNova.hpp deleted file mode 100644 index 6849227bd..000000000 --- a/sdk/include/source2sdk/client/CCitadel_NPCAbility_HealthNova.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/C_CitadelBaseAbility.hpp" -#include "source2sdk/entity2/GameTime_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xf18 - // Has VTable - #pragma pack(push, 1) - class CCitadel_NPCAbility_HealthNova : public source2sdk::client::C_CitadelBaseAbility - { - public: - uint8_t _pad0d90[0x180]; // 0xd90 - source2sdk::entity2::GameTime_t m_timeNextCast; // 0xf10 - uint8_t _pad0f14[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCitadel_NPCAbility_HealthNova because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CCitadel_NPCAbility_HealthNova) == 0xf18); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadel_NPCAbility_HealthNova_VData.hpp b/sdk/include/source2sdk/client/CCitadel_NPCAbility_HealthNova_VData.hpp deleted file mode 100644 index fef5b68bc..000000000 --- a/sdk/include/source2sdk/client/CCitadel_NPCAbility_HealthNova_VData.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CCitadelModifier.hpp" -#include "source2sdk/client/CitadelAbilityVData.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1710 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CCitadel_NPCAbility_HealthNova_VData : public source2sdk::client::CitadelAbilityVData - { - public: - // metadata: MPropertyStartGroup "Modifiers" - // m_HealingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEmbeddedSubclass m_HealingModifier; - char m_HealingModifier[0x10]; // 0x1700 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCitadel_NPCAbility_HealthNova_VData because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CCitadel_NPCAbility_HealthNova_VData) == 0x1710); - }; -}; diff --git a/sdk/include/source2sdk/client/CCitadel_NPCAbility_Shield_VData.hpp b/sdk/include/source2sdk/client/CCitadel_NPCAbility_Shield_VData.hpp index fca61fc65..6221c6e11 100644 --- a/sdk/include/source2sdk/client/CCitadel_NPCAbility_Shield_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_NPCAbility_Shield_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1708 + // Size: 0x1828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - float m_flShieldOffset; // 0x1700 - float m_flShieldScale; // 0x1704 + float m_flShieldOffset; // 0x1820 + float m_flShieldScale; // 0x1824 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_NPCAbility_Shield_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_NPCAbility_Shield_VData) == 0x1708); + static_assert(sizeof(source2sdk::client::CCitadel_NPCAbility_Shield_VData) == 0x1828); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_NPCAbility_Vanguard_AOEBuff.hpp b/sdk/include/source2sdk/client/CCitadel_NPCAbility_Vanguard_AOEBuff.hpp new file mode 100644 index 000000000..822e67ea1 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_NPCAbility_Vanguard_AOEBuff.hpp @@ -0,0 +1,37 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xed8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_NPCAbility_Vanguard_AOEBuff : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x140]; // 0xd90 + source2sdk::entity2::GameTime_t m_timeNextCast; // 0xed0 + uint8_t _pad0ed4[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_NPCAbility_Vanguard_AOEBuff because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_NPCAbility_Vanguard_AOEBuff) == 0xed8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_NPCAbility_Vanguard_AOEBuff_VData.hpp b/sdk/include/source2sdk/client/CCitadel_NPCAbility_Vanguard_AOEBuff_VData.hpp new file mode 100644 index 000000000..998eef51e --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_NPCAbility_Vanguard_AOEBuff_VData.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1840 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_NPCAbility_Vanguard_AOEBuff_VData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_HealingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_HealingModifier; + char m_HealingModifier[0x10]; // 0x1820 + // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuffModifier; + char m_BuffModifier[0x10]; // 0x1830 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_NPCAbility_Vanguard_AOEBuff_VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_NPCAbility_Vanguard_AOEBuff_VData) == 0x1840); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_NewYears_Fireworks.hpp b/sdk/include/source2sdk/client/CCitadel_NewYears_Fireworks.hpp index 974a05466..9c06b5d52 100644 --- a/sdk/include/source2sdk/client/CCitadel_NewYears_Fireworks.hpp +++ b/sdk/include/source2sdk/client/CCitadel_NewYears_Fireworks.hpp @@ -17,32 +17,32 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1040 + // Size: 0xfc0 // Has VTable #pragma pack(push, 1) class CCitadel_NewYears_Fireworks : public source2sdk::client::C_DynamicProp { public: - std::uint32_t m_unShowDurationSeconds; // 0xf60 - std::uint32_t m_unShowDelaySeconds; // 0xf64 - float m_flFireworkIntervalMin; // 0xf68 - float m_flFireworkIntervalMax; // 0xf6c - CUtlString m_sFireworkParticle1; // 0xf70 - CUtlString m_sFireworkParticle2; // 0xf78 - CUtlString m_sFireworkParticle3; // 0xf80 - CUtlString m_sFireworkParticle4; // 0xf88 - CUtlString m_sFireworkParticle5; // 0xf90 - CUtlString m_sFireworkParticle6; // 0xf98 - CUtlString m_sFireworkParticle7; // 0xfa0 - CUtlString m_sFireworkParticle8; // 0xfa8 - CUtlSymbolLarge m_iszSoundName; // 0xfb0 - float m_flStartSoundVerticalOffset; // 0xfb8 - uint8_t _pad0fbc[0x84]; + std::uint32_t m_unShowDurationSeconds; // 0xee0 + std::uint32_t m_unShowDelaySeconds; // 0xee4 + float m_flFireworkIntervalMin; // 0xee8 + float m_flFireworkIntervalMax; // 0xeec + CUtlString m_sFireworkParticle1; // 0xef0 + CUtlString m_sFireworkParticle2; // 0xef8 + CUtlString m_sFireworkParticle3; // 0xf00 + CUtlString m_sFireworkParticle4; // 0xf08 + CUtlString m_sFireworkParticle5; // 0xf10 + CUtlString m_sFireworkParticle6; // 0xf18 + CUtlString m_sFireworkParticle7; // 0xf20 + CUtlString m_sFireworkParticle8; // 0xf28 + CUtlSymbolLarge m_iszSoundName; // 0xf30 + float m_flStartSoundVerticalOffset; // 0xf38 + uint8_t _pad0f3c[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_NewYears_Fireworks because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_NewYears_Fireworks) == 0x1040); + static_assert(sizeof(source2sdk::client::CCitadel_NewYears_Fireworks) == 0xfc0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Omnicharge_Pendant.hpp b/sdk/include/source2sdk/client/CCitadel_Omnicharge_Pendant.hpp new file mode 100644 index 000000000..38a3bc2d0 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Omnicharge_Pendant.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Item.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe10 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Omnicharge_Pendant : public source2sdk::client::CCitadel_Item + { + public: + uint8_t _pad0d90[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Omnicharge_Pendant) == 0xe10); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Projectile_BatSwarmExtraProjectile.hpp b/sdk/include/source2sdk/client/CCitadel_Projectile_BatSwarmExtraProjectile.hpp index e0758ce2d..e8e1bd7f8 100644 --- a/sdk/include/source2sdk/client/CCitadel_Projectile_BatSwarmExtraProjectile.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Projectile_BatSwarmExtraProjectile.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaf8 + // Size: 0xad0 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_BatSwarmExtraProjectile : public source2sdk::client::CCitadel_Projectile_BatSwarmProjectile @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Projectile_BatSwarmExtraProjectile) == 0xaf8); + static_assert(sizeof(source2sdk::client::CCitadel_Projectile_BatSwarmExtraProjectile) == 0xad0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Projectile_BatSwarmProjectile.hpp b/sdk/include/source2sdk/client/CCitadel_Projectile_BatSwarmProjectile.hpp index 7901b7849..ed43951d1 100644 --- a/sdk/include/source2sdk/client/CCitadel_Projectile_BatSwarmProjectile.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Projectile_BatSwarmProjectile.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaf8 + // Size: 0xad0 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_BatSwarmProjectile : public source2sdk::client::C_CitadelTrackedProjectile @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Projectile_BatSwarmProjectile) == 0xaf8); + static_assert(sizeof(source2sdk::client::CCitadel_Projectile_BatSwarmProjectile) == 0xad0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Projectile_BookwormGun.hpp b/sdk/include/source2sdk/client/CCitadel_Projectile_BookwormGun.hpp index cd1c57ab0..956ff7918 100644 --- a/sdk/include/source2sdk/client/CCitadel_Projectile_BookwormGun.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Projectile_BookwormGun.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd20 + // Size: 0xcf8 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_BookwormGun : public source2sdk::client::C_CitadelProjectile { public: - uint8_t _pad0af8[0x228]; + uint8_t _pad0ad0[0x228]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Projectile_BookwormGun) == 0xd20); + static_assert(sizeof(source2sdk::client::CCitadel_Projectile_BookwormGun) == 0xcf8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Projectile_Cyclone.hpp b/sdk/include/source2sdk/client/CCitadel_Projectile_Cyclone.hpp index 7d272a6df..87d5a1a80 100644 --- a/sdk/include/source2sdk/client/CCitadel_Projectile_Cyclone.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Projectile_Cyclone.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc38 + // Size: 0xc10 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_Cyclone : public source2sdk::client::C_CitadelProjectile { public: - uint8_t _pad0af8[0x140]; + uint8_t _pad0ad0[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Projectile_Cyclone) == 0xc38); + static_assert(sizeof(source2sdk::client::CCitadel_Projectile_Cyclone) == 0xc10); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Projectile_FeatherBoomerang.hpp b/sdk/include/source2sdk/client/CCitadel_Projectile_FeatherBoomerang.hpp index 2d58a7be8..c7432ee23 100644 --- a/sdk/include/source2sdk/client/CCitadel_Projectile_FeatherBoomerang.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Projectile_FeatherBoomerang.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc28 + // Size: 0xc00 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_FeatherBoomerang : public source2sdk::client::C_CitadelProjectile { public: - uint8_t _pad0af8[0x130]; + uint8_t _pad0ad0[0x130]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Projectile_FeatherBoomerang) == 0xc28); + static_assert(sizeof(source2sdk::client::CCitadel_Projectile_FeatherBoomerang) == 0xc00); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Projectile_FortunaWeapon.hpp b/sdk/include/source2sdk/client/CCitadel_Projectile_FortunaWeapon.hpp index ba2b77af9..5567dff0c 100644 --- a/sdk/include/source2sdk/client/CCitadel_Projectile_FortunaWeapon.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Projectile_FortunaWeapon.hpp @@ -3,7 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/client/C_CitadelPositionHomingProjectile.hpp" +#include "source2sdk/client/C_CitadelTrackedProjectile.hpp" // ///////////////////////////////////////////////////////////// // Module: client @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc60 + // Size: 0xc28 // Has VTable #pragma pack(push, 1) - class CCitadel_Projectile_FortunaWeapon : public source2sdk::client::C_CitadelPositionHomingProjectile + class CCitadel_Projectile_FortunaWeapon : public source2sdk::client::C_CitadelTrackedProjectile { public: - uint8_t _pad0b08[0x158]; + uint8_t _pad0ad0[0x158]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Projectile_FortunaWeapon) == 0xc60); + static_assert(sizeof(source2sdk::client::CCitadel_Projectile_FortunaWeapon) == 0xc28); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Projectile_HookBlade.hpp b/sdk/include/source2sdk/client/CCitadel_Projectile_HookBlade.hpp index 917e4290d..6ccc9b6e2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Projectile_HookBlade.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Projectile_HookBlade.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xad8 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_HookBlade : public source2sdk::client::C_CitadelTrackedProjectile { public: - bool bIsReturning; // 0xaf8 - uint8_t _pad0af9[0x7]; + bool bIsReturning; // 0xad0 + uint8_t _pad0ad1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Projectile_HookBlade because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Projectile_HookBlade) == 0xb00); + static_assert(sizeof(source2sdk::client::CCitadel_Projectile_HookBlade) == 0xad8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Projectile_MagicBolt.hpp b/sdk/include/source2sdk/client/CCitadel_Projectile_MagicBolt.hpp index bd7c03b5c..b398019a7 100644 --- a/sdk/include/source2sdk/client/CCitadel_Projectile_MagicBolt.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Projectile_MagicBolt.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb40 + // Size: 0xb18 // Has VTable // // static metadata: MNetworkVarNames "bool bIsCloneProjectile" @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool bIsCloneProjectile; // 0xaf8 - uint8_t _pad0af9[0x47]; + bool bIsCloneProjectile; // 0xad0 + uint8_t _pad0ad1[0x47]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Projectile_MagicBolt because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Projectile_MagicBolt) == 0xb40); + static_assert(sizeof(source2sdk::client::CCitadel_Projectile_MagicBolt) == 0xb18); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Projectile_Petrify.hpp b/sdk/include/source2sdk/client/CCitadel_Projectile_Petrify.hpp index 9c36d07a9..94abcdb33 100644 --- a/sdk/include/source2sdk/client/CCitadel_Projectile_Petrify.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Projectile_Petrify.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaf8 + // Size: 0xad0 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_Petrify : public source2sdk::client::C_CitadelProjectile @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Projectile_Petrify) == 0xaf8); + static_assert(sizeof(source2sdk::client::CCitadel_Projectile_Petrify) == 0xad0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Projectile_Pillar.hpp b/sdk/include/source2sdk/client/CCitadel_Projectile_Pillar.hpp index bed72efa5..70f33ddb8 100644 --- a/sdk/include/source2sdk/client/CCitadel_Projectile_Pillar.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Projectile_Pillar.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaf8 + // Size: 0xad0 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_Pillar : public source2sdk::client::C_CitadelProjectile @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Projectile_Pillar) == 0xaf8); + static_assert(sizeof(source2sdk::client::CCitadel_Projectile_Pillar) == 0xad0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Projectile_RocketLauncher_Rocket.hpp b/sdk/include/source2sdk/client/CCitadel_Projectile_RocketLauncher_Rocket.hpp index 0416242ce..c973437c2 100644 --- a/sdk/include/source2sdk/client/CCitadel_Projectile_RocketLauncher_Rocket.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Projectile_RocketLauncher_Rocket.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaf8 + // Size: 0xad0 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_RocketLauncher_Rocket : public source2sdk::client::C_CitadelProjectile @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Projectile_RocketLauncher_Rocket) == 0xaf8); + static_assert(sizeof(source2sdk::client::CCitadel_Projectile_RocketLauncher_Rocket) == 0xad0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Projectile_SpiderProjectile.hpp b/sdk/include/source2sdk/client/CCitadel_Projectile_SpiderProjectile.hpp index 5a53e2988..967a0500e 100644 --- a/sdk/include/source2sdk/client/CCitadel_Projectile_SpiderProjectile.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Projectile_SpiderProjectile.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcb8 + // Size: 0xc90 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_SpiderProjectile : public source2sdk::client::C_CitadelProjectile { public: - uint8_t _pad0af8[0x1c0]; + uint8_t _pad0ad0[0x1c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Projectile_SpiderProjectile) == 0xcb8); + static_assert(sizeof(source2sdk::client::CCitadel_Projectile_SpiderProjectile) == 0xc90); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Projectile_WebWall.hpp b/sdk/include/source2sdk/client/CCitadel_Projectile_WebWall.hpp index 6c7777bb1..a79c22ac1 100644 --- a/sdk/include/source2sdk/client/CCitadel_Projectile_WebWall.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Projectile_WebWall.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaf8 + // Size: 0xad0 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_WebWall : public source2sdk::client::C_CitadelProjectile @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_Projectile_WebWall) == 0xaf8); + static_assert(sizeof(source2sdk::client::CCitadel_Projectile_WebWall) == 0xad0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_PunchablePowerupVData.hpp b/sdk/include/source2sdk/client/CCitadel_PunchablePowerupVData.hpp index d375b18d4..e873cac28 100644 --- a/sdk/include/source2sdk/client/CCitadel_PunchablePowerupVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_PunchablePowerupVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa90 + // Size: 0xa98 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,23 +29,23 @@ namespace source2sdk public: // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x980 - std::int32_t m_iHitsRequired; // 0x990 - float m_flCollisionRadius; // 0x994 - float m_flCenterHeightOffset; // 0x998 - uint8_t _pad099c[0x4]; // 0x99c + char m_AuraModifier[0x10]; // 0x988 + std::int32_t m_iHitsRequired; // 0x998 + float m_flCollisionRadius; // 0x99c + float m_flCenterHeightOffset; // 0x9a0 + uint8_t _pad09a4[0x4]; // 0x9a4 // metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyFriendlyName "Damaged Particle" // m_DamagedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DamagedParticle; - char m_DamagedParticle[0xe0]; // 0x9a0 + char m_DamagedParticle[0xe0]; // 0x9a8 // metadata: MPropertyGroupName "Audio" - CSoundEventName m_sHitSound; // 0xa80 + CSoundEventName m_sHitSound; // 0xa88 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_PunchablePowerupVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_PunchablePowerupVData) == 0xa90); + static_assert(sizeof(source2sdk::client::CCitadel_PunchablePowerupVData) == 0xa98); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_ShopProp.hpp b/sdk/include/source2sdk/client/CCitadel_ShopProp.hpp index 5cd054330..fe6eea6ff 100644 --- a/sdk/include/source2sdk/client/CCitadel_ShopProp.hpp +++ b/sdk/include/source2sdk/client/CCitadel_ShopProp.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xf60 + // Size: 0xee0 // Has VTable #pragma pack(push, 1) class CCitadel_ShopProp : public source2sdk::client::C_DynamicProp @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CCitadel_ShopProp) == 0xf60); + static_assert(sizeof(source2sdk::client::CCitadel_ShopProp) == 0xee0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_TechUpgrade_CorpseExplosionVData.hpp b/sdk/include/source2sdk/client/CCitadel_TechUpgrade_CorpseExplosionVData.hpp index 4eb9b3617..45503f991 100644 --- a/sdk/include/source2sdk/client/CCitadel_TechUpgrade_CorpseExplosionVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_TechUpgrade_CorpseExplosionVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1880 + // Size: 0x19b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1790 + char m_ExplodeParticle[0xe0]; // 0x18c8 // metadata: MPropertyStartGroup "Modifiers" // m_ExplosionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ExplosionModifier; - char m_ExplosionModifier[0x10]; // 0x1870 + char m_ExplosionModifier[0x10]; // 0x19a8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_TechUpgrade_CorpseExplosionVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_TechUpgrade_CorpseExplosionVData) == 0x1880); + static_assert(sizeof(source2sdk::client::CCitadel_TechUpgrade_CorpseExplosionVData) == 0x19b8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_TechUpgrade_SuperAcolyteGlovesVData.hpp b/sdk/include/source2sdk/client/CCitadel_TechUpgrade_SuperAcolyteGlovesVData.hpp index be0baf5e1..d0ee449c4 100644 --- a/sdk/include/source2sdk/client/CCitadel_TechUpgrade_SuperAcolyteGlovesVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_TechUpgrade_SuperAcolyteGlovesVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_SpiritMeleeProcModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SpiritMeleeProcModifier; - char m_SpiritMeleeProcModifier[0x10]; // 0x1790 + char m_SpiritMeleeProcModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_TechUpgrade_SuperAcolyteGlovesVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_TechUpgrade_SuperAcolyteGlovesVData) == 0x17a0); + static_assert(sizeof(source2sdk::client::CCitadel_TechUpgrade_SuperAcolyteGlovesVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Upgrade_AerialAssualtVData.hpp b/sdk/include/source2sdk/client/CCitadel_Upgrade_AerialAssualtVData.hpp index 5a619469e..613351412 100644 --- a/sdk/include/source2sdk/client/CCitadel_Upgrade_AerialAssualtVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Upgrade_AerialAssualtVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1880 + // Size: 0x19b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_WatcherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_WatcherModifier; - char m_WatcherModifier[0x10]; // 0x1790 + char m_WatcherModifier[0x10]; // 0x18c8 // metadata: MPropertyStartGroup "Visuals" // m_LaunchParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LaunchParticle; - char m_LaunchParticle[0xe0]; // 0x17a0 + char m_LaunchParticle[0xe0]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_AerialAssualtVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Upgrade_AerialAssualtVData) == 0x1880); + static_assert(sizeof(source2sdk::client::CCitadel_Upgrade_AerialAssualtVData) == 0x19b8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Upgrade_AmmoScavenger_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Upgrade_AmmoScavenger_VData.hpp index b9361aaf7..504fb2fba 100644 --- a/sdk/include/source2sdk/client/CCitadel_Upgrade_AmmoScavenger_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Upgrade_AmmoScavenger_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17c0 + // Size: 0x18f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1790 + char m_BuffModifier[0x10]; // 0x18c8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_StackSound; // 0x17a0 - CSoundEventName m_AmmoSound; // 0x17b0 + CSoundEventName m_StackSound; // 0x18d8 + CSoundEventName m_AmmoSound; // 0x18e8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_AmmoScavenger_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Upgrade_AmmoScavenger_VData) == 0x17c0); + static_assert(sizeof(source2sdk::client::CCitadel_Upgrade_AmmoScavenger_VData) == 0x18f8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Upgrade_MagicCarpetVData.hpp b/sdk/include/source2sdk/client/CCitadel_Upgrade_MagicCarpetVData.hpp index 8f0eb4d44..512629501 100644 --- a/sdk/include/source2sdk/client/CCitadel_Upgrade_MagicCarpetVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Upgrade_MagicCarpetVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18c8 + // Size: 0x1a00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,32 +30,32 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SummonParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SummonParticle; - char m_SummonParticle[0xe0]; // 0x1790 + char m_SummonParticle[0xe0]; // 0x18c8 // metadata: MPropertyStartGroup "Modifiers" // m_FlyingCarpetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FlyingCarpetModifier; - char m_FlyingCarpetModifier[0x10]; // 0x1870 + char m_FlyingCarpetModifier[0x10]; // 0x19a8 // m_SummonFlyingCarpetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SummonFlyingCarpetModifier; - char m_SummonFlyingCarpetModifier[0x10]; // 0x1880 + char m_SummonFlyingCarpetModifier[0x10]; // 0x19b8 // m_SummonFlyingCarpetVisualModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SummonFlyingCarpetVisualModifier; - char m_SummonFlyingCarpetVisualModifier[0x10]; // 0x1890 + char m_SummonFlyingCarpetVisualModifier[0x10]; // 0x19c8 // m_FlyingCarpetVisualModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FlyingCarpetVisualModifier; - char m_FlyingCarpetVisualModifier[0x10]; // 0x18a0 + char m_FlyingCarpetVisualModifier[0x10]; // 0x19d8 // metadata: MPropertyStartGroup "Gameplay" - float m_flSummonVisualDuration; // 0x18b0 - float m_flBurstSpeedBonus; // 0x18b4 - float m_flBurstSpeedMin; // 0x18b8 - float m_flBurstSpeedDuration; // 0x18bc - float m_flMinDistanceAboveGround; // 0x18c0 - uint8_t _pad18c4[0x4]; + float m_flSummonVisualDuration; // 0x19e8 + float m_flBurstSpeedBonus; // 0x19ec + float m_flBurstSpeedMin; // 0x19f0 + float m_flBurstSpeedDuration; // 0x19f4 + float m_flMinDistanceAboveGround; // 0x19f8 + uint8_t _pad19fc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_MagicCarpetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Upgrade_MagicCarpetVData) == 0x18c8); + static_assert(sizeof(source2sdk::client::CCitadel_Upgrade_MagicCarpetVData) == 0x1a00); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Upgrade_OverdriveClip_VData.hpp b/sdk/include/source2sdk/client/CCitadel_Upgrade_OverdriveClip_VData.hpp index f03df5c51..a463abded 100644 --- a/sdk/include/source2sdk/client/CCitadel_Upgrade_OverdriveClip_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Upgrade_OverdriveClip_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x18e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_OverdriveClipModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_OverdriveClipModifier; - char m_OverdriveClipModifier[0x10]; // 0x1790 + char m_OverdriveClipModifier[0x10]; // 0x18c8 // m_ReloadModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ReloadModifier; - char m_ReloadModifier[0x10]; // 0x17a0 + char m_ReloadModifier[0x10]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_OverdriveClip_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Upgrade_OverdriveClip_VData) == 0x17b0); + static_assert(sizeof(source2sdk::client::CCitadel_Upgrade_OverdriveClip_VData) == 0x18e8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Upgrade_StabilizingTripodVData.hpp b/sdk/include/source2sdk/client/CCitadel_Upgrade_StabilizingTripodVData.hpp index 384083be4..f781bdfeb 100644 --- a/sdk/include/source2sdk/client/CCitadel_Upgrade_StabilizingTripodVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Upgrade_StabilizingTripodVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SelfDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SelfDebuffModifier; - char m_SelfDebuffModifier[0x10]; // 0x1790 + char m_SelfDebuffModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_StabilizingTripodVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Upgrade_StabilizingTripodVData) == 0x17a0); + static_assert(sizeof(source2sdk::client::CCitadel_Upgrade_StabilizingTripodVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Upgrade_WeaponPowerForHealthVData.hpp b/sdk/include/source2sdk/client/CCitadel_Upgrade_WeaponPowerForHealthVData.hpp index 74887b83e..2742d6a4f 100644 --- a/sdk/include/source2sdk/client/CCitadel_Upgrade_WeaponPowerForHealthVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_Upgrade_WeaponPowerForHealthVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1790 + char m_BuffModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_WeaponPowerForHealthVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_Upgrade_WeaponPowerForHealthVData) == 0x17a0); + static_assert(sizeof(source2sdk::client::CCitadel_Upgrade_WeaponPowerForHealthVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_AOESmokeBombVData.hpp b/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_AOESmokeBombVData.hpp index 3c3857af6..da152d92c 100644 --- a/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_AOESmokeBombVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_AOESmokeBombVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1890 + // Size: 0x19c8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_CastCompleteParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastCompleteParticle; - char m_CastCompleteParticle[0xe0]; // 0x1790 + char m_CastCompleteParticle[0xe0]; // 0x18c8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strBuffGainedSound; // 0x1870 + CSoundEventName m_strBuffGainedSound; // 0x19a8 // metadata: MPropertyStartGroup "Modifiers" // m_InvisModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_InvisModifier; - char m_InvisModifier[0x10]; // 0x1880 + char m_InvisModifier[0x10]; // 0x19b8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_UtilityUpgrade_AOESmokeBombVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_UtilityUpgrade_AOESmokeBombVData) == 0x1890); + static_assert(sizeof(source2sdk::client::CCitadel_UtilityUpgrade_AOESmokeBombVData) == 0x19c8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_DebuffImmunityVData.hpp b/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_DebuffImmunityVData.hpp index 6b4a6f9ca..fbd5c72de 100644 --- a/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_DebuffImmunityVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_DebuffImmunityVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffImmunityModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffImmunityModifier; - char m_DebuffImmunityModifier[0x10]; // 0x1790 + char m_DebuffImmunityModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_UtilityUpgrade_DebuffImmunityVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_UtilityUpgrade_DebuffImmunityVData) == 0x17a0); + static_assert(sizeof(source2sdk::client::CCitadel_UtilityUpgrade_DebuffImmunityVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_HealthNova_VData.hpp b/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_HealthNova_VData.hpp index fcff22f66..19ba98b75 100644 --- a/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_HealthNova_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_HealthNova_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_HealingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HealingModifier; - char m_HealingModifier[0x10]; // 0x1790 + char m_HealingModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_UtilityUpgrade_HealthNova_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_UtilityUpgrade_HealthNova_VData) == 0x17a0); + static_assert(sizeof(source2sdk::client::CCitadel_UtilityUpgrade_HealthNova_VData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_RocketBoosterVData.hpp b/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_RocketBoosterVData.hpp index 018a71b22..aaa7d64a1 100644 --- a/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_RocketBoosterVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_RocketBoosterVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b70 + // Size: 0x1ca8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,31 +30,31 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_LandingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LandingParticle; - char m_LandingParticle[0xe0]; // 0x1888 + char m_LandingParticle[0xe0]; // 0x19c0 // m_AoEPreviewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AoEPreviewParticle; - char m_AoEPreviewParticle[0xe0]; // 0x1968 + char m_AoEPreviewParticle[0xe0]; // 0x1aa0 // m_DropDownStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DropDownStartParticle; - char m_DropDownStartParticle[0xe0]; // 0x1a48 + char m_DropDownStartParticle[0xe0]; // 0x1b80 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_DropDownStartSound; // 0x1b28 - CSoundEventName m_LandingSound; // 0x1b38 + CSoundEventName m_DropDownStartSound; // 0x1c60 + CSoundEventName m_LandingSound; // 0x1c70 // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1b48 + char m_DebuffModifier[0x10]; // 0x1c80 // m_BarrierModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BarrierModifier; - char m_BarrierModifier[0x10]; // 0x1b58 + char m_BarrierModifier[0x10]; // 0x1c90 // metadata: MPropertyStartGroup "Gameplay" - float m_flSlamEnabledTime; // 0x1b68 - uint8_t _pad1b6c[0x4]; + float m_flSlamEnabledTime; // 0x1ca0 + uint8_t _pad1ca4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_UtilityUpgrade_RocketBoosterVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_UtilityUpgrade_RocketBoosterVData) == 0x1b70); + static_assert(sizeof(source2sdk::client::CCitadel_UtilityUpgrade_RocketBoosterVData) == 0x1ca8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_RocketBootsVData.hpp b/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_RocketBootsVData.hpp index ed8d6ddde..6cf88a037 100644 --- a/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_RocketBootsVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_UtilityUpgrade_RocketBootsVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1888 + // Size: 0x19c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_LaunchParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LaunchParticle; - char m_LaunchParticle[0xe0]; // 0x1790 + char m_LaunchParticle[0xe0]; // 0x18c8 // metadata: MPropertyStartGroup "Modifiers" // m_InAirWatcherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_InAirWatcherModifier; - char m_InAirWatcherModifier[0x10]; // 0x1870 + char m_InAirWatcherModifier[0x10]; // 0x19a8 // metadata: MPropertyStartGroup "Gameplay" - float m_flMinHeadClearance; // 0x1880 - uint8_t _pad1884[0x4]; + float m_flMinHeadClearance; // 0x19b8 + uint8_t _pad19bc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_UtilityUpgrade_RocketBootsVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_UtilityUpgrade_RocketBootsVData) == 0x1888); + static_assert(sizeof(source2sdk::client::CCitadel_UtilityUpgrade_RocketBootsVData) == 0x19c0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_ApexCombat.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_ApexCombat.hpp new file mode 100644 index 000000000..587482be5 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_ApexCombat.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Item.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd90 + // Has VTable + #pragma pack(push, 1) + class CCitadel_WeaponUpgrade_ApexCombat : public source2sdk::client::CCitadel_Item + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_ApexCombat) == 0xd90); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_BloodTributeVData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_BloodTributeVData.hpp index 22746ded9..3c22da0bd 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_BloodTributeVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_BloodTributeVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1790 + char m_BuffModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_BloodTributeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_BloodTributeVData) == 0x17a0); + static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_BloodTributeVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_BurstFireVData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_BurstFireVData.hpp index ffe52d738..244a87c54 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_BurstFireVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_BurstFireVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x18e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ActivationSound; // 0x1790 + CSoundEventName m_ActivationSound; // 0x18c8 // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x17a0 + char m_BuffModifier[0x10]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_BurstFireVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_BurstFireVData) == 0x17b0); + static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_BurstFireVData) == 0x18e8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_CultistSacrifice_VData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_CultistSacrifice_VData.hpp index 52c36a2b1..c59f3f8bf 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_CultistSacrifice_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_CultistSacrifice_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1880 + // Size: 0x19c8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,18 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1790 + char m_BuffModifier[0x10]; // 0x18c8 + // metadata: MPropertyGroupName "Sounds" + CSoundEventName m_strOffCooldownSound; // 0x18d8 // metadata: MPropertyStartGroup "Visuals" // m_CastTargetEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastTargetEffect; - char m_CastTargetEffect[0xe0]; // 0x17a0 + char m_CastTargetEffect[0xe0]; // 0x18e8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_CultistSacrifice_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_CultistSacrifice_VData) == 0x1880); + static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_CultistSacrifice_VData) == 0x19c8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_ExpressShot_VData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_ExpressShot_VData.hpp index 5c34f8417..9e5eba038 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_ExpressShot_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_ExpressShot_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1978 + // Size: 0x1ab0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,24 +30,24 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ReadyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ReadyParticle; - char m_ReadyParticle[0xe0]; // 0x1790 + char m_ReadyParticle[0xe0]; // 0x18c8 // m_TracerAdditionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerAdditionParticle; - char m_TracerAdditionParticle[0xe0]; // 0x1870 + char m_TracerAdditionParticle[0xe0]; // 0x19a8 // metadata: MPropertyGroupName "Gameplay" - float flShotDelay; // 0x1950 - uint8_t _pad1954[0x4]; // 0x1954 + float flShotDelay; // 0x1a88 + uint8_t _pad1a8c[0x4]; // 0x1a8c // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strOffCooldownSound; // 0x1958 + CSoundEventName m_strOffCooldownSound; // 0x1a90 // metadata: MPropertyGroupName "Modifiers" // m_ProcNotificationModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ProcNotificationModifier; - char m_ProcNotificationModifier[0x10]; // 0x1968 + char m_ProcNotificationModifier[0x10]; // 0x1aa0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_ExpressShot_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_ExpressShot_VData) == 0x1978); + static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_ExpressShot_VData) == 0x1ab0); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_FuryTrance_VData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_FuryTrance_VData.hpp index 290898df0..d07b04543 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_FuryTrance_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_FuryTrance_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1880 + // Size: 0x19b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1790 + char m_BuffModifier[0x10]; // 0x18c8 // metadata: MPropertyStartGroup "Visuals" // m_CastTargetEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastTargetEffect; - char m_CastTargetEffect[0xe0]; // 0x17a0 + char m_CastTargetEffect[0xe0]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_FuryTrance_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_FuryTrance_VData) == 0x1880); + static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_FuryTrance_VData) == 0x19b8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_GlassCannonVData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_GlassCannonVData.hpp index c7c925b19..ebfe414a9 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_GlassCannonVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_GlassCannonVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18a0 + // Size: 0x19d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,21 +28,21 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDeathSound; // 0x1790 - CSoundEventName m_strStackSound; // 0x17a0 + CSoundEventName m_strDeathSound; // 0x18c8 + CSoundEventName m_strStackSound; // 0x18d8 // metadata: MPropertyStartGroup "Visuals" // m_DeathParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DeathParticle; - char m_DeathParticle[0xe0]; // 0x17b0 + char m_DeathParticle[0xe0]; // 0x18e8 // metadata: MPropertyStartGroup "Modifiers" // m_ProcNotificationModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ProcNotificationModifier; - char m_ProcNotificationModifier[0x10]; // 0x1890 + char m_ProcNotificationModifier[0x10]; // 0x19c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_GlassCannonVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_GlassCannonVData) == 0x18a0); + static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_GlassCannonVData) == 0x19d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_Headhunter_VData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_Headhunter_VData.hpp index a6bc7df09..d8979451c 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_Headhunter_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_Headhunter_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8b0 + // Size: 0x888 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_HeadshotBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HeadshotBuffModifier; - char m_HeadshotBuffModifier[0x10]; // 0x8a0 + char m_HeadshotBuffModifier[0x10]; // 0x878 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_Headhunter_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_Headhunter_VData) == 0x8b0); + static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_Headhunter_VData) == 0x888); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_HeadshotBooster_VData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_HeadshotBooster_VData.hpp index aab400d8d..da5937a21 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_HeadshotBooster_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_HeadshotBooster_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a0 + // Size: 0x878 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_HeadShotSound; // 0x890 + CSoundEventName m_HeadShotSound; // 0x868 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_HeadshotBooster_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_HeadshotBooster_VData) == 0x8a0); + static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_HeadshotBooster_VData) == 0x878); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_HeadshotDamage_VData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_HeadshotDamage_VData.hpp index d2d5288b0..3e3f04df3 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_HeadshotDamage_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_HeadshotDamage_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x18e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1790 + char m_DebuffModifier[0x10]; // 0x18c8 // m_DebuffPerCasterModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffPerCasterModifier; - char m_DebuffPerCasterModifier[0x10]; // 0x17a0 + char m_DebuffPerCasterModifier[0x10]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_HeadshotDamage_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_HeadshotDamage_VData) == 0x17b0); + static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_HeadshotDamage_VData) == 0x18e8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_InfiniteMagazineVData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_InfiniteMagazineVData.hpp index aa02fe3ee..6955550ac 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_InfiniteMagazineVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_InfiniteMagazineVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1790 + char m_BuffModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_InfiniteMagazineVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_InfiniteMagazineVData) == 0x17a0); + static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_InfiniteMagazineVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_InstantReloadVData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_InstantReloadVData.hpp index f8d5e0970..7c2cde11b 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_InstantReloadVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_InstantReloadVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1870 + // Size: 0x19a8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ReloadParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ReloadParticle; - char m_ReloadParticle[0xe0]; // 0x1790 + char m_ReloadParticle[0xe0]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_InstantReloadVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_InstantReloadVData) == 0x1870); + static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_InstantReloadVData) == 0x19a8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_RechargingBullets.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_RechargingBullets.hpp new file mode 100644 index 000000000..ae8b2cefc --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_RechargingBullets.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Item.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe68 + // Has VTable + #pragma pack(push, 1) + class CCitadel_WeaponUpgrade_RechargingBullets : public source2sdk::client::CCitadel_Item + { + public: + uint8_t _pad0d90[0xd8]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_RechargingBullets) == 0xe68); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_RechargingBulletsVData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_RechargingBulletsVData.hpp new file mode 100644 index 000000000..30391131a --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_RechargingBulletsVData.hpp @@ -0,0 +1,42 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CitadelItemVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x19b8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_WeaponUpgrade_RechargingBulletsVData : public source2sdk::client::CitadelItemVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_ProcParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ProcParticle; + char m_ProcParticle[0xe0]; // 0x18c8 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strProcSound; // 0x19a8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_RechargingBulletsVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_RechargingBulletsVData) == 0x19b8); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SiphonBulletsVData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SiphonBulletsVData.hpp index 6482f655b..373770537 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SiphonBulletsVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SiphonBulletsVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_PermanentHealthLoss has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PermanentHealthLoss; - char m_PermanentHealthLoss[0x10]; // 0x1790 + char m_PermanentHealthLoss[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_SiphonBulletsVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_SiphonBulletsVData) == 0x17a0); + static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_SiphonBulletsVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SpellslingerHeadshots_VData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SpellslingerHeadshots_VData.hpp index bb1105932..487bec45d 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SpellslingerHeadshots_VData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SpellslingerHeadshots_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1880 + // Size: 0x19b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_HeadshotDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HeadshotDebuffModifier; - char m_HeadshotDebuffModifier[0x10]; // 0x1790 + char m_HeadshotDebuffModifier[0x10]; // 0x18c8 // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x17a0 + char m_ImpactParticle[0xe0]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_SpellslingerHeadshots_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_SpellslingerHeadshots_VData) == 0x1880); + static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_SpellslingerHeadshots_VData) == 0x19b8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SplitShotVData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SplitShotVData.hpp index f42661316..513669e69 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SplitShotVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SplitShotVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17c0 + // Size: 0x18f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,19 +27,19 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWeaponShootSound; // 0x1790 + CSoundEventName m_strWeaponShootSound; // 0x18c8 // metadata: MPropertyStartGroup "Modifiers" // m_BuffIndicatorModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffIndicatorModifier; - char m_BuffIndicatorModifier[0x10]; // 0x17a0 + char m_BuffIndicatorModifier[0x10]; // 0x18d8 // m_WeaponDamageBuff has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_WeaponDamageBuff; - char m_WeaponDamageBuff[0x10]; // 0x17b0 + char m_WeaponDamageBuff[0x10]; // 0x18e8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_SplitShotVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_SplitShotVData) == 0x17c0); + static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_SplitShotVData) == 0x18f8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SurgingPowerVData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SurgingPowerVData.hpp index a8494896e..c699fdbb0 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SurgingPowerVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_SurgingPowerVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1880 + // Size: 0x19b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_ModifierSurgingPower has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ModifierSurgingPower; - char m_ModifierSurgingPower[0x10]; // 0x1790 + char m_ModifierSurgingPower[0x10]; // 0x18c8 // metadata: MPropertyStartGroup "Visuals" // m_CastTargetEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastTargetEffect; - char m_CastTargetEffect[0xe0]; // 0x17a0 + char m_CastTargetEffect[0xe0]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_SurgingPowerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_SurgingPowerVData) == 0x1880); + static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_SurgingPowerVData) == 0x19b8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_WeaponEaterVData.hpp b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_WeaponEaterVData.hpp index bb4809ec5..9abfe5862 100644 --- a/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_WeaponEaterVData.hpp +++ b/sdk/include/source2sdk/client/CCitadel_WeaponUpgrade_WeaponEaterVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_WeaponEaterTracker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_WeaponEaterTracker; - char m_WeaponEaterTracker[0x10]; // 0x1790 + char m_WeaponEaterTracker[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_WeaponEaterVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_WeaponEaterVData) == 0x17a0); + static_assert(sizeof(source2sdk::client::CCitadel_WeaponUpgrade_WeaponEaterVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/client/CCitadel_Werewolf_CripplingSlash.hpp b/sdk/include/source2sdk/client/CCitadel_Werewolf_CripplingSlash.hpp new file mode 100644 index 000000000..78273710f --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Werewolf_CripplingSlash.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xfd0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Werewolf_CripplingSlash : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x240]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Werewolf_CripplingSlash) == 0xfd0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Werewolf_CripplingSlashVData.hpp b/sdk/include/source2sdk/client/CCitadel_Werewolf_CripplingSlashVData.hpp new file mode 100644 index 000000000..4571f36d7 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Werewolf_CripplingSlashVData.hpp @@ -0,0 +1,60 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a38 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Werewolf_CripplingSlashVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x1820 + // m_DisarmModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DisarmModifier; + char m_DisarmModifier[0x10]; // 0x1830 + // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SlowModifier; + char m_SlowModifier[0x10]; // 0x1840 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strSlashStart; // 0x1850 + CSoundEventName m_strSlashImpactSound; // 0x1860 + // metadata: MPropertyStartGroup "Visuals" + // m_SlashSwingEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SlashSwingEffect; + char m_SlashSwingEffect[0xe0]; // 0x1870 + // m_SlashImpactEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SlashImpactEffect; + char m_SlashImpactEffect[0xe0]; // 0x1950 + // metadata: MPropertyStartGroup "Gameplay" + float m_flSlashForwardOffset; // 0x1a30 + uint8_t _pad1a34[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Werewolf_CripplingSlashVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Werewolf_CripplingSlashVData) == 0x1a38); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Werewolf_Hunt.hpp b/sdk/include/source2sdk/client/CCitadel_Werewolf_Hunt.hpp new file mode 100644 index 000000000..adc2d2b04 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Werewolf_Hunt.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe18 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Werewolf_Hunt : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x88]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Werewolf_Hunt) == 0xe18); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Werewolf_HuntVData.hpp b/sdk/include/source2sdk/client/CCitadel_Werewolf_HuntVData.hpp new file mode 100644 index 000000000..db4916e38 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Werewolf_HuntVData.hpp @@ -0,0 +1,49 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1860 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Werewolf_HuntVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_SelfBuffWerewolfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SelfBuffWerewolfModifier; + char m_SelfBuffWerewolfModifier[0x10]; // 0x1820 + // m_SelfBuffHumanModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SelfBuffHumanModifier; + char m_SelfBuffHumanModifier[0x10]; // 0x1830 + // m_AuraWerewolfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_AuraWerewolfModifier; + char m_AuraWerewolfModifier[0x10]; // 0x1840 + // m_AuraHumanModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_AuraHumanModifier; + char m_AuraHumanModifier[0x10]; // 0x1850 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Werewolf_HuntVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Werewolf_HuntVData) == 0x1860); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Werewolf_Transformation.hpp b/sdk/include/source2sdk/client/CCitadel_Werewolf_Transformation.hpp new file mode 100644 index 000000000..a602ea0e8 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Werewolf_Transformation.hpp @@ -0,0 +1,53 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +namespace source2sdk +{ + namespace client + { + struct CCitadelModifier; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1080 + // Has VTable + // + // static metadata: MNetworkVarNames "bool m_bIsTransformed" + // static metadata: MNetworkVarNames "GameTime_t m_flWerewolfStartTime" + #pragma pack(push, 1) + class CCitadel_Werewolf_Transformation : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x2c0]; // 0xd90 + // metadata: MNetworkEnable + bool m_bIsTransformed; // 0x1050 + uint8_t _pad1051[0x7]; // 0x1051 + source2sdk::entity2::GameTime_t m_tForceTransformTime; // 0x1058 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_flWerewolfStartTime; // 0x105c + source2sdk::client::CCitadelModifier* m_pWerewolfModifier; // 0x1060 + uint8_t _pad1068[0x18]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Werewolf_Transformation because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Werewolf_Transformation) == 0x1080); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Werewolf_TransformationVData.hpp b/sdk/include/source2sdk/client/CCitadel_Werewolf_TransformationVData.hpp new file mode 100644 index 000000000..ecee0374e --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Werewolf_TransformationVData.hpp @@ -0,0 +1,55 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1940 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Werewolf_TransformationVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_ReadyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ReadyModifier; + char m_ReadyModifier[0x10]; // 0x1820 + // m_WerewolfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_WerewolfModifier; + char m_WerewolfModifier[0x10]; // 0x1830 + // metadata: MPropertyStartGroup "Visuals" + // m_TransformEndParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_TransformEndParticle; + char m_TransformEndParticle[0xe0]; // 0x1840 + // metadata: MPropertyStartGroup "Gameplay" + bool m_bAutoTransformOnReadyComplete; // 0x1920 + uint8_t _pad1921[0x7]; // 0x1921 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strEndingWarningSound; // 0x1928 + // metadata: MPropertyStartGroup "AnimGraph2" + CGlobalSymbol m_strAG2PostCastAction; // 0x1938 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Werewolf_TransformationVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Werewolf_TransformationVData) == 0x1940); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Werewolf_UnloadGun.hpp b/sdk/include/source2sdk/client/CCitadel_Werewolf_UnloadGun.hpp new file mode 100644 index 000000000..8ef041757 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Werewolf_UnloadGun.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1018 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Werewolf_UnloadGun : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x288]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Werewolf_UnloadGun) == 0x1018); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Werewolf_UnloadGun2.hpp b/sdk/include/source2sdk/client/CCitadel_Werewolf_UnloadGun2.hpp new file mode 100644 index 000000000..04d51677f --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Werewolf_UnloadGun2.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xde0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Werewolf_UnloadGun2 : public source2sdk::client::C_CitadelBaseAbility + { + public: + uint8_t _pad0d90[0x50]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CCitadel_Werewolf_UnloadGun2) == 0xde0); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Werewolf_UnloadGun2VData.hpp b/sdk/include/source2sdk/client/CCitadel_Werewolf_UnloadGun2VData.hpp new file mode 100644 index 000000000..0fcb243dd --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Werewolf_UnloadGun2VData.hpp @@ -0,0 +1,53 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a08 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Werewolf_UnloadGun2VData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuffModifier; + char m_BuffModifier[0x10]; // 0x1820 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strShootSound; // 0x1830 + // metadata: MPropertyStartGroup "Visuals" + // m_GunReloadParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_GunReloadParticle; + char m_GunReloadParticle[0xe0]; // 0x1840 + // m_MuzzleFlashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_MuzzleFlashParticle; + char m_MuzzleFlashParticle[0xe0]; // 0x1920 + // metadata: MPropertyStartGroup "Gameplay" + bool m_bGrantAmmoOnCast; // 0x1a00 + uint8_t _pad1a01[0x7]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Werewolf_UnloadGun2VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Werewolf_UnloadGun2VData) == 0x1a08); + }; +}; diff --git a/sdk/include/source2sdk/client/CCitadel_Werewolf_UnloadGunVData.hpp b/sdk/include/source2sdk/client/CCitadel_Werewolf_UnloadGunVData.hpp new file mode 100644 index 000000000..fd8133e83 --- /dev/null +++ b/sdk/include/source2sdk/client/CCitadel_Werewolf_UnloadGunVData.hpp @@ -0,0 +1,53 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelAbilityVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a08 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Werewolf_UnloadGunVData : public source2sdk::client::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_ShootingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ShootingModifier; + char m_ShootingModifier[0x10]; // 0x1820 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strShootSound; // 0x1830 + // metadata: MPropertyStartGroup "Visuals" + // m_GunReloadParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_GunReloadParticle; + char m_GunReloadParticle[0xe0]; // 0x1840 + // m_MuzzleFlashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_MuzzleFlashParticle; + char m_MuzzleFlashParticle[0xe0]; // 0x1920 + // metadata: MPropertyStartGroup "Gameplay" + bool m_bGrantAmmoOnCast; // 0x1a00 + uint8_t _pad1a01[0x7]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Werewolf_UnloadGunVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CCitadel_Werewolf_UnloadGunVData) == 0x1a08); + }; +}; diff --git a/sdk/include/source2sdk/client/CClientAlphaProperty.hpp b/sdk/include/source2sdk/client/CClientAlphaProperty.hpp deleted file mode 100644 index 22754201f..000000000 --- a/sdk/include/source2sdk/client/CClientAlphaProperty.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/IClientAlphaProperty.hpp" -#include "source2sdk/entity2/GameTime_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: unknown - // Standard-layout class: false - // Size: 0x30 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - class CClientAlphaProperty : public source2sdk::client::IClientAlphaProperty - { - public: - uint8_t _pad0008[0x8]; // 0x8 - std::uint8_t m_nRenderFX; // 0x10 - std::uint8_t m_nRenderMode; // 0x11 - // start of bitfield block - uint8_t m_bAlphaOverride: 1; - uint8_t m_bShadowAlphaOverride: 1; - uint8_t m_nReserved: 6; - // end of bitfield block// 8 bits - std::uint8_t m_nAlpha; // 0x13 - std::uint16_t m_nDesyncOffset; // 0x14 - std::uint16_t m_nReserved2; // 0x16 - std::uint16_t m_nDistFadeStart; // 0x18 - std::uint16_t m_nDistFadeEnd; // 0x1a - float m_flFadeScale; // 0x1c - source2sdk::entity2::GameTime_t m_flRenderFxStartTime; // 0x20 - float m_flRenderFxDuration; // 0x24 - uint8_t _pad0028[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CClientAlphaProperty because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CClientAlphaProperty) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/CCopyRecipientFilter.hpp b/sdk/include/source2sdk/client/CCopyRecipientFilter.hpp deleted file mode 100644 index 380ca8774..000000000 --- a/sdk/include/source2sdk/client/CCopyRecipientFilter.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // Has VTable - #pragma pack(push, 1) - class CCopyRecipientFilter - { - public: - uint8_t _pad0000[0x8]; // 0x0 - std::int32_t m_Flags; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - // m_Recipients has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Recipients; - char m_Recipients[0x18]; // 0x10 - uint8_t _pad0028[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CCopyRecipientFilter, m_Flags) == 0x8); - static_assert(offsetof(source2sdk::client::CCopyRecipientFilter, m_Recipients) == 0x10); - - static_assert(sizeof(source2sdk::client::CCopyRecipientFilter) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/CDecalGroupVData.hpp b/sdk/include/source2sdk/client/CDecalGroupVData.hpp deleted file mode 100644 index 5ce3a36fc..000000000 --- a/sdk/include/source2sdk/client/CDecalGroupVData.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/DecalGroupOption_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataRoot - #pragma pack(push, 1) - class CDecalGroupVData - { - public: - // m_vecOptions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecOptions; - char m_vecOptions[0x18]; // 0x0 - // metadata: MPropertySuppressField - float m_flTotalProbability; // 0x18 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CDecalGroupVData, m_vecOptions) == 0x0); - static_assert(offsetof(source2sdk::client::CDecalGroupVData, m_flTotalProbability) == 0x18); - - static_assert(sizeof(source2sdk::client::CDecalGroupVData) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/CDecalInstance.hpp b/sdk/include/source2sdk/client/CDecalInstance.hpp deleted file mode 100644 index 04e634875..000000000 --- a/sdk/include/source2sdk/client/CDecalInstance.hpp +++ /dev/null @@ -1,98 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/DecalFlags_t.hpp" -#include "source2sdk/entity2/GameTime_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" -namespace source2sdk -{ - namespace client - { - struct C_BaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x90 - #pragma pack(push, 1) - class CDecalInstance - { - public: - CGlobalSymbol m_sDecalGroup; // 0x0 - // m_hMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hMaterial; - char m_hMaterial[0x8]; // 0x8 - CUtlStringToken m_sSequenceName; // 0x10 - // m_hEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hEntity; - char m_hEntity[0x4]; // 0x14 - std::int32_t m_nBoneIndex; // 0x18 - Vector m_vPositionLS; // 0x1c - Vector m_vNormalLS; // 0x28 - Vector m_vSAxisLS; // 0x34 - source2sdk::client::DecalFlags_t m_nFlags; // 0x40 - Color m_Color; // 0x44 - float m_flWidth; // 0x48 - float m_flHeight; // 0x4c - float m_flDepth; // 0x50 - float m_flAnimationScale; // 0x54 - source2sdk::entity2::GameTime_t m_flPlaceTime; // 0x58 - float m_flFadeStartTime; // 0x5c - float m_flFadeDuration; // 0x60 - float m_flLightingOriginOffset; // 0x64 - std::int32_t m_nVBSlot; // 0x68 - uint8_t _pad006c[0xc]; // 0x6c - float m_flBoundingRadiusSqr; // 0x78 - std::int16_t m_nSequenceIndex; // 0x7c - bool m_bIsAdjacent; // 0x7e - bool m_bDoDecalLightmapping; // 0x7f - source2sdk::client::CDecalInstance* m_pNext; // 0x80 - source2sdk::client::CDecalInstance* m_pPrev; // 0x88 - - // Datamap fields: - // void m_hProjectedDecal; // 0x70 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CDecalInstance, m_sDecalGroup) == 0x0); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_hMaterial) == 0x8); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_sSequenceName) == 0x10); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_hEntity) == 0x14); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_nBoneIndex) == 0x18); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_vPositionLS) == 0x1c); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_vNormalLS) == 0x28); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_vSAxisLS) == 0x34); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_nFlags) == 0x40); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_Color) == 0x44); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_flWidth) == 0x48); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_flHeight) == 0x4c); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_flDepth) == 0x50); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_flAnimationScale) == 0x54); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_flPlaceTime) == 0x58); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_flFadeStartTime) == 0x5c); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_flFadeDuration) == 0x60); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_flLightingOriginOffset) == 0x64); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_nVBSlot) == 0x68); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_flBoundingRadiusSqr) == 0x78); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_nSequenceIndex) == 0x7c); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_bIsAdjacent) == 0x7e); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_bDoDecalLightmapping) == 0x7f); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_pNext) == 0x80); - static_assert(offsetof(source2sdk::client::CDecalInstance, m_pPrev) == 0x88); - - static_assert(sizeof(source2sdk::client::CDecalInstance) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/client/CDestructableBuildingVData.hpp b/sdk/include/source2sdk/client/CDestructableBuildingVData.hpp index 4e8da590f..65528a915 100644 --- a/sdk/include/source2sdk/client/CDestructableBuildingVData.hpp +++ b/sdk/include/source2sdk/client/CDestructableBuildingVData.hpp @@ -5,6 +5,8 @@ #include #include "source2sdk/client/CCitadelModifier.hpp" #include "source2sdk/client/CEntitySubclassVDataBase.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" // ///////////////////////////////////////////////////////////// // Module: client @@ -18,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x88 + // Size: 0x430 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,31 +29,49 @@ namespace source2sdk { public: float m_flEnemyTrooperProtectionRange; // 0x28 - // metadata: MPropertyStartGroup "GamePlay" - std::int32_t m_iMaxHealthFinal; // 0x2c - std::int32_t m_iMaxHealthGenerator; // 0x30 + float m_flTrooperJumpRange; // 0x2c + float m_flFinishedDyingThink; // 0x30 uint8_t _pad0034[0x4]; // 0x34 + // metadata: MPropertyStartGroup "Visuals" + // m_sAmberModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_sAmberModelName; + char m_sAmberModelName[0xe0]; // 0x38 + // m_sSapphModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_sSapphModelName; + char m_sSapphModelName[0xe0]; // 0x118 + // m_AmberDeathParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberDeathParticle; + char m_AmberDeathParticle[0xe0]; // 0x1f8 + // m_SapphDeathParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphDeathParticle; + char m_SapphDeathParticle[0xe0]; // 0x2d8 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_AmberDeathSound; // 0x3b8 + CSoundEventName m_SapphDeathSound; // 0x3c8 + // metadata: MPropertyStartGroup "GamePlay" + std::int32_t m_iMaxHealthFinal; // 0x3d8 + std::int32_t m_iMaxHealthGenerator; // 0x3dc // metadata: MPropertyStartGroup "Modifiers" + // m_PowerGenerator has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_PowerGenerator; + char m_PowerGenerator[0x10]; // 0x3e0 // m_ObjectiveRegen has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ObjectiveRegen; - char m_ObjectiveRegen[0x10]; // 0x38 + char m_ObjectiveRegen[0x10]; // 0x3f0 // m_BackdoorBulletResistModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BackdoorBulletResistModifier; - char m_BackdoorBulletResistModifier[0x10]; // 0x48 + char m_BackdoorBulletResistModifier[0x10]; // 0x400 // m_BackdoorProtectionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BackdoorProtectionModifier; - char m_BackdoorProtectionModifier[0x10]; // 0x58 + char m_BackdoorProtectionModifier[0x10]; // 0x410 // m_RangedArmorModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RangedArmorModifier; - char m_RangedArmorModifier[0x10]; // 0x68 - // m_EnemyTrooperDamageReduction has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEmbeddedSubclass m_EnemyTrooperDamageReduction; - char m_EnemyTrooperDamageReduction[0x10]; // 0x78 + char m_RangedArmorModifier[0x10]; // 0x420 }; #pragma pack(pop) // Cannot assert offsets of fields in CDestructableBuildingVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CDestructableBuildingVData) == 0x88); + static_assert(sizeof(source2sdk::client::CDestructableBuildingVData) == 0x430); }; }; diff --git a/sdk/include/source2sdk/client/CDestructiblePart.hpp b/sdk/include/source2sdk/client/CDestructiblePart.hpp deleted file mode 100644 index 4cc8337f3..000000000 --- a/sdk/include/source2sdk/client/CDestructiblePart.hpp +++ /dev/null @@ -1,70 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CDestructiblePart_DamageLevel.hpp" -#include "source2sdk/client/HitGroup_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MModelGameData - // static metadata: MFgdHelper - #pragma pack(push, 1) - class CDestructiblePart - { - public: - // metadata: MPropertySuppressField - CGlobalSymbol m_DebugName; // 0x0 - // metadata: MPropertyStartGroup "+Hitgroup" - // metadata: MPropertyDescription "The hitgroup this is related to." - source2sdk::client::HitGroup_t m_nHitGroup; // 0x8 - // metadata: MPropertyDescription "Do we disable the hitgroup and physics bodies tagged with said hitgroup when all damage levels are destroyed?" - // metadata: MPropertyFriendlyName "Disable Hit Group & Remove Tagged Physics Bodies When Destroyed" - bool m_bDisableHitGroupWhenDestroyed; // 0xc - uint8_t _pad000d[0x3]; // 0xd - // metadata: MPropertyDescription "Other hitgroups to destroy when this one is fully destroyed. Useful for chaining destructibles like blowing up the lower arm when the upper arm dies." - // m_nOtherHitgroupsToDestroyWhenFullyDestructed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nOtherHitgroupsToDestroyWhenFullyDestructed; - char m_nOtherHitgroupsToDestroyWhenFullyDestructed[0x18]; // 0x10 - // metadata: MPropertyStartGroup "+Gibbing" - // metadata: MPropertyDescription "Only allow this part to be destroyed when gibbing. Useful for special case gibbing breakables like torsos." - bool m_bOnlyDestroyWhenGibbing; // 0x28 - uint8_t _pad0029[0x7]; // 0x29 - // metadata: MPropertyStartGroup "+Model Setup/+Body Group" - // metadata: MPropertyDescription "Body group to set when this damage level is broken." - // metadata: MPropertyAttributeEditor "ModelDocPicker( 4 )" - CGlobalSymbol m_sBodyGroupName; // 0x30 - // metadata: MPropertyDescription "The various damage levels for this hitgroup." - // metadata: MPropertyFriendlyName "Damage Levels" - // metadata: MPropertyAutoExpandSelf - // m_DamageLevels has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_DamageLevels; - char m_DamageLevels[0x18]; // 0x38 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CDestructiblePart, m_DebugName) == 0x0); - static_assert(offsetof(source2sdk::client::CDestructiblePart, m_nHitGroup) == 0x8); - static_assert(offsetof(source2sdk::client::CDestructiblePart, m_bDisableHitGroupWhenDestroyed) == 0xc); - static_assert(offsetof(source2sdk::client::CDestructiblePart, m_nOtherHitgroupsToDestroyWhenFullyDestructed) == 0x10); - static_assert(offsetof(source2sdk::client::CDestructiblePart, m_bOnlyDestroyWhenGibbing) == 0x28); - static_assert(offsetof(source2sdk::client::CDestructiblePart, m_sBodyGroupName) == 0x30); - static_assert(offsetof(source2sdk::client::CDestructiblePart, m_DamageLevels) == 0x38); - - static_assert(sizeof(source2sdk::client::CDestructiblePart) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/client/CDestructiblePart_DamageLevel.hpp b/sdk/include/source2sdk/client/CDestructiblePart_DamageLevel.hpp deleted file mode 100644 index 007777398..000000000 --- a/sdk/include/source2sdk/client/CDestructiblePart_DamageLevel.hpp +++ /dev/null @@ -1,73 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CSkillInt.hpp" -#include "source2sdk/client/DestructiblePartDestructionDeathBehavior_t.hpp" -#include "source2sdk/client/EDestructiblePartDamagePassThroughType.hpp" -#include "source2sdk/tier2/CRangeFloat.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x48 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CDestructiblePart_DamageLevel - { - public: - // metadata: MPropertyDescription "Name for this damage level." - CUtlString m_sName; // 0x0 - // metadata: MPropertyStartGroup "+Model Setup" - // metadata: MPropertyDescription "Name of the breakable to trigger breaking on when health reaches zero." - // metadata: MPropertyAttributeEditor "ModelDocPicker( 16 )" - CGlobalSymbol m_sBreakablePieceName; // 0x8 - // metadata: MPropertyDescription "Value to set for the body group when the damage level is broken." - std::int32_t m_nBodyGroupValue; // 0x10 - // metadata: MPropertyStartGroup "+Damage" - // metadata: MPropertyDescription "Total health of this damage level. When it reaches 0, the damage level is 'broken' using the breakable prop system." - // metadata: MPropertySuppressExpr "m_nDamagePassthroughType == InvincibleAbsorb || m_nDamagePassthroughType == InvinciblePassthrough" - source2sdk::client::CSkillInt m_nHealth; // 0x14 - // metadata: MPropertyDescription "How damage to this damage level is handled." - source2sdk::client::EDestructiblePartDamagePassThroughType m_nDamagePassthroughType; // 0x24 - // metadata: MPropertyStartGroup "+Death" - // metadata: MPropertyDescription "Should the entity die when this damage level is destroyed?" - source2sdk::client::DestructiblePartDestructionDeathBehavior_t m_nDestructionDeathBehavior; // 0x28 - uint8_t _pad002c[0x4]; // 0x2c - // metadata: MPropertyDescription "Custom death handshake to set when this damage level is destroyed." - // metadata: MPropertySuppressExpr "m_nDestructionDeathBehavior == eDoNotKill" - CGlobalSymbol m_sCustomDeathHandshake; // 0x30 - // metadata: MPropertyDescription "Whether the damage level should be destroyed when the entity dies." - bool m_bShouldDestroyOnDeath; // 0x38 - uint8_t _pad0039[0x3]; // 0x39 - // metadata: MPropertyDescription "Time after death the damage level should be destroyed" - // metadata: MPropertySuppressExpr "m_bShouldDestroyOnDeath == false" - source2sdk::tier2::CRangeFloat m_flDeathDestroyTime; // 0x3c - uint8_t _pad0044[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CDestructiblePart_DamageLevel, m_sName) == 0x0); - static_assert(offsetof(source2sdk::client::CDestructiblePart_DamageLevel, m_sBreakablePieceName) == 0x8); - static_assert(offsetof(source2sdk::client::CDestructiblePart_DamageLevel, m_nBodyGroupValue) == 0x10); - static_assert(offsetof(source2sdk::client::CDestructiblePart_DamageLevel, m_nHealth) == 0x14); - static_assert(offsetof(source2sdk::client::CDestructiblePart_DamageLevel, m_nDamagePassthroughType) == 0x24); - static_assert(offsetof(source2sdk::client::CDestructiblePart_DamageLevel, m_nDestructionDeathBehavior) == 0x28); - static_assert(offsetof(source2sdk::client::CDestructiblePart_DamageLevel, m_sCustomDeathHandshake) == 0x30); - static_assert(offsetof(source2sdk::client::CDestructiblePart_DamageLevel, m_bShouldDestroyOnDeath) == 0x38); - static_assert(offsetof(source2sdk::client::CDestructiblePart_DamageLevel, m_flDeathDestroyTime) == 0x3c); - - static_assert(sizeof(source2sdk::client::CDestructiblePart_DamageLevel) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/client/CDestructiblePartsComponent.hpp b/sdk/include/source2sdk/client/CDestructiblePartsComponent.hpp index 0853d5257..8642759c4 100644 --- a/sdk/include/source2sdk/client/CDestructiblePartsComponent.hpp +++ b/sdk/include/source2sdk/client/CDestructiblePartsComponent.hpp @@ -5,6 +5,13 @@ #include #include "source2sdk/entity2/CNetworkVarChainer.hpp" namespace source2sdk +{ + namespace client + { + struct CBaseAnimGraphDestructibleParts_GraphController; + }; +}; +namespace source2sdk { namespace client { @@ -24,14 +31,14 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0x68 + // Size: 0x70 // // static metadata: MNetworkVarNames "CHandle< CBaseModelEntity > m_hOwner" - // static metadata: MNetworkVarNames "int m_nLastHitDamageLevel" #pragma pack(push, 1) class CDestructiblePartsComponent { public: + // metadata: MNotSaved source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x0 uint8_t _pad0028[0x20]; // 0x28 // m_vecDamageTakenByHitGroup has a template type with potentially unknown template parameters. You can try uncommenting the field below. @@ -41,16 +48,17 @@ namespace source2sdk // m_hOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOwner; char m_hOwner[0x4]; // 0x60 - // metadata: MNetworkEnable - std::int32_t m_nLastHitDamageLevel; // 0x64 + uint8_t _pad0064[0x4]; // 0x64 + // metadata: MSaveOpsForField + source2sdk::client::CBaseAnimGraphDestructibleParts_GraphController* m_pAnimGraphDestructibleGraphController; // 0x68 }; #pragma pack(pop) static_assert(offsetof(source2sdk::client::CDestructiblePartsComponent, __m_pChainEntity) == 0x0); static_assert(offsetof(source2sdk::client::CDestructiblePartsComponent, m_vecDamageTakenByHitGroup) == 0x48); static_assert(offsetof(source2sdk::client::CDestructiblePartsComponent, m_hOwner) == 0x60); - static_assert(offsetof(source2sdk::client::CDestructiblePartsComponent, m_nLastHitDamageLevel) == 0x64); + static_assert(offsetof(source2sdk::client::CDestructiblePartsComponent, m_pAnimGraphDestructibleGraphController) == 0x68); - static_assert(sizeof(source2sdk::client::CDestructiblePartsComponent) == 0x68); + static_assert(sizeof(source2sdk::client::CDestructiblePartsComponent) == 0x70); }; }; diff --git a/sdk/include/source2sdk/client/CDestructiblePartsSystemData.hpp b/sdk/include/source2sdk/client/CDestructiblePartsSystemData.hpp deleted file mode 100644 index af4a9d7a9..000000000 --- a/sdk/include/source2sdk/client/CDestructiblePartsSystemData.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CDestructiblePart.hpp" -#include "source2sdk/client/HitGroup_t.hpp" -#include "source2sdk/tier2/CRangeInt.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MModelGameData - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CDestructiblePartsSystemData - { - public: - // metadata: MPropertyDescription "Destructible Parts" - // m_PartsDataByHitGroup has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlOrderedMap m_PartsDataByHitGroup; - char m_PartsDataByHitGroup[0x28]; // 0x0 - // metadata: MPropertyDescription "Min/Max number parts to destroy when gibbing" - source2sdk::tier2::CRangeInt m_nMinMaxNumberHitGroupsToDestroyWhenGibbing; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CDestructiblePartsSystemData, m_PartsDataByHitGroup) == 0x0); - static_assert(offsetof(source2sdk::client::CDestructiblePartsSystemData, m_nMinMaxNumberHitGroupsToDestroyWhenGibbing) == 0x28); - - static_assert(sizeof(source2sdk::client::CDestructiblePartsSystemData) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/CDoormanBombProjectile.hpp b/sdk/include/source2sdk/client/CDoormanBombProjectile.hpp index 0e1e26377..d433b0698 100644 --- a/sdk/include/source2sdk/client/CDoormanBombProjectile.hpp +++ b/sdk/include/source2sdk/client/CDoormanBombProjectile.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaf8 + // Size: 0xad0 // Has VTable #pragma pack(push, 1) class CDoormanBombProjectile : public source2sdk::client::C_CitadelProjectile @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CDoormanBombProjectile) == 0xaf8); + static_assert(sizeof(source2sdk::client::CDoormanBombProjectile) == 0xad0); }; }; diff --git a/sdk/include/source2sdk/client/CEffectData.hpp b/sdk/include/source2sdk/client/CEffectData.hpp index f4fe04bf9..4ff1a828f 100644 --- a/sdk/include/source2sdk/client/CEffectData.hpp +++ b/sdk/include/source2sdk/client/CEffectData.hpp @@ -22,8 +22,8 @@ namespace source2sdk // Has VTable // Has Trivial Destructor // - // static metadata: MNetworkVarNames "Vector m_vOrigin" - // static metadata: MNetworkVarNames "Vector m_vStart" + // static metadata: MNetworkVarNames "VectorWS m_vOrigin" + // static metadata: MNetworkVarNames "VectorWS m_vStart" // static metadata: MNetworkVarNames "Vector m_vNormal" // static metadata: MNetworkVarNames "QAngle m_vAngles" // static metadata: MNetworkVarNames "CEntityHandle m_hEntity" @@ -42,7 +42,6 @@ namespace source2sdk // static metadata: MNetworkVarNames "AttachmentHandle_t m_nAttachmentIndex" // static metadata: MNetworkVarNames "CUtlStringToken m_nAttachmentName" // static metadata: MNetworkVarNames "uint16 m_iEffectName" - // static metadata: MNetworkVarNames "uint8 m_nExplosionType" #pragma pack(push, 1) class CEffectData { @@ -50,10 +49,10 @@ namespace source2sdk uint8_t _pad0000[0x8]; // 0x0 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord_integral" - Vector m_vOrigin; // 0x8 + VectorWS m_vOrigin; // 0x8 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord_integral" - Vector m_vStart; // 0x14 + VectorWS m_vStart; // 0x14 // metadata: MNetworkEnable // metadata: MNetworkEncoder "normal" Vector m_vNormal; // 0x20 @@ -68,14 +67,14 @@ namespace source2sdk float m_flScale; // 0x40 // metadata: MNetworkEnable // metadata: MNetworkBitCount "12" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1023,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1023.000000" // metadata: MNetworkEncodeFlags "1" float m_flMagnitude; // 0x44 // metadata: MNetworkEnable // metadata: MNetworkBitCount "10" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1023,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1023.000000" // metadata: MNetworkEncodeFlags "1" float m_flRadius; // 0x48 // metadata: MNetworkEnable @@ -104,9 +103,7 @@ namespace source2sdk CUtlStringToken m_nAttachmentName; // 0x68 // metadata: MNetworkEnable std::uint16_t m_iEffectName; // 0x6c - // metadata: MNetworkEnable - std::uint8_t m_nExplosionType; // 0x6e - uint8_t _pad006f[0x9]; + uint8_t _pad006e[0xa]; }; #pragma pack(pop) @@ -130,7 +127,6 @@ namespace source2sdk static_assert(offsetof(source2sdk::client::CEffectData, m_nAttachmentIndex) == 0x64); static_assert(offsetof(source2sdk::client::CEffectData, m_nAttachmentName) == 0x68); static_assert(offsetof(source2sdk::client::CEffectData, m_iEffectName) == 0x6c); - static_assert(offsetof(source2sdk::client::CEffectData, m_nExplosionType) == 0x6e); static_assert(sizeof(source2sdk::client::CEffectData) == 0x78); }; diff --git a/sdk/include/source2sdk/client/CEntitySubclassVDataBase.hpp b/sdk/include/source2sdk/client/CEntitySubclassVDataBase.hpp deleted file mode 100644 index 9cc9bac9e..000000000 --- a/sdk/include/source2sdk/client/CEntitySubclassVDataBase.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataRoot - // static metadata: MVDataNodeType "1" - // static metadata: MVDataOverlayType "1" - // static metadata: MVDataUseLinkedEntityClasses - #pragma pack(push, 1) - class CEntitySubclassVDataBase - { - public: - uint8_t _pad0000[0x28]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CEntitySubclassVDataBase) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/client/CEnvSoundscape.hpp b/sdk/include/source2sdk/client/CEnvSoundscape.hpp index 63adbd36d..9fad51ed5 100644 --- a/sdk/include/source2sdk/client/CEnvSoundscape.hpp +++ b/sdk/include/source2sdk/client/CEnvSoundscape.hpp @@ -18,30 +18,33 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x688 + // Size: 0x680 // Has VTable #pragma pack(push, 1) class CEnvSoundscape : public source2sdk::client::C_BaseEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnPlay; // 0x5e8 - float m_flRadius; // 0x610 - uint8_t _pad0614[0x4]; // 0x614 - CUtlSymbolLarge m_soundEventName; // 0x618 - bool m_bOverrideWithEvent; // 0x620 - uint8_t _pad0621[0x3]; // 0x621 - std::int32_t m_soundscapeIndex; // 0x624 - std::int32_t m_soundscapeEntityListId; // 0x628 - uint8_t _pad062c[0x4]; // 0x62c - CUtlSymbolLarge m_positionNames[8]; // 0x630 + source2sdk::entity2::CEntityIOOutput m_OnPlay; // 0x5f0 + float m_flRadius; // 0x608 + uint8_t _pad060c[0x4]; // 0x60c + CUtlSymbolLarge m_soundEventName; // 0x610 + bool m_bOverrideWithEvent; // 0x618 + uint8_t _pad0619[0x3]; // 0x619 + // metadata: MNotSaved + std::int32_t m_soundscapeIndex; // 0x61c + // metadata: MNotSaved + std::int32_t m_soundscapeEntityListId; // 0x620 + uint8_t _pad0624[0x4]; // 0x624 + CUtlSymbolLarge m_positionNames[8]; // 0x628 // m_hProxySoundscape has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hProxySoundscape; - char m_hProxySoundscape[0x4]; // 0x670 - bool m_bDisabled; // 0x674 - uint8_t _pad0675[0x3]; // 0x675 - CUtlSymbolLarge m_soundscapeName; // 0x678 - std::uint32_t m_soundEventHash; // 0x680 - uint8_t _pad0684[0x4]; + char m_hProxySoundscape[0x4]; // 0x668 + bool m_bDisabled; // 0x66c + uint8_t _pad066d[0x3]; // 0x66d + CUtlSymbolLarge m_soundscapeName; // 0x670 + // metadata: MNotSaved + std::uint32_t m_soundEventHash; // 0x678 + uint8_t _pad067c[0x4]; // Datamap fields: // void InputEnable; // 0x0 @@ -52,6 +55,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvSoundscape because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CEnvSoundscape) == 0x688); + static_assert(sizeof(source2sdk::client::CEnvSoundscape) == 0x680); }; }; diff --git a/sdk/include/source2sdk/client/CEnvSoundscapeAlias_snd_soundscape.hpp b/sdk/include/source2sdk/client/CEnvSoundscapeAlias_snd_soundscape.hpp index 132064292..8ba957160 100644 --- a/sdk/include/source2sdk/client/CEnvSoundscapeAlias_snd_soundscape.hpp +++ b/sdk/include/source2sdk/client/CEnvSoundscapeAlias_snd_soundscape.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x688 + // Size: 0x680 // Has VTable #pragma pack(push, 1) class CEnvSoundscapeAlias_snd_soundscape : public source2sdk::client::CEnvSoundscape @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CEnvSoundscapeAlias_snd_soundscape) == 0x688); + static_assert(sizeof(source2sdk::client::CEnvSoundscapeAlias_snd_soundscape) == 0x680); }; }; diff --git a/sdk/include/source2sdk/client/CEnvSoundscapeProxy.hpp b/sdk/include/source2sdk/client/CEnvSoundscapeProxy.hpp index 644b7ff2d..1a298b067 100644 --- a/sdk/include/source2sdk/client/CEnvSoundscapeProxy.hpp +++ b/sdk/include/source2sdk/client/CEnvSoundscapeProxy.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x690 + // Size: 0x688 // Has VTable #pragma pack(push, 1) class CEnvSoundscapeProxy : public source2sdk::client::CEnvSoundscape { public: - CUtlSymbolLarge m_MainSoundscapeName; // 0x688 + CUtlSymbolLarge m_MainSoundscapeName; // 0x680 }; #pragma pack(pop) // Cannot assert offsets of fields in CEnvSoundscapeProxy because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CEnvSoundscapeProxy) == 0x690); + static_assert(sizeof(source2sdk::client::CEnvSoundscapeProxy) == 0x688); }; }; diff --git a/sdk/include/source2sdk/client/CEnvSoundscapeProxyAlias_snd_soundscape_proxy.hpp b/sdk/include/source2sdk/client/CEnvSoundscapeProxyAlias_snd_soundscape_proxy.hpp index cd0b5695b..e43f875c7 100644 --- a/sdk/include/source2sdk/client/CEnvSoundscapeProxyAlias_snd_soundscape_proxy.hpp +++ b/sdk/include/source2sdk/client/CEnvSoundscapeProxyAlias_snd_soundscape_proxy.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x690 + // Size: 0x688 // Has VTable #pragma pack(push, 1) class CEnvSoundscapeProxyAlias_snd_soundscape_proxy : public source2sdk::client::CEnvSoundscapeProxy @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CEnvSoundscapeProxyAlias_snd_soundscape_proxy) == 0x690); + static_assert(sizeof(source2sdk::client::CEnvSoundscapeProxyAlias_snd_soundscape_proxy) == 0x688); }; }; diff --git a/sdk/include/source2sdk/client/CEnvSoundscapeTriggerable.hpp b/sdk/include/source2sdk/client/CEnvSoundscapeTriggerable.hpp index 05d63820c..f07579f94 100644 --- a/sdk/include/source2sdk/client/CEnvSoundscapeTriggerable.hpp +++ b/sdk/include/source2sdk/client/CEnvSoundscapeTriggerable.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x688 + // Size: 0x680 // Has VTable #pragma pack(push, 1) class CEnvSoundscapeTriggerable : public source2sdk::client::CEnvSoundscape @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CEnvSoundscapeTriggerable) == 0x688); + static_assert(sizeof(source2sdk::client::CEnvSoundscapeTriggerable) == 0x680); }; }; diff --git a/sdk/include/source2sdk/client/CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable.hpp b/sdk/include/source2sdk/client/CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable.hpp index 26e41018e..daff54ee5 100644 --- a/sdk/include/source2sdk/client/CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable.hpp +++ b/sdk/include/source2sdk/client/CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x688 + // Size: 0x680 // Has VTable #pragma pack(push, 1) class CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable : public source2sdk::client::CEnvSoundscapeTriggerable @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable) == 0x688); + static_assert(sizeof(source2sdk::client::CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable) == 0x680); }; }; diff --git a/sdk/include/source2sdk/client/CExplosionTypeData.hpp b/sdk/include/source2sdk/client/CExplosionTypeData.hpp new file mode 100644 index 000000000..14310a5b8 --- /dev/null +++ b/sdk/include/source2sdk/client/CExplosionTypeData.hpp @@ -0,0 +1,52 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0x100 + // + // static metadata: MGetKV3ClassDefaults + // static metadata: MVDataRoot + // static metadata: MVDataOverlayType "1" + // static metadata: MVDataAssociatedFile + #pragma pack(push, 1) + class CExplosionTypeData + { + public: + CSoundEventName m_SoundName; // 0x0 + // m_ParticleEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ParticleEffect; + char m_ParticleEffect[0xe0]; // 0x10 + // metadata: MPropertyDescription "Whether this explosion relates to fire" + bool m_bIsIncindiary; // 0xf0 + // metadata: MPropertyDescription "Whether this explosion has explosive forces" + bool m_bHasForces; // 0xf1 + uint8_t _pad00f2[0x6]; // 0xf2 + // metadata: MPropertyDescription "Decal to use when this explosion occurs" + CGlobalSymbol m_DecalType; // 0xf8 + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::client::CExplosionTypeData, m_SoundName) == 0x0); + static_assert(offsetof(source2sdk::client::CExplosionTypeData, m_ParticleEffect) == 0x10); + static_assert(offsetof(source2sdk::client::CExplosionTypeData, m_bIsIncindiary) == 0xf0); + static_assert(offsetof(source2sdk::client::CExplosionTypeData, m_bHasForces) == 0xf1); + static_assert(offsetof(source2sdk::client::CExplosionTypeData, m_DecalType) == 0xf8); + + static_assert(sizeof(source2sdk::client::CExplosionTypeData) == 0x100); + }; +}; diff --git a/sdk/include/source2sdk/client/CFilterAttributeInt.hpp b/sdk/include/source2sdk/client/CFilterAttributeInt.hpp index b1aaf9ddc..7c61a001a 100644 --- a/sdk/include/source2sdk/client/CFilterAttributeInt.hpp +++ b/sdk/include/source2sdk/client/CFilterAttributeInt.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x648 + // Size: 0x630 // Has VTable #pragma pack(push, 1) class CFilterAttributeInt : public source2sdk::client::CBaseFilter { public: - CUtlSymbolLarge m_sAttributeName; // 0x640 + CUtlSymbolLarge m_sAttributeName; // 0x628 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterAttributeInt because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CFilterAttributeInt) == 0x648); + static_assert(sizeof(source2sdk::client::CFilterAttributeInt) == 0x630); }; }; diff --git a/sdk/include/source2sdk/client/CFilterClass.hpp b/sdk/include/source2sdk/client/CFilterClass.hpp index e014e8512..06d5a536d 100644 --- a/sdk/include/source2sdk/client/CFilterClass.hpp +++ b/sdk/include/source2sdk/client/CFilterClass.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x648 + // Size: 0x630 // Has VTable #pragma pack(push, 1) class CFilterClass : public source2sdk::client::CBaseFilter { public: - CUtlSymbolLarge m_iFilterClass; // 0x640 + CUtlSymbolLarge m_iFilterClass; // 0x628 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterClass because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CFilterClass) == 0x648); + static_assert(sizeof(source2sdk::client::CFilterClass) == 0x630); }; }; diff --git a/sdk/include/source2sdk/client/CFilterLOS.hpp b/sdk/include/source2sdk/client/CFilterLOS.hpp index e666534a3..57ef8683d 100644 --- a/sdk/include/source2sdk/client/CFilterLOS.hpp +++ b/sdk/include/source2sdk/client/CFilterLOS.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x640 + // Size: 0x628 // Has VTable #pragma pack(push, 1) class CFilterLOS : public source2sdk::client::CBaseFilter @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CFilterLOS) == 0x640); + static_assert(sizeof(source2sdk::client::CFilterLOS) == 0x628); }; }; diff --git a/sdk/include/source2sdk/client/CFilterMassGreater.hpp b/sdk/include/source2sdk/client/CFilterMassGreater.hpp index a2a47a8fe..4990e178b 100644 --- a/sdk/include/source2sdk/client/CFilterMassGreater.hpp +++ b/sdk/include/source2sdk/client/CFilterMassGreater.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x648 + // Size: 0x630 // Has VTable #pragma pack(push, 1) class CFilterMassGreater : public source2sdk::client::CBaseFilter { public: - float m_fFilterMass; // 0x640 - uint8_t _pad0644[0x4]; + float m_fFilterMass; // 0x628 + uint8_t _pad062c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterMassGreater because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CFilterMassGreater) == 0x648); + static_assert(sizeof(source2sdk::client::CFilterMassGreater) == 0x630); }; }; diff --git a/sdk/include/source2sdk/client/CFilterModel.hpp b/sdk/include/source2sdk/client/CFilterModel.hpp index a3cc30915..252dad5e8 100644 --- a/sdk/include/source2sdk/client/CFilterModel.hpp +++ b/sdk/include/source2sdk/client/CFilterModel.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x648 + // Size: 0x630 // Has VTable #pragma pack(push, 1) class CFilterModel : public source2sdk::client::CBaseFilter { public: - CUtlSymbolLarge m_iFilterModel; // 0x640 + CUtlSymbolLarge m_iFilterModel; // 0x628 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterModel because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CFilterModel) == 0x648); + static_assert(sizeof(source2sdk::client::CFilterModel) == 0x630); }; }; diff --git a/sdk/include/source2sdk/client/CFilterModifier.hpp b/sdk/include/source2sdk/client/CFilterModifier.hpp index 39adf4733..b22e388fb 100644 --- a/sdk/include/source2sdk/client/CFilterModifier.hpp +++ b/sdk/include/source2sdk/client/CFilterModifier.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x648 + // Size: 0x630 // Has VTable #pragma pack(push, 1) class CFilterModifier : public source2sdk::client::CBaseFilter { public: - CUtlSymbolLarge m_iFilterModifier; // 0x640 + CUtlSymbolLarge m_iFilterModifier; // 0x628 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterModifier because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CFilterModifier) == 0x648); + static_assert(sizeof(source2sdk::client::CFilterModifier) == 0x630); }; }; diff --git a/sdk/include/source2sdk/client/CFilterMultiple.hpp b/sdk/include/source2sdk/client/CFilterMultiple.hpp index 9f8ac55fb..027905dbe 100644 --- a/sdk/include/source2sdk/client/CFilterMultiple.hpp +++ b/sdk/include/source2sdk/client/CFilterMultiple.hpp @@ -25,23 +25,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6c0 + // Size: 0x6a8 // Has VTable #pragma pack(push, 1) class CFilterMultiple : public source2sdk::client::CBaseFilter { public: - source2sdk::client::filter_t m_nFilterType; // 0x640 - uint8_t _pad0644[0x4]; // 0x644 - CUtlSymbolLarge m_iFilterName[10]; // 0x648 + source2sdk::client::filter_t m_nFilterType; // 0x628 + uint8_t _pad062c[0x4]; // 0x62c + CUtlSymbolLarge m_iFilterName[10]; // 0x630 // m_hFilter has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hFilter[10]; - char m_hFilter[0x28]; // 0x698 + char m_hFilter[0x28]; // 0x680 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterMultiple because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CFilterMultiple) == 0x6c0); + static_assert(sizeof(source2sdk::client::CFilterMultiple) == 0x6a8); }; }; diff --git a/sdk/include/source2sdk/client/CFilterMultipleAPI.hpp b/sdk/include/source2sdk/client/CFilterMultipleAPI.hpp index 602eb72e0..49a492ffe 100644 --- a/sdk/include/source2sdk/client/CFilterMultipleAPI.hpp +++ b/sdk/include/source2sdk/client/CFilterMultipleAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CFilterMultipleAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CFilterName.hpp b/sdk/include/source2sdk/client/CFilterName.hpp index 84c1a70ca..7f953845c 100644 --- a/sdk/include/source2sdk/client/CFilterName.hpp +++ b/sdk/include/source2sdk/client/CFilterName.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x648 + // Size: 0x630 // Has VTable #pragma pack(push, 1) class CFilterName : public source2sdk::client::CBaseFilter { public: - CUtlSymbolLarge m_iFilterName; // 0x640 + CUtlSymbolLarge m_iFilterName; // 0x628 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterName because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CFilterName) == 0x648); + static_assert(sizeof(source2sdk::client::CFilterName) == 0x630); }; }; diff --git a/sdk/include/source2sdk/client/CFilterProximity.hpp b/sdk/include/source2sdk/client/CFilterProximity.hpp index 6814fed0d..df8d899e2 100644 --- a/sdk/include/source2sdk/client/CFilterProximity.hpp +++ b/sdk/include/source2sdk/client/CFilterProximity.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x648 + // Size: 0x630 // Has VTable #pragma pack(push, 1) class CFilterProximity : public source2sdk::client::CBaseFilter { public: - float m_flRadius; // 0x640 - uint8_t _pad0644[0x4]; + float m_flRadius; // 0x628 + uint8_t _pad062c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterProximity because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CFilterProximity) == 0x648); + static_assert(sizeof(source2sdk::client::CFilterProximity) == 0x630); }; }; diff --git a/sdk/include/source2sdk/client/CFilterTeam.hpp b/sdk/include/source2sdk/client/CFilterTeam.hpp index 69c0b33dd..cae7bcd5e 100644 --- a/sdk/include/source2sdk/client/CFilterTeam.hpp +++ b/sdk/include/source2sdk/client/CFilterTeam.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x648 + // Size: 0x630 // Has VTable #pragma pack(push, 1) class CFilterTeam : public source2sdk::client::CBaseFilter { public: - std::int32_t m_iFilterTeam; // 0x640 - uint8_t _pad0644[0x4]; + std::int32_t m_iFilterTeam; // 0x628 + uint8_t _pad062c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterTeam because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CFilterTeam) == 0x648); + static_assert(sizeof(source2sdk::client::CFilterTeam) == 0x630); }; }; diff --git a/sdk/include/source2sdk/client/CFlashlightEffect.hpp b/sdk/include/source2sdk/client/CFlashlightEffect.hpp deleted file mode 100644 index 8450cb190..000000000 --- a/sdk/include/source2sdk/client/CFlashlightEffect.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCTextureBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x2e0 - // Has VTable - #pragma pack(push, 1) - class CFlashlightEffect - { - public: - uint8_t _pad0000[0x10]; // 0x0 - bool m_bIsOn; // 0x10 - uint8_t _pad0011[0xf]; // 0x11 - bool m_bMuzzleFlashEnabled; // 0x20 - uint8_t _pad0021[0x3]; // 0x21 - float m_flMuzzleFlashBrightness; // 0x24 - uint8_t _pad0028[0x8]; // 0x28 - Quaternion m_quatMuzzleFlashOrientation; // 0x30 - Vector m_vecMuzzleFlashOrigin; // 0x40 - float m_flFov; // 0x4c - float m_flFarZ; // 0x50 - float m_flLinearAtten; // 0x54 - bool m_bCastsShadows; // 0x58 - uint8_t _pad0059[0x3]; // 0x59 - float m_flCurrentPullBackDist; // 0x5c - // m_FlashlightTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_FlashlightTexture; - char m_FlashlightTexture[0x8]; // 0x60 - // m_MuzzleFlashTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_MuzzleFlashTexture; - char m_MuzzleFlashTexture[0x8]; // 0x68 - char m_textureName[64]; // 0x70 - uint8_t _pad00b0[0x230]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CFlashlightEffect, m_bIsOn) == 0x10); - static_assert(offsetof(source2sdk::client::CFlashlightEffect, m_bMuzzleFlashEnabled) == 0x20); - static_assert(offsetof(source2sdk::client::CFlashlightEffect, m_flMuzzleFlashBrightness) == 0x24); - static_assert(offsetof(source2sdk::client::CFlashlightEffect, m_quatMuzzleFlashOrientation) == 0x30); - static_assert(offsetof(source2sdk::client::CFlashlightEffect, m_vecMuzzleFlashOrigin) == 0x40); - static_assert(offsetof(source2sdk::client::CFlashlightEffect, m_flFov) == 0x4c); - static_assert(offsetof(source2sdk::client::CFlashlightEffect, m_flFarZ) == 0x50); - static_assert(offsetof(source2sdk::client::CFlashlightEffect, m_flLinearAtten) == 0x54); - static_assert(offsetof(source2sdk::client::CFlashlightEffect, m_bCastsShadows) == 0x58); - static_assert(offsetof(source2sdk::client::CFlashlightEffect, m_flCurrentPullBackDist) == 0x5c); - static_assert(offsetof(source2sdk::client::CFlashlightEffect, m_FlashlightTexture) == 0x60); - static_assert(offsetof(source2sdk::client::CFlashlightEffect, m_MuzzleFlashTexture) == 0x68); - static_assert(offsetof(source2sdk::client::CFlashlightEffect, m_textureName) == 0x70); - - static_assert(sizeof(source2sdk::client::CFlashlightEffect) == 0x2e0); - }; -}; diff --git a/sdk/include/source2sdk/client/CFloatExponentialMovingAverage.hpp b/sdk/include/source2sdk/client/CFloatExponentialMovingAverage.hpp deleted file mode 100644 index 185bc88f5..000000000 --- a/sdk/include/source2sdk/client/CFloatExponentialMovingAverage.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - #pragma pack(push, 1) - class CFloatExponentialMovingAverage - { - public: - uint8_t _pad0000[0x14]; - // Datamap fields: - // int32_t m_nSampleCount; // 0x4 - // int32_t m_nMaxSampleCount; // 0x0 - // float m_previousSample; // 0x8 - // float m_average; // 0xc - // float m_averageDelta; // 0x10 - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CFloatExponentialMovingAverage) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/client/CFloatMovingAverage.hpp b/sdk/include/source2sdk/client/CFloatMovingAverage.hpp deleted file mode 100644 index ca31fc5a1..000000000 --- a/sdk/include/source2sdk/client/CFloatMovingAverage.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x20 - #pragma pack(push, 1) - class CFloatMovingAverage - { - public: - uint8_t _pad0000[0x20]; - // Datamap fields: - // void m_vecSamples; // 0x0 - // int32_t m_nSamples; // 0x18 - // int32_t m_nCurrentSampleIndex; // 0x1c - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CFloatMovingAverage) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/CFootstepTableHandle.hpp b/sdk/include/source2sdk/client/CFootstepTableHandle.hpp deleted file mode 100644 index bfa08824d..000000000 --- a/sdk/include/source2sdk/client/CFootstepTableHandle.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MPropertyCustomFGDType "string" - #pragma pack(push, 1) - class CFootstepTableHandle - { - public: - uint8_t _pad0000[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CFootstepTableHandle) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/CGameModifier_FireConCommandVData.hpp b/sdk/include/source2sdk/client/CGameModifier_FireConCommandVData.hpp index abd3834ab..8d1fd9ee4 100644 --- a/sdk/include/source2sdk/client/CGameModifier_FireConCommandVData.hpp +++ b/sdk/include/source2sdk/client/CGameModifier_FireConCommandVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk public: // metadata: MPropertyStartGroup "Fire Con Command" // metadata: MPropertyDescription "ConCommand to fire when modifier added." - CUtlString m_FireOnAdded; // 0x760 + CUtlString m_FireOnAdded; // 0x738 // metadata: MPropertyDescription "ConCommand to fire when modifier removed." - CUtlString m_FireOnRemoved; // 0x768 + CUtlString m_FireOnRemoved; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CGameModifier_FireConCommandVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CGameModifier_FireConCommandVData) == 0x770); + static_assert(sizeof(source2sdk::client::CGameModifier_FireConCommandVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CGameModifier_FireUserEntityIOVData.hpp b/sdk/include/source2sdk/client/CGameModifier_FireUserEntityIOVData.hpp index c810f9074..11435058f 100644 --- a/sdk/include/source2sdk/client/CGameModifier_FireUserEntityIOVData.hpp +++ b/sdk/include/source2sdk/client/CGameModifier_FireUserEntityIOVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,14 +28,14 @@ namespace source2sdk public: // metadata: MPropertyStartGroup "Fire User Entity IO" // metadata: MPropertyDescription "User Entity IO to fire when modifier added. 0 = don't fire." - source2sdk::client::FireUserEntityIO_t m_FireOnAdded; // 0x760 + source2sdk::client::FireUserEntityIO_t m_FireOnAdded; // 0x738 // metadata: MPropertyDescription "User Entity IO to fire when modifier removed. 0 = don't fire." - source2sdk::client::FireUserEntityIO_t m_FireOnRemoved; // 0x764 + source2sdk::client::FireUserEntityIO_t m_FireOnRemoved; // 0x73c }; #pragma pack(pop) // Cannot assert offsets of fields in CGameModifier_FireUserEntityIOVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CGameModifier_FireUserEntityIOVData) == 0x768); + static_assert(sizeof(source2sdk::client::CGameModifier_FireUserEntityIOVData) == 0x740); }; }; diff --git a/sdk/include/source2sdk/client/CGameSceneNode.hpp b/sdk/include/source2sdk/client/CGameSceneNode.hpp index 4b38f1f8c..d516f4cd2 100644 --- a/sdk/include/source2sdk/client/CGameSceneNode.hpp +++ b/sdk/include/source2sdk/client/CGameSceneNode.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: unknown // Standard-layout class: true - // Size: 0x180 + // Size: 0x140 // Has VTable // // static metadata: MNetworkVarNames "CGameSceneNodeHandle m_hParent" @@ -39,69 +39,90 @@ namespace source2sdk { public: uint8_t _pad0000[0x10]; // 0x0 - CTransform m_nodeToWorld; // 0x10 + // metadata: MNotSaved + CTransformWS m_nodeToWorld; // 0x10 + // metadata: MNotSaved source2sdk::entity2::CEntityInstance* m_pOwner; // 0x30 + // metadata: MNotSaved source2sdk::client::CGameSceneNode* m_pParent; // 0x38 + // metadata: MNotSaved source2sdk::client::CGameSceneNode* m_pChild; // 0x40 + // metadata: MNotSaved source2sdk::client::CGameSceneNode* m_pNextSibling; // 0x48 - uint8_t _pad0050[0x28]; // 0x50 + uint8_t _pad0050[0x20]; // 0x50 // metadata: MNetworkEnable // metadata: MNetworkSerializer "gameSceneNode" // metadata: MNetworkChangeCallback "gameSceneNodeHierarchyParentChanged" // metadata: MNetworkPriority "32" // metadata: MNetworkVarEmbeddedFieldOffsetDelta "8" - source2sdk::client::CGameSceneNodeHandle m_hParent; // 0x78 + source2sdk::client::CGameSceneNodeHandle m_hParent; // 0x70 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // metadata: MNetworkUserGroup "Origin" // metadata: MNetworkChangeCallback "gameSceneNodeLocalOriginChanged" - source2sdk::client::CNetworkOriginCellCoordQuantizedVector m_vecOrigin; // 0x88 - uint8_t _pad00b8[0x8]; // 0xb8 + source2sdk::client::CNetworkOriginCellCoordQuantizedVector m_vecOrigin; // 0x80 + uint8_t _pad00b0[0x8]; // 0xb0 // metadata: MNetworkEnable - // metadata: MNetworkEncoder "qangle_precise" // metadata: MNetworkPriority "32" // metadata: MNetworkSerializer "gameSceneNodeStepSimulationAnglesSerializer" // metadata: MNetworkChangeCallback "gameSceneNodeLocalAnglesChanged" - QAngle m_angRotation; // 0xc0 + // metadata: MNetworkEncoder "qangle_precise" + QAngle m_angRotation; // 0xb8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "gameSceneNodeLocalScaleChanged" // metadata: MNetworkPriority "32" - float m_flScale; // 0xcc - Vector m_vecAbsOrigin; // 0xd0 - QAngle m_angAbsRotation; // 0xdc - float m_flAbsScale; // 0xe8 - Vector m_vecWrappedLocalOrigin; // 0xec - QAngle m_angWrappedLocalRotation; // 0xf8 - float m_flWrappedScale; // 0x104 - std::int16_t m_nParentAttachmentOrBone; // 0x108 - bool m_bDebugAbsOriginChanges; // 0x10a - bool m_bDormant; // 0x10b - bool m_bForceParentToBeNetworked; // 0x10c + float m_flScale; // 0xc4 + VectorWS m_vecAbsOrigin; // 0xc8 + QAngle m_angAbsRotation; // 0xd4 + float m_flAbsScale; // 0xe0 + // metadata: MNotSaved + Vector m_vecWrappedLocalOrigin; // 0xe4 + // metadata: MNotSaved + QAngle m_angWrappedLocalRotation; // 0xf0 + // metadata: MNotSaved + float m_flWrappedScale; // 0xfc + // metadata: MNotSaved + std::int16_t m_nParentAttachmentOrBone; // 0x100 + // metadata: MNotSaved + bool m_bDebugAbsOriginChanges; // 0x102 + bool m_bDormant; // 0x103 + bool m_bForceParentToBeNetworked; // 0x104 // start of bitfield block + // metadata: MNotSaved uint16_t m_bDirtyHierarchy: 1; + // metadata: MNotSaved uint16_t m_bDirtyBoneMergeInfo: 1; + // metadata: MNotSaved uint16_t m_bNetworkedPositionChanged: 1; + // metadata: MNotSaved uint16_t m_bNetworkedAnglesChanged: 1; + // metadata: MNotSaved uint16_t m_bNetworkedScaleChanged: 1; + // metadata: MNotSaved uint16_t m_bWillBeCallingPostDataUpdate: 1; + // metadata: MNotSaved uint16_t m_bBoneMergeFlex: 1; + // metadata: MNotSaved uint16_t m_nLatchAbsOrigin: 2; + // metadata: MNotSaved uint16_t m_bDirtyBoneMergeBoneToRoot: 1; // end of bitfield block// 10 bits - std::uint8_t m_nHierarchicalDepth; // 0x10f - std::uint8_t m_nHierarchyType; // 0x110 - std::uint8_t m_nDoNotSetAnimTimeInInvalidatePhysicsCount; // 0x111 - uint8_t _pad0112[0x2]; // 0x112 + // metadata: MNotSaved + std::uint8_t m_nHierarchicalDepth; // 0x107 + // metadata: MNotSaved + std::uint8_t m_nHierarchyType; // 0x108 + // metadata: MNotSaved + std::uint8_t m_nDoNotSetAnimTimeInInvalidatePhysicsCount; // 0x109 + uint8_t _pad010a[0x2]; // 0x10a // metadata: MNetworkEnable - CUtlStringToken m_name; // 0x114 - uint8_t _pad0118[0x40]; // 0x118 + CUtlStringToken m_name; // 0x10c + uint8_t _pad0110[0x10]; // 0x110 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "gameSceneNodeHierarchyAttachmentChanged" - CUtlStringToken m_hierarchyAttachName; // 0x158 - float m_flZOffset; // 0x15c - float m_flClientLocalScale; // 0x160 - Vector m_vRenderOrigin; // 0x164 - uint8_t _pad0170[0x10]; + CUtlStringToken m_hierarchyAttachName; // 0x120 + float m_flClientLocalScale; // 0x124 + Vector m_vRenderOrigin; // 0x128 + uint8_t _pad0134[0xc]; // Datamap fields: // void m_bDirtyHierarchy; // -0x1 @@ -110,6 +131,7 @@ namespace source2sdk // void m_bNetworkedAnglesChanged; // -0x1 // void m_bNetworkedScaleChanged; // -0x1 // void m_bWillBeCallingPostDataUpdate; // -0x1 + // void m_bBoneMergeFlex; // -0x1 // void m_nLatchAbsOrigin; // -0x1 // void m_bDirtyBoneMergeBoneToRoot; // -0x1 // CHandle< CBaseEntity > parentname; // 0x7fffffff @@ -128,20 +150,20 @@ namespace source2sdk static_assert(offsetof(source2sdk::client::CGameSceneNode, m_pParent) == 0x38); static_assert(offsetof(source2sdk::client::CGameSceneNode, m_pChild) == 0x40); static_assert(offsetof(source2sdk::client::CGameSceneNode, m_pNextSibling) == 0x48); - static_assert(offsetof(source2sdk::client::CGameSceneNode, m_hParent) == 0x78); - static_assert(offsetof(source2sdk::client::CGameSceneNode, m_vecOrigin) == 0x88); - static_assert(offsetof(source2sdk::client::CGameSceneNode, m_angRotation) == 0xc0); - static_assert(offsetof(source2sdk::client::CGameSceneNode, m_flScale) == 0xcc); - static_assert(offsetof(source2sdk::client::CGameSceneNode, m_vecAbsOrigin) == 0xd0); - static_assert(offsetof(source2sdk::client::CGameSceneNode, m_angAbsRotation) == 0xdc); - static_assert(offsetof(source2sdk::client::CGameSceneNode, m_flAbsScale) == 0xe8); - static_assert(offsetof(source2sdk::client::CGameSceneNode, m_vecWrappedLocalOrigin) == 0xec); - static_assert(offsetof(source2sdk::client::CGameSceneNode, m_angWrappedLocalRotation) == 0xf8); - static_assert(offsetof(source2sdk::client::CGameSceneNode, m_flWrappedScale) == 0x104); - static_assert(offsetof(source2sdk::client::CGameSceneNode, m_nParentAttachmentOrBone) == 0x108); - static_assert(offsetof(source2sdk::client::CGameSceneNode, m_bDebugAbsOriginChanges) == 0x10a); - static_assert(offsetof(source2sdk::client::CGameSceneNode, m_bDormant) == 0x10b); - static_assert(offsetof(source2sdk::client::CGameSceneNode, m_bForceParentToBeNetworked) == 0x10c); + static_assert(offsetof(source2sdk::client::CGameSceneNode, m_hParent) == 0x70); + static_assert(offsetof(source2sdk::client::CGameSceneNode, m_vecOrigin) == 0x80); + static_assert(offsetof(source2sdk::client::CGameSceneNode, m_angRotation) == 0xb8); + static_assert(offsetof(source2sdk::client::CGameSceneNode, m_flScale) == 0xc4); + static_assert(offsetof(source2sdk::client::CGameSceneNode, m_vecAbsOrigin) == 0xc8); + static_assert(offsetof(source2sdk::client::CGameSceneNode, m_angAbsRotation) == 0xd4); + static_assert(offsetof(source2sdk::client::CGameSceneNode, m_flAbsScale) == 0xe0); + static_assert(offsetof(source2sdk::client::CGameSceneNode, m_vecWrappedLocalOrigin) == 0xe4); + static_assert(offsetof(source2sdk::client::CGameSceneNode, m_angWrappedLocalRotation) == 0xf0); + static_assert(offsetof(source2sdk::client::CGameSceneNode, m_flWrappedScale) == 0xfc); + static_assert(offsetof(source2sdk::client::CGameSceneNode, m_nParentAttachmentOrBone) == 0x100); + static_assert(offsetof(source2sdk::client::CGameSceneNode, m_bDebugAbsOriginChanges) == 0x102); + static_assert(offsetof(source2sdk::client::CGameSceneNode, m_bDormant) == 0x103); + static_assert(offsetof(source2sdk::client::CGameSceneNode, m_bForceParentToBeNetworked) == 0x104); // Cannot assert offset of bitfield CGameSceneNode::m_bDirtyHierarchy // Cannot assert offset of bitfield CGameSceneNode::m_bDirtyBoneMergeInfo // Cannot assert offset of bitfield CGameSceneNode::m_bNetworkedPositionChanged @@ -151,15 +173,14 @@ namespace source2sdk // Cannot assert offset of bitfield CGameSceneNode::m_bBoneMergeFlex // Cannot assert offset of bitfield CGameSceneNode::m_nLatchAbsOrigin // Cannot assert offset of bitfield CGameSceneNode::m_bDirtyBoneMergeBoneToRoot - static_assert(offsetof(source2sdk::client::CGameSceneNode, m_nHierarchicalDepth) == 0x10f); - static_assert(offsetof(source2sdk::client::CGameSceneNode, m_nHierarchyType) == 0x110); - static_assert(offsetof(source2sdk::client::CGameSceneNode, m_nDoNotSetAnimTimeInInvalidatePhysicsCount) == 0x111); - static_assert(offsetof(source2sdk::client::CGameSceneNode, m_name) == 0x114); - static_assert(offsetof(source2sdk::client::CGameSceneNode, m_hierarchyAttachName) == 0x158); - static_assert(offsetof(source2sdk::client::CGameSceneNode, m_flZOffset) == 0x15c); - static_assert(offsetof(source2sdk::client::CGameSceneNode, m_flClientLocalScale) == 0x160); - static_assert(offsetof(source2sdk::client::CGameSceneNode, m_vRenderOrigin) == 0x164); + static_assert(offsetof(source2sdk::client::CGameSceneNode, m_nHierarchicalDepth) == 0x107); + static_assert(offsetof(source2sdk::client::CGameSceneNode, m_nHierarchyType) == 0x108); + static_assert(offsetof(source2sdk::client::CGameSceneNode, m_nDoNotSetAnimTimeInInvalidatePhysicsCount) == 0x109); + static_assert(offsetof(source2sdk::client::CGameSceneNode, m_name) == 0x10c); + static_assert(offsetof(source2sdk::client::CGameSceneNode, m_hierarchyAttachName) == 0x120); + static_assert(offsetof(source2sdk::client::CGameSceneNode, m_flClientLocalScale) == 0x124); + static_assert(offsetof(source2sdk::client::CGameSceneNode, m_vRenderOrigin) == 0x128); - static_assert(sizeof(source2sdk::client::CGameSceneNode) == 0x180); + static_assert(sizeof(source2sdk::client::CGameSceneNode) == 0x140); }; }; diff --git a/sdk/include/source2sdk/client/CGlobalLightBase.hpp b/sdk/include/source2sdk/client/CGlobalLightBase.hpp deleted file mode 100644 index c526c986f..000000000 --- a/sdk/include/source2sdk/client/CGlobalLightBase.hpp +++ /dev/null @@ -1,135 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace client - { - struct C_BaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4c0 - // Has VTable - #pragma pack(push, 1) - class CGlobalLightBase - { - public: - uint8_t _pad0000[0x10]; // 0x0 - bool m_bSpotLight; // 0x10 - uint8_t _pad0011[0x3]; // 0x11 - Vector m_SpotLightOrigin; // 0x14 - QAngle m_SpotLightAngles; // 0x20 - Vector m_ShadowDirection; // 0x2c - Vector m_AmbientDirection; // 0x38 - Vector m_SpecularDirection; // 0x44 - Vector m_InspectorSpecularDirection; // 0x50 - float m_flSpecularPower; // 0x5c - float m_flSpecularIndependence; // 0x60 - Color m_SpecularColor; // 0x64 - bool m_bStartDisabled; // 0x68 - bool m_bEnabled; // 0x69 - Color m_LightColor; // 0x6a - Color m_AmbientColor1; // 0x6e - Color m_AmbientColor2; // 0x72 - Color m_AmbientColor3; // 0x76 - uint8_t _pad007a[0x2]; // 0x7a - float m_flSunDistance; // 0x7c - float m_flFOV; // 0x80 - float m_flNearZ; // 0x84 - float m_flFarZ; // 0x88 - bool m_bEnableShadows; // 0x8c - bool m_bOldEnableShadows; // 0x8d - bool m_bBackgroundClearNotRequired; // 0x8e - uint8_t _pad008f[0x1]; // 0x8f - float m_flCloudScale; // 0x90 - float m_flCloud1Speed; // 0x94 - float m_flCloud1Direction; // 0x98 - float m_flCloud2Speed; // 0x9c - float m_flCloud2Direction; // 0xa0 - uint8_t _pad00a4[0xc]; // 0xa4 - float m_flAmbientScale1; // 0xb0 - float m_flAmbientScale2; // 0xb4 - float m_flGroundScale; // 0xb8 - float m_flLightScale; // 0xbc - float m_flFoWDarkness; // 0xc0 - bool m_bEnableSeparateSkyboxFog; // 0xc4 - uint8_t _pad00c5[0x3]; // 0xc5 - Vector m_vFowColor; // 0xc8 - Vector m_ViewOrigin; // 0xd4 - QAngle m_ViewAngles; // 0xe0 - float m_flViewFoV; // 0xec - Vector m_WorldPoints[8]; // 0xf0 - uint8_t _pad0150[0x358]; // 0x150 - Vector2D m_vFogOffsetLayer0; // 0x4a8 - Vector2D m_vFogOffsetLayer1; // 0x4b0 - // m_hEnvWind has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hEnvWind; - char m_hEnvWind[0x4]; // 0x4b8 - // m_hEnvSky has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hEnvSky; - char m_hEnvSky[0x4]; // 0x4bc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_bSpotLight) == 0x10); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_SpotLightOrigin) == 0x14); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_SpotLightAngles) == 0x20); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_ShadowDirection) == 0x2c); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_AmbientDirection) == 0x38); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_SpecularDirection) == 0x44); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_InspectorSpecularDirection) == 0x50); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flSpecularPower) == 0x5c); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flSpecularIndependence) == 0x60); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_SpecularColor) == 0x64); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_bStartDisabled) == 0x68); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_bEnabled) == 0x69); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_LightColor) == 0x6a); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_AmbientColor1) == 0x6e); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_AmbientColor2) == 0x72); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_AmbientColor3) == 0x76); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flSunDistance) == 0x7c); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flFOV) == 0x80); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flNearZ) == 0x84); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flFarZ) == 0x88); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_bEnableShadows) == 0x8c); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_bOldEnableShadows) == 0x8d); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_bBackgroundClearNotRequired) == 0x8e); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flCloudScale) == 0x90); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flCloud1Speed) == 0x94); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flCloud1Direction) == 0x98); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flCloud2Speed) == 0x9c); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flCloud2Direction) == 0xa0); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flAmbientScale1) == 0xb0); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flAmbientScale2) == 0xb4); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flGroundScale) == 0xb8); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flLightScale) == 0xbc); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flFoWDarkness) == 0xc0); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_bEnableSeparateSkyboxFog) == 0xc4); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_vFowColor) == 0xc8); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_ViewOrigin) == 0xd4); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_ViewAngles) == 0xe0); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_flViewFoV) == 0xec); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_WorldPoints) == 0xf0); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_vFogOffsetLayer0) == 0x4a8); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_vFogOffsetLayer1) == 0x4b0); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_hEnvWind) == 0x4b8); - static_assert(offsetof(source2sdk::client::CGlobalLightBase, m_hEnvSky) == 0x4bc); - - static_assert(sizeof(source2sdk::client::CGlobalLightBase) == 0x4c0); - }; -}; diff --git a/sdk/include/source2sdk/client/CGlowProperty.hpp b/sdk/include/source2sdk/client/CGlowProperty.hpp index 947ac222a..63bde7b2e 100644 --- a/sdk/include/source2sdk/client/CGlowProperty.hpp +++ b/sdk/include/source2sdk/client/CGlowProperty.hpp @@ -32,27 +32,36 @@ namespace source2sdk { public: uint8_t _pad0000[0x8]; // 0x0 + // metadata: MNotSaved Vector m_fGlowColor; // 0x8 uint8_t _pad0014[0x1c]; // 0x14 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnGlowTypeChanged" std::int32_t m_iGlowType; // 0x30 // metadata: MNetworkEnable + // metadata: MNotSaved std::int32_t m_iGlowTeam; // 0x34 // metadata: MNetworkEnable + // metadata: MNotSaved std::int32_t m_nGlowRange; // 0x38 // metadata: MNetworkEnable + // metadata: MNotSaved std::int32_t m_nGlowRangeMin; // 0x3c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnGlowColorChanged" + // metadata: MNotSaved Color m_glowColorOverride; // 0x40 // metadata: MNetworkEnable + // metadata: MNotSaved bool m_bFlashing; // 0x44 uint8_t _pad0045[0x3]; // 0x45 // metadata: MNetworkEnable + // metadata: MNotSaved float m_flGlowTime; // 0x48 // metadata: MNetworkEnable + // metadata: MNotSaved float m_flGlowStartTime; // 0x4c + // metadata: MNotSaved bool m_bGlowing; // 0x50 uint8_t _pad0051[0x7]; }; diff --git a/sdk/include/source2sdk/client/CHitboxComponent.hpp b/sdk/include/source2sdk/client/CHitboxComponent.hpp index ad84e1a30..4f335b080 100644 --- a/sdk/include/source2sdk/client/CHitboxComponent.hpp +++ b/sdk/include/source2sdk/client/CHitboxComponent.hpp @@ -17,27 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x28 + // Size: 0x18 // Has VTable - // - // static metadata: MNetworkVarNames "uint32 m_bvDisabledHitGroups" #pragma pack(push, 1) class CHitboxComponent : public source2sdk::entity2::CEntityComponent { public: - uint8_t _pad0008[0x18]; // 0x8 - float m_flBoundsExpandRadius; // 0x20 - // metadata: MNetworkEnable - // metadata: MNetworkChangeCallback "OnDisabledHitgroupsChanged" - std::uint32_t m_bvDisabledHitGroups[1]; // 0x24 - - // Datamap fields: - // void m_bvDisabledHitGroups; // 0x24 + uint8_t _pad0008[0xc]; // 0x8 + float m_flBoundsExpandRadius; // 0x14 }; #pragma pack(pop) // Cannot assert offsets of fields in CHitboxComponent because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CHitboxComponent) == 0x28); + static_assert(sizeof(source2sdk::client::CHitboxComponent) == 0x18); }; }; diff --git a/sdk/include/source2sdk/client/CITADEL_UNIT_TARGET_FLAGS.hpp b/sdk/include/source2sdk/client/CITADEL_UNIT_TARGET_FLAGS.hpp index 4a78c768f..089913d59 100644 --- a/sdk/include/source2sdk/client/CITADEL_UNIT_TARGET_FLAGS.hpp +++ b/sdk/include/source2sdk/client/CITADEL_UNIT_TARGET_FLAGS.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 4 + // Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class CITADEL_UNIT_TARGET_FLAGS : std::uint32_t @@ -22,6 +22,7 @@ namespace source2sdk CITADEL_UNIT_TARGET_FLAG_PENETRATE_INVULNERABLE = 0x2, CITADEL_UNIT_TARGET_FLAG_NO_INVIS = 0x4, CITADEL_UNIT_TARGET_FLAG_NO_DORMANT_NEUTRALS = 0x8, + CITADEL_UNIT_TARGET_FLAG_ALLOW_BREAKABLES = 0x10, }; }; }; diff --git a/sdk/include/source2sdk/client/CInButtonState.hpp b/sdk/include/source2sdk/client/CInButtonState.hpp deleted file mode 100644 index fb9e525bc..000000000 --- a/sdk/include/source2sdk/client/CInButtonState.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - class CInButtonState - { - public: - uint8_t _pad0000[0x8]; // 0x0 - std::uint64_t m_pButtonStates[3]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CInButtonState, m_pButtonStates) == 0x8); - - static_assert(sizeof(source2sdk::client::CInButtonState) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/CInWorldItemPanel.hpp b/sdk/include/source2sdk/client/CInWorldItemPanel.hpp index 4d7c1c1d9..34d236f07 100644 --- a/sdk/include/source2sdk/client/CInWorldItemPanel.hpp +++ b/sdk/include/source2sdk/client/CInWorldItemPanel.hpp @@ -24,22 +24,23 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc40 + // Size: 0xc00 // Has VTable #pragma pack(push, 1) class CInWorldItemPanel : public source2sdk::client::C_PointClientUIWorldPanel { public: + // metadata: MNotSaved // m_hTrackedEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTrackedEntity; - char m_hTrackedEntity[0x4]; // 0xc30 - std::int32_t m_nTrackedEntity; // 0xc34 - uint8_t _pad0c38[0x8]; + char m_hTrackedEntity[0x4]; // 0xbf0 + std::int32_t m_nTrackedEntity; // 0xbf4 + uint8_t _pad0bf8[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CInWorldItemPanel because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CInWorldItemPanel) == 0xc40); + static_assert(sizeof(source2sdk::client::CInWorldItemPanel) == 0xc00); }; }; diff --git a/sdk/include/source2sdk/client/CInfoCitadelHideout.hpp b/sdk/include/source2sdk/client/CInfoCitadelHideout.hpp index 829edd8ad..6befd0957 100644 --- a/sdk/include/source2sdk/client/CInfoCitadelHideout.hpp +++ b/sdk/include/source2sdk/client/CInfoCitadelHideout.hpp @@ -18,14 +18,14 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x638 + // Size: 0x620 // Has VTable #pragma pack(push, 1) class CInfoCitadelHideout : public source2sdk::client::C_PointEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnFastCooldownsEnabled; // 0x5e8 - source2sdk::entity2::CEntityIOOutput m_OnFastCooldownsDisabled; // 0x610 + source2sdk::entity2::CEntityIOOutput m_OnFastCooldownsEnabled; // 0x5f0 + source2sdk::entity2::CEntityIOOutput m_OnFastCooldownsDisabled; // 0x608 // Datamap fields: // void InputToggleFastCooldowns; // 0x0 @@ -34,6 +34,6 @@ namespace source2sdk // Cannot assert offsets of fields in CInfoCitadelHideout because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CInfoCitadelHideout) == 0x638); + static_assert(sizeof(source2sdk::client::CInfoCitadelHideout) == 0x620); }; }; diff --git a/sdk/include/source2sdk/client/CInfoDynamicShadowHint.hpp b/sdk/include/source2sdk/client/CInfoDynamicShadowHint.hpp index eaac0b893..8e636d8b6 100644 --- a/sdk/include/source2sdk/client/CInfoDynamicShadowHint.hpp +++ b/sdk/include/source2sdk/client/CInfoDynamicShadowHint.hpp @@ -24,21 +24,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x600 + // Size: 0x608 // Has VTable #pragma pack(push, 1) class CInfoDynamicShadowHint : public source2sdk::client::C_PointEntity { public: - bool m_bDisabled; // 0x5e8 - uint8_t _pad05e9[0x3]; // 0x5e9 - float m_flRange; // 0x5ec - std::int32_t m_nImportance; // 0x5f0 - std::int32_t m_nLightChoice; // 0x5f4 + bool m_bDisabled; // 0x5f0 + uint8_t _pad05f1[0x3]; // 0x5f1 + float m_flRange; // 0x5f4 + std::int32_t m_nImportance; // 0x5f8 + std::int32_t m_nLightChoice; // 0x5fc // m_hLight has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLight; - char m_hLight[0x4]; // 0x5f8 - uint8_t _pad05fc[0x4]; + char m_hLight[0x4]; // 0x600 + uint8_t _pad0604[0x4]; // Datamap fields: // void InputEnable; // 0x0 @@ -48,6 +48,6 @@ namespace source2sdk // Cannot assert offsets of fields in CInfoDynamicShadowHint because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CInfoDynamicShadowHint) == 0x600); + static_assert(sizeof(source2sdk::client::CInfoDynamicShadowHint) == 0x608); }; }; diff --git a/sdk/include/source2sdk/client/CInfoDynamicShadowHintBox.hpp b/sdk/include/source2sdk/client/CInfoDynamicShadowHintBox.hpp index ac071bc79..c852ea0e1 100644 --- a/sdk/include/source2sdk/client/CInfoDynamicShadowHintBox.hpp +++ b/sdk/include/source2sdk/client/CInfoDynamicShadowHintBox.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x618 + // Size: 0x620 // Has VTable #pragma pack(push, 1) class CInfoDynamicShadowHintBox : public source2sdk::client::CInfoDynamicShadowHint { public: - Vector m_vBoxMins; // 0x600 - Vector m_vBoxMaxs; // 0x60c + Vector m_vBoxMins; // 0x608 + Vector m_vBoxMaxs; // 0x614 }; #pragma pack(pop) // Cannot assert offsets of fields in CInfoDynamicShadowHintBox because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CInfoDynamicShadowHintBox) == 0x618); + static_assert(sizeof(source2sdk::client::CInfoDynamicShadowHintBox) == 0x620); }; }; diff --git a/sdk/include/source2sdk/client/CInfoFan.hpp b/sdk/include/source2sdk/client/CInfoFan.hpp index b9f1aa131..575ae327f 100644 --- a/sdk/include/source2sdk/client/CInfoFan.hpp +++ b/sdk/include/source2sdk/client/CInfoFan.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x640 + // Size: 0x648 // Has VTable // // static metadata: MNetworkVarNames "float m_fFanForceMaxRadius" @@ -28,21 +28,21 @@ namespace source2sdk class CInfoFan : public source2sdk::client::C_PointEntity { public: - uint8_t _pad05e8[0x40]; // 0x5e8 + uint8_t _pad05f0[0x40]; // 0x5f0 // metadata: MNetworkEnable - float m_fFanForceMaxRadius; // 0x628 + float m_fFanForceMaxRadius; // 0x630 // metadata: MNetworkEnable - float m_fFanForceMinRadius; // 0x62c + float m_fFanForceMinRadius; // 0x634 // metadata: MNetworkEnable - float m_flCurveDistRange; // 0x630 - uint8_t _pad0634[0x4]; // 0x634 + float m_flCurveDistRange; // 0x638 + uint8_t _pad063c[0x4]; // 0x63c // metadata: MNetworkEnable - CUtlSymbolLarge m_FanForceCurveString; // 0x638 + CUtlSymbolLarge m_FanForceCurveString; // 0x640 }; #pragma pack(pop) // Cannot assert offsets of fields in CInfoFan because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CInfoFan) == 0x640); + static_assert(sizeof(source2sdk::client::CInfoFan) == 0x648); }; }; diff --git a/sdk/include/source2sdk/client/CInfoInteraction.hpp b/sdk/include/source2sdk/client/CInfoInteraction.hpp new file mode 100644 index 000000000..c125185bd --- /dev/null +++ b/sdk/include/source2sdk/client/CInfoInteraction.hpp @@ -0,0 +1,41 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_PointEntity.hpp" +#include "source2sdk/client/SceneRequestHandle_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x610 + // Has VTable + #pragma pack(push, 1) + class CInfoInteraction : public source2sdk::client::C_PointEntity + { + public: + CUtlSymbolLarge m_strInteractVData; // 0x5f0 + uint8_t _pad05f8[0x10]; // 0x5f8 + float m_flInteractRadius; // 0x608 + source2sdk::client::SceneRequestHandle_t m_hSceneRequest; // 0x60c + + // Datamap fields: + // void InputBeginSequence; // 0x0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CInfoInteraction because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CInfoInteraction) == 0x610); + }; +}; diff --git a/sdk/include/source2sdk/client/CInfoOffscreenPanoramaTexture.hpp b/sdk/include/source2sdk/client/CInfoOffscreenPanoramaTexture.hpp index f8a1decf5..d330457d9 100644 --- a/sdk/include/source2sdk/client/CInfoOffscreenPanoramaTexture.hpp +++ b/sdk/include/source2sdk/client/CInfoOffscreenPanoramaTexture.hpp @@ -24,12 +24,14 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7d0 + // Size: 0x7f8 // Has VTable // + // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "bool m_bDisabled" // static metadata: MNetworkVarNames "int m_nResolutionX" // static metadata: MNetworkVarNames "int m_nResolutionY" + // static metadata: MNetworkVarNames "string_t m_szPanelType" // static metadata: MNetworkVarNames "string_t m_szLayoutFileName" // static metadata: MNetworkVarNames "string_t m_RenderAttrName" // static metadata: MNetworkVarNames "CHandle< C_BaseModelEntity > m_TargetEntities" @@ -40,36 +42,49 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bDisabled; // 0x5e8 - uint8_t _pad05e9[0x3]; // 0x5e9 + bool m_bDisabled; // 0x5f0 + uint8_t _pad05f1[0x3]; // 0x5f1 // metadata: MNetworkEnable - std::int32_t m_nResolutionX; // 0x5ec + std::int32_t m_nResolutionX; // 0x5f4 // metadata: MNetworkEnable - std::int32_t m_nResolutionY; // 0x5f0 - uint8_t _pad05f4[0x4]; // 0x5f4 + std::int32_t m_nResolutionY; // 0x5f8 + uint8_t _pad05fc[0x4]; // 0x5fc // metadata: MNetworkEnable - CUtlSymbolLarge m_szLayoutFileName; // 0x5f8 + CUtlSymbolLarge m_szPanelType; // 0x600 // metadata: MNetworkEnable - CUtlSymbolLarge m_RenderAttrName; // 0x600 + CUtlSymbolLarge m_szLayoutFileName; // 0x608 + // metadata: MNetworkEnable + CUtlSymbolLarge m_RenderAttrName; // 0x610 // metadata: MNetworkEnable // m_TargetEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase> m_TargetEntities; - char m_TargetEntities[0x18]; // 0x608 + char m_TargetEntities[0x18]; // 0x618 // metadata: MNetworkEnable - std::int32_t m_nTargetChangeCount; // 0x620 - uint8_t _pad0624[0x4]; // 0x624 + std::int32_t m_nTargetChangeCount; // 0x630 + uint8_t _pad0634[0x4]; // 0x634 // metadata: MNetworkEnable // m_vecCSSClasses has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_vecCSSClasses; - char m_vecCSSClasses[0x18]; // 0x628 - uint8_t _pad0640[0x168]; // 0x640 - bool m_bCheckCSSClasses; // 0x7a8 - uint8_t _pad07a9[0x27]; + char m_vecCSSClasses[0x18]; // 0x638 + CUtlSymbolLarge m_szTargetsName; // 0x650 + // m_AdditionalTargetEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector> m_AdditionalTargetEntities; + char m_AdditionalTargetEntities[0x18]; // 0x658 + uint8_t _pad0670[0x160]; // 0x670 + // metadata: MNotSaved + bool m_bCheckCSSClasses; // 0x7d0 + uint8_t _pad07d1[0x27]; + + // Datamap fields: + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // CUtlSymbolLarge InputAddCSSClass; // 0x0 + // CUtlSymbolLarge InputRemoveCSSClass; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CInfoOffscreenPanoramaTexture because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CInfoOffscreenPanoramaTexture) == 0x7d0); + static_assert(sizeof(source2sdk::client::CInfoOffscreenPanoramaTexture) == 0x7f8); }; }; diff --git a/sdk/include/source2sdk/client/CInfoParticleTarget.hpp b/sdk/include/source2sdk/client/CInfoParticleTarget.hpp index 9ffcb539a..29e2feabf 100644 --- a/sdk/include/source2sdk/client/CInfoParticleTarget.hpp +++ b/sdk/include/source2sdk/client/CInfoParticleTarget.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5e8 + // Size: 0x5f0 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CInfoParticleTarget) == 0x5e8); + static_assert(sizeof(source2sdk::client::CInfoParticleTarget) == 0x5f0); }; }; diff --git a/sdk/include/source2sdk/client/CInfoTarget.hpp b/sdk/include/source2sdk/client/CInfoTarget.hpp index 3b570178f..56e9e1b2b 100644 --- a/sdk/include/source2sdk/client/CInfoTarget.hpp +++ b/sdk/include/source2sdk/client/CInfoTarget.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5e8 + // Size: 0x5f0 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CInfoTarget) == 0x5e8); + static_assert(sizeof(source2sdk::client::CInfoTarget) == 0x5f0); }; }; diff --git a/sdk/include/source2sdk/client/CInfoWorldLayer.hpp b/sdk/include/source2sdk/client/CInfoWorldLayer.hpp index ef2c83def..31adfbd09 100644 --- a/sdk/include/source2sdk/client/CInfoWorldLayer.hpp +++ b/sdk/include/source2sdk/client/CInfoWorldLayer.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x630 + // Size: 0x628 // Has VTable // // static metadata: MNetworkVarNames "string_t m_worldName" @@ -29,20 +29,24 @@ namespace source2sdk class CInfoWorldLayer : public source2sdk::client::C_BaseEntity { public: - source2sdk::entity2::CEntityIOOutput m_pOutputOnEntitiesSpawned; // 0x5e8 + source2sdk::entity2::CEntityIOOutput m_pOutputOnEntitiesSpawned; // 0x5f0 // metadata: MNetworkEnable - CUtlSymbolLarge m_worldName; // 0x610 + // metadata: MNotSaved + CUtlSymbolLarge m_worldName; // 0x608 // metadata: MNetworkEnable - CUtlSymbolLarge m_layerName; // 0x618 + // metadata: MNotSaved + CUtlSymbolLarge m_layerName; // 0x610 // metadata: MNetworkEnable - bool m_bWorldLayerVisible; // 0x620 + bool m_bWorldLayerVisible; // 0x618 // metadata: MNetworkEnable - bool m_bEntitiesSpawned; // 0x621 - bool m_bCreateAsChildSpawnGroup; // 0x622 - uint8_t _pad0623[0x1]; // 0x623 - std::uint32_t m_hLayerSpawnGroup; // 0x624 - bool m_bWorldLayerActuallyVisible; // 0x628 - uint8_t _pad0629[0x7]; + bool m_bEntitiesSpawned; // 0x619 + bool m_bCreateAsChildSpawnGroup; // 0x61a + uint8_t _pad061b[0x1]; // 0x61b + // metadata: MNotSaved + std::uint32_t m_hLayerSpawnGroup; // 0x61c + // metadata: MNotSaved + bool m_bWorldLayerActuallyVisible; // 0x620 + uint8_t _pad0621[0x7]; // Datamap fields: // void ShowWorldLayer; // 0x0 @@ -56,6 +60,6 @@ namespace source2sdk // Cannot assert offsets of fields in CInfoWorldLayer because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CInfoWorldLayer) == 0x630); + static_assert(sizeof(source2sdk::client::CInfoWorldLayer) == 0x628); }; }; diff --git a/sdk/include/source2sdk/client/CInterpolatedValue.hpp b/sdk/include/source2sdk/client/CInterpolatedValue.hpp deleted file mode 100644 index 8abe5e9e4..000000000 --- a/sdk/include/source2sdk/client/CInterpolatedValue.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - #pragma pack(push, 1) - class CInterpolatedValue - { - public: - float m_flStartTime; // 0x0 - float m_flEndTime; // 0x4 - float m_flStartValue; // 0x8 - float m_flEndValue; // 0xc - std::int32_t m_nInterpType; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CInterpolatedValue, m_flStartTime) == 0x0); - static_assert(offsetof(source2sdk::client::CInterpolatedValue, m_flEndTime) == 0x4); - static_assert(offsetof(source2sdk::client::CInterpolatedValue, m_flStartValue) == 0x8); - static_assert(offsetof(source2sdk::client::CInterpolatedValue, m_flEndValue) == 0xc); - static_assert(offsetof(source2sdk::client::CInterpolatedValue, m_nInterpType) == 0x10); - - static_assert(sizeof(source2sdk::client::CInterpolatedValue) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/client/CItemAOERootVData.hpp b/sdk/include/source2sdk/client/CItemAOERootVData.hpp index dc4db4cd0..3607eefe4 100644 --- a/sdk/include/source2sdk/client/CItemAOERootVData.hpp +++ b/sdk/include/source2sdk/client/CItemAOERootVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18a0 + // Size: 0x19d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,21 +30,21 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_AOEParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AOEParticle; - char m_AOEParticle[0xe0]; // 0x1790 + char m_AOEParticle[0xe0]; // 0x18c8 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strRootTargetSound; // 0x1870 + CSoundEventName m_strRootTargetSound; // 0x19a8 // metadata: MPropertyGroupName "Modifiers" // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetModifier; - char m_TargetModifier[0x10]; // 0x1880 + char m_TargetModifier[0x10]; // 0x19b8 // m_TetherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TetherModifier; - char m_TetherModifier[0x10]; // 0x1890 + char m_TetherModifier[0x10]; // 0x19c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemAOERootVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CItemAOERootVData) == 0x18a0); + static_assert(sizeof(source2sdk::client::CItemAOERootVData) == 0x19d8); }; }; diff --git a/sdk/include/source2sdk/client/CItemAOESilenceAuraVData.hpp b/sdk/include/source2sdk/client/CItemAOESilenceAuraVData.hpp index 421de4e79..c91167e3b 100644 --- a/sdk/include/source2sdk/client/CItemAOESilenceAuraVData.hpp +++ b/sdk/include/source2sdk/client/CItemAOESilenceAuraVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0x870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_empWaveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_empWaveParticle; - char m_empWaveParticle[0xe0]; // 0x7b8 + char m_empWaveParticle[0xe0]; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemAOESilenceAuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CItemAOESilenceAuraVData) == 0x898); + static_assert(sizeof(source2sdk::client::CItemAOESilenceAuraVData) == 0x870); }; }; diff --git a/sdk/include/source2sdk/client/CItemAOESilenceModifierVData.hpp b/sdk/include/source2sdk/client/CItemAOESilenceModifierVData.hpp index 1700f5b5a..0d00fd141 100644 --- a/sdk/include/source2sdk/client/CItemAOESilenceModifierVData.hpp +++ b/sdk/include/source2sdk/client/CItemAOESilenceModifierVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk { public: // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strSilenceTargetSound; // 0x760 + CSoundEventName m_strSilenceTargetSound; // 0x738 // metadata: MPropertyGroupName "Modifiers" // m_SilenceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SilenceModifier; - char m_SilenceModifier[0x10]; // 0x770 + char m_SilenceModifier[0x10]; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemAOESilenceModifierVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CItemAOESilenceModifierVData) == 0x780); + static_assert(sizeof(source2sdk::client::CItemAOESilenceModifierVData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/client/CItemCapacitorVData.hpp b/sdk/include/source2sdk/client/CItemCapacitorVData.hpp index 82ce84a57..db5e0812c 100644 --- a/sdk/include/source2sdk/client/CItemCapacitorVData.hpp +++ b/sdk/include/source2sdk/client/CItemCapacitorVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1970 + // Size: 0x1aa8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,21 +30,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1790 + char m_DebuffModifier[0x10]; // 0x18c8 // metadata: MPropertyStartGroup "Visuals" // m_DamageParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DamageParticle; - char m_DamageParticle[0xe0]; // 0x17a0 + char m_DamageParticle[0xe0]; // 0x18d8 // m_PurgeCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PurgeCastParticle; - char m_PurgeCastParticle[0xe0]; // 0x1880 + char m_PurgeCastParticle[0xe0]; // 0x19b8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_PurgeSound; // 0x1960 + CSoundEventName m_PurgeSound; // 0x1a98 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemCapacitorVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CItemCapacitorVData) == 0x1970); + static_assert(sizeof(source2sdk::client::CItemCapacitorVData) == 0x1aa8); }; }; diff --git a/sdk/include/source2sdk/client/CItemExplosiveBarrel.hpp b/sdk/include/source2sdk/client/CItemExplosiveBarrel.hpp index 26482e2b3..04b7b5043 100644 --- a/sdk/include/source2sdk/client/CItemExplosiveBarrel.hpp +++ b/sdk/include/source2sdk/client/CItemExplosiveBarrel.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaf8 + // Size: 0xad0 // Has VTable #pragma pack(push, 1) class CItemExplosiveBarrel : public source2sdk::client::C_CitadelProjectile @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CItemExplosiveBarrel) == 0xaf8); + static_assert(sizeof(source2sdk::client::CItemExplosiveBarrel) == 0xad0); }; }; diff --git a/sdk/include/source2sdk/client/CItemHauntingScream.hpp b/sdk/include/source2sdk/client/CItemHauntingScream.hpp new file mode 100644 index 000000000..076d88611 --- /dev/null +++ b/sdk/include/source2sdk/client/CItemHauntingScream.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadel_Item.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe10 + // Has VTable + #pragma pack(push, 1) + class CItemHauntingScream : public source2sdk::client::CCitadel_Item + { + public: + uint8_t _pad0d90[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CItemHauntingScream) == 0xe10); + }; +}; diff --git a/sdk/include/source2sdk/client/CItemHauntingScreamVData.hpp b/sdk/include/source2sdk/client/CItemHauntingScreamVData.hpp new file mode 100644 index 000000000..79a7f4db2 --- /dev/null +++ b/sdk/include/source2sdk/client/CItemHauntingScreamVData.hpp @@ -0,0 +1,42 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelItemVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x18e8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CItemHauntingScreamVData : public source2sdk::client::CitadelItemVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x18c8 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strHitConfirmSound; // 0x18d8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CItemHauntingScreamVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CItemHauntingScreamVData) == 0x18e8); + }; +}; diff --git a/sdk/include/source2sdk/client/CItemMetalSkinVData.hpp b/sdk/include/source2sdk/client/CItemMetalSkinVData.hpp index 31d37bcf7..e88019bc1 100644 --- a/sdk/include/source2sdk/client/CItemMetalSkinVData.hpp +++ b/sdk/include/source2sdk/client/CItemMetalSkinVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_MetalSkinModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_MetalSkinModifier; - char m_MetalSkinModifier[0x10]; // 0x1790 + char m_MetalSkinModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemMetalSkinVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CItemMetalSkinVData) == 0x17a0); + static_assert(sizeof(source2sdk::client::CItemMetalSkinVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/client/CItemPhantomStrike_VData.hpp b/sdk/include/source2sdk/client/CItemPhantomStrike_VData.hpp index a9f241453..bf3cd0ed1 100644 --- a/sdk/include/source2sdk/client/CItemPhantomStrike_VData.hpp +++ b/sdk/include/source2sdk/client/CItemPhantomStrike_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a78 + // Size: 0x1bb0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,33 +30,33 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1790 + char m_DebuffModifier[0x10]; // 0x18c8 // m_PullDownModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PullDownModifier; - char m_PullDownModifier[0x10]; // 0x17a0 + char m_PullDownModifier[0x10]; // 0x18d8 // m_CasterModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_CasterModifier; - char m_CasterModifier[0x10]; // 0x17b0 + char m_CasterModifier[0x10]; // 0x18e8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x17c0 + CSoundEventName m_strExplodeSound; // 0x18f8 // metadata: MPropertyGroupName "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x17d0 + char m_CastParticle[0xe0]; // 0x1908 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x18b0 + char m_ImpactParticle[0xe0]; // 0x19e8 // m_BuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffParticle; - char m_BuffParticle[0xe0]; // 0x1990 + char m_BuffParticle[0xe0]; // 0x1ac8 // metadata: MPropertyGroupName "Gameplay" - float m_flTeleportDistance; // 0x1a70 - float m_flVelocityScale; // 0x1a74 + float m_flTeleportDistance; // 0x1ba8 + float m_flVelocityScale; // 0x1bac }; #pragma pack(pop) // Cannot assert offsets of fields in CItemPhantomStrike_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CItemPhantomStrike_VData) == 0x1a78); + static_assert(sizeof(source2sdk::client::CItemPhantomStrike_VData) == 0x1bb0); }; }; diff --git a/sdk/include/source2sdk/client/CItemPowerShardVData.hpp b/sdk/include/source2sdk/client/CItemPowerShardVData.hpp index faaf9dc72..4628d9a47 100644 --- a/sdk/include/source2sdk/client/CItemPowerShardVData.hpp +++ b/sdk/include/source2sdk/client/CItemPowerShardVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1870 + // Size: 0x19a8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_RefreshParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RefreshParticle; - char m_RefreshParticle[0xe0]; // 0x1790 + char m_RefreshParticle[0xe0]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemPowerShardVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CItemPowerShardVData) == 0x1870); + static_assert(sizeof(source2sdk::client::CItemPowerShardVData) == 0x19a8); }; }; diff --git a/sdk/include/source2sdk/client/CItemRefresherVData.hpp b/sdk/include/source2sdk/client/CItemRefresherVData.hpp index cf9316b4b..1cfee1274 100644 --- a/sdk/include/source2sdk/client/CItemRefresherVData.hpp +++ b/sdk/include/source2sdk/client/CItemRefresherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1870 + // Size: 0x19a8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_RefreshParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RefreshParticle; - char m_RefreshParticle[0xe0]; // 0x1790 + char m_RefreshParticle[0xe0]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemRefresherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CItemRefresherVData) == 0x1870); + static_assert(sizeof(source2sdk::client::CItemRefresherVData) == 0x19a8); }; }; diff --git a/sdk/include/source2sdk/client/CItemShrink_RayVData.hpp b/sdk/include/source2sdk/client/CItemShrink_RayVData.hpp new file mode 100644 index 000000000..71bc2fba8 --- /dev/null +++ b/sdk/include/source2sdk/client/CItemShrink_RayVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CitadelItemVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x18d8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CItemShrink_RayVData : public source2sdk::client::CitadelItemVData + { + public: + // metadata: MPropertyGroupName "Modifiers" + // m_ShrinkRayModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ShrinkRayModifier; + char m_ShrinkRayModifier[0x10]; // 0x18c8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CItemShrink_RayVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CItemShrink_RayVData) == 0x18d8); + }; +}; diff --git a/sdk/include/source2sdk/client/CItemSilenceGlyphVData.hpp b/sdk/include/source2sdk/client/CItemSilenceGlyphVData.hpp index 835efb205..05bdd84b8 100644 --- a/sdk/include/source2sdk/client/CItemSilenceGlyphVData.hpp +++ b/sdk/include/source2sdk/client/CItemSilenceGlyphVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17c0 + // Size: 0x18f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,17 +29,17 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1790 + char m_DebuffModifier[0x10]; // 0x18c8 // m_ResistReductionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ResistReductionModifier; - char m_ResistReductionModifier[0x10]; // 0x17a0 + char m_ResistReductionModifier[0x10]; // 0x18d8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHitConfirmSound; // 0x17b0 + CSoundEventName m_strHitConfirmSound; // 0x18e8 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemSilenceGlyphVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CItemSilenceGlyphVData) == 0x17c0); + static_assert(sizeof(source2sdk::client::CItemSilenceGlyphVData) == 0x18f8); }; }; diff --git a/sdk/include/source2sdk/client/CItemSingleTargetStunVData.hpp b/sdk/include/source2sdk/client/CItemSingleTargetStunVData.hpp index e2867268d..aab7c1608 100644 --- a/sdk/include/source2sdk/client/CItemSingleTargetStunVData.hpp +++ b/sdk/include/source2sdk/client/CItemSingleTargetStunVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1880 + // Size: 0x19b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_StunDelayModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StunDelayModifier; - char m_StunDelayModifier[0x10]; // 0x1790 + char m_StunDelayModifier[0x10]; // 0x18c8 // metadata: MPropertyGroupName "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x17a0 + char m_CastParticle[0xe0]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemSingleTargetStunVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CItemSingleTargetStunVData) == 0x1880); + static_assert(sizeof(source2sdk::client::CItemSingleTargetStunVData) == 0x19b8); }; }; diff --git a/sdk/include/source2sdk/client/CItemSmokeBombPreCastModifierVData.hpp b/sdk/include/source2sdk/client/CItemSmokeBombPreCastModifierVData.hpp index c210fa18b..dac045386 100644 --- a/sdk/include/source2sdk/client/CItemSmokeBombPreCastModifierVData.hpp +++ b/sdk/include/source2sdk/client/CItemSmokeBombPreCastModifierVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SmokeAreaParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SmokeAreaParticle; - char m_SmokeAreaParticle[0xe0]; // 0x760 + char m_SmokeAreaParticle[0xe0]; // 0x738 // m_CasterParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CasterParticle; - char m_CasterParticle[0xe0]; // 0x840 + char m_CasterParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemSmokeBombPreCastModifierVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CItemSmokeBombPreCastModifierVData) == 0x920); + static_assert(sizeof(source2sdk::client::CItemSmokeBombPreCastModifierVData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/client/CItemStimPakVData.hpp b/sdk/include/source2sdk/client/CItemStimPakVData.hpp index bf5c1f449..d0bf0cb82 100644 --- a/sdk/include/source2sdk/client/CItemStimPakVData.hpp +++ b/sdk/include/source2sdk/client/CItemStimPakVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1880 + // Size: 0x19b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_StimPakModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StimPakModifier; - char m_StimPakModifier[0x10]; // 0x1790 + char m_StimPakModifier[0x10]; // 0x18c8 // metadata: MPropertyGroupName "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x17a0 + char m_CastParticle[0xe0]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemStimPakVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CItemStimPakVData) == 0x1880); + static_assert(sizeof(source2sdk::client::CItemStimPakVData) == 0x19b8); }; }; diff --git a/sdk/include/source2sdk/client/CItemXP.hpp b/sdk/include/source2sdk/client/CItemXP.hpp index 469b0f333..c45700bdc 100644 --- a/sdk/include/source2sdk/client/CItemXP.hpp +++ b/sdk/include/source2sdk/client/CItemXP.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa70 + // Size: 0xa40 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_timeLaunch" @@ -29,21 +29,25 @@ namespace source2sdk class CItemXP : public source2sdk::client::C_BaseModelEntity { public: - uint8_t _pad09d0[0x60]; // 0x9d0 + uint8_t _pad09a0[0x60]; // 0x9a0 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_timeLaunch; // 0xa30 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_timeLaunch; // 0xa00 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flAttackableTime; // 0xa34 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flAttackableTime; // 0xa04 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flEndAttackableTime; // 0xa38 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flEndAttackableTime; // 0xa08 // metadata: MNetworkEnable - std::int32_t m_nLaunchNum; // 0xa3c - uint8_t _pad0a40[0x30]; + // metadata: MNotSaved + std::int32_t m_nLaunchNum; // 0xa0c + uint8_t _pad0a10[0x30]; }; #pragma pack(pop) // Cannot assert offsets of fields in CItemXP because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CItemXP) == 0xa70); + static_assert(sizeof(source2sdk::client::CItemXP) == 0xa40); }; }; diff --git a/sdk/include/source2sdk/client/CItem_ActiveReload_VData.hpp b/sdk/include/source2sdk/client/CItem_ActiveReload_VData.hpp index b691481fb..26ab57e96 100644 --- a/sdk/include/source2sdk/client/CItem_ActiveReload_VData.hpp +++ b/sdk/include/source2sdk/client/CItem_ActiveReload_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1998 + // Size: 0x1ad0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,26 +30,26 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SuccessModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SuccessModifier; - char m_SuccessModifier[0x10]; // 0x1790 + char m_SuccessModifier[0x10]; // 0x18c8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSuccessSound; // 0x17a0 - CSoundEventName m_strFailureSound; // 0x17b0 - CSoundEventName m_strWindowEnteredSound; // 0x17c0 + CSoundEventName m_strSuccessSound; // 0x18d8 + CSoundEventName m_strFailureSound; // 0x18e8 + CSoundEventName m_strWindowEnteredSound; // 0x18f8 // metadata: MPropertyStartGroup "Visuals" // m_SuccessParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SuccessParticle; - char m_SuccessParticle[0xe0]; // 0x17d0 + char m_SuccessParticle[0xe0]; // 0x1908 // m_FailureParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FailureParticle; - char m_FailureParticle[0xe0]; // 0x18b0 + char m_FailureParticle[0xe0]; // 0x19e8 // metadata: MPropertyStartGroup "Gameplay" - float m_flGraceTime; // 0x1990 - uint8_t _pad1994[0x4]; + float m_flGraceTime; // 0x1ac8 + uint8_t _pad1acc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_ActiveReload_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CItem_ActiveReload_VData) == 0x1998); + static_assert(sizeof(source2sdk::client::CItem_ActiveReload_VData) == 0x1ad0); }; }; diff --git a/sdk/include/source2sdk/client/CItem_FleetfootBoots_VData.hpp b/sdk/include/source2sdk/client/CItem_FleetfootBoots_VData.hpp index f3927cd83..495bed30b 100644 --- a/sdk/include/source2sdk/client/CItem_FleetfootBoots_VData.hpp +++ b/sdk/include/source2sdk/client/CItem_FleetfootBoots_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x18e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_FleetfootBootsModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FleetfootBootsModifier; - char m_FleetfootBootsModifier[0x10]; // 0x1790 + char m_FleetfootBootsModifier[0x10]; // 0x18c8 // m_FleetfootBootsBonusClipModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FleetfootBootsBonusClipModifier; - char m_FleetfootBootsBonusClipModifier[0x10]; // 0x17a0 + char m_FleetfootBootsBonusClipModifier[0x10]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_FleetfootBoots_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CItem_FleetfootBoots_VData) == 0x17b0); + static_assert(sizeof(source2sdk::client::CItem_FleetfootBoots_VData) == 0x18e8); }; }; diff --git a/sdk/include/source2sdk/client/CItem_Infuser_VData.hpp b/sdk/include/source2sdk/client/CItem_Infuser_VData.hpp index 991ffd0e4..4118238a7 100644 --- a/sdk/include/source2sdk/client/CItem_Infuser_VData.hpp +++ b/sdk/include/source2sdk/client/CItem_Infuser_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1880 + // Size: 0x19b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1790 + char m_BuffModifier[0x10]; // 0x18c8 // metadata: MPropertyGroupName "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x17a0 + char m_CastParticle[0xe0]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_Infuser_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CItem_Infuser_VData) == 0x1880); + static_assert(sizeof(source2sdk::client::CItem_Infuser_VData) == 0x19b8); }; }; diff --git a/sdk/include/source2sdk/client/CItem_ResonantHealing_VData.hpp b/sdk/include/source2sdk/client/CItem_ResonantHealing_VData.hpp index 1f2a69d7f..e155dc9e3 100644 --- a/sdk/include/source2sdk/client/CItem_ResonantHealing_VData.hpp +++ b/sdk/include/source2sdk/client/CItem_ResonantHealing_VData.hpp @@ -6,6 +6,7 @@ #include "source2sdk/client/CBaseModifier.hpp" #include "source2sdk/client/CCitadelModifier.hpp" #include "source2sdk/client/CitadelItemVData.hpp" +#include "source2sdk/client/HealingOverTimeLoopSoundOverride_t.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" // ///////////////////////////////////////////////////////////// @@ -20,7 +21,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1970 + // Size: 0x1ae0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,22 +32,24 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_StackNotificationModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StackNotificationModifier; - char m_StackNotificationModifier[0x10]; // 0x1790 + char m_StackNotificationModifier[0x10]; // 0x18c8 // m_OnCastModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_OnCastModifier; - char m_OnCastModifier[0x10]; // 0x17a0 + char m_OnCastModifier[0x10]; // 0x18d8 // metadata: MPropertyGroupName "Visuals" // m_RegenParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RegenParticle; - char m_RegenParticle[0xe0]; // 0x17b0 + char m_RegenParticle[0xe0]; // 0x18e8 // m_ProcParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProcParticle; - char m_ProcParticle[0xe0]; // 0x1890 + char m_ProcParticle[0xe0]; // 0x19c8 + // metadata: MPropertyGroupName "Sounds" + source2sdk::client::HealingOverTimeLoopSoundOverride_t m_HealingLoopSoundOverride; // 0x1aa8 }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_ResonantHealing_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CItem_ResonantHealing_VData) == 0x1970); + static_assert(sizeof(source2sdk::client::CItem_ResonantHealing_VData) == 0x1ae0); }; }; diff --git a/sdk/include/source2sdk/client/CItem_RestorativeLocket.hpp b/sdk/include/source2sdk/client/CItem_RestorativeLocket.hpp index 9fa5550fa..e44a1f190 100644 --- a/sdk/include/source2sdk/client/CItem_RestorativeLocket.hpp +++ b/sdk/include/source2sdk/client/CItem_RestorativeLocket.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe98 + // Size: 0xea8 // Has VTable // // static metadata: MNetworkVarNames "int m_nNumStacks" @@ -28,12 +28,12 @@ namespace source2sdk uint8_t _pad0d90[0x100]; // 0xd90 // metadata: MNetworkEnable std::int32_t m_nNumStacks; // 0xe90 - uint8_t _pad0e94[0x4]; + uint8_t _pad0e94[0x14]; }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_RestorativeLocket because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CItem_RestorativeLocket) == 0xe98); + static_assert(sizeof(source2sdk::client::CItem_RestorativeLocket) == 0xea8); }; }; diff --git a/sdk/include/source2sdk/client/CItem_RestorativeLocket_VData.hpp b/sdk/include/source2sdk/client/CItem_RestorativeLocket_VData.hpp index 796269de3..4c506ac62 100644 --- a/sdk/include/source2sdk/client/CItem_RestorativeLocket_VData.hpp +++ b/sdk/include/source2sdk/client/CItem_RestorativeLocket_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1970 + // Size: 0x1ab8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1790 + char m_CastParticle[0xe0]; // 0x18c8 // m_TrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TrailParticle; - char m_TrailParticle[0xe0]; // 0x1870 + char m_TrailParticle[0xe0]; // 0x19a8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strStackSound; // 0x1950 - CSoundEventName m_strTargetHealSound; // 0x1960 + CSoundEventName m_strStackSound; // 0x1a88 + CSoundEventName m_strMaxStackSound; // 0x1a98 + CSoundEventName m_strTargetHealSound; // 0x1aa8 }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_RestorativeLocket_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CItem_RestorativeLocket_VData) == 0x1970); + static_assert(sizeof(source2sdk::client::CItem_RestorativeLocket_VData) == 0x1ab8); }; }; diff --git a/sdk/include/source2sdk/client/CItem_WarpStone_VData.hpp b/sdk/include/source2sdk/client/CItem_WarpStone_VData.hpp index 2df14839d..10404cb31 100644 --- a/sdk/include/source2sdk/client/CItem_WarpStone_VData.hpp +++ b/sdk/include/source2sdk/client/CItem_WarpStone_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1998 + // Size: 0x1ad0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,31 +30,31 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_CasterModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_CasterModifier; - char m_CasterModifier[0x10]; // 0x1790 + char m_CasterModifier[0x10]; // 0x18c8 // m_CasterDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_CasterDebuffModifier; - char m_CasterDebuffModifier[0x10]; // 0x17a0 + char m_CasterDebuffModifier[0x10]; // 0x18d8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x17b0 + CSoundEventName m_strExplodeSound; // 0x18e8 // metadata: MPropertyGroupName "Visuals" // m_CastDelayParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastDelayParticle; - char m_CastDelayParticle[0xe0]; // 0x17c0 + char m_CastDelayParticle[0xe0]; // 0x18f8 // m_TeleportTrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportTrailParticle; - char m_TeleportTrailParticle[0xe0]; // 0x18a0 + char m_TeleportTrailParticle[0xe0]; // 0x19d8 // metadata: MPropertyGroupName "Gameplay" - float m_flGroundProbeSpeed; // 0x1980 - float m_flGroundStepDown; // 0x1984 - float m_flGroundStepUp; // 0x1988 - std::int32_t m_iMaxGroundIterations; // 0x198c - float m_flVelocityScale; // 0x1990 - uint8_t _pad1994[0x4]; + float m_flGroundProbeSpeed; // 0x1ab8 + float m_flGroundStepDown; // 0x1abc + float m_flGroundStepUp; // 0x1ac0 + std::int32_t m_iMaxGroundIterations; // 0x1ac4 + float m_flVelocityScale; // 0x1ac8 + uint8_t _pad1acc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_WarpStone_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CItem_WarpStone_VData) == 0x1998); + static_assert(sizeof(source2sdk::client::CItem_WarpStone_VData) == 0x1ad0); }; }; diff --git a/sdk/include/source2sdk/client/CItem_WitheringWhip_VData.hpp b/sdk/include/source2sdk/client/CItem_WitheringWhip_VData.hpp index 02f59ab82..6f1e1700b 100644 --- a/sdk/include/source2sdk/client/CItem_WitheringWhip_VData.hpp +++ b/sdk/include/source2sdk/client/CItem_WitheringWhip_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18a0 + // Size: 0x19d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1890 + char m_DebuffModifier[0x10]; // 0x19c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_WitheringWhip_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CItem_WitheringWhip_VData) == 0x18a0); + static_assert(sizeof(source2sdk::client::CItem_WitheringWhip_VData) == 0x19d8); }; }; diff --git a/sdk/include/source2sdk/client/CLC_Messages.hpp b/sdk/include/source2sdk/client/CLC_Messages.hpp index 43f2cbab0..fbaac483f 100644 --- a/sdk/include/source2sdk/client/CLC_Messages.hpp +++ b/sdk/include/source2sdk/client/CLC_Messages.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 15 + // Enumerator count: 14 // Alignment: 4 // Size: 0x4 enum class CLC_Messages : std::uint32_t @@ -23,7 +23,6 @@ namespace source2sdk clc_VoiceData = 0x16, clc_BaselineAck = 0x17, clc_RespondCvarValue = 0x19, - clc_FileCRCCheck = 0x1a, clc_LoadingProgress = 0x1b, clc_SplitPlayerConnect = 0x1c, clc_SplitPlayerDisconnect = 0x1e, diff --git a/sdk/include/source2sdk/client/CLevelProgressionDefinition.hpp b/sdk/include/source2sdk/client/CLevelProgressionDefinition.hpp deleted file mode 100644 index 8bfa36e04..000000000 --- a/sdk/include/source2sdk/client/CLevelProgressionDefinition.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EBetweenValueBehavior.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLevelProgressionDefinition - { - public: - source2sdk::client::EBetweenValueBehavior m_eBetweenBehavior; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - // m_mapLevelsToValue has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlOrderedMap m_mapLevelsToValue; - char m_mapLevelsToValue[0x28]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CLevelProgressionDefinition, m_eBetweenBehavior) == 0x0); - static_assert(offsetof(source2sdk::client::CLevelProgressionDefinition, m_mapLevelsToValue) == 0x8); - - static_assert(sizeof(source2sdk::client::CLevelProgressionDefinition) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/CLightComponent.hpp b/sdk/include/source2sdk/client/CLightComponent.hpp index d0329db7e..03f9527e8 100644 --- a/sdk/include/source2sdk/client/CLightComponent.hpp +++ b/sdk/include/source2sdk/client/CLightComponent.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b0 + // Size: 0x1b8 // Has VTable // // static metadata: MNetworkVarNames "Color m_Color" @@ -67,6 +67,7 @@ namespace source2sdk // static metadata: MNetworkVarNames "bool m_bAllowSSTGeneration" // static metadata: MNetworkVarNames "int m_nDirectLight" // static metadata: MNetworkVarNames "int m_nIndirectLight" + // static metadata: MNetworkVarNames "bool m_bDynamicBounce" // static metadata: MNetworkVarNames "float m_flFadeMinDist" // static metadata: MNetworkVarNames "float m_flFadeMaxDist" // static metadata: MNetworkVarNames "float m_flShadowFadeMinDist" @@ -95,215 +96,220 @@ namespace source2sdk class CLightComponent : public source2sdk::entity2::CEntityComponent { public: - uint8_t _pad0008[0x28]; // 0x8 - source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x30 - uint8_t _pad0058[0x15]; // 0x58 + uint8_t _pad0008[0x30]; // 0x8 + // metadata: MNotSaved + source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x38 + uint8_t _pad0060[0x15]; // 0x60 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - Color m_Color; // 0x6d + Color m_Color; // 0x75 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - Color m_SecondaryColor; // 0x71 - uint8_t _pad0075[0x3]; // 0x75 + Color m_SecondaryColor; // 0x79 + uint8_t _pad007d[0x3]; // 0x7d // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flBrightness; // 0x78 + float m_flBrightness; // 0x80 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flBrightnessScale; // 0x7c + float m_flBrightnessScale; // 0x84 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flBrightnessMult; // 0x80 + float m_flBrightnessMult; // 0x88 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flRange; // 0x84 + float m_flRange; // 0x8c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flFalloff; // 0x88 + float m_flFalloff; // 0x90 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flAttenuation0; // 0x8c + float m_flAttenuation0; // 0x94 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flAttenuation1; // 0x90 + float m_flAttenuation1; // 0x98 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flAttenuation2; // 0x94 + float m_flAttenuation2; // 0x9c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flTheta; // 0x98 + float m_flTheta; // 0xa0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flPhi; // 0x9c + float m_flPhi; // 0xa4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" // m_hLightCookie has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hLightCookie; - char m_hLightCookie[0x8]; // 0xa0 + char m_hLightCookie[0x8]; // 0xa8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nCascades; // 0xa8 + std::int32_t m_nCascades; // 0xb0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nCastShadows; // 0xac + std::int32_t m_nCastShadows; // 0xb4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nShadowWidth; // 0xb0 + std::int32_t m_nShadowWidth; // 0xb8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nShadowHeight; // 0xb4 + std::int32_t m_nShadowHeight; // 0xbc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - bool m_bRenderDiffuse; // 0xb8 - uint8_t _pad00b9[0x3]; // 0xb9 + bool m_bRenderDiffuse; // 0xc0 + uint8_t _pad00c1[0x3]; // 0xc1 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nRenderSpecular; // 0xbc + std::int32_t m_nRenderSpecular; // 0xc4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - bool m_bRenderTransmissive; // 0xc0 - uint8_t _pad00c1[0x3]; // 0xc1 + bool m_bRenderTransmissive; // 0xc8 + uint8_t _pad00c9[0x3]; // 0xc9 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flOrthoLightWidth; // 0xc4 + float m_flOrthoLightWidth; // 0xcc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flOrthoLightHeight; // 0xc8 + float m_flOrthoLightHeight; // 0xd0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nStyle; // 0xcc + std::int32_t m_nStyle; // 0xd4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - CUtlString m_Pattern; // 0xd0 + CUtlString m_Pattern; // 0xd8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nCascadeRenderStaticObjects; // 0xd8 + std::int32_t m_nCascadeRenderStaticObjects; // 0xe0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeCrossFade; // 0xdc + float m_flShadowCascadeCrossFade; // 0xe4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistanceFade; // 0xe0 + float m_flShadowCascadeDistanceFade; // 0xe8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance0; // 0xe4 + float m_flShadowCascadeDistance0; // 0xec // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance1; // 0xe8 + float m_flShadowCascadeDistance1; // 0xf0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance2; // 0xec + float m_flShadowCascadeDistance2; // 0xf4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance3; // 0xf0 + float m_flShadowCascadeDistance3; // 0xf8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nShadowCascadeResolution0; // 0xf4 + std::int32_t m_nShadowCascadeResolution0; // 0xfc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nShadowCascadeResolution1; // 0xf8 + std::int32_t m_nShadowCascadeResolution1; // 0x100 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nShadowCascadeResolution2; // 0xfc + std::int32_t m_nShadowCascadeResolution2; // 0x104 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nShadowCascadeResolution3; // 0x100 + std::int32_t m_nShadowCascadeResolution3; // 0x108 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" // metadata: MNetworkAlias "m_bUsesIndexedBakedLighting" - bool m_bUsesBakedShadowing; // 0x104 - uint8_t _pad0105[0x3]; // 0x105 + bool m_bUsesBakedShadowing; // 0x10c + uint8_t _pad010d[0x3]; // 0x10d // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nShadowPriority; // 0x108 + std::int32_t m_nShadowPriority; // 0x110 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nBakedShadowIndex; // 0x10c + std::int32_t m_nBakedShadowIndex; // 0x114 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nLightPathUniqueId; // 0x110 + std::int32_t m_nLightPathUniqueId; // 0x118 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nLightMapUniqueId; // 0x114 + std::int32_t m_nLightMapUniqueId; // 0x11c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - bool m_bRenderToCubemaps; // 0x118 + bool m_bRenderToCubemaps; // 0x120 + // metadata: MNetworkEnable + bool m_bAllowSSTGeneration; // 0x121 + uint8_t _pad0122[0x2]; // 0x122 // metadata: MNetworkEnable - bool m_bAllowSSTGeneration; // 0x119 - uint8_t _pad011a[0x2]; // 0x11a + std::int32_t m_nDirectLight; // 0x124 // metadata: MNetworkEnable - std::int32_t m_nDirectLight; // 0x11c + std::int32_t m_nIndirectLight; // 0x128 // metadata: MNetworkEnable - std::int32_t m_nIndirectLight; // 0x120 + bool m_bDynamicBounce; // 0x12c + uint8_t _pad012d[0x3]; // 0x12d // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flFadeMinDist; // 0x124 + float m_flFadeMinDist; // 0x130 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flFadeMaxDist; // 0x128 + float m_flFadeMaxDist; // 0x134 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowFadeMinDist; // 0x12c + float m_flShadowFadeMinDist; // 0x138 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowFadeMaxDist; // 0x130 + float m_flShadowFadeMaxDist; // 0x13c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - bool m_bEnabled; // 0x134 + bool m_bEnabled; // 0x140 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - bool m_bFlicker; // 0x135 + bool m_bFlicker; // 0x141 // metadata: MNetworkEnable - bool m_bPrecomputedFieldsValid; // 0x136 - uint8_t _pad0137[0x1]; // 0x137 + bool m_bPrecomputedFieldsValid; // 0x142 + uint8_t _pad0143[0x1]; // 0x143 // metadata: MNetworkEnable - Vector m_vPrecomputedBoundsMins; // 0x138 + Vector m_vPrecomputedBoundsMins; // 0x144 // metadata: MNetworkEnable - Vector m_vPrecomputedBoundsMaxs; // 0x144 + Vector m_vPrecomputedBoundsMaxs; // 0x150 // metadata: MNetworkEnable - Vector m_vPrecomputedOBBOrigin; // 0x150 + Vector m_vPrecomputedOBBOrigin; // 0x15c // metadata: MNetworkEnable - QAngle m_vPrecomputedOBBAngles; // 0x15c + QAngle m_vPrecomputedOBBAngles; // 0x168 // metadata: MNetworkEnable - Vector m_vPrecomputedOBBExtent; // 0x168 + Vector m_vPrecomputedOBBExtent; // 0x174 // metadata: MNetworkEnable - float m_flPrecomputedMaxRange; // 0x174 + float m_flPrecomputedMaxRange; // 0x180 // metadata: MNetworkEnable - std::int32_t m_nFogLightingMode; // 0x178 + std::int32_t m_nFogLightingMode; // 0x184 // metadata: MNetworkEnable - float m_flFogContributionStength; // 0x17c + float m_flFogContributionStength; // 0x188 // metadata: MNetworkEnable - float m_flNearClipPlane; // 0x180 + float m_flNearClipPlane; // 0x18c // metadata: MNetworkEnable - Color m_SkyColor; // 0x184 + Color m_SkyColor; // 0x190 // metadata: MNetworkEnable - float m_flSkyIntensity; // 0x188 + float m_flSkyIntensity; // 0x194 // metadata: MNetworkEnable - Color m_SkyAmbientBounce; // 0x18c + Color m_SkyAmbientBounce; // 0x198 // metadata: MNetworkEnable - bool m_bUseSecondaryColor; // 0x190 + bool m_bUseSecondaryColor; // 0x19c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "MixedShadowsChanged" - bool m_bMixedShadows; // 0x191 - uint8_t _pad0192[0x2]; // 0x192 + // metadata: MNotSaved + bool m_bMixedShadows; // 0x19d + uint8_t _pad019e[0x2]; // 0x19e // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - source2sdk::entity2::GameTime_t m_flLightStyleStartTime; // 0x194 + source2sdk::entity2::GameTime_t m_flLightStyleStartTime; // 0x1a0 // metadata: MNetworkEnable - float m_flCapsuleLength; // 0x198 + float m_flCapsuleLength; // 0x1a4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flMinRoughness; // 0x19c - uint8_t _pad01a0[0x10]; + float m_flMinRoughness; // 0x1a8 + uint8_t _pad01ac[0xc]; // Datamap fields: - // SHIM m_bRenderSpecular; // 0xbc - // SHIM m_bCastShadows; // 0xac + // SHIM m_bRenderSpecular; // 0xc4 + // SHIM m_bCastShadows; // 0xb4 }; #pragma pack(pop) // Cannot assert offsets of fields in CLightComponent because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CLightComponent) == 0x1b0); + static_assert(sizeof(source2sdk::client::CLightComponent) == 0x1b8); }; }; diff --git a/sdk/include/source2sdk/client/CLogicRelay.hpp b/sdk/include/source2sdk/client/CLogicRelay.hpp index 90f661cd2..87d18d5ae 100644 --- a/sdk/include/source2sdk/client/CLogicRelay.hpp +++ b/sdk/include/source2sdk/client/CLogicRelay.hpp @@ -4,6 +4,7 @@ #include #include #include "source2sdk/client/CLogicalEntity.hpp" +#include "source2sdk/entity2/CEntityIOOutput.hpp" // ///////////////////////////////////////////////////////////// // Module: client @@ -17,23 +18,25 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f0 + // Size: 0x628 // Has VTable #pragma pack(push, 1) class CLogicRelay : public source2sdk::client::CLogicalEntity { public: - bool m_bDisabled; // 0x5e8 - bool m_bWaitForRefire; // 0x5e9 - bool m_bTriggerOnce; // 0x5ea - bool m_bFastRetrigger; // 0x5eb - bool m_bPassthoughCaller; // 0x5ec - uint8_t _pad05ed[0x3]; + source2sdk::entity2::CEntityIOOutput m_OnSpawn; // 0x5f0 + source2sdk::entity2::CEntityIOOutput m_OnTrigger; // 0x608 + bool m_bDisabled; // 0x620 + bool m_bWaitForRefire; // 0x621 + bool m_bTriggerOnce; // 0x622 + bool m_bFastRetrigger; // 0x623 + bool m_bPassthoughCaller; // 0x624 + uint8_t _pad0625[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CLogicRelay because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CLogicRelay) == 0x5f0); + static_assert(sizeof(source2sdk::client::CLogicRelay) == 0x628); }; }; diff --git a/sdk/include/source2sdk/client/CLogicRelayAPI.hpp b/sdk/include/source2sdk/client/CLogicRelayAPI.hpp index 4da82cabc..f867945b4 100644 --- a/sdk/include/source2sdk/client/CLogicRelayAPI.hpp +++ b/sdk/include/source2sdk/client/CLogicRelayAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CLogicRelayAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CLogicalEntity.hpp b/sdk/include/source2sdk/client/CLogicalEntity.hpp index 94ab3c83e..a0ef17c96 100644 --- a/sdk/include/source2sdk/client/CLogicalEntity.hpp +++ b/sdk/include/source2sdk/client/CLogicalEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5e8 + // Size: 0x5f0 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CLogicalEntity) == 0x5e8); + static_assert(sizeof(source2sdk::client::CLogicalEntity) == 0x5f0); }; }; diff --git a/sdk/include/source2sdk/client/CMatchTrackedStatDefinition.hpp b/sdk/include/source2sdk/client/CMatchTrackedStatDefinition.hpp deleted file mode 100644 index 38bf4d17d..000000000 --- a/sdk/include/source2sdk/client/CMatchTrackedStatDefinition.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EMatchTrackedStatImpl.hpp" -#include "source2sdk/client/TrackedStatAggregateData_t.hpp" -#include "source2sdk/client/TrackedStatExpressionData_t.hpp" -#include "source2sdk/client/TrackedStatID_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataRoot - #pragma pack(push, 1) - class CMatchTrackedStatDefinition - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // metadata: MPropertyDescription "unique integer ID of this stat" - // metadata: MVDataUniqueMonotonicInt "_editor/next_match_stat_id" - // metadata: MPropertyAttributeEditor "locked_int()" - source2sdk::client::TrackedStatID_t m_unStatID; // 0x8 - // metadata: MPropertyDescription "how this stat is implemented" - source2sdk::client::EMatchTrackedStatImpl m_eStatImpl; // 0xc - // metadata: MPropertyDescription "For k_eMatchTrackedStatImpl_Expression, what is the expression information." - // metadata: MPropertySuppressExpr "m_eStatImpl != k_eMatchTrackedStatImpl_Expression" - source2sdk::client::TrackedStatExpressionData_t m_expressionData; // 0x10 - // metadata: MPropertyDescription "For k_eMatchTrackedStatImpl_PlayerAggregate or k_eMatchTrackedStatImpl_TeamAggregate, what is the aggregate information." - // metadata: MPropertySuppressExpr "m_eStatImpl != k_eMatchTrackedStatImpl_PlayerAggregate && m_eStatImpl != k_eMatchTrackedStatImpl_TeamAggregate" - source2sdk::client::TrackedStatAggregateData_t m_aggregateData; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CMatchTrackedStatDefinition, m_unStatID) == 0x8); - static_assert(offsetof(source2sdk::client::CMatchTrackedStatDefinition, m_eStatImpl) == 0xc); - static_assert(offsetof(source2sdk::client::CMatchTrackedStatDefinition, m_expressionData) == 0x10); - static_assert(offsetof(source2sdk::client::CMatchTrackedStatDefinition, m_aggregateData) == 0x20); - - static_assert(sizeof(source2sdk::client::CMatchTrackedStatDefinition) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/CMatchTrackedStatsEntity.hpp b/sdk/include/source2sdk/client/CMatchTrackedStatsEntity.hpp index 7c0038299..3c13d2883 100644 --- a/sdk/include/source2sdk/client/CMatchTrackedStatsEntity.hpp +++ b/sdk/include/source2sdk/client/CMatchTrackedStatsEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable #pragma pack(push, 1) class CMatchTrackedStatsEntity : public source2sdk::client::CBaseTrackedStatsEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CMatchTrackedStatsEntity) == 0x658); + static_assert(sizeof(source2sdk::client::CMatchTrackedStatsEntity) == 0x660); }; }; diff --git a/sdk/include/source2sdk/client/CModelState.hpp b/sdk/include/source2sdk/client/CModelState.hpp index b6e67f9e9..b44813335 100644 --- a/sdk/include/source2sdk/client/CModelState.hpp +++ b/sdk/include/source2sdk/client/CModelState.hpp @@ -4,6 +4,13 @@ #include #include #include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" +namespace source2sdk +{ + namespace vphysics2 + { + struct IPhysAggregateInstance; + }; +}; // ///////////////////////////////////////////////////////////// // Module: client @@ -17,10 +24,12 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: true - // Size: 0x300 + // Size: 0x260 // Has VTable // // static metadata: MNetworkVarNames "HModelStrong m_hModel" + // static metadata: MNetworkVarNames "Vector m_vRootBoneOffset" + // static metadata: MNetworkVarNames "uint8 m_nRootBoneOffsetResetSerialNumber" // static metadata: MNetworkVarNames "bool m_bClientClothCreationSuppressed" // static metadata: MNetworkVarNames "MeshGroupMask_t m_MeshGroupMask" // static metadata: MNetworkVarNames "int32 m_nBodyGroupChoices" @@ -29,48 +38,57 @@ namespace source2sdk class CModelState { public: - uint8_t _pad0000[0xd0]; // 0x0 + uint8_t _pad0000[0xa0]; // 0x0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "skeletonModelChanged" // m_hModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hModel; - char m_hModel[0x8]; // 0xd0 - CUtlSymbolLarge m_ModelName; // 0xd8 - uint8_t _pad00e0[0xc9]; // 0xe0 + char m_hModel[0x8]; // 0xa0 + CUtlSymbolLarge m_ModelName; // 0xa8 + uint8_t _pad00b0[0x30]; // 0xb0 + // metadata: MPhysPtr + source2sdk::vphysics2::IPhysAggregateInstance* m_pVPhysicsAggregate; // 0xe0 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "OnRootBoneOffsetChanged" + Vector m_vRootBoneOffset; // 0xe8 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "OnRootBoneOffsetResetChanged" + std::uint8_t m_nRootBoneOffsetResetSerialNumber; // 0xf4 + uint8_t _pad00f5[0xb]; // 0xf5 // metadata: MNetworkEnable - bool m_bClientClothCreationSuppressed; // 0x1a9 - uint8_t _pad01aa[0xa6]; // 0x1aa + bool m_bClientClothCreationSuppressed; // 0x100 + uint8_t _pad0101[0xaf]; // 0x101 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "skeletonMeshGroupMaskChanged" - std::uint64_t m_MeshGroupMask; // 0x250 - uint8_t _pad0258[0x48]; // 0x258 + std::uint64_t m_MeshGroupMask; // 0x1b0 + uint8_t _pad01b8[0x48]; // 0x1b8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "bodyGroupChoiceChanged" // m_nBodyGroupChoices has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_nBodyGroupChoices; - char m_nBodyGroupChoices[0x18]; // 0x2a0 - uint8_t _pad02b8[0x32]; // 0x2b8 + char m_nBodyGroupChoices[0x18]; // 0x200 + uint8_t _pad0218[0x32]; // 0x218 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "skeletonMotionTypeChanged" - std::int8_t m_nIdealMotionType; // 0x2ea - std::int8_t m_nForceLOD; // 0x2eb - std::int8_t m_nClothUpdateFlags; // 0x2ec - uint8_t _pad02ed[0x13]; - - // Datamap fields: - // void m_pVPhysicsAggregate; // 0x110 + std::int8_t m_nIdealMotionType; // 0x24a + std::int8_t m_nForceLOD; // 0x24b + std::int8_t m_nClothUpdateFlags; // 0x24c + uint8_t _pad024d[0x13]; }; #pragma pack(pop) - static_assert(offsetof(source2sdk::client::CModelState, m_hModel) == 0xd0); - static_assert(offsetof(source2sdk::client::CModelState, m_ModelName) == 0xd8); - static_assert(offsetof(source2sdk::client::CModelState, m_bClientClothCreationSuppressed) == 0x1a9); - static_assert(offsetof(source2sdk::client::CModelState, m_MeshGroupMask) == 0x250); - static_assert(offsetof(source2sdk::client::CModelState, m_nBodyGroupChoices) == 0x2a0); - static_assert(offsetof(source2sdk::client::CModelState, m_nIdealMotionType) == 0x2ea); - static_assert(offsetof(source2sdk::client::CModelState, m_nForceLOD) == 0x2eb); - static_assert(offsetof(source2sdk::client::CModelState, m_nClothUpdateFlags) == 0x2ec); + static_assert(offsetof(source2sdk::client::CModelState, m_hModel) == 0xa0); + static_assert(offsetof(source2sdk::client::CModelState, m_ModelName) == 0xa8); + static_assert(offsetof(source2sdk::client::CModelState, m_pVPhysicsAggregate) == 0xe0); + static_assert(offsetof(source2sdk::client::CModelState, m_vRootBoneOffset) == 0xe8); + static_assert(offsetof(source2sdk::client::CModelState, m_nRootBoneOffsetResetSerialNumber) == 0xf4); + static_assert(offsetof(source2sdk::client::CModelState, m_bClientClothCreationSuppressed) == 0x100); + static_assert(offsetof(source2sdk::client::CModelState, m_MeshGroupMask) == 0x1b0); + static_assert(offsetof(source2sdk::client::CModelState, m_nBodyGroupChoices) == 0x200); + static_assert(offsetof(source2sdk::client::CModelState, m_nIdealMotionType) == 0x24a); + static_assert(offsetof(source2sdk::client::CModelState, m_nForceLOD) == 0x24b); + static_assert(offsetof(source2sdk::client::CModelState, m_nClothUpdateFlags) == 0x24c); - static_assert(sizeof(source2sdk::client::CModelState) == 0x300); + static_assert(sizeof(source2sdk::client::CModelState) == 0x260); }; }; diff --git a/sdk/include/source2sdk/client/CModifierAirLiftExplodeTargetVData.hpp b/sdk/include/source2sdk/client/CModifierAirLiftExplodeTargetVData.hpp index c26c0f0a6..4c5acd2ac 100644 --- a/sdk/include/source2sdk/client/CModifierAirLiftExplodeTargetVData.hpp +++ b/sdk/include/source2sdk/client/CModifierAirLiftExplodeTargetVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,22 +27,22 @@ namespace source2sdk { public: // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strSilenceTargetSound; // 0x760 + CSoundEventName m_strSilenceTargetSound; // 0x738 // metadata: MPropertyGroupName "Modifiers" // m_SilenceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SilenceModifier; - char m_SilenceModifier[0x10]; // 0x770 + char m_SilenceModifier[0x10]; // 0x748 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x780 + char m_SlowModifier[0x10]; // 0x758 // m_BulletResistModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BulletResistModifier; - char m_BulletResistModifier[0x10]; // 0x790 + char m_BulletResistModifier[0x10]; // 0x768 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierAirLiftExplodeTargetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierAirLiftExplodeTargetVData) == 0x7a0); + static_assert(sizeof(source2sdk::client::CModifierAirLiftExplodeTargetVData) == 0x778); }; }; diff --git a/sdk/include/source2sdk/client/CModifierAirLiftGrabVData.hpp b/sdk/include/source2sdk/client/CModifierAirLiftGrabVData.hpp index 3b666132d..a543a0d36 100644 --- a/sdk/include/source2sdk/client/CModifierAirLiftGrabVData.hpp +++ b/sdk/include/source2sdk/client/CModifierAirLiftGrabVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,19 +29,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_GrabEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GrabEffect; - char m_GrabEffect[0xe0]; // 0x760 + char m_GrabEffect[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Gameplay" - float m_flLiftHorizontal; // 0x840 - float m_flLiftHeight; // 0x844 - float m_flFollowDampingFactor; // 0x848 - float m_flFollowDistance; // 0x84c - float m_flAllyGrabCancelTime; // 0x850 - float m_flAllyPossibleStuckDistance; // 0x854 + float m_flLiftHorizontal; // 0x818 + float m_flLiftHeight; // 0x81c + float m_flFollowDampingFactor; // 0x820 + float m_flFollowDistance; // 0x824 + float m_flAllyGrabCancelTime; // 0x828 + float m_flAllyPossibleStuckDistance; // 0x82c }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierAirLiftGrabVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierAirLiftGrabVData) == 0x858); + static_assert(sizeof(source2sdk::client::CModifierAirLiftGrabVData) == 0x830); }; }; diff --git a/sdk/include/source2sdk/client/CModifierAirRaidVData.hpp b/sdk/include/source2sdk/client/CModifierAirRaidVData.hpp index 462fb6a98..eceb0c9a3 100644 --- a/sdk/include/source2sdk/client/CModifierAirRaidVData.hpp +++ b/sdk/include/source2sdk/client/CModifierAirRaidVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b0 + // Size: 0x788 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x790 + char m_SlowModifier[0x10]; // 0x768 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWeaponShootSound; // 0x7a0 + CSoundEventName m_strWeaponShootSound; // 0x778 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierAirRaidVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierAirRaidVData) == 0x7b0); + static_assert(sizeof(source2sdk::client::CModifierAirRaidVData) == 0x788); }; }; diff --git a/sdk/include/source2sdk/client/CModifierApplyModifierOnDamageTakenVData.hpp b/sdk/include/source2sdk/client/CModifierApplyModifierOnDamageTakenVData.hpp index b2ddf7849..c44b3d11d 100644 --- a/sdk/include/source2sdk/client/CModifierApplyModifierOnDamageTakenVData.hpp +++ b/sdk/include/source2sdk/client/CModifierApplyModifierOnDamageTakenVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a8 + // Size: 0x780 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,26 +31,26 @@ namespace source2sdk // metadata: MPropertyDescription "What types of damage do we apply modifiers for?" // m_vecDamageTypes has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecDamageTypes; - char m_vecDamageTypes[0x18]; // 0x760 + char m_vecDamageTypes[0x18]; // 0x738 // metadata: MPropertyStartGroup "Target Modifier" // metadata: MPropertyDescription "Modifier to apply to the target dealing damage, when owner takes damage." // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetModifier; - char m_TargetModifier[0x10]; // 0x778 + char m_TargetModifier[0x10]; // 0x750 // metadata: MPropertyDescription "AbilityPropVal to grab duration from." - CUtlString m_TargetModifierDurationAbilityProp; // 0x788 + CUtlString m_TargetModifierDurationAbilityProp; // 0x760 // metadata: MPropertyStartGroup "Self Modifier" // metadata: MPropertyDescription "Modifier to apply to the owner, when owner takes damage." // m_SelfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SelfModifier; - char m_SelfModifier[0x10]; // 0x790 + char m_SelfModifier[0x10]; // 0x768 // metadata: MPropertyDescription "AbilityPropVal to grab duration from." - CUtlString m_SelfModifierDurationAbilityProp; // 0x7a0 + CUtlString m_SelfModifierDurationAbilityProp; // 0x778 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierApplyModifierOnDamageTakenVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierApplyModifierOnDamageTakenVData) == 0x7a8); + static_assert(sizeof(source2sdk::client::CModifierApplyModifierOnDamageTakenVData) == 0x780); }; }; diff --git a/sdk/include/source2sdk/client/CModifierBullChargingVData.hpp b/sdk/include/source2sdk/client/CModifierBullChargingVData.hpp index 97d743643..f6ef28358 100644 --- a/sdk/include/source2sdk/client/CModifierBullChargingVData.hpp +++ b/sdk/include/source2sdk/client/CModifierBullChargingVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChargeParticle; - char m_ChargeParticle[0xe0]; // 0x760 + char m_ChargeParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierBullChargingVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierBullChargingVData) == 0x840); + static_assert(sizeof(source2sdk::client::CModifierBullChargingVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CModifierChargedTackleActiveVData.hpp b/sdk/include/source2sdk/client/CModifierChargedTackleActiveVData.hpp index c8e9ab5b7..b16dbf90d 100644 --- a/sdk/include/source2sdk/client/CModifierChargedTackleActiveVData.hpp +++ b/sdk/include/source2sdk/client/CModifierChargedTackleActiveVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_TackleParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TackleParticle; - char m_TackleParticle[0xe0]; // 0x760 + char m_TackleParticle[0xe0]; // 0x738 // m_PullEnemiesParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PullEnemiesParticle; - char m_PullEnemiesParticle[0xe0]; // 0x840 + char m_PullEnemiesParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierChargedTackleActiveVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierChargedTackleActiveVData) == 0x920); + static_assert(sizeof(source2sdk::client::CModifierChargedTackleActiveVData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/client/CModifierChargedTacklePrepareVData.hpp b/sdk/include/source2sdk/client/CModifierChargedTacklePrepareVData.hpp index 7035ad707..0b70879dd 100644 --- a/sdk/include/source2sdk/client/CModifierChargedTacklePrepareVData.hpp +++ b/sdk/include/source2sdk/client/CModifierChargedTacklePrepareVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_PrepareParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PrepareParticle; - char m_PrepareParticle[0xe0]; // 0x760 + char m_PrepareParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierChargedTacklePrepareVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierChargedTacklePrepareVData) == 0x840); + static_assert(sizeof(source2sdk::client::CModifierChargedTacklePrepareVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CModifierContainmentVictimVData.hpp b/sdk/include/source2sdk/client/CModifierContainmentVictimVData.hpp index f625af715..1f236b7a0 100644 --- a/sdk/include/source2sdk/client/CModifierContainmentVictimVData.hpp +++ b/sdk/include/source2sdk/client/CModifierContainmentVictimVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa00 + // Size: 0x9d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AreaParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AreaParticle; - char m_AreaParticle[0xe0]; // 0x760 + char m_AreaParticle[0xe0]; // 0x738 // m_ChainedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChainedParticle; - char m_ChainedParticle[0xe0]; // 0x840 + char m_ChainedParticle[0xe0]; // 0x818 // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x920 + char m_DebuffParticle[0xe0]; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierContainmentVictimVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierContainmentVictimVData) == 0xa00); + static_assert(sizeof(source2sdk::client::CModifierContainmentVictimVData) == 0x9d8); }; }; diff --git a/sdk/include/source2sdk/client/CModifierCrowdControlDebuffVData.hpp b/sdk/include/source2sdk/client/CModifierCrowdControlDebuffVData.hpp index d52561527..c34501885 100644 --- a/sdk/include/source2sdk/client/CModifierCrowdControlDebuffVData.hpp +++ b/sdk/include/source2sdk/client/CModifierCrowdControlDebuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x760 + char m_DebuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierCrowdControlDebuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierCrowdControlDebuffVData) == 0x840); + static_assert(sizeof(source2sdk::client::CModifierCrowdControlDebuffVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CModifierDelayedStunVData.hpp b/sdk/include/source2sdk/client/CModifierDelayedStunVData.hpp index 9d48bc72f..3a89597b0 100644 --- a/sdk/include/source2sdk/client/CModifierDelayedStunVData.hpp +++ b/sdk/include/source2sdk/client/CModifierDelayedStunVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x760 + char m_HitParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierDelayedStunVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierDelayedStunVData) == 0x840); + static_assert(sizeof(source2sdk::client::CModifierDelayedStunVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CModifierDoormanHotelImposterFXVData.hpp b/sdk/include/source2sdk/client/CModifierDoormanHotelImposterFXVData.hpp index 528142bfc..e30aa1019 100644 --- a/sdk/include/source2sdk/client/CModifierDoormanHotelImposterFXVData.hpp +++ b/sdk/include/source2sdk/client/CModifierDoormanHotelImposterFXVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x760 + char m_DebuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierDoormanHotelImposterFXVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierDoormanHotelImposterFXVData) == 0x840); + static_assert(sizeof(source2sdk::client::CModifierDoormanHotelImposterFXVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CModifierDoormanHotelImposterVData.hpp b/sdk/include/source2sdk/client/CModifierDoormanHotelImposterVData.hpp index c4f6b4152..b78b8abce 100644 --- a/sdk/include/source2sdk/client/CModifierDoormanHotelImposterVData.hpp +++ b/sdk/include/source2sdk/client/CModifierDoormanHotelImposterVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,14 +28,14 @@ namespace source2sdk public: // m_ImposterModifierFX has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ImposterModifierFX; - char m_ImposterModifierFX[0x10]; // 0x760 + char m_ImposterModifierFX[0x10]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strKeyTurnSound; // 0x770 + CSoundEventName m_strKeyTurnSound; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierDoormanHotelImposterVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierDoormanHotelImposterVData) == 0x780); + static_assert(sizeof(source2sdk::client::CModifierDoormanHotelImposterVData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/client/CModifierDoormanHotelVictimVData.hpp b/sdk/include/source2sdk/client/CModifierDoormanHotelVictimVData.hpp index 6d5de5d35..37a9d53db 100644 --- a/sdk/include/source2sdk/client/CModifierDoormanHotelVictimVData.hpp +++ b/sdk/include/source2sdk/client/CModifierDoormanHotelVictimVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CModifierDoormanHotelVictimVData) == 0x760); + static_assert(sizeof(source2sdk::client::CModifierDoormanHotelVictimVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/client/CModifierFealtyTargetVData.hpp b/sdk/include/source2sdk/client/CModifierFealtyTargetVData.hpp index 3922a1615..2d4650324 100644 --- a/sdk/include/source2sdk/client/CModifierFealtyTargetVData.hpp +++ b/sdk/include/source2sdk/client/CModifierFealtyTargetVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x760 + char m_CastParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierFealtyTargetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierFealtyTargetVData) == 0x840); + static_assert(sizeof(source2sdk::client::CModifierFealtyTargetVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CModifierFlyingStrikeTargetVData.hpp b/sdk/include/source2sdk/client/CModifierFlyingStrikeTargetVData.hpp index 7f2f80ddb..47b6ddddf 100644 --- a/sdk/include/source2sdk/client/CModifierFlyingStrikeTargetVData.hpp +++ b/sdk/include/source2sdk/client/CModifierFlyingStrikeTargetVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_GrappleRopeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GrappleRopeParticle; - char m_GrappleRopeParticle[0xe0]; // 0x760 + char m_GrappleRopeParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierFlyingStrikeTargetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierFlyingStrikeTargetVData) == 0x840); + static_assert(sizeof(source2sdk::client::CModifierFlyingStrikeTargetVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CModifierGangActivityAbilitySwapVData.hpp b/sdk/include/source2sdk/client/CModifierGangActivityAbilitySwapVData.hpp index cf78660f4..669c8ceeb 100644 --- a/sdk/include/source2sdk/client/CModifierGangActivityAbilitySwapVData.hpp +++ b/sdk/include/source2sdk/client/CModifierGangActivityAbilitySwapVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c0 + // Size: 0x798 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,27 +28,27 @@ namespace source2sdk // metadata: MPropertyStartGroup "Ability References" // m_SummonGangster has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CSubclassName<4> m_SummonGangster; - char m_SummonGangster[0x10]; // 0x760 + char m_SummonGangster[0x10]; // 0x738 // m_TeleportToGangster has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CSubclassName<4> m_TeleportToGangster; - char m_TeleportToGangster[0x10]; // 0x770 + char m_TeleportToGangster[0x10]; // 0x748 // m_Cancel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CSubclassName<4> m_Cancel; - char m_Cancel[0x10]; // 0x780 + char m_Cancel[0x10]; // 0x758 // m_ReplaceWithSummonGangster has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CSubclassName<4> m_ReplaceWithSummonGangster; - char m_ReplaceWithSummonGangster[0x10]; // 0x790 + char m_ReplaceWithSummonGangster[0x10]; // 0x768 // m_ReplaceWithTeleportToGangster has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CSubclassName<4> m_ReplaceWithTeleportToGangster; - char m_ReplaceWithTeleportToGangster[0x10]; // 0x7a0 + char m_ReplaceWithTeleportToGangster[0x10]; // 0x778 // m_ReplaceWithCancel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CSubclassName<4> m_ReplaceWithCancel; - char m_ReplaceWithCancel[0x10]; // 0x7b0 + char m_ReplaceWithCancel[0x10]; // 0x788 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierGangActivityAbilitySwapVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierGangActivityAbilitySwapVData) == 0x7c0); + static_assert(sizeof(source2sdk::client::CModifierGangActivityAbilitySwapVData) == 0x798); }; }; diff --git a/sdk/include/source2sdk/client/CModifierGarbageAuraVData.hpp b/sdk/include/source2sdk/client/CModifierGarbageAuraVData.hpp index 4896646c9..0b7420d19 100644 --- a/sdk/include/source2sdk/client/CModifierGarbageAuraVData.hpp +++ b/sdk/include/source2sdk/client/CModifierGarbageAuraVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa68 + // Size: 0xa40 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,20 +29,20 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_FinishParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FinishParticle; - char m_FinishParticle[0xe0]; // 0x7b8 + char m_FinishParticle[0xe0]; // 0x790 // m_AlliedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AlliedParticle; - char m_AlliedParticle[0xe0]; // 0x898 + char m_AlliedParticle[0xe0]; // 0x870 // m_EnemyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EnemyParticle; - char m_EnemyParticle[0xe0]; // 0x978 + char m_EnemyParticle[0xe0]; // 0x950 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0xa58 + CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0xa30 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierGarbageAuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierGarbageAuraVData) == 0xa68); + static_assert(sizeof(source2sdk::client::CModifierGarbageAuraVData) == 0xa40); }; }; diff --git a/sdk/include/source2sdk/client/CModifierGlitchVData.hpp b/sdk/include/source2sdk/client/CModifierGlitchVData.hpp index 3740c3736..cb906f7d2 100644 --- a/sdk/include/source2sdk/client/CModifierGlitchVData.hpp +++ b/sdk/include/source2sdk/client/CModifierGlitchVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,16 +29,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x760 + char m_DebuffParticle[0xe0]; // 0x738 // m_PurgeCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PurgeCastParticle; - char m_PurgeCastParticle[0xe0]; // 0x840 - CSoundEventName m_PurgeSound; // 0x920 + char m_PurgeCastParticle[0xe0]; // 0x818 + CSoundEventName m_PurgeSound; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierGlitchVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierGlitchVData) == 0x930); + static_assert(sizeof(source2sdk::client::CModifierGlitchVData) == 0x908); }; }; diff --git a/sdk/include/source2sdk/client/CModifierGoatChargingVData.hpp b/sdk/include/source2sdk/client/CModifierGoatChargingVData.hpp index 7e853bf3f..1b10ee2ec 100644 --- a/sdk/include/source2sdk/client/CModifierGoatChargingVData.hpp +++ b/sdk/include/source2sdk/client/CModifierGoatChargingVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChargeParticle; - char m_ChargeParticle[0xe0]; // 0x760 + char m_ChargeParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierGoatChargingVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierGoatChargingVData) == 0x840); + static_assert(sizeof(source2sdk::client::CModifierGoatChargingVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CModifierGravityLassoEnemyVData.hpp b/sdk/include/source2sdk/client/CModifierGravityLassoEnemyVData.hpp index d94e96db3..3dccea5d2 100644 --- a/sdk/include/source2sdk/client/CModifierGravityLassoEnemyVData.hpp +++ b/sdk/include/source2sdk/client/CModifierGravityLassoEnemyVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_LassoEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LassoEffect; - char m_LassoEffect[0xe0]; // 0x840 + char m_LassoEffect[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Modifiers" // m_StunModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StunModifier; - char m_StunModifier[0x10]; // 0x920 + char m_StunModifier[0x10]; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierGravityLassoEnemyVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierGravityLassoEnemyVData) == 0x930); + static_assert(sizeof(source2sdk::client::CModifierGravityLassoEnemyVData) == 0x908); }; }; diff --git a/sdk/include/source2sdk/client/CModifierHandleBase.hpp b/sdk/include/source2sdk/client/CModifierHandleBase.hpp index 8a7904b37..351787fd3 100644 --- a/sdk/include/source2sdk/client/CModifierHandleBase.hpp +++ b/sdk/include/source2sdk/client/CModifierHandleBase.hpp @@ -28,11 +28,11 @@ namespace source2sdk uint8_t _pad0000[0x8]; // 0x0 // metadata: MNetworkEnable // metadata: MNetworkSerializer "modifier_handle" + // metadata: MNotSaved std::uint64_t m_hStableHandle; // 0x8 uint8_t _pad0010[0x8]; // Datamap fields: - // void CModifierHandleBase; // 0x0 // void m_hRuntimeListHandle; // 0x10 }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CModifierHighAlertBuffVData.hpp b/sdk/include/source2sdk/client/CModifierHighAlertBuffVData.hpp index 537410b32..2cdaaa718 100644 --- a/sdk/include/source2sdk/client/CModifierHighAlertBuffVData.hpp +++ b/sdk/include/source2sdk/client/CModifierHighAlertBuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_BuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffParticle; - char m_BuffParticle[0xe0]; // 0x760 + char m_BuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierHighAlertBuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierHighAlertBuffVData) == 0x840); + static_assert(sizeof(source2sdk::client::CModifierHighAlertBuffVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CModifierHoldingGoldenIdolVData.hpp b/sdk/include/source2sdk/client/CModifierHoldingGoldenIdolVData.hpp index 351871a19..4d36402cd 100644 --- a/sdk/include/source2sdk/client/CModifierHoldingGoldenIdolVData.hpp +++ b/sdk/include/source2sdk/client/CModifierHoldingGoldenIdolVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_IdolParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_IdolParticle; - char m_IdolParticle[0xe0]; // 0x760 + char m_IdolParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierHoldingGoldenIdolVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierHoldingGoldenIdolVData) == 0x840); + static_assert(sizeof(source2sdk::client::CModifierHoldingGoldenIdolVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CModifierIcePathVData.hpp b/sdk/include/source2sdk/client/CModifierIcePathVData.hpp index 3a9eef058..5d931bdb9 100644 --- a/sdk/include/source2sdk/client/CModifierIcePathVData.hpp +++ b/sdk/include/source2sdk/client/CModifierIcePathVData.hpp @@ -21,7 +21,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe0 + // Size: 0xbb8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -32,31 +32,31 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_FrontModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FrontModel; - char m_FrontModel[0xe0]; // 0x760 + char m_FrontModel[0xe0]; // 0x738 // m_BodyModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BodyModel; - char m_BodyModel[0xe0]; // 0x840 + char m_BodyModel[0xe0]; // 0x818 // m_GroundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GroundParticle; - char m_GroundParticle[0xe0]; // 0x920 + char m_GroundParticle[0xe0]; // 0x8f8 // m_FloatingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FloatingParticle; - char m_FloatingParticle[0xe0]; // 0xa00 + char m_FloatingParticle[0xe0]; // 0x9d8 // m_IcePathBuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_IcePathBuffParticle; - char m_IcePathBuffParticle[0xe0]; // 0xae0 + char m_IcePathBuffParticle[0xe0]; // 0xab8 // metadata: MPropertyStartGroup "Modifiers" // m_FriendlyAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FriendlyAuraModifier; - char m_FriendlyAuraModifier[0x10]; // 0xbc0 + char m_FriendlyAuraModifier[0x10]; // 0xb98 // m_BonusSpiritLingerModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BonusSpiritLingerModifier; - char m_BonusSpiritLingerModifier[0x10]; // 0xbd0 + char m_BonusSpiritLingerModifier[0x10]; // 0xba8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierIcePathVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierIcePathVData) == 0xbe0); + static_assert(sizeof(source2sdk::client::CModifierIcePathVData) == 0xbb8); }; }; diff --git a/sdk/include/source2sdk/client/CModifierIntimidatedVData.hpp b/sdk/include/source2sdk/client/CModifierIntimidatedVData.hpp index 922ca4c4b..7ac7225c3 100644 --- a/sdk/include/source2sdk/client/CModifierIntimidatedVData.hpp +++ b/sdk/include/source2sdk/client/CModifierIntimidatedVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_EffectParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EffectParticle; - char m_EffectParticle[0xe0]; // 0x760 + char m_EffectParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierIntimidatedVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierIntimidatedVData) == 0x840); + static_assert(sizeof(source2sdk::client::CModifierIntimidatedVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CModifierItemPickupAuraTargetVData.hpp b/sdk/include/source2sdk/client/CModifierItemPickupAuraTargetVData.hpp index b0fb8135d..ba0bdb67d 100644 --- a/sdk/include/source2sdk/client/CModifierItemPickupAuraTargetVData.hpp +++ b/sdk/include/source2sdk/client/CModifierItemPickupAuraTargetVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x778 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk { public: // metadata: MPropertyGroupName "Timers" - float m_PickupTimer; // 0x760 - uint8_t _pad0764[0x4]; // 0x764 + float m_PickupTimer; // 0x738 + uint8_t _pad073c[0x4]; // 0x73c // metadata: MPropertyGroupName "Modifiers" // m_PickupTimerModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PickupTimerModifier; - char m_PickupTimerModifier[0x10]; // 0x768 + char m_PickupTimerModifier[0x10]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierItemPickupAuraTargetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierItemPickupAuraTargetVData) == 0x778); + static_assert(sizeof(source2sdk::client::CModifierItemPickupAuraTargetVData) == 0x750); }; }; diff --git a/sdk/include/source2sdk/client/CModifierKnockdownVData.hpp b/sdk/include/source2sdk/client/CModifierKnockdownVData.hpp index 32ab0185b..6f10a50bf 100644 --- a/sdk/include/source2sdk/client/CModifierKnockdownVData.hpp +++ b/sdk/include/source2sdk/client/CModifierKnockdownVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8e8 + // Size: 0x8c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,21 +26,21 @@ namespace source2sdk class CModifierKnockdownVData : public source2sdk::client::CCitadel_Modifier_StunnedVData { public: - float m_flSatVolumeRadius; // 0x840 - float m_flSatVolumeFadeOut; // 0x844 - float m_flGravityScale; // 0x848 - float m_flDesatAmount; // 0x84c - Color m_satColorDesat; // 0x850 - Color m_satColorSat; // 0x854 - Color m_satColorOutline; // 0x858 + float m_flSatVolumeRadius; // 0x818 + float m_flSatVolumeFadeOut; // 0x81c + float m_flGravityScale; // 0x820 + float m_flDesatAmount; // 0x824 + Color m_satColorDesat; // 0x828 + Color m_satColorSat; // 0x82c + Color m_satColorOutline; // 0x830 // metadata: MPropertyStartGroup "Camera" - float m_flGetUpSeqDuration; // 0x85c - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceGetUp; // 0x860 + float m_flGetUpSeqDuration; // 0x834 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceGetUp; // 0x838 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierKnockdownVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierKnockdownVData) == 0x8e8); + static_assert(sizeof(source2sdk::client::CModifierKnockdownVData) == 0x8c0); }; }; diff --git a/sdk/include/source2sdk/client/CModifierLashFlogDebuffVData.hpp b/sdk/include/source2sdk/client/CModifierLashFlogDebuffVData.hpp index 233b9d5ac..11088e512 100644 --- a/sdk/include/source2sdk/client/CModifierLashFlogDebuffVData.hpp +++ b/sdk/include/source2sdk/client/CModifierLashFlogDebuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_FlogDebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FlogDebuffParticle; - char m_FlogDebuffParticle[0xe0]; // 0x760 + char m_FlogDebuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierLashFlogDebuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierLashFlogDebuffVData) == 0x840); + static_assert(sizeof(source2sdk::client::CModifierLashFlogDebuffVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CModifierLashGrappleEnemyDebuffVData.hpp b/sdk/include/source2sdk/client/CModifierLashGrappleEnemyDebuffVData.hpp index 2b99691ea..74cc45b15 100644 --- a/sdk/include/source2sdk/client/CModifierLashGrappleEnemyDebuffVData.hpp +++ b/sdk/include/source2sdk/client/CModifierLashGrappleEnemyDebuffVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe0 + // Size: 0xbb8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,27 +30,27 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_GrappleParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GrappleParticle; - char m_GrappleParticle[0xe0]; // 0x840 + char m_GrappleParticle[0xe0]; // 0x818 // m_LaunchParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LaunchParticle; - char m_LaunchParticle[0xe0]; // 0x920 + char m_LaunchParticle[0xe0]; // 0x8f8 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0xa00 + char m_ImpactParticle[0xe0]; // 0x9d8 // m_RopeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RopeParticle; - char m_RopeParticle[0xe0]; // 0xae0 + char m_RopeParticle[0xe0]; // 0xab8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ImpactSound; // 0xbc0 + CSoundEventName m_ImpactSound; // 0xb98 // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0xbd0 + char m_DebuffModifier[0x10]; // 0xba8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierLashGrappleEnemyDebuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierLashGrappleEnemyDebuffVData) == 0xbe0); + static_assert(sizeof(source2sdk::client::CModifierLashGrappleEnemyDebuffVData) == 0xbb8); }; }; diff --git a/sdk/include/source2sdk/client/CModifierLashGrappleTargetVData.hpp b/sdk/include/source2sdk/client/CModifierLashGrappleTargetVData.hpp index 7c7b1b623..4dde6fd0e 100644 --- a/sdk/include/source2sdk/client/CModifierLashGrappleTargetVData.hpp +++ b/sdk/include/source2sdk/client/CModifierLashGrappleTargetVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa10 + // Size: 0x9e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,20 +29,20 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_LockingOnParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LockingOnParticle; - char m_LockingOnParticle[0xe0]; // 0x760 + char m_LockingOnParticle[0xe0]; // 0x738 // m_LockedOnParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LockedOnParticle; - char m_LockedOnParticle[0xe0]; // 0x840 + char m_LockedOnParticle[0xe0]; // 0x818 // m_WarningParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WarningParticle; - char m_WarningParticle[0xe0]; // 0x920 + char m_WarningParticle[0xe0]; // 0x8f8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strVictimLockonSound; // 0xa00 + CSoundEventName m_strVictimLockonSound; // 0x9d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierLashGrappleTargetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierLashGrappleTargetVData) == 0xa10); + static_assert(sizeof(source2sdk::client::CModifierLashGrappleTargetVData) == 0x9e8); }; }; diff --git a/sdk/include/source2sdk/client/CModifierLevelFloat.hpp b/sdk/include/source2sdk/client/CModifierLevelFloat.hpp deleted file mode 100644 index 765c9960e..000000000 --- a/sdk/include/source2sdk/client/CModifierLevelFloat.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MPropertyCustomEditor "multi_float( 4 )" - #pragma pack(push, 1) - class CModifierLevelFloat - { - public: - float m_pValue[4]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CModifierLevelFloat, m_pValue) == 0x0); - - static_assert(sizeof(source2sdk::client::CModifierLevelFloat) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/CModifierLevelInt.hpp b/sdk/include/source2sdk/client/CModifierLevelInt.hpp deleted file mode 100644 index 19b3ebf49..000000000 --- a/sdk/include/source2sdk/client/CModifierLevelInt.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MPropertyCustomEditor "multi_int( 4 )" - #pragma pack(push, 1) - class CModifierLevelInt - { - public: - std::int32_t m_pValue[4]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CModifierLevelInt, m_pValue) == 0x0); - - static_assert(sizeof(source2sdk::client::CModifierLevelInt) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/CModifierLockDownDebuffVData.hpp b/sdk/include/source2sdk/client/CModifierLockDownDebuffVData.hpp index 907fb37f8..c64dbf01e 100644 --- a/sdk/include/source2sdk/client/CModifierLockDownDebuffVData.hpp +++ b/sdk/include/source2sdk/client/CModifierLockDownDebuffVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb30 + // Size: 0xb08 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,32 +30,32 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x760 + char m_DebuffParticle[0xe0]; // 0x738 // m_AOEParticleCaster has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AOEParticleCaster; - char m_AOEParticleCaster[0xe0]; // 0x840 + char m_AOEParticleCaster[0xe0]; // 0x818 // m_AOEParticleEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AOEParticleEnemy; - char m_AOEParticleEnemy[0xe0]; // 0x920 + char m_AOEParticleEnemy[0xe0]; // 0x8f8 // m_AOEParticleOthers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AOEParticleOthers; - char m_AOEParticleOthers[0xe0]; // 0xa00 + char m_AOEParticleOthers[0xe0]; // 0x9d8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strFollowLoop; // 0xae0 - CSoundEventName m_strExplodeSound; // 0xaf0 - CSoundEventName m_strEscapedSound; // 0xb00 + CSoundEventName m_strFollowLoop; // 0xab8 + CSoundEventName m_strExplodeSound; // 0xac8 + CSoundEventName m_strEscapedSound; // 0xad8 // metadata: MPropertyStartGroup "Modifiers" // m_RootModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RootModifier; - char m_RootModifier[0x10]; // 0xb10 + char m_RootModifier[0x10]; // 0xae8 // m_BulletResistModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BulletResistModifier; - char m_BulletResistModifier[0x10]; // 0xb20 + char m_BulletResistModifier[0x10]; // 0xaf8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierLockDownDebuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierLockDownDebuffVData) == 0xb30); + static_assert(sizeof(source2sdk::client::CModifierLockDownDebuffVData) == 0xb08); }; }; diff --git a/sdk/include/source2sdk/client/CModifierNikumanVData.hpp b/sdk/include/source2sdk/client/CModifierNikumanVData.hpp index 6c38998d2..443b43036 100644 --- a/sdk/include/source2sdk/client/CModifierNikumanVData.hpp +++ b/sdk/include/source2sdk/client/CModifierNikumanVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a8 + // Size: 0x880 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SelfParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SelfParticle; - char m_SelfParticle[0xe0]; // 0x7b8 + char m_SelfParticle[0xe0]; // 0x790 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x898 + CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x870 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierNikumanVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierNikumanVData) == 0x8a8); + static_assert(sizeof(source2sdk::client::CModifierNikumanVData) == 0x880); }; }; diff --git a/sdk/include/source2sdk/client/CModifierNonPlayerCameraSettingsVData.hpp b/sdk/include/source2sdk/client/CModifierNonPlayerCameraSettingsVData.hpp index f5d7aa858..9ece2c35a 100644 --- a/sdk/include/source2sdk/client/CModifierNonPlayerCameraSettingsVData.hpp +++ b/sdk/include/source2sdk/client/CModifierNonPlayerCameraSettingsVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,15 +25,15 @@ namespace source2sdk class CModifierNonPlayerCameraSettingsVData : public source2sdk::client::CCitadelModifierVData { public: - float m_flCameraSideOffset; // 0x760 - float m_flCameraBackOffset; // 0x764 - float m_flCameraHeightStanding; // 0x768 - uint8_t _pad076c[0x4]; + float m_flCameraSideOffset; // 0x738 + float m_flCameraBackOffset; // 0x73c + float m_flCameraHeightStanding; // 0x740 + uint8_t _pad0744[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierNonPlayerCameraSettingsVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierNonPlayerCameraSettingsVData) == 0x770); + static_assert(sizeof(source2sdk::client::CModifierNonPlayerCameraSettingsVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CModifierObscuredVData.hpp b/sdk/include/source2sdk/client/CModifierObscuredVData.hpp index eb526fb82..fe9590c59 100644 --- a/sdk/include/source2sdk/client/CModifierObscuredVData.hpp +++ b/sdk/include/source2sdk/client/CModifierObscuredVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Visuals" - float m_flHideDuration; // 0x760 - float m_flRevealDuration; // 0x764 + float m_flHideDuration; // 0x738 + float m_flRevealDuration; // 0x73c }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierObscuredVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierObscuredVData) == 0x768); + static_assert(sizeof(source2sdk::client::CModifierObscuredVData) == 0x740); }; }; diff --git a/sdk/include/source2sdk/client/CModifierPowerGeneratorVData.hpp b/sdk/include/source2sdk/client/CModifierPowerGeneratorVData.hpp index fcabe547f..01e7e158a 100644 --- a/sdk/include/source2sdk/client/CModifierPowerGeneratorVData.hpp +++ b/sdk/include/source2sdk/client/CModifierPowerGeneratorVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,17 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Visuals" - // m_EffectToTitan has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_EffectToTitan; - char m_EffectToTitan[0xe0]; // 0x760 + // m_AmberEffectToTitan has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberEffectToTitan; + char m_AmberEffectToTitan[0xe0]; // 0x738 + // m_SapphEffectToTitan has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphEffectToTitan; + char m_SapphEffectToTitan[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierPowerGeneratorVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierPowerGeneratorVData) == 0x840); + static_assert(sizeof(source2sdk::client::CModifierPowerGeneratorVData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/client/CModifierPowerJumpVData.hpp b/sdk/include/source2sdk/client/CModifierPowerJumpVData.hpp index f0439896a..c55f048b1 100644 --- a/sdk/include/source2sdk/client/CModifierPowerJumpVData.hpp +++ b/sdk/include/source2sdk/client/CModifierPowerJumpVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,17 +29,17 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_FloatParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FloatParticle; - char m_FloatParticle[0xe0]; // 0x760 + char m_FloatParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Gameplay" - float m_flAirDrag; // 0x840 - float m_flVerticalCameraOffset; // 0x844 - float m_flVerticalCameraOffsetLerpTime; // 0x848 - float m_flVerticalCameraOffsetBias; // 0x84c + float m_flAirDrag; // 0x818 + float m_flVerticalCameraOffset; // 0x81c + float m_flVerticalCameraOffsetLerpTime; // 0x820 + float m_flVerticalCameraOffsetBias; // 0x824 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierPowerJumpVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierPowerJumpVData) == 0x850); + static_assert(sizeof(source2sdk::client::CModifierPowerJumpVData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/client/CModifierProperty.hpp b/sdk/include/source2sdk/client/CModifierProperty.hpp index d2784d0aa..242f23cb0 100644 --- a/sdk/include/source2sdk/client/CModifierProperty.hpp +++ b/sdk/include/source2sdk/client/CModifierProperty.hpp @@ -4,9 +4,17 @@ #include #include #include "source2sdk/client/ModifierPropRuntimeHandle_t.hpp" +#include "source2sdk/client/OwnerModifierEventListener_t.hpp" #include "source2sdk/client/ParticleIndex_t.hpp" #include "source2sdk/entity2/CNetworkVarChainer.hpp" namespace source2sdk +{ + namespace client + { + struct CBaseModifier; + }; +}; +namespace source2sdk { namespace client { @@ -26,7 +34,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0x268 + // Size: 0x288 // Has VTable // // static metadata: MNetworkVarNames "bool m_bAllowModifiersOnDeadEntities" @@ -39,55 +47,69 @@ namespace source2sdk { public: uint8_t _pad0000[0x8]; // 0x0 + // metadata: MNotSaved source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x8 // m_hOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOwner; char m_hOwner[0x4]; // 0x30 - uint8_t _pad0034[0x183]; // 0x34 - bool m_bModifierStatesDirty; // 0x1b7 - bool m_bPredictedOwner; // 0x1b8 + uint8_t _pad0034[0x4]; // 0x34 + // metadata: MSaveOpsForField + // m_vecModifiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecModifiers; + char m_vecModifiers[0x18]; // 0x38 + uint8_t _pad0050[0x17b]; // 0x50 + // metadata: MNotSaved + bool m_bModifierStatesDirty; // 0x1cb + // metadata: MNotSaved + bool m_bPredictedOwner; // 0x1cc // metadata: MNetworkEnable - bool m_bAllowModifiersOnDeadEntities; // 0x1b9 - std::int8_t m_iLockRefCount; // 0x1ba - uint8_t _pad01bb[0x1]; // 0x1bb - source2sdk::client::ModifierPropRuntimeHandle_t m_hHandle; // 0x1bc - uint8_t _pad01be[0x2]; // 0x1be - std::uint32_t m_nBroadcastEventListenerMask; // 0x1c0 - source2sdk::client::ParticleIndex_t m_nCachedHighestParticleIndex; // 0x1c4 - uint8_t _pad01c8[0x8]; // 0x1c8 + bool m_bAllowModifiersOnDeadEntities; // 0x1cd + // metadata: MNotSaved + std::int8_t m_iLockRefCount; // 0x1ce + uint8_t _pad01cf[0x1]; // 0x1cf + // metadata: MNotSaved + source2sdk::client::ModifierPropRuntimeHandle_t m_hHandle; // 0x1d0 + uint8_t _pad01d2[0x2]; // 0x1d2 + // metadata: MNotSaved + std::uint32_t m_nBroadcastEventListenerMask; // 0x1d4 + // metadata: MNotSaved + source2sdk::client::ParticleIndex_t m_nCachedHighestParticleIndex; // 0x1d8 + uint8_t _pad01dc[0x4]; // 0x1dc + // metadata: MSaveOpsForField + // m_pNotifyOwnerEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector* m_pNotifyOwnerEvents; + char m_pNotifyOwnerEvents[0x8]; // 0x1e0 // metadata: MNetworkEnable - std::uint32_t m_nDisabledGroups; // 0x1d0 + std::uint32_t m_nDisabledGroups; // 0x1e8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "modifierStatesChanged" - std::uint32_t m_bvEnabledStateMask[8]; // 0x1d4 + std::uint32_t m_bvEnabledStateMask[9]; // 0x1ec // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "modifierStatesChanged" - std::uint32_t m_bvDisabledStateMask[8]; // 0x1f4 + std::uint32_t m_bvDisabledStateMask[9]; // 0x210 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "modifierStatesChanged" - std::uint32_t m_bvEnabledPredictedStateMask[8]; // 0x214 - uint8_t _pad0234[0x34]; - - // Datamap fields: - // void m_pNotifyOwnerEvents; // 0x1c8 - // void m_vecModifiers; // 0x38 + std::uint32_t m_bvEnabledPredictedStateMask[9]; // 0x234 + uint8_t _pad0258[0x30]; }; #pragma pack(pop) static_assert(offsetof(source2sdk::client::CModifierProperty, __m_pChainEntity) == 0x8); static_assert(offsetof(source2sdk::client::CModifierProperty, m_hOwner) == 0x30); - static_assert(offsetof(source2sdk::client::CModifierProperty, m_bModifierStatesDirty) == 0x1b7); - static_assert(offsetof(source2sdk::client::CModifierProperty, m_bPredictedOwner) == 0x1b8); - static_assert(offsetof(source2sdk::client::CModifierProperty, m_bAllowModifiersOnDeadEntities) == 0x1b9); - static_assert(offsetof(source2sdk::client::CModifierProperty, m_iLockRefCount) == 0x1ba); - static_assert(offsetof(source2sdk::client::CModifierProperty, m_hHandle) == 0x1bc); - static_assert(offsetof(source2sdk::client::CModifierProperty, m_nBroadcastEventListenerMask) == 0x1c0); - static_assert(offsetof(source2sdk::client::CModifierProperty, m_nCachedHighestParticleIndex) == 0x1c4); - static_assert(offsetof(source2sdk::client::CModifierProperty, m_nDisabledGroups) == 0x1d0); - static_assert(offsetof(source2sdk::client::CModifierProperty, m_bvEnabledStateMask) == 0x1d4); - static_assert(offsetof(source2sdk::client::CModifierProperty, m_bvDisabledStateMask) == 0x1f4); - static_assert(offsetof(source2sdk::client::CModifierProperty, m_bvEnabledPredictedStateMask) == 0x214); + static_assert(offsetof(source2sdk::client::CModifierProperty, m_vecModifiers) == 0x38); + static_assert(offsetof(source2sdk::client::CModifierProperty, m_bModifierStatesDirty) == 0x1cb); + static_assert(offsetof(source2sdk::client::CModifierProperty, m_bPredictedOwner) == 0x1cc); + static_assert(offsetof(source2sdk::client::CModifierProperty, m_bAllowModifiersOnDeadEntities) == 0x1cd); + static_assert(offsetof(source2sdk::client::CModifierProperty, m_iLockRefCount) == 0x1ce); + static_assert(offsetof(source2sdk::client::CModifierProperty, m_hHandle) == 0x1d0); + static_assert(offsetof(source2sdk::client::CModifierProperty, m_nBroadcastEventListenerMask) == 0x1d4); + static_assert(offsetof(source2sdk::client::CModifierProperty, m_nCachedHighestParticleIndex) == 0x1d8); + static_assert(offsetof(source2sdk::client::CModifierProperty, m_pNotifyOwnerEvents) == 0x1e0); + static_assert(offsetof(source2sdk::client::CModifierProperty, m_nDisabledGroups) == 0x1e8); + static_assert(offsetof(source2sdk::client::CModifierProperty, m_bvEnabledStateMask) == 0x1ec); + static_assert(offsetof(source2sdk::client::CModifierProperty, m_bvDisabledStateMask) == 0x210); + static_assert(offsetof(source2sdk::client::CModifierProperty, m_bvEnabledPredictedStateMask) == 0x234); - static_assert(sizeof(source2sdk::client::CModifierProperty) == 0x268); + static_assert(sizeof(source2sdk::client::CModifierProperty) == 0x288); }; }; diff --git a/sdk/include/source2sdk/client/CModifierPsychicLiftVData.hpp b/sdk/include/source2sdk/client/CModifierPsychicLiftVData.hpp index 634fad208..c31e172bb 100644 --- a/sdk/include/source2sdk/client/CModifierPsychicLiftVData.hpp +++ b/sdk/include/source2sdk/client/CModifierPsychicLiftVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa50 + // Size: 0xa28 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,33 +30,33 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SilenceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SilenceModifier; - char m_SilenceModifier[0x10]; // 0x840 + char m_SilenceModifier[0x10]; // 0x818 // m_DisarmModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DisarmModifier; - char m_DisarmModifier[0x10]; // 0x850 + char m_DisarmModifier[0x10]; // 0x828 // metadata: MPropertyStartGroup "Visuals" // m_LiftParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LiftParticle; - char m_LiftParticle[0xe0]; // 0x860 + char m_LiftParticle[0xe0]; // 0x838 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x940 + char m_ImpactParticle[0xe0]; // 0x918 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strImpactSound; // 0xa20 + CSoundEventName m_strImpactSound; // 0x9f8 // metadata: MPropertyStartGroup "Gameplay" - float m_flRiseTime; // 0xa30 - float m_flRiseAcc; // 0xa34 - float m_flRiseMaxSpeed; // 0xa38 - float m_flRiseDecayFracStart; // 0xa3c - float m_flRiseDecayFracEnd; // 0xa40 - float m_flSlamAcc; // 0xa44 - float m_flSlamMaxSpeed; // 0xa48 - float m_flSlamImpactRadius; // 0xa4c + float m_flRiseTime; // 0xa08 + float m_flRiseAcc; // 0xa0c + float m_flRiseMaxSpeed; // 0xa10 + float m_flRiseDecayFracStart; // 0xa14 + float m_flRiseDecayFracEnd; // 0xa18 + float m_flSlamAcc; // 0xa1c + float m_flSlamMaxSpeed; // 0xa20 + float m_flSlamImpactRadius; // 0xa24 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierPsychicLiftVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierPsychicLiftVData) == 0xa50); + static_assert(sizeof(source2sdk::client::CModifierPsychicLiftVData) == 0xa28); }; }; diff --git a/sdk/include/source2sdk/client/CModifierQuarantineVData.hpp b/sdk/include/source2sdk/client/CModifierQuarantineVData.hpp index b07f5dda1..458f5ef79 100644 --- a/sdk/include/source2sdk/client/CModifierQuarantineVData.hpp +++ b/sdk/include/source2sdk/client/CModifierQuarantineVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BubbleParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BubbleParticle; - char m_BubbleParticle[0xe0]; // 0x760 + char m_BubbleParticle[0xe0]; // 0x738 // m_BubbleExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BubbleExplodeParticle; - char m_BubbleExplodeParticle[0xe0]; // 0x840 + char m_BubbleExplodeParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Modifiers" // m_SilenceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SilenceModifier; - char m_SilenceModifier[0x10]; // 0x920 + char m_SilenceModifier[0x10]; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierQuarantineVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierQuarantineVData) == 0x930); + static_assert(sizeof(source2sdk::client::CModifierQuarantineVData) == 0x908); }; }; diff --git a/sdk/include/source2sdk/client/CModifierRapidFireAirJuggleVData.hpp b/sdk/include/source2sdk/client/CModifierRapidFireAirJuggleVData.hpp index 27df94320..c52bed255 100644 --- a/sdk/include/source2sdk/client/CModifierRapidFireAirJuggleVData.hpp +++ b/sdk/include/source2sdk/client/CModifierRapidFireAirJuggleVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CModifierRapidFireAirJuggleVData) == 0x760); + static_assert(sizeof(source2sdk::client::CModifierRapidFireAirJuggleVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/client/CModifierRapidFireChannelVData.hpp b/sdk/include/source2sdk/client/CModifierRapidFireChannelVData.hpp index 1bb51fcb4..3b4ffa0ac 100644 --- a/sdk/include/source2sdk/client/CModifierRapidFireChannelVData.hpp +++ b/sdk/include/source2sdk/client/CModifierRapidFireChannelVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,13 +25,13 @@ namespace source2sdk class CModifierRapidFireChannelVData : public source2sdk::client::CCitadelModifierVData { public: - float m_flAirDrag; // 0x760 - uint8_t _pad0764[0x4]; + float m_flAirDrag; // 0x738 + uint8_t _pad073c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierRapidFireChannelVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierRapidFireChannelVData) == 0x768); + static_assert(sizeof(source2sdk::client::CModifierRapidFireChannelVData) == 0x740); }; }; diff --git a/sdk/include/source2sdk/client/CModifierRestorativeGooVData.hpp b/sdk/include/source2sdk/client/CModifierRestorativeGooVData.hpp index 6a84cfe0c..c6d682d6e 100644 --- a/sdk/include/source2sdk/client/CModifierRestorativeGooVData.hpp +++ b/sdk/include/source2sdk/client/CModifierRestorativeGooVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa60 + // Size: 0xa38 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,30 +31,30 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_RestorativeGooEndParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RestorativeGooEndParticle; - char m_RestorativeGooEndParticle[0xe0]; // 0x760 + char m_RestorativeGooEndParticle[0xe0]; // 0x738 // m_ModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ModelName; - char m_ModelName[0xe0]; // 0x840 + char m_ModelName[0xe0]; // 0x818 // m_SelfCubeModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SelfCubeModelName; - char m_SelfCubeModelName[0xe0]; // 0x920 + char m_SelfCubeModelName[0xe0]; // 0x8f8 // metadata: MPropertyStartGroup "Modifiers" // m_BreakoutProgressBarModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BreakoutProgressBarModifier; - char m_BreakoutProgressBarModifier[0x10]; // 0xa00 + char m_BreakoutProgressBarModifier[0x10]; // 0x9d8 // m_PostCubeBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PostCubeBuffModifier; - char m_PostCubeBuffModifier[0x10]; // 0xa10 + char m_PostCubeBuffModifier[0x10]; // 0x9e8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_NonTargetLoopingSound; // 0xa20 - CSoundEventName m_TargetLoopingSound; // 0xa30 - CSoundEventName m_LightMeleeImpact; // 0xa40 - CSoundEventName m_HeavyMeleeImpact; // 0xa50 + CSoundEventName m_NonTargetLoopingSound; // 0x9f8 + CSoundEventName m_TargetLoopingSound; // 0xa08 + CSoundEventName m_LightMeleeImpact; // 0xa18 + CSoundEventName m_HeavyMeleeImpact; // 0xa28 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierRestorativeGooVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierRestorativeGooVData) == 0xa60); + static_assert(sizeof(source2sdk::client::CModifierRestorativeGooVData) == 0xa38); }; }; diff --git a/sdk/include/source2sdk/client/CModifierRiotCastDelayVData.hpp b/sdk/include/source2sdk/client/CModifierRiotCastDelayVData.hpp index a2323c7a4..3ed1ff17a 100644 --- a/sdk/include/source2sdk/client/CModifierRiotCastDelayVData.hpp +++ b/sdk/include/source2sdk/client/CModifierRiotCastDelayVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_UnstoppableModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_UnstoppableModifier; - char m_UnstoppableModifier[0x10]; // 0x760 + char m_UnstoppableModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierRiotCastDelayVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierRiotCastDelayVData) == 0x770); + static_assert(sizeof(source2sdk::client::CModifierRiotCastDelayVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CModifierRiotProtocolBuffVData.hpp b/sdk/include/source2sdk/client/CModifierRiotProtocolBuffVData.hpp index 44d6cf3aa..75ec38b4c 100644 --- a/sdk/include/source2sdk/client/CModifierRiotProtocolBuffVData.hpp +++ b/sdk/include/source2sdk/client/CModifierRiotProtocolBuffVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_LaserParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LaserParticle; - char m_LaserParticle[0xe0]; // 0x760 + char m_LaserParticle[0xe0]; // 0x738 // m_PulseHitEnemyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PulseHitEnemyParticle; - char m_PulseHitEnemyParticle[0xe0]; // 0x840 + char m_PulseHitEnemyParticle[0xe0]; // 0x818 // metadata: MPropertyGroupName "Modifiers" // m_EnemyDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EnemyDebuffModifier; - char m_EnemyDebuffModifier[0x10]; // 0x920 + char m_EnemyDebuffModifier[0x10]; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierRiotProtocolBuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierRiotProtocolBuffVData) == 0x930); + static_assert(sizeof(source2sdk::client::CModifierRiotProtocolBuffVData) == 0x908); }; }; diff --git a/sdk/include/source2sdk/client/CModifierRiotProtocolEnemyDebuffVData.hpp b/sdk/include/source2sdk/client/CModifierRiotProtocolEnemyDebuffVData.hpp index b94aa3025..318026adb 100644 --- a/sdk/include/source2sdk/client/CModifierRiotProtocolEnemyDebuffVData.hpp +++ b/sdk/include/source2sdk/client/CModifierRiotProtocolEnemyDebuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x760 + char m_DebuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierRiotProtocolEnemyDebuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierRiotProtocolEnemyDebuffVData) == 0x840); + static_assert(sizeof(source2sdk::client::CModifierRiotProtocolEnemyDebuffVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CModifierSleepBombAuraVData.hpp b/sdk/include/source2sdk/client/CModifierSleepBombAuraVData.hpp index 65c94e4b1..902bb4349 100644 --- a/sdk/include/source2sdk/client/CModifierSleepBombAuraVData.hpp +++ b/sdk/include/source2sdk/client/CModifierSleepBombAuraVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b8 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CModifierSleepBombAuraVData) == 0x7b8); + static_assert(sizeof(source2sdk::client::CModifierSleepBombAuraVData) == 0x790); }; }; diff --git a/sdk/include/source2sdk/client/CModifierSpiderShieldBuffVData.hpp b/sdk/include/source2sdk/client/CModifierSpiderShieldBuffVData.hpp index 33a22632d..9ef1ee761 100644 --- a/sdk/include/source2sdk/client/CModifierSpiderShieldBuffVData.hpp +++ b/sdk/include/source2sdk/client/CModifierSpiderShieldBuffVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa10 + // Size: 0x9e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_BuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffParticle; - char m_BuffParticle[0xe0]; // 0x760 + char m_BuffParticle[0xe0]; // 0x738 // m_RadiusParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RadiusParticle; - char m_RadiusParticle[0xe0]; // 0x840 + char m_RadiusParticle[0xe0]; // 0x818 // m_PulseParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PulseParticle; - char m_PulseParticle[0xe0]; // 0x920 + char m_PulseParticle[0xe0]; // 0x8f8 // metadata: MPropertyGroupName "Modifiers" // m_PulseDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PulseDebuffModifier; - char m_PulseDebuffModifier[0x10]; // 0xa00 + char m_PulseDebuffModifier[0x10]; // 0x9d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierSpiderShieldBuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierSpiderShieldBuffVData) == 0xa10); + static_assert(sizeof(source2sdk::client::CModifierSpiderShieldBuffVData) == 0x9e8); }; }; diff --git a/sdk/include/source2sdk/client/CModifierStackingDamageVData.hpp b/sdk/include/source2sdk/client/CModifierStackingDamageVData.hpp index 9a4cf9300..d568fd49f 100644 --- a/sdk/include/source2sdk/client/CModifierStackingDamageVData.hpp +++ b/sdk/include/source2sdk/client/CModifierStackingDamageVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x760 + char m_SlowModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierStackingDamageVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierStackingDamageVData) == 0x770); + static_assert(sizeof(source2sdk::client::CModifierStackingDamageVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CModifierStimPakVData.hpp b/sdk/include/source2sdk/client/CModifierStimPakVData.hpp index f198bbd48..4799f8b56 100644 --- a/sdk/include/source2sdk/client/CModifierStimPakVData.hpp +++ b/sdk/include/source2sdk/client/CModifierStimPakVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_BuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffParticle; - char m_BuffParticle[0xe0]; // 0x760 + char m_BuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierStimPakVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierStimPakVData) == 0x840); + static_assert(sizeof(source2sdk::client::CModifierStimPakVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CModifierStormCloudVData.hpp b/sdk/include/source2sdk/client/CModifierStormCloudVData.hpp index 1689759b9..85700bb0c 100644 --- a/sdk/include/source2sdk/client/CModifierStormCloudVData.hpp +++ b/sdk/include/source2sdk/client/CModifierStormCloudVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce0 + // Size: 0xcb8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,32 +29,32 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ZapFriendly has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZapFriendly; - char m_ZapFriendly[0xe0]; // 0x760 + char m_ZapFriendly[0xe0]; // 0x738 // m_DrawFriendly has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DrawFriendly; - char m_DrawFriendly[0xe0]; // 0x840 + char m_DrawFriendly[0xe0]; // 0x818 // m_AoEFriendly has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AoEFriendly; - char m_AoEFriendly[0xe0]; // 0x920 + char m_AoEFriendly[0xe0]; // 0x8f8 // m_ZapEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZapEnemy; - char m_ZapEnemy[0xe0]; // 0xa00 + char m_ZapEnemy[0xe0]; // 0x9d8 // m_DrawEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DrawEnemy; - char m_DrawEnemy[0xe0]; // 0xae0 + char m_DrawEnemy[0xe0]; // 0xab8 // m_AoEEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AoEEnemy; - char m_AoEEnemy[0xe0]; // 0xbc0 + char m_AoEEnemy[0xe0]; // 0xb98 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strChannelEndingSoonSound; // 0xca0 - CSoundEventName m_strChannelFinishedSound; // 0xcb0 - CSoundEventName m_strDamageRecievedSound; // 0xcc0 - CSoundEventName m_strAmbientZapSound; // 0xcd0 + CSoundEventName m_strChannelEndingSoonSound; // 0xc78 + CSoundEventName m_strChannelFinishedSound; // 0xc88 + CSoundEventName m_strDamageRecievedSound; // 0xc98 + CSoundEventName m_strAmbientZapSound; // 0xca8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierStormCloudVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierStormCloudVData) == 0xce0); + static_assert(sizeof(source2sdk::client::CModifierStormCloudVData) == 0xcb8); }; }; diff --git a/sdk/include/source2sdk/client/CModifierT2BossWaveTargetVData.hpp b/sdk/include/source2sdk/client/CModifierT2BossWaveTargetVData.hpp new file mode 100644 index 000000000..95f364a7f --- /dev/null +++ b/sdk/include/source2sdk/client/CModifierT2BossWaveTargetVData.hpp @@ -0,0 +1,56 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x798 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CModifierT2BossWaveTargetVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyGroupName "Sounds" + CSoundEventName m_strSilenceTargetSound; // 0x738 + // metadata: MPropertyGroupName "Modifiers" + // m_SilenceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SilenceModifier; + char m_SilenceModifier[0x10]; // 0x748 + // m_DisarmModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DisarmModifier; + char m_DisarmModifier[0x10]; // 0x758 + // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SlowModifier; + char m_SlowModifier[0x10]; // 0x768 + // m_BulletResistModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BulletResistModifier; + char m_BulletResistModifier[0x10]; // 0x778 + // metadata: MPropertyGroupName "Gameplay" + float m_flTossUpStrength; // 0x788 + float m_flTossHorizontalMax; // 0x78c + float m_flTossHorizontalMin; // 0x790 + float m_flDebuffDuration; // 0x794 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CModifierT2BossWaveTargetVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CModifierT2BossWaveTargetVData) == 0x798); + }; +}; diff --git a/sdk/include/source2sdk/client/CModifierT3BossWaveTargetVData.hpp b/sdk/include/source2sdk/client/CModifierT3BossWaveTargetVData.hpp new file mode 100644 index 000000000..634a85706 --- /dev/null +++ b/sdk/include/source2sdk/client/CModifierT3BossWaveTargetVData.hpp @@ -0,0 +1,47 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" +#include "source2sdk/client/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x768 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CModifierT3BossWaveTargetVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyGroupName "Sounds" + CSoundEventName m_strSilenceTargetSound; // 0x738 + // metadata: MPropertyGroupName "Modifiers" + // m_CurseModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_CurseModifier; + char m_CurseModifier[0x10]; // 0x748 + // metadata: MPropertyGroupName "Gameplay" + float m_flTossUpStrength; // 0x758 + float m_flTossHorizontalMax; // 0x75c + float m_flTossHorizontalMin; // 0x760 + float m_flDebuffDuration; // 0x764 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CModifierT3BossWaveTargetVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CModifierT3BossWaveTargetVData) == 0x768); + }; +}; diff --git a/sdk/include/source2sdk/client/CModifierTangoTetherTargetVData.hpp b/sdk/include/source2sdk/client/CModifierTangoTetherTargetVData.hpp index 68b558bed..c5fa1ca40 100644 --- a/sdk/include/source2sdk/client/CModifierTangoTetherTargetVData.hpp +++ b/sdk/include/source2sdk/client/CModifierTangoTetherTargetVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_GrappleRopeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GrappleRopeParticle; - char m_GrappleRopeParticle[0xe0]; // 0x760 + char m_GrappleRopeParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierTangoTetherTargetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierTangoTetherTargetVData) == 0x840); + static_assert(sizeof(source2sdk::client::CModifierTangoTetherTargetVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CModifierThumper_3VData.hpp b/sdk/include/source2sdk/client/CModifierThumper_3VData.hpp index 7362a0ea1..f59ace53b 100644 --- a/sdk/include/source2sdk/client/CModifierThumper_3VData.hpp +++ b/sdk/include/source2sdk/client/CModifierThumper_3VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DroneParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DroneParticle; - char m_DroneParticle[0xe0]; // 0x760 + char m_DroneParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_LoopSound; // 0x840 + CSoundEventName m_LoopSound; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierThumper_3VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierThumper_3VData) == 0x850); + static_assert(sizeof(source2sdk::client::CModifierThumper_3VData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/client/CModifierTier3BossInvulnVData.hpp b/sdk/include/source2sdk/client/CModifierTier3BossInvulnVData.hpp index 5338e1c50..4316bd5d0 100644 --- a/sdk/include/source2sdk/client/CModifierTier3BossInvulnVData.hpp +++ b/sdk/include/source2sdk/client/CModifierTier3BossInvulnVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x848 + // Size: 0x900 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,19 @@ namespace source2sdk { public: // metadata: MPropertyGroupName "Visuals" - // m_ShieldParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_ShieldParticle; - char m_ShieldParticle[0xe0]; // 0x760 - float m_flShieldRadius; // 0x840 - uint8_t _pad0844[0x4]; + // m_AmberShieldParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberShieldParticle; + char m_AmberShieldParticle[0xe0]; // 0x738 + // m_SapphShieldParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphShieldParticle; + char m_SapphShieldParticle[0xe0]; // 0x818 + float m_flShieldRadius; // 0x8f8 + uint8_t _pad08fc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierTier3BossInvulnVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierTier3BossInvulnVData) == 0x848); + static_assert(sizeof(source2sdk::client::CModifierTier3BossInvulnVData) == 0x900); }; }; diff --git a/sdk/include/source2sdk/client/CModifierTier3BossLaserBeamAuraVData.hpp b/sdk/include/source2sdk/client/CModifierTier3BossLaserBeamAuraVData.hpp new file mode 100644 index 000000000..ffbfbfa1c --- /dev/null +++ b/sdk/include/source2sdk/client/CModifierTier3BossLaserBeamAuraVData.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierAuraVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x950 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CModifierTier3BossLaserBeamAuraVData : public source2sdk::client::CCitadelModifierAuraVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_AmberGroundEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberGroundEffect; + char m_AmberGroundEffect[0xe0]; // 0x790 + // m_SapphGroundEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphGroundEffect; + char m_SapphGroundEffect[0xe0]; // 0x870 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CModifierTier3BossLaserBeamAuraVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CModifierTier3BossLaserBeamAuraVData) == 0x950); + }; +}; diff --git a/sdk/include/source2sdk/client/CModifierTier3BossLaserBeamDebuffVData.hpp b/sdk/include/source2sdk/client/CModifierTier3BossLaserBeamDebuffVData.hpp new file mode 100644 index 000000000..e7f81f04d --- /dev/null +++ b/sdk/include/source2sdk/client/CModifierTier3BossLaserBeamDebuffVData.hpp @@ -0,0 +1,53 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xac8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CModifierTier3BossLaserBeamDebuffVData : public source2sdk::client::CCitadelModifierVData + { + public: + float m_flTickRate; // 0x738 + float m_flNPCDPS; // 0x73c + float m_flPlayerDPS; // 0x740 + float m_flMaxHealthDPS; // 0x744 + // metadata: MPropertyStartGroup "Visuals" + // m_AmberStatusEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberStatusEffect; + char m_AmberStatusEffect[0xe0]; // 0x748 + // m_AmberEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberEffect; + char m_AmberEffect[0xe0]; // 0x828 + // m_SapphStatusEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphStatusEffect; + char m_SapphStatusEffect[0xe0]; // 0x908 + // m_SapphEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphEffect; + char m_SapphEffect[0xe0]; // 0x9e8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CModifierTier3BossLaserBeamDebuffVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CModifierTier3BossLaserBeamDebuffVData) == 0xac8); + }; +}; diff --git a/sdk/include/source2sdk/client/CModifierTier3BossLaserBeamVData.hpp b/sdk/include/source2sdk/client/CModifierTier3BossLaserBeamVData.hpp index 33c4fc508..728de14e6 100644 --- a/sdk/include/source2sdk/client/CModifierTier3BossLaserBeamVData.hpp +++ b/sdk/include/source2sdk/client/CModifierTier3BossLaserBeamVData.hpp @@ -3,7 +3,9 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/client/CCitadelModifierAura.hpp" #include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" // ///////////////////////////////////////////////////////////// // Module: client @@ -17,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0xcd0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,10 +27,45 @@ namespace source2sdk class CModifierTier3BossLaserBeamVData : public source2sdk::client::CCitadelModifierVData { public: + // metadata: MPropertyStartGroup "Modifiers" + // m_GroundAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_GroundAuraModifier; + char m_GroundAuraModifier[0x10]; // 0x738 + float m_flAuraDropTickRate; // 0x748 + uint8_t _pad074c[0x4]; // 0x74c + // metadata: MPropertyStartGroup "Visuals" + // m_AmberLaserBeamEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberLaserBeamEffect; + char m_AmberLaserBeamEffect[0xe0]; // 0x750 + // m_AmberLaserPreviewEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberLaserPreviewEffect; + char m_AmberLaserPreviewEffect[0xe0]; // 0x830 + // m_SapphLaserBeamEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphLaserBeamEffect; + char m_SapphLaserBeamEffect[0xe0]; // 0x910 + // m_SapphLaserPreviewEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphLaserPreviewEffect; + char m_SapphLaserPreviewEffect[0xe0]; // 0x9f0 + // m_AmberLaserChargingEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberLaserChargingEffect; + char m_AmberLaserChargingEffect[0xe0]; // 0xad0 + // m_SapphLaserChargingEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphLaserChargingEffect; + char m_SapphLaserChargingEffect[0xe0]; // 0xbb0 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strLaserLoopSound; // 0xc90 + CSoundEventName m_strLaserFireSound; // 0xca0 + CSoundEventName m_strLaserHitSound; // 0xcb0 + // metadata: MPropertyStartGroup "GamePlay" + float m_flLaserDPSToPlayers; // 0xcc0 + float m_flLaserDPSMaxHealth; // 0xcc4 + float m_flLaserDPSToNPCs; // 0xcc8 + float m_flLaserDPSTickRate; // 0xccc }; #pragma pack(pop) + // Cannot assert offsets of fields in CModifierTier3BossLaserBeamVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierTier3BossLaserBeamVData) == 0x760); + static_assert(sizeof(source2sdk::client::CModifierTier3BossLaserBeamVData) == 0xcd0); }; }; diff --git a/sdk/include/source2sdk/client/CModifierUnstickVData.hpp b/sdk/include/source2sdk/client/CModifierUnstickVData.hpp index c3107acf3..23a6ffb4d 100644 --- a/sdk/include/source2sdk/client/CModifierUnstickVData.hpp +++ b/sdk/include/source2sdk/client/CModifierUnstickVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x838 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,14 +26,14 @@ namespace source2sdk { public: // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_sSuccessSound; // 0x840 + CSoundEventName m_sSuccessSound; // 0x818 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_sFailureSound; // 0x850 + CSoundEventName m_sFailureSound; // 0x828 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierUnstickVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierUnstickVData) == 0x860); + static_assert(sizeof(source2sdk::client::CModifierUnstickVData) == 0x838); }; }; diff --git a/sdk/include/source2sdk/client/CModifierUppercuttedVData.hpp b/sdk/include/source2sdk/client/CModifierUppercuttedVData.hpp index e18a002da..807ce0489 100644 --- a/sdk/include/source2sdk/client/CModifierUppercuttedVData.hpp +++ b/sdk/include/source2sdk/client/CModifierUppercuttedVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x878 + // Size: 0x850 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,24 +30,24 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_StunParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StunParticle; - char m_StunParticle[0xe0]; // 0x760 + char m_StunParticle[0xe0]; // 0x738 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strStunSound; // 0x840 + CSoundEventName m_strStunSound; // 0x818 // metadata: MPropertyStartGroup "Modifiers" // m_NoExplodeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_NoExplodeModifier; - char m_NoExplodeModifier[0x10]; // 0x850 + char m_NoExplodeModifier[0x10]; // 0x828 // m_ExplodeDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ExplodeDebuffModifier; - char m_ExplodeDebuffModifier[0x10]; // 0x860 + char m_ExplodeDebuffModifier[0x10]; // 0x838 // metadata: MPropertyStartGroup "Gameplay" - float m_flEnemyNoAirDashDuration; // 0x870 - uint8_t _pad0874[0x4]; + float m_flEnemyNoAirDashDuration; // 0x848 + uint8_t _pad084c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierUppercuttedVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierUppercuttedVData) == 0x878); + static_assert(sizeof(source2sdk::client::CModifierUppercuttedVData) == 0x850); }; }; diff --git a/sdk/include/source2sdk/client/CModifierVData.hpp b/sdk/include/source2sdk/client/CModifierVData.hpp index 7d8147442..674d04804 100644 --- a/sdk/include/source2sdk/client/CModifierVData.hpp +++ b/sdk/include/source2sdk/client/CModifierVData.hpp @@ -14,6 +14,7 @@ #include "source2sdk/client/ModifierScriptValue_t.hpp" #include "source2sdk/client/ModifierScriptedEventHandler_t.hpp" #include "source2sdk/client/ModifierSoundRecipients_t.hpp" +#include "source2sdk/client/ModifierSourceType_t.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" // ///////////////////////////////////////////////////////////// @@ -28,7 +29,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x3f8 + // Size: 0x400 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -79,56 +80,57 @@ namespace source2sdk // metadata: MPropertyGroupName "Sounds" CSoundEventName m_sAmbientLoopingSound; // 0x328 // metadata: MPropertyGroupName "Sounds" - source2sdk::client::ModifierSoundRecipients_t m_nAmbientLoopingSoundRecipients; // 0x338 - uint8_t _pad033c[0x4]; // 0x33c + source2sdk::client::ModifierSourceType_t m_nAmbientLoopingSoundSource; // 0x338 + // metadata: MPropertyGroupName "Sounds" + source2sdk::client::ModifierSoundRecipients_t m_nAmbientLoopingSoundRecipients; // 0x33c // metadata: MPropertyGroupName "Sounds" CSoundEventName m_sEndSound; // 0x340 // metadata: MPropertyGroupName "Scripted Settings" // m_nEnabledStateMask has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CBitVecEnum m_nEnabledStateMask; - char m_nEnabledStateMask[0x20]; // 0x350 + char m_nEnabledStateMask[0x24]; // 0x350 // metadata: MPropertyGroupName "Scripted Settings" // m_nDisabledStateMask has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CBitVecEnum m_nDisabledStateMask; - char m_nDisabledStateMask[0x20]; // 0x370 + char m_nDisabledStateMask[0x24]; // 0x374 // metadata: MPropertyGroupName "Scripted Settings" - source2sdk::client::ModifierAttribute_t m_nAttributes; // 0x390 - uint8_t _pad0394[0x4]; // 0x394 + source2sdk::client::ModifierAttribute_t m_nAttributes; // 0x398 + uint8_t _pad039c[0x4]; // 0x39c // metadata: MPropertyGroupName "Scripted Settings" // metadata: MPropertyDescription "Scripted Modifier Values" // m_vecScriptValues has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecScriptValues; - char m_vecScriptValues[0x18]; // 0x398 + char m_vecScriptValues[0x18]; // 0x3a0 // metadata: MPropertyGroupName "Scripted Settings" // metadata: MPropertyDescription "Scripted Event Handlers" // m_vecScriptEventHandlers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecScriptEventHandlers; - char m_vecScriptEventHandlers[0x18]; // 0x3b0 - source2sdk::client::ModifierDisableGroup_t m_nDisableGroupsMask; // 0x3c8 + char m_vecScriptEventHandlers[0x18]; // 0x3b8 + source2sdk::client::ModifierDisableGroup_t m_nDisableGroupsMask; // 0x3d0 // metadata: MPropertyGroupName "UI" // metadata: MPropertyDescription "When set, the modifier will not be visible to UI or visible modifier list." - bool m_bIsHidden; // 0x3cc - uint8_t _pad03cd[0x3]; // 0x3cd + bool m_bIsHidden; // 0x3d4 + uint8_t _pad03d5[0x3]; // 0x3d5 // metadata: MPropertyGroupName "UI" // metadata: MPropertySuppressExpr "m_bIsHidden != true" - source2sdk::client::ModifierHiddenType_t m_eHiddenType; // 0x3d0 - uint8_t _pad03d4[0x4]; // 0x3d4 + source2sdk::client::ModifierHiddenType_t m_eHiddenType; // 0x3d8 + uint8_t _pad03dc[0x4]; // 0x3dc // metadata: MPropertyGroupName "UI" // metadata: MPropertyDescription "When set, use the value as localization key." - CUtlString m_sLocalizationName; // 0x3d8 + CUtlString m_sLocalizationName; // 0x3e0 // metadata: MPropertyDescription "When to consider the modifier a debuff." - source2sdk::client::ModifierDebuffType_t m_eDebuffType; // 0x3e0 + source2sdk::client::ModifierDebuffType_t m_eDebuffType; // 0x3e8 // metadata: MPropertyDescription "When set, stacks will automatically be decayed after a duration's worth of time has passed. Only makes sense if adding a stack refreshed the modifier." - bool m_bAutomaticallyDecayStacks; // 0x3e4 + bool m_bAutomaticallyDecayStacks; // 0x3ec // metadata: MPropertyStartGroup "Networking" // metadata: MPropertyDescription "If true, application of the modifier will be delayed on the server to match the client's latency." - bool m_bAllowApplicationPrediction; // 0x3e5 - uint8_t _pad03e6[0x12]; + bool m_bAllowApplicationPrediction; // 0x3ed + uint8_t _pad03ee[0x12]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierVData) == 0x3f8); + static_assert(sizeof(source2sdk::client::CModifierVData) == 0x400); }; }; diff --git a/sdk/include/source2sdk/client/CModifierVData_BaseAura.hpp b/sdk/include/source2sdk/client/CModifierVData_BaseAura.hpp index 79ae72c5e..e58d6b932 100644 --- a/sdk/include/source2sdk/client/CModifierVData_BaseAura.hpp +++ b/sdk/include/source2sdk/client/CModifierVData_BaseAura.hpp @@ -21,7 +21,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,24 +29,24 @@ namespace source2sdk class CModifierVData_BaseAura : public source2sdk::client::CCitadelModifierVData { public: - source2sdk::client::AuraShapeType_t m_nAuraShapeType; // 0x760 - source2sdk::client::AuraCenterType_t m_nCenterType; // 0x764 + source2sdk::client::AuraShapeType_t m_nAuraShapeType; // 0x738 + source2sdk::client::AuraCenterType_t m_nCenterType; // 0x73c // metadata: MPropertySuppressExpr "m_nAuraShapeType != eSphere" - source2sdk::client::CModifierLevelFloat m_flAuraRadius; // 0x768 + source2sdk::client::CModifierLevelFloat m_flAuraRadius; // 0x740 // metadata: MPropertySuppressExpr "m_nAuraShapeType != eEntityBased" - source2sdk::client::CModifierLevelFloat m_flAuraEntityBoundsScale; // 0x778 - std::int32_t m_nAmbientParticleRadiusControlPoint; // 0x788 - uint8_t _pad078c[0x4]; // 0x78c + source2sdk::client::CModifierLevelFloat m_flAuraEntityBoundsScale; // 0x750 + std::int32_t m_nAmbientParticleRadiusControlPoint; // 0x760 + uint8_t _pad0764[0x4]; // 0x764 // metadata: MPropertyDescription "Aura - Modifier to Apply" // metadata: MPropertyFriendlyName "Modifier Provided By Aura" // m_modifierProvidedByAura has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_modifierProvidedByAura; - char m_modifierProvidedByAura[0x10]; // 0x790 + char m_modifierProvidedByAura[0x10]; // 0x768 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierVData_BaseAura because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierVData_BaseAura) == 0x7a0); + static_assert(sizeof(source2sdk::client::CModifierVData_BaseAura) == 0x778); }; }; diff --git a/sdk/include/source2sdk/client/CModifierVData_SetModelScale.hpp b/sdk/include/source2sdk/client/CModifierVData_SetModelScale.hpp index 1f4104387..521fe84d9 100644 --- a/sdk/include/source2sdk/client/CModifierVData_SetModelScale.hpp +++ b/sdk/include/source2sdk/client/CModifierVData_SetModelScale.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk class CModifierVData_SetModelScale : public source2sdk::client::CCitadelModifierVData { public: - source2sdk::tier2::CRangeFloat m_flScale; // 0x760 + source2sdk::tier2::CRangeFloat m_flScale; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierVData_SetModelScale because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierVData_SetModelScale) == 0x768); + static_assert(sizeof(source2sdk::client::CModifierVData_SetModelScale) == 0x740); }; }; diff --git a/sdk/include/source2sdk/client/CModifierVData_SetMoveType.hpp b/sdk/include/source2sdk/client/CModifierVData_SetMoveType.hpp index dc8e7d1ce..9cb263b40 100644 --- a/sdk/include/source2sdk/client/CModifierVData_SetMoveType.hpp +++ b/sdk/include/source2sdk/client/CModifierVData_SetMoveType.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,13 +27,13 @@ namespace source2sdk { public: // metadata: MPropertyDescription "The move type to switch to. Some move types will have weird behaviors when swapped to, ie: MOVETYPE_SYNC" - source2sdk::client::MoveType_t m_nMoveType; // 0x760 - uint8_t _pad0761[0x7]; + source2sdk::client::MoveType_t m_nMoveType; // 0x738 + uint8_t _pad0739[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierVData_SetMoveType because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierVData_SetMoveType) == 0x768); + static_assert(sizeof(source2sdk::client::CModifierVData_SetMoveType) == 0x740); }; }; diff --git a/sdk/include/source2sdk/client/CModifierVacuumAuraVData.hpp b/sdk/include/source2sdk/client/CModifierVacuumAuraVData.hpp index 4529f9849..b7a1ef179 100644 --- a/sdk/include/source2sdk/client/CModifierVacuumAuraVData.hpp +++ b/sdk/include/source2sdk/client/CModifierVacuumAuraVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa68 + // Size: 0xa40 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,20 +29,20 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_FinishParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FinishParticle; - char m_FinishParticle[0xe0]; // 0x7b8 + char m_FinishParticle[0xe0]; // 0x790 // m_AlliedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AlliedParticle; - char m_AlliedParticle[0xe0]; // 0x898 + char m_AlliedParticle[0xe0]; // 0x870 // m_EnemyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EnemyParticle; - char m_EnemyParticle[0xe0]; // 0x978 + char m_EnemyParticle[0xe0]; // 0x950 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0xa58 + CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0xa30 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierVacuumAuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierVacuumAuraVData) == 0xa68); + static_assert(sizeof(source2sdk::client::CModifierVacuumAuraVData) == 0xa40); }; }; diff --git a/sdk/include/source2sdk/client/CModifierVandalOverflowVData.hpp b/sdk/include/source2sdk/client/CModifierVandalOverflowVData.hpp index a7911bcf2..16409fe42 100644 --- a/sdk/include/source2sdk/client/CModifierVandalOverflowVData.hpp +++ b/sdk/include/source2sdk/client/CModifierVandalOverflowVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_LiftParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LiftParticle; - char m_LiftParticle[0xe0]; // 0x840 + char m_LiftParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strStartSound; // 0x920 + CSoundEventName m_strStartSound; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierVandalOverflowVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierVandalOverflowVData) == 0x930); + static_assert(sizeof(source2sdk::client::CModifierVandalOverflowVData) == 0x908); }; }; diff --git a/sdk/include/source2sdk/client/CModifierVandalSurgeVData.hpp b/sdk/include/source2sdk/client/CModifierVandalSurgeVData.hpp index 0d76b92c2..a60881c1c 100644 --- a/sdk/include/source2sdk/client/CModifierVandalSurgeVData.hpp +++ b/sdk/include/source2sdk/client/CModifierVandalSurgeVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_LiftParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LiftParticle; - char m_LiftParticle[0xe0]; // 0x840 + char m_LiftParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strStartSound; // 0x920 + CSoundEventName m_strStartSound; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierVandalSurgeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierVandalSurgeVData) == 0x930); + static_assert(sizeof(source2sdk::client::CModifierVandalSurgeVData) == 0x908); }; }; diff --git a/sdk/include/source2sdk/client/CModifierVitalitySuppressorVData.hpp b/sdk/include/source2sdk/client/CModifierVitalitySuppressorVData.hpp index 9d3dca867..ef2fc9289 100644 --- a/sdk/include/source2sdk/client/CModifierVitalitySuppressorVData.hpp +++ b/sdk/include/source2sdk/client/CModifierVitalitySuppressorVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x760 + char m_DebuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierVitalitySuppressorVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifierVitalitySuppressorVData) == 0x840); + static_assert(sizeof(source2sdk::client::CModifierVitalitySuppressorVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_CheatDeathImmunityVData.hpp b/sdk/include/source2sdk/client/CModifier_CheatDeathImmunityVData.hpp index 2adeea39f..83bc00e24 100644 --- a/sdk/include/source2sdk/client/CModifier_CheatDeathImmunityVData.hpp +++ b/sdk/include/source2sdk/client/CModifier_CheatDeathImmunityVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa10 + // Size: 0x9e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,20 +30,20 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffParticle; - char m_BuffParticle[0xe0]; // 0x760 + char m_BuffParticle[0xe0]; // 0x738 // m_BuffPlayerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffPlayerParticle; - char m_BuffPlayerParticle[0xe0]; // 0x840 + char m_BuffPlayerParticle[0xe0]; // 0x818 // m_StatusEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StatusEffect; - char m_StatusEffect[0xe0]; // 0x920 + char m_StatusEffect[0xe0]; // 0x8f8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strTimerSound; // 0xa00 + CSoundEventName m_strTimerSound; // 0x9d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_CheatDeathImmunityVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_CheatDeathImmunityVData) == 0xa10); + static_assert(sizeof(source2sdk::client::CModifier_CheatDeathImmunityVData) == 0x9e8); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Citadel_Bull_Leap_LandingBonuses_VData.hpp b/sdk/include/source2sdk/client/CModifier_Citadel_Bull_Leap_LandingBonuses_VData.hpp index 8e95ef932..8fd656193 100644 --- a/sdk/include/source2sdk/client/CModifier_Citadel_Bull_Leap_LandingBonuses_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Citadel_Bull_Leap_LandingBonuses_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_BuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffParticle; - char m_BuffParticle[0xe0]; // 0x760 + char m_BuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Citadel_Bull_Leap_LandingBonuses_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_Citadel_Bull_Leap_LandingBonuses_VData) == 0x840); + static_assert(sizeof(source2sdk::client::CModifier_Citadel_Bull_Leap_LandingBonuses_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_CloakingDevice_Active_Ambush_VData.hpp b/sdk/include/source2sdk/client/CModifier_CloakingDevice_Active_Ambush_VData.hpp index a3d5397ed..4b9d9dc12 100644 --- a/sdk/include/source2sdk/client/CModifier_CloakingDevice_Active_Ambush_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_CloakingDevice_Active_Ambush_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,17 +29,17 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_InvisRevealedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_InvisRevealedParticle; - char m_InvisRevealedParticle[0xe0]; // 0x760 + char m_InvisRevealedParticle[0xe0]; // 0x738 // m_AmbushParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AmbushParticle; - char m_AmbushParticle[0xe0]; // 0x840 + char m_AmbushParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strActivateAmbushSound; // 0x920 + CSoundEventName m_strActivateAmbushSound; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_CloakingDevice_Active_Ambush_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_CloakingDevice_Active_Ambush_VData) == 0x930); + static_assert(sizeof(source2sdk::client::CModifier_CloakingDevice_Active_Ambush_VData) == 0x908); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Drifter_Darkness_Caster_VData.hpp b/sdk/include/source2sdk/client/CModifier_Drifter_Darkness_Caster_VData.hpp index 63b165946..0cacebfc3 100644 --- a/sdk/include/source2sdk/client/CModifier_Drifter_Darkness_Caster_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Drifter_Darkness_Caster_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,17 +29,17 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SpiritBulletImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SpiritBulletImpactParticle; - char m_SpiritBulletImpactParticle[0xe0]; // 0x760 + char m_SpiritBulletImpactParticle[0xe0]; // 0x738 // m_SpiritBulletTracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SpiritBulletTracerParticle; - char m_SpiritBulletTracerParticle[0xe0]; // 0x840 + char m_SpiritBulletTracerParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSpiritBulletHitSound; // 0x920 + CSoundEventName m_strSpiritBulletHitSound; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Drifter_Darkness_Caster_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_Drifter_Darkness_Caster_VData) == 0x930); + static_assert(sizeof(source2sdk::client::CModifier_Drifter_Darkness_Caster_VData) == 0x908); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Drifter_Darkness_Target_BoundaryUnit_VData.hpp b/sdk/include/source2sdk/client/CModifier_Drifter_Darkness_Target_BoundaryUnit_VData.hpp index 8af3ef6b1..d79484bf3 100644 --- a/sdk/include/source2sdk/client/CModifier_Drifter_Darkness_Target_BoundaryUnit_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Drifter_Darkness_Target_BoundaryUnit_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x838 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_strBoundaryPuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strBoundaryPuffParticle; - char m_strBoundaryPuffParticle[0xe0]; // 0x760 + char m_strBoundaryPuffParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strAuraEnterPlayerSound; // 0x840 - CSoundEventName m_strAuraEnterNPCSound; // 0x850 + CSoundEventName m_strAuraEnterPlayerSound; // 0x818 + CSoundEventName m_strAuraEnterNPCSound; // 0x828 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Drifter_Darkness_Target_BoundaryUnit_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_Drifter_Darkness_Target_BoundaryUnit_VData) == 0x860); + static_assert(sizeof(source2sdk::client::CModifier_Drifter_Darkness_Target_BoundaryUnit_VData) == 0x838); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Drifter_Darkness_Target_VData.hpp b/sdk/include/source2sdk/client/CModifier_Drifter_Darkness_Target_VData.hpp index c279e70da..41a43e422 100644 --- a/sdk/include/source2sdk/client/CModifier_Drifter_Darkness_Target_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Drifter_Darkness_Target_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa58 + // Size: 0xa30 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_VictimParticleEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_VictimParticleEffect; - char m_VictimParticleEffect[0xe0]; // 0x7b8 + char m_VictimParticleEffect[0xe0]; // 0x790 // m_BlindedStatusParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BlindedStatusParticle; - char m_BlindedStatusParticle[0xe0]; // 0x898 + char m_BlindedStatusParticle[0xe0]; // 0x870 // m_NearbyVictimStatusParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_NearbyVictimStatusParticle; - char m_NearbyVictimStatusParticle[0xe0]; // 0x978 + char m_NearbyVictimStatusParticle[0xe0]; // 0x950 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Drifter_Darkness_Target_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_Drifter_Darkness_Target_VData) == 0xa58); + static_assert(sizeof(source2sdk::client::CModifier_Drifter_Darkness_Target_VData) == 0xa30); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Drifter_ShadowMark_TargetVData.hpp b/sdk/include/source2sdk/client/CModifier_Drifter_ShadowMark_TargetVData.hpp index 31760c721..815ea0c1a 100644 --- a/sdk/include/source2sdk/client/CModifier_Drifter_ShadowMark_TargetVData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Drifter_ShadowMark_TargetVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x760 + char m_DebuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Drifter_ShadowMark_TargetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_Drifter_ShadowMark_TargetVData) == 0x840); + static_assert(sizeof(source2sdk::client::CModifier_Drifter_ShadowMark_TargetVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Fathom_LurkersAmbush_Debuff_VData.hpp b/sdk/include/source2sdk/client/CModifier_Fathom_LurkersAmbush_Debuff_VData.hpp index 5297699ac..43d21e15d 100644 --- a/sdk/include/source2sdk/client/CModifier_Fathom_LurkersAmbush_Debuff_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Fathom_LurkersAmbush_Debuff_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_FlogDebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FlogDebuffParticle; - char m_FlogDebuffParticle[0xe0]; // 0x760 + char m_FlogDebuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Fathom_LurkersAmbush_Debuff_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_Fathom_LurkersAmbush_Debuff_VData) == 0x840); + static_assert(sizeof(source2sdk::client::CModifier_Fathom_LurkersAmbush_Debuff_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Fencer_Lunge_Bleed.hpp b/sdk/include/source2sdk/client/CModifier_Fencer_Lunge_Bleed.hpp new file mode 100644 index 000000000..787dbbc7e --- /dev/null +++ b/sdk/include/source2sdk/client/CModifier_Fencer_Lunge_Bleed.hpp @@ -0,0 +1,37 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x150 + // Has VTable + #pragma pack(push, 1) + class CModifier_Fencer_Lunge_Bleed : public source2sdk::client::CCitadelModifier + { + public: + std::int32_t m_nNumTicksRemaining; // 0xc0 + float m_flTotalBleedDamage; // 0xc4 + float m_flBonusDamagePct; // 0xc8 + uint8_t _pad00cc[0x84]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CModifier_Fencer_Lunge_Bleed because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CModifier_Fencer_Lunge_Bleed) == 0x150); + }; +}; diff --git a/sdk/include/source2sdk/client/CModifier_Fencer_Riposte_Attack_Debuff.hpp b/sdk/include/source2sdk/client/CModifier_Fencer_Riposte_Attack_Debuff.hpp new file mode 100644 index 000000000..a2ddf090f --- /dev/null +++ b/sdk/include/source2sdk/client/CModifier_Fencer_Riposte_Attack_Debuff.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc8 + // Has VTable + #pragma pack(push, 1) + class CModifier_Fencer_Riposte_Attack_Debuff : public source2sdk::client::CCitadelModifier + { + public: + float m_flBulletResistReduction; // 0xc0 + uint8_t _pad00c4[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CModifier_Fencer_Riposte_Attack_Debuff because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CModifier_Fencer_Riposte_Attack_Debuff) == 0xc8); + }; +}; diff --git a/sdk/include/source2sdk/client/CModifier_Fencer_Ultimate_Caster.hpp b/sdk/include/source2sdk/client/CModifier_Fencer_Ultimate_Caster.hpp new file mode 100644 index 000000000..710b5921e --- /dev/null +++ b/sdk/include/source2sdk/client/CModifier_Fencer_Ultimate_Caster.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc8 + // Has VTable + #pragma pack(push, 1) + class CModifier_Fencer_Ultimate_Caster : public source2sdk::client::CCitadelModifier + { + public: + bool m_bUseTrail; // 0xc0 + uint8_t _pad00c1[0x7]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CModifier_Fencer_Ultimate_Caster because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CModifier_Fencer_Ultimate_Caster) == 0xc8); + }; +}; diff --git a/sdk/include/source2sdk/client/CModifier_Fencer_Ultimate_Caster_Arrival.hpp b/sdk/include/source2sdk/client/CModifier_Fencer_Ultimate_Caster_Arrival.hpp new file mode 100644 index 000000000..ed04e9a3d --- /dev/null +++ b/sdk/include/source2sdk/client/CModifier_Fencer_Ultimate_Caster_Arrival.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc0 + // Has VTable + #pragma pack(push, 1) + class CModifier_Fencer_Ultimate_Caster_Arrival : public source2sdk::client::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CModifier_Fencer_Ultimate_Caster_Arrival) == 0xc0); + }; +}; diff --git a/sdk/include/source2sdk/client/CModifier_Fencer_Ultimate_Caster_VData.hpp b/sdk/include/source2sdk/client/CModifier_Fencer_Ultimate_Caster_VData.hpp new file mode 100644 index 000000000..9bbadaf54 --- /dev/null +++ b/sdk/include/source2sdk/client/CModifier_Fencer_Ultimate_Caster_VData.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x8f8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CModifier_Fencer_Ultimate_Caster_VData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_DashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DashParticle; + char m_DashParticle[0xe0]; // 0x738 + // m_DashTrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DashTrailParticle; + char m_DashTrailParticle[0xe0]; // 0x818 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CModifier_Fencer_Ultimate_Caster_VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CModifier_Fencer_Ultimate_Caster_VData) == 0x8f8); + }; +}; diff --git a/sdk/include/source2sdk/client/CModifier_Fencer_Ultimate_Target.hpp b/sdk/include/source2sdk/client/CModifier_Fencer_Ultimate_Target.hpp new file mode 100644 index 000000000..d1223a0a7 --- /dev/null +++ b/sdk/include/source2sdk/client/CModifier_Fencer_Ultimate_Target.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x258 + // Has VTable + #pragma pack(push, 1) + class CModifier_Fencer_Ultimate_Target : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0x198]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CModifier_Fencer_Ultimate_Target) == 0x258); + }; +}; diff --git a/sdk/include/source2sdk/client/CModifier_Fencer_Ultimate_Target_VData.hpp b/sdk/include/source2sdk/client/CModifier_Fencer_Ultimate_Target_VData.hpp new file mode 100644 index 000000000..2055a0497 --- /dev/null +++ b/sdk/include/source2sdk/client/CModifier_Fencer_Ultimate_Target_VData.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x838 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CModifier_Fencer_Ultimate_Target_VData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_DashImpactEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DashImpactEffect; + char m_DashImpactEffect[0xe0]; // 0x738 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strDashHitEnemy; // 0x818 + CSoundEventName m_strTimerSound; // 0x828 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CModifier_Fencer_Ultimate_Target_VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CModifier_Fencer_Ultimate_Target_VData) == 0x838); + }; +}; diff --git a/sdk/include/source2sdk/client/CModifier_Headshot_Damage_DebuffVData.hpp b/sdk/include/source2sdk/client/CModifier_Headshot_Damage_DebuffVData.hpp index f03ca63da..1a5d595dc 100644 --- a/sdk/include/source2sdk/client/CModifier_Headshot_Damage_DebuffVData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Headshot_Damage_DebuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_HeadShotParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HeadShotParticle; - char m_HeadShotParticle[0xe0]; // 0x760 + char m_HeadShotParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Headshot_Damage_DebuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_Headshot_Damage_DebuffVData) == 0x840); + static_assert(sizeof(source2sdk::client::CModifier_Headshot_Damage_DebuffVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Mirage_FireBeetles_Buff_VData.hpp b/sdk/include/source2sdk/client/CModifier_Mirage_FireBeetles_Buff_VData.hpp index c32fb0803..79cab1e30 100644 --- a/sdk/include/source2sdk/client/CModifier_Mirage_FireBeetles_Buff_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Mirage_FireBeetles_Buff_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_CasterBuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CasterBuffParticle; - char m_CasterBuffParticle[0xe0]; // 0x760 + char m_CasterBuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Mirage_FireBeetles_Buff_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_Mirage_FireBeetles_Buff_VData) == 0x840); + static_assert(sizeof(source2sdk::client::CModifier_Mirage_FireBeetles_Buff_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Mirage_FireBeetles_Debuff_VData.hpp b/sdk/include/source2sdk/client/CModifier_Mirage_FireBeetles_Debuff_VData.hpp index 1313d30e6..13b80861e 100644 --- a/sdk/include/source2sdk/client/CModifier_Mirage_FireBeetles_Debuff_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Mirage_FireBeetles_Debuff_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x760 + char m_DebuffParticle[0xe0]; // 0x738 // m_DebuffStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffStartParticle; - char m_DebuffStartParticle[0xe0]; // 0x840 + char m_DebuffStartParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Mirage_FireBeetles_Debuff_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_Mirage_FireBeetles_Debuff_VData) == 0x920); + static_assert(sizeof(source2sdk::client::CModifier_Mirage_FireBeetles_Debuff_VData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Mirage_FireBeetles_StatStealDebuff_VData.hpp b/sdk/include/source2sdk/client/CModifier_Mirage_FireBeetles_StatStealDebuff_VData.hpp index fe371ad00..62c07a319 100644 --- a/sdk/include/source2sdk/client/CModifier_Mirage_FireBeetles_StatStealDebuff_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Mirage_FireBeetles_StatStealDebuff_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CModifier_Mirage_FireBeetles_StatStealDebuff_VData) == 0x760); + static_assert(sizeof(source2sdk::client::CModifier_Mirage_FireBeetles_StatStealDebuff_VData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Mirage_FireScarabs_HealthLoss_VData.hpp b/sdk/include/source2sdk/client/CModifier_Mirage_FireScarabs_HealthLoss_VData.hpp index e599aff33..5a61dd078 100644 --- a/sdk/include/source2sdk/client/CModifier_Mirage_FireScarabs_HealthLoss_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Mirage_FireScarabs_HealthLoss_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SiphonParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SiphonParticle; - char m_SiphonParticle[0xe0]; // 0x760 + char m_SiphonParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Modifiers" // m_HealModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HealModifier; - char m_HealModifier[0x10]; // 0x840 + char m_HealModifier[0x10]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Mirage_FireScarabs_HealthLoss_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_Mirage_FireScarabs_HealthLoss_VData) == 0x850); + static_assert(sizeof(source2sdk::client::CModifier_Mirage_FireScarabs_HealthLoss_VData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Mirage_SandPhantom_VData.hpp b/sdk/include/source2sdk/client/CModifier_Mirage_SandPhantom_VData.hpp index 057d3e179..b4243d46f 100644 --- a/sdk/include/source2sdk/client/CModifier_Mirage_SandPhantom_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Mirage_SandPhantom_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CModifier_Mirage_SandPhantom_VData) == 0x760); + static_assert(sizeof(source2sdk::client::CModifier_Mirage_SandPhantom_VData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Mirage_SandPhantom_WhirlwindEvasion_VData.hpp b/sdk/include/source2sdk/client/CModifier_Mirage_SandPhantom_WhirlwindEvasion_VData.hpp index 144212d9d..688c561d3 100644 --- a/sdk/include/source2sdk/client/CModifier_Mirage_SandPhantom_WhirlwindEvasion_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Mirage_SandPhantom_WhirlwindEvasion_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe0 + // Size: 0xbb8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,27 +29,27 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AttackerHitFx has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AttackerHitFx; - char m_AttackerHitFx[0xe0]; // 0x760 + char m_AttackerHitFx[0xe0]; // 0x738 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x840 + char m_ImpactParticle[0xe0]; // 0x818 // m_playerBuffSelf has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_playerBuffSelf; - char m_playerBuffSelf[0xe0]; // 0x920 + char m_playerBuffSelf[0xe0]; // 0x8f8 // m_playerBuffEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_playerBuffEnemy; - char m_playerBuffEnemy[0xe0]; // 0xa00 + char m_playerBuffEnemy[0xe0]; // 0x9d8 // m_ReflectedBulletTracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ReflectedBulletTracerParticle; - char m_ReflectedBulletTracerParticle[0xe0]; // 0xae0 + char m_ReflectedBulletTracerParticle[0xe0]; // 0xab8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strAttackerHitSound; // 0xbc0 - CSoundEventName m_strVictimHitSound; // 0xbd0 + CSoundEventName m_strAttackerHitSound; // 0xb98 + CSoundEventName m_strVictimHitSound; // 0xba8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Mirage_SandPhantom_WhirlwindEvasion_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_Mirage_SandPhantom_WhirlwindEvasion_VData) == 0xbe0); + static_assert(sizeof(source2sdk::client::CModifier_Mirage_SandPhantom_WhirlwindEvasion_VData) == 0xbb8); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Mirage_Tornado_Aura_Apply_VData.hpp b/sdk/include/source2sdk/client/CModifier_Mirage_Tornado_Aura_Apply_VData.hpp index c484d75c1..1b2addac2 100644 --- a/sdk/include/source2sdk/client/CModifier_Mirage_Tornado_Aura_Apply_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Mirage_Tornado_Aura_Apply_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x790 + // Size: 0x768 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,16 +29,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_TossModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TossModifier; - char m_TossModifier[0x10]; // 0x760 + char m_TossModifier[0x10]; // 0x738 // m_LiftModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LiftModifier; - char m_LiftModifier[0x10]; // 0x770 - CSoundEventName m_strHitConfirmSound; // 0x780 + char m_LiftModifier[0x10]; // 0x748 + CSoundEventName m_strHitConfirmSound; // 0x758 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Mirage_Tornado_Aura_Apply_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_Mirage_Tornado_Aura_Apply_VData) == 0x790); + static_assert(sizeof(source2sdk::client::CModifier_Mirage_Tornado_Aura_Apply_VData) == 0x768); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Mirage_Tornado_Lift_VData.hpp b/sdk/include/source2sdk/client/CModifier_Mirage_Tornado_Lift_VData.hpp index 87a89bfe9..2e8c8d4f6 100644 --- a/sdk/include/source2sdk/client/CModifier_Mirage_Tornado_Lift_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Mirage_Tornado_Lift_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_HoldInPlaceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HoldInPlaceModifier; - char m_HoldInPlaceModifier[0x10]; // 0x760 + char m_HoldInPlaceModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_LiftParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LiftParticle; - char m_LiftParticle[0xe0]; // 0x770 + char m_LiftParticle[0xe0]; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Mirage_Tornado_Lift_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_Mirage_Tornado_Lift_VData) == 0x850); + static_assert(sizeof(source2sdk::client::CModifier_Mirage_Tornado_Lift_VData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Necro_Coffin.hpp b/sdk/include/source2sdk/client/CModifier_Necro_Coffin.hpp new file mode 100644 index 000000000..8d23205c7 --- /dev/null +++ b/sdk/include/source2sdk/client/CModifier_Necro_Coffin.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x100 + // Has VTable + #pragma pack(push, 1) + class CModifier_Necro_Coffin : public source2sdk::client::CCitadelModifier + { + public: + uint8_t _pad00c0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CModifier_Necro_Coffin) == 0x100); + }; +}; diff --git a/sdk/include/source2sdk/client/CModifier_Necro_CoffinVData.hpp b/sdk/include/source2sdk/client/CModifier_Necro_CoffinVData.hpp new file mode 100644 index 000000000..edc04cce1 --- /dev/null +++ b/sdk/include/source2sdk/client/CModifier_Necro_CoffinVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelModifierVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x818 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CModifier_Necro_CoffinVData : public source2sdk::client::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_SatchelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SatchelParticle; + char m_SatchelParticle[0xe0]; // 0x738 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CModifier_Necro_CoffinVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CModifier_Necro_CoffinVData) == 0x818); + }; +}; diff --git a/sdk/include/source2sdk/client/CModifier_Operative_Revelation_Caster_VData.hpp b/sdk/include/source2sdk/client/CModifier_Operative_Revelation_Caster_VData.hpp index 30a9246ea..90522a21c 100644 --- a/sdk/include/source2sdk/client/CModifier_Operative_Revelation_Caster_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Operative_Revelation_Caster_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x760 + char m_AuraModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_ShieldParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShieldParticle; - char m_ShieldParticle[0xe0]; // 0x770 + char m_ShieldParticle[0xe0]; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Operative_Revelation_Caster_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_Operative_Revelation_Caster_VData) == 0x850); + static_assert(sizeof(source2sdk::client::CModifier_Operative_Revelation_Caster_VData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Operative_Revelation_Target_VData.hpp b/sdk/include/source2sdk/client/CModifier_Operative_Revelation_Target_VData.hpp index 6a67a98df..b2abd6661 100644 --- a/sdk/include/source2sdk/client/CModifier_Operative_Revelation_Target_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Operative_Revelation_Target_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x760 + char m_DebuffModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Operative_Revelation_Target_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_Operative_Revelation_Target_VData) == 0x770); + static_assert(sizeof(source2sdk::client::CModifier_Operative_Revelation_Target_VData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Operative_UmbrellaManeuver_AirHang_VData.hpp b/sdk/include/source2sdk/client/CModifier_Operative_UmbrellaManeuver_AirHang_VData.hpp index c98137e64..acfc7c505 100644 --- a/sdk/include/source2sdk/client/CModifier_Operative_UmbrellaManeuver_AirHang_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Operative_UmbrellaManeuver_AirHang_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x940 + // Size: 0x918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,22 +29,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x760 + char m_ExplodeParticle[0xe0]; // 0x738 // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x840 + char m_TracerParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x920 + CSoundEventName m_ExplodeSound; // 0x8f8 // metadata: MPropertyStartGroup "Gameplay" - float m_flAirDrag; // 0x930 - float m_flAirSpeed; // 0x934 - float m_flFallSpeed; // 0x938 - uint8_t _pad093c[0x4]; + float m_flAirDrag; // 0x908 + float m_flAirSpeed; // 0x90c + float m_flFallSpeed; // 0x910 + uint8_t _pad0914[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Operative_UmbrellaManeuver_AirHang_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_Operative_UmbrellaManeuver_AirHang_VData) == 0x940); + static_assert(sizeof(source2sdk::client::CModifier_Operative_UmbrellaManeuver_AirHang_VData) == 0x918); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_SiphonBullets_HealthLoss_VData.hpp b/sdk/include/source2sdk/client/CModifier_SiphonBullets_HealthLoss_VData.hpp index f142470de..58ba4ab08 100644 --- a/sdk/include/source2sdk/client/CModifier_SiphonBullets_HealthLoss_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_SiphonBullets_HealthLoss_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SiphonParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SiphonParticle; - char m_SiphonParticle[0xe0]; // 0x760 + char m_SiphonParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Modifiers" // m_HealModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HealModifier; - char m_HealModifier[0x10]; // 0x840 + char m_HealModifier[0x10]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_SiphonBullets_HealthLoss_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_SiphonBullets_HealthLoss_VData) == 0x850); + static_assert(sizeof(source2sdk::client::CModifier_SiphonBullets_HealthLoss_VData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_SiphonBullets_VData.hpp b/sdk/include/source2sdk/client/CModifier_SiphonBullets_VData.hpp index 332c2fde1..9162d9185 100644 --- a/sdk/include/source2sdk/client/CModifier_SiphonBullets_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_SiphonBullets_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x980 + // Size: 0x958 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,24 +30,24 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_StealWatcherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StealWatcherModifier; - char m_StealWatcherModifier[0x10]; // 0x790 + char m_StealWatcherModifier[0x10]; // 0x768 // m_HealModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HealModifier; - char m_HealModifier[0x10]; // 0x7a0 + char m_HealModifier[0x10]; // 0x778 // metadata: MPropertyStartGroup "Visuals" // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x7b0 + char m_TracerParticle[0xe0]; // 0x788 // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x890 + char m_ExplodeParticle[0xe0]; // 0x868 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x970 + CSoundEventName m_ExplodeSound; // 0x948 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_SiphonBullets_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_SiphonBullets_VData) == 0x980); + static_assert(sizeof(source2sdk::client::CModifier_SiphonBullets_VData) == 0x958); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Synth_Affliction_Debuff_VData.hpp b/sdk/include/source2sdk/client/CModifier_Synth_Affliction_Debuff_VData.hpp index 2bcf3e47c..0f21b4ebc 100644 --- a/sdk/include/source2sdk/client/CModifier_Synth_Affliction_Debuff_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Synth_Affliction_Debuff_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_EffectParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EffectParticle; - char m_EffectParticle[0xe0]; // 0x760 + char m_EffectParticle[0xe0]; // 0x738 // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x840 + char m_DebuffParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Synth_Affliction_Debuff_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_Synth_Affliction_Debuff_VData) == 0x920); + static_assert(sizeof(source2sdk::client::CModifier_Synth_Affliction_Debuff_VData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Synth_Barrage_Amp_VData.hpp b/sdk/include/source2sdk/client/CModifier_Synth_Barrage_Amp_VData.hpp index 69213c9a3..2f89c7bdf 100644 --- a/sdk/include/source2sdk/client/CModifier_Synth_Barrage_Amp_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Synth_Barrage_Amp_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CModifier_Synth_Barrage_Amp_VData) == 0x760); + static_assert(sizeof(source2sdk::client::CModifier_Synth_Barrage_Amp_VData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Synth_Barrage_Caster_VData.hpp b/sdk/include/source2sdk/client/CModifier_Synth_Barrage_Caster_VData.hpp index a332dc76c..bc6b5ec6d 100644 --- a/sdk/include/source2sdk/client/CModifier_Synth_Barrage_Caster_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Synth_Barrage_Caster_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CModifier_Synth_Barrage_Caster_VData) == 0x760); + static_assert(sizeof(source2sdk::client::CModifier_Synth_Barrage_Caster_VData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Synth_Blitz_TechAmp_VData.hpp b/sdk/include/source2sdk/client/CModifier_Synth_Blitz_TechAmp_VData.hpp index baeb50137..acd9e19ae 100644 --- a/sdk/include/source2sdk/client/CModifier_Synth_Blitz_TechAmp_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Synth_Blitz_TechAmp_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CModifier_Synth_Blitz_TechAmp_VData) == 0x760); + static_assert(sizeof(source2sdk::client::CModifier_Synth_Blitz_TechAmp_VData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Synth_Grasp_Caster_VData.hpp b/sdk/include/source2sdk/client/CModifier_Synth_Grasp_Caster_VData.hpp index 24b0fad3b..b6aa3e283 100644 --- a/sdk/include/source2sdk/client/CModifier_Synth_Grasp_Caster_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Synth_Grasp_Caster_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x760 + char m_CastParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Synth_Grasp_Caster_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_Synth_Grasp_Caster_VData) == 0x840); + static_assert(sizeof(source2sdk::client::CModifier_Synth_Grasp_Caster_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Synth_Grasp_Victim_VData.hpp b/sdk/include/source2sdk/client/CModifier_Synth_Grasp_Victim_VData.hpp index 1f52f2a9d..0d6d5631a 100644 --- a/sdk/include/source2sdk/client/CModifier_Synth_Grasp_Victim_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Synth_Grasp_Victim_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strVictimTetheredSound; // 0x760 + CSoundEventName m_strVictimTetheredSound; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_GraspVictimParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GraspVictimParticle; - char m_GraspVictimParticle[0xe0]; // 0x770 + char m_GraspVictimParticle[0xe0]; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Synth_Grasp_Victim_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_Synth_Grasp_Victim_VData) == 0x850); + static_assert(sizeof(source2sdk::client::CModifier_Synth_Grasp_Victim_VData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Synth_PlasmaFlux_WeaponDamage_VData.hpp b/sdk/include/source2sdk/client/CModifier_Synth_PlasmaFlux_WeaponDamage_VData.hpp index 9a57eb70e..33868c104 100644 --- a/sdk/include/source2sdk/client/CModifier_Synth_PlasmaFlux_WeaponDamage_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Synth_PlasmaFlux_WeaponDamage_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_BuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffParticle; - char m_BuffParticle[0xe0]; // 0x760 + char m_BuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Synth_PlasmaFlux_WeaponDamage_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_Synth_PlasmaFlux_WeaponDamage_VData) == 0x840); + static_assert(sizeof(source2sdk::client::CModifier_Synth_PlasmaFlux_WeaponDamage_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Synth_Pulse_Escape_VData.hpp b/sdk/include/source2sdk/client/CModifier_Synth_Pulse_Escape_VData.hpp index 0ae98e82e..fd25e9975 100644 --- a/sdk/include/source2sdk/client/CModifier_Synth_Pulse_Escape_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Synth_Pulse_Escape_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SatchelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SatchelParticle; - char m_SatchelParticle[0xe0]; // 0x760 + char m_SatchelParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Synth_Pulse_Escape_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_Synth_Pulse_Escape_VData) == 0x840); + static_assert(sizeof(source2sdk::client::CModifier_Synth_Pulse_Escape_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Thumper_BulletWatcherVData.hpp b/sdk/include/source2sdk/client/CModifier_Thumper_BulletWatcherVData.hpp index 259c3f642..7cd2f70a5 100644 --- a/sdk/include/source2sdk/client/CModifier_Thumper_BulletWatcherVData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Thumper_BulletWatcherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x760 + char m_ExplodeParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x840 + CSoundEventName m_ExplodeSound; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Thumper_BulletWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_Thumper_BulletWatcherVData) == 0x850); + static_assert(sizeof(source2sdk::client::CModifier_Thumper_BulletWatcherVData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneMedallion_VData.hpp b/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneMedallion_VData.hpp index 69968f365..46fcca151 100644 --- a/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneMedallion_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneMedallion_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_TriggeredModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TriggeredModifier; - char m_TriggeredModifier[0x10]; // 0x790 + char m_TriggeredModifier[0x10]; // 0x768 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Upgrade_ArcaneMedallion_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_Upgrade_ArcaneMedallion_VData) == 0x7a0); + static_assert(sizeof(source2sdk::client::CModifier_Upgrade_ArcaneMedallion_VData) == 0x778); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneSurge_AbilityWatcher_VData.hpp b/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneSurge_AbilityWatcher_VData.hpp index b6c8bc2bc..165cf2649 100644 --- a/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneSurge_AbilityWatcher_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneSurge_AbilityWatcher_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CModifier_Upgrade_ArcaneSurge_AbilityWatcher_VData) == 0x760); + static_assert(sizeof(source2sdk::client::CModifier_Upgrade_ArcaneSurge_AbilityWatcher_VData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneSurge_VData.hpp b/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneSurge_VData.hpp index 38c565978..e6a8a1d68 100644 --- a/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneSurge_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Upgrade_ArcaneSurge_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_WeaponBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_WeaponBuffModifier; - char m_WeaponBuffModifier[0x10]; // 0x760 + char m_WeaponBuffModifier[0x10]; // 0x738 // m_AbilityWatcherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AbilityWatcherModifier; - char m_AbilityWatcherModifier[0x10]; // 0x770 + char m_AbilityWatcherModifier[0x10]; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Upgrade_ArcaneSurge_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_Upgrade_ArcaneSurge_VData) == 0x780); + static_assert(sizeof(source2sdk::client::CModifier_Upgrade_ArcaneSurge_VData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Upgrade_KineticSashTriggered_VData.hpp b/sdk/include/source2sdk/client/CModifier_Upgrade_KineticSashTriggered_VData.hpp index 5b8ba6199..9d32a21c8 100644 --- a/sdk/include/source2sdk/client/CModifier_Upgrade_KineticSashTriggered_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Upgrade_KineticSashTriggered_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TriggeredSound; // 0x760 + CSoundEventName m_TriggeredSound; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Upgrade_KineticSashTriggered_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_Upgrade_KineticSashTriggered_VData) == 0x770); + static_assert(sizeof(source2sdk::client::CModifier_Upgrade_KineticSashTriggered_VData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Upgrade_KineticSash_VData.hpp b/sdk/include/source2sdk/client/CModifier_Upgrade_KineticSash_VData.hpp index 05d1c6607..4de65b6ec 100644 --- a/sdk/include/source2sdk/client/CModifier_Upgrade_KineticSash_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Upgrade_KineticSash_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_KineticSashTriggeredModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_KineticSashTriggeredModifier; - char m_KineticSashTriggeredModifier[0x10]; // 0x760 + char m_KineticSashTriggeredModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Upgrade_KineticSash_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_Upgrade_KineticSash_VData) == 0x770); + static_assert(sizeof(source2sdk::client::CModifier_Upgrade_KineticSash_VData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_WarpStone_Caster_VData.hpp b/sdk/include/source2sdk/client/CModifier_WarpStone_Caster_VData.hpp index 989899e62..8981abf36 100644 --- a/sdk/include/source2sdk/client/CModifier_WarpStone_Caster_VData.hpp +++ b/sdk/include/source2sdk/client/CModifier_WarpStone_Caster_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_playerBuffSelf has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_playerBuffSelf; - char m_playerBuffSelf[0xe0]; // 0x760 + char m_playerBuffSelf[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_WarpStone_Caster_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_WarpStone_Caster_VData) == 0x840); + static_assert(sizeof(source2sdk::client::CModifier_WarpStone_Caster_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_WreckerSalvageBuffVData.hpp b/sdk/include/source2sdk/client/CModifier_WreckerSalvageBuffVData.hpp index 82ede37f8..4e6fc2cc8 100644 --- a/sdk/include/source2sdk/client/CModifier_WreckerSalvageBuffVData.hpp +++ b/sdk/include/source2sdk/client/CModifier_WreckerSalvageBuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_WeaponBuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WeaponBuffParticle; - char m_WeaponBuffParticle[0xe0]; // 0x760 + char m_WeaponBuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_WreckerSalvageBuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_WreckerSalvageBuffVData) == 0x840); + static_assert(sizeof(source2sdk::client::CModifier_WreckerSalvageBuffVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_WreckerSalvageVData.hpp b/sdk/include/source2sdk/client/CModifier_WreckerSalvageVData.hpp index ab26efde7..227d0ed6d 100644 --- a/sdk/include/source2sdk/client/CModifier_WreckerSalvageVData.hpp +++ b/sdk/include/source2sdk/client/CModifier_WreckerSalvageVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SalvageBeam has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SalvageBeam; - char m_SalvageBeam[0xe0]; // 0x760 + char m_SalvageBeam[0xe0]; // 0x738 // m_ConnectBeam has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ConnectBeam; - char m_ConnectBeam[0xe0]; // 0x840 + char m_ConnectBeam[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_WreckerSalvageVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_WreckerSalvageVData) == 0x920); + static_assert(sizeof(source2sdk::client::CModifier_WreckerSalvageVData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_WreckerScrapBlastDebuffVData.hpp b/sdk/include/source2sdk/client/CModifier_WreckerScrapBlastDebuffVData.hpp index 43b1c3aca..8589c2407 100644 --- a/sdk/include/source2sdk/client/CModifier_WreckerScrapBlastDebuffVData.hpp +++ b/sdk/include/source2sdk/client/CModifier_WreckerScrapBlastDebuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x760 + char m_DebuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_WreckerScrapBlastDebuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_WreckerScrapBlastDebuffVData) == 0x840); + static_assert(sizeof(source2sdk::client::CModifier_WreckerScrapBlastDebuffVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Wrecker_UltimateGrabEnemyVData.hpp b/sdk/include/source2sdk/client/CModifier_Wrecker_UltimateGrabEnemyVData.hpp index c6617947f..7ea767bef 100644 --- a/sdk/include/source2sdk/client/CModifier_Wrecker_UltimateGrabEnemyVData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Wrecker_UltimateGrabEnemyVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_EnemyHeroStasisEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EnemyHeroStasisEffect; - char m_EnemyHeroStasisEffect[0xe0]; // 0x760 + char m_EnemyHeroStasisEffect[0xe0]; // 0x738 // m_EnemyHeroGrabEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EnemyHeroGrabEffect; - char m_EnemyHeroGrabEffect[0xe0]; // 0x840 + char m_EnemyHeroGrabEffect[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Wrecker_UltimateGrabEnemyVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_Wrecker_UltimateGrabEnemyVData) == 0x920); + static_assert(sizeof(source2sdk::client::CModifier_Wrecker_UltimateGrabEnemyVData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Wrecker_UltimateThrowEnemyVData.hpp b/sdk/include/source2sdk/client/CModifier_Wrecker_UltimateThrowEnemyVData.hpp index e82514439..4d60db25c 100644 --- a/sdk/include/source2sdk/client/CModifier_Wrecker_UltimateThrowEnemyVData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Wrecker_UltimateThrowEnemyVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa00 + // Size: 0x9d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_EnemyHeroStasisEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EnemyHeroStasisEffect; - char m_EnemyHeroStasisEffect[0xe0]; // 0x840 + char m_EnemyHeroStasisEffect[0xe0]; // 0x818 // m_EnemyHeroGrabEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EnemyHeroGrabEffect; - char m_EnemyHeroGrabEffect[0xe0]; // 0x920 + char m_EnemyHeroGrabEffect[0xe0]; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Wrecker_UltimateThrowEnemyVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_Wrecker_UltimateThrowEnemyVData) == 0xa00); + static_assert(sizeof(source2sdk::client::CModifier_Wrecker_UltimateThrowEnemyVData) == 0x9d8); }; }; diff --git a/sdk/include/source2sdk/client/CModifier_Wrecker_UltimateVData.hpp b/sdk/include/source2sdk/client/CModifier_Wrecker_UltimateVData.hpp index 3482c59a2..239295b05 100644 --- a/sdk/include/source2sdk/client/CModifier_Wrecker_UltimateVData.hpp +++ b/sdk/include/source2sdk/client/CModifier_Wrecker_UltimateVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7e0 + // Size: 0x7b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,26 +29,26 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_EnemyGrabModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EnemyGrabModifier; - char m_EnemyGrabModifier[0x10]; // 0x760 + char m_EnemyGrabModifier[0x10]; // 0x738 // m_EnemyThrowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EnemyThrowModifier; - char m_EnemyThrowModifier[0x10]; // 0x770 + char m_EnemyThrowModifier[0x10]; // 0x748 // m_EnemyDamageModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EnemyDamageModifier; - char m_EnemyDamageModifier[0x10]; // 0x780 + char m_EnemyDamageModifier[0x10]; // 0x758 // m_InvincibleModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_InvincibleModifier; - char m_InvincibleModifier[0x10]; // 0x790 + char m_InvincibleModifier[0x10]; // 0x768 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_StartSound; // 0x7a0 - CSoundEventName m_AmbientLoopingSound; // 0x7b0 - CSoundEventName m_GrabSound; // 0x7c0 - CSoundEventName m_ThrowSound; // 0x7d0 + CSoundEventName m_StartSound; // 0x778 + CSoundEventName m_AmbientLoopingSound; // 0x788 + CSoundEventName m_GrabSound; // 0x798 + CSoundEventName m_ThrowSound; // 0x7a8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Wrecker_UltimateVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CModifier_Wrecker_UltimateVData) == 0x7e0); + static_assert(sizeof(source2sdk::client::CModifier_Wrecker_UltimateVData) == 0x7b8); }; }; diff --git a/sdk/include/source2sdk/client/CNPCAbility_Tier2_Beam.hpp b/sdk/include/source2sdk/client/CNPCAbility_Tier2_Beam.hpp deleted file mode 100644 index 343ad569c..000000000 --- a/sdk/include/source2sdk/client/CNPCAbility_Tier2_Beam.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/C_CitadelBaseAbility.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd90 - // Has VTable - #pragma pack(push, 1) - class CNPCAbility_Tier2_Beam : public source2sdk::client::C_CitadelBaseAbility - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CNPCAbility_Tier2_Beam) == 0xd90); - }; -}; diff --git a/sdk/include/source2sdk/client/CNPCAbility_Tier2_Beam_VData.hpp b/sdk/include/source2sdk/client/CNPCAbility_Tier2_Beam_VData.hpp deleted file mode 100644 index 8881a97fa..000000000 --- a/sdk/include/source2sdk/client/CNPCAbility_Tier2_Beam_VData.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CitadelAbilityVData.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1700 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNPCAbility_Tier2_Beam_VData : public source2sdk::client::CitadelAbilityVData - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CNPCAbility_Tier2_Beam_VData) == 0x1700); - }; -}; diff --git a/sdk/include/source2sdk/client/CNPC_BarrackBossVData.hpp b/sdk/include/source2sdk/client/CNPC_BarrackBossVData.hpp new file mode 100644 index 000000000..ef9e9ef80 --- /dev/null +++ b/sdk/include/source2sdk/client/CNPC_BarrackBossVData.hpp @@ -0,0 +1,75 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CAI_CitadelNPCVData.hpp" +#include "source2sdk/client/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1300 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CNPC_BarrackBossVData : public source2sdk::client::CAI_CitadelNPCVData + { + public: + float m_flPlayerAutoAttackRange; // 0x1250 + float m_flMinMeleeAttackTime; // 0x1254 + float m_flMeleeDuration; // 0x1258 + float m_flInvulRange; // 0x125c + float m_flTrooperDamageResistPct; // 0x1260 + float m_flPlayerDamageResistPct; // 0x1264 + float m_flBackDoorProtectionRange; // 0x1268 + // metadata: MPropertyStartGroup "Death" + float m_flDeathFadeTimeStart; // 0x126c + float m_flDeathFadeTimeEnd; // 0x1270 + // metadata: MPropertyStartGroup "Collision" + float m_flTier1PlayerClipCapsuleRadius; // 0x1274 + float m_flTier1PlayerClipCapsuleHeight; // 0x1278 + uint8_t _pad127c[0x4]; // 0x127c + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_sAngryStart; // 0x1280 + CSoundEventName m_sAngryLoop; // 0x1290 + CSoundEventName m_sAngryStop; // 0x12a0 + // metadata: MPropertyStartGroup "Modifiers" + // m_BackdoorProtectionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BackdoorProtectionModifier; + char m_BackdoorProtectionModifier[0x10]; // 0x12b0 + // m_TrooperBossInvulnModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_TrooperBossInvulnModifier; + char m_TrooperBossInvulnModifier[0x10]; // 0x12c0 + // metadata: MPropertyStartGroup "DPS" + // metadata: MPropertyDescription "Vs Trooper DPS" + float m_flTrooperDPS; // 0x12d0 + // metadata: MPropertyDescription "Vs Player DPS" + float m_flPlayerDPS; // 0x12d4 + float m_flEnemyTrooperProtectionRange; // 0x12d8 + uint8_t _pad12dc[0x4]; // 0x12dc + // metadata: MPropertyStartGroup "Modifiers" + // m_BackdoorBulletResistModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BackdoorBulletResistModifier; + char m_BackdoorBulletResistModifier[0x10]; // 0x12e0 + // m_ObjectiveRegen has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ObjectiveRegen; + char m_ObjectiveRegen[0x10]; // 0x12f0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CNPC_BarrackBossVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CNPC_BarrackBossVData) == 0x1300); + }; +}; diff --git a/sdk/include/source2sdk/client/CNPC_Boss_Tier2VData.hpp b/sdk/include/source2sdk/client/CNPC_Boss_Tier2VData.hpp index 54019e737..8c239866d 100644 --- a/sdk/include/source2sdk/client/CNPC_Boss_Tier2VData.hpp +++ b/sdk/include/source2sdk/client/CNPC_Boss_Tier2VData.hpp @@ -5,8 +5,6 @@ #include #include "source2sdk/client/CAI_CitadelNPCVData.hpp" #include "source2sdk/client/CCitadelModifier.hpp" -#include "source2sdk/client/CCitadel_Modifier_Base_Buildup.hpp" -#include "source2sdk/client/WeakPointParams_t.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" @@ -22,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1880 + // Size: 0x1698 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,108 +28,105 @@ namespace source2sdk class CNPC_Boss_Tier2VData : public source2sdk::client::CAI_CitadelNPCVData { public: - float m_flPlayerInitialSightRange; // 0x11d8 - uint8_t _pad11dc[0x4]; // 0x11dc + float m_flSightRange; // 0x1250 + float m_flPlayerInitialSightRange; // 0x1254 // metadata: MPropertyStartGroup "Visuals" // m_strWIPModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strWIPModelName; - char m_strWIPModelName[0xe0]; // 0x11e0 - // metadata: MPropertyStartGroup "Weak Points" + char m_strWIPModelName[0xe0]; // 0x1258 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_BeamHitSound; // 0x1338 + CSoundEventName m_BeamAnnounceSound; // 0x1348 + CSoundEventName m_BarrageAnnounceSound; // 0x1358 + CSoundEventName m_MeleeAnnounceSound; // 0x1368 // metadata: MPropertyStartGroup "Electric Beam (Laser)" - bool m_bBeamTurnToFire; // 0x12c0 - uint8_t _pad12c1[0x7]; // 0x12c1 - // m_BeamChargingEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_BeamChargingEffect; - char m_BeamChargingEffect[0xe0]; // 0x12c8 - // m_BeamPreviewEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_BeamPreviewEffect; - char m_BeamPreviewEffect[0xe0]; // 0x13a8 - // m_BeamActiveEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_BeamActiveEffect; - char m_BeamActiveEffect[0xe0]; // 0x1488 + bool m_bBeamTurnToFire; // 0x1378 + uint8_t _pad1379[0x7]; // 0x1379 // metadata: MPropertyStartGroup "Stomp" // m_StompImpactEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StompImpactEffect; - char m_StompImpactEffect[0xe0]; // 0x1568 + char m_StompImpactEffect[0xe0]; // 0x1380 // m_StompWarningEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StompWarningEffect; - char m_StompWarningEffect[0xe0]; // 0x1648 - float m_flTossSpeed; // 0x1728 - float m_flStompDamage; // 0x172c - float m_flStompDamageMaxHealthPercent; // 0x1730 - float m_flStompDamageTrooperRate; // 0x1734 - float m_flStompTossUpMagnitude; // 0x1738 - float m_flStunDuration; // 0x173c - float m_flStompImpactRadius; // 0x1740 - float m_flStompImpactHeight; // 0x1744 - float m_flStompParryRadius; // 0x1748 - float m_flStompParryImpulse; // 0x174c - float m_flStompParryImpulseInAir; // 0x1750 - float m_flStompParryDamageMult; // 0x1754 - float m_flSweepRadius; // 0x1758 - float m_flSweepSpeed; // 0x175c - float m_flSweepZScale; // 0x1760 - float m_flSweepMaxAngle; // 0x1764 - float m_flSweepMaxRange; // 0x1768 - float m_flSweepAdjustSpeed; // 0x176c - CSoundEventName m_StompParriedSound; // 0x1770 - CSoundEventName m_StompImpactSound; // 0x1780 + char m_StompWarningEffect[0xe0]; // 0x1460 + float m_flTossSpeed; // 0x1540 + float m_flStompDamage; // 0x1544 + float m_flStompDamageMaxHealthPercent; // 0x1548 + float m_flStompDamageTrooperRate; // 0x154c + float m_flStompTossUpMagnitude; // 0x1550 + float m_flStunDuration; // 0x1554 + float m_flStompAttemptRadius; // 0x1558 + float m_flStompImpactRadius; // 0x155c + float m_flStompImpactHeight; // 0x1560 + float m_flStompParryRadius; // 0x1564 + float m_flStompParryImpulse; // 0x1568 + float m_flStompParryImpulseInAir; // 0x156c + float m_flStompParryDamageMult; // 0x1570 + float m_flSweepRadius; // 0x1574 + float m_flSweepSpeed; // 0x1578 + float m_flSweepZScale; // 0x157c + float m_flSweepMaxAngle; // 0x1580 + float m_flSweepMaxRange; // 0x1584 + float m_flSweepAdjustSpeed; // 0x1588 + uint8_t _pad158c[0x4]; // 0x158c + CSoundEventName m_StompAnnounceSound; // 0x1590 + CSoundEventName m_StompParriedSound; // 0x15a0 + CSoundEventName m_StompImpactSound; // 0x15b0 // metadata: MPropertyStartGroup "Gun" - float m_flBurstDuration; // 0x1790 - float m_flBurstCooldown; // 0x1794 + float m_flBurstDuration; // 0x15c0 + float m_flBurstCooldown; // 0x15c4 + // metadata: MPropertyStartGroup "Melee" + float m_flMeleeDuration; // 0x15c8 + float m_flMeleeHitTime; // 0x15cc + float m_flMeleeAttackRadius; // 0x15d0 + float m_flMeleeDamage; // 0x15d4 + float m_flMeleeDamageHealthPct; // 0x15d8 + float m_flMeleeTrooperStunTime; // 0x15dc // metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyDescription "Backdoor Protection Modifier" // m_BackdoorProtectionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BackdoorProtectionModifier; - char m_BackdoorProtectionModifier[0x10]; // 0x1798 - float m_flBackDoorProtectionRange; // 0x17a8 - uint8_t _pad17ac[0x4]; // 0x17ac + char m_BackdoorProtectionModifier[0x10]; // 0x15e0 + float m_flBackDoorProtectionRange; // 0x15f0 + uint8_t _pad15f4[0x4]; // 0x15f4 // m_InvulModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_InvulModifier; - char m_InvulModifier[0x10]; // 0x17b0 - float m_flInvulModifierRange; // 0x17c0 - uint8_t _pad17c4[0x4]; // 0x17c4 + char m_InvulModifier[0x10]; // 0x15f8 + float m_flInvulModifierRange; // 0x1608 + uint8_t _pad160c[0x4]; // 0x160c // m_RangedArmorModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RangedArmorModifier; - char m_RangedArmorModifier[0x10]; // 0x17c8 + char m_RangedArmorModifier[0x10]; // 0x1610 // m_FriendlyAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FriendlyAuraModifier; - char m_FriendlyAuraModifier[0x10]; // 0x17d8 + char m_FriendlyAuraModifier[0x10]; // 0x1620 // m_NearbyEnemyResist has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_NearbyEnemyResist; - char m_NearbyEnemyResist[0x10]; // 0x17e8 + char m_NearbyEnemyResist[0x10]; // 0x1630 // m_StatTrackerAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StatTrackerAuraModifier; - char m_StatTrackerAuraModifier[0x10]; // 0x17f8 - // metadata: MPropertyStartGroup "Weakpoint" - // m_vecWeakPoints has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecWeakPoints; - char m_vecWeakPoints[0x18]; // 0x1808 - float m_flWeakPointCritMultiplier; // 0x1820 - float m_flWeakenedCritMultiplier; // 0x1824 - float m_flWeakpointAttentionThreshold; // 0x1828 - float m_flWeakpointAttentionHoldDuration; // 0x182c - float m_flWeakpointAttentionDecayRate; // 0x1830 - float m_flReducedBuildupAfterWeakenedDuration; // 0x1834 - float m_flReducedBuildupAfterWeakenedFactor; // 0x1838 - uint8_t _pad183c[0x4]; // 0x183c - // m_WeakenedBuildupModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEmbeddedSubclass m_WeakenedBuildupModifier; - char m_WeakenedBuildupModifier[0x10]; // 0x1840 - // m_WeakenedModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEmbeddedSubclass m_WeakenedModifier; - char m_WeakenedModifier[0x10]; // 0x1850 + char m_StatTrackerAuraModifier[0x10]; // 0x1640 // m_EmpoweredModifierLevel1 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EmpoweredModifierLevel1; - char m_EmpoweredModifierLevel1[0x10]; // 0x1860 + char m_EmpoweredModifierLevel1[0x10]; // 0x1650 // m_EmpoweredModifierLevel2 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EmpoweredModifierLevel2; - char m_EmpoweredModifierLevel2[0x10]; // 0x1870 + char m_EmpoweredModifierLevel2[0x10]; // 0x1660 + // m_StaggerWatcherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_StaggerWatcherModifier; + char m_StaggerWatcherModifier[0x10]; // 0x1670 + // metadata: MPropertyStartGroup "Gameplay" + float m_flMaxStaggerBuildup; // 0x1680 + float m_flStaggerDuration; // 0x1684 + float m_flStaggerMeleeMult; // 0x1688 + float m_flStaggerDamageMult; // 0x168c + float m_flAoeWaveHealthThreshold; // 0x1690 + uint8_t _pad1694[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_Boss_Tier2VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CNPC_Boss_Tier2VData) == 0x1880); + static_assert(sizeof(source2sdk::client::CNPC_Boss_Tier2VData) == 0x1698); }; }; diff --git a/sdk/include/source2sdk/client/CNPC_Boss_Tier3VData.hpp b/sdk/include/source2sdk/client/CNPC_Boss_Tier3VData.hpp index be419d3bb..e525e34dd 100644 --- a/sdk/include/source2sdk/client/CNPC_Boss_Tier3VData.hpp +++ b/sdk/include/source2sdk/client/CNPC_Boss_Tier3VData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b30 + // Size: 0x25e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,106 +28,170 @@ namespace source2sdk class CNPC_Boss_Tier3VData : public source2sdk::client::CAI_CitadelNPCVData { public: - std::int32_t m_nPhase2Health; // 0x11d8 - float m_flEyeZOffset; // 0x11dc - float m_flDefaultMoveSpeed; // 0x11e0 - float m_flNoShieldMoveSpeed; // 0x11e4 - float m_flEnemyTrooperProtectionRange; // 0x11e8 - uint8_t _pad11ec[0x4]; // 0x11ec + float m_flAllyPitTimeMin; // 0x1250 + std::int32_t m_nPhase2Health; // 0x1254 + float m_flEyeZOffset; // 0x1258 + float m_flDefaultMoveSpeed; // 0x125c + float m_flEnemyTrooperProtectionRange; // 0x1260 + Vector m_vPhase1ObserverOrigin; // 0x1264 + Vector m_vPhase2ObserverOrigin; // 0x1270 + float m_flPhase1ObserverPitch; // 0x127c + float m_flPhase2ObserverPitch; // 0x1280 + float m_flPhase2MaxAnimSpinRate; // 0x1284 + float m_flPhase2AttackBias; // 0x1288 + float m_flRotateSpeed; // 0x128c + float m_flPhase2SightRange; // 0x1290 + float m_flCoreRadius; // 0x1294 + float m_flCoreDeathTime; // 0x1298 + float m_flTransitionLightTime01; // 0x129c + float m_flTransitionLightTime02; // 0x12a0 + float m_flTransitionLightTime03; // 0x12a4 + float m_flTransitionLightTime04; // 0x12a8 + // metadata: MPropertyStartGroup "Shrine Gameplay" + float m_flShrineAttackHealthLossPerAttack; // 0x12ac + float m_flShrineAttackMinTimeBetweenAttacks; // 0x12b0 + uint8_t _pad12b4[0x4]; // 0x12b4 // metadata: MPropertyStartGroup "Visuals" - // m_DeathSmallExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_DeathSmallExplosionParticle; - char m_DeathSmallExplosionParticle[0xe0]; // 0x11f0 - // m_DeathLargeExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_DeathLargeExplosionParticle; - char m_DeathLargeExplosionParticle[0xe0]; // 0x12d0 - // m_WeakpointBrokenExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_WeakpointBrokenExplosionParticle; - char m_WeakpointBrokenExplosionParticle[0xe0]; // 0x13b0 - // m_ChargeUpExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_ChargeUpExplosionParticle; - char m_ChargeUpExplosionParticle[0xe0]; // 0x1490 + // m_AmberEffigyExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberEffigyExplosionParticle; + char m_AmberEffigyExplosionParticle[0xe0]; // 0x12b8 + // m_AmberTransformUpExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberTransformUpExplosionParticle; + char m_AmberTransformUpExplosionParticle[0xe0]; // 0x1398 + // m_AmberBeginDyingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberBeginDyingParticle; + char m_AmberBeginDyingParticle[0xe0]; // 0x1478 + // m_AmberDeathLargeExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberDeathLargeExplosionParticle; + char m_AmberDeathLargeExplosionParticle[0xe0]; // 0x1558 + // m_AmberHitResponseParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberHitResponseParticle; + char m_AmberHitResponseParticle[0xe0]; // 0x1638 + // m_AmberPhase2AmbientParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberPhase2AmbientParticle; + char m_AmberPhase2AmbientParticle[0xe0]; // 0x1718 + // m_SapphEffigyExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphEffigyExplosionParticle; + char m_SapphEffigyExplosionParticle[0xe0]; // 0x17f8 + // m_SapphTransformUpExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphTransformUpExplosionParticle; + char m_SapphTransformUpExplosionParticle[0xe0]; // 0x18d8 + // m_SapphBeginDyingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphBeginDyingParticle; + char m_SapphBeginDyingParticle[0xe0]; // 0x19b8 + // m_SapphDeathLargeExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphDeathLargeExplosionParticle; + char m_SapphDeathLargeExplosionParticle[0xe0]; // 0x1a98 + // m_SapphHitResponseParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphHitResponseParticle; + char m_SapphHitResponseParticle[0xe0]; // 0x1b78 + // m_SapphPhase2AmbientParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphPhase2AmbientParticle; + char m_SapphPhase2AmbientParticle[0xe0]; // 0x1c58 + // m_PatronTransformDownEyeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_PatronTransformDownEyeParticle; + char m_PatronTransformDownEyeParticle[0xe0]; // 0x1d38 // m_strWIPModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strWIPModelName; - char m_strWIPModelName[0xe0]; // 0x1570 + char m_strWIPModelName[0xe0]; // 0x1e18 + // m_strTeamAmberModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_strTeamAmberModel; + char m_strTeamAmberModel[0xe0]; // 0x1ef8 + // m_AmberEffigyModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberEffigyModel; + char m_AmberEffigyModel[0xe0]; // 0x1fd8 + // m_SapphEffigyModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphEffigyModel; + char m_SapphEffigyModel[0xe0]; // 0x20b8 + // m_AmberCoreModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberCoreModel; + char m_AmberCoreModel[0xe0]; // 0x2198 + // m_SapphCoreModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphCoreModel; + char m_SapphCoreModel[0xe0]; // 0x2278 + float m_flCoreVerticalOffset; // 0x2358 + uint8_t _pad235c[0x4]; // 0x235c // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_DyingSmallExplosion; // 0x1650 - CSoundEventName m_PatronTransformStartSound; // 0x1660 - CSoundEventName m_PatronTransformEndSound; // 0x1670 - CSoundEventName m_PatronKilledSound; // 0x1680 - CSoundEventName m_TransformingLoopSound; // 0x1690 - CSoundEventName m_LaserSound; // 0x16a0 + CSoundEventName m_PatronTransformStartSound; // 0x2360 + CSoundEventName m_PatronKilledSound; // 0x2370 + CSoundEventName m_EffigySapphireExplodeSound; // 0x2380 + CSoundEventName m_EffigyAmberExplodeSound; // 0x2390 + CSoundEventName m_AmberReformSound; // 0x23a0 + CSoundEventName m_SapphireReformSound; // 0x23b0 + CSoundEventName m_AmberReformingLoopSound; // 0x23c0 + CSoundEventName m_SapphireReformingLoopSound; // 0x23d0 // metadata: MPropertyStartGroup "Modifiers" // m_LaserBeamModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LaserBeamModifier; - char m_LaserBeamModifier[0x10]; // 0x16b0 + char m_LaserBeamModifier[0x10]; // 0x23e0 // m_DyingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DyingModifier; - char m_DyingModifier[0x10]; // 0x16c0 + char m_DyingModifier[0x10]; // 0x23f0 // m_VulnerableModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_VulnerableModifier; - char m_VulnerableModifier[0x10]; // 0x16d0 + char m_VulnerableModifier[0x10]; // 0x2400 // m_Phase1Modifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_Phase1Modifier; - char m_Phase1Modifier[0x10]; // 0x16e0 - // m_Phase2Modifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEmbeddedSubclass m_Phase2Modifier; - char m_Phase2Modifier[0x10]; // 0x16f0 + char m_Phase1Modifier[0x10]; // 0x2410 + // m_EffigyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_EffigyModifier; + char m_EffigyModifier[0x10]; // 0x2420 + // m_Phase2DamagePulseModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_Phase2DamagePulseModifier; + char m_Phase2DamagePulseModifier[0x10]; // 0x2430 // m_BackdoorProtection has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BackdoorProtection; - char m_BackdoorProtection[0x10]; // 0x1700 + char m_BackdoorProtection[0x10]; // 0x2440 // m_RangedArmorModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RangedArmorModifier; - char m_RangedArmorModifier[0x10]; // 0x1710 + char m_RangedArmorModifier[0x10]; // 0x2450 // m_ObjectiveRegen has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ObjectiveRegen; - char m_ObjectiveRegen[0x10]; // 0x1720 + char m_ObjectiveRegen[0x10]; // 0x2460 // m_ObjectiveHealthGrowthPhase1 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ObjectiveHealthGrowthPhase1; - char m_ObjectiveHealthGrowthPhase1[0x10]; // 0x1730 + char m_ObjectiveHealthGrowthPhase1[0x10]; // 0x2470 // m_ObjectiveHealthGrowthPhase2 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ObjectiveHealthGrowthPhase2; - char m_ObjectiveHealthGrowthPhase2[0x10]; // 0x1740 - // m_EnemyTrooperDamageReduction has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEmbeddedSubclass m_EnemyTrooperDamageReduction; - char m_EnemyTrooperDamageReduction[0x10]; // 0x1750 + char m_ObjectiveHealthGrowthPhase2[0x10]; // 0x2480 // m_DefenderInPitInvulnerable has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DefenderInPitInvulnerable; - char m_DefenderInPitInvulnerable[0x10]; // 0x1760 + char m_DefenderInPitInvulnerable[0x10]; // 0x2490 // metadata: MPropertyStartGroup "Laser" - // m_LaserChargingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_LaserChargingParticle; - char m_LaserChargingParticle[0xe0]; // 0x1770 - // m_LaserBeamEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_LaserBeamEffect; - char m_LaserBeamEffect[0xe0]; // 0x1850 - // m_LaserPreviewEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_LaserPreviewEffect; - char m_LaserPreviewEffect[0xe0]; // 0x1930 - // m_LaserDamageEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_LaserDamageEffect; - char m_LaserDamageEffect[0xe0]; // 0x1a10 - float m_flLaserTargetingZOffset; // 0x1af0 - float m_flLaserTrackingSpeed; // 0x1af4 - float m_flLaserTrackingMaxSpeed; // 0x1af8 - float m_flLaserCastingTrackSpeed; // 0x1afc - float m_flLaserCastingTrackMaxSpeed; // 0x1b00 - float m_flLaserDPSToPlayers; // 0x1b04 - float m_flLaserDPSToNPCs; // 0x1b08 - float m_flLaserDPSMaxHealth; // 0x1b0c - float m_flNoShieldLaserTrackingSpeed; // 0x1b10 - float m_flNoShieldLaserTrackingMaxSpeed; // 0x1b14 - float m_flNoShieldLaserCastingTrackSpeed; // 0x1b18 - float m_flNoShieldLaserCastingTrackMaxSpeed; // 0x1b1c - float m_flNoShieldLaserDPSToPlayers; // 0x1b20 - float m_flNoShieldLaserDPSToNPCs; // 0x1b24 - float m_flAllyPitTimeMin; // 0x1b28 - uint8_t _pad1b2c[0x4]; + float m_flLaserMoveSpeed; // 0x24a0 + float m_flLaserCooldownPhase1; // 0x24a4 + float m_flLaserCooldownPhase2; // 0x24a8 + float m_flLaserDurationPhase1; // 0x24ac + float m_flLaserDurationPhase2; // 0x24b0 + // metadata: MPropertyStartGroup "TransitionProperties" + float m_flPhase1DyingBegin; // 0x24b4 + float m_flPhase1DyingDrop; // 0x24b8 + float m_flPhase2DyingDropScale; // 0x24bc + float m_flPhase1DyingWait; // 0x24c0 + float m_flPhase1DyingTransformUp; // 0x24c4 + float m_flPhase1BossScale; // 0x24c8 + float m_flPhase2BossScale; // 0x24cc + float m_flPostShrineTransition; // 0x24d0 + uint8_t _pad24d4[0x4]; // 0x24d4 + // metadata: MPropertyStartGroup "Arm Attacks" + // m_ArmAttackGroundHit has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ArmAttackGroundHit; + char m_ArmAttackGroundHit[0xe0]; // 0x24d8 + float m_flArmAttackHealthMin; // 0x25b8 + float m_flArmAttackHealthMax; // 0x25bc + float m_flArmAttackCooldownMin; // 0x25c0 + float m_flArmAttackCooldownMax; // 0x25c4 + float m_flArmAttackTimeToHit; // 0x25c8 + float m_flArmAttackRadius; // 0x25cc + float m_flArmAttackPosDotThres; // 0x25d0 + float m_flArmAttackDamage; // 0x25d4 + float m_flArmAttackKnockbackStrength; // 0x25d8 + float m_flArmAttackInvulCooldownScale; // 0x25dc }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_Boss_Tier3VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CNPC_Boss_Tier3VData) == 0x1b30); + static_assert(sizeof(source2sdk::client::CNPC_Boss_Tier3VData) == 0x25e0); }; }; diff --git a/sdk/include/source2sdk/client/CNPC_Escort_VData.hpp b/sdk/include/source2sdk/client/CNPC_Escort_VData.hpp index 70020a171..6b30d58e2 100644 --- a/sdk/include/source2sdk/client/CNPC_Escort_VData.hpp +++ b/sdk/include/source2sdk/client/CNPC_Escort_VData.hpp @@ -4,6 +4,7 @@ #include #include #include "source2sdk/client/CAI_CitadelNPCVData.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" // ///////////////////////////////////////////////////////////// // Module: client @@ -17,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x11e8 + // Size: 0x1350 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,20 +27,32 @@ namespace source2sdk class CNPC_Escort_VData : public source2sdk::client::CAI_CitadelNPCVData { public: + // metadata: MPropertyStartGroup "Visuals" + // metadata: MPropertyDescription "Particle that plays when spawned." + // m_strSpawnParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_strSpawnParticle; + char m_strSpawnParticle[0xe0]; // 0x1250 // metadata: MPropertyStartGroup "Gameplay" - // metadata: MPropertyDescription "How far to search for friendly players for deploying our shield and walking." - float m_flEscortFriendlyHeroSearchRadius; // 0x11d8 + // metadata: MPropertyDescription "How far to search for friendly players for deploying our shield and slow walking. Only applies if players are behind" + float m_flEscortFriendlyHeroSlowMoveSearchRadius; // 0x1330 + // metadata: MPropertyDescription "How far to search for friendly players for deploying our shield and fast walking" + float m_flEscortFriendlyHeroFastMoveSearchRadius; // 0x1334 // metadata: MPropertyDescription "Stop walking when we detect an objective this far away." - float m_flEscortEnemyObjectiveSearchRadius; // 0x11dc + float m_flEscortEnemyObjectiveSearchRadius; // 0x1338 + // metadata: MPropertyDescription "Disable fast walk if Enemies are within this range" + float m_flEscortEnemySlowWalkRadius; // 0x133c // metadata: MPropertyDescription "How close is close enough for pathfinding to a node." - float m_flCloseEnoughToNode; // 0x11e0 + float m_flCloseEnoughToNode; // 0x1340 // metadata: MPropertyDescription "When we detect friendly players in front of us, apply this scale to our walking speed so we'll catch up to them." - float m_flCatchUpSpeed; // 0x11e4 + float m_flCatchUpSpeed; // 0x1344 + // metadata: MPropertyDescription "How long after destroying 3 T1s and T2s does it take for the Vanguard to activate and start walking." + float m_flActivateDelay; // 0x1348 + uint8_t _pad134c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_Escort_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CNPC_Escort_VData) == 0x11e8); + static_assert(sizeof(source2sdk::client::CNPC_Escort_VData) == 0x1350); }; }; diff --git a/sdk/include/source2sdk/client/CNPC_FamiliarHelper.hpp b/sdk/include/source2sdk/client/CNPC_FamiliarHelper.hpp new file mode 100644 index 000000000..713cfb240 --- /dev/null +++ b/sdk/include/source2sdk/client/CNPC_FamiliarHelper.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_AI_CitadelNPC.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x16a0 + // Has VTable + #pragma pack(push, 1) + class CNPC_FamiliarHelper : public source2sdk::client::C_AI_CitadelNPC + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CNPC_FamiliarHelper) == 0x16a0); + }; +}; diff --git a/sdk/include/source2sdk/client/CNPC_MidBossVData.hpp b/sdk/include/source2sdk/client/CNPC_MidBossVData.hpp index 3cf2d9608..86d9e6c79 100644 --- a/sdk/include/source2sdk/client/CNPC_MidBossVData.hpp +++ b/sdk/include/source2sdk/client/CNPC_MidBossVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x13d0 + // Size: 0x1448 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,31 +27,31 @@ namespace source2sdk class CNPC_MidBossVData : public source2sdk::client::CAI_CitadelNPCVData { public: - std::int32_t m_iStartingHealth; // 0x11d8 - std::int32_t m_iHealthGainPerMinute; // 0x11dc - float m_flAggroTime; // 0x11e0 - uint8_t _pad11e4[0x4]; // 0x11e4 + std::int32_t m_iStartingHealth; // 0x1250 + std::int32_t m_iHealthGainPerMinute; // 0x1254 + float m_flAggroTime; // 0x1258 + uint8_t _pad125c[0x4]; // 0x125c // metadata: MPropertyStartGroup "Visuals" // m_DyingSmallExplosion has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DyingSmallExplosion; - char m_DyingSmallExplosion[0xe0]; // 0x11e8 + char m_DyingSmallExplosion[0xe0]; // 0x1260 // m_DyingFinalExplosion has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DyingFinalExplosion; - char m_DyingFinalExplosion[0xe0]; // 0x12c8 - float m_flDyingDuration; // 0x13a8 - uint8_t _pad13ac[0x4]; // 0x13ac + char m_DyingFinalExplosion[0xe0]; // 0x1340 + float m_flDyingDuration; // 0x1420 + uint8_t _pad1424[0x4]; // 0x1424 // metadata: MPropertyStartGroup "Modifiers" // m_KnockbackAura has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_KnockbackAura; - char m_KnockbackAura[0x10]; // 0x13b0 + char m_KnockbackAura[0x10]; // 0x1428 // m_AggroEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AggroEnemy; - char m_AggroEnemy[0x10]; // 0x13c0 + char m_AggroEnemy[0x10]; // 0x1438 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_MidBossVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CNPC_MidBossVData) == 0x13d0); + static_assert(sizeof(source2sdk::client::CNPC_MidBossVData) == 0x1448); }; }; diff --git a/sdk/include/source2sdk/client/CNPC_NecroSkele.hpp b/sdk/include/source2sdk/client/CNPC_NecroSkele.hpp new file mode 100644 index 000000000..859167965 --- /dev/null +++ b/sdk/include/source2sdk/client/CNPC_NecroSkele.hpp @@ -0,0 +1,54 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_AI_CitadelNPC.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x16d8 + // Has VTable + // + // static metadata: MNetworkVarNames "GameTime_t m_tSpawnTime" + // static metadata: MNetworkVarNames "VectorWS m_vecCastLocation" + // static metadata: MNetworkVarNames "bool m_bDontMove" + // static metadata: MNetworkVarNames "float m_flAttackRange" + // static metadata: MNetworkVarNames "float m_flSpawnDuration" + #pragma pack(push, 1) + class CNPC_NecroSkele : public source2sdk::client::C_AI_CitadelNPC + { + public: + uint8_t _pad16a0[0x1c]; // 0x16a0 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tSpawnTime; // 0x16bc + // metadata: MNetworkEnable + VectorWS m_vecCastLocation; // 0x16c0 + // metadata: MNetworkEnable + bool m_bDontMove; // 0x16cc + uint8_t _pad16cd[0x3]; // 0x16cd + // metadata: MNetworkEnable + // metadata: MNotSaved + float m_flAttackRange; // 0x16d0 + // metadata: MNetworkEnable + // metadata: MNotSaved + float m_flSpawnDuration; // 0x16d4 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CNPC_NecroSkele because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CNPC_NecroSkele) == 0x16d8); + }; +}; diff --git a/sdk/include/source2sdk/client/CNPC_NeutralSinnerSacrificeHideoutVData.hpp b/sdk/include/source2sdk/client/CNPC_NeutralSinnerSacrificeHideoutVData.hpp new file mode 100644 index 000000000..91ec14a08 --- /dev/null +++ b/sdk/include/source2sdk/client/CNPC_NeutralSinnerSacrificeHideoutVData.hpp @@ -0,0 +1,39 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CNPC_NeutralSinnerSacrificeVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1810 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CNPC_NeutralSinnerSacrificeHideoutVData : public source2sdk::client::CNPC_NeutralSinnerSacrificeVData + { + public: + CUtlString m_sLocHint01; // 0x17f8 + CUtlString m_sLocHint02; // 0x1800 + float m_flRespawnTime; // 0x1808 + uint8_t _pad180c[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CNPC_NeutralSinnerSacrificeHideoutVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CNPC_NeutralSinnerSacrificeHideoutVData) == 0x1810); + }; +}; diff --git a/sdk/include/source2sdk/client/CNPC_NeutralSinnerSacrificeVData.hpp b/sdk/include/source2sdk/client/CNPC_NeutralSinnerSacrificeVData.hpp index 3e11f3b03..ce9baa4c8 100644 --- a/sdk/include/source2sdk/client/CNPC_NeutralSinnerSacrificeVData.hpp +++ b/sdk/include/source2sdk/client/CNPC_NeutralSinnerSacrificeVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x17f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,53 +28,46 @@ namespace source2sdk public: // metadata: MPropertyStartGroup "Retaliation Attack" // metadata: MPropertyDescription "How much damage to deal on retaliate the attacker when this is hit." - float m_flRetaliateDamage; // 0x1550 + float m_flRetaliateDamage; // 0x15c8 // metadata: MPropertyStartGroup "NPC Vault Data" - float m_flVaultMiniGameTime; // 0x1554 - float m_flVaultMiniGameHitWindow; // 0x1558 - float m_flVaultMiniGameWheelScrollTime; // 0x155c - std::int32_t m_iVaultSuccessLightBuffDropCount; // 0x1560 - std::int32_t m_iVaultSuccessHeavyBuffDropCount; // 0x1564 - float m_flVaultLightScrollTime; // 0x1568 - float m_flVaultWheelScrollTime; // 0x156c - float m_flVaultSuccessLightsScroll; // 0x1570 - float m_flVaultSuccessWheelScroll; // 0x1574 - float m_flVaultSuccessDestroyTime; // 0x1578 - uint8_t _pad157c[0x4]; // 0x157c + float m_flVaultMiniGameTime; // 0x15cc + float m_flVaultMiniGameHitWindow; // 0x15d0 + float m_flVaultMiniGameWheelScrollTime; // 0x15d4 + std::int32_t m_iVaultSuccessLightBuffDropCount; // 0x15d8 + std::int32_t m_iVaultSuccessHeavyBuffDropCount; // 0x15dc + float m_flVaultLightScrollTime; // 0x15e0 + float m_flVaultWheelScrollTime; // 0x15e4 + float m_flVaultSuccessLightsScroll; // 0x15e8 + float m_flVaultSuccessWheelScroll; // 0x15ec + float m_flVaultSuccessDestroyTime; // 0x15f0 + uint8_t _pad15f4[0x4]; // 0x15f4 // m_VaultSuccessParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_VaultSuccessParticle; - char m_VaultSuccessParticle[0xe0]; // 0x1580 + char m_VaultSuccessParticle[0xe0]; // 0x15f8 // metadata: MPropertyStartGroup "NPC Vault Sounds" - CSoundEventName m_VaultIdleLoopSound; // 0x1660 - CSoundEventName m_VaultStartActiveSound; // 0x1670 - CSoundEventName m_VaultActiveLoopSound; // 0x1680 - CSoundEventName m_VaultStartCriticalSound; // 0x1690 - CSoundEventName m_VaultCriticalLoopSound; // 0x16a0 - CSoundEventName m_VaultHitSuccessSoundLight; // 0x16b0 - CSoundEventName m_VaultHitSuccessSoundHeavy; // 0x16c0 - CSoundEventName m_VaultHitFailSound; // 0x16d0 - CSoundEventName m_VaultHit01; // 0x16e0 - CSoundEventName m_VaultHit02; // 0x16f0 - CSoundEventName m_VaultHit03; // 0x1700 - CSoundEventName m_VaultHit04; // 0x1710 - CSoundEventName m_VaultHit05; // 0x1720 - CSoundEventName m_VaultHit06; // 0x1730 - CSoundEventName m_VaultHit07; // 0x1740 - CSoundEventName m_VaultLight01; // 0x1750 - CSoundEventName m_VaultLight02; // 0x1760 - CSoundEventName m_VaultLight03; // 0x1770 - CSoundEventName m_VaultLight04; // 0x1780 - CSoundEventName m_VaultLight05; // 0x1790 - CSoundEventName m_VaultLight06; // 0x17a0 - CSoundEventName m_VaultLight07; // 0x17b0 - CSoundEventName m_VaultLight08; // 0x17c0 - CSoundEventName m_VaultLightHitWindow; // 0x17d0 - CSoundEventName m_VaultWheelSuccessDing; // 0x17e0 + CSoundEventName m_VaultIdleLoopSound; // 0x16d8 + CSoundEventName m_VaultStartActiveSound; // 0x16e8 + CSoundEventName m_VaultActiveLoopSound; // 0x16f8 + CSoundEventName m_VaultStartCriticalSound; // 0x1708 + CSoundEventName m_VaultCriticalLoopSound; // 0x1718 + CSoundEventName m_VaultHitSuccessSoundLight; // 0x1728 + CSoundEventName m_VaultHitSuccessSoundHeavy; // 0x1738 + CSoundEventName m_VaultHitFailSound; // 0x1748 + CSoundEventName m_VaultHit01; // 0x1758 + CSoundEventName m_VaultHit02; // 0x1768 + CSoundEventName m_VaultHit03; // 0x1778 + CSoundEventName m_VaultHit04; // 0x1788 + CSoundEventName m_VaultHit05; // 0x1798 + CSoundEventName m_VaultHit06; // 0x17a8 + CSoundEventName m_VaultHit07; // 0x17b8 + CSoundEventName m_VaultLight; // 0x17c8 + CSoundEventName m_VaultLightHitWindow; // 0x17d8 + CSoundEventName m_VaultWheelSuccessDing; // 0x17e8 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_NeutralSinnerSacrificeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CNPC_NeutralSinnerSacrificeVData) == 0x17f0); + static_assert(sizeof(source2sdk::client::CNPC_NeutralSinnerSacrificeVData) == 0x17f8); }; }; diff --git a/sdk/include/source2sdk/client/CNPC_Tier2.hpp b/sdk/include/source2sdk/client/CNPC_Tier2.hpp deleted file mode 100644 index 2cdb50726..000000000 --- a/sdk/include/source2sdk/client/CNPC_Tier2.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/C_AI_CitadelNPC.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x16c8 - // Has VTable - #pragma pack(push, 1) - class CNPC_Tier2 : public source2sdk::client::C_AI_CitadelNPC - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CNPC_Tier2) == 0x16c8); - }; -}; diff --git a/sdk/include/source2sdk/client/CNPC_Tier2_VData.hpp b/sdk/include/source2sdk/client/CNPC_Tier2_VData.hpp deleted file mode 100644 index 136b43b5e..000000000 --- a/sdk/include/source2sdk/client/CNPC_Tier2_VData.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CAI_CitadelNPCVData.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x11d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataOverlayType "1" - #pragma pack(push, 1) - class CNPC_Tier2_VData : public source2sdk::client::CAI_CitadelNPCVData - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CNPC_Tier2_VData) == 0x11d8); - }; -}; diff --git a/sdk/include/source2sdk/client/CNPC_TrooperBarrackBossVData.hpp b/sdk/include/source2sdk/client/CNPC_TrooperBarrackBossVData.hpp deleted file mode 100644 index 6b776e067..000000000 --- a/sdk/include/source2sdk/client/CNPC_TrooperBarrackBossVData.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CCitadelModifier.hpp" -#include "source2sdk/client/CNPC_TrooperBossVData.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1950 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNPC_TrooperBarrackBossVData : public source2sdk::client::CNPC_TrooperBossVData - { - public: - float m_flBackDoorProtectionRange; // 0x1918 - float m_flEnemyTrooperProtectionRange; // 0x191c - // metadata: MPropertyStartGroup "Modifiers" - // m_BackdoorProtectionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEmbeddedSubclass m_BackdoorProtectionModifier; - char m_BackdoorProtectionModifier[0x10]; // 0x1920 - // m_BackdoorBulletResistModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEmbeddedSubclass m_BackdoorBulletResistModifier; - char m_BackdoorBulletResistModifier[0x10]; // 0x1930 - // m_ObjectiveRegen has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEmbeddedSubclass m_ObjectiveRegen; - char m_ObjectiveRegen[0x10]; // 0x1940 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNPC_TrooperBarrackBossVData because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CNPC_TrooperBarrackBossVData) == 0x1950); - }; -}; diff --git a/sdk/include/source2sdk/client/CNPC_TrooperBossVData.hpp b/sdk/include/source2sdk/client/CNPC_TrooperBossVData.hpp index 2a613df3b..42f1bbfb5 100644 --- a/sdk/include/source2sdk/client/CNPC_TrooperBossVData.hpp +++ b/sdk/include/source2sdk/client/CNPC_TrooperBossVData.hpp @@ -3,7 +3,8 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/client/CAI_NPC_TrooperVData.hpp" +#include "source2sdk/client/CAI_CitadelNPCVData.hpp" +#include "source2sdk/client/CCitadelModifier.hpp" // ///////////////////////////////////////////////////////////// // Module: client @@ -17,28 +18,50 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1918 + // Size: 0x12d8 // Has VTable // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) - class CNPC_TrooperBossVData : public source2sdk::client::CAI_NPC_TrooperVData + class CNPC_TrooperBossVData : public source2sdk::client::CAI_CitadelNPCVData { public: - bool m_bMitigateDamageFromPlayers; // 0x18d8 - uint8_t _pad18d9[0x3]; // 0x18d9 - float m_flPlayerAutoAttackRange; // 0x18dc - float m_flMinMeleeAttackTime; // 0x18e0 - float m_flInvulRange; // 0x18e4 + bool m_bMitigateDamageFromPlayers; // 0x1250 + uint8_t _pad1251[0x3]; // 0x1251 + float m_flPlayerAutoAttackRange; // 0x1254 + float m_flMinMeleeAttackTime; // 0x1258 + float m_flMeleeDuration; // 0x125c + float m_flInvulRange; // 0x1260 + float m_flTrooperDamageResistPct; // 0x1264 + float m_flPlayerDamageResistPct; // 0x1268 + float m_flBackDoorProtectionRange; // 0x126c + // metadata: MPropertyStartGroup "Death" + float m_flDeathFadeTimeStart; // 0x1270 + float m_flDeathFadeTimeEnd; // 0x1274 + // metadata: MPropertyStartGroup "Collision" + float m_flTier1PlayerClipCapsuleRadius; // 0x1278 + float m_flTier1PlayerClipCapsuleHeight; // 0x127c // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sAngryStart; // 0x18e8 - CSoundEventName m_sAngryLoop; // 0x18f8 - CSoundEventName m_sAngryStop; // 0x1908 + CSoundEventName m_sAngryStart; // 0x1280 + CSoundEventName m_sAngryLoop; // 0x1290 + CSoundEventName m_sAngryStop; // 0x12a0 + // metadata: MPropertyStartGroup "Modifiers" + // m_BackdoorProtectionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BackdoorProtectionModifier; + char m_BackdoorProtectionModifier[0x10]; // 0x12b0 + // m_TrooperBossInvulnModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_TrooperBossInvulnModifier; + char m_TrooperBossInvulnModifier[0x10]; // 0x12c0 + // metadata: MPropertyStartGroup "DPS" + // metadata: MPropertyDescription "Vs Trooper DPS" + float m_flTrooperDPS; // 0x12d0 + // metadata: MPropertyDescription "Vs Player DPS" + float m_flPlayerDPS; // 0x12d4 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_TrooperBossVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CNPC_TrooperBossVData) == 0x1918); + static_assert(sizeof(source2sdk::client::CNPC_TrooperBossVData) == 0x12d8); }; }; diff --git a/sdk/include/source2sdk/client/CNPC_TrooperNeutralNodeMoverVData.hpp b/sdk/include/source2sdk/client/CNPC_TrooperNeutralNodeMoverVData.hpp index 6655fc477..9d4bc7a07 100644 --- a/sdk/include/source2sdk/client/CNPC_TrooperNeutralNodeMoverVData.hpp +++ b/sdk/include/source2sdk/client/CNPC_TrooperNeutralNodeMoverVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1578 + // Size: 0x15f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,19 +28,19 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Node Movement" - bool m_bEnableMovementToNodes; // 0x1550 - uint8_t _pad1551[0x3]; // 0x1551 - source2sdk::tier2::CRangeFloat m_flExposedDuration; // 0x1554 - source2sdk::tier2::CRangeFloat m_flHideDuration; // 0x155c - uint8_t _pad1564[0x4]; // 0x1564 + bool m_bEnableMovementToNodes; // 0x15c8 + uint8_t _pad15c9[0x3]; // 0x15c9 + source2sdk::tier2::CRangeFloat m_flExposedDuration; // 0x15cc + source2sdk::tier2::CRangeFloat m_flHideDuration; // 0x15d4 + uint8_t _pad15dc[0x4]; // 0x15dc // m_HidingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HidingModifier; - char m_HidingModifier[0x10]; // 0x1568 + char m_HidingModifier[0x10]; // 0x15e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_TrooperNeutralNodeMoverVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CNPC_TrooperNeutralNodeMoverVData) == 0x1578); + static_assert(sizeof(source2sdk::client::CNPC_TrooperNeutralNodeMoverVData) == 0x15f0); }; }; diff --git a/sdk/include/source2sdk/client/CNPC_TrooperNeutralVData.hpp b/sdk/include/source2sdk/client/CNPC_TrooperNeutralVData.hpp index a235699ef..4c941b827 100644 --- a/sdk/include/source2sdk/client/CNPC_TrooperNeutralVData.hpp +++ b/sdk/include/source2sdk/client/CNPC_TrooperNeutralVData.hpp @@ -5,8 +5,8 @@ #include #include "source2sdk/client/CAI_CitadelNPCVData.hpp" #include "source2sdk/client/CCitadelModifier.hpp" -#include "source2sdk/client/ENeutralFlyingWeakPointType.hpp" #include "source2sdk/client/ENeutralTrooperType.hpp" +#include "source2sdk/client/ENeutralWeakPointType.hpp" #include "source2sdk/client/MoveType_t.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" @@ -22,7 +22,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1550 + // Size: 0x15c8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,75 +30,75 @@ namespace source2sdk class CNPC_TrooperNeutralVData : public source2sdk::client::CAI_CitadelNPCVData { public: - source2sdk::client::ENeutralTrooperType m_eTrooperType; // 0x11d8 - float m_flGoldReward; // 0x11dc - float m_flGoldRewardBonusPercentPerMinute; // 0x11e0 - bool m_bCapSimultanousAttackers; // 0x11e4 - uint8_t _pad11e5[0x3]; // 0x11e5 - float m_flShieldReactivateDelay; // 0x11e8 - float m_flDyingDuration; // 0x11ec + source2sdk::client::ENeutralTrooperType m_eTrooperType; // 0x1250 + float m_flGoldReward; // 0x1254 + float m_flGoldRewardBonusPercentPerMinute; // 0x1258 + bool m_bCapSimultanousAttackers; // 0x125c + uint8_t _pad125d[0x3]; // 0x125d + float m_flShieldReactivateDelay; // 0x1260 + float m_flDyingDuration; // 0x1264 // metadata: MPropertyStartGroup "Behavior" // metadata: MPropertyFriendlyName "Damaged by Bullets?" - bool m_bDamagedByBullets; // 0x11f0 + bool m_bDamagedByBullets; // 0x1268 // metadata: MPropertyFriendlyName "Damaged by Melee?" - bool m_bDamagedByMelee; // 0x11f1 + bool m_bDamagedByMelee; // 0x1269 // metadata: MPropertyFriendlyName "Damaged by Abilities?" - bool m_bDamagedByAbilities; // 0x11f2 - uint8_t _pad11f3[0x5]; // 0x11f3 + bool m_bDamagedByAbilities; // 0x126a + uint8_t _pad126b[0x5]; // 0x126b // metadata: MPropertyStartGroup "Shield FX" // m_ShieldParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShieldParticle; - char m_ShieldParticle[0xe0]; // 0x11f8 + char m_ShieldParticle[0xe0]; // 0x1270 // metadata: MPropertyDescription "Particle to play when dealing retaliate damage" // m_retaliateParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_retaliateParticle; - char m_retaliateParticle[0xe0]; // 0x12d8 + char m_retaliateParticle[0xe0]; // 0x1350 // metadata: MPropertyStartGroup "AOE Attack" - bool m_bHasAOEAttack; // 0x13b8 - uint8_t _pad13b9[0x3]; // 0x13b9 - float m_flAOERadius; // 0x13bc - float m_flAOEDamage; // 0x13c0 - float m_flAOEAttackCooldown; // 0x13c4 + bool m_bHasAOEAttack; // 0x1430 + uint8_t _pad1431[0x3]; // 0x1431 + float m_flAOERadius; // 0x1434 + float m_flAOEDamage; // 0x1438 + float m_flAOEAttackCooldown; // 0x143c // m_AOEParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AOEParticle; - char m_AOEParticle[0xe0]; // 0x13c8 + char m_AOEParticle[0xe0]; // 0x1440 // m_AOEDebuffToApply has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AOEDebuffToApply; - char m_AOEDebuffToApply[0x10]; // 0x14a8 - CSoundEventName m_AOEInitiateSound; // 0x14b8 - CSoundEventName m_AOESound; // 0x14c8 - float m_AOEDebuffDuration; // 0x14d8 - uint8_t _pad14dc[0x4]; // 0x14dc + char m_AOEDebuffToApply[0x10]; // 0x1520 + CSoundEventName m_AOEInitiateSound; // 0x1530 + CSoundEventName m_AOESound; // 0x1540 + float m_AOEDebuffDuration; // 0x1550 + uint8_t _pad1554[0x4]; // 0x1554 // metadata: MPropertyStartGroup "Body" // m_vecRandomBodyGroup has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecRandomBodyGroup; - char m_vecRandomBodyGroup[0x18]; // 0x14e0 + char m_vecRandomBodyGroup[0x18]; // 0x1558 // m_vecRandomSkin has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecRandomSkin; - char m_vecRandomSkin[0x18]; // 0x14f8 + char m_vecRandomSkin[0x18]; // 0x1570 // metadata: MPropertyStartGroup "Visuals" - float m_flHullCapsuleRadius; // 0x1510 - float m_flHullCapsuleHeight; // 0x1514 + float m_flHullCapsuleRadius; // 0x1588 + float m_flHullCapsuleHeight; // 0x158c // metadata: MPropertyStartGroup "Idles" - bool m_bFaceEnemyWhileIdle; // 0x1518 - uint8_t _pad1519[0x7]; // 0x1519 - CSoundEventName m_IdleLoopSound; // 0x1520 + bool m_bFaceEnemyWhileIdle; // 0x1590 + uint8_t _pad1591[0x7]; // 0x1591 + CSoundEventName m_IdleLoopSound; // 0x1598 // metadata: MPropertyStartGroup "Movement" - source2sdk::client::MoveType_t m_MoveType; // 0x1530 - uint8_t _pad1531[0x3]; // 0x1531 + source2sdk::client::MoveType_t m_MoveType; // 0x15a8 + uint8_t _pad15a9[0x3]; // 0x15a9 // metadata: MPropertyStartGroup "WeakPoints" - std::int32_t m_iWeakPointCount; // 0x1534 - source2sdk::client::ENeutralFlyingWeakPointType m_iWeakPointType; // 0x1538 - uint8_t _pad1539[0x3]; // 0x1539 - float m_flWeakPointRespawnAtHealthPct; // 0x153c + std::int32_t m_iWeakPointCount; // 0x15ac + source2sdk::client::ENeutralWeakPointType m_iWeakPointType; // 0x15b0 + uint8_t _pad15b1[0x3]; // 0x15b1 + float m_iWeakPointRespawnTime; // 0x15b4 // m_NeutralDamageGrowth has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_NeutralDamageGrowth; - char m_NeutralDamageGrowth[0x10]; // 0x1540 + char m_NeutralDamageGrowth[0x10]; // 0x15b8 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_TrooperNeutralVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CNPC_TrooperNeutralVData) == 0x1550); + static_assert(sizeof(source2sdk::client::CNPC_TrooperNeutralVData) == 0x15c8); }; }; diff --git a/sdk/include/source2sdk/client/CNPC_YakuzaGangster.hpp b/sdk/include/source2sdk/client/CNPC_YakuzaGangster.hpp index a1465f97b..fd1a24988 100644 --- a/sdk/include/source2sdk/client/CNPC_YakuzaGangster.hpp +++ b/sdk/include/source2sdk/client/CNPC_YakuzaGangster.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16a0 // Has VTable #pragma pack(push, 1) class CNPC_YakuzaGangster : public source2sdk::client::C_AI_CitadelNPC @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CNPC_YakuzaGangster) == 0x16c8); + static_assert(sizeof(source2sdk::client::CNPC_YakuzaGangster) == 0x16a0); }; }; diff --git a/sdk/include/source2sdk/client/CNavLinkAnimgraphVar.hpp b/sdk/include/source2sdk/client/CNavLinkAnimgraphVar.hpp deleted file mode 100644 index 14fb024b3..000000000 --- a/sdk/include/source2sdk/client/CNavLinkAnimgraphVar.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNavLinkAnimgraphVar - { - public: - // metadata: MPropertyFriendlyName "Animgraph Navlink Type" - // metadata: MPropertyDescription "The value of the 'e_navlink_type' or 'e_navlink_type_shared' parameter that should be set on the NPC's animgraph as it starts a 'navlink' movement handshake." - // metadata: MPropertyAttributeEditor "AnimGraphParamEnumValue()" - // metadata: MPropertyEditContextOverrideValue - CGlobalSymbol m_sAnimGraphNavlinkType; // 0x0 - // metadata: MPropertyFriendlyName "Alignment Degrees" - // metadata: MPropertyDescription "Amount of angular slack the animation has when aligning to the navlink. 0 indicates that it must be strictly aligned." - std::uint32_t m_unAlignmentDegrees; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CNavLinkAnimgraphVar, m_sAnimGraphNavlinkType) == 0x0); - static_assert(offsetof(source2sdk::client::CNavLinkAnimgraphVar, m_unAlignmentDegrees) == 0x8); - - static_assert(sizeof(source2sdk::client::CNavLinkAnimgraphVar) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/CNavLinkMovementVData.hpp b/sdk/include/source2sdk/client/CNavLinkMovementVData.hpp deleted file mode 100644 index 3c270e98d..000000000 --- a/sdk/include/source2sdk/client/CNavLinkMovementVData.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CNavLinkAnimgraphVar.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x100 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataRoot - #pragma pack(push, 1) - class CNavLinkMovementVData - { - public: - // metadata: MPropertyDescription "Model used by the tools only to populate comboboxes for things like animgraph parameter pickers" - // metadata: MPropertyProvidesEditContextString - // m_sToolsOnlyOwnerModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_sToolsOnlyOwnerModelName; - char m_sToolsOnlyOwnerModelName[0xe0]; // 0x0 - // metadata: MPropertyFriendlyName "Is Interpolated" - // metadata: MPropertyDescription "Indicates that the animation has a segment that's interpolated. In general using this on navlinks that traverse +/- 50% of the recommended distance should look okay." - bool m_bIsInterpolated; // 0xe0 - uint8_t _pad00e1[0x3]; // 0xe1 - // metadata: MPropertyFriendlyName "Recommended Distance" - // metadata: MPropertyDescription "Recommended distance this movement traverses" - std::uint32_t m_unRecommendedDistance; // 0xe4 - // metadata: MPropertyFriendlyName "Animgraph Variables" - // metadata: MPropertyDescription "List of animgraph variables to use when moving through this navlink. Can include multiple, with different amounts of angular slack. The most permissive animgraph variable that exists on the entity's animgraph will be used," - // metadata: MPropertyAutoExpandSelf - // m_vecAnimgraphVars has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecAnimgraphVars; - char m_vecAnimgraphVars[0x18]; // 0xe8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CNavLinkMovementVData, m_sToolsOnlyOwnerModelName) == 0x0); - static_assert(offsetof(source2sdk::client::CNavLinkMovementVData, m_bIsInterpolated) == 0xe0); - static_assert(offsetof(source2sdk::client::CNavLinkMovementVData, m_unRecommendedDistance) == 0xe4); - static_assert(offsetof(source2sdk::client::CNavLinkMovementVData, m_vecAnimgraphVars) == 0xe8); - - static_assert(sizeof(source2sdk::client::CNavLinkMovementVData) == 0x100); - }; -}; diff --git a/sdk/include/source2sdk/client/CNecro_HauntingSkullEntity.hpp b/sdk/include/source2sdk/client/CNecro_HauntingSkullEntity.hpp new file mode 100644 index 000000000..df492f11d --- /dev/null +++ b/sdk/include/source2sdk/client/CNecro_HauntingSkullEntity.hpp @@ -0,0 +1,53 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_BaseModelEntity.hpp" +namespace source2sdk +{ + namespace client + { + struct C_CitadelBaseAbility; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x9b0 + // Has VTable + // + // static metadata: MNetworkIncludeByName "m_iHealth" + // static metadata: MNetworkIncludeByName "m_iMaxHealth" + // static metadata: MNetworkVarNames "CHandle< CCitadelBaseAbility> m_hAbility" + // static metadata: MNetworkVarNames "int m_eSkullState" + #pragma pack(push, 1) + class CNecro_HauntingSkullEntity : public source2sdk::client::C_BaseModelEntity + { + public: + uint8_t _pad09a0[0x4]; // 0x9a0 + // metadata: MNetworkEnable + // m_hAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hAbility; + char m_hAbility[0x4]; // 0x9a4 + // metadata: MNetworkEnable + std::int32_t m_eSkullState; // 0x9a8 + uint8_t _pad09ac[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CNecro_HauntingSkullEntity because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CNecro_HauntingSkullEntity) == 0x9b0); + }; +}; diff --git a/sdk/include/source2sdk/client/CNetworkOriginCellCoordQuantizedVector.hpp b/sdk/include/source2sdk/client/CNetworkOriginCellCoordQuantizedVector.hpp deleted file mode 100644 index 444e4dc4a..000000000 --- a/sdk/include/source2sdk/client/CNetworkOriginCellCoordQuantizedVector.hpp +++ /dev/null @@ -1,85 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - // - // static metadata: MNetworkVarsAtomic - #pragma pack(push, 1) - class CNetworkOriginCellCoordQuantizedVector - { - public: - uint8_t _pad0000[0x10]; // 0x0 - // metadata: MNetworkEnable - // metadata: MNetworkChangeCallback "OnCellChanged" - // metadata: MNetworkPriority "31" - // metadata: MNetworkSerializer "cellx" - std::uint16_t m_cellX; // 0x10 - // metadata: MNetworkEnable - // metadata: MNetworkChangeCallback "OnCellChanged" - // metadata: MNetworkPriority "31" - // metadata: MNetworkSerializer "celly" - std::uint16_t m_cellY; // 0x12 - // metadata: MNetworkEnable - // metadata: MNetworkChangeCallback "OnCellChanged" - // metadata: MNetworkPriority "31" - // metadata: MNetworkSerializer "cellz" - std::uint16_t m_cellZ; // 0x14 - // metadata: MNetworkEnable - std::uint16_t m_nOutsideWorld; // 0x16 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "15" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1024,000000" - // metadata: MNetworkEncodeFlags "1" - // metadata: MNetworkChangeCallback "OnCellChanged" - // metadata: MNetworkPriority "31" - // metadata: MNetworkSerializer "posx" - CNetworkedQuantizedFloat m_vecX; // 0x18 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "15" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1024,000000" - // metadata: MNetworkEncodeFlags "1" - // metadata: MNetworkChangeCallback "OnCellChanged" - // metadata: MNetworkPriority "31" - // metadata: MNetworkSerializer "posy" - CNetworkedQuantizedFloat m_vecY; // 0x20 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "15" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1024,000000" - // metadata: MNetworkEncodeFlags "1" - // metadata: MNetworkChangeCallback "OnCellChanged" - // metadata: MNetworkPriority "31" - // metadata: MNetworkSerializer "posz" - CNetworkedQuantizedFloat m_vecZ; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CNetworkOriginCellCoordQuantizedVector, m_cellX) == 0x10); - static_assert(offsetof(source2sdk::client::CNetworkOriginCellCoordQuantizedVector, m_cellY) == 0x12); - static_assert(offsetof(source2sdk::client::CNetworkOriginCellCoordQuantizedVector, m_cellZ) == 0x14); - static_assert(offsetof(source2sdk::client::CNetworkOriginCellCoordQuantizedVector, m_nOutsideWorld) == 0x16); - static_assert(offsetof(source2sdk::client::CNetworkOriginCellCoordQuantizedVector, m_vecX) == 0x18); - static_assert(offsetof(source2sdk::client::CNetworkOriginCellCoordQuantizedVector, m_vecY) == 0x20); - static_assert(offsetof(source2sdk::client::CNetworkOriginCellCoordQuantizedVector, m_vecZ) == 0x28); - - static_assert(sizeof(source2sdk::client::CNetworkOriginCellCoordQuantizedVector) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/CNetworkOriginQuantizedVector.hpp b/sdk/include/source2sdk/client/CNetworkOriginQuantizedVector.hpp deleted file mode 100644 index 99f59b7d4..000000000 --- a/sdk/include/source2sdk/client/CNetworkOriginQuantizedVector.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x28 - // Has Trivial Destructor - // - // static metadata: MNetworkVarsAtomic - #pragma pack(push, 1) - class CNetworkOriginQuantizedVector - { - public: - uint8_t _pad0000[0x10]; // 0x0 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "19" - // metadata: MNetworkMinValue "-16384,000000" - // metadata: MNetworkMaxValue "16384,000000" - // metadata: MNetworkEncodeFlags "4" - // metadata: MNetworkChangeCallback "CNetworkOriginQuantizedVector" - CNetworkedQuantizedFloat m_vecX; // 0x10 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "19" - // metadata: MNetworkMinValue "-16384,000000" - // metadata: MNetworkMaxValue "16384,000000" - // metadata: MNetworkEncodeFlags "4" - // metadata: MNetworkChangeCallback "CNetworkOriginQuantizedVector" - CNetworkedQuantizedFloat m_vecY; // 0x18 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "19" - // metadata: MNetworkMinValue "-16384,000000" - // metadata: MNetworkMaxValue "16384,000000" - // metadata: MNetworkEncodeFlags "4" - // metadata: MNetworkChangeCallback "CNetworkOriginQuantizedVector" - CNetworkedQuantizedFloat m_vecZ; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CNetworkOriginQuantizedVector, m_vecX) == 0x10); - static_assert(offsetof(source2sdk::client::CNetworkOriginQuantizedVector, m_vecY) == 0x18); - static_assert(offsetof(source2sdk::client::CNetworkOriginQuantizedVector, m_vecZ) == 0x20); - - static_assert(sizeof(source2sdk::client::CNetworkOriginQuantizedVector) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/client/CNetworkTransmitComponent.hpp b/sdk/include/source2sdk/client/CNetworkTransmitComponent.hpp deleted file mode 100644 index db29e5a5e..000000000 --- a/sdk/include/source2sdk/client/CNetworkTransmitComponent.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1c8 - // Has VTable - #pragma pack(push, 1) - class CNetworkTransmitComponent - { - public: - uint8_t _pad0000[0x184]; // 0x0 - std::uint8_t m_nTransmitStateOwnedCounter; // 0x184 - uint8_t _pad0185[0x43]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CNetworkTransmitComponent, m_nTransmitStateOwnedCounter) == 0x184); - - static_assert(sizeof(source2sdk::client::CNetworkTransmitComponent) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/client/CNetworkVelocityVector.hpp b/sdk/include/source2sdk/client/CNetworkVelocityVector.hpp deleted file mode 100644 index 938f2fb2d..000000000 --- a/sdk/include/source2sdk/client/CNetworkVelocityVector.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x28 - // Has Trivial Destructor - // - // static metadata: MNetworkVarsAtomic - #pragma pack(push, 1) - class CNetworkVelocityVector - { - public: - uint8_t _pad0000[0x10]; // 0x0 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "18" - // metadata: MNetworkMinValue "-4096,000000" - // metadata: MNetworkMaxValue "4096,000000" - // metadata: MNetworkEncodeFlags "4" - // metadata: MNetworkChangeCallback "CNetworkVelocityVector" - CNetworkedQuantizedFloat m_vecX; // 0x10 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "18" - // metadata: MNetworkMinValue "-4096,000000" - // metadata: MNetworkMaxValue "4096,000000" - // metadata: MNetworkEncodeFlags "4" - // metadata: MNetworkChangeCallback "CNetworkVelocityVector" - CNetworkedQuantizedFloat m_vecY; // 0x18 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "18" - // metadata: MNetworkMinValue "-4096,000000" - // metadata: MNetworkMaxValue "4096,000000" - // metadata: MNetworkEncodeFlags "4" - // metadata: MNetworkChangeCallback "CNetworkVelocityVector" - CNetworkedQuantizedFloat m_vecZ; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CNetworkVelocityVector, m_vecX) == 0x10); - static_assert(offsetof(source2sdk::client::CNetworkVelocityVector, m_vecY) == 0x18); - static_assert(offsetof(source2sdk::client::CNetworkVelocityVector, m_vecZ) == 0x20); - - static_assert(sizeof(source2sdk::client::CNetworkVelocityVector) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/client/CNetworkViewOffsetVector.hpp b/sdk/include/source2sdk/client/CNetworkViewOffsetVector.hpp deleted file mode 100644 index 3ce936bd2..000000000 --- a/sdk/include/source2sdk/client/CNetworkViewOffsetVector.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x28 - // Has Trivial Destructor - // - // static metadata: MNetworkVarsAtomic - #pragma pack(push, 1) - class CNetworkViewOffsetVector - { - public: - uint8_t _pad0000[0x10]; // 0x0 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "10" - // metadata: MNetworkMinValue "-64,000000" - // metadata: MNetworkMaxValue "64,000000" - // metadata: MNetworkEncodeFlags "4" - // metadata: MNetworkChangeCallback "CNetworkViewOffsetVector" - CNetworkedQuantizedFloat m_vecX; // 0x10 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "10" - // metadata: MNetworkMinValue "-64,000000" - // metadata: MNetworkMaxValue "64,000000" - // metadata: MNetworkEncodeFlags "4" - // metadata: MNetworkChangeCallback "CNetworkViewOffsetVector" - CNetworkedQuantizedFloat m_vecY; // 0x18 - // metadata: MNetworkEnable - // metadata: MNetworkBitCount "20" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "128,000000" - // metadata: MNetworkEncodeFlags "4" - // metadata: MNetworkChangeCallback "CNetworkViewOffsetVector" - CNetworkedQuantizedFloat m_vecZ; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CNetworkViewOffsetVector, m_vecX) == 0x10); - static_assert(offsetof(source2sdk::client::CNetworkViewOffsetVector, m_vecY) == 0x18); - static_assert(offsetof(source2sdk::client::CNetworkViewOffsetVector, m_vecZ) == 0x20); - - static_assert(sizeof(source2sdk::client::CNetworkViewOffsetVector) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/client/CNetworkedSequenceOperation.hpp b/sdk/include/source2sdk/client/CNetworkedSequenceOperation.hpp index 3fe5f6660..285cbdcc1 100644 --- a/sdk/include/source2sdk/client/CNetworkedSequenceOperation.hpp +++ b/sdk/include/source2sdk/client/CNetworkedSequenceOperation.hpp @@ -24,6 +24,7 @@ namespace source2sdk // static metadata: MNetworkVarNames "HSequence m_hSequence" // static metadata: MNetworkVarNames "float32 m_flPrevCycle" // static metadata: MNetworkVarNames "float32 m_flCycle" + // static metadata: MNetworkVarNames "CNetworkedQuantizedFloat m_flWeight" #pragma pack(push, 1) class CNetworkedSequenceOperation { @@ -36,8 +37,8 @@ namespace source2sdk source2sdk::animationsystem::HSequence m_hSequence; // 0x8 // metadata: MNetworkEnable // metadata: MNetworkBitCount "15" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" // metadata: MNetworkEncodeFlags "8" // metadata: MNetworkPriority "32" // metadata: MNetworkSendProxyRecipientsFilter @@ -45,8 +46,8 @@ namespace source2sdk float m_flPrevCycle; // 0xc // metadata: MNetworkEnable // metadata: MNetworkBitCount "15" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" // metadata: MNetworkEncodeFlags "8" // metadata: MNetworkPriority "32" // metadata: MNetworkSendProxyRecipientsFilter @@ -54,8 +55,8 @@ namespace source2sdk float m_flCycle; // 0x10 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" // metadata: MNetworkEncodeFlags "0" CNetworkedQuantizedFloat m_flWeight; // 0x14 bool m_bSequenceChangeNetworked; // 0x1c diff --git a/sdk/include/source2sdk/client/CNmEventConsumer.hpp b/sdk/include/source2sdk/client/CNmEventConsumer.hpp deleted file mode 100644 index acbc3ad29..000000000 --- a/sdk/include/source2sdk/client/CNmEventConsumer.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x10 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmEventConsumer - { - public: - uint8_t _pad0000[0x10]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CNmEventConsumer) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/CNmEventConsumerAttributes.hpp b/sdk/include/source2sdk/client/CNmEventConsumerAttributes.hpp deleted file mode 100644 index b15a53508..000000000 --- a/sdk/include/source2sdk/client/CNmEventConsumerAttributes.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CNmEventConsumer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmEventConsumerAttributes : public source2sdk::client::CNmEventConsumer - { - public: - uint8_t _pad0010[0x28]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CNmEventConsumerAttributes) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/client/CNmEventConsumerLegacy.hpp b/sdk/include/source2sdk/client/CNmEventConsumerLegacy.hpp deleted file mode 100644 index 454c819dc..000000000 --- a/sdk/include/source2sdk/client/CNmEventConsumerLegacy.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CNmEventConsumer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmEventConsumerLegacy : public source2sdk::client::CNmEventConsumer - { - public: - uint8_t _pad0010[0x10]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CNmEventConsumerLegacy) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/CNmEventConsumerParticle.hpp b/sdk/include/source2sdk/client/CNmEventConsumerParticle.hpp deleted file mode 100644 index d38a15fad..000000000 --- a/sdk/include/source2sdk/client/CNmEventConsumerParticle.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CNmEventConsumer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmEventConsumerParticle : public source2sdk::client::CNmEventConsumer - { - public: - uint8_t _pad0010[0x20]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CNmEventConsumerParticle) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/CNmEventConsumerSound.hpp b/sdk/include/source2sdk/client/CNmEventConsumerSound.hpp deleted file mode 100644 index cc81f57af..000000000 --- a/sdk/include/source2sdk/client/CNmEventConsumerSound.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CNmEventConsumer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNmEventConsumerSound : public source2sdk::client::CNmEventConsumer - { - public: - uint8_t _pad0010[0x20]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CNmEventConsumerSound) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/CPathNode.hpp b/sdk/include/source2sdk/client/CPathNode.hpp new file mode 100644 index 000000000..791d056fa --- /dev/null +++ b/sdk/include/source2sdk/client/CPathNode.hpp @@ -0,0 +1,62 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_PointEntity.hpp" +namespace source2sdk +{ + namespace client + { + struct CPathWithDynamicNodes; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x10 + // Alignment: 0x10 + // Standard-layout class: false + // Size: 0x650 + // Has VTable + // + // static metadata: MNetworkVarNames "Vector m_vInTangentLocal" + // static metadata: MNetworkVarNames "Vector m_vOutTangentLocal" + // static metadata: MNetworkVarNames "CUtlString m_strParentPathUniqueID" + // static metadata: MNetworkVarNames "CUtlString m_strPathNodeParameter" + #pragma pack(push, 1) + class CPathNode : public source2sdk::client::C_PointEntity + { + public: + // metadata: MNetworkEnable + Vector m_vInTangentLocal; // 0x5f0 + // metadata: MNetworkEnable + Vector m_vOutTangentLocal; // 0x5fc + // metadata: MNetworkEnable + CUtlString m_strParentPathUniqueID; // 0x608 + // metadata: MNetworkEnable + CUtlString m_strPathNodeParameter; // 0x610 + uint8_t _pad0618[0x8]; // 0x618 + CTransform m_xWSPrevParent; // 0x620 + // m_hPath has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hPath; + char m_hPath[0x4]; // 0x640 + uint8_t _pad0644[0xc]; + + // Datamap fields: + // void CPathNodeParentedMoveThink; // 0x0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CPathNode because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CPathNode) == 0x650); + }; +}; diff --git a/sdk/include/source2sdk/client/CPathQueryUtil.hpp b/sdk/include/source2sdk/client/CPathQueryUtil.hpp deleted file mode 100644 index ad0c38f0f..000000000 --- a/sdk/include/source2sdk/client/CPathQueryUtil.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x80 - #pragma pack(push, 1) - class CPathQueryUtil - { - public: - uint8_t _pad0000[0x10]; // 0x0 - CTransform m_PathToEntityTransform; // 0x10 - // m_vecPathSamplePositions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecPathSamplePositions; - char m_vecPathSamplePositions[0x18]; // 0x30 - // m_vecPathSampleParameters has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecPathSampleParameters; - char m_vecPathSampleParameters[0x18]; // 0x48 - // m_vecPathSampleDistances has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecPathSampleDistances; - char m_vecPathSampleDistances[0x18]; // 0x60 - bool m_bIsClosedLoop; // 0x78 - uint8_t _pad0079[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CPathQueryUtil, m_PathToEntityTransform) == 0x10); - static_assert(offsetof(source2sdk::client::CPathQueryUtil, m_vecPathSamplePositions) == 0x30); - static_assert(offsetof(source2sdk::client::CPathQueryUtil, m_vecPathSampleParameters) == 0x48); - static_assert(offsetof(source2sdk::client::CPathQueryUtil, m_vecPathSampleDistances) == 0x60); - static_assert(offsetof(source2sdk::client::CPathQueryUtil, m_bIsClosedLoop) == 0x78); - - static_assert(sizeof(source2sdk::client::CPathQueryUtil) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/client/CPathSimple.hpp b/sdk/include/source2sdk/client/CPathSimple.hpp index 940becf98..4c09bbfe5 100644 --- a/sdk/include/source2sdk/client/CPathSimple.hpp +++ b/sdk/include/source2sdk/client/CPathSimple.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x6f0 + // Size: 0x700 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -28,22 +28,22 @@ namespace source2sdk class CPathSimple : public source2sdk::client::C_BaseEntity { public: - uint8_t _pad05e8[0x8]; // 0x5e8 + uint8_t _pad05f0[0x10]; // 0x5f0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CPathQueryComponent" // metadata: MNetworkAlias "CPathQueryComponent" // metadata: MNetworkTypeAlias "CPathQueryComponent" - source2sdk::client::CPathQueryComponent m_CPathQueryComponent; // 0x5f0 - uint8_t _pad0690[0x50]; // 0x690 + source2sdk::client::CPathQueryComponent m_CPathQueryComponent; // 0x600 + uint8_t _pad06a0[0x50]; // 0x6a0 // metadata: MNetworkEnable - CUtlString m_pathString; // 0x6e0 - bool m_bClosedLoop; // 0x6e8 - uint8_t _pad06e9[0x7]; + CUtlString m_pathString; // 0x6f0 + bool m_bClosedLoop; // 0x6f8 + uint8_t _pad06f9[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPathSimple because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CPathSimple) == 0x6f0); + static_assert(sizeof(source2sdk::client::CPathSimple) == 0x700); }; }; diff --git a/sdk/include/source2sdk/client/CPathSimpleAPI.hpp b/sdk/include/source2sdk/client/CPathSimpleAPI.hpp index 652ce639e..8e0400fc7 100644 --- a/sdk/include/source2sdk/client/CPathSimpleAPI.hpp +++ b/sdk/include/source2sdk/client/CPathSimpleAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CPathSimpleAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CPathWithDynamicNodes.hpp b/sdk/include/source2sdk/client/CPathWithDynamicNodes.hpp new file mode 100644 index 000000000..e0aab45bf --- /dev/null +++ b/sdk/include/source2sdk/client/CPathWithDynamicNodes.hpp @@ -0,0 +1,50 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CPathSimple.hpp" +namespace source2sdk +{ + namespace client + { + struct CPathNode; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x10 + // Alignment: 0x10 + // Standard-layout class: false + // Size: 0x740 + // Has VTable + // + // static metadata: MNetworkVarNames "CHandle< CPathNode > m_vecPathNodes" + // static metadata: MNetworkVarNames "CTransform m_xInitialPathWorldToLocal" + #pragma pack(push, 1) + class CPathWithDynamicNodes : public source2sdk::client::CPathSimple + { + public: + // metadata: MNetworkEnable + // m_vecPathNodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // C_NetworkUtlVectorBase> m_vecPathNodes; + char m_vecPathNodes[0x18]; // 0x700 + uint8_t _pad0718[0x8]; // 0x718 + // metadata: MNetworkEnable + CTransform m_xInitialPathWorldToLocal; // 0x720 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CPathWithDynamicNodes because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CPathWithDynamicNodes) == 0x740); + }; +}; diff --git a/sdk/include/source2sdk/client/CPhysicsBodyGameMarkup.hpp b/sdk/include/source2sdk/client/CPhysicsBodyGameMarkup.hpp deleted file mode 100644 index 52447f8bf..000000000 --- a/sdk/include/source2sdk/client/CPhysicsBodyGameMarkup.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPhysicsBodyGameMarkup - { - public: - // metadata: MPropertyDescription "The name for the body (bone) that we're targeting." - CUtlString m_TargetBody; // 0x0 - // metadata: MPropertyDescription "An identifier for this physics body." - CGlobalSymbol m_Tag; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CPhysicsBodyGameMarkup, m_TargetBody) == 0x0); - static_assert(offsetof(source2sdk::client::CPhysicsBodyGameMarkup, m_Tag) == 0x8); - - static_assert(sizeof(source2sdk::client::CPhysicsBodyGameMarkup) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/CPhysicsBodyGameMarkupData.hpp b/sdk/include/source2sdk/client/CPhysicsBodyGameMarkupData.hpp deleted file mode 100644 index 238d84197..000000000 --- a/sdk/include/source2sdk/client/CPhysicsBodyGameMarkupData.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CPhysicsBodyGameMarkup.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MModelGameData - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPhysicsBodyGameMarkupData - { - public: - // metadata: MPropertyDescription "Physics Body Data By Bone Name" - // m_PhysicsBodyMarkupByBoneName has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlOrderedMap m_PhysicsBodyMarkupByBoneName; - char m_PhysicsBodyMarkupByBoneName[0x28]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CPhysicsBodyGameMarkupData, m_PhysicsBodyMarkupByBoneName) == 0x0); - - static_assert(sizeof(source2sdk::client::CPhysicsBodyGameMarkupData) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/client/CPlayerControllerComponent.hpp b/sdk/include/source2sdk/client/CPlayerControllerComponent.hpp deleted file mode 100644 index 4ac15f81e..000000000 --- a/sdk/include/source2sdk/client/CPlayerControllerComponent.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/CNetworkVarChainer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - #pragma pack(push, 1) - class CPlayerControllerComponent - { - public: - uint8_t _pad0000[0x8]; // 0x0 - source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x8 - uint8_t _pad0030[0x10]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CPlayerControllerComponent, __m_pChainEntity) == 0x8); - - static_assert(sizeof(source2sdk::client::CPlayerControllerComponent) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/client/CPlayerPawnComponent.hpp b/sdk/include/source2sdk/client/CPlayerPawnComponent.hpp deleted file mode 100644 index 3ddeac693..000000000 --- a/sdk/include/source2sdk/client/CPlayerPawnComponent.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/CNetworkVarChainer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - #pragma pack(push, 1) - class CPlayerPawnComponent - { - public: - uint8_t _pad0000[0x8]; // 0x0 - source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x8 - uint8_t _pad0030[0x10]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CPlayerPawnComponent, __m_pChainEntity) == 0x8); - - static_assert(sizeof(source2sdk::client::CPlayerPawnComponent) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/client/CPlayerTrackedStatDefinition.hpp b/sdk/include/source2sdk/client/CPlayerTrackedStatDefinition.hpp deleted file mode 100644 index 791e34557..000000000 --- a/sdk/include/source2sdk/client/CPlayerTrackedStatDefinition.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EPlayerTrackedStatImpl.hpp" -#include "source2sdk/client/TrackedStatExpressionData_t.hpp" -#include "source2sdk/client/TrackedStatHeroAdjectiveData_t.hpp" -#include "source2sdk/client/TrackedStatID_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataRoot - #pragma pack(push, 1) - class CPlayerTrackedStatDefinition - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // metadata: MPropertyDescription "unique integer ID of this stat" - // metadata: MVDataUniqueMonotonicInt "_editor/next_player_stat_id" - // metadata: MPropertyAttributeEditor "locked_int()" - source2sdk::client::TrackedStatID_t m_unStatID; // 0x8 - // metadata: MPropertyDescription "how this stat is implemented" - source2sdk::client::EPlayerTrackedStatImpl m_eStatImpl; // 0xc - // metadata: MPropertyDescription "For k_ePlayerTrackedStatImpl_Expression, what is the expression information." - // metadata: MPropertySuppressExpr "m_eStatImpl != k_ePlayerTrackedStatImpl_Expression" - source2sdk::client::TrackedStatExpressionData_t m_expressionData; // 0x10 - // metadata: MPropertyDescription "For k_ePlayerTrackedStatImpl_HeroAdjective, what is the adjective information." - // metadata: MPropertySuppressExpr "m_eStatImpl != k_ePlayerTrackedStatImpl_HeroAdjective" - source2sdk::client::TrackedStatHeroAdjectiveData_t m_heroAdjectiveData; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CPlayerTrackedStatDefinition, m_unStatID) == 0x8); - static_assert(offsetof(source2sdk::client::CPlayerTrackedStatDefinition, m_eStatImpl) == 0xc); - static_assert(offsetof(source2sdk::client::CPlayerTrackedStatDefinition, m_expressionData) == 0x10); - static_assert(offsetof(source2sdk::client::CPlayerTrackedStatDefinition, m_heroAdjectiveData) == 0x20); - - static_assert(sizeof(source2sdk::client::CPlayerTrackedStatDefinition) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/client/CPlayerTrackedStatsEntity.hpp b/sdk/include/source2sdk/client/CPlayerTrackedStatsEntity.hpp index 05af01f07..06e96026d 100644 --- a/sdk/include/source2sdk/client/CPlayerTrackedStatsEntity.hpp +++ b/sdk/include/source2sdk/client/CPlayerTrackedStatsEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MNetworkVarNames "CPlayerSlot m_nPlayerSlot" @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - CPlayerSlot m_nPlayerSlot; // 0x658 - std::int32_t m_nTeam; // 0x65c + CPlayerSlot m_nPlayerSlot; // 0x660 + std::int32_t m_nTeam; // 0x664 }; #pragma pack(pop) // Cannot assert offsets of fields in CPlayerTrackedStatsEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CPlayerTrackedStatsEntity) == 0x660); + static_assert(sizeof(source2sdk::client::CPlayerTrackedStatsEntity) == 0x668); }; }; diff --git a/sdk/include/source2sdk/client/CPlayer_AutoaimServices.hpp b/sdk/include/source2sdk/client/CPlayer_AutoaimServices.hpp index ce9f586f4..18eb13024 100644 --- a/sdk/include/source2sdk/client/CPlayer_AutoaimServices.hpp +++ b/sdk/include/source2sdk/client/CPlayer_AutoaimServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x40 + // Size: 0x48 // Has VTable // Is Abstract #pragma pack(push, 1) @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CPlayer_AutoaimServices) == 0x40); + static_assert(sizeof(source2sdk::client::CPlayer_AutoaimServices) == 0x48); }; }; diff --git a/sdk/include/source2sdk/client/CPlayer_CameraServices.hpp b/sdk/include/source2sdk/client/CPlayer_CameraServices.hpp index 850a48df7..60b5137e5 100644 --- a/sdk/include/source2sdk/client/CPlayer_CameraServices.hpp +++ b/sdk/include/source2sdk/client/CPlayer_CameraServices.hpp @@ -56,7 +56,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x398 + // Size: 0x3a0 // Has VTable // // static metadata: MNetworkVarNames "GameTick_t m_nPunchAngleJoltTick" @@ -74,62 +74,62 @@ namespace source2sdk // metadata: MNetworkPriority "32" // metadata: MNetworkEncoder "qangle_precise" // metadata: MNetworkChangeCallback "OnPunchChanged" - QAngle m_vecPunchAngle; // 0x40 - uint8_t _pad004c[0x84]; // 0x4c + QAngle m_vecPunchAngle; // 0x48 + uint8_t _pad0054[0x84]; // 0x54 // metadata: MNetworkEnable // metadata: MNetworkEncoder "qangle_precise" - QAngle m_vecPunchAngleVel; // 0xd0 - uint8_t _pad00dc[0x84]; // 0xdc - source2sdk::entity2::GameTick_t m_nPunchAngleJoltTickClientSide; // 0x160 + QAngle m_vecPunchAngleVel; // 0xd8 + uint8_t _pad00e4[0x84]; // 0xe4 + source2sdk::entity2::GameTick_t m_nPunchAngleJoltTickClientSide; // 0x168 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnPunchJoltChanged" - source2sdk::entity2::GameTick_t m_nPunchAngleJoltTick; // 0x164 + source2sdk::entity2::GameTick_t m_nPunchAngleJoltTick; // 0x16c // metadata: MNetworkEnable - source2sdk::client::C_fogplayerparams_t m_PlayerFog; // 0x168 + source2sdk::client::C_fogplayerparams_t m_PlayerFog; // 0x170 // metadata: MNetworkEnable // m_hColorCorrectionCtrl has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hColorCorrectionCtrl; - char m_hColorCorrectionCtrl[0x4]; // 0x1a8 + char m_hColorCorrectionCtrl[0x4]; // 0x1b0 // metadata: MNetworkEnable // m_hViewEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hViewEntity; - char m_hViewEntity[0x4]; // 0x1ac + char m_hViewEntity[0x4]; // 0x1b4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerAndObserversExclusive" // m_hTonemapController has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTonemapController; - char m_hTonemapController[0x4]; // 0x1b0 - uint8_t _pad01b4[0x4]; // 0x1b4 + char m_hTonemapController[0x4]; // 0x1b8 + uint8_t _pad01bc[0x4]; // 0x1bc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerAndObserversExclusive" - source2sdk::client::audioparams_t m_audio; // 0x1b8 + source2sdk::client::audioparams_t m_audio; // 0x1c0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerAndObserversExclusive" // m_PostProcessingVolumes has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase> m_PostProcessingVolumes; - char m_PostProcessingVolumes[0x18]; // 0x230 - float m_flOldPlayerZ; // 0x248 - float m_flOldPlayerViewOffsetZ; // 0x24c - source2sdk::client::fogparams_t m_CurrentFog; // 0x250 + char m_PostProcessingVolumes[0x18]; // 0x238 + float m_flOldPlayerZ; // 0x250 + float m_flOldPlayerViewOffsetZ; // 0x254 + source2sdk::client::fogparams_t m_CurrentFog; // 0x258 // m_hOldFogController has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOldFogController; - char m_hOldFogController[0x4]; // 0x2b8 - bool m_bOverrideFogColor[5]; // 0x2bc - Color m_OverrideFogColor[5]; // 0x2c1 - bool m_bOverrideFogStartEnd[5]; // 0x2d5 - uint8_t _pad02da[0x2]; // 0x2da - float m_fOverrideFogStart[5]; // 0x2dc - float m_fOverrideFogEnd[5]; // 0x2f0 + char m_hOldFogController[0x4]; // 0x2c0 + bool m_bOverrideFogColor[5]; // 0x2c4 + Color m_OverrideFogColor[5]; // 0x2c9 + bool m_bOverrideFogStartEnd[5]; // 0x2dd + uint8_t _pad02e2[0x2]; // 0x2e2 + float m_fOverrideFogStart[5]; // 0x2e4 + float m_fOverrideFogEnd[5]; // 0x2f8 // m_hActivePostProcessingVolume has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hActivePostProcessingVolume; - char m_hActivePostProcessingVolume[0x4]; // 0x304 - QAngle m_angDemoViewAngles; // 0x308 - uint8_t _pad0314[0x84]; + char m_hActivePostProcessingVolume[0x4]; // 0x30c + QAngle m_angDemoViewAngles; // 0x310 + uint8_t _pad031c[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPlayer_CameraServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CPlayer_CameraServices) == 0x398); + static_assert(sizeof(source2sdk::client::CPlayer_CameraServices) == 0x3a0); }; }; diff --git a/sdk/include/source2sdk/client/CPlayer_FlashlightServices.hpp b/sdk/include/source2sdk/client/CPlayer_FlashlightServices.hpp index 80d121d61..e2d6d28bd 100644 --- a/sdk/include/source2sdk/client/CPlayer_FlashlightServices.hpp +++ b/sdk/include/source2sdk/client/CPlayer_FlashlightServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x40 + // Size: 0x48 // Has VTable #pragma pack(push, 1) class CPlayer_FlashlightServices : public source2sdk::client::CPlayerPawnComponent @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CPlayer_FlashlightServices) == 0x40); + static_assert(sizeof(source2sdk::client::CPlayer_FlashlightServices) == 0x48); }; }; diff --git a/sdk/include/source2sdk/client/CPlayer_ItemServices.hpp b/sdk/include/source2sdk/client/CPlayer_ItemServices.hpp index a4b92279f..5f7ea25ec 100644 --- a/sdk/include/source2sdk/client/CPlayer_ItemServices.hpp +++ b/sdk/include/source2sdk/client/CPlayer_ItemServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x40 + // Size: 0x48 // Has VTable #pragma pack(push, 1) class CPlayer_ItemServices : public source2sdk::client::CPlayerPawnComponent @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CPlayer_ItemServices) == 0x40); + static_assert(sizeof(source2sdk::client::CPlayer_ItemServices) == 0x48); }; }; diff --git a/sdk/include/source2sdk/client/CPlayer_MovementServices.hpp b/sdk/include/source2sdk/client/CPlayer_MovementServices.hpp index 59bbb21cc..d2b7eba13 100644 --- a/sdk/include/source2sdk/client/CPlayer_MovementServices.hpp +++ b/sdk/include/source2sdk/client/CPlayer_MovementServices.hpp @@ -28,38 +28,40 @@ namespace source2sdk class CPlayer_MovementServices : public source2sdk::client::CPlayerPawnComponent { public: - std::int32_t m_nImpulse; // 0x40 - uint8_t _pad0044[0x4]; // 0x44 - source2sdk::client::CInButtonState m_nButtons; // 0x48 - std::uint64_t m_nQueuedButtonDownMask; // 0x68 - std::uint64_t m_nQueuedButtonChangeMask; // 0x70 - std::uint64_t m_nButtonDoublePressed; // 0x78 - std::uint32_t m_pButtonPressedCmdNumber[64]; // 0x80 - std::uint32_t m_nLastCommandNumberProcessed; // 0x180 - uint8_t _pad0184[0x4]; // 0x184 + std::int32_t m_nImpulse; // 0x48 + uint8_t _pad004c[0x4]; // 0x4c + // metadata: MNotSaved + source2sdk::client::CInButtonState m_nButtons; // 0x50 + std::uint64_t m_nQueuedButtonDownMask; // 0x70 + std::uint64_t m_nQueuedButtonChangeMask; // 0x78 + std::uint64_t m_nButtonDoublePressed; // 0x80 + // metadata: MNotSaved + std::uint32_t m_pButtonPressedCmdNumber[64]; // 0x88 + // metadata: MNotSaved + std::uint32_t m_nLastCommandNumberProcessed; // 0x188 + uint8_t _pad018c[0x4]; // 0x18c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::uint64_t m_nToggleButtonDownMask; // 0x188 - uint8_t _pad0190[0x8]; // 0x190 + std::uint64_t m_nToggleButtonDownMask; // 0x190 + uint8_t _pad0198[0x8]; // 0x198 // metadata: MNetworkEnable // metadata: MNetworkBitCount "12" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "2048,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "2048.000000" // metadata: MNetworkEncodeFlags "1" - float m_flMaxspeed; // 0x198 + float m_flMaxspeed; // 0x1a0 // metadata: MNetworkEnable - float m_arrForceSubtickMoveWhen[4]; // 0x19c - float m_flForwardMove; // 0x1ac - float m_flLeftMove; // 0x1b0 - float m_flUpMove; // 0x1b4 - Vector m_vecLastMovementImpulses; // 0x1b8 - uint8_t _pad01c4[0x5c]; // 0x1c4 - QAngle m_vecLastFinishTickViewAngles; // 0x220 - QAngle m_vecOldViewAngles; // 0x22c - uint8_t _pad0238[0x8]; + float m_arrForceSubtickMoveWhen[4]; // 0x1a4 + float m_flForwardMove; // 0x1b4 + float m_flLeftMove; // 0x1b8 + float m_flUpMove; // 0x1bc + Vector m_vecLastMovementImpulses; // 0x1c0 + uint8_t _pad01cc[0x5c]; // 0x1cc + QAngle m_vecOldViewAngles; // 0x228 + uint8_t _pad0234[0xc]; // Datamap fields: - // void m_pButtonPressedCmdNumber; // 0x80 + // void m_pButtonPressedCmdNumber; // 0x88 }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CPlayer_MovementServices_Humanoid.hpp b/sdk/include/source2sdk/client/CPlayer_MovementServices_Humanoid.hpp index d6ebfd7aa..da69eba23 100644 --- a/sdk/include/source2sdk/client/CPlayer_MovementServices_Humanoid.hpp +++ b/sdk/include/source2sdk/client/CPlayer_MovementServices_Humanoid.hpp @@ -4,7 +4,6 @@ #include #include #include "source2sdk/client/CPlayer_MovementServices.hpp" -#include "source2sdk/entity2/GameTime_t.hpp" // ///////////////////////////////////////////////////////////// // Module: client @@ -18,61 +17,37 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x280 + // Size: 0x270 // Has VTable // // static metadata: MNetworkVarNames "float32 m_flFallVelocity" - // static metadata: MNetworkVarNames "bool m_bInCrouch" - // static metadata: MNetworkVarNames "uint32 m_nCrouchState" - // static metadata: MNetworkVarNames "GameTime_t m_flCrouchTransitionStartTime" - // static metadata: MNetworkVarNames "bool m_bDucked" - // static metadata: MNetworkVarNames "bool m_bDucking" - // static metadata: MNetworkVarNames "bool m_bInDuckJump" #pragma pack(push, 1) class CPlayer_MovementServices_Humanoid : public source2sdk::client::CPlayer_MovementServices { public: float m_flStepSoundTime; // 0x240 // metadata: MNetworkEnable - // metadata: MNetworkBitCount "17" - // metadata: MNetworkMinValue "-4096,000000" - // metadata: MNetworkMaxValue "4096,000000" + // metadata: MNetworkMinValue "-4096.000000" + // metadata: MNetworkMaxValue "4096.000000" // metadata: MNetworkEncodeFlags "4" + // metadata: MNetworkBitCount "17" float m_flFallVelocity; // 0x244 - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bInCrouch; // 0x248 - uint8_t _pad0249[0x3]; // 0x249 - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::uint32_t m_nCrouchState; // 0x24c - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerExclusive" - source2sdk::entity2::GameTime_t m_flCrouchTransitionStartTime; // 0x250 - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bDucked; // 0x254 - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bDucking; // 0x255 - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bInDuckJump; // 0x256 - uint8_t _pad0257[0x1]; // 0x257 - Vector m_groundNormal; // 0x258 - float m_flSurfaceFriction; // 0x264 - CUtlStringToken m_surfaceProps; // 0x268 - uint8_t _pad026c[0xc]; // 0x26c - std::int32_t m_nStepside; // 0x278 - uint8_t _pad027c[0x4]; + // metadata: MNotSaved + Vector m_groundNormal; // 0x248 + float m_flSurfaceFriction; // 0x254 + // metadata: MNotSaved + CUtlStringToken m_surfaceProps; // 0x258 + uint8_t _pad025c[0xc]; // 0x25c + std::int32_t m_nStepside; // 0x268 + uint8_t _pad026c[0x4]; // Datamap fields: - // void m_pSurfaceData; // 0x270 + // void m_pSurfaceData; // 0x260 }; #pragma pack(pop) // Cannot assert offsets of fields in CPlayer_MovementServices_Humanoid because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CPlayer_MovementServices_Humanoid) == 0x280); + static_assert(sizeof(source2sdk::client::CPlayer_MovementServices_Humanoid) == 0x270); }; }; diff --git a/sdk/include/source2sdk/client/CPlayer_ObserverServices.hpp b/sdk/include/source2sdk/client/CPlayer_ObserverServices.hpp index 80d7c26c0..7278be372 100644 --- a/sdk/include/source2sdk/client/CPlayer_ObserverServices.hpp +++ b/sdk/include/source2sdk/client/CPlayer_ObserverServices.hpp @@ -26,7 +26,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x58 + // Size: 0x60 // Has VTable // // static metadata: MNetworkVarNames "uint8 m_iObserverMode" @@ -37,23 +37,25 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnObserverModeChanged" - std::uint8_t m_iObserverMode; // 0x40 - uint8_t _pad0041[0x3]; // 0x41 + std::uint8_t m_iObserverMode; // 0x48 + uint8_t _pad0049[0x3]; // 0x49 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnObserverTargetChanged" // m_hObserverTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hObserverTarget; - char m_hObserverTarget[0x4]; // 0x44 - source2sdk::client::ObserverMode_t m_iObserverLastMode; // 0x48 - bool m_bForcedObserverMode; // 0x4c - uint8_t _pad004d[0x3]; // 0x4d - float m_flObserverChaseDistance; // 0x50 - source2sdk::entity2::GameTime_t m_flObserverChaseDistanceCalcTime; // 0x54 + char m_hObserverTarget[0x4]; // 0x4c + source2sdk::client::ObserverMode_t m_iObserverLastMode; // 0x50 + bool m_bForcedObserverMode; // 0x54 + uint8_t _pad0055[0x3]; // 0x55 + // metadata: MNotSaved + float m_flObserverChaseDistance; // 0x58 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flObserverChaseDistanceCalcTime; // 0x5c }; #pragma pack(pop) // Cannot assert offsets of fields in CPlayer_ObserverServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CPlayer_ObserverServices) == 0x58); + static_assert(sizeof(source2sdk::client::CPlayer_ObserverServices) == 0x60); }; }; diff --git a/sdk/include/source2sdk/client/CPlayer_UseServices.hpp b/sdk/include/source2sdk/client/CPlayer_UseServices.hpp index 2e5f578f8..60f59d5ac 100644 --- a/sdk/include/source2sdk/client/CPlayer_UseServices.hpp +++ b/sdk/include/source2sdk/client/CPlayer_UseServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x40 + // Size: 0x48 // Has VTable #pragma pack(push, 1) class CPlayer_UseServices : public source2sdk::client::CPlayerPawnComponent @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CPlayer_UseServices) == 0x40); + static_assert(sizeof(source2sdk::client::CPlayer_UseServices) == 0x48); }; }; diff --git a/sdk/include/source2sdk/client/CPlayer_WaterServices.hpp b/sdk/include/source2sdk/client/CPlayer_WaterServices.hpp index 608031c5f..201884f8b 100644 --- a/sdk/include/source2sdk/client/CPlayer_WaterServices.hpp +++ b/sdk/include/source2sdk/client/CPlayer_WaterServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x40 + // Size: 0x48 // Has VTable #pragma pack(push, 1) class CPlayer_WaterServices : public source2sdk::client::CPlayerPawnComponent @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CPlayer_WaterServices) == 0x40); + static_assert(sizeof(source2sdk::client::CPlayer_WaterServices) == 0x48); }; }; diff --git a/sdk/include/source2sdk/client/CPlayer_WeaponServices.hpp b/sdk/include/source2sdk/client/CPlayer_WeaponServices.hpp index 4f556349f..473ce5c39 100644 --- a/sdk/include/source2sdk/client/CPlayer_WeaponServices.hpp +++ b/sdk/include/source2sdk/client/CPlayer_WeaponServices.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa0 + // Size: 0xa8 // Has VTable // // static metadata: MNetworkVarNames "CHandle< C_BasePlayerWeapon > m_hMyWeapons" @@ -39,23 +39,25 @@ namespace source2sdk // metadata: MNetworkChangeCallback "OnMyWeaponsChanged" // m_hMyWeapons has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase> m_hMyWeapons; - char m_hMyWeapons[0x18]; // 0x40 + char m_hMyWeapons[0x18]; // 0x48 // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "OnActiveWeaponChanged" // m_hActiveWeapon has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hActiveWeapon; - char m_hActiveWeapon[0x4]; // 0x58 + char m_hActiveWeapon[0x4]; // 0x60 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" // m_hLastWeapon has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLastWeapon; - char m_hLastWeapon[0x4]; // 0x5c + char m_hLastWeapon[0x4]; // 0x64 // metadata: MNetworkEnable - std::uint16_t m_iAmmo[32]; // 0x60 + // metadata: MNetworkChangeCallback "OnReserveAmmoChanged" + std::uint16_t m_iAmmo[32]; // 0x68 }; #pragma pack(pop) // Cannot assert offsets of fields in CPlayer_WeaponServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CPlayer_WeaponServices) == 0xa0); + static_assert(sizeof(source2sdk::client::CPlayer_WeaponServices) == 0xa8); }; }; diff --git a/sdk/include/source2sdk/client/CPointChildModifier.hpp b/sdk/include/source2sdk/client/CPointChildModifier.hpp index baa0d65ec..e7d0988ee 100644 --- a/sdk/include/source2sdk/client/CPointChildModifier.hpp +++ b/sdk/include/source2sdk/client/CPointChildModifier.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f0 + // Size: 0x5f8 // Has VTable #pragma pack(push, 1) class CPointChildModifier : public source2sdk::client::C_PointEntity { public: - bool m_bOrphanInsteadOfDeletingChildrenOnRemove; // 0x5e8 - uint8_t _pad05e9[0x7]; + bool m_bOrphanInsteadOfDeletingChildrenOnRemove; // 0x5f0 + uint8_t _pad05f1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPointChildModifier because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CPointChildModifier) == 0x5f0); + static_assert(sizeof(source2sdk::client::CPointChildModifier) == 0x5f8); }; }; diff --git a/sdk/include/source2sdk/client/CPointModifierThinker.hpp b/sdk/include/source2sdk/client/CPointModifierThinker.hpp index e637fc6d1..c3d87e169 100644 --- a/sdk/include/source2sdk/client/CPointModifierThinker.hpp +++ b/sdk/include/source2sdk/client/CPointModifierThinker.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x608 + // Size: 0x610 // Has VTable #pragma pack(push, 1) class CPointModifierThinker : public source2sdk::client::C_BaseEntity @@ -26,9 +26,9 @@ namespace source2sdk public: // m_hModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CModifierHandleTyped m_hModifier; - char m_hModifier[0x18]; // 0x5e8 - bool m_bSendToClients; // 0x600 - uint8_t _pad0601[0x7]; + char m_hModifier[0x18]; // 0x5f0 + bool m_bSendToClients; // 0x608 + uint8_t _pad0609[0x7]; // Datamap fields: // void CPointModifierThinkerOnModifierLost; // 0x0 @@ -37,6 +37,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointModifierThinker because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CPointModifierThinker) == 0x608); + static_assert(sizeof(source2sdk::client::CPointModifierThinker) == 0x610); }; }; diff --git a/sdk/include/source2sdk/client/CPointOffScreenIndicatorUi.hpp b/sdk/include/source2sdk/client/CPointOffScreenIndicatorUi.hpp index d6d76806b..85625a8b8 100644 --- a/sdk/include/source2sdk/client/CPointOffScreenIndicatorUi.hpp +++ b/sdk/include/source2sdk/client/CPointOffScreenIndicatorUi.hpp @@ -24,22 +24,26 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc40 + // Size: 0xc00 // Has VTable #pragma pack(push, 1) class CPointOffScreenIndicatorUi : public source2sdk::client::C_PointClientUIWorldPanel { public: - bool m_bBeenEnabled; // 0xc30 - bool m_bHide; // 0xc31 - uint8_t _pad0c32[0x2]; // 0xc32 - float m_flSeenTargetTime; // 0xc34 - source2sdk::client::C_PointClientUIWorldPanel* m_pTargetPanel; // 0xc38 + // metadata: MNotSaved + bool m_bBeenEnabled; // 0xbf0 + // metadata: MNotSaved + bool m_bHide; // 0xbf1 + uint8_t _pad0bf2[0x2]; // 0xbf2 + // metadata: MNotSaved + float m_flSeenTargetTime; // 0xbf4 + // metadata: MNotSaved + source2sdk::client::C_PointClientUIWorldPanel* m_pTargetPanel; // 0xbf8 }; #pragma pack(pop) // Cannot assert offsets of fields in CPointOffScreenIndicatorUi because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CPointOffScreenIndicatorUi) == 0xc40); + static_assert(sizeof(source2sdk::client::CPointOffScreenIndicatorUi) == 0xc00); }; }; diff --git a/sdk/include/source2sdk/client/CPointOrient.hpp b/sdk/include/source2sdk/client/CPointOrient.hpp index c4d174ca8..fbe05d0da 100644 --- a/sdk/include/source2sdk/client/CPointOrient.hpp +++ b/sdk/include/source2sdk/client/CPointOrient.hpp @@ -27,7 +27,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x608 + // Size: 0x610 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -35,16 +35,16 @@ namespace source2sdk class CPointOrient : public source2sdk::client::C_BaseEntity { public: - CUtlSymbolLarge m_iszSpawnTargetName; // 0x5e8 + CUtlSymbolLarge m_iszSpawnTargetName; // 0x5f0 // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget; - char m_hTarget[0x4]; // 0x5f0 - bool m_bActive; // 0x5f4 - uint8_t _pad05f5[0x3]; // 0x5f5 - source2sdk::client::PointOrientGoalDirectionType_t m_nGoalDirection; // 0x5f8 - source2sdk::client::PointOrientConstraint_t m_nConstraint; // 0x5fc - float m_flMaxTurnRate; // 0x600 - source2sdk::entity2::GameTime_t m_flLastGameTime; // 0x604 + char m_hTarget[0x4]; // 0x5f8 + bool m_bActive; // 0x5fc + uint8_t _pad05fd[0x3]; // 0x5fd + source2sdk::client::PointOrientGoalDirectionType_t m_nGoalDirection; // 0x600 + source2sdk::client::PointOrientConstraint_t m_nConstraint; // 0x604 + float m_flMaxTurnRate; // 0x608 + source2sdk::entity2::GameTime_t m_flLastGameTime; // 0x60c // Datamap fields: // bool InputSetActive; // 0x0 @@ -55,6 +55,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointOrient because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CPointOrient) == 0x608); + static_assert(sizeof(source2sdk::client::CPointOrient) == 0x610); }; }; diff --git a/sdk/include/source2sdk/client/CPointTemplate.hpp b/sdk/include/source2sdk/client/CPointTemplate.hpp index 17f36af42..65ddc6e10 100644 --- a/sdk/include/source2sdk/client/CPointTemplate.hpp +++ b/sdk/include/source2sdk/client/CPointTemplate.hpp @@ -19,33 +19,40 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x650 + // Size: 0x688 // Has VTable #pragma pack(push, 1) class CPointTemplate : public source2sdk::client::CLogicalEntity { public: - CUtlSymbolLarge m_iszWorldName; // 0x5e8 - CUtlSymbolLarge m_iszSource2EntityLumpName; // 0x5f0 - CUtlSymbolLarge m_iszEntityFilterName; // 0x5f8 - float m_flTimeoutInterval; // 0x600 - bool m_bAsynchronouslySpawnEntities; // 0x604 - uint8_t _pad0605[0x3]; // 0x605 - source2sdk::client::PointTemplateClientOnlyEntityBehavior_t m_clientOnlyEntityBehavior; // 0x608 - source2sdk::client::PointTemplateOwnerSpawnGroupType_t m_ownerSpawnGroupType; // 0x60c + CUtlSymbolLarge m_iszWorldName; // 0x5f0 + CUtlSymbolLarge m_iszSource2EntityLumpName; // 0x5f8 + CUtlSymbolLarge m_iszEntityFilterName; // 0x600 + float m_flTimeoutInterval; // 0x608 + bool m_bAsynchronouslySpawnEntities; // 0x60c + uint8_t _pad060d[0x3]; // 0x60d + // metadata: MNotSaved + source2sdk::client::PointTemplateClientOnlyEntityBehavior_t m_clientOnlyEntityBehavior; // 0x610 + // metadata: MNotSaved + source2sdk::client::PointTemplateOwnerSpawnGroupType_t m_ownerSpawnGroupType; // 0x614 // m_createdSpawnGroupHandles has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_createdSpawnGroupHandles; - char m_createdSpawnGroupHandles[0x18]; // 0x610 + char m_createdSpawnGroupHandles[0x18]; // 0x618 // m_SpawnedEntityHandles has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_SpawnedEntityHandles; - char m_SpawnedEntityHandles[0x18]; // 0x628 - HSCRIPT m_ScriptSpawnCallback; // 0x640 - HSCRIPT m_ScriptCallbackScope; // 0x648 + char m_SpawnedEntityHandles[0x18]; // 0x630 + // metadata: MNotSaved + HSCRIPT m_ScriptSpawnCallback; // 0x648 + // metadata: MNotSaved + HSCRIPT m_ScriptCallbackScope; // 0x650 + // m_OnEntitySpawned has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate> m_OnEntitySpawned; + char m_OnEntitySpawned[0x30]; // 0x658 }; #pragma pack(pop) // Cannot assert offsets of fields in CPointTemplate because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CPointTemplate) == 0x650); + static_assert(sizeof(source2sdk::client::CPointTemplate) == 0x688); }; }; diff --git a/sdk/include/source2sdk/client/CPointTemplateAPI.hpp b/sdk/include/source2sdk/client/CPointTemplateAPI.hpp index 9d472c2cb..fe7ed0256 100644 --- a/sdk/include/source2sdk/client/CPointTemplateAPI.hpp +++ b/sdk/include/source2sdk/client/CPointTemplateAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CPointTemplateAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CProjectile_Boho_BouncyProjectile.hpp b/sdk/include/source2sdk/client/CProjectile_Boho_BouncyProjectile.hpp index c2acc3ee4..a50c6089d 100644 --- a/sdk/include/source2sdk/client/CProjectile_Boho_BouncyProjectile.hpp +++ b/sdk/include/source2sdk/client/CProjectile_Boho_BouncyProjectile.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb18 + // Size: 0xaf0 // Has VTable #pragma pack(push, 1) class CProjectile_Boho_BouncyProjectile : public source2sdk::client::C_CitadelTrackedProjectile { public: - uint8_t _pad0af8[0x20]; + uint8_t _pad0ad0[0x20]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CProjectile_Boho_BouncyProjectile) == 0xb18); + static_assert(sizeof(source2sdk::client::CProjectile_Boho_BouncyProjectile) == 0xaf0); }; }; diff --git a/sdk/include/source2sdk/client/CProjectile_BookwormDragon_Projectile.hpp b/sdk/include/source2sdk/client/CProjectile_BookwormDragon_Projectile.hpp index f7ec518fa..2fd5cb5a7 100644 --- a/sdk/include/source2sdk/client/CProjectile_BookwormDragon_Projectile.hpp +++ b/sdk/include/source2sdk/client/CProjectile_BookwormDragon_Projectile.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd58 + // Size: 0xd30 // Has VTable #pragma pack(push, 1) class CProjectile_BookwormDragon_Projectile : public source2sdk::client::C_CitadelProjectile @@ -32,13 +32,13 @@ namespace source2sdk public: // m_vecHitUnits has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecHitUnits; - char m_vecHitUnits[0x18]; // 0xaf8 - uint8_t _pad0b10[0x248]; + char m_vecHitUnits[0x18]; // 0xad0 + uint8_t _pad0ae8[0x248]; }; #pragma pack(pop) // Cannot assert offsets of fields in CProjectile_BookwormDragon_Projectile because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CProjectile_BookwormDragon_Projectile) == 0xd58); + static_assert(sizeof(source2sdk::client::CProjectile_BookwormDragon_Projectile) == 0xd30); }; }; diff --git a/sdk/include/source2sdk/client/CProjectile_Familiar_MovingToAttach.hpp b/sdk/include/source2sdk/client/CProjectile_Familiar_MovingToAttach.hpp new file mode 100644 index 000000000..12ca20b0b --- /dev/null +++ b/sdk/include/source2sdk/client/CProjectile_Familiar_MovingToAttach.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelTrackedProjectile.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xad0 + // Has VTable + #pragma pack(push, 1) + class CProjectile_Familiar_MovingToAttach : public source2sdk::client::C_CitadelTrackedProjectile + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CProjectile_Familiar_MovingToAttach) == 0xad0); + }; +}; diff --git a/sdk/include/source2sdk/client/CProjectile_KnightChargeLeading_Projectile.hpp b/sdk/include/source2sdk/client/CProjectile_KnightChargeLeading_Projectile.hpp index 3d0b3d07f..96b9a7b0a 100644 --- a/sdk/include/source2sdk/client/CProjectile_KnightChargeLeading_Projectile.hpp +++ b/sdk/include/source2sdk/client/CProjectile_KnightChargeLeading_Projectile.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe28 + // Size: 0xe00 // Has VTable #pragma pack(push, 1) class CProjectile_KnightChargeLeading_Projectile : public source2sdk::client::C_Projectile_KnightCharge_Projectile { public: - uint8_t _pad0e10[0x18]; + uint8_t _pad0de8[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CProjectile_KnightChargeLeading_Projectile) == 0xe28); + static_assert(sizeof(source2sdk::client::CProjectile_KnightChargeLeading_Projectile) == 0xe00); }; }; diff --git a/sdk/include/source2sdk/client/CProjectile_Necro_HauntProjectile.hpp b/sdk/include/source2sdk/client/CProjectile_Necro_HauntProjectile.hpp new file mode 100644 index 000000000..361491f44 --- /dev/null +++ b/sdk/include/source2sdk/client/CProjectile_Necro_HauntProjectile.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelProjectile.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd38 + // Has VTable + #pragma pack(push, 1) + class CProjectile_Necro_HauntProjectile : public source2sdk::client::C_CitadelProjectile + { + public: + uint8_t _pad0ad0[0x268]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CProjectile_Necro_HauntProjectile) == 0xd38); + }; +}; diff --git a/sdk/include/source2sdk/client/CProjectile_Priest_SlideTrap_Projectile.hpp b/sdk/include/source2sdk/client/CProjectile_Priest_SlideTrap_Projectile.hpp new file mode 100644 index 000000000..e3d07157a --- /dev/null +++ b/sdk/include/source2sdk/client/CProjectile_Priest_SlideTrap_Projectile.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelProjectile.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe28 + // Has VTable + // + // static metadata: MNetworkVarNames "bool m_bArmed" + // static metadata: MNetworkVarNames "bool m_bMoving" + #pragma pack(push, 1) + class CProjectile_Priest_SlideTrap_Projectile : public source2sdk::client::C_CitadelProjectile + { + public: + uint8_t _pad0ad0[0x54]; // 0xad0 + // metadata: MNetworkEnable + bool m_bArmed; // 0xb24 + // metadata: MNetworkEnable + bool m_bMoving; // 0xb25 + bool m_bFinished; // 0xb26 + uint8_t _pad0b27[0x301]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CProjectile_Priest_SlideTrap_Projectile because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CProjectile_Priest_SlideTrap_Projectile) == 0xe28); + }; +}; diff --git a/sdk/include/source2sdk/client/CPropAnimatingBreakable.hpp b/sdk/include/source2sdk/client/CPropAnimatingBreakable.hpp index 41d8cb119..d1d8b3ccf 100644 --- a/sdk/include/source2sdk/client/CPropAnimatingBreakable.hpp +++ b/sdk/include/source2sdk/client/CPropAnimatingBreakable.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd28 + // Size: 0xd00 // Has VTable // // static metadata: MNetworkIncludeByName "m_iMaxHealth" @@ -28,10 +28,10 @@ namespace source2sdk class CPropAnimatingBreakable : public source2sdk::client::CBaseAnimGraph { public: - source2sdk::client::CBreakableStageHelper m_stages; // 0xc98 - source2sdk::entity2::CEntityIOOutput m_OnTakeDamage; // 0xcb0 - source2sdk::entity2::CEntityIOOutput m_OnFinalBreak; // 0xcd8 - source2sdk::entity2::CEntityIOOutput m_OnStageAdvanced; // 0xd00 + source2sdk::client::CBreakableStageHelper m_stages; // 0xca0 + source2sdk::entity2::CEntityIOOutput m_OnTakeDamage; // 0xcb8 + source2sdk::entity2::CEntityIOOutput m_OnFinalBreak; // 0xcd0 + source2sdk::entity2::CEntityIOOutput m_OnStageAdvanced; // 0xce8 // Datamap fields: // void InputNextBreakStage; // 0x0 @@ -40,6 +40,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPropAnimatingBreakable because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CPropAnimatingBreakable) == 0xd28); + static_assert(sizeof(source2sdk::client::CPropAnimatingBreakable) == 0xd00); }; }; diff --git a/sdk/include/source2sdk/client/CPulseAnimFuncs.hpp b/sdk/include/source2sdk/client/CPulseAnimFuncs.hpp index a1a8d5d74..9cb7f7e71 100644 --- a/sdk/include/source2sdk/client/CPulseAnimFuncs.hpp +++ b/sdk/include/source2sdk/client/CPulseAnimFuncs.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CPulseAnimFuncs { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CPulseCell_LerpCameraSettings.hpp b/sdk/include/source2sdk/client/CPulseCell_LerpCameraSettings.hpp index cc1b30412..cd299f1b7 100644 --- a/sdk/include/source2sdk/client/CPulseCell_LerpCameraSettings.hpp +++ b/sdk/include/source2sdk/client/CPulseCell_LerpCameraSettings.hpp @@ -22,9 +22,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "`©ZÖø" #pragma pack(push, 1) class CPulseCell_LerpCameraSettings : public source2sdk::pulse_runtime_lib::CPulseCell_BaseLerp { diff --git a/sdk/include/source2sdk/client/CPulseCell_PlaySequence.hpp b/sdk/include/source2sdk/client/CPulseCell_PlaySequence.hpp index 0899f45b9..05af345be 100644 --- a/sdk/include/source2sdk/client/CPulseCell_PlaySequence.hpp +++ b/sdk/include/source2sdk/client/CPulseCell_PlaySequence.hpp @@ -23,10 +23,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "°GfÖø" - // static metadata: MPulseProvideFeatureTag "1" // static metadata: MPropertyFriendlyName "Play Sequence" // static metadata: MPropertyDescription "Play the specified animation sequence on a NON-ANIMGRAPH entity, and wait for it to complete." #pragma pack(push, 1) @@ -35,9 +31,7 @@ namespace source2sdk public: // metadata: MPropertyAttributeSuggestionName "pulse_model_sequence_name" CUtlString m_SequenceName; // 0x48 - // metadata: MPulseDocCustomAttr source2sdk::pulse_runtime_lib::PulseNodeDynamicOutflows_t m_PulseAnimEvents; // 0x50 - // metadata: MPulseCellOutflow_IsDefault source2sdk::pulse_runtime_lib::CPulse_ResumePoint m_OnFinished; // 0x68 source2sdk::pulse_runtime_lib::CPulse_ResumePoint m_OnCanceled; // 0xb0 }; diff --git a/sdk/include/source2sdk/client/CPulseCell_Step_EntFire.hpp b/sdk/include/source2sdk/client/CPulseCell_Step_EntFire.hpp index 7d87c0ed2..9c896a423 100644 --- a/sdk/include/source2sdk/client/CPulseCell_Step_EntFire.hpp +++ b/sdk/include/source2sdk/client/CPulseCell_Step_EntFire.hpp @@ -21,10 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "Y_Öø" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Step_EntFire : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/client/CPulseGameBlackboard.hpp b/sdk/include/source2sdk/client/CPulseGameBlackboard.hpp new file mode 100644 index 000000000..f31759cd4 --- /dev/null +++ b/sdk/include/source2sdk/client/CPulseGameBlackboard.hpp @@ -0,0 +1,42 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_BaseEntity.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x608 + // Has VTable + // + // static metadata: MNetworkVarNames "CUtlString m_strGraphName" + // static metadata: MNetworkVarNames "CUtlString m_strStateBlob" + #pragma pack(push, 1) + class CPulseGameBlackboard : public source2sdk::client::C_BaseEntity + { + public: + uint8_t _pad05f0[0x8]; // 0x5f0 + // metadata: MNetworkEnable + CUtlString m_strGraphName; // 0x5f8 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "OnBlackboardStateChanged" + CUtlString m_strStateBlob; // 0x600 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CPulseGameBlackboard because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CPulseGameBlackboard) == 0x608); + }; +}; diff --git a/sdk/include/source2sdk/client/CRR_Response.hpp b/sdk/include/source2sdk/client/CRR_Response.hpp deleted file mode 100644 index b6607394d..000000000 --- a/sdk/include/source2sdk/client/CRR_Response.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/ResponseFollowup.hpp" -#include "source2sdk/client/ResponseParams.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x1d0 - #pragma pack(push, 1) - class CRR_Response - { - public: - std::uint8_t m_Type; // 0x0 - char m_szResponseName[192]; // 0x1 - char m_szMatchingRule[128]; // 0xc1 - uint8_t _pad0141[0x1f]; // 0x141 - source2sdk::client::ResponseParams m_Params; // 0x160 - float m_fMatchScore; // 0x180 - bool m_bAnyMatchingRulesInCooldown; // 0x184 - uint8_t _pad0185[0x3]; // 0x185 - char* m_szSpeakerContext; // 0x188 - char* m_szWorldContext; // 0x190 - source2sdk::client::ResponseFollowup m_Followup; // 0x198 - uint8_t _pad01c9[0x1]; // 0x1c9 - CUtlSymbol m_recipientFilter; // 0x1ca - uint8_t _pad01cc[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CRR_Response, m_Type) == 0x0); - static_assert(offsetof(source2sdk::client::CRR_Response, m_szResponseName) == 0x1); - static_assert(offsetof(source2sdk::client::CRR_Response, m_szMatchingRule) == 0xc1); - static_assert(offsetof(source2sdk::client::CRR_Response, m_Params) == 0x160); - static_assert(offsetof(source2sdk::client::CRR_Response, m_fMatchScore) == 0x180); - static_assert(offsetof(source2sdk::client::CRR_Response, m_bAnyMatchingRulesInCooldown) == 0x184); - static_assert(offsetof(source2sdk::client::CRR_Response, m_szSpeakerContext) == 0x188); - static_assert(offsetof(source2sdk::client::CRR_Response, m_szWorldContext) == 0x190); - static_assert(offsetof(source2sdk::client::CRR_Response, m_Followup) == 0x198); - static_assert(offsetof(source2sdk::client::CRR_Response, m_recipientFilter) == 0x1ca); - - static_assert(sizeof(source2sdk::client::CRR_Response) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/client/CRagdollManager.hpp b/sdk/include/source2sdk/client/CRagdollManager.hpp index 8acd93214..2791c1a68 100644 --- a/sdk/include/source2sdk/client/CRagdollManager.hpp +++ b/sdk/include/source2sdk/client/CRagdollManager.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f0 + // Size: 0x5f8 // Has VTable // // static metadata: MNetworkVarNames "int8 m_iCurrentMaxRagdollCount" @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::int8_t m_iCurrentMaxRagdollCount; // 0x5e8 - uint8_t _pad05e9[0x7]; + std::int8_t m_iCurrentMaxRagdollCount; // 0x5f0 + uint8_t _pad05f1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CRagdollManager because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CRagdollManager) == 0x5f0); + static_assert(sizeof(source2sdk::client::CRagdollManager) == 0x5f8); }; }; diff --git a/sdk/include/source2sdk/client/CRandSimTimer.hpp b/sdk/include/source2sdk/client/CRandSimTimer.hpp deleted file mode 100644 index 5e7a2568b..000000000 --- a/sdk/include/source2sdk/client/CRandSimTimer.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CSimpleSimTimer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x10 - // Has Trivial Destructor - #pragma pack(push, 1) - class CRandSimTimer : public source2sdk::client::CSimpleSimTimer - { - public: - float m_flMinInterval; // 0x8 - float m_flMaxInterval; // 0xc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CRandSimTimer because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CRandSimTimer) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/CRandStopwatch.hpp b/sdk/include/source2sdk/client/CRandStopwatch.hpp deleted file mode 100644 index 66ff204c7..000000000 --- a/sdk/include/source2sdk/client/CRandStopwatch.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CStopwatchBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x14 - // Has Trivial Destructor - #pragma pack(push, 1) - class CRandStopwatch : public source2sdk::client::CStopwatchBase - { - public: - float m_flMinInterval; // 0xc - float m_flMaxInterval; // 0x10 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CRandStopwatch because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CRandStopwatch) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/client/CRemapFloat.hpp b/sdk/include/source2sdk/client/CRemapFloat.hpp deleted file mode 100644 index 8b4fc2be1..000000000 --- a/sdk/include/source2sdk/client/CRemapFloat.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MPropertyCustomEditor "multi_float( 4 )" - #pragma pack(push, 1) - class CRemapFloat - { - public: - float m_pValue[4]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CRemapFloat, m_pValue) == 0x0); - - static_assert(sizeof(source2sdk::client::CRemapFloat) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/CRenderComponent.hpp b/sdk/include/source2sdk/client/CRenderComponent.hpp index c92d16b3e..d976c0851 100644 --- a/sdk/include/source2sdk/client/CRenderComponent.hpp +++ b/sdk/include/source2sdk/client/CRenderComponent.hpp @@ -25,13 +25,18 @@ namespace source2sdk { public: uint8_t _pad0008[0x8]; // 0x8 + // metadata: MNotSaved source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x10 uint8_t _pad0038[0x18]; // 0x38 + // metadata: MNotSaved bool m_bIsRenderingWithViewModels; // 0x50 uint8_t _pad0051[0x3]; // 0x51 + // metadata: MNotSaved std::uint32_t m_nSplitscreenFlags; // 0x54 + // metadata: MNotSaved bool m_bEnableRendering; // 0x58 uint8_t _pad0059[0x4f]; // 0x59 + // metadata: MNotSaved bool m_bInterpolationReadyToDraw; // 0xa8 uint8_t _pad00a9[0x27]; }; diff --git a/sdk/include/source2sdk/client/CResponseCriteriaSet.hpp b/sdk/include/source2sdk/client/CResponseCriteriaSet.hpp deleted file mode 100644 index 63346ae06..000000000 --- a/sdk/include/source2sdk/client/CResponseCriteriaSet.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x38 - // Has VTable - #pragma pack(push, 1) - class CResponseCriteriaSet - { - public: - uint8_t _pad0000[0x30]; // 0x0 - std::int32_t m_nNumPrefixedContexts; // 0x30 - bool m_bOverrideOnAppend; // 0x34 - uint8_t _pad0035[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CResponseCriteriaSet, m_nNumPrefixedContexts) == 0x30); - static_assert(offsetof(source2sdk::client::CResponseCriteriaSet, m_bOverrideOnAppend) == 0x34); - - static_assert(sizeof(source2sdk::client::CResponseCriteriaSet) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/client/CRopeOverlapHit.hpp b/sdk/include/source2sdk/client/CRopeOverlapHit.hpp deleted file mode 100644 index 64a48bc06..000000000 --- a/sdk/include/source2sdk/client/CRopeOverlapHit.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace client - { - struct C_BaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - #pragma pack(push, 1) - class CRopeOverlapHit - { - public: - // m_hEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hEntity; - char m_hEntity[0x4]; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - // m_vecOverlappingLinks has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecOverlappingLinks; - char m_vecOverlappingLinks[0x18]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CRopeOverlapHit, m_hEntity) == 0x0); - static_assert(offsetof(source2sdk::client::CRopeOverlapHit, m_vecOverlappingLinks) == 0x8); - - static_assert(sizeof(source2sdk::client::CRopeOverlapHit) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/CScaleFunctionAbilityPropertyBase.hpp b/sdk/include/source2sdk/client/CScaleFunctionAbilityPropertyBase.hpp index 0c7849913..16dc82e85 100644 --- a/sdk/include/source2sdk/client/CScaleFunctionAbilityPropertyBase.hpp +++ b/sdk/include/source2sdk/client/CScaleFunctionAbilityPropertyBase.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: false - // Size: 0x40 + // Size: 0x18 // Has VTable #pragma pack(push, 1) class CScaleFunctionAbilityPropertyBase : public source2sdk::client::CScaleFunctionBase @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CScaleFunctionAbilityPropertyBase) == 0x40); + static_assert(sizeof(source2sdk::client::CScaleFunctionAbilityPropertyBase) == 0x18); }; }; diff --git a/sdk/include/source2sdk/client/CScaleFunctionAbilityPropertyMultiStats.hpp b/sdk/include/source2sdk/client/CScaleFunctionAbilityPropertyMultiStats.hpp index 46cec73ef..636525adc 100644 --- a/sdk/include/source2sdk/client/CScaleFunctionAbilityPropertyMultiStats.hpp +++ b/sdk/include/source2sdk/client/CScaleFunctionAbilityPropertyMultiStats.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: false - // Size: 0x40 + // Size: 0x18 // Has VTable #pragma pack(push, 1) class CScaleFunctionAbilityPropertyMultiStats : public source2sdk::client::CScaleFunctionBase @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CScaleFunctionAbilityPropertyMultiStats) == 0x40); + static_assert(sizeof(source2sdk::client::CScaleFunctionAbilityPropertyMultiStats) == 0x18); }; }; diff --git a/sdk/include/source2sdk/client/CScaleFunctionAbilityPropertySingleStat.hpp b/sdk/include/source2sdk/client/CScaleFunctionAbilityPropertySingleStat.hpp index 01422e528..d07227589 100644 --- a/sdk/include/source2sdk/client/CScaleFunctionAbilityPropertySingleStat.hpp +++ b/sdk/include/source2sdk/client/CScaleFunctionAbilityPropertySingleStat.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: false - // Size: 0x40 + // Size: 0x18 // Has VTable #pragma pack(push, 1) class CScaleFunctionAbilityPropertySingleStat : public source2sdk::client::CScaleFunctionBase @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CScaleFunctionAbilityPropertySingleStat) == 0x40); + static_assert(sizeof(source2sdk::client::CScaleFunctionAbilityPropertySingleStat) == 0x18); }; }; diff --git a/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_AbilityCharges.hpp b/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_AbilityCharges.hpp new file mode 100644 index 000000000..888377ef4 --- /dev/null +++ b/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_AbilityCharges.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CScaleFunctionBase.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x1 + // Standard-layout class: false + // Size: 0x18 + // Has VTable + #pragma pack(push, 1) + class CScaleFunctionAbilityProperty_AbilityCharges : public source2sdk::client::CScaleFunctionBase + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CScaleFunctionAbilityProperty_AbilityCharges) == 0x18); + }; +}; diff --git a/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_AbilityRechargeTime.hpp b/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_AbilityRechargeTime.hpp new file mode 100644 index 000000000..dc2274814 --- /dev/null +++ b/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_AbilityRechargeTime.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CScaleFunctionBase.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x1 + // Standard-layout class: false + // Size: 0x18 + // Has VTable + #pragma pack(push, 1) + class CScaleFunctionAbilityProperty_AbilityRechargeTime : public source2sdk::client::CScaleFunctionBase + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CScaleFunctionAbilityProperty_AbilityRechargeTime) == 0x18); + }; +}; diff --git a/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_BaseWeaponDamage.hpp b/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_BaseWeaponDamage.hpp index 30eafa96e..40190414a 100644 --- a/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_BaseWeaponDamage.hpp +++ b/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_BaseWeaponDamage.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: false - // Size: 0x40 + // Size: 0x18 // Has VTable #pragma pack(push, 1) class CScaleFunctionAbilityProperty_BaseWeaponDamage : public source2sdk::client::CScaleFunctionBase @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CScaleFunctionAbilityProperty_BaseWeaponDamage) == 0x40); + static_assert(sizeof(source2sdk::client::CScaleFunctionAbilityProperty_BaseWeaponDamage) == 0x18); }; }; diff --git a/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_KineticCarbine.hpp b/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_KineticCarbine.hpp index 3707d2040..bb32dce0b 100644 --- a/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_KineticCarbine.hpp +++ b/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_KineticCarbine.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: false - // Size: 0x40 + // Size: 0x18 // Has VTable #pragma pack(push, 1) class CScaleFunctionAbilityProperty_KineticCarbine : public source2sdk::client::CScaleFunctionBase @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CScaleFunctionAbilityProperty_KineticCarbine) == 0x40); + static_assert(sizeof(source2sdk::client::CScaleFunctionAbilityProperty_KineticCarbine) == 0x18); }; }; diff --git a/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_NanoTechRoundsDamage.hpp b/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_NanoTechRoundsDamage.hpp index efc60a1a2..d69758a60 100644 --- a/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_NanoTechRoundsDamage.hpp +++ b/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_NanoTechRoundsDamage.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: false - // Size: 0x40 + // Size: 0x18 // Has VTable #pragma pack(push, 1) class CScaleFunctionAbilityProperty_NanoTechRoundsDamage : public source2sdk::client::CScaleFunctionBase @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CScaleFunctionAbilityProperty_NanoTechRoundsDamage) == 0x40); + static_assert(sizeof(source2sdk::client::CScaleFunctionAbilityProperty_NanoTechRoundsDamage) == 0x18); }; }; diff --git a/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_TechDamage.hpp b/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_TechDamage.hpp index dc3c478d0..7d555b0cb 100644 --- a/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_TechDamage.hpp +++ b/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_TechDamage.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: false - // Size: 0x40 + // Size: 0x18 // Has VTable #pragma pack(push, 1) class CScaleFunctionAbilityProperty_TechDamage : public source2sdk::client::CScaleFunctionBase @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CScaleFunctionAbilityProperty_TechDamage) == 0x40); + static_assert(sizeof(source2sdk::client::CScaleFunctionAbilityProperty_TechDamage) == 0x18); }; }; diff --git a/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_TechDuration.hpp b/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_TechDuration.hpp index a81483033..e1bfce802 100644 --- a/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_TechDuration.hpp +++ b/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_TechDuration.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: false - // Size: 0x40 + // Size: 0x18 // Has VTable #pragma pack(push, 1) class CScaleFunctionAbilityProperty_TechDuration : public source2sdk::client::CScaleFunctionBase @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CScaleFunctionAbilityProperty_TechDuration) == 0x40); + static_assert(sizeof(source2sdk::client::CScaleFunctionAbilityProperty_TechDuration) == 0x18); }; }; diff --git a/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_TechRange.hpp b/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_TechRange.hpp index 7d3161100..894d32dad 100644 --- a/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_TechRange.hpp +++ b/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_TechRange.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: false - // Size: 0x40 + // Size: 0x18 // Has VTable #pragma pack(push, 1) class CScaleFunctionAbilityProperty_TechRange : public source2sdk::client::CScaleFunctionBase @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CScaleFunctionAbilityProperty_TechRange) == 0x40); + static_assert(sizeof(source2sdk::client::CScaleFunctionAbilityProperty_TechRange) == 0x18); }; }; diff --git a/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_WeaponDamage.hpp b/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_WeaponDamage.hpp index 792f22943..1f9f3c7e6 100644 --- a/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_WeaponDamage.hpp +++ b/sdk/include/source2sdk/client/CScaleFunctionAbilityProperty_WeaponDamage.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: false - // Size: 0x40 + // Size: 0x18 // Has VTable #pragma pack(push, 1) class CScaleFunctionAbilityProperty_WeaponDamage : public source2sdk::client::CScaleFunctionBase @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CScaleFunctionAbilityProperty_WeaponDamage) == 0x40); + static_assert(sizeof(source2sdk::client::CScaleFunctionAbilityProperty_WeaponDamage) == 0x18); }; }; diff --git a/sdk/include/source2sdk/client/CScaleFunctionBase.hpp b/sdk/include/source2sdk/client/CScaleFunctionBase.hpp deleted file mode 100644 index d15a1cda5..000000000 --- a/sdk/include/source2sdk/client/CScaleFunctionBase.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CScaleFunctionBase - { - public: - uint8_t _pad0000[0x40]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CScaleFunctionBase) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/client/CSceneEventInfo.hpp b/sdk/include/source2sdk/client/CSceneEventInfo.hpp deleted file mode 100644 index b354f4829..000000000 --- a/sdk/include/source2sdk/client/CSceneEventInfo.hpp +++ /dev/null @@ -1,72 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/HSequence.hpp" -#include "source2sdk/client/SceneEventId_t.hpp" -#include "source2sdk/entity2/GameTime_t.hpp" -namespace source2sdk -{ - namespace client - { - struct C_BaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x50 - // Has Trivial Destructor - #pragma pack(push, 1) - class CSceneEventInfo - { - public: - std::int32_t m_iLayer; // 0x0 - std::int32_t m_iPriority; // 0x4 - source2sdk::animationsystem::HSequence m_hSequence; // 0x8 - float m_flWeight; // 0xc - bool m_bHasArrived; // 0x10 - uint8_t _pad0011[0x3]; // 0x11 - std::int32_t m_nType; // 0x14 - source2sdk::entity2::GameTime_t m_flNext; // 0x18 - bool m_bIsGesture; // 0x1c - bool m_bShouldRemove; // 0x1d - uint8_t _pad001e[0x26]; // 0x1e - // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hTarget; - char m_hTarget[0x4]; // 0x44 - source2sdk::client::SceneEventId_t m_nSceneEventId; // 0x48 - bool m_bClientSide; // 0x4c - bool m_bStarted; // 0x4d - uint8_t _pad004e[0x2]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CSceneEventInfo, m_iLayer) == 0x0); - static_assert(offsetof(source2sdk::client::CSceneEventInfo, m_iPriority) == 0x4); - static_assert(offsetof(source2sdk::client::CSceneEventInfo, m_hSequence) == 0x8); - static_assert(offsetof(source2sdk::client::CSceneEventInfo, m_flWeight) == 0xc); - static_assert(offsetof(source2sdk::client::CSceneEventInfo, m_bHasArrived) == 0x10); - static_assert(offsetof(source2sdk::client::CSceneEventInfo, m_nType) == 0x14); - static_assert(offsetof(source2sdk::client::CSceneEventInfo, m_flNext) == 0x18); - static_assert(offsetof(source2sdk::client::CSceneEventInfo, m_bIsGesture) == 0x1c); - static_assert(offsetof(source2sdk::client::CSceneEventInfo, m_bShouldRemove) == 0x1d); - static_assert(offsetof(source2sdk::client::CSceneEventInfo, m_hTarget) == 0x44); - static_assert(offsetof(source2sdk::client::CSceneEventInfo, m_nSceneEventId) == 0x48); - static_assert(offsetof(source2sdk::client::CSceneEventInfo, m_bClientSide) == 0x4c); - static_assert(offsetof(source2sdk::client::CSceneEventInfo, m_bStarted) == 0x4d); - - static_assert(sizeof(source2sdk::client::CSceneEventInfo) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/client/CScenePayloadVData.hpp b/sdk/include/source2sdk/client/CScenePayloadVData.hpp new file mode 100644 index 000000000..328b39782 --- /dev/null +++ b/sdk/include/source2sdk/client/CScenePayloadVData.hpp @@ -0,0 +1,44 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/ENPCBehaviorOverride_t.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeCChoreoSceneResource.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0xe8 + // + // static metadata: MGetKV3ClassDefaults + // static metadata: MVDataRoot + // static metadata: MVDataOverlayType "1" + // static metadata: MVDataAssociatedFile + #pragma pack(push, 1) + class CScenePayloadVData + { + public: + source2sdk::client::ENPCBehaviorOverride_t m_eNPCBehavior; // 0x0 + uint8_t _pad0004[0x4]; // 0x4 + // m_sSceneFile has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_sSceneFile; + char m_sSceneFile[0xe0]; // 0x8 + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::client::CScenePayloadVData, m_eNPCBehavior) == 0x0); + static_assert(offsetof(source2sdk::client::CScenePayloadVData, m_sSceneFile) == 0x8); + + static_assert(sizeof(source2sdk::client::CScenePayloadVData) == 0xe8); + }; +}; diff --git a/sdk/include/source2sdk/client/CScriptUniformRandomStream.hpp b/sdk/include/source2sdk/client/CScriptUniformRandomStream.hpp deleted file mode 100644 index a8923d54d..000000000 --- a/sdk/include/source2sdk/client/CScriptUniformRandomStream.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xa0 - // Has VTable - #pragma pack(push, 1) - class CScriptUniformRandomStream - { - public: - uint8_t _pad0000[0x8]; // 0x0 - HSCRIPT m_hScriptScope; // 0x8 - uint8_t _pad0010[0x8c]; // 0x10 - std::int32_t m_nInitialSeed; // 0x9c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CScriptUniformRandomStream, m_hScriptScope) == 0x8); - static_assert(offsetof(source2sdk::client::CScriptUniformRandomStream, m_nInitialSeed) == 0x9c); - - static_assert(sizeof(source2sdk::client::CScriptUniformRandomStream) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/client/CServerOnlyModelEntity.hpp b/sdk/include/source2sdk/client/CServerOnlyModelEntity.hpp index cdae01644..0c08b2386 100644 --- a/sdk/include/source2sdk/client/CServerOnlyModelEntity.hpp +++ b/sdk/include/source2sdk/client/CServerOnlyModelEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d0 + // Size: 0x9a0 // Has VTable #pragma pack(push, 1) class CServerOnlyModelEntity : public source2sdk::client::C_BaseModelEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CServerOnlyModelEntity) == 0x9d0); + static_assert(sizeof(source2sdk::client::CServerOnlyModelEntity) == 0x9a0); }; }; diff --git a/sdk/include/source2sdk/client/CSimTimer.hpp b/sdk/include/source2sdk/client/CSimTimer.hpp deleted file mode 100644 index e58b7d1c8..000000000 --- a/sdk/include/source2sdk/client/CSimTimer.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CSimpleSimTimer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0xc - // Has Trivial Destructor - #pragma pack(push, 1) - class CSimTimer : public source2sdk::client::CSimpleSimTimer - { - public: - float m_flInterval; // 0x8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSimTimer because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CSimTimer) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/client/CSimpleSimTimer.hpp b/sdk/include/source2sdk/client/CSimpleSimTimer.hpp deleted file mode 100644 index 75175a9c6..000000000 --- a/sdk/include/source2sdk/client/CSimpleSimTimer.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/GameTime_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - #pragma pack(push, 1) - class CSimpleSimTimer - { - public: - source2sdk::entity2::GameTime_t m_flNext; // 0x0 - WorldGroupId_t m_nWorldGroupId; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CSimpleSimTimer, m_flNext) == 0x0); - static_assert(offsetof(source2sdk::client::CSimpleSimTimer, m_nWorldGroupId) == 0x4); - - static_assert(sizeof(source2sdk::client::CSimpleSimTimer) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/CSimpleStopwatch.hpp b/sdk/include/source2sdk/client/CSimpleStopwatch.hpp deleted file mode 100644 index a0f3460b3..000000000 --- a/sdk/include/source2sdk/client/CSimpleStopwatch.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CStopwatchBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0xc - // Has Trivial Destructor - #pragma pack(push, 1) - class CSimpleStopwatch : public source2sdk::client::CStopwatchBase - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CSimpleStopwatch) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/client/CSkeletonAnimationController.hpp b/sdk/include/source2sdk/client/CSkeletonAnimationController.hpp deleted file mode 100644 index e9402aac0..000000000 --- a/sdk/include/source2sdk/client/CSkeletonAnimationController.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/ISkeletonAnimationController.hpp" -namespace source2sdk -{ - namespace client - { - struct CSkeletonInstance; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CSkeletonAnimationController : public source2sdk::client::ISkeletonAnimationController - { - public: - source2sdk::client::CSkeletonInstance* m_pSkeletonInstance; // 0x8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSkeletonAnimationController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CSkeletonAnimationController) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/CSkeletonInstance.hpp b/sdk/include/source2sdk/client/CSkeletonInstance.hpp index 6b428e425..ca662e6ac 100644 --- a/sdk/include/source2sdk/client/CSkeletonInstance.hpp +++ b/sdk/include/source2sdk/client/CSkeletonInstance.hpp @@ -18,11 +18,10 @@ namespace source2sdk // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x530 + // Size: 0x450 // Has VTable // // static metadata: MNetworkVarNames "CModelState m_modelState" - // static metadata: MNetworkVarNames "bool m_bIsAnimationEnabled" // static metadata: MNetworkVarNames "bool m_bUseParentRenderBounds" // static metadata: MNetworkVarNames "CUtlStringToken m_materialGroup" // static metadata: MNetworkVarNames "uint8 m_nHitboxSet" @@ -30,24 +29,26 @@ namespace source2sdk class CSkeletonInstance : public source2sdk::client::CGameSceneNode { public: - uint8_t _pad0180[0x10]; // 0x180 + uint8_t _pad0140[0x10]; // 0x140 // metadata: MNetworkEnable - source2sdk::client::CModelState m_modelState; // 0x190 + source2sdk::client::CModelState m_modelState; // 0x150 // metadata: MNetworkEnable - bool m_bIsAnimationEnabled; // 0x490 - // metadata: MNetworkEnable - bool m_bUseParentRenderBounds; // 0x491 - bool m_bDisableSolidCollisionsForHierarchy; // 0x492 + // metadata: MNotSaved + bool m_bUseParentRenderBounds; // 0x3b0 + bool m_bDisableSolidCollisionsForHierarchy; // 0x3b1 // start of bitfield block + // metadata: MNotSaved uint8_t m_bDirtyMotionType: 1; + // metadata: MNotSaved uint8_t m_bIsGeneratingLatchedParentSpaceState: 1; // end of bitfield block// 2 bits + uint8_t _pad03b3[0x1]; // 0x3b3 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "skeletonMaterialGroupChanged" - CUtlStringToken m_materialGroup; // 0x494 + CUtlStringToken m_materialGroup; // 0x3b4 // metadata: MNetworkEnable - std::uint8_t m_nHitboxSet; // 0x498 - uint8_t _pad0499[0x97]; + std::uint8_t m_nHitboxSet; // 0x3b8 + uint8_t _pad03b9[0x97]; // Datamap fields: // Vector velocity; // 0x7fffffff @@ -58,6 +59,6 @@ namespace source2sdk // Cannot assert offsets of fields in CSkeletonInstance because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CSkeletonInstance) == 0x530); + static_assert(sizeof(source2sdk::client::CSkeletonInstance) == 0x450); }; }; diff --git a/sdk/include/source2sdk/client/CSkillDamage.hpp b/sdk/include/source2sdk/client/CSkillDamage.hpp deleted file mode 100644 index 09359efff..000000000 --- a/sdk/include/source2sdk/client/CSkillDamage.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CSkillFloat.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSkillDamage - { - public: - // metadata: MPropertyDescription "Damage Dealt (in the case of NPC vs NPC damage, medium skill times the NPC damage scalar is used)" - source2sdk::client::CSkillFloat m_flDamage; // 0x0 - // metadata: MPropertyDescription "Damage Scalar for NPC vs NPC cases" - float m_flNPCDamageScalarVsNPC; // 0x10 - // metadata: MPropertyDescription "If specified, the damage used to compute physics forces. Otherwise normal damage is used (and is not scaled by the NPC damage scalar." - float m_flPhysicsForceDamage; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CSkillDamage, m_flDamage) == 0x0); - static_assert(offsetof(source2sdk::client::CSkillDamage, m_flNPCDamageScalarVsNPC) == 0x10); - static_assert(offsetof(source2sdk::client::CSkillDamage, m_flPhysicsForceDamage) == 0x14); - - static_assert(sizeof(source2sdk::client::CSkillDamage) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/client/CSkillFloat.hpp b/sdk/include/source2sdk/client/CSkillFloat.hpp deleted file mode 100644 index 6756959dc..000000000 --- a/sdk/include/source2sdk/client/CSkillFloat.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MPropertyCustomEditor "multi_float( 4 )" - #pragma pack(push, 1) - class CSkillFloat - { - public: - float m_pValue[4]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CSkillFloat, m_pValue) == 0x0); - - static_assert(sizeof(source2sdk::client::CSkillFloat) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/CSkillInt.hpp b/sdk/include/source2sdk/client/CSkillInt.hpp deleted file mode 100644 index 3b7778e99..000000000 --- a/sdk/include/source2sdk/client/CSkillInt.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MPropertyCustomEditor "multi_int( 4 )" - #pragma pack(push, 1) - class CSkillInt - { - public: - std::int32_t m_pValue[4]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CSkillInt, m_pValue) == 0x0); - - static_assert(sizeof(source2sdk::client::CSkillInt) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/CSkyboxReference.hpp b/sdk/include/source2sdk/client/CSkyboxReference.hpp index 64e04d820..1886c6ec1 100644 --- a/sdk/include/source2sdk/client/CSkyboxReference.hpp +++ b/sdk/include/source2sdk/client/CSkyboxReference.hpp @@ -24,16 +24,17 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f0 + // Size: 0x5f8 // Has VTable #pragma pack(push, 1) class CSkyboxReference : public source2sdk::client::C_BaseEntity { public: - WorldGroupId_t m_worldGroupId; // 0x5e8 + WorldGroupId_t m_worldGroupId; // 0x5f0 + // metadata: MNotSaved // m_hSkyCamera has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hSkyCamera; - char m_hSkyCamera[0x4]; // 0x5ec + char m_hSkyCamera[0x4]; // 0x5f4 // Datamap fields: // const char * worldGroupID; // 0x7fffffff @@ -42,6 +43,6 @@ namespace source2sdk // Cannot assert offsets of fields in CSkyboxReference because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CSkyboxReference) == 0x5f0); + static_assert(sizeof(source2sdk::client::CSkyboxReference) == 0x5f8); }; }; diff --git a/sdk/include/source2sdk/client/CSoundEnvelope.hpp b/sdk/include/source2sdk/client/CSoundEnvelope.hpp deleted file mode 100644 index 2fcf1cb77..000000000 --- a/sdk/include/source2sdk/client/CSoundEnvelope.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - #pragma pack(push, 1) - class CSoundEnvelope - { - public: - float m_current; // 0x0 - float m_target; // 0x4 - float m_rate; // 0x8 - bool m_forceupdate; // 0xc - uint8_t _pad000d[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CSoundEnvelope, m_current) == 0x0); - static_assert(offsetof(source2sdk::client::CSoundEnvelope, m_target) == 0x4); - static_assert(offsetof(source2sdk::client::CSoundEnvelope, m_rate) == 0x8); - static_assert(offsetof(source2sdk::client::CSoundEnvelope, m_forceupdate) == 0xc); - - static_assert(sizeof(source2sdk::client::CSoundEnvelope) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/CSoundPatch.hpp b/sdk/include/source2sdk/client/CSoundPatch.hpp deleted file mode 100644 index 6ffa610d7..000000000 --- a/sdk/include/source2sdk/client/CSoundPatch.hpp +++ /dev/null @@ -1,75 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CCopyRecipientFilter.hpp" -#include "source2sdk/client/CSoundEnvelope.hpp" -namespace source2sdk -{ - namespace client - { - struct C_BaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xa8 - // Has VTable - #pragma pack(push, 1) - class CSoundPatch - { - public: - uint8_t _pad0000[0x8]; // 0x0 - source2sdk::client::CSoundEnvelope m_pitch; // 0x8 - source2sdk::client::CSoundEnvelope m_volume; // 0x18 - uint8_t _pad0028[0x14]; // 0x28 - float m_shutdownTime; // 0x3c - float m_flLastTime; // 0x40 - uint8_t _pad0044[0x4]; // 0x44 - CUtlSymbolLarge m_iszSoundScriptName; // 0x48 - // m_hEnt has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hEnt; - char m_hEnt[0x4]; // 0x50 - CEntityIndex m_soundEntityIndex; // 0x54 - Vector m_soundOrigin; // 0x58 - std::int32_t m_isPlaying; // 0x64 - source2sdk::client::CCopyRecipientFilter m_Filter; // 0x68 - float m_flCloseCaptionDuration; // 0x98 - bool m_bUpdatedSoundOrigin; // 0x9c - uint8_t _pad009d[0x3]; // 0x9d - CUtlSymbolLarge m_iszClassName; // 0xa0 - - // Datamap fields: - // void m_guid; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CSoundPatch, m_pitch) == 0x8); - static_assert(offsetof(source2sdk::client::CSoundPatch, m_volume) == 0x18); - static_assert(offsetof(source2sdk::client::CSoundPatch, m_shutdownTime) == 0x3c); - static_assert(offsetof(source2sdk::client::CSoundPatch, m_flLastTime) == 0x40); - static_assert(offsetof(source2sdk::client::CSoundPatch, m_iszSoundScriptName) == 0x48); - static_assert(offsetof(source2sdk::client::CSoundPatch, m_hEnt) == 0x50); - static_assert(offsetof(source2sdk::client::CSoundPatch, m_soundEntityIndex) == 0x54); - static_assert(offsetof(source2sdk::client::CSoundPatch, m_soundOrigin) == 0x58); - static_assert(offsetof(source2sdk::client::CSoundPatch, m_isPlaying) == 0x64); - static_assert(offsetof(source2sdk::client::CSoundPatch, m_Filter) == 0x68); - static_assert(offsetof(source2sdk::client::CSoundPatch, m_flCloseCaptionDuration) == 0x98); - static_assert(offsetof(source2sdk::client::CSoundPatch, m_bUpdatedSoundOrigin) == 0x9c); - static_assert(offsetof(source2sdk::client::CSoundPatch, m_iszClassName) == 0xa0); - - static_assert(sizeof(source2sdk::client::CSoundPatch) == 0xa8); - }; -}; diff --git a/sdk/include/source2sdk/client/CSpriteOriented.hpp b/sdk/include/source2sdk/client/CSpriteOriented.hpp index 6d0d584e9..d0b73c807 100644 --- a/sdk/include/source2sdk/client/CSpriteOriented.hpp +++ b/sdk/include/source2sdk/client/CSpriteOriented.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa48 + // Size: 0xa18 // Has VTable #pragma pack(push, 1) class CSpriteOriented : public source2sdk::client::C_Sprite @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CSpriteOriented) == 0xa48); + static_assert(sizeof(source2sdk::client::CSpriteOriented) == 0xa18); }; }; diff --git a/sdk/include/source2sdk/client/CStopwatch.hpp b/sdk/include/source2sdk/client/CStopwatch.hpp deleted file mode 100644 index ef02e747c..000000000 --- a/sdk/include/source2sdk/client/CStopwatch.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CStopwatchBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x10 - // Has Trivial Destructor - #pragma pack(push, 1) - class CStopwatch : public source2sdk::client::CStopwatchBase - { - public: - float m_flInterval; // 0xc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CStopwatch because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CStopwatch) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/CStopwatchBase.hpp b/sdk/include/source2sdk/client/CStopwatchBase.hpp deleted file mode 100644 index 4bb962c17..000000000 --- a/sdk/include/source2sdk/client/CStopwatchBase.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CSimpleSimTimer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0xc - // Has Trivial Destructor - #pragma pack(push, 1) - class CStopwatchBase : public source2sdk::client::CSimpleSimTimer - { - public: - bool m_fIsRunning; // 0x8 - uint8_t _pad0009[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CStopwatchBase because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CStopwatchBase) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/client/CStreetBrawlController.hpp b/sdk/include/source2sdk/client/CStreetBrawlController.hpp new file mode 100644 index 000000000..e91d93923 --- /dev/null +++ b/sdk/include/source2sdk/client/CStreetBrawlController.hpp @@ -0,0 +1,69 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/EStreetBrawlGameState.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x4 + // Standard-layout class: true + // Size: 0x28 + // Has VTable + // Has Trivial Destructor + // + // static metadata: MNetworkVarNames "EStreetBrawlGameState m_eStreetBrawlState" + // static metadata: MNetworkVarNames "GameTime_t m_flStreetBrawlStateStartTime" + // static metadata: MNetworkVarNames "GameTime_t m_flNextStateTime" + // static metadata: MNetworkVarNames "float m_flStreetBrawlTotalNonCombatTime" + // static metadata: MNetworkVarNames "int m_iRound" + // static metadata: MNetworkVarNames "int m_iLastBuyCountDown" + // static metadata: MNetworkVarNames "int m_iTeamSapphireScore" + // static metadata: MNetworkVarNames "int m_iTeamAmberScore" + #pragma pack(push, 1) + class CStreetBrawlController + { + public: + uint8_t _pad0000[0x8]; // 0x0 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "streetBrawlStateChanged" + source2sdk::client::EStreetBrawlGameState m_eStreetBrawlState; // 0x8 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_flStreetBrawlStateStartTime; // 0xc + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_flNextStateTime; // 0x10 + // metadata: MNetworkEnable + float m_flStreetBrawlTotalNonCombatTime; // 0x14 + // metadata: MNetworkEnable + std::int32_t m_iRound; // 0x18 + // metadata: MNetworkEnable + std::int32_t m_iLastBuyCountDown; // 0x1c + // metadata: MNetworkEnable + std::int32_t m_iTeamSapphireScore; // 0x20 + // metadata: MNetworkEnable + std::int32_t m_iTeamAmberScore; // 0x24 + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::client::CStreetBrawlController, m_eStreetBrawlState) == 0x8); + static_assert(offsetof(source2sdk::client::CStreetBrawlController, m_flStreetBrawlStateStartTime) == 0xc); + static_assert(offsetof(source2sdk::client::CStreetBrawlController, m_flNextStateTime) == 0x10); + static_assert(offsetof(source2sdk::client::CStreetBrawlController, m_flStreetBrawlTotalNonCombatTime) == 0x14); + static_assert(offsetof(source2sdk::client::CStreetBrawlController, m_iRound) == 0x18); + static_assert(offsetof(source2sdk::client::CStreetBrawlController, m_iLastBuyCountDown) == 0x1c); + static_assert(offsetof(source2sdk::client::CStreetBrawlController, m_iTeamSapphireScore) == 0x20); + static_assert(offsetof(source2sdk::client::CStreetBrawlController, m_iTeamAmberScore) == 0x24); + + static_assert(sizeof(source2sdk::client::CStreetBrawlController) == 0x28); + }; +}; diff --git a/sdk/include/source2sdk/client/CTakeDamageInfo.hpp b/sdk/include/source2sdk/client/CTakeDamageInfo.hpp deleted file mode 100644 index 7f97b8747..000000000 --- a/sdk/include/source2sdk/client/CTakeDamageInfo.hpp +++ /dev/null @@ -1,122 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/AmmoIndex_t.hpp" -#include "source2sdk/client/DamageTypes_t.hpp" -#include "source2sdk/client/ECitadelDamageType.hpp" -#include "source2sdk/client/HitGroup_t.hpp" -#include "source2sdk/client/TakeDamageFlags_t.hpp" -namespace source2sdk -{ - namespace client - { - struct C_BaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xf0 - // Has VTable - #pragma pack(push, 1) - class CTakeDamageInfo - { - public: - uint8_t _pad0000[0x8]; // 0x0 - Vector m_vecDamageForce; // 0x8 - Vector m_vecDamagePosition; // 0x14 - Vector m_vecReportedPosition; // 0x20 - Vector m_vecDamageDirection; // 0x2c - // m_hInflictor has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hInflictor; - char m_hInflictor[0x4]; // 0x38 - // m_hAttacker has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hAttacker; - char m_hAttacker[0x4]; // 0x3c - // m_hAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hAbility; - char m_hAbility[0x4]; // 0x40 - float m_flDamage; // 0x44 - float m_flTotalledDamage; // 0x48 - source2sdk::client::DamageTypes_t m_bitsDamageType; // 0x4c - std::int32_t m_iDamageCustom; // 0x50 - source2sdk::client::AmmoIndex_t m_iAmmoType; // 0x54 - uint8_t _pad0055[0xb]; // 0x55 - float m_flOriginalDamage; // 0x60 - bool m_bShouldBleed; // 0x64 - bool m_bShouldSpark; // 0x65 - uint8_t _pad0066[0x2]; // 0x66 - float m_flDamageAbsorbed; // 0x68 - uint8_t _pad006c[0xc]; // 0x6c - source2sdk::client::TakeDamageFlags_t m_nDamageFlags; // 0x78 - CGlobalSymbol m_sDamageSourceName; // 0x80 - source2sdk::client::HitGroup_t m_iHitGroupId; // 0x88 - source2sdk::client::ECitadelDamageType m_eCitadelDamageType; // 0x8c - float m_flAfterBuffDamage; // 0x90 - float m_flPreResistDamage; // 0x94 - bool m_bEvaded; // 0x98 - uint8_t _pad0099[0x3]; // 0x99 - Vector m_vecDamageNormal; // 0x9c - uint8_t _pad00a8[0x8]; // 0xa8 - // m_hOriginator has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hOriginator; - char m_hOriginator[0x4]; // 0xb0 - std::int32_t m_iBatchCount; // 0xb4 - float m_flEffectiveness; // 0xb8 - float m_timeDamage; // 0xbc - float m_flCritDamage; // 0xc0 - uint8_t _pad00c4[0x20]; // 0xc4 - bool m_bInTakeDamageFlow; // 0xe4 - uint8_t _pad00e5[0xb]; - - // Datamap fields: - // void m_hScriptInstance; // 0xc8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_vecDamageForce) == 0x8); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_vecDamagePosition) == 0x14); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_vecReportedPosition) == 0x20); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_vecDamageDirection) == 0x2c); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_hInflictor) == 0x38); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_hAttacker) == 0x3c); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_hAbility) == 0x40); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_flDamage) == 0x44); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_flTotalledDamage) == 0x48); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_bitsDamageType) == 0x4c); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_iDamageCustom) == 0x50); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_iAmmoType) == 0x54); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_flOriginalDamage) == 0x60); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_bShouldBleed) == 0x64); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_bShouldSpark) == 0x65); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_flDamageAbsorbed) == 0x68); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_nDamageFlags) == 0x78); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_sDamageSourceName) == 0x80); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_iHitGroupId) == 0x88); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_eCitadelDamageType) == 0x8c); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_flAfterBuffDamage) == 0x90); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_flPreResistDamage) == 0x94); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_bEvaded) == 0x98); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_vecDamageNormal) == 0x9c); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_hOriginator) == 0xb0); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_iBatchCount) == 0xb4); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_flEffectiveness) == 0xb8); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_timeDamage) == 0xbc); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_flCritDamage) == 0xc0); - static_assert(offsetof(source2sdk::client::CTakeDamageInfo, m_bInTakeDamageFlow) == 0xe4); - - static_assert(sizeof(source2sdk::client::CTakeDamageInfo) == 0xf0); - }; -}; diff --git a/sdk/include/source2sdk/client/CTakeDamageInfoAPI.hpp b/sdk/include/source2sdk/client/CTakeDamageInfoAPI.hpp index e42dfecc7..7d421f909 100644 --- a/sdk/include/source2sdk/client/CTakeDamageInfoAPI.hpp +++ b/sdk/include/source2sdk/client/CTakeDamageInfoAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CTakeDamageInfoAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CTakeDamageResult.hpp b/sdk/include/source2sdk/client/CTakeDamageResult.hpp deleted file mode 100644 index e739a25e0..000000000 --- a/sdk/include/source2sdk/client/CTakeDamageResult.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace client - { - struct CTakeDamageInfo; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - #pragma pack(push, 1) - class CTakeDamageResult - { - public: - source2sdk::client::CTakeDamageInfo* m_pOriginatingInfo; // 0x0 - std::int32_t m_nHealthLost; // 0x8 - std::int32_t m_nDamageTaken; // 0xc - float m_flPreModifiedDamage; // 0x10 - std::int32_t m_nTotalledHealthLost; // 0x14 - std::int32_t m_nTotalledDamageDealt; // 0x18 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CTakeDamageResult, m_pOriginatingInfo) == 0x0); - static_assert(offsetof(source2sdk::client::CTakeDamageResult, m_nHealthLost) == 0x8); - static_assert(offsetof(source2sdk::client::CTakeDamageResult, m_nDamageTaken) == 0xc); - static_assert(offsetof(source2sdk::client::CTakeDamageResult, m_flPreModifiedDamage) == 0x10); - static_assert(offsetof(source2sdk::client::CTakeDamageResult, m_nTotalledHealthLost) == 0x14); - static_assert(offsetof(source2sdk::client::CTakeDamageResult, m_nTotalledDamageDealt) == 0x18); - - static_assert(sizeof(source2sdk::client::CTakeDamageResult) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/CTakeDamageSummaryScopeGuard.hpp b/sdk/include/source2sdk/client/CTakeDamageSummaryScopeGuard.hpp deleted file mode 100644 index f252a7616..000000000 --- a/sdk/include/source2sdk/client/CTakeDamageSummaryScopeGuard.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace client - { - struct SummaryTakeDamageInfo_t; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // Has VTable - #pragma pack(push, 1) - class CTakeDamageSummaryScopeGuard - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // m_vecSummaries has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecSummaries; - char m_vecSummaries[0x18]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CTakeDamageSummaryScopeGuard, m_vecSummaries) == 0x8); - - static_assert(sizeof(source2sdk::client::CTakeDamageSummaryScopeGuard) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/CTeamTrackedStatDefinition.hpp b/sdk/include/source2sdk/client/CTeamTrackedStatDefinition.hpp deleted file mode 100644 index 7b1ed07e2..000000000 --- a/sdk/include/source2sdk/client/CTeamTrackedStatDefinition.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/ETeamTrackedStatImpl.hpp" -#include "source2sdk/client/TrackedStatAggregateData_t.hpp" -#include "source2sdk/client/TrackedStatExpressionData_t.hpp" -#include "source2sdk/client/TrackedStatID_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataRoot - #pragma pack(push, 1) - class CTeamTrackedStatDefinition - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // metadata: MPropertyDescription "unique integer ID of this stat" - // metadata: MVDataUniqueMonotonicInt "_editor/next_team_stat_id" - // metadata: MPropertyAttributeEditor "locked_int()" - source2sdk::client::TrackedStatID_t m_unStatID; // 0x8 - // metadata: MPropertyDescription "how this stat is implemented" - source2sdk::client::ETeamTrackedStatImpl m_eStatImpl; // 0xc - // metadata: MPropertyDescription "For k_eTeamTrackedStatImpl_Expression, what is the expression information." - // metadata: MPropertySuppressExpr "m_eStatImpl != k_ePlayerTrackedStatImpl_Expression" - source2sdk::client::TrackedStatExpressionData_t m_expressionData; // 0x10 - // metadata: MPropertyDescription "For k_eTeamTrackedStatImpl_PlayerAggregate, what is the aggregate information." - // metadata: MPropertySuppressExpr "m_eStatImpl != k_eTeamTrackedStatImpl_PlayerAggregate" - source2sdk::client::TrackedStatAggregateData_t m_aggregateData; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CTeamTrackedStatDefinition, m_unStatID) == 0x8); - static_assert(offsetof(source2sdk::client::CTeamTrackedStatDefinition, m_eStatImpl) == 0xc); - static_assert(offsetof(source2sdk::client::CTeamTrackedStatDefinition, m_expressionData) == 0x10); - static_assert(offsetof(source2sdk::client::CTeamTrackedStatDefinition, m_aggregateData) == 0x20); - - static_assert(sizeof(source2sdk::client::CTeamTrackedStatDefinition) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/CTeamTrackedStatsEntity.hpp b/sdk/include/source2sdk/client/CTeamTrackedStatsEntity.hpp index 66f95b3fb..2d7e20598 100644 --- a/sdk/include/source2sdk/client/CTeamTrackedStatsEntity.hpp +++ b/sdk/include/source2sdk/client/CTeamTrackedStatsEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MNetworkVarNames "CitadelTeam_t m_nTeam" @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::int32_t m_nTeam; // 0x658 - uint8_t _pad065c[0x4]; + std::int32_t m_nTeam; // 0x660 + uint8_t _pad0664[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTeamTrackedStatsEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CTeamTrackedStatsEntity) == 0x660); + static_assert(sizeof(source2sdk::client::CTeamTrackedStatsEntity) == 0x668); }; }; diff --git a/sdk/include/source2sdk/client/CTrackedObject_MODIFIER_TRACKED_BODYGROUP.hpp b/sdk/include/source2sdk/client/CTrackedObject_MODIFIER_TRACKED_BODYGROUP.hpp deleted file mode 100644 index 6efc3ccd4..000000000 --- a/sdk/include/source2sdk/client/CTrackedObject_MODIFIER_TRACKED_BODYGROUP.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/IModifierTrackedObject.hpp" -#include "source2sdk/client/ModifierTrackedBodyGroup_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CTrackedObject_MODIFIER_TRACKED_BODYGROUP : public source2sdk::client::IModifierTrackedObject - { - public: - source2sdk::client::ModifierTrackedBodyGroup_t m_objectData; // 0x8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CTrackedObject_MODIFIER_TRACKED_BODYGROUP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CTrackedObject_MODIFIER_TRACKED_BODYGROUP) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/client/CTrackedObject_MODIFIER_TRACKED_GRAPH_PARAMETER.hpp b/sdk/include/source2sdk/client/CTrackedObject_MODIFIER_TRACKED_GRAPH_PARAMETER.hpp deleted file mode 100644 index fcbc676d9..000000000 --- a/sdk/include/source2sdk/client/CTrackedObject_MODIFIER_TRACKED_GRAPH_PARAMETER.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/IModifierTrackedObject.hpp" -#include "source2sdk/client/ModifierTrackedGraphParameter_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CTrackedObject_MODIFIER_TRACKED_GRAPH_PARAMETER : public source2sdk::client::IModifierTrackedObject - { - public: - source2sdk::client::ModifierTrackedGraphParameter_t m_objectData; // 0x8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CTrackedObject_MODIFIER_TRACKED_GRAPH_PARAMETER because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CTrackedObject_MODIFIER_TRACKED_GRAPH_PARAMETER) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/client/CTrackedObject_MODIFIER_TRACKED_PARTICLE.hpp b/sdk/include/source2sdk/client/CTrackedObject_MODIFIER_TRACKED_PARTICLE.hpp deleted file mode 100644 index c88a794ad..000000000 --- a/sdk/include/source2sdk/client/CTrackedObject_MODIFIER_TRACKED_PARTICLE.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/IModifierTrackedObject.hpp" -#include "source2sdk/client/ModifierTrackedParticle_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CTrackedObject_MODIFIER_TRACKED_PARTICLE : public source2sdk::client::IModifierTrackedObject - { - public: - source2sdk::client::ModifierTrackedParticle_t m_objectData; // 0x8 - uint8_t _pad0014[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CTrackedObject_MODIFIER_TRACKED_PARTICLE because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CTrackedObject_MODIFIER_TRACKED_PARTICLE) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/client/CTrackedObject_MODIFIER_TRACKED_RENDER_ATTRIBUTE.hpp b/sdk/include/source2sdk/client/CTrackedObject_MODIFIER_TRACKED_RENDER_ATTRIBUTE.hpp deleted file mode 100644 index b5a7b6c2b..000000000 --- a/sdk/include/source2sdk/client/CTrackedObject_MODIFIER_TRACKED_RENDER_ATTRIBUTE.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/IModifierTrackedObject.hpp" -#include "source2sdk/client/ModifierRenderAttribute_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CTrackedObject_MODIFIER_TRACKED_RENDER_ATTRIBUTE : public source2sdk::client::IModifierTrackedObject - { - public: - source2sdk::client::ModifierRenderAttribute_t m_objectData; // 0x8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CTrackedObject_MODIFIER_TRACKED_RENDER_ATTRIBUTE because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CTrackedObject_MODIFIER_TRACKED_RENDER_ATTRIBUTE) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/CTrackedObject_MODIFIER_TRACKED_SOUND.hpp b/sdk/include/source2sdk/client/CTrackedObject_MODIFIER_TRACKED_SOUND.hpp deleted file mode 100644 index 89ef3810f..000000000 --- a/sdk/include/source2sdk/client/CTrackedObject_MODIFIER_TRACKED_SOUND.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/IModifierTrackedObject.hpp" -#include "source2sdk/client/ModifierTrackedSound_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CTrackedObject_MODIFIER_TRACKED_SOUND : public source2sdk::client::IModifierTrackedObject - { - public: - source2sdk::client::ModifierTrackedSound_t m_objectData; // 0x8 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CTrackedObject_MODIFIER_TRACKED_SOUND because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CTrackedObject_MODIFIER_TRACKED_SOUND) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/CTriggerFan.hpp b/sdk/include/source2sdk/client/CTriggerFan.hpp index 7f2e48791..cb5345ef2 100644 --- a/sdk/include/source2sdk/client/CTriggerFan.hpp +++ b/sdk/include/source2sdk/client/CTriggerFan.hpp @@ -25,13 +25,10 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xb90 + // Size: 0xad0 // Has VTable // - // static metadata: MNetworkVarNames "Vector m_vFanOrigin" // static metadata: MNetworkVarNames "Vector m_vFanOriginOffset" - // static metadata: MNetworkVarNames "Vector m_vFanEnd" - // static metadata: MNetworkVarNames "Vector m_vNoiseDirectionTarget" // static metadata: MNetworkVarNames "Vector m_vDirection" // static metadata: MNetworkVarNames "bool m_bPushTowardsInfoTarget" // static metadata: MNetworkVarNames "bool m_bPushAwayFromInfoTarget" @@ -45,39 +42,33 @@ namespace source2sdk { public: // metadata: MNetworkEnable - Vector m_vFanOrigin; // 0xb10 + Vector m_vFanOriginOffset; // 0xa70 // metadata: MNetworkEnable - Vector m_vFanOriginOffset; // 0xb1c + Vector m_vDirection; // 0xa7c // metadata: MNetworkEnable - Vector m_vFanEnd; // 0xb28 + bool m_bPushTowardsInfoTarget; // 0xa88 // metadata: MNetworkEnable - Vector m_vNoiseDirectionTarget; // 0xb34 + bool m_bPushAwayFromInfoTarget; // 0xa89 + uint8_t _pad0a8a[0x6]; // 0xa8a // metadata: MNetworkEnable - Vector m_vDirection; // 0xb40 - // metadata: MNetworkEnable - bool m_bPushTowardsInfoTarget; // 0xb4c - // metadata: MNetworkEnable - bool m_bPushAwayFromInfoTarget; // 0xb4d - uint8_t _pad0b4e[0x2]; // 0xb4e - // metadata: MNetworkEnable - Quaternion m_qNoiseDelta; // 0xb50 + Quaternion m_qNoiseDelta; // 0xa90 // metadata: MNetworkEnable // m_hInfoFan has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hInfoFan; - char m_hInfoFan[0x4]; // 0xb60 + char m_hInfoFan[0x4]; // 0xaa0 // metadata: MNetworkEnable - float m_flForce; // 0xb64 + float m_flForce; // 0xaa4 // metadata: MNetworkEnable - bool m_bFalloff; // 0xb68 - uint8_t _pad0b69[0x7]; // 0xb69 + bool m_bFalloff; // 0xaa8 + uint8_t _pad0aa9[0x7]; // 0xaa9 // metadata: MNetworkEnable - source2sdk::client::CountdownTimer m_RampTimer; // 0xb70 - uint8_t _pad0b88[0x8]; + source2sdk::client::CountdownTimer m_RampTimer; // 0xab0 + uint8_t _pad0ac8[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerFan because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CTriggerFan) == 0xb90); + static_assert(sizeof(source2sdk::client::CTriggerFan) == 0xad0); }; }; diff --git a/sdk/include/source2sdk/client/CTriggerPassthroughFakeWall.hpp b/sdk/include/source2sdk/client/CTriggerPassthroughFakeWall.hpp new file mode 100644 index 000000000..0ac15e1c4 --- /dev/null +++ b/sdk/include/source2sdk/client/CTriggerPassthroughFakeWall.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_BaseTrigger.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xa88 + // Has VTable + #pragma pack(push, 1) + class CTriggerPassthroughFakeWall : public source2sdk::client::C_BaseTrigger + { + public: + uint8_t _pad0a70[0x18]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::CTriggerPassthroughFakeWall) == 0xa88); + }; +}; diff --git a/sdk/include/source2sdk/client/CUnitStatusOverlay.hpp b/sdk/include/source2sdk/client/CUnitStatusOverlay.hpp index 7ca4e4695..6348c5183 100644 --- a/sdk/include/source2sdk/client/CUnitStatusOverlay.hpp +++ b/sdk/include/source2sdk/client/CUnitStatusOverlay.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc30 + // Size: 0xbf0 // Has VTable #pragma pack(push, 1) class CUnitStatusOverlay : public source2sdk::client::C_PointClientUIWorldPanel @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::CUnitStatusOverlay) == 0xc30); + static_assert(sizeof(source2sdk::client::CUnitStatusOverlay) == 0xbf0); }; }; diff --git a/sdk/include/source2sdk/client/CUnitStatusOverlayNew.hpp b/sdk/include/source2sdk/client/CUnitStatusOverlayNew.hpp index bb6feb5b4..a820c59c7 100644 --- a/sdk/include/source2sdk/client/CUnitStatusOverlayNew.hpp +++ b/sdk/include/source2sdk/client/CUnitStatusOverlayNew.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xc60 // Has VTable #pragma pack(push, 1) class CUnitStatusOverlayNew : public source2sdk::client::CUnitStatusOverlay { public: - uint8_t _pad0c30[0x48]; // 0xc30 - float m_flUIScale; // 0xc78 - uint8_t _pad0c7c[0x24]; + uint8_t _pad0bf0[0x48]; // 0xbf0 + float m_flUIScale; // 0xc38 + uint8_t _pad0c3c[0x24]; }; #pragma pack(pop) // Cannot assert offsets of fields in CUnitStatusOverlayNew because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CUnitStatusOverlayNew) == 0xca0); + static_assert(sizeof(source2sdk::client::CUnitStatusOverlayNew) == 0xc60); }; }; diff --git a/sdk/include/source2sdk/client/CUnitStatusOverlayOld.hpp b/sdk/include/source2sdk/client/CUnitStatusOverlayOld.hpp index ff95b2278..55c3d6573 100644 --- a/sdk/include/source2sdk/client/CUnitStatusOverlayOld.hpp +++ b/sdk/include/source2sdk/client/CUnitStatusOverlayOld.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc90 + // Size: 0xc50 // Has VTable #pragma pack(push, 1) class CUnitStatusOverlayOld : public source2sdk::client::CUnitStatusOverlay { public: - uint8_t _pad0c30[0x40]; // 0xc30 - float m_flUIScale; // 0xc70 - uint8_t _pad0c74[0x1c]; + uint8_t _pad0bf0[0x40]; // 0xbf0 + float m_flUIScale; // 0xc30 + uint8_t _pad0c34[0x1c]; }; #pragma pack(pop) // Cannot assert offsets of fields in CUnitStatusOverlayOld because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CUnitStatusOverlayOld) == 0xc90); + static_assert(sizeof(source2sdk::client::CUnitStatusOverlayOld) == 0xc50); }; }; diff --git a/sdk/include/source2sdk/client/CUnitStatusOverlayV2.hpp b/sdk/include/source2sdk/client/CUnitStatusOverlayV2.hpp new file mode 100644 index 000000000..ac635f09e --- /dev/null +++ b/sdk/include/source2sdk/client/CUnitStatusOverlayV2.hpp @@ -0,0 +1,36 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CUnitStatusOverlay.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x10 + // Alignment: 0x10 + // Standard-layout class: false + // Size: 0xcf0 + // Has VTable + #pragma pack(push, 1) + class CUnitStatusOverlayV2 : public source2sdk::client::CUnitStatusOverlay + { + public: + uint8_t _pad0bf0[0xb8]; // 0xbf0 + float m_flUIScale; // 0xca8 + uint8_t _pad0cac[0x44]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CUnitStatusOverlayV2 because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::CUnitStatusOverlayV2) == 0xcf0); + }; +}; diff --git a/sdk/include/source2sdk/client/CVectorExponentialMovingAverage.hpp b/sdk/include/source2sdk/client/CVectorExponentialMovingAverage.hpp deleted file mode 100644 index dc70f37a2..000000000 --- a/sdk/include/source2sdk/client/CVectorExponentialMovingAverage.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x2c - // Has Trivial Destructor - #pragma pack(push, 1) - class CVectorExponentialMovingAverage - { - public: - uint8_t _pad0000[0x2c]; - // Datamap fields: - // int32_t m_nSampleCount; // 0x4 - // int32_t m_nMaxSampleCount; // 0x0 - // Vector m_previousSample; // 0x8 - // Vector m_average; // 0x14 - // Vector m_averageDelta; // 0x20 - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CVectorExponentialMovingAverage) == 0x2c); - }; -}; diff --git a/sdk/include/source2sdk/client/CVectorMovingAverage.hpp b/sdk/include/source2sdk/client/CVectorMovingAverage.hpp deleted file mode 100644 index 509a3a058..000000000 --- a/sdk/include/source2sdk/client/CVectorMovingAverage.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x20 - #pragma pack(push, 1) - class CVectorMovingAverage - { - public: - uint8_t _pad0000[0x20]; - // Datamap fields: - // void m_vecSamples; // 0x0 - // int32_t m_nSamples; // 0x18 - // int32_t m_nCurrentSampleIndex; // 0x1c - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::CVectorMovingAverage) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/CWorldCompositionChunkReferenceElement_t.hpp b/sdk/include/source2sdk/client/CWorldCompositionChunkReferenceElement_t.hpp deleted file mode 100644 index c475b4cc5..000000000 --- a/sdk/include/source2sdk/client/CWorldCompositionChunkReferenceElement_t.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - #pragma pack(push, 1) - struct CWorldCompositionChunkReferenceElement_t - { - public: - CUtlString m_strMapToLoad; // 0x0 - CUtlString m_strLandmarkName; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CWorldCompositionChunkReferenceElement_t, m_strMapToLoad) == 0x0); - static_assert(offsetof(source2sdk::client::CWorldCompositionChunkReferenceElement_t, m_strLandmarkName) == 0x8); - - static_assert(sizeof(source2sdk::client::CWorldCompositionChunkReferenceElement_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/C_AI_BaseNPC.hpp b/sdk/include/source2sdk/client/C_AI_BaseNPC.hpp index f7031a63a..ff9880a4d 100644 --- a/sdk/include/source2sdk/client/C_AI_BaseNPC.hpp +++ b/sdk/include/source2sdk/client/C_AI_BaseNPC.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf38 + // Size: 0xef0 // Has VTable // // static metadata: MNetworkIncludeByName "m_lifeState" @@ -30,18 +30,22 @@ namespace source2sdk class C_AI_BaseNPC : public source2sdk::client::C_BaseCombatCharacter { public: + uint8_t _pad0ee0[0x8]; // 0xee0 // metadata: MNetworkEnable - source2sdk::client::NPC_STATE m_NPCState; // 0xf30 + // metadata: MNotSaved + source2sdk::client::NPC_STATE m_NPCState; // 0xee8 // metadata: MNetworkEnable - bool m_bFadeCorpse; // 0xf34 + // metadata: MNotSaved + bool m_bFadeCorpse; // 0xeec // metadata: MNetworkEnable - bool m_bImportantRagdoll; // 0xf35 - uint8_t _pad0f36[0x2]; + // metadata: MNotSaved + bool m_bImportantRagdoll; // 0xeed + uint8_t _pad0eee[0x2]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_AI_BaseNPC because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_AI_BaseNPC) == 0xf38); + static_assert(sizeof(source2sdk::client::C_AI_BaseNPC) == 0xef0); }; }; diff --git a/sdk/include/source2sdk/client/C_AI_CitadelNPC.hpp b/sdk/include/source2sdk/client/C_AI_CitadelNPC.hpp index 805477225..c625ef50c 100644 --- a/sdk/include/source2sdk/client/C_AI_CitadelNPC.hpp +++ b/sdk/include/source2sdk/client/C_AI_CitadelNPC.hpp @@ -26,14 +26,13 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16a0 // Has VTable // // static metadata: MNetworkIncludeByName "m_iMaxHealth" // static metadata: MNetworkIncludeByName "m_iHealth" // static metadata: MNetworkIncludeByName "m_iTeam" // static metadata: MNetworkIncludeByName "m_vecViewOffset" - // static metadata: MNetworkExcludeByName "m_blinktoggle" // static metadata: MNetworkExcludeByUserGroup "m_flCycle" // static metadata: MNetworkExcludeByName "m_flEncodedController" // static metadata: MNetworkExcludeByName "m_flPoseParameter" @@ -47,39 +46,43 @@ namespace source2sdk class C_AI_CitadelNPC : public source2sdk::client::C_AI_BaseNPC { public: - uint8_t _pad0f38[0x34]; // 0xf38 + uint8_t _pad0ef0[0x34]; // 0xef0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnEyeBeamActiveChanged" - bool m_bBeamActive; // 0xf6c - uint8_t _pad0f6d[0x3]; // 0xf6d + bool m_bBeamActive; // 0xf24 + uint8_t _pad0f25[0x3]; // 0xf25 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" // metadata: MNetworkChangeCallback "OnEyeBeamTargetChanged" - Vector m_vEyeBeamTarget; // 0xf70 - uint8_t _pad0f7c[0x4a4]; // 0xf7c - std::int32_t m_nPlayerTeamEvent; // 0x1420 - uint8_t _pad1424[0x6c]; // 0x1424 + VectorWS m_vEyeBeamTarget; // 0xf28 + uint8_t _pad0f34[0x4a4]; // 0xf34 + // metadata: MNotSaved + std::int32_t m_nPlayerTeamEvent; // 0x13d8 + uint8_t _pad13dc[0x8c]; // 0x13dc // metadata: MNetworkEnable + // metadata: MNotSaved // m_vecWeakPoints has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_UtlVectorEmbeddedNetworkVar m_vecWeakPoints; - char m_vecWeakPoints[0x68]; // 0x1490 + char m_vecWeakPoints[0x68]; // 0x1468 // metadata: MNetworkEnable - bool m_bMinion; // 0x14f8 - uint8_t _pad14f9[0x3]; // 0x14f9 + // metadata: MNotSaved + bool m_bMinion; // 0x14d0 + uint8_t _pad14d1[0x3]; // 0x14d1 // metadata: MNetworkEnable + // metadata: MNotSaved // m_hLookTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLookTarget; - char m_hLookTarget[0x4]; // 0x14fc + char m_hLookTarget[0x4]; // 0x14d4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelAbilityComponent" // metadata: MNetworkAlias "CCitadelAbilityComponent" // metadata: MNetworkTypeAlias "CCitadelAbilityComponent" - source2sdk::client::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0x1500 + source2sdk::client::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0x14d8 }; #pragma pack(pop) // Cannot assert offsets of fields in C_AI_CitadelNPC because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_AI_CitadelNPC) == 0x16c8); + static_assert(sizeof(source2sdk::client::C_AI_CitadelNPC) == 0x16a0); }; }; diff --git a/sdk/include/source2sdk/client/C_AirheartStickyBombInWorld.hpp b/sdk/include/source2sdk/client/C_AirheartStickyBombInWorld.hpp new file mode 100644 index 000000000..20eeb8d4e --- /dev/null +++ b/sdk/include/source2sdk/client/C_AirheartStickyBombInWorld.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CBaseAnimGraph.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xca0 + // Has VTable + #pragma pack(push, 1) + class C_AirheartStickyBombInWorld : public source2sdk::client::CBaseAnimGraph + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::C_AirheartStickyBombInWorld) == 0xca0); + }; +}; diff --git a/sdk/include/source2sdk/client/C_AssignedLaneParticle.hpp b/sdk/include/source2sdk/client/C_AssignedLaneParticle.hpp index 41a3df95a..28a972650 100644 --- a/sdk/include/source2sdk/client/C_AssignedLaneParticle.hpp +++ b/sdk/include/source2sdk/client/C_AssignedLaneParticle.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9f8 + // Size: 0x9c8 // Has VTable // // static metadata: MNetworkIncludeByName "m_iTeamNum" @@ -26,15 +26,15 @@ namespace source2sdk class C_AssignedLaneParticle : public source2sdk::client::C_BaseModelEntity { public: - uint8_t _pad09d0[0x20]; // 0x9d0 + uint8_t _pad09a0[0x20]; // 0x9a0 // metadata: MNetworkEnable - std::int32_t m_iLane; // 0x9f0 - uint8_t _pad09f4[0x4]; + std::int32_t m_iLane; // 0x9c0 + uint8_t _pad09c4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_AssignedLaneParticle because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_AssignedLaneParticle) == 0x9f8); + static_assert(sizeof(source2sdk::client::C_AssignedLaneParticle) == 0x9c8); }; }; diff --git a/sdk/include/source2sdk/client/C_BarnLight.hpp b/sdk/include/source2sdk/client/C_BarnLight.hpp index 75bd222b1..35460830e 100644 --- a/sdk/include/source2sdk/client/C_BarnLight.hpp +++ b/sdk/include/source2sdk/client/C_BarnLight.hpp @@ -27,7 +27,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd20 + // Size: 0xcb0 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -67,6 +67,7 @@ namespace source2sdk // static metadata: MNetworkVarNames "bool m_bForceShadowsEnabled" // static metadata: MNetworkVarNames "int m_nBounceLight" // static metadata: MNetworkVarNames "float m_flBounceScale" + // static metadata: MNetworkVarNames "bool m_bDynamicBounce" // static metadata: MNetworkVarNames "float m_flMinRoughness" // static metadata: MNetworkVarNames "Vector m_vAlternateColor" // static metadata: MNetworkVarNames "float m_fAlternateColorBrightness" @@ -74,7 +75,6 @@ namespace source2sdk // static metadata: MNetworkVarNames "float m_flFogStrength" // static metadata: MNetworkVarNames "int m_nFogShadows" // static metadata: MNetworkVarNames "float m_flFogScale" - // static metadata: MNetworkVarNames "bool m_bFogMixedShadows" // static metadata: MNetworkVarNames "float m_flFadeSizeStart" // static metadata: MNetworkVarNames "float m_flFadeSizeEnd" // static metadata: MNetworkVarNames "float m_flShadowFadeSizeStart" @@ -111,256 +111,255 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bEnabled; // 0x9d0 - uint8_t _pad09d1[0x3]; // 0x9d1 + bool m_bEnabled; // 0x9a0 + uint8_t _pad09a1[0x3]; // 0x9a1 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nColorMode; // 0x9d4 + std::int32_t m_nColorMode; // 0x9a4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Color m_Color; // 0x9d8 + Color m_Color; // 0x9a8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flColorTemperature; // 0x9dc + float m_flColorTemperature; // 0x9ac // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flBrightness; // 0x9e0 + float m_flBrightness; // 0x9b0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flBrightnessScale; // 0x9e4 + float m_flBrightnessScale; // 0x9b4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nDirectLight; // 0x9e8 + std::int32_t m_nDirectLight; // 0x9b8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nBakedShadowIndex; // 0x9ec + std::int32_t m_nBakedShadowIndex; // 0x9bc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nLightPathUniqueId; // 0x9f0 + std::int32_t m_nLightPathUniqueId; // 0x9c0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nLightMapUniqueId; // 0x9f4 + std::int32_t m_nLightMapUniqueId; // 0x9c4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nLuminaireShape; // 0x9f8 + std::int32_t m_nLuminaireShape; // 0x9c8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flLuminaireSize; // 0x9fc + float m_flLuminaireSize; // 0x9cc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flLuminaireAnisotropy; // 0xa00 - uint8_t _pad0a04[0x4]; // 0xa04 + float m_flLuminaireAnisotropy; // 0x9d0 + uint8_t _pad09d4[0x4]; // 0x9d4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "StyleChanged" - CUtlString m_LightStyleString; // 0xa08 + CUtlString m_LightStyleString; // 0x9d8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - source2sdk::entity2::GameTime_t m_flLightStyleStartTime; // 0xa10 - uint8_t _pad0a14[0x4]; // 0xa14 + source2sdk::entity2::GameTime_t m_flLightStyleStartTime; // 0x9e0 + uint8_t _pad09e4[0x4]; // 0x9e4 // metadata: MNetworkEnable // m_QueuedLightStyleStrings has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_QueuedLightStyleStrings; - char m_QueuedLightStyleStrings[0x18]; // 0xa18 + char m_QueuedLightStyleStrings[0x18]; // 0x9e8 // metadata: MNetworkEnable // m_LightStyleEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_LightStyleEvents; - char m_LightStyleEvents[0x18]; // 0xa30 + char m_LightStyleEvents[0x18]; // 0xa00 // metadata: MNetworkEnable // m_LightStyleTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase> m_LightStyleTargets; - char m_LightStyleTargets[0x18]; // 0xa48 - source2sdk::entity2::CEntityIOOutput m_StyleEvent[4]; // 0xa60 + char m_LightStyleTargets[0x18]; // 0xa18 + source2sdk::entity2::CEntityIOOutput m_StyleEvent[4]; // 0xa30 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // m_hLightCookie has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hLightCookie; - char m_hLightCookie[0x8]; // 0xb00 + char m_hLightCookie[0x8]; // 0xa90 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flShape; // 0xb08 + float m_flShape; // 0xa98 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flSoftX; // 0xb0c + float m_flSoftX; // 0xa9c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flSoftY; // 0xb10 + float m_flSoftY; // 0xaa0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flSkirt; // 0xb14 + float m_flSkirt; // 0xaa4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flSkirtNear; // 0xb18 + float m_flSkirtNear; // 0xaa8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // metadata: MNetworkBitCount "32" - Vector m_vSizeParams; // 0xb1c + Vector m_vSizeParams; // 0xaac // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // metadata: MNetworkBitCount "32" - float m_flRange; // 0xb28 + float m_flRange; // 0xab8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // metadata: MNetworkBitCount "32" - Vector m_vShear; // 0xb2c + Vector m_vShear; // 0xabc // metadata: MNetworkEnable - std::int32_t m_nBakeSpecularToCubemaps; // 0xb38 + std::int32_t m_nBakeSpecularToCubemaps; // 0xac8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // metadata: MNetworkBitCount "32" - Vector m_vBakeSpecularToCubemapsSize; // 0xb3c + Vector m_vBakeSpecularToCubemapsSize; // 0xacc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nCastShadows; // 0xb48 + std::int32_t m_nCastShadows; // 0xad8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nShadowMapSize; // 0xb4c + std::int32_t m_nShadowMapSize; // 0xadc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nShadowPriority; // 0xb50 + std::int32_t m_nShadowPriority; // 0xae0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bContactShadow; // 0xb54 + bool m_bContactShadow; // 0xae4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bForceShadowsEnabled; // 0xb55 - uint8_t _pad0b56[0x2]; // 0xb56 + bool m_bForceShadowsEnabled; // 0xae5 + uint8_t _pad0ae6[0x2]; // 0xae6 // metadata: MNetworkEnable - std::int32_t m_nBounceLight; // 0xb58 + std::int32_t m_nBounceLight; // 0xae8 // metadata: MNetworkEnable - float m_flBounceScale; // 0xb5c + // metadata: MNetworkChangeCallback "RenderingChanged" + float m_flBounceScale; // 0xaec // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flMinRoughness; // 0xb60 + bool m_bDynamicBounce; // 0xaf0 + uint8_t _pad0af1[0x3]; // 0xaf1 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vAlternateColor; // 0xb64 + float m_flMinRoughness; // 0xaf4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_fAlternateColorBrightness; // 0xb70 + Vector m_vAlternateColor; // 0xaf8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nFog; // 0xb74 + float m_fAlternateColorBrightness; // 0xb04 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flFogStrength; // 0xb78 + std::int32_t m_nFog; // 0xb08 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nFogShadows; // 0xb7c + float m_flFogStrength; // 0xb0c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flFogScale; // 0xb80 + std::int32_t m_nFogShadows; // 0xb10 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bFogMixedShadows; // 0xb84 - uint8_t _pad0b85[0x3]; // 0xb85 + float m_flFogScale; // 0xb14 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flFadeSizeStart; // 0xb88 + float m_flFadeSizeStart; // 0xb18 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flFadeSizeEnd; // 0xb8c + float m_flFadeSizeEnd; // 0xb1c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flShadowFadeSizeStart; // 0xb90 + float m_flShadowFadeSizeStart; // 0xb20 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flShadowFadeSizeEnd; // 0xb94 + float m_flShadowFadeSizeEnd; // 0xb24 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bPrecomputedFieldsValid; // 0xb98 - uint8_t _pad0b99[0x3]; // 0xb99 + bool m_bPrecomputedFieldsValid; // 0xb28 + uint8_t _pad0b29[0x3]; // 0xb29 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedBoundsMins; // 0xb9c + Vector m_vPrecomputedBoundsMins; // 0xb2c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedBoundsMaxs; // 0xba8 + Vector m_vPrecomputedBoundsMaxs; // 0xb38 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin; // 0xbb4 + Vector m_vPrecomputedOBBOrigin; // 0xb44 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles; // 0xbc0 + QAngle m_vPrecomputedOBBAngles; // 0xb50 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent; // 0xbcc + Vector m_vPrecomputedOBBExtent; // 0xb5c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nPrecomputedSubFrusta; // 0xbd8 + std::int32_t m_nPrecomputedSubFrusta; // 0xb68 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin0; // 0xbdc + Vector m_vPrecomputedOBBOrigin0; // 0xb6c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles0; // 0xbe8 + QAngle m_vPrecomputedOBBAngles0; // 0xb78 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent0; // 0xbf4 + Vector m_vPrecomputedOBBExtent0; // 0xb84 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin1; // 0xc00 + Vector m_vPrecomputedOBBOrigin1; // 0xb90 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles1; // 0xc0c + QAngle m_vPrecomputedOBBAngles1; // 0xb9c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent1; // 0xc18 + Vector m_vPrecomputedOBBExtent1; // 0xba8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin2; // 0xc24 + Vector m_vPrecomputedOBBOrigin2; // 0xbb4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles2; // 0xc30 + QAngle m_vPrecomputedOBBAngles2; // 0xbc0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent2; // 0xc3c + Vector m_vPrecomputedOBBExtent2; // 0xbcc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin3; // 0xc48 + Vector m_vPrecomputedOBBOrigin3; // 0xbd8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles3; // 0xc54 + QAngle m_vPrecomputedOBBAngles3; // 0xbe4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent3; // 0xc60 + Vector m_vPrecomputedOBBExtent3; // 0xbf0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin4; // 0xc6c + Vector m_vPrecomputedOBBOrigin4; // 0xbfc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles4; // 0xc78 + QAngle m_vPrecomputedOBBAngles4; // 0xc08 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent4; // 0xc84 + Vector m_vPrecomputedOBBExtent4; // 0xc14 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin5; // 0xc90 + Vector m_vPrecomputedOBBOrigin5; // 0xc20 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles5; // 0xc9c + QAngle m_vPrecomputedOBBAngles5; // 0xc2c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent5; // 0xca8 - uint8_t _pad0cb4[0x44]; // 0xcb4 - bool m_bInitialBoneSetup; // 0xcf8 - uint8_t _pad0cf9[0x7]; // 0xcf9 + Vector m_vPrecomputedOBBExtent5; // 0xc38 + uint8_t _pad0c44[0x44]; // 0xc44 + // metadata: MNotSaved + bool m_bInitialBoneSetup; // 0xc88 + uint8_t _pad0c89[0x7]; // 0xc89 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // m_VisClusters has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_VisClusters; - char m_VisClusters[0x18]; // 0xd00 - uint8_t _pad0d18[0x8]; + char m_VisClusters[0x18]; // 0xc90 + uint8_t _pad0ca8[0x8]; // Datamap fields: - // void m_StyleEvent[0]; // 0xa60 - // void m_StyleEvent[1]; // 0xa88 - // void m_StyleEvent[2]; // 0xab0 - // void m_StyleEvent[3]; // 0xad8 + // bool InputCastDynamicShadows; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in C_BarnLight because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_BarnLight) == 0xd20); + static_assert(sizeof(source2sdk::client::C_BarnLight) == 0xcb0); }; }; diff --git a/sdk/include/source2sdk/client/C_BaseButton.hpp b/sdk/include/source2sdk/client/C_BaseButton.hpp index 1367b4736..7d3d88788 100644 --- a/sdk/include/source2sdk/client/C_BaseButton.hpp +++ b/sdk/include/source2sdk/client/C_BaseButton.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e0 + // Size: 0x9b0 // Has VTable // // static metadata: MNetworkVarNames "CHandle< C_BaseModelEntity> m_glowEntity" @@ -37,17 +37,17 @@ namespace source2sdk // metadata: MNetworkEnable // m_glowEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_glowEntity; - char m_glowEntity[0x4]; // 0x9d0 + char m_glowEntity[0x4]; // 0x9a0 // metadata: MNetworkEnable - bool m_usable; // 0x9d4 - uint8_t _pad09d5[0x3]; // 0x9d5 + bool m_usable; // 0x9a4 + uint8_t _pad09a5[0x3]; // 0x9a5 // metadata: MNetworkEnable - CUtlSymbolLarge m_szDisplayText; // 0x9d8 + CUtlSymbolLarge m_szDisplayText; // 0x9a8 }; #pragma pack(pop) // Cannot assert offsets of fields in C_BaseButton because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_BaseButton) == 0x9e0); + static_assert(sizeof(source2sdk::client::C_BaseButton) == 0x9b0); }; }; diff --git a/sdk/include/source2sdk/client/C_BaseClientUIEntity.hpp b/sdk/include/source2sdk/client/C_BaseClientUIEntity.hpp index f8ec67911..9e405f57d 100644 --- a/sdk/include/source2sdk/client/C_BaseClientUIEntity.hpp +++ b/sdk/include/source2sdk/client/C_BaseClientUIEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa00 + // Size: 0x9d0 // Has VTable // Is Abstract // @@ -29,22 +29,22 @@ namespace source2sdk class C_BaseClientUIEntity : public source2sdk::client::C_BaseModelEntity { public: - uint8_t _pad09d0[0x8]; // 0x9d0 + uint8_t _pad09a0[0x8]; // 0x9a0 // metadata: MNetworkEnable - bool m_bEnabled; // 0x9d8 - uint8_t _pad09d9[0x7]; // 0x9d9 + bool m_bEnabled; // 0x9a8 + uint8_t _pad09a9[0x7]; // 0x9a9 // metadata: MNetworkEnable - CUtlSymbolLarge m_DialogXMLName; // 0x9e0 + CUtlSymbolLarge m_DialogXMLName; // 0x9b0 // metadata: MNetworkEnable - CUtlSymbolLarge m_PanelClassName; // 0x9e8 + CUtlSymbolLarge m_PanelClassName; // 0x9b8 // metadata: MNetworkEnable - CUtlSymbolLarge m_PanelID; // 0x9f0 - uint8_t _pad09f8[0x8]; + CUtlSymbolLarge m_PanelID; // 0x9c0 + uint8_t _pad09c8[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_BaseClientUIEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_BaseClientUIEntity) == 0xa00); + static_assert(sizeof(source2sdk::client::C_BaseClientUIEntity) == 0x9d0); }; }; diff --git a/sdk/include/source2sdk/client/C_BaseCombatCharacter.hpp b/sdk/include/source2sdk/client/C_BaseCombatCharacter.hpp index 85e174b76..f73b20342 100644 --- a/sdk/include/source2sdk/client/C_BaseCombatCharacter.hpp +++ b/sdk/include/source2sdk/client/C_BaseCombatCharacter.hpp @@ -26,7 +26,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf30 + // Size: 0xee0 // Has VTable // // static metadata: MNetworkExcludeByUserGroup "LocalPlayerExclusive" @@ -37,21 +37,27 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnWearablesChanged" + // metadata: MNotSaved // m_hMyWearables has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase> m_hMyWearables; - char m_hMyWearables[0x18]; // 0xea8 - source2sdk::modellib::AttachmentHandle_t m_leftFootAttachment; // 0xec0 - source2sdk::modellib::AttachmentHandle_t m_rightFootAttachment; // 0xec1 - uint8_t _pad0ec2[0x2]; // 0xec2 - source2sdk::client::C_BaseCombatCharacter_WaterWakeMode_t m_nWaterWakeMode; // 0xec4 - float m_flWaterWorldZ; // 0xec8 - float m_flWaterNextTraceTime; // 0xecc - uint8_t _pad0ed0[0x60]; + char m_hMyWearables[0x18]; // 0xe58 + // metadata: MNotSaved + source2sdk::modellib::AttachmentHandle_t m_leftFootAttachment; // 0xe70 + // metadata: MNotSaved + source2sdk::modellib::AttachmentHandle_t m_rightFootAttachment; // 0xe71 + uint8_t _pad0e72[0x2]; // 0xe72 + // metadata: MNotSaved + source2sdk::client::C_BaseCombatCharacter_WaterWakeMode_t m_nWaterWakeMode; // 0xe74 + // metadata: MNotSaved + float m_flWaterWorldZ; // 0xe78 + // metadata: MNotSaved + float m_flWaterNextTraceTime; // 0xe7c + uint8_t _pad0e80[0x60]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_BaseCombatCharacter because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_BaseCombatCharacter) == 0xf30); + static_assert(sizeof(source2sdk::client::C_BaseCombatCharacter) == 0xee0); }; }; diff --git a/sdk/include/source2sdk/client/C_BaseCombatCharacter_WaterWakeMode_t.hpp b/sdk/include/source2sdk/client/C_BaseCombatCharacter_WaterWakeMode_t.hpp deleted file mode 100644 index 7665d7ee3..000000000 --- a/sdk/include/source2sdk/client/C_BaseCombatCharacter_WaterWakeMode_t.hpp +++ /dev/null @@ -1,28 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Enumerator count: 5 - // Alignment: 4 - // Size: 0x4 - enum class C_BaseCombatCharacter_WaterWakeMode_t : std::uint32_t - { - WATER_WAKE_NONE = 0x0, - WATER_WAKE_IDLE = 0x1, - WATER_WAKE_WALKING = 0x2, - WATER_WAKE_RUNNING = 0x3, - WATER_WAKE_WATER_OVERHEAD = 0x4, - }; - }; -}; diff --git a/sdk/include/source2sdk/client/C_BaseDoor.hpp b/sdk/include/source2sdk/client/C_BaseDoor.hpp index 431b9ecf8..60a512b19 100644 --- a/sdk/include/source2sdk/client/C_BaseDoor.hpp +++ b/sdk/include/source2sdk/client/C_BaseDoor.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d8 + // Size: 0x9a8 // Has VTable // // static metadata: MNetworkVarNames "bool m_bIsUsable" @@ -26,13 +26,14 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bIsUsable; // 0x9d0 - uint8_t _pad09d1[0x7]; + // metadata: MNotSaved + bool m_bIsUsable; // 0x9a0 + uint8_t _pad09a1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_BaseDoor because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_BaseDoor) == 0x9d8); + static_assert(sizeof(source2sdk::client::C_BaseDoor) == 0x9a8); }; }; diff --git a/sdk/include/source2sdk/client/C_BaseEntity.hpp b/sdk/include/source2sdk/client/C_BaseEntity.hpp index ef08de0e1..edc8688ad 100644 --- a/sdk/include/source2sdk/client/C_BaseEntity.hpp +++ b/sdk/include/source2sdk/client/C_BaseEntity.hpp @@ -62,7 +62,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5e8 + // Size: 0x5f0 // Has VTable // // static metadata: MNetworkExcludeByName "m_bClientSideRagdoll" @@ -75,6 +75,8 @@ namespace source2sdk // static metadata: MNetworkExcludeByName "m_nTakeDamageFlags" // static metadata: MNetworkExcludeByName "m_vecAbsVelocity" // static metadata: MNetworkExcludeByName "m_flSpeed" + // static metadata: MNetworkExcludeByName "m_flWaterLevel" + // static metadata: MNetworkExcludeByName "m_vecBaseVelocity" // static metadata: MNetworkVarNames "CBodyComponent::Storage_t m_CBodyComponent" // static metadata: MNetworkVarNames "CModifierProperty * m_pModifierProp" // static metadata: MNetworkVarNames "int32 m_iMaxHealth" @@ -118,58 +120,82 @@ namespace source2sdk // metadata: MNetworkAlias "CBodyComponent" // metadata: MNetworkTypeAlias "CBodyComponent" // metadata: MNetworkPriority "48" - source2sdk::client::CBodyComponent* m_CBodyComponent; // 0x38 - source2sdk::client::CNetworkTransmitComponent m_NetworkTransmitComponent; // 0x40 + source2sdk::client::CBodyComponent* m_CBodyComponent; // 0x30 + // metadata: MNotSaved + source2sdk::client::CNetworkTransmitComponent m_NetworkTransmitComponent; // 0x38 uint8_t _pad0208[0x120]; // 0x208 + // metadata: MNotSaved source2sdk::entity2::GameTick_t m_nLastThinkTick; // 0x328 uint8_t _pad032c[0x4]; // 0x32c + // metadata: MNotSaved source2sdk::client::CGameSceneNode* m_pGameSceneNode; // 0x330 + // metadata: MNotSaved source2sdk::client::CRenderComponent* m_pRenderComponent; // 0x338 + // metadata: MNotSaved source2sdk::client::CCollisionProperty* m_pCollision; // 0x340 // metadata: MNetworkEnable // metadata: MNetworkChangePointerCallback source2sdk::client::CModifierProperty* m_pModifierProp; // 0x348 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" + // metadata: MNotSaved std::int32_t m_iMaxHealth; // 0x350 // metadata: MNetworkEnable // metadata: MNetworkSerializer "ClampHealth" // metadata: MNetworkUserGroup "Player" // metadata: MNetworkPriority "32" std::int32_t m_iHealth; // 0x354 + // metadata: MNotSaved + float m_flDamageAccumulator; // 0x358 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "Player" // metadata: MNetworkPriority "32" - std::uint8_t m_lifeState; // 0x358 + // metadata: MNotSaved + std::uint8_t m_lifeState; // 0x35c // metadata: MNetworkEnable - bool m_bTakesDamage; // 0x359 - uint8_t _pad035a[0x6]; // 0x35a + // metadata: MNotSaved + bool m_bTakesDamage; // 0x35d + uint8_t _pad035e[0x2]; // 0x35e // metadata: MNetworkEnable + // metadata: MNotSaved source2sdk::client::TakeDamageFlags_t m_nTakeDamageFlags; // 0x360 // metadata: MNetworkEnable source2sdk::client::EntityPlatformTypes_t m_nPlatformType; // 0x368 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnInterpolationFrameChanged" + // metadata: MNotSaved std::uint8_t m_ubInterpolationFrame; // 0x369 uint8_t _pad036a[0x2]; // 0x36a // m_hSceneObjectController has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hSceneObjectController; char m_hSceneObjectController[0x4]; // 0x36c + // metadata: MNotSaved std::int32_t m_nNoInterpolationTick; // 0x370 + // metadata: MNotSaved std::int32_t m_nVisibilityNoInterpolationTick; // 0x374 + // metadata: MNotSaved float m_flProxyRandomValue; // 0x378 + // metadata: MNotSaved std::int32_t m_iEFlags; // 0x37c + // metadata: MNotSaved std::uint8_t m_nWaterType; // 0x380 + // metadata: MNotSaved bool m_bInterpolateEvenWithNoModel; // 0x381 + // metadata: MNotSaved bool m_bPredictionEligible; // 0x382 + // metadata: MNotSaved bool m_bApplyLayerMatchIDToModel; // 0x383 + // metadata: MNotSaved CUtlStringToken m_tokLayerMatchID; // 0x384 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnSubclassIDChanged" CUtlStringToken m_nSubclassID; // 0x388 uint8_t _pad038c[0xc]; // 0x38c + // metadata: MNotSaved std::int32_t m_nSimulationTick; // 0x398 + // metadata: MNotSaved std::int32_t m_iCurrentThinkContext; // 0x39c + // metadata: MNotSaved // m_aThinkFunctions has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_aThinkFunctions; char m_aThinkFunctions[0x18]; // 0x3a0 @@ -178,33 +204,46 @@ namespace source2sdk // metadata: MNetworkEnable // metadata: MNetworkPriority "0" // metadata: MNetworkSerializer "animTimeSerializer" + // metadata: MNotSaved float m_flAnimTime; // 0x3bc // metadata: MNetworkEnable // metadata: MNetworkPriority "1" // metadata: MNetworkSerializer "simulationTimeSerializer" // metadata: MNetworkChangeCallback "OnSimulationTimeChanged" + // metadata: MNotSaved float m_flSimulationTime; // 0x3c0 std::uint8_t m_nSceneObjectOverrideFlags; // 0x3c4 + // metadata: MNotSaved bool m_bHasSuccessfullyInterpolated; // 0x3c5 + // metadata: MNotSaved bool m_bHasAddedVarsToInterpolation; // 0x3c6 + // metadata: MNotSaved bool m_bRenderEvenWhenNotSuccessfullyInterpolated; // 0x3c7 + // metadata: MNotSaved std::int32_t m_nInterpolationLatchDirtyFlags[2]; // 0x3c8 + // metadata: MNotSaved std::uint16_t m_ListEntry[11]; // 0x3d0 uint8_t _pad03e6[0x2]; // 0x3e6 // metadata: MNetworkEnable + // metadata: MNotSaved source2sdk::entity2::GameTime_t m_flCreateTime; // 0x3e8 // metadata: MNetworkEnable + // metadata: MNotSaved float m_flSpeed; // 0x3ec + // metadata: MNotSaved std::uint16_t m_EntClientFlags; // 0x3f0 // metadata: MNetworkEnable + // metadata: MNotSaved bool m_bClientSideRagdoll; // 0x3f2 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnNetVarTeamNumChanged" + // metadata: MNotSaved std::uint8_t m_iTeamNum; // 0x3f3 // metadata: MNetworkEnable std::uint32_t m_spawnflags; // 0x3f4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" + // metadata: MNotSaved source2sdk::entity2::GameTick_t m_nNextThinkTick; // 0x3f8 uint8_t _pad03fc[0x4]; // 0x3fc // metadata: MNetworkEnable @@ -212,16 +251,19 @@ namespace source2sdk // metadata: MNetworkUserGroup "Player" // metadata: MNetworkChangeCallback "OnFlagsChanged" std::uint32_t m_fFlags; // 0x400 + // metadata: MNotSaved Vector m_vecAbsVelocity; // 0x404 // metadata: MNetworkEnable // metadata: MNetworkAlias "m_vecVelocity" // metadata: MNetworkUserGroup "LocalPlayerExclusive" // metadata: MNetworkChangeCallback "OnServerVelocityChanged" // metadata: MNetworkPriority "32" + // metadata: MNotSaved source2sdk::client::CNetworkVelocityVector m_vecServerVelocity; // 0x410 source2sdk::client::CNetworkVelocityVector m_vecVelocity; // 0x438 uint8_t _pad0460[0xb8]; // 0x460 // metadata: MNetworkEnable + // metadata: MNotSaved // m_hEffectEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEffectEntity; char m_hEffectEntity[0x4]; // 0x518 @@ -231,6 +273,7 @@ namespace source2sdk // CHandle m_hOwnerEntity; char m_hOwnerEntity[0x4]; // 0x51c // metadata: MNetworkEnable + // metadata: MNotSaved source2sdk::client::MoveCollide_t m_MoveCollide; // 0x520 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnMoveTypeChanged" @@ -241,41 +284,50 @@ namespace source2sdk // metadata: MNetworkUserGroup "Water" // metadata: MNetworkChangeCallback "OnWaterLevelChangeNetworked" // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" // metadata: MNetworkEncodeFlags "8" + // metadata: MNotSaved float m_flWaterLevel; // 0x524 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnEffectsChanged" + // metadata: MNotSaved std::uint32_t m_fEffects; // 0x528 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // metadata: MNetworkUserGroup "Player" + // metadata: MNotSaved // m_hGroundEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hGroundEntity; char m_hGroundEntity[0x4]; // 0x52c // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // metadata: MNetworkUserGroup "Player" + // metadata: MNotSaved std::int32_t m_nGroundBodyIndex; // 0x530 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "4,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "4.000000" // metadata: MNetworkEncodeFlags "1" // metadata: MNetworkUserGroup "LocalPlayerExclusive" + // metadata: MNotSaved float m_flFriction; // 0x534 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" + // metadata: MNotSaved float m_flElasticity; // 0x538 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnGravityUpdated" + // metadata: MNotSaved float m_flGravityScale; // 0x53c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" + // metadata: MNotSaved float m_flTimeScale; // 0x540 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnInterpolationAmountChanged" + // metadata: MNotSaved bool m_bAnimatedEveryTick; // 0x544 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnGravityUpdated" @@ -283,38 +335,52 @@ namespace source2sdk uint8_t _pad0546[0x2]; // 0x546 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnNavIgnoreChanged" + // metadata: MNotSaved source2sdk::entity2::GameTime_t m_flNavIgnoreUntilTime; // 0x548 + // metadata: MNotSaved std::uint16_t m_hThink; // 0x54c uint8_t _pad054e[0xa]; // 0x54e + // metadata: MNotSaved std::uint8_t m_fBBoxVisFlags; // 0x558 uint8_t _pad0559[0x3]; // 0x559 float m_flActualGravityScale; // 0x55c bool m_bGravityActuallyDisabled; // 0x560 + // metadata: MNotSaved bool m_bPredictable; // 0x561 bool m_bRenderWithViewModels; // 0x562 uint8_t _pad0563[0x1]; // 0x563 + // metadata: MNotSaved std::int32_t m_nFirstPredictableCommand; // 0x564 + // metadata: MNotSaved std::int32_t m_nLastPredictableCommand; // 0x568 + // metadata: MNotSaved // m_hOldMoveParent has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOldMoveParent; char m_hOldMoveParent[0x4]; // 0x56c + // metadata: MNotSaved source2sdk::particleslib::CParticleProperty m_Particles; // 0x570 uint8_t _pad0598[0x8]; // 0x598 QAngle m_vecAngVelocity; // 0x5a0 + // metadata: MNotSaved std::int32_t m_DataChangeEventRef; // 0x5ac + // metadata: MNotSaved // m_dependencies has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_dependencies; char m_dependencies[0x18]; // 0x5b0 + // metadata: MNotSaved std::int32_t m_nCreationTick; // 0x5c8 - uint8_t _pad05cc[0x9]; // 0x5cc - bool m_bAnimTimeChanged; // 0x5d5 - bool m_bSimulationTimeChanged; // 0x5d6 - uint8_t _pad05d7[0x9]; // 0x5d7 - CUtlString m_sUniqueHammerID; // 0x5e0 + uint8_t _pad05cc[0xd]; // 0x5cc + // metadata: MNotSaved + bool m_bAnimTimeChanged; // 0x5d9 + // metadata: MNotSaved + bool m_bSimulationTimeChanged; // 0x5da + uint8_t _pad05db[0xd]; // 0x5db + // metadata: MNotSaved + CUtlString m_sUniqueHammerID; // 0x5e8 // Datamap fields: // CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 - // void m_CScriptComponent; // 0x30 + // void m_CScriptComponent; // 0x28 // CUtlSymbolLarge subclass_name; // 0x7fffffff // void m_pSubclassVData; // 0x390 // QAngle angles; // 0x7fffffff @@ -326,6 +392,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_BaseEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_BaseEntity) == 0x5e8); + static_assert(sizeof(source2sdk::client::C_BaseEntity) == 0x5f0); }; }; diff --git a/sdk/include/source2sdk/client/C_BaseEntityAPI.hpp b/sdk/include/source2sdk/client/C_BaseEntityAPI.hpp index 1cbc1ac01..4a230982a 100644 --- a/sdk/include/source2sdk/client/C_BaseEntityAPI.hpp +++ b/sdk/include/source2sdk/client/C_BaseEntityAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class C_BaseEntityAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/C_BaseFlex.hpp b/sdk/include/source2sdk/client/C_BaseFlex.hpp index 4077dee4f..5f78074cd 100644 --- a/sdk/include/source2sdk/client/C_BaseFlex.hpp +++ b/sdk/include/source2sdk/client/C_BaseFlex.hpp @@ -5,7 +5,6 @@ #include #include "source2sdk/client/CBaseAnimGraph.hpp" #include "source2sdk/client/C_BaseFlex_Emphasized_Phoneme.hpp" -#include "source2sdk/client/SceneEventId_t.hpp" #include "source2sdk/modellib/AttachmentHandle_t.hpp" // ///////////////////////////////////////////////////////////// @@ -20,20 +19,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xea8 + // Size: 0xe58 // Has VTable // // static metadata: MNetworkVarNames "float32 m_flexWeight" - // static metadata: MNetworkVarNames "bool m_blinktoggle" #pragma pack(push, 1) class C_BaseFlex : public source2sdk::client::CBaseAnimGraph { public: - uint8_t _pad0c98[0x10]; // 0xc98 + uint8_t _pad0ca0[0x8]; // 0xca0 // metadata: MNetworkEnable // metadata: MNetworkBitCount "12" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" // metadata: MNetworkEncodeFlags "1" // m_flexWeight has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_flexWeight; @@ -41,35 +39,36 @@ namespace source2sdk // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" // metadata: MNetworkChangeCallback "OnViewTargetChanged" - Vector m_vLookTargetPosition; // 0xcc0 - uint8_t _pad0ccc[0x84]; // 0xccc - // metadata: MNetworkEnable - bool m_blinktoggle; // 0xd50 - uint8_t _pad0d51[0x5f]; // 0xd51 - std::int32_t m_nLastFlexUpdateFrameCount; // 0xdb0 - Vector m_CachedViewTarget; // 0xdb4 - source2sdk::client::SceneEventId_t m_nNextSceneEventId; // 0xdc0 - std::int32_t m_iBlink; // 0xdc4 - float m_blinktime; // 0xdc8 - bool m_prevblinktoggle; // 0xdcc - uint8_t _pad0dcd[0x3]; // 0xdcd - std::int32_t m_iJawOpen; // 0xdd0 - float m_flJawOpenAmount; // 0xdd4 - float m_flBlinkAmount; // 0xdd8 - source2sdk::modellib::AttachmentHandle_t m_iMouthAttachment; // 0xddc - source2sdk::modellib::AttachmentHandle_t m_iEyeAttachment; // 0xddd - bool m_bResetFlexWeightsOnModelChange; // 0xdde - uint8_t _pad0ddf[0x19]; // 0xddf - std::int32_t m_nEyeOcclusionRendererBone; // 0xdf8 - matrix3x4_t m_mEyeOcclusionRendererCameraToBoneTransform; // 0xdfc - Vector m_vEyeOcclusionRendererHalfExtent; // 0xe2c - uint8_t _pad0e38[0x10]; // 0xe38 - source2sdk::client::C_BaseFlex_Emphasized_Phoneme m_PhonemeClasses[3]; // 0xe48 + VectorWS m_vLookTargetPosition; // 0xcc0 + uint8_t _pad0ccc[0xac]; // 0xccc + // metadata: MNotSaved + std::int32_t m_nLastFlexUpdateFrameCount; // 0xd78 + // metadata: MNotSaved + Vector m_CachedViewTarget; // 0xd7c + // metadata: MNotSaved + source2sdk::modellib::AttachmentHandle_t m_iMouthAttachment; // 0xd88 + // metadata: MNotSaved + source2sdk::modellib::AttachmentHandle_t m_iEyeAttachment; // 0xd89 + // metadata: MNotSaved + bool m_bResetFlexWeightsOnModelChange; // 0xd8a + uint8_t _pad0d8b[0x1d]; // 0xd8b + // metadata: MNotSaved + std::int32_t m_nEyeOcclusionRendererBone; // 0xda8 + // metadata: MNotSaved + matrix3x4_t m_mEyeOcclusionRendererCameraToBoneTransform; // 0xdac + // metadata: MNotSaved + Vector m_vEyeOcclusionRendererHalfExtent; // 0xddc + uint8_t _pad0de8[0x10]; // 0xde8 + // metadata: MNotSaved + source2sdk::client::C_BaseFlex_Emphasized_Phoneme m_PhonemeClasses[3]; // 0xdf8 + + // Datamap fields: + // void m_PhonemeClasses; // 0xdf8 }; #pragma pack(pop) // Cannot assert offsets of fields in C_BaseFlex because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_BaseFlex) == 0xea8); + static_assert(sizeof(source2sdk::client::C_BaseFlex) == 0xe58); }; }; diff --git a/sdk/include/source2sdk/client/C_BaseModelEntity.hpp b/sdk/include/source2sdk/client/C_BaseModelEntity.hpp index 193fd26e9..ec1e3c600 100644 --- a/sdk/include/source2sdk/client/C_BaseModelEntity.hpp +++ b/sdk/include/source2sdk/client/C_BaseModelEntity.hpp @@ -8,12 +8,19 @@ #include "source2sdk/client/CHitboxComponent.hpp" #include "source2sdk/client/CNetworkViewOffsetVector.hpp" #include "source2sdk/client/C_BaseEntity.hpp" -#include "source2sdk/client/DecalMode_t.hpp" +#include "source2sdk/client/DecalRtEncoding_t.hpp" #include "source2sdk/client/EntityRenderAttribute_t.hpp" #include "source2sdk/client/HitGroup_t.hpp" #include "source2sdk/client/RenderFx_t.hpp" #include "source2sdk/client/RenderMode_t.hpp" namespace source2sdk +{ + namespace client + { + struct CChoreoComponent; + }; +}; +namespace source2sdk { namespace client { @@ -47,11 +54,12 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d0 + // Size: 0x9a0 // Has VTable // // static metadata: MNetworkVarNames "CRenderComponent::Storage_t m_CRenderComponent" // static metadata: MNetworkVarNames "CHitboxComponent::Storage_t m_CHitboxComponent" + // static metadata: MNetworkVarNames "CChoreoComponent * m_pChoreoComponent" // static metadata: MNetworkVarNames "CDestructiblePartsComponent * m_pDestructiblePartsSystemComponent" // static metadata: MNetworkVarNames "RenderMode_t m_nRenderMode" // static metadata: MNetworkVarNames "RenderFx_t m_nRenderFX" @@ -67,40 +75,45 @@ namespace source2sdk // static metadata: MNetworkVarNames "float32 m_flFadeScale" // static metadata: MNetworkVarNames "float32 m_flShadowStrength" // static metadata: MNetworkVarNames "uint8 m_nObjectCulling" - // static metadata: MNetworkVarNames "int m_nAddDecal" - // static metadata: MNetworkVarNames "Vector m_vDecalPosition" - // static metadata: MNetworkVarNames "Vector m_vDecalForwardAxis" - // static metadata: MNetworkVarNames "float m_flDecalHealBloodRate" - // static metadata: MNetworkVarNames "float m_flDecalHealHeightRate" - // static metadata: MNetworkVarNames "DecalMode_t m_nDecalMode" - // static metadata: MNetworkVarNames "DecalMode_t m_nRequiredDecalMode" - // static metadata: MNetworkVarNames "CHandle< C_BaseModelEntity > m_ConfigEntitiesToPropagateMaterialDecalsTo" + // static metadata: MNetworkVarNames "uint32 m_bvDisabledHitGroups" #pragma pack(push, 1) class C_BaseModelEntity : public source2sdk::client::C_BaseEntity { public: - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "CRenderComponent" - // metadata: MNetworkAlias "CRenderComponent" - // metadata: MNetworkTypeAlias "CRenderComponent" - source2sdk::client::CRenderComponent* m_CRenderComponent; // 0x5e8 + // metadata: MNotSaved + source2sdk::client::CRenderComponent* m_CRenderComponent; // 0x5f0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CHitboxComponent" // metadata: MNetworkAlias "CHitboxComponent" // metadata: MNetworkTypeAlias "CHitboxComponent" - source2sdk::client::CHitboxComponent m_CHitboxComponent; // 0x5f0 - // metadata: MNetworkEnable - source2sdk::client::CDestructiblePartsComponent* m_pDestructiblePartsSystemComponent; // 0x618 - source2sdk::client::HitGroup_t m_LastHitGroup; // 0x620 - uint8_t _pad0624[0x4]; // 0x624 - CGlobalSymbol m_sLastDamageSourceName; // 0x628 - Vector m_vLastDamagePosition; // 0x630 - uint8_t _pad063c[0x1c]; // 0x63c - bool m_bInitModelEffects; // 0x658 - bool m_bIsStaticProp; // 0x659 - uint8_t _pad065a[0x2]; // 0x65a - std::int32_t m_nLastAddDecal; // 0x65c - std::int32_t m_nDecalsAdded; // 0x660 + source2sdk::client::CHitboxComponent m_CHitboxComponent; // 0x5f8 + // metadata: MNetworkEnable + // metadata: MPtrAutoallocate + // metadata: MNetworkChangePointerCallback + source2sdk::client::CChoreoComponent* m_pChoreoComponent; // 0x610 + source2sdk::client::HitGroup_t m_nDestructiblePartInitialStateDestructed0; // 0x618 + source2sdk::client::HitGroup_t m_nDestructiblePartInitialStateDestructed1; // 0x61c + source2sdk::client::HitGroup_t m_nDestructiblePartInitialStateDestructed2; // 0x620 + source2sdk::client::HitGroup_t m_nDestructiblePartInitialStateDestructed3; // 0x624 + source2sdk::client::HitGroup_t m_nDestructiblePartInitialStateDestructed4; // 0x628 + std::int32_t m_nDestructiblePartInitialStateDestructed0_PartIndex; // 0x62c + std::int32_t m_nDestructiblePartInitialStateDestructed1_PartIndex; // 0x630 + std::int32_t m_nDestructiblePartInitialStateDestructed2_PartIndex; // 0x634 + std::int32_t m_nDestructiblePartInitialStateDestructed3_PartIndex; // 0x638 + std::int32_t m_nDestructiblePartInitialStateDestructed4_PartIndex; // 0x63c + // metadata: MNetworkEnable + // metadata: MPtrAutoallocate + // metadata: MNetworkTypeAlias "CDestructiblePartsSystemComponent*" + source2sdk::client::CDestructiblePartsComponent* m_pDestructiblePartsSystemComponent; // 0x640 + uint8_t _pad0648[0x18]; // 0x648 + // metadata: MNotSaved + bool m_bInitModelEffects; // 0x660 + // metadata: MNotSaved + bool m_bDoingModelEffects; // 0x661 + // metadata: MNotSaved + bool m_bIsStaticProp; // 0x662 + uint8_t _pad0663[0x1]; // 0x663 + // metadata: MNotSaved std::int32_t m_iOldHealth; // 0x664 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnRenderModeChanged" @@ -145,45 +158,37 @@ namespace source2sdk float m_flShadowStrength; // 0x850 // metadata: MNetworkEnable std::uint8_t m_nObjectCulling; // 0x854 - uint8_t _pad0855[0x3]; // 0x855 - // metadata: MNetworkEnable - std::int32_t m_nAddDecal; // 0x858 - // metadata: MNetworkEnable - Vector m_vDecalPosition; // 0x85c - // metadata: MNetworkEnable - Vector m_vDecalForwardAxis; // 0x868 - // metadata: MNetworkEnable - float m_flDecalHealBloodRate; // 0x874 - // metadata: MNetworkEnable - float m_flDecalHealHeightRate; // 0x878 - // metadata: MNetworkEnable - source2sdk::client::DecalMode_t m_nDecalMode; // 0x87c - // metadata: MNetworkEnable - source2sdk::client::DecalMode_t m_nRequiredDecalMode; // 0x87d - uint8_t _pad087e[0x2]; // 0x87e - // metadata: MNetworkEnable - // m_ConfigEntitiesToPropagateMaterialDecalsTo has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // C_NetworkUtlVectorBase> m_ConfigEntitiesToPropagateMaterialDecalsTo; - char m_ConfigEntitiesToPropagateMaterialDecalsTo[0x18]; // 0x880 - uint8_t _pad0898[0x28]; // 0x898 + source2sdk::client::DecalRtEncoding_t m_nRequiredDecalRtEncoding; // 0x855 + uint8_t _pad0856[0x2]; // 0x856 + // m_bodyGroupChoices has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlOrderedMap m_bodyGroupChoices; + char m_bodyGroupChoices[0x28]; // 0x858 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // metadata: MNetworkUserGroup "Player" // metadata: MNetworkChangeCallback "OnViewOffsetChanged" - source2sdk::client::CNetworkViewOffsetVector m_vecViewOffset; // 0x8c0 - uint8_t _pad08e8[0xb8]; // 0x8e8 - source2sdk::client::CClientAlphaProperty* m_pClientAlphaProperty; // 0x9a0 - Color m_ClientOverrideTint; // 0x9a8 - bool m_bUseClientOverrideTint; // 0x9ac - uint8_t _pad09ad[0x23]; + source2sdk::client::CNetworkViewOffsetVector m_vecViewOffset; // 0x880 + uint8_t _pad08a8[0xb8]; // 0x8a8 + // metadata: MNotSaved + source2sdk::client::CClientAlphaProperty* m_pClientAlphaProperty; // 0x960 + // metadata: MNotSaved + Color m_ClientOverrideTint; // 0x968 + // metadata: MNotSaved + bool m_bUseClientOverrideTint; // 0x96c + uint8_t _pad096d[0x23]; // 0x96d + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "OnDisabledHitgroupsChanged" + // metadata: MSaveOpsForField + std::uint32_t m_bvDisabledHitGroups[1]; // 0x990 + uint8_t _pad0994[0xc]; // Datamap fields: - // void m_bodyGroupChoices; // 0x898 + // void m_bvDisabledHitGroups; // 0x990 // int32_t InputAlpha; // 0x0 // Color InputColor; // 0x0 // int32_t InputSkin; // 0x0 // CUtlString add_attribute; // 0x7fffffff - // void m_Ropes; // 0x640 + // void m_Ropes; // 0x648 // Color rendercolor32; // 0x7fffffff // Color rendercolor; // 0x7fffffff // int32_t renderamt; // 0x7fffffff @@ -196,6 +201,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_BaseModelEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_BaseModelEntity) == 0x9d0); + static_assert(sizeof(source2sdk::client::C_BaseModelEntity) == 0x9a0); }; }; diff --git a/sdk/include/source2sdk/client/C_BasePlayerPawn.hpp b/sdk/include/source2sdk/client/C_BasePlayerPawn.hpp index ca788434c..9839079bc 100644 --- a/sdk/include/source2sdk/client/C_BasePlayerPawn.hpp +++ b/sdk/include/source2sdk/client/C_BasePlayerPawn.hpp @@ -90,7 +90,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1108 + // Size: 0x10b8 // Has VTable // // static metadata: MNetworkUserGroupProxy "C_BasePlayerPawn" @@ -130,72 +130,84 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::client::CPlayer_WeaponServices* m_pWeaponServices; // 0xf30 + source2sdk::client::CPlayer_WeaponServices* m_pWeaponServices; // 0xee0 // metadata: MNetworkEnable - source2sdk::client::CPlayer_ItemServices* m_pItemServices; // 0xf38 + source2sdk::client::CPlayer_ItemServices* m_pItemServices; // 0xee8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - source2sdk::client::CPlayer_AutoaimServices* m_pAutoaimServices; // 0xf40 + source2sdk::client::CPlayer_AutoaimServices* m_pAutoaimServices; // 0xef0 // metadata: MNetworkEnable - source2sdk::client::CPlayer_ObserverServices* m_pObserverServices; // 0xf48 + source2sdk::client::CPlayer_ObserverServices* m_pObserverServices; // 0xef8 // metadata: MNetworkEnable - source2sdk::client::CPlayer_WaterServices* m_pWaterServices; // 0xf50 + source2sdk::client::CPlayer_WaterServices* m_pWaterServices; // 0xf00 // metadata: MNetworkEnable - source2sdk::client::CPlayer_UseServices* m_pUseServices; // 0xf58 + source2sdk::client::CPlayer_UseServices* m_pUseServices; // 0xf08 // metadata: MNetworkEnable - source2sdk::client::CPlayer_FlashlightServices* m_pFlashlightServices; // 0xf60 + source2sdk::client::CPlayer_FlashlightServices* m_pFlashlightServices; // 0xf10 // metadata: MNetworkEnable - source2sdk::client::CPlayer_CameraServices* m_pCameraServices; // 0xf68 + source2sdk::client::CPlayer_CameraServices* m_pCameraServices; // 0xf18 // metadata: MNetworkEnable - source2sdk::client::CPlayer_MovementServices* m_pMovementServices; // 0xf70 - uint8_t _pad0f78[0x8]; // 0xf78 + source2sdk::client::CPlayer_MovementServices* m_pMovementServices; // 0xf20 + uint8_t _pad0f28[0x8]; // 0xf28 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" + // metadata: MNotSaved // m_ServerViewAngleChanges has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_UtlVectorEmbeddedNetworkVar m_ServerViewAngleChanges; - char m_ServerViewAngleChanges[0x68]; // 0xf80 - QAngle v_angle; // 0xfe8 - QAngle v_anglePrevious; // 0xff4 + char m_ServerViewAngleChanges[0x68]; // 0xf30 + QAngle v_angle; // 0xf98 + QAngle v_anglePrevious; // 0xfa4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::uint32_t m_iHideHUD; // 0x1000 - uint8_t _pad1004[0x4]; // 0x1004 + std::uint32_t m_iHideHUD; // 0xfb0 + uint8_t _pad0fb4[0x4]; // 0xfb4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - source2sdk::client::sky3dparams_t m_skybox3d; // 0x1008 + source2sdk::client::sky3dparams_t m_skybox3d; // 0xfb8 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flDeathTime; // 0x1098 - Vector m_vecPredictionError; // 0x109c - source2sdk::entity2::GameTime_t m_flPredictionErrorTime; // 0x10a8 - uint8_t _pad10ac[0x1c]; // 0x10ac - Vector m_vecLastCameraSetupLocalOrigin; // 0x10c8 - source2sdk::entity2::GameTime_t m_flLastCameraSetupTime; // 0x10d4 - float m_flFOVSensitivityAdjust; // 0x10d8 - float m_flMouseSensitivity; // 0x10dc - Vector m_vOldOrigin; // 0x10e0 - float m_flOldSimulationTime; // 0x10ec - std::int32_t m_nLastExecutedCommandNumber; // 0x10f0 - std::int32_t m_nLastExecutedCommandTick; // 0x10f4 + source2sdk::entity2::GameTime_t m_flDeathTime; // 0x1048 + // metadata: MNotSaved + Vector m_vecPredictionError; // 0x104c + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flPredictionErrorTime; // 0x1058 + uint8_t _pad105c[0x1c]; // 0x105c + // metadata: MNotSaved + Vector m_vecLastCameraSetupLocalOrigin; // 0x1078 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flLastCameraSetupTime; // 0x1084 + // metadata: MNotSaved + float m_flFOVSensitivityAdjust; // 0x1088 + // metadata: MNotSaved + float m_flMouseSensitivity; // 0x108c + // metadata: MNotSaved + Vector m_vOldOrigin; // 0x1090 + // metadata: MNotSaved + float m_flOldSimulationTime; // 0x109c + // metadata: MNotSaved + std::int32_t m_nLastExecutedCommandNumber; // 0x10a0 + // metadata: MNotSaved + std::int32_t m_nLastExecutedCommandTick; // 0x10a4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnControllerChanged" // m_hController has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hController; - char m_hController[0x4]; // 0x10f8 + char m_hController[0x4]; // 0x10a8 // metadata: MNetworkEnable // m_hDefaultController has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hDefaultController; - char m_hDefaultController[0x4]; // 0x10fc - bool m_bIsSwappingToPredictableController; // 0x1100 - uint8_t _pad1101[0x7]; + char m_hDefaultController[0x4]; // 0x10ac + // metadata: MNotSaved + bool m_bIsSwappingToPredictableController; // 0x10b0 + uint8_t _pad10b1[0x7]; // Datamap fields: - // void m_hPawnListEntry; // 0x1102 - // void m_predictionVisualState; // 0x10ac + // void m_hPawnListEntry; // 0x10b2 + // void m_predictionVisualState; // 0x105c }; #pragma pack(pop) // Cannot assert offsets of fields in C_BasePlayerPawn because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_BasePlayerPawn) == 0x1108); + static_assert(sizeof(source2sdk::client::C_BasePlayerPawn) == 0x10b8); }; }; diff --git a/sdk/include/source2sdk/client/C_BasePlayerWeapon.hpp b/sdk/include/source2sdk/client/C_BasePlayerWeapon.hpp index 90474396e..9aa6f1194 100644 --- a/sdk/include/source2sdk/client/C_BasePlayerWeapon.hpp +++ b/sdk/include/source2sdk/client/C_BasePlayerWeapon.hpp @@ -18,15 +18,14 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcd0 + // Size: 0xcd8 // Has VTable // // static metadata: MNetworkExcludeByName "m_flexWeight" - // static metadata: MNetworkExcludeByName "m_blinktoggle" - // static metadata: MNetworkIncludeByName "m_nNextThinkTick" // static metadata: MNetworkExcludeByUserGroup "m_flPoseParameter" // static metadata: MNetworkExcludeByUserGroup "m_flCycle" // static metadata: MNetworkExcludeByUserGroup "overlay_vars" + // static metadata: MNetworkIncludeByName "m_nNextThinkTick" // static metadata: MNetworkUserGroupProxy "CBasePlayerWeapon" // static metadata: MNetworkVarNames "GameTick_t m_nNextPrimaryAttackTick" // static metadata: MNetworkVarNames "float32 m_flNextPrimaryAttackTickRatio" @@ -41,33 +40,33 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - source2sdk::entity2::GameTick_t m_nNextPrimaryAttackTick; // 0xc98 + source2sdk::entity2::GameTick_t m_nNextPrimaryAttackTick; // 0xca0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - float m_flNextPrimaryAttackTickRatio; // 0xc9c + float m_flNextPrimaryAttackTickRatio; // 0xca4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - source2sdk::entity2::GameTick_t m_nNextSecondaryAttackTick; // 0xca0 + source2sdk::entity2::GameTick_t m_nNextSecondaryAttackTick; // 0xca8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - float m_flNextSecondaryAttackTickRatio; // 0xca4 + float m_flNextSecondaryAttackTickRatio; // 0xcac // metadata: MNetworkEnable // metadata: MNetworkSerializer "minusone" // metadata: MNetworkPriority "32" - std::int32_t m_iClip1; // 0xca8 + std::int32_t m_iClip1; // 0xcb0 // metadata: MNetworkEnable // metadata: MNetworkSerializer "minusone" // metadata: MNetworkUserGroup "LocalWeaponExclusive" - std::int32_t m_iClip2; // 0xcac + std::int32_t m_iClip2; // 0xcb4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - std::int32_t m_pReserveAmmo[2]; // 0xcb0 - uint8_t _pad0cb8[0x18]; + std::int32_t m_pReserveAmmo[2]; // 0xcb8 + uint8_t _pad0cc0[0x18]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_BasePlayerWeapon because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_BasePlayerWeapon) == 0xcd0); + static_assert(sizeof(source2sdk::client::C_BasePlayerWeapon) == 0xcd8); }; }; diff --git a/sdk/include/source2sdk/client/C_BasePropDoor.hpp b/sdk/include/source2sdk/client/C_BasePropDoor.hpp index f189a1363..f9a256af2 100644 --- a/sdk/include/source2sdk/client/C_BasePropDoor.hpp +++ b/sdk/include/source2sdk/client/C_BasePropDoor.hpp @@ -18,11 +18,10 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xfa0 + // Size: 0xf20 // Has VTable // // static metadata: MNetworkExcludeByName "m_flexWeight" - // static metadata: MNetworkExcludeByName "m_blinktoggle" // static metadata: MNetworkExcludeByUserGroup "m_flPoseParameter" // static metadata: MNetworkExcludeByName "m_animationController.m_flPlaybackRate" // static metadata: MNetworkExcludeByUserGroup "overlay_vars" @@ -37,29 +36,37 @@ namespace source2sdk class C_BasePropDoor : public source2sdk::client::C_DynamicProp { public: - uint8_t _pad0f60[0x10]; // 0xf60 + uint8_t _pad0ee0[0x10]; // 0xee0 // metadata: MNetworkEnable - source2sdk::client::DoorState_t m_eDoorState; // 0xf70 - bool m_modelChanged; // 0xf74 + // metadata: MNotSaved + source2sdk::client::DoorState_t m_eDoorState; // 0xef0 + // metadata: MNotSaved + bool m_modelChanged; // 0xef4 // metadata: MNetworkEnable - bool m_bLocked; // 0xf75 + // metadata: MNotSaved + bool m_bLocked; // 0xef5 // metadata: MNetworkEnable - bool m_bNoNPCs; // 0xf76 - uint8_t _pad0f77[0x1]; // 0xf77 + // metadata: MNotSaved + bool m_bNoNPCs; // 0xef6 + uint8_t _pad0ef7[0x1]; // 0xef7 // metadata: MNetworkEnable - Vector m_closedPosition; // 0xf78 + // metadata: MNotSaved + Vector m_closedPosition; // 0xef8 // metadata: MNetworkEnable - QAngle m_closedAngles; // 0xf84 + // metadata: MNotSaved + QAngle m_closedAngles; // 0xf04 // metadata: MNetworkEnable + // metadata: MNotSaved // m_hMaster has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hMaster; - char m_hMaster[0x4]; // 0xf90 - Vector m_vWhereToSetLightingOrigin; // 0xf94 + char m_hMaster[0x4]; // 0xf10 + // metadata: MNotSaved + Vector m_vWhereToSetLightingOrigin; // 0xf14 }; #pragma pack(pop) // Cannot assert offsets of fields in C_BasePropDoor because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_BasePropDoor) == 0xfa0); + static_assert(sizeof(source2sdk::client::C_BasePropDoor) == 0xf20); }; }; diff --git a/sdk/include/source2sdk/client/C_BaseToggle.hpp b/sdk/include/source2sdk/client/C_BaseToggle.hpp index d45c004d3..2b126738f 100644 --- a/sdk/include/source2sdk/client/C_BaseToggle.hpp +++ b/sdk/include/source2sdk/client/C_BaseToggle.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d0 + // Size: 0x9a0 // Has VTable #pragma pack(push, 1) class C_BaseToggle : public source2sdk::client::C_BaseModelEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_BaseToggle) == 0x9d0); + static_assert(sizeof(source2sdk::client::C_BaseToggle) == 0x9a0); }; }; diff --git a/sdk/include/source2sdk/client/C_BaseTrigger.hpp b/sdk/include/source2sdk/client/C_BaseTrigger.hpp index 340c9a094..5b277209e 100644 --- a/sdk/include/source2sdk/client/C_BaseTrigger.hpp +++ b/sdk/include/source2sdk/client/C_BaseTrigger.hpp @@ -32,7 +32,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb10 + // Size: 0xa70 // Has VTable // // static metadata: MNetworkIncludeByName "m_spawnflags" @@ -41,23 +41,24 @@ namespace source2sdk class C_BaseTrigger : public source2sdk::client::C_BaseToggle { public: - source2sdk::entity2::CEntityIOOutput m_OnStartTouch; // 0x9d0 - source2sdk::entity2::CEntityIOOutput m_OnStartTouchAll; // 0x9f8 - source2sdk::entity2::CEntityIOOutput m_OnEndTouch; // 0xa20 - source2sdk::entity2::CEntityIOOutput m_OnEndTouchAll; // 0xa48 - source2sdk::entity2::CEntityIOOutput m_OnTouching; // 0xa70 - source2sdk::entity2::CEntityIOOutput m_OnTouchingEachEntity; // 0xa98 - source2sdk::entity2::CEntityIOOutput m_OnNotTouching; // 0xac0 + source2sdk::entity2::CEntityIOOutput m_OnStartTouch; // 0x9a0 + source2sdk::entity2::CEntityIOOutput m_OnStartTouchAll; // 0x9b8 + source2sdk::entity2::CEntityIOOutput m_OnEndTouch; // 0x9d0 + source2sdk::entity2::CEntityIOOutput m_OnEndTouchAll; // 0x9e8 + source2sdk::entity2::CEntityIOOutput m_OnTouching; // 0xa00 + source2sdk::entity2::CEntityIOOutput m_OnTouchingEachEntity; // 0xa18 + source2sdk::entity2::CEntityIOOutput m_OnNotTouching; // 0xa30 // m_hTouchingEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hTouchingEntities; - char m_hTouchingEntities[0x18]; // 0xae8 - CUtlSymbolLarge m_iFilterName; // 0xb00 + char m_hTouchingEntities[0x18]; // 0xa48 + CUtlSymbolLarge m_iFilterName; // 0xa60 // m_hFilter has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hFilter; - char m_hFilter[0x4]; // 0xb08 + char m_hFilter[0x4]; // 0xa68 // metadata: MNetworkEnable - bool m_bDisabled; // 0xb0c - uint8_t _pad0b0d[0x3]; + // metadata: MNetworkChangeCallback "OnNetworkedDisableChanged" + bool m_bDisabled; // 0xa6c + uint8_t _pad0a6d[0x3]; // Datamap fields: // void InputEnable; // 0x0 @@ -73,6 +74,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_BaseTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_BaseTrigger) == 0xb10); + static_assert(sizeof(source2sdk::client::C_BaseTrigger) == 0xa70); }; }; diff --git a/sdk/include/source2sdk/client/C_Beam.hpp b/sdk/include/source2sdk/client/C_Beam.hpp index e37e254a9..d26e868d8 100644 --- a/sdk/include/source2sdk/client/C_Beam.hpp +++ b/sdk/include/source2sdk/client/C_Beam.hpp @@ -29,7 +29,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa90 + // Size: 0xa60 // Has VTable // // static metadata: MNetworkIncludeByUserGroup "Origin" @@ -58,102 +58,103 @@ namespace source2sdk // static metadata: MNetworkVarNames "float32 m_flFrame" // static metadata: MNetworkVarNames "BeamClipStyle_t m_nClipStyle" // static metadata: MNetworkVarNames "bool m_bTurnedOff" - // static metadata: MNetworkVarNames "Vector m_vecEndPos" + // static metadata: MNetworkVarNames "VectorWS m_vecEndPos" #pragma pack(push, 1) class C_Beam : public source2sdk::client::C_BaseModelEntity { public: // metadata: MNetworkEnable // metadata: MNetworkBitCount "10" - // metadata: MNetworkMinValue "-25,000000" - // metadata: MNetworkMaxValue "25,000000" + // metadata: MNetworkMinValue "-25.000000" + // metadata: MNetworkMaxValue "25.000000" // metadata: MNetworkEncodeFlags "2" - float m_flFrameRate; // 0x9d0 + float m_flFrameRate; // 0x9a0 // metadata: MNetworkEnable - float m_flHDRColorScale; // 0x9d4 - source2sdk::entity2::GameTime_t m_flFireTime; // 0x9d8 - float m_flDamage; // 0x9dc + float m_flHDRColorScale; // 0x9a4 + source2sdk::entity2::GameTime_t m_flFireTime; // 0x9a8 + float m_flDamage; // 0x9ac // metadata: MNetworkEnable - std::uint8_t m_nNumBeamEnts; // 0x9e0 - uint8_t _pad09e1[0x3]; // 0x9e1 - std::int32_t m_queryHandleHalo; // 0x9e4 - uint8_t _pad09e8[0x20]; // 0x9e8 + std::uint8_t m_nNumBeamEnts; // 0x9b0 + uint8_t _pad09b1[0x3]; // 0x9b1 + // metadata: MNotSaved + std::int32_t m_queryHandleHalo; // 0x9b4 + uint8_t _pad09b8[0x20]; // 0x9b8 // metadata: MNetworkEnable // m_hBaseMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hBaseMaterial; - char m_hBaseMaterial[0x8]; // 0xa08 + char m_hBaseMaterial[0x8]; // 0x9d8 // metadata: MNetworkEnable // m_nHaloIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_nHaloIndex; - char m_nHaloIndex[0x8]; // 0xa10 + char m_nHaloIndex[0x8]; // 0x9e0 // metadata: MNetworkEnable - source2sdk::client::BeamType_t m_nBeamType; // 0xa18 + source2sdk::client::BeamType_t m_nBeamType; // 0x9e8 // metadata: MNetworkEnable - std::uint32_t m_nBeamFlags; // 0xa1c + std::uint32_t m_nBeamFlags; // 0x9ec // metadata: MNetworkEnable // m_hAttachEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAttachEntity[10]; - char m_hAttachEntity[0x28]; // 0xa20 + char m_hAttachEntity[0x28]; // 0x9f0 // metadata: MNetworkEnable - source2sdk::modellib::AttachmentHandle_t m_nAttachIndex[10]; // 0xa48 - uint8_t _pad0a52[0x2]; // 0xa52 + source2sdk::modellib::AttachmentHandle_t m_nAttachIndex[10]; // 0xa18 + uint8_t _pad0a22[0x2]; // 0xa22 // metadata: MNetworkEnable // metadata: MNetworkBitCount "10" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "102,300003" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "102.300003" // metadata: MNetworkEncodeFlags "2" - float m_fWidth; // 0xa54 + float m_fWidth; // 0xa24 // metadata: MNetworkEnable // metadata: MNetworkBitCount "10" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "102,300003" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "102.300003" // metadata: MNetworkEncodeFlags "2" - float m_fEndWidth; // 0xa58 + float m_fEndWidth; // 0xa28 // metadata: MNetworkEnable - float m_fFadeLength; // 0xa5c + float m_fFadeLength; // 0xa2c // metadata: MNetworkEnable - float m_fHaloScale; // 0xa60 + float m_fHaloScale; // 0xa30 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "64,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "64.000000" // metadata: MNetworkEncodeFlags "1" - float m_fAmplitude; // 0xa64 + float m_fAmplitude; // 0xa34 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "256,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "256.000000" // metadata: MNetworkEncodeFlags "1" - float m_fStartFrame; // 0xa68 + float m_fStartFrame; // 0xa38 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "100,000000" - float m_fSpeed; // 0xa6c + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "100.000000" + float m_fSpeed; // 0xa3c // metadata: MNetworkEnable // metadata: MNetworkBitCount "20" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "256,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "256.000000" // metadata: MNetworkEncodeFlags "1" // metadata: MNetworkPriority "32" - float m_flFrame; // 0xa70 + float m_flFrame; // 0xa40 // metadata: MNetworkEnable - source2sdk::client::BeamClipStyle_t m_nClipStyle; // 0xa74 + source2sdk::client::BeamClipStyle_t m_nClipStyle; // 0xa44 // metadata: MNetworkEnable - bool m_bTurnedOff; // 0xa78 - uint8_t _pad0a79[0x3]; // 0xa79 + bool m_bTurnedOff; // 0xa48 + uint8_t _pad0a49[0x3]; // 0xa49 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vecEndPos; // 0xa7c + VectorWS m_vecEndPos; // 0xa4c // m_hEndEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEndEntity; - char m_hEndEntity[0x4]; // 0xa88 - uint8_t _pad0a8c[0x4]; + char m_hEndEntity[0x4]; // 0xa58 + uint8_t _pad0a5c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_Beam because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Beam) == 0xa90); + static_assert(sizeof(source2sdk::client::C_Beam) == 0xa60); }; }; diff --git a/sdk/include/source2sdk/client/C_Breakable.hpp b/sdk/include/source2sdk/client/C_Breakable.hpp index ab537460d..5df55ad4e 100644 --- a/sdk/include/source2sdk/client/C_Breakable.hpp +++ b/sdk/include/source2sdk/client/C_Breakable.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d0 + // Size: 0x9a0 // Has VTable #pragma pack(push, 1) class C_Breakable : public source2sdk::client::C_BaseModelEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_Breakable) == 0x9d0); + static_assert(sizeof(source2sdk::client::C_Breakable) == 0x9a0); }; }; diff --git a/sdk/include/source2sdk/client/C_BreakableProp.hpp b/sdk/include/source2sdk/client/C_BreakableProp.hpp index 8764ed86d..8a6e1241d 100644 --- a/sdk/include/source2sdk/client/C_BreakableProp.hpp +++ b/sdk/include/source2sdk/client/C_BreakableProp.hpp @@ -36,7 +36,7 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xe40 + // Size: 0xe10 // Has VTable // // static metadata: MNetworkVarNames "CPropDataComponent::Storage_t m_CPropDataComponent" @@ -50,59 +50,60 @@ namespace source2sdk // metadata: MNetworkTypeAlias "CPropDataComponent" source2sdk::client::CPropDataComponent m_CPropDataComponent; // 0xcd0 source2sdk::entity2::CEntityIOOutput m_OnStartDeath; // 0xd10 - source2sdk::entity2::CEntityIOOutput m_OnBreak; // 0xd38 + source2sdk::entity2::CEntityIOOutput m_OnBreak; // 0xd28 // m_OnHealthChanged has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_OnHealthChanged; - char m_OnHealthChanged[0x28]; // 0xd60 - source2sdk::entity2::CEntityIOOutput m_OnTakeDamage; // 0xd88 - float m_impactEnergyScale; // 0xdb0 - std::int32_t m_iMinHealthDmg; // 0xdb4 - float m_flPressureDelay; // 0xdb8 - float m_flDefBurstScale; // 0xdbc - Vector m_vDefBurstOffset; // 0xdc0 + char m_OnHealthChanged[0x20]; // 0xd40 + source2sdk::entity2::CEntityIOOutput m_OnTakeDamage; // 0xd60 + float m_impactEnergyScale; // 0xd78 + std::int32_t m_iMinHealthDmg; // 0xd7c + float m_flPressureDelay; // 0xd80 + float m_flDefBurstScale; // 0xd84 + Vector m_vDefBurstOffset; // 0xd88 // m_hBreaker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hBreaker; - char m_hBreaker[0x4]; // 0xdcc - source2sdk::client::PerformanceMode_t m_PerformanceMode; // 0xdd0 - source2sdk::entity2::GameTime_t m_flPreventDamageBeforeTime; // 0xdd4 - source2sdk::client::BreakableContentsType_t m_BreakableContentsType; // 0xdd8 - uint8_t _pad0ddc[0x4]; // 0xddc - CUtlString m_strBreakableContentsPropGroupOverride; // 0xde0 - CUtlString m_strBreakableContentsParticleOverride; // 0xde8 - bool m_bHasBreakPiecesOrCommands; // 0xdf0 - uint8_t _pad0df1[0x3]; // 0xdf1 - float m_explodeDamage; // 0xdf4 - float m_explodeRadius; // 0xdf8 - uint8_t _pad0dfc[0x4]; // 0xdfc - float m_explosionDelay; // 0xe00 - uint8_t _pad0e04[0x4]; // 0xe04 - CUtlSymbolLarge m_explosionBuildupSound; // 0xe08 - CUtlSymbolLarge m_explosionCustomEffect; // 0xe10 - CUtlSymbolLarge m_explosionCustomSound; // 0xe18 - CUtlSymbolLarge m_explosionModifier; // 0xe20 + char m_hBreaker[0x4]; // 0xd94 + source2sdk::client::PerformanceMode_t m_PerformanceMode; // 0xd98 + source2sdk::entity2::GameTime_t m_flPreventDamageBeforeTime; // 0xd9c + source2sdk::client::BreakableContentsType_t m_BreakableContentsType; // 0xda0 + uint8_t _pad0da4[0x4]; // 0xda4 + CUtlString m_strBreakableContentsPropGroupOverride; // 0xda8 + CUtlString m_strBreakableContentsParticleOverride; // 0xdb0 + bool m_bHasBreakPiecesOrCommands; // 0xdb8 + uint8_t _pad0db9[0x3]; // 0xdb9 + float m_explodeDamage; // 0xdbc + float m_explodeRadius; // 0xdc0 + uint8_t _pad0dc4[0x4]; // 0xdc4 + CGlobalSymbol m_sExplosionType; // 0xdc8 + float m_explosionDelay; // 0xdd0 + uint8_t _pad0dd4[0x4]; // 0xdd4 + CUtlSymbolLarge m_explosionBuildupSound; // 0xdd8 + CUtlSymbolLarge m_explosionCustomEffect; // 0xde0 + CUtlSymbolLarge m_explosionCustomSound; // 0xde8 + CUtlSymbolLarge m_explosionModifier; // 0xdf0 // m_hPhysicsAttacker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPhysicsAttacker; - char m_hPhysicsAttacker[0x4]; // 0xe28 - source2sdk::entity2::GameTime_t m_flLastPhysicsInfluenceTime; // 0xe2c - float m_flDefaultFadeScale; // 0xe30 + char m_hPhysicsAttacker[0x4]; // 0xdf8 + source2sdk::entity2::GameTime_t m_flLastPhysicsInfluenceTime; // 0xdfc + float m_flDefaultFadeScale; // 0xe00 // m_hLastAttacker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLastAttacker; - char m_hLastAttacker[0x4]; // 0xe34 - uint8_t _pad0e38[0x8]; + char m_hLastAttacker[0x4]; // 0xe04 + uint8_t _pad0e08[0x8]; // Datamap fields: // void InputBreak; // 0x0 // int32_t InputSetHealth; // 0x0 // int32_t InputAddHealth; // 0x0 // int32_t InputRemoveHealth; // 0x0 + // bool InputSetEnableBreaking; // 0x0 // void C_BreakablePropBreakThink; // 0x0 // void C_BreakablePropRampToDefaultFadeScale; // 0x0 - // uint32_t m_nExplosionType; // 0xdfc }; #pragma pack(pop) // Cannot assert offsets of fields in C_BreakableProp because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_BreakableProp) == 0xe40); + static_assert(sizeof(source2sdk::client::C_BreakableProp) == 0xe10); }; }; diff --git a/sdk/include/source2sdk/client/C_CProjectile_Rutger_Rocket.hpp b/sdk/include/source2sdk/client/C_CProjectile_Rutger_Rocket.hpp index 990026a15..4f38c4a29 100644 --- a/sdk/include/source2sdk/client/C_CProjectile_Rutger_Rocket.hpp +++ b/sdk/include/source2sdk/client/C_CProjectile_Rutger_Rocket.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaf8 + // Size: 0xad0 // Has VTable #pragma pack(push, 1) class C_CProjectile_Rutger_Rocket : public source2sdk::client::C_CitadelProjectile @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CProjectile_Rutger_Rocket) == 0xaf8); + static_assert(sizeof(source2sdk::client::C_CProjectile_Rutger_Rocket) == 0xad0); }; }; diff --git a/sdk/include/source2sdk/client/C_CitadelBaseAbility.hpp b/sdk/include/source2sdk/client/C_CitadelBaseAbility.hpp index 269fecd67..85a280c96 100644 --- a/sdk/include/source2sdk/client/C_CitadelBaseAbility.hpp +++ b/sdk/include/source2sdk/client/C_CitadelBaseAbility.hpp @@ -28,7 +28,6 @@ namespace source2sdk // // static metadata: MNetworkIncludeByName "m_flTimeScale" // static metadata: MNetworkExcludeByName "m_angRotation" - // static metadata: MNetworkExcludeByName "m_blinktoggle" // static metadata: MNetworkExcludeByName "m_cellX" // static metadata: MNetworkExcludeByName "m_cellY" // static metadata: MNetworkExcludeByName "m_cellZ" @@ -62,6 +61,7 @@ namespace source2sdk // static metadata: MNetworkOverride "m_flTimeScale" // static metadata: MNetworkVarNames "bool m_bChanneling" // static metadata: MNetworkVarNames "bool m_bInCastDelay" + // static metadata: MNetworkVarNames "bool m_bShouldBeExecuted" // static metadata: MNetworkVarNames "bool m_bCanBeUpgraded" // static metadata: MNetworkVarNames "CitadelStolenAbilitySlot_t m_eStolenInSlot" // static metadata: MNetworkVarNames "int m_nUpgradeBits" @@ -88,37 +88,35 @@ namespace source2sdk class C_CitadelBaseAbility : public source2sdk::client::C_BaseEntity { public: - uint8_t _pad05e8[0xd0]; // 0x5e8 + uint8_t _pad05f0[0xd0]; // 0x5f0 // m_vecIntrinsicModifiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecIntrinsicModifiers; - char m_vecIntrinsicModifiers[0x18]; // 0x6b8 + char m_vecIntrinsicModifiers[0x18]; // 0x6c0 // m_pCastDelayAutoModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CModifierHandleTyped m_pCastDelayAutoModifier; - char m_pCastDelayAutoModifier[0x18]; // 0x6d0 + char m_pCastDelayAutoModifier[0x18]; // 0x6d8 // m_pChannelAutoModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CModifierHandleTyped m_pChannelAutoModifier; - char m_pChannelAutoModifier[0x18]; // 0x6e8 - CGlobalSymbol m_strUsedCastGraphParam; // 0x700 - std::int32_t m_nCastParamNeedsResetTick; // 0x708 - uint8_t _pad070c[0x4]; // 0x70c - bool m_bIsCoolingDownInternal; // 0x710 - uint8_t _pad0711[0x3]; // 0x711 - source2sdk::entity2::GameTime_t m_flCancelMashProtectionEndTime; // 0x714 - source2sdk::entity2::GameTime_t m_flCancelLockoutEndTime; // 0x718 - uint8_t _pad071c[0x1c]; // 0x71c + char m_pChannelAutoModifier[0x18]; // 0x6f0 + CGlobalSymbol m_strUsedCastGraphParam; // 0x708 + std::int32_t m_nCastParamNeedsResetTick; // 0x710 + uint8_t _pad0714[0x4]; // 0x714 + bool m_bIsCoolingDownInternal; // 0x718 + uint8_t _pad0719[0x3]; // 0x719 + source2sdk::entity2::GameTime_t m_flCancelMashProtectionEndTime; // 0x71c + source2sdk::entity2::GameTime_t m_flCancelLockoutEndTime; // 0x720 + uint8_t _pad0724[0x1c]; // 0x724 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnChannelingChanged" - bool m_bChanneling; // 0x738 + bool m_bChanneling; // 0x740 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnInCastDelayChanged" - bool m_bInCastDelay; // 0x739 - uint8_t _pad073a[0x2]; // 0x73a - // m_hSupportedAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hSupportedAbility; - char m_hSupportedAbility[0x4]; // 0x73c - // metadata: MNetworkEnable - bool m_bCanBeUpgraded; // 0x740 - uint8_t _pad0741[0x7]; // 0x741 + bool m_bInCastDelay; // 0x741 + // metadata: MNetworkEnable + bool m_bShouldBeExecuted; // 0x742 + // metadata: MNetworkEnable + bool m_bCanBeUpgraded; // 0x743 + uint8_t _pad0744[0x4]; // 0x744 // metadata: MNetworkEnable source2sdk::client::CitadelStolenAbilitySlot_t m_eStolenInSlot; // 0x748 // metadata: MNetworkEnable diff --git a/sdk/include/source2sdk/client/C_CitadelBoomerangProjectile.hpp b/sdk/include/source2sdk/client/C_CitadelBoomerangProjectile.hpp index 2278a3425..90ff508fd 100644 --- a/sdk/include/source2sdk/client/C_CitadelBoomerangProjectile.hpp +++ b/sdk/include/source2sdk/client/C_CitadelBoomerangProjectile.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xad8 // Has VTable #pragma pack(push, 1) class C_CitadelBoomerangProjectile : public source2sdk::client::C_CitadelProjectile { public: - bool m_bReturning; // 0xaf8 - uint8_t _pad0af9[0x7]; + bool m_bReturning; // 0xad0 + uint8_t _pad0ad1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_CitadelBoomerangProjectile because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_CitadelBoomerangProjectile) == 0xb00); + static_assert(sizeof(source2sdk::client::C_CitadelBoomerangProjectile) == 0xad8); }; }; diff --git a/sdk/include/source2sdk/client/C_CitadelClimbRopeTrigger.hpp b/sdk/include/source2sdk/client/C_CitadelClimbRopeTrigger.hpp index 6273b3c26..bf11bf117 100644 --- a/sdk/include/source2sdk/client/C_CitadelClimbRopeTrigger.hpp +++ b/sdk/include/source2sdk/client/C_CitadelClimbRopeTrigger.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xa80 // Has VTable // // static metadata: MNetworkVarNames "bool m_bAlignCameraOnAutoDismount" @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bAlignCameraOnAutoDismount; // 0xb10 - uint8_t _pad0b11[0xf]; + bool m_bAlignCameraOnAutoDismount; // 0xa70 + uint8_t _pad0a71[0xf]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_CitadelClimbRopeTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_CitadelClimbRopeTrigger) == 0xb20); + static_assert(sizeof(source2sdk::client::C_CitadelClimbRopeTrigger) == 0xa80); }; }; diff --git a/sdk/include/source2sdk/client/C_CitadelConfigurableTrackedProjectile.hpp b/sdk/include/source2sdk/client/C_CitadelConfigurableTrackedProjectile.hpp new file mode 100644 index 000000000..b2c95c714 --- /dev/null +++ b/sdk/include/source2sdk/client/C_CitadelConfigurableTrackedProjectile.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelProjectile.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xad0 + // Has VTable + #pragma pack(push, 1) + class C_CitadelConfigurableTrackedProjectile : public source2sdk::client::C_CitadelProjectile + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::C_CitadelConfigurableTrackedProjectile) == 0xad0); + }; +}; diff --git a/sdk/include/source2sdk/client/C_CitadelDruidInvisBush.hpp b/sdk/include/source2sdk/client/C_CitadelDruidInvisBush.hpp new file mode 100644 index 000000000..012de0235 --- /dev/null +++ b/sdk/include/source2sdk/client/C_CitadelDruidInvisBush.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelAnimatingModelEntity.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xcc8 + // Has VTable + #pragma pack(push, 1) + class C_CitadelDruidInvisBush : public source2sdk::client::CCitadelAnimatingModelEntity + { + public: + VectorWS m_vStartPos; // 0xca8 + VectorWS m_vEndPos; // 0xcb4 + source2sdk::entity2::GameTime_t m_flStartGrowTime; // 0xcc0 + source2sdk::entity2::GameTime_t m_flEndGrowTime; // 0xcc4 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in C_CitadelDruidInvisBush because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::C_CitadelDruidInvisBush) == 0xcc8); + }; +}; diff --git a/sdk/include/source2sdk/client/C_CitadelGameRules.hpp b/sdk/include/source2sdk/client/C_CitadelGameRules.hpp index 2e155ef18..20ce26c3c 100644 --- a/sdk/include/source2sdk/client/C_CitadelGameRules.hpp +++ b/sdk/include/source2sdk/client/C_CitadelGameRules.hpp @@ -3,6 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/client/CStreetBrawlController.hpp" #include "source2sdk/client/C_TeamplayRules.hpp" #include "source2sdk/client/ECitadelGameMode.hpp" #include "source2sdk/client/ECitadelMatchMode.hpp" @@ -10,6 +11,13 @@ #include "source2sdk/client/MatchID_t.hpp" #include "source2sdk/entity2/GameTime_t.hpp" namespace source2sdk +{ + namespace client + { + struct CCitadelPlayOfTheGame; + }; +}; +namespace source2sdk { namespace client { @@ -36,12 +44,14 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9ef8 + // Size: 0x9f38 // Has VTable // // static metadata: MNetworkVarNames "bool m_bFreezePeriod" // static metadata: MNetworkVarNames "GameTime_t m_fLevelStartTime" // static metadata: MNetworkVarNames "GameTime_t m_flGameStartTime" + // static metadata: MNetworkVarNames "GameTime_t m_flGameStateStartTime" + // static metadata: MNetworkVarNames "GameTime_t m_flGameStateEndTime" // static metadata: MNetworkVarNames "GameTime_t m_flRoundStartTime" // static metadata: MNetworkVarNames "EGameState m_eGameState" // static metadata: MNetworkVarNames "EHANDLE m_hTowerAmber" @@ -63,10 +73,12 @@ namespace source2sdk // static metadata: MNetworkVarNames "ECitadelMatchMode m_eMatchMode" // static metadata: MNetworkVarNames "ECitadelGameMode m_eGameMode" // static metadata: MNetworkVarNames "uint32 m_unSpectatorCount" + // static metadata: MNetworkVarNames "uint32 m_unExpectedPlayerCount" // static metadata: MNetworkVarNames "AccountID_t m_nHideoutOwner" // static metadata: MNetworkVarNames "CHandle m_hTrooperMinimap" // static metadata: MNetworkVarNames "EHANDLE m_hCurrentHeroDrafterRebels" // static metadata: MNetworkVarNames "EHANDLE m_hCurrentHeroDrafterCombine" + // static metadata: MNetworkVarNames "int m_iMidbossKillCount" // static metadata: MNetworkVarNames "int m_iAmberRejuvCount" // static metadata: MNetworkVarNames "int m_iSapphireRejuvCount" // static metadata: MNetworkVarNames "bool m_bServerPaused" @@ -80,6 +92,8 @@ namespace source2sdk // static metadata: MNetworkVarNames "CUtlString m_sGameplayExperiment" // static metadata: MNetworkVarNames "uint32 m_ExperimentTokenHashCode" // static metadata: MNetworkVarNames "GameTime_t m_flHeroDiedTime" + // static metadata: MNetworkVarNames "CCitadelPlayOfTheGame* m_pPlayOfTheGame" + // static metadata: MNetworkVarNames "CStreetBrawlController m_tStreetBrawl" #pragma pack(push, 1) class C_CitadelGameRules : public source2sdk::client::C_TeamplayRules { @@ -93,121 +107,135 @@ namespace source2sdk // metadata: MNetworkEnable source2sdk::entity2::GameTime_t m_flGameStartTime; // 0x60 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flRoundStartTime; // 0x64 + source2sdk::entity2::GameTime_t m_flGameStateStartTime; // 0x64 // metadata: MNetworkEnable - source2sdk::client::EGameState m_eGameState; // 0x68 + source2sdk::entity2::GameTime_t m_flGameStateEndTime; // 0x68 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_flRoundStartTime; // 0x6c + float m_flPlayOfTheGameStateEndTime; // 0x70 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "gameStateChanged" + source2sdk::client::EGameState m_eGameState; // 0x74 // metadata: MNetworkEnable // m_hTowerAmber has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTowerAmber; - char m_hTowerAmber[0x4]; // 0x6c + char m_hTowerAmber[0x4]; // 0x78 // metadata: MNetworkEnable // m_hTowerSapphire has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTowerSapphire; - char m_hTowerSapphire[0x4]; // 0x70 + char m_hTowerSapphire[0x4]; // 0x7c + // metadata: MNetworkEnable + bool m_bEnemyInAmberBase; // 0x80 // metadata: MNetworkEnable - bool m_bEnemyInAmberBase; // 0x74 + bool m_bEnemyInSapphireBase; // 0x81 // metadata: MNetworkEnable - bool m_bEnemyInSapphireBase; // 0x75 + bool m_bEnemyPlayersInAmberBase; // 0x82 // metadata: MNetworkEnable - bool m_bEnemyPlayersInAmberBase; // 0x76 + bool m_bEnemyPlayersInSapphireBase; // 0x83 // metadata: MNetworkEnable - bool m_bEnemyPlayersInSapphireBase; // 0x77 + Vector m_vMinimapMins; // 0x84 // metadata: MNetworkEnable - Vector m_vMinimapMins; // 0x78 + Vector m_vMinimapMaxs; // 0x90 // metadata: MNetworkEnable - Vector m_vMinimapMaxs; // 0x84 + bool m_bMatchSafeToAbandon; // 0x9c // metadata: MNetworkEnable - bool m_bMatchSafeToAbandon; // 0x90 + bool m_bMatchNotScored; // 0x9d // metadata: MNetworkEnable - bool m_bMatchNotScored; // 0x91 + bool m_bNoDeathEnabled; // 0x9e // metadata: MNetworkEnable - bool m_bNoDeathEnabled; // 0x92 + bool m_bFastCooldownsEnabled; // 0x9f // metadata: MNetworkEnable - bool m_bFastCooldownsEnabled; // 0x93 + bool m_bStaminaCooldownsEnabled; // 0xa0 // metadata: MNetworkEnable - bool m_bStaminaCooldownsEnabled; // 0x94 + bool m_bUnlimitedAmmoEnabled; // 0xa1 // metadata: MNetworkEnable - bool m_bUnlimitedAmmoEnabled; // 0x95 + bool m_bInfiniteResourcesEnabled; // 0xa2 // metadata: MNetworkEnable - bool m_bInfiniteResourcesEnabled; // 0x96 + bool m_bFlexSlotsForcedUnlocked; // 0xa3 // metadata: MNetworkEnable - bool m_bFlexSlotsForcedUnlocked; // 0x97 + source2sdk::client::ECitadelMatchMode m_eMatchMode; // 0xa4 // metadata: MNetworkEnable - source2sdk::client::ECitadelMatchMode m_eMatchMode; // 0x98 + source2sdk::client::ECitadelGameMode m_eGameMode; // 0xa8 // metadata: MNetworkEnable - source2sdk::client::ECitadelGameMode m_eGameMode; // 0x9c + std::uint32_t m_unSpectatorCount; // 0xac // metadata: MNetworkEnable - std::uint32_t m_unSpectatorCount; // 0xa0 + std::uint32_t m_unExpectedPlayerCount; // 0xb0 // metadata: MNetworkEnable - std::uint32_t m_nHideoutOwner; // 0xa4 + std::uint32_t m_nHideoutOwner; // 0xb4 // metadata: MNetworkEnable // m_hTrooperMinimap has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTrooperMinimap; - char m_hTrooperMinimap[0x4]; // 0xa8 + char m_hTrooperMinimap[0x4]; // 0xb8 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // metadata: MNetworkChangeCallback "playerDraftingChanged" // m_hCurrentHeroDrafterRebels has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hCurrentHeroDrafterRebels; - char m_hCurrentHeroDrafterRebels[0x4]; // 0xac + char m_hCurrentHeroDrafterRebels[0x4]; // 0xbc // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // metadata: MNetworkChangeCallback "playerDraftingChanged" // m_hCurrentHeroDrafterCombine has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hCurrentHeroDrafterCombine; - char m_hCurrentHeroDrafterCombine[0x4]; // 0xb0 - bool m_bDontUploadStats; // 0xb4 - uint8_t _pad00b5[0x3]; // 0xb5 + char m_hCurrentHeroDrafterCombine[0x4]; // 0xc0 + bool m_bDontUploadStats; // 0xc4 + uint8_t _pad00c5[0x3]; // 0xc5 + // metadata: MNetworkEnable + std::int32_t m_iMidbossKillCount; // 0xc8 + // metadata: MNetworkEnable + std::int32_t m_iAmberRejuvCount; // 0xcc + // metadata: MNetworkEnable + std::int32_t m_iSapphireRejuvCount; // 0xd0 + uint8_t _pad00d4[0x9d54]; // 0xd4 // metadata: MNetworkEnable - std::int32_t m_iAmberRejuvCount; // 0xb8 + bool m_bServerPaused; // 0x9e28 + uint8_t _pad9e29[0x3]; // 0x9e29 // metadata: MNetworkEnable - std::int32_t m_iSapphireRejuvCount; // 0xbc - uint8_t _pad00c0[0x9d58]; // 0xc0 + std::int32_t m_iPauseTeam; // 0x9e2c // metadata: MNetworkEnable - bool m_bServerPaused; // 0x9e18 - uint8_t _pad9e19[0x3]; // 0x9e19 + std::int32_t m_nMatchClockUpdateTick; // 0x9e30 // metadata: MNetworkEnable - std::int32_t m_iPauseTeam; // 0x9e1c + float m_flMatchClockAtLastUpdate; // 0x9e34 + double m_flPauseTime; // 0x9e38 + CPlayerSlot m_pausingPlayerId; // 0x9e40 + CPlayerSlot m_unpausingPlayerId; // 0x9e44 + float m_fPauseRawTime; // 0x9e48 + float m_fPauseCurTime; // 0x9e4c + float m_fUnpauseRawTime; // 0x9e50 + float m_fUnpauseCurTime; // 0x9e54 + uint8_t _pad9e58[0x50]; // 0x9e58 // metadata: MNetworkEnable - std::int32_t m_nMatchClockUpdateTick; // 0x9e20 + bool m_bRequiresReportCardDismissal; // 0x9ea8 + uint8_t _pad9ea9[0x3]; // 0x9ea9 + source2sdk::entity2::GameTime_t m_flPreGameWaitEndTime; // 0x9eac + source2sdk::entity2::GameTime_t m_flReportCardDismissalWaitStart; // 0x9eb0 + std::int32_t m_nLastPreGameCount; // 0x9eb4 // metadata: MNetworkEnable - float m_flMatchClockAtLastUpdate; // 0x9e24 - double m_flPauseTime; // 0x9e28 - CPlayerSlot m_pausingPlayerId; // 0x9e30 - CPlayerSlot m_unpausingPlayerId; // 0x9e34 - float m_fPauseRawTime; // 0x9e38 - float m_fPauseCurTime; // 0x9e3c - float m_fUnpauseRawTime; // 0x9e40 - float m_fUnpauseCurTime; // 0x9e44 - uint8_t _pad9e48[0x50]; // 0x9e48 + std::int32_t m_eGGTeam; // 0x9eb8 // metadata: MNetworkEnable - bool m_bRequiresReportCardDismissal; // 0x9e98 - uint8_t _pad9e99[0x3]; // 0x9e99 - source2sdk::entity2::GameTime_t m_flPreGameWaitEndTime; // 0x9e9c - source2sdk::entity2::GameTime_t m_flReportCardDismissalWaitStart; // 0x9ea0 - std::int32_t m_nLastPreGameCount; // 0x9ea4 + source2sdk::entity2::GameTime_t m_flGGEndsAtTime; // 0x9ebc // metadata: MNetworkEnable - std::int32_t m_eGGTeam; // 0x9ea8 + source2sdk::client::MatchID_t m_unMatchID; // 0x9ec0 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flGGEndsAtTime; // 0x9eac + CUtlString m_sGameplayExperiment; // 0x9ec8 // metadata: MNetworkEnable - source2sdk::client::MatchID_t m_unMatchID; // 0x9eb0 + std::uint32_t m_ExperimentTokenHashCode; // 0x9ed0 + std::int32_t m_nPlayerDeathEventID; // 0x9ed4 + std::int32_t m_nReplayChangedEvent; // 0x9ed8 + std::int32_t m_nGameOverEvent; // 0x9edc + uint8_t _pad9ee0[0x20]; // 0x9ee0 // metadata: MNetworkEnable - CUtlString m_sGameplayExperiment; // 0x9eb8 + source2sdk::entity2::GameTime_t m_flHeroDiedTime; // 0x9f00 + uint8_t _pad9f04[0x4]; // 0x9f04 // metadata: MNetworkEnable - std::uint32_t m_ExperimentTokenHashCode; // 0x9ec0 - std::int32_t m_nPlayerDeathEventID; // 0x9ec4 - std::int32_t m_nReplayChangedEvent; // 0x9ec8 - std::int32_t m_nGameOverEvent; // 0x9ecc - uint8_t _pad9ed0[0x20]; // 0x9ed0 + source2sdk::client::CCitadelPlayOfTheGame* m_pPlayOfTheGame; // 0x9f08 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flHeroDiedTime; // 0x9ef0 - uint8_t _pad9ef4[0x4]; + source2sdk::client::CStreetBrawlController m_tStreetBrawl; // 0x9f10 }; #pragma pack(pop) // Cannot assert offsets of fields in C_CitadelGameRules because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_CitadelGameRules) == 0x9ef8); + static_assert(sizeof(source2sdk::client::C_CitadelGameRules) == 0x9f38); }; }; diff --git a/sdk/include/source2sdk/client/C_CitadelGameRulesProxy.hpp b/sdk/include/source2sdk/client/C_CitadelGameRulesProxy.hpp index 9b88653d4..443b28b94 100644 --- a/sdk/include/source2sdk/client/C_CitadelGameRulesProxy.hpp +++ b/sdk/include/source2sdk/client/C_CitadelGameRulesProxy.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f0 + // Size: 0x5f8 // Has VTable // // static metadata: MNetworkVarNames "C_CitadelGameRules * m_pGameRules" @@ -35,12 +35,12 @@ namespace source2sdk // metadata: MNetworkEnable // metadata: MNetworkTypeAlias "CCitadelGamerules*" // metadata: MNetworkPriority "32" - source2sdk::client::C_CitadelGameRules* m_pGameRules; // 0x5e8 + source2sdk::client::C_CitadelGameRules* m_pGameRules; // 0x5f0 }; #pragma pack(pop) // Cannot assert offsets of fields in C_CitadelGameRulesProxy because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_CitadelGameRulesProxy) == 0x5f0); + static_assert(sizeof(source2sdk::client::C_CitadelGameRulesProxy) == 0x5f8); }; }; diff --git a/sdk/include/source2sdk/client/C_CitadelIdolReturnTrigger.hpp b/sdk/include/source2sdk/client/C_CitadelIdolReturnTrigger.hpp index 6055c87da..530506080 100644 --- a/sdk/include/source2sdk/client/C_CitadelIdolReturnTrigger.hpp +++ b/sdk/include/source2sdk/client/C_CitadelIdolReturnTrigger.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb10 + // Size: 0xa70 // Has VTable #pragma pack(push, 1) class C_CitadelIdolReturnTrigger : public source2sdk::client::C_BaseTrigger @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CitadelIdolReturnTrigger) == 0xb10); + static_assert(sizeof(source2sdk::client::C_CitadelIdolReturnTrigger) == 0xa70); }; }; diff --git a/sdk/include/source2sdk/client/C_CitadelItemPickup.hpp b/sdk/include/source2sdk/client/C_CitadelItemPickup.hpp index fabed4a01..7e9543978 100644 --- a/sdk/include/source2sdk/client/C_CitadelItemPickup.hpp +++ b/sdk/include/source2sdk/client/C_CitadelItemPickup.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce0 + // Size: 0xce8 // Has VTable // // static metadata: MNetworkVarNames "int32 m_eLootType" @@ -37,22 +37,22 @@ namespace source2sdk class C_CitadelItemPickup : public source2sdk::client::CCitadelAnimatingModelEntity { public: - uint8_t _pad0ca0[0x18]; // 0xca0 + uint8_t _pad0ca8[0x18]; // 0xca8 // metadata: MNetworkEnable - std::int32_t m_eLootType; // 0xcb8 + std::int32_t m_eLootType; // 0xcc0 // metadata: MNetworkEnable - std::int32_t m_nCurrencyValue; // 0xcbc + std::int32_t m_nCurrencyValue; // 0xcc4 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszModelName; // 0xcc0 + CUtlSymbolLarge m_iszModelName; // 0xcc8 // metadata: MNetworkEnable - float m_flModelScale; // 0xcc8 + float m_flModelScale; // 0xcd0 // metadata: MNetworkEnable // m_hTargetPlayer has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTargetPlayer; - char m_hTargetPlayer[0x4]; // 0xccc + char m_hTargetPlayer[0x4]; // 0xcd4 // metadata: MNetworkEnable - float m_flFallRate; // 0xcd0 - uint8_t _pad0cd4[0xc]; + float m_flFallRate; // 0xcd8 + uint8_t _pad0cdc[0xc]; // Datamap fields: // bool from_crate; // 0x7fffffff @@ -61,6 +61,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_CitadelItemPickup because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_CitadelItemPickup) == 0xce0); + static_assert(sizeof(source2sdk::client::C_CitadelItemPickup) == 0xce8); }; }; diff --git a/sdk/include/source2sdk/client/C_CitadelMinimapBoundary.hpp b/sdk/include/source2sdk/client/C_CitadelMinimapBoundary.hpp index c34b7dfe5..3f1b29d95 100644 --- a/sdk/include/source2sdk/client/C_CitadelMinimapBoundary.hpp +++ b/sdk/include/source2sdk/client/C_CitadelMinimapBoundary.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5e8 + // Size: 0x5f0 // Has VTable #pragma pack(push, 1) class C_CitadelMinimapBoundary : public source2sdk::client::C_BaseEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CitadelMinimapBoundary) == 0x5e8); + static_assert(sizeof(source2sdk::client::C_CitadelMinimapBoundary) == 0x5f0); }; }; diff --git a/sdk/include/source2sdk/client/C_CitadelObserverPawn.hpp b/sdk/include/source2sdk/client/C_CitadelObserverPawn.hpp index 1e3935345..cff36f718 100644 --- a/sdk/include/source2sdk/client/C_CitadelObserverPawn.hpp +++ b/sdk/include/source2sdk/client/C_CitadelObserverPawn.hpp @@ -17,12 +17,11 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1138 + // Size: 0x10e8 // Has VTable // // static metadata: MNetworkIncludeByName "m_iMaxHealth" // static metadata: MNetworkExcludeByName "m_baseLayer.m_hSequence" - // static metadata: MNetworkExcludeByName "m_blinktoggle" // static metadata: MNetworkExcludeByUserGroup "m_flCycle" // static metadata: MNetworkExcludeByName "m_flEncodedController" // static metadata: MNetworkExcludeByName "m_flPoseParameter" @@ -36,15 +35,15 @@ namespace source2sdk class C_CitadelObserverPawn : public source2sdk::client::CCitadelPlayerPawnBase { public: - uint8_t _pad1120[0x18]; + uint8_t _pad10d0[0x18]; // Datamap fields: - // CCitadelPlayer_ObserverServices m_pObserverServices; // 0xf48 - // CCitadelPlayer_CameraServices m_pCameraServices; // 0xf68 - // CCitadelObserver_MovementServices m_pMovementServices; // 0xf70 + // CCitadelPlayer_ObserverServices m_pObserverServices; // 0xef8 + // CCitadelPlayer_CameraServices m_pCameraServices; // 0xf18 + // CCitadelObserver_MovementServices m_pMovementServices; // 0xf20 }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CitadelObserverPawn) == 0x1138); + static_assert(sizeof(source2sdk::client::C_CitadelObserverPawn) == 0x10e8); }; }; diff --git a/sdk/include/source2sdk/client/C_CitadelPayload.hpp b/sdk/include/source2sdk/client/C_CitadelPayload.hpp deleted file mode 100644 index 75d5f19a6..000000000 --- a/sdk/include/source2sdk/client/C_CitadelPayload.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CCitadelAnimatingModelEntity.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xca8 - // Has VTable - // - // static metadata: MNetworkVarNames "float m_flProgress" - // static metadata: MNetworkVarNames "int m_nNumPushers" - #pragma pack(push, 1) - class C_CitadelPayload : public source2sdk::client::CCitadelAnimatingModelEntity - { - public: - // metadata: MNetworkEnable - float m_flProgress; // 0xca0 - // metadata: MNetworkEnable - std::int32_t m_nNumPushers; // 0xca4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_CitadelPayload because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::C_CitadelPayload) == 0xca8); - }; -}; diff --git a/sdk/include/source2sdk/client/C_CitadelPlayerBotNPCBrain.hpp b/sdk/include/source2sdk/client/C_CitadelPlayerBotNPCBrain.hpp index cea229cac..6cee3a42b 100644 --- a/sdk/include/source2sdk/client/C_CitadelPlayerBotNPCBrain.hpp +++ b/sdk/include/source2sdk/client/C_CitadelPlayerBotNPCBrain.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16a0 // Has VTable #pragma pack(push, 1) class C_CitadelPlayerBotNPCBrain : public source2sdk::client::C_AI_CitadelNPC @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CitadelPlayerBotNPCBrain) == 0x16c8); + static_assert(sizeof(source2sdk::client::C_CitadelPlayerBotNPCBrain) == 0x16a0); }; }; diff --git a/sdk/include/source2sdk/client/C_CitadelPlayerPawn.hpp b/sdk/include/source2sdk/client/C_CitadelPlayerPawn.hpp index 19ee44f4d..16050400d 100644 --- a/sdk/include/source2sdk/client/C_CitadelPlayerPawn.hpp +++ b/sdk/include/source2sdk/client/C_CitadelPlayerPawn.hpp @@ -10,6 +10,7 @@ #include "source2sdk/client/CMsgLaneColor.hpp" #include "source2sdk/client/FullSellPriceAbilityUpgrades_t.hpp" #include "source2sdk/client/HeroBuildID_t.hpp" +#include "source2sdk/client/ItemDraftRoundState_t.hpp" #include "source2sdk/entity2/GameTime_t.hpp" namespace source2sdk { @@ -31,7 +32,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1910 + // Size: 0x1950 // Has VTable // // static metadata: MNetworkVarTypeOverride "CCitadelPlayer_CameraServices m_pCameraServices" @@ -58,8 +59,8 @@ namespace source2sdk // static metadata: MNetworkVarNames "bool m_bHasQuickbuyBeenUsed" // static metadata: MNetworkVarNames "HeroBuildID_t m_unHeroBuildID" // static metadata: MNetworkVarNames "CUtlString m_sHeroBuildSerialized" + // static metadata: MNetworkVarNames "EHANDLE m_hViewEntityForObserver" // static metadata: MNetworkVarNames "bool m_bNetworkDisconnected" - // static metadata: MNetworkVarNames "bool m_bHasIncomingThreats" // static metadata: MNetworkVarNames "bool m_bLearningAbility" // static metadata: MNetworkVarNames "int m_nFlashStartTick" // static metadata: MNetworkVarNames "int m_nFlashMaxStartTick" @@ -68,6 +69,7 @@ namespace source2sdk // static metadata: MNetworkVarNames "int8 m_nFlashMaxAlpha" // static metadata: MNetworkVarNames "int32 m_nDeducedLane" // static metadata: MNetworkVarNames "EHANDLE m_hEnemyPlayerAimTarget" + // static metadata: MNetworkVarNames "ItemDraftRoundState_t m_ItemDraftRoundState" // static metadata: MNetworkVarNames "CCitadelRecentDamage m_sInCombat" // static metadata: MNetworkVarNames "CCitadelRecentDamage m_sPlayerDamageTaken" // static metadata: MNetworkVarNames "CCitadelRecentDamage m_sPlayerDamageDealt" @@ -94,189 +96,194 @@ namespace source2sdk class C_CitadelPlayerPawn : public source2sdk::client::CCitadelPlayerPawnBase { public: - uint8_t _pad1120[0xf0]; // 0x1120 + uint8_t _pad10d0[0xe0]; // 0x10d0 // metadata: MNetworkEnable // metadata: MNetworkEncoder "qangle" // metadata: MNetworkBitCount "11" // metadata: MNetworkChangeCallback "angEyeAnglesChanged" // metadata: MNetworkPriority "32" - QAngle m_angEyeAngles; // 0x1210 - uint8_t _pad121c[0x84]; // 0x121c + QAngle m_angEyeAngles; // 0x11b0 + uint8_t _pad11bc[0x84]; // 0x11bc // metadata: MNetworkEnable // metadata: MNetworkEncoder "qangle" // metadata: MNetworkBitCount "11" // metadata: MNetworkChangeCallback "angClientCameraChanged" // metadata: MNetworkPriority "32" - QAngle m_angClientCamera; // 0x12a0 - uint8_t _pad12ac[0x84]; // 0x12ac + QAngle m_angClientCamera; // 0x1240 + uint8_t _pad124c[0x84]; // 0x124c // metadata: MNetworkEnable - source2sdk::client::CMsgLaneColor m_eZipLineLaneColor; // 0x1330 + source2sdk::client::CMsgLaneColor m_eZipLineLaneColor; // 0x12d0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LevelChanged" - std::int32_t m_nLevel; // 0x1334 + std::int32_t m_nLevel; // 0x12d4 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // metadata: MNetworkChangeCallback "CurrenciesChanged" - std::int32_t m_nCurrencies[4]; // 0x1338 + std::int32_t m_nCurrencies[6]; // 0x12d8 // metadata: MNetworkEnable - std::int32_t m_nSpentCurrencies[4]; // 0x1348 + std::int32_t m_nSpentCurrencies[6]; // 0x12f0 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flLastSpawnTime; // 0x1358 + source2sdk::entity2::GameTime_t m_flLastSpawnTime; // 0x1308 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RespawnTimeChanged" - source2sdk::entity2::GameTime_t m_flRespawnTime; // 0x135c + source2sdk::entity2::GameTime_t m_flRespawnTime; // 0x130c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "InRegenZoneChanged" - bool m_bInRegenerationZone; // 0x1360 + bool m_bInRegenerationZone; // 0x1310 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "InItemShopZoneChanged" - bool m_bInItemShopZone; // 0x1361 + bool m_bInItemShopZone; // 0x1311 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "InHideoutZoneChanged" - bool m_bInHideoutZone; // 0x1362 - uint8_t _pad1363[0x1]; // 0x1363 + bool m_bInHideoutZone; // 0x1312 + uint8_t _pad1313[0x1]; // 0x1313 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_timeRevealedOnMinimapByNPC; // 0x1364 + source2sdk::entity2::GameTime_t m_timeRevealedOnMinimapByNPC; // 0x1314 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "ItemSellPriceChanged" // m_vecFullSellPriceItems has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_vecFullSellPriceItems; - char m_vecFullSellPriceItems[0x18]; // 0x1368 + char m_vecFullSellPriceItems[0x18]; // 0x1318 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "AbilityUpgradeSellPriceChanged" // m_vecFullSellPriceAbilityUpgrades has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_vecFullSellPriceAbilityUpgrades; - char m_vecFullSellPriceAbilityUpgrades[0x18]; // 0x1380 + char m_vecFullSellPriceAbilityUpgrades[0x18]; // 0x1330 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "QuickbuyChanged" // m_vecQuickbuyQueue has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_vecQuickbuyQueue; - char m_vecQuickbuyQueue[0x18]; // 0x1398 + char m_vecQuickbuyQueue[0x18]; // 0x1348 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "QuickbuyChanged" // m_vecQuickbuySellQueue has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_vecQuickbuySellQueue; - char m_vecQuickbuySellQueue[0x18]; // 0x13b0 + char m_vecQuickbuySellQueue[0x18]; // 0x1360 // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerAndObsersExclusive" // metadata: MNetworkChangeCallback "QuickbuyPurchaseRequestChanged" - CUtlStringToken m_unQuickbuyAutoPurchaseRequest; // 0x13c8 + CUtlStringToken m_unQuickbuyAutoPurchaseRequest; // 0x1378 // metadata: MNetworkEnable - bool m_bQuickbuyAutoPurchase; // 0x13cc + bool m_bQuickbuyAutoPurchase; // 0x137c // metadata: MNetworkEnable - bool m_bQuickbuyAutoQueueBuild; // 0x13cd + bool m_bQuickbuyAutoQueueBuild; // 0x137d // metadata: MNetworkEnable - bool m_bHasQuickbuyBeenUsed; // 0x13ce - uint8_t _pad13cf[0x1]; // 0x13cf + bool m_bHasQuickbuyBeenUsed; // 0x137e + uint8_t _pad137f[0x1]; // 0x137f // metadata: MNetworkEnable - source2sdk::client::HeroBuildID_t m_unHeroBuildID; // 0x13d0 - uint8_t _pad13d4[0x4]; // 0x13d4 + source2sdk::client::HeroBuildID_t m_unHeroBuildID; // 0x1380 + uint8_t _pad1384[0x4]; // 0x1384 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "HeroBuildChanged" - CUtlString m_sHeroBuildSerialized; // 0x13d8 + CUtlString m_sHeroBuildSerialized; // 0x1388 // metadata: MNetworkEnable - bool m_bNetworkDisconnected; // 0x13e0 + // m_hViewEntityForObserver has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hViewEntityForObserver; + char m_hViewEntityForObserver[0x4]; // 0x1390 // metadata: MNetworkEnable - bool m_bHasIncomingThreats; // 0x13e1 + bool m_bNetworkDisconnected; // 0x1394 // metadata: MNetworkEnable - bool m_bLearningAbility; // 0x13e2 - uint8_t _pad13e3[0x1]; // 0x13e3 + bool m_bLearningAbility; // 0x1395 + uint8_t _pad1396[0x2]; // 0x1396 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnFlashStartChanged" - std::int32_t m_nFlashStartTick; // 0x13e4 + std::int32_t m_nFlashStartTick; // 0x1398 // metadata: MNetworkEnable - std::int32_t m_nFlashMaxStartTick; // 0x13e8 + std::int32_t m_nFlashMaxStartTick; // 0x139c // metadata: MNetworkEnable - std::int32_t m_nFlashFadeStartTick; // 0x13ec + std::int32_t m_nFlashFadeStartTick; // 0x13a0 // metadata: MNetworkEnable - std::int32_t m_nFlashEndTick; // 0x13f0 + std::int32_t m_nFlashEndTick; // 0x13a4 // metadata: MNetworkEnable - std::int8_t m_nFlashMaxAlpha; // 0x13f4 - uint8_t _pad13f5[0x3]; // 0x13f5 + std::int8_t m_nFlashMaxAlpha; // 0x13a8 + uint8_t _pad13a9[0x3]; // 0x13a9 // metadata: MNetworkEnable - std::int32_t m_nDeducedLane; // 0x13f8 + std::int32_t m_nDeducedLane; // 0x13ac // metadata: MNetworkEnable // m_hEnemyPlayerAimTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEnemyPlayerAimTarget; - char m_hEnemyPlayerAimTarget[0x4]; // 0x13fc + char m_hEnemyPlayerAimTarget[0x4]; // 0x13b0 + uint8_t _pad13b4[0x4]; // 0x13b4 // metadata: MNetworkEnable - source2sdk::client::CCitadelRecentDamage m_sInCombat; // 0x1400 + // metadata: MNetworkChangeCallback "ItemDraftRoundChanged" + source2sdk::client::ItemDraftRoundState_t m_ItemDraftRoundState; // 0x13b8 // metadata: MNetworkEnable - source2sdk::client::CCitadelRecentDamage m_sPlayerDamageTaken; // 0x1418 + source2sdk::client::CCitadelRecentDamage m_sInCombat; // 0x1440 // metadata: MNetworkEnable - source2sdk::client::CCitadelRecentDamage m_sPlayerDamageDealt; // 0x1430 + source2sdk::client::CCitadelRecentDamage m_sPlayerDamageTaken; // 0x1458 // metadata: MNetworkEnable - std::int8_t m_nSuccessiveDucks; // 0x1448 - uint8_t _pad1449[0x3]; // 0x1449 + source2sdk::client::CCitadelRecentDamage m_sPlayerDamageDealt; // 0x1470 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flLastDuckTime; // 0x144c + std::int8_t m_nSuccessiveDucks; // 0x1488 + uint8_t _pad1489[0x3]; // 0x1489 // metadata: MNetworkEnable - bool m_bDismissedReportCard; // 0x1450 - uint8_t _pad1451[0x3]; // 0x1451 + source2sdk::entity2::GameTime_t m_flLastDuckTime; // 0x148c // metadata: MNetworkEnable - float m_flCurrentHealingAmount; // 0x1454 + bool m_bDismissedReportCard; // 0x1490 + uint8_t _pad1491[0x3]; // 0x1491 // metadata: MNetworkEnable - QAngle m_angLockedEyeAngles; // 0x1458 - uint8_t _pad1464[0x4]; // 0x1464 + float m_flCurrentHealingAmount; // 0x1494 + // metadata: MNetworkEnable + QAngle m_angLockedEyeAngles; // 0x1498 + uint8_t _pad14a4[0x4]; // 0x14a4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelAbilityComponent" // metadata: MNetworkAlias "CCitadelAbilityComponent" // metadata: MNetworkTypeAlias "CCitadelAbilityComponent" - source2sdk::client::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0x1468 + source2sdk::client::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0x14a8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelHeroComponent" // metadata: MNetworkAlias "CCitadelHeroComponent" // metadata: MNetworkTypeAlias "CCitadelHeroComponent" - source2sdk::client::CCitadelHeroComponent m_CCitadelHeroComponent; // 0x1630 - uint8_t _pad1670[0xa8]; // 0x1670 - float m_flRichPresenceUpdateInterval; // 0x1718 - uint8_t _pad171c[0xf4]; // 0x171c + source2sdk::client::CCitadelHeroComponent m_CCitadelHeroComponent; // 0x1670 + uint8_t _pad16b0[0xa4]; // 0x16b0 + float m_flRichPresenceUpdateInterval; // 0x1754 + uint8_t _pad1758[0xf8]; // 0x1758 // metadata: MNetworkEnable - bool m_bAnimGraphMovementClipped; // 0x1810 + bool m_bAnimGraphMovementClipped; // 0x1850 // metadata: MNetworkEnable - bool m_bAnimGraphMovementDisableGravity; // 0x1811 + bool m_bAnimGraphMovementDisableGravity; // 0x1851 // metadata: MNetworkEnable - bool m_bAnimGraphMovementDirectAirControl; // 0x1812 - uint8_t _pad1813[0x1]; // 0x1813 + bool m_bAnimGraphMovementDirectAirControl; // 0x1852 + uint8_t _pad1853[0x1]; // 0x1853 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flPredTimeSlowedStart; // 0x1814 + source2sdk::entity2::GameTime_t m_flPredTimeSlowedStart; // 0x1854 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flPredTimeSlowedEnd; // 0x1818 + source2sdk::entity2::GameTime_t m_flPredTimeSlowedEnd; // 0x1858 // metadata: MNetworkEnable - float m_flPredSlowSpeed; // 0x181c + float m_flPredSlowSpeed; // 0x185c // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flTimeSlowedStart[4]; // 0x1820 + source2sdk::entity2::GameTime_t m_flTimeSlowedStart[4]; // 0x1860 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flTimeSlowedEnd[4]; // 0x1830 + source2sdk::entity2::GameTime_t m_flTimeSlowedEnd[4]; // 0x1870 // metadata: MNetworkEnable - float m_flSlowSpeed[4]; // 0x1840 + float m_flSlowSpeed[4]; // 0x1880 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flForceInCombatAnimsUntilTime; // 0x1850 - std::int32_t m_iCurSlowSlot; // 0x1854 - bool m_bLocoLeanTriggeredForDirection; // 0x1858 - bool m_bLocoRunToStopCanTrigger; // 0x1859 - uint8_t _pad185a[0x2]; // 0x185a - float m_flCrouchFraction; // 0x185c - float m_flCrouchSpeed; // 0x1860 - source2sdk::entity2::GameTime_t m_fidgetTime; // 0x1864 - Vector m_vShootTestOffsetStanding; // 0x1868 - Vector m_vShootTestOffsetCrouching; // 0x1874 - source2sdk::entity2::GameTime_t m_leanStartTime; // 0x1880 - uint8_t _pad1884[0x80]; // 0x1884 + source2sdk::entity2::GameTime_t m_flForceInCombatAnimsUntilTime; // 0x1890 + std::int32_t m_iCurSlowSlot; // 0x1894 + bool m_bLocoLeanTriggeredForDirection; // 0x1898 + bool m_bLocoRunToStopCanTrigger; // 0x1899 + uint8_t _pad189a[0x2]; // 0x189a + float m_flCrouchFraction; // 0x189c + float m_flCrouchSpeed; // 0x18a0 + source2sdk::entity2::GameTime_t m_fidgetTime; // 0x18a4 + Vector m_vShootTestOffsetStanding; // 0x18a8 + Vector m_vShootTestOffsetCrouching; // 0x18b4 + source2sdk::entity2::GameTime_t m_leanStartTime; // 0x18c0 + uint8_t _pad18c4[0x80]; // 0x18c4 // metadata: MNetworkEnable - std::uint8_t m_nAudioEnclosure; // 0x1904 + std::uint8_t m_nAudioEnclosure; // 0x1944 // metadata: MNetworkEnable - bool m_bAudioHasSkyExposure; // 0x1905 - uint8_t _pad1906[0xa]; + bool m_bAudioHasSkyExposure; // 0x1945 + uint8_t _pad1946[0xa]; // Datamap fields: - // CCitadelPlayer_CameraServices m_pCameraServices; // 0xf68 - // CCitadelPlayer_MovementServices m_pMovementServices; // 0xf70 + // CCitadelPlayer_CameraServices m_pCameraServices; // 0xf18 + // CCitadelPlayer_MovementServices m_pMovementServices; // 0xf20 }; #pragma pack(pop) // Cannot assert offsets of fields in C_CitadelPlayerPawn because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_CitadelPlayerPawn) == 0x1910); + static_assert(sizeof(source2sdk::client::C_CitadelPlayerPawn) == 0x1950); }; }; diff --git a/sdk/include/source2sdk/client/C_CitadelPortraitWorldCallbackHandler.hpp b/sdk/include/source2sdk/client/C_CitadelPortraitWorldCallbackHandler.hpp index a24666970..e33372c1e 100644 --- a/sdk/include/source2sdk/client/C_CitadelPortraitWorldCallbackHandler.hpp +++ b/sdk/include/source2sdk/client/C_CitadelPortraitWorldCallbackHandler.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f0 + // Size: 0x5f8 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -25,11 +25,11 @@ namespace source2sdk class C_CitadelPortraitWorldCallbackHandler : public source2sdk::client::C_BaseEntity { public: - uint8_t _pad05e8[0x8]; + uint8_t _pad05f0[0x8]; }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CitadelPortraitWorldCallbackHandler) == 0x5f0); + static_assert(sizeof(source2sdk::client::C_CitadelPortraitWorldCallbackHandler) == 0x5f8); }; }; diff --git a/sdk/include/source2sdk/client/C_CitadelPositionHomingProjectile.hpp b/sdk/include/source2sdk/client/C_CitadelPositionHomingProjectile.hpp deleted file mode 100644 index d72192db0..000000000 --- a/sdk/include/source2sdk/client/C_CitadelPositionHomingProjectile.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/C_CitadelTrackedProjectile.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb08 - // Has VTable - #pragma pack(push, 1) - class C_CitadelPositionHomingProjectile : public source2sdk::client::C_CitadelTrackedProjectile - { - public: - Vector m_vecHomingPosition; // 0xaf8 - uint8_t _pad0b04[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_CitadelPositionHomingProjectile because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::C_CitadelPositionHomingProjectile) == 0xb08); - }; -}; diff --git a/sdk/include/source2sdk/client/C_CitadelProjectile.hpp b/sdk/include/source2sdk/client/C_CitadelProjectile.hpp index d6b170294..bb0ba58cd 100644 --- a/sdk/include/source2sdk/client/C_CitadelProjectile.hpp +++ b/sdk/include/source2sdk/client/C_CitadelProjectile.hpp @@ -4,13 +4,6 @@ #include #include #include "source2sdk/client/C_BaseModelEntity.hpp" -namespace source2sdk -{ - namespace client - { - struct C_BaseEntity; - }; -}; // ///////////////////////////////////////////////////////////// // Module: client @@ -24,16 +17,15 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaf8 + // Size: 0xad0 // Has VTable // // static metadata: MNetworkIncludeByName "m_flTimeScale" // static metadata: MNetworkOverride "m_flTimeScale" // static metadata: MNetworkOverride "m_flTimeScale" // static metadata: MNetworkVarNames "Vector m_vInitialVelocity" - // static metadata: MNetworkVarNames "Vector m_vInitialPosition" + // static metadata: MNetworkVarNames "VectorWS m_vInitialPosition" // static metadata: MNetworkVarNames "AbilityID_t m_abilityID" - // static metadata: MNetworkVarNames "EHANDLE m_hThrower" // static metadata: MNetworkVarNames "string_t m_sParticleName" // static metadata: MNetworkVarNames "Vector m_vecSpawnPosition" // static metadata: MNetworkVarNames "float m_flProjectileSpeed" @@ -42,50 +34,47 @@ namespace source2sdk class C_CitadelProjectile : public source2sdk::client::C_BaseModelEntity { public: - uint8_t _pad09d0[0x38]; // 0x9d0 - float m_flMaxDistance; // 0xa08 + uint8_t _pad09a0[0x40]; // 0x9a0 + float m_flMaxDistance; // 0x9e0 + uint8_t _pad09e4[0x4]; // 0x9e4 + std::uint64_t m_nCachedExcludeFlags; // 0x9e8 + bool m_bInPortalEnvironment; // 0x9f0 + bool m_bHandlingPortalResult; // 0x9f1 + uint8_t _pad09f2[0x2]; // 0x9f2 + float m_flArmingTime; // 0x9f4 + float m_flChargeAmount; // 0x9f8 + bool m_bCollideWithThrower; // 0x9fc + bool m_bNewCollideWithThrower; // 0x9fd + uint8_t _pad09fe[0xa]; // 0x9fe + float m_flTickSoundInterval; // 0xa08 uint8_t _pad0a0c[0x4]; // 0xa0c - std::uint64_t m_nCachedExcludeFlags; // 0xa10 - bool m_bInPortalEnvironment; // 0xa18 - bool m_bHandlingPortalResult; // 0xa19 - uint8_t _pad0a1a[0x2]; // 0xa1a - float m_flArmingTime; // 0xa1c - float m_flChargeAmount; // 0xa20 - bool m_bCollideWithThrower; // 0xa24 - bool m_bNewCollideWithThrower; // 0xa25 - uint8_t _pad0a26[0xa]; // 0xa26 - float m_flTickSoundInterval; // 0xa30 - uint8_t _pad0a34[0x4]; // 0xa34 - // metadata: MNetworkEnable - Vector m_vInitialVelocity; // 0xa38 // metadata: MNetworkEnable - Vector m_vInitialPosition; // 0xa44 + Vector m_vInitialVelocity; // 0xa10 // metadata: MNetworkEnable - CUtlStringToken m_abilityID; // 0xa50 + VectorWS m_vInitialPosition; // 0xa1c // metadata: MNetworkEnable - // m_hThrower has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hThrower; - char m_hThrower[0x4]; // 0xa54 + CUtlStringToken m_abilityID; // 0xa28 + uint8_t _pad0a2c[0x4]; // 0xa2c // metadata: MNetworkEnable - CUtlSymbolLarge m_sParticleName; // 0xa58 + CUtlSymbolLarge m_sParticleName; // 0xa30 // metadata: MNetworkEnable - Vector m_vecSpawnPosition; // 0xa60 + Vector m_vecSpawnPosition; // 0xa38 // metadata: MNetworkEnable - float m_flProjectileSpeed; // 0xa6c + float m_flProjectileSpeed; // 0xa44 // metadata: MNetworkEnable - float m_flMaxLifetime; // 0xa70 - uint8_t _pad0a74[0x4]; // 0xa74 + float m_flMaxLifetime; // 0xa48 + uint8_t _pad0a4c[0x4]; // 0xa4c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "ParticleRadiusChanged" - float m_flParticleRadius; // 0xa78 - uint8_t _pad0a7c[0x74]; // 0xa7c - float m_flPreviousTimeScale; // 0xaf0 - uint8_t _pad0af4[0x4]; + float m_flParticleRadius; // 0xa50 + uint8_t _pad0a54[0x74]; // 0xa54 + float m_flPreviousTimeScale; // 0xac8 + uint8_t _pad0acc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_CitadelProjectile because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_CitadelProjectile) == 0xaf8); + static_assert(sizeof(source2sdk::client::C_CitadelProjectile) == 0xad0); }; }; diff --git a/sdk/include/source2sdk/client/C_CitadelProjectile_ImmobilizeTrap.hpp b/sdk/include/source2sdk/client/C_CitadelProjectile_ImmobilizeTrap.hpp index e3f152688..ec0ea1c25 100644 --- a/sdk/include/source2sdk/client/C_CitadelProjectile_ImmobilizeTrap.hpp +++ b/sdk/include/source2sdk/client/C_CitadelProjectile_ImmobilizeTrap.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe80 + // Size: 0xe58 // Has VTable #pragma pack(push, 1) class C_CitadelProjectile_ImmobilizeTrap : public source2sdk::client::C_CitadelProjectile { public: - bool m_bShouldDraw; // 0xaf8 - uint8_t _pad0af9[0x387]; + bool m_bShouldDraw; // 0xad0 + uint8_t _pad0ad1[0x387]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_CitadelProjectile_ImmobilizeTrap because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_CitadelProjectile_ImmobilizeTrap) == 0xe80); + static_assert(sizeof(source2sdk::client::C_CitadelProjectile_ImmobilizeTrap) == 0xe58); }; }; diff --git a/sdk/include/source2sdk/client/C_CitadelShopTunnelTrigger.hpp b/sdk/include/source2sdk/client/C_CitadelShopTunnelTrigger.hpp index 434f74d74..c567d2add 100644 --- a/sdk/include/source2sdk/client/C_CitadelShopTunnelTrigger.hpp +++ b/sdk/include/source2sdk/client/C_CitadelShopTunnelTrigger.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb10 + // Size: 0xa70 // Has VTable #pragma pack(push, 1) class C_CitadelShopTunnelTrigger : public source2sdk::client::C_BaseTrigger @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CitadelShopTunnelTrigger) == 0xb10); + static_assert(sizeof(source2sdk::client::C_CitadelShopTunnelTrigger) == 0xa70); }; }; diff --git a/sdk/include/source2sdk/client/C_CitadelSpawnBlocker.hpp b/sdk/include/source2sdk/client/C_CitadelSpawnBlocker.hpp index bd93b898a..7c64383f0 100644 --- a/sdk/include/source2sdk/client/C_CitadelSpawnBlocker.hpp +++ b/sdk/include/source2sdk/client/C_CitadelSpawnBlocker.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d0 + // Size: 0x9a0 // Has VTable #pragma pack(push, 1) class C_CitadelSpawnBlocker : public source2sdk::client::C_FuncBrush @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CitadelSpawnBlocker) == 0x9d0); + static_assert(sizeof(source2sdk::client::C_CitadelSpawnBlocker) == 0x9a0); }; }; diff --git a/sdk/include/source2sdk/client/C_CitadelTeam.hpp b/sdk/include/source2sdk/client/C_CitadelTeam.hpp index 509d1a5cc..59b1c5366 100644 --- a/sdk/include/source2sdk/client/C_CitadelTeam.hpp +++ b/sdk/include/source2sdk/client/C_CitadelTeam.hpp @@ -6,13 +6,6 @@ #include "source2sdk/client/C_Team.hpp" #include "source2sdk/client/EFlexSlotTypes_t.hpp" #include "source2sdk/client/STeamFOWEntity.hpp" -namespace source2sdk -{ - namespace client - { - struct C_BaseEntity; - }; -}; // ///////////////////////////////////////////////////////////// // Module: client @@ -26,55 +19,55 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x730 + // Size: 0x738 // Has VTable // // static metadata: MNetworkVarNames "float32 m_flBaseObjectiveHealth" // static metadata: MNetworkVarNames "int m_vecBaseLocationX" // static metadata: MNetworkVarNames "int m_vecBaseLocationY" // static metadata: MNetworkVarNames "bool m_bHasValidBaseLocation" - // static metadata: MNetworkVarNames "EHANDLE m_hPayload" // static metadata: MNetworkVarNames "int m_nBossesAlive" // static metadata: MNetworkVarNames "int m_nBossesMax" // static metadata: MNetworkVarNames "EFlexSlotTypes_t m_nFlexSlotsUnlocked" // static metadata: MNetworkVarNames "int m_nBaseGuardianLanesCleared" // static metadata: MNetworkVarNames "STeamFOWEntity m_vecFOWEntities" + // static metadata: MNetworkVarNames "int m_nStreetBrawlScore" + // static metadata: MNetworkVarNames "int m_nStreetBrawlScoreLastRound" #pragma pack(push, 1) class C_CitadelTeam : public source2sdk::client::C_Team { public: // metadata: MNetworkEnable - float m_flBaseObjectiveHealth; // 0x6a0 - // metadata: MNetworkEnable - std::int32_t m_vecBaseLocationX; // 0x6a4 + float m_flBaseObjectiveHealth; // 0x6a8 // metadata: MNetworkEnable - std::int32_t m_vecBaseLocationY; // 0x6a8 + std::int32_t m_vecBaseLocationX; // 0x6ac // metadata: MNetworkEnable - bool m_bHasValidBaseLocation; // 0x6ac - uint8_t _pad06ad[0x3]; // 0x6ad + std::int32_t m_vecBaseLocationY; // 0x6b0 // metadata: MNetworkEnable - // m_hPayload has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hPayload; - char m_hPayload[0x4]; // 0x6b0 + bool m_bHasValidBaseLocation; // 0x6b4 + uint8_t _pad06b5[0x3]; // 0x6b5 // metadata: MNetworkEnable - std::int32_t m_nBossesAlive; // 0x6b4 + std::int32_t m_nBossesAlive; // 0x6b8 // metadata: MNetworkEnable - std::int32_t m_nBossesMax; // 0x6b8 + std::int32_t m_nBossesMax; // 0x6bc // metadata: MNetworkEnable - source2sdk::client::EFlexSlotTypes_t m_nFlexSlotsUnlocked; // 0x6bc - uint8_t _pad06be[0x2]; // 0x6be + source2sdk::client::EFlexSlotTypes_t m_nFlexSlotsUnlocked; // 0x6c0 + uint8_t _pad06c2[0x2]; // 0x6c2 // metadata: MNetworkEnable - std::int32_t m_nBaseGuardianLanesCleared; // 0x6c0 - uint8_t _pad06c4[0x4]; // 0x6c4 + std::int32_t m_nBaseGuardianLanesCleared; // 0x6c4 // metadata: MNetworkEnable // m_vecFOWEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_UtlVectorEmbeddedNetworkVar m_vecFOWEntities; char m_vecFOWEntities[0x68]; // 0x6c8 + // metadata: MNetworkEnable + std::int32_t m_nStreetBrawlScore; // 0x730 + // metadata: MNetworkEnable + std::int32_t m_nStreetBrawlScoreLastRound; // 0x734 }; #pragma pack(pop) // Cannot assert offsets of fields in C_CitadelTeam because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_CitadelTeam) == 0x730); + static_assert(sizeof(source2sdk::client::C_CitadelTeam) == 0x738); }; }; diff --git a/sdk/include/source2sdk/client/C_CitadelTeleportTrigger.hpp b/sdk/include/source2sdk/client/C_CitadelTeleportTrigger.hpp index cee1d2a75..ab01b5862 100644 --- a/sdk/include/source2sdk/client/C_CitadelTeleportTrigger.hpp +++ b/sdk/include/source2sdk/client/C_CitadelTeleportTrigger.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb20 + // Size: 0xa80 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vExitOrigin" @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - Vector m_vExitOrigin; // 0xb10 - uint8_t _pad0b1c[0x4]; + Vector m_vExitOrigin; // 0xa70 + uint8_t _pad0a7c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_CitadelTeleportTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_CitadelTeleportTrigger) == 0xb20); + static_assert(sizeof(source2sdk::client::C_CitadelTeleportTrigger) == 0xa80); }; }; diff --git a/sdk/include/source2sdk/client/C_CitadelTrackedProjectile.hpp b/sdk/include/source2sdk/client/C_CitadelTrackedProjectile.hpp index 37f3b3f7e..3981c8cbe 100644 --- a/sdk/include/source2sdk/client/C_CitadelTrackedProjectile.hpp +++ b/sdk/include/source2sdk/client/C_CitadelTrackedProjectile.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaf8 + // Size: 0xad0 // Has VTable #pragma pack(push, 1) class C_CitadelTrackedProjectile : public source2sdk::client::C_CitadelProjectile @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CitadelTrackedProjectile) == 0xaf8); + static_assert(sizeof(source2sdk::client::C_CitadelTrackedProjectile) == 0xad0); }; }; diff --git a/sdk/include/source2sdk/client/C_CitadelTriggerHideout.hpp b/sdk/include/source2sdk/client/C_CitadelTriggerHideout.hpp index 4ed7763d6..e008921ca 100644 --- a/sdk/include/source2sdk/client/C_CitadelTriggerHideout.hpp +++ b/sdk/include/source2sdk/client/C_CitadelTriggerHideout.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb10 + // Size: 0xa70 // Has VTable #pragma pack(push, 1) class C_CitadelTriggerHideout : public source2sdk::client::C_BaseTrigger @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_CitadelTriggerHideout) == 0xb10); + static_assert(sizeof(source2sdk::client::C_CitadelTriggerHideout) == 0xa70); }; }; diff --git a/sdk/include/source2sdk/client/C_CitadelViscousBall.hpp b/sdk/include/source2sdk/client/C_CitadelViscousBall.hpp index 24846a4a9..16f7effe7 100644 --- a/sdk/include/source2sdk/client/C_CitadelViscousBall.hpp +++ b/sdk/include/source2sdk/client/C_CitadelViscousBall.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e0 + // Size: 0x9b0 // Has VTable #pragma pack(push, 1) class C_CitadelViscousBall : public source2sdk::client::CCitadelModelEntity @@ -32,13 +32,13 @@ namespace source2sdk public: // m_hAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAbility; - char m_hAbility[0x4]; // 0x9d8 - uint8_t _pad09dc[0x4]; + char m_hAbility[0x4]; // 0x9a8 + uint8_t _pad09ac[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_CitadelViscousBall because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_CitadelViscousBall) == 0x9e0); + static_assert(sizeof(source2sdk::client::C_CitadelViscousBall) == 0x9b0); }; }; diff --git a/sdk/include/source2sdk/client/C_CitadelZiplinePath.hpp b/sdk/include/source2sdk/client/C_CitadelZiplinePath.hpp index fa5e115f3..066395305 100644 --- a/sdk/include/source2sdk/client/C_CitadelZiplinePath.hpp +++ b/sdk/include/source2sdk/client/C_CitadelZiplinePath.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x700 + // Size: 0x708 // Has VTable #pragma pack(push, 1) class C_CitadelZiplinePath : public source2sdk::client::C_PathParticleRope { public: - std::int32_t m_iLaneNumber; // 0x6f8 - uint8_t _pad06fc[0x4]; + std::int32_t m_iLaneNumber; // 0x700 + bool m_bUseBaseLaneColor; // 0x704 + uint8_t _pad0705[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_CitadelZiplinePath because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_CitadelZiplinePath) == 0x700); + static_assert(sizeof(source2sdk::client::C_CitadelZiplinePath) == 0x708); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_BaseProp_MidStairs.hpp b/sdk/include/source2sdk/client/C_Citadel_BaseProp_MidStairs.hpp index b1d4097ea..67e9313a6 100644 --- a/sdk/include/source2sdk/client/C_Citadel_BaseProp_MidStairs.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_BaseProp_MidStairs.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f0 + // Size: 0x5f8 // Has VTable // // static metadata: MNetworkVarNames "EMidStairsLocation_t m_eLocation" @@ -27,13 +27,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::client::EMidStairsLocation_t m_eLocation; // 0x5e8 - uint8_t _pad05ec[0x4]; + source2sdk::client::EMidStairsLocation_t m_eLocation; // 0x5f0 + uint8_t _pad05f4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_Citadel_BaseProp_MidStairs because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Citadel_BaseProp_MidStairs) == 0x5f0); + static_assert(sizeof(source2sdk::client::C_Citadel_BaseProp_MidStairs) == 0x5f8); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_Bounce_Pad.hpp b/sdk/include/source2sdk/client/C_Citadel_Bounce_Pad.hpp index 7219689cf..3ab4f1d7c 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Bounce_Pad.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Bounce_Pad.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc0 + // Size: 0xcc8 // Has VTable // // static metadata: MNetworkVarNames "float m_flUpFactor" @@ -29,23 +29,23 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flUpFactor; // 0xca0 + float m_flUpFactor; // 0xca8 // metadata: MNetworkEnable - float m_flBounceVelocity; // 0xca4 + float m_flBounceVelocity; // 0xcac // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_tDeactivationTime; // 0xca8 - bool m_bDeactivated; // 0xcac - uint8_t _pad0cad[0x3]; // 0xcad - float m_flBarrelBounceVelocity; // 0xcb0 - float m_flBarrelUpFactor; // 0xcb4 - bool m_bSpeedOnLand; // 0xcb8 - bool m_bHasBouncedPlayerBefore; // 0xcb9 - uint8_t _pad0cba[0x6]; + source2sdk::entity2::GameTime_t m_tDeactivationTime; // 0xcb0 + bool m_bDeactivated; // 0xcb4 + uint8_t _pad0cb5[0x3]; // 0xcb5 + float m_flBarrelBounceVelocity; // 0xcb8 + float m_flBarrelUpFactor; // 0xcbc + bool m_bSpeedOnLand; // 0xcc0 + bool m_bHasBouncedPlayerBefore; // 0xcc1 + uint8_t _pad0cc2[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_Citadel_Bounce_Pad because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Citadel_Bounce_Pad) == 0xcc0); + static_assert(sizeof(source2sdk::client::C_Citadel_Bounce_Pad) == 0xcc8); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_BreakableDroppedGoldPickup.hpp b/sdk/include/source2sdk/client/C_Citadel_BreakableDroppedGoldPickup.hpp index c99b634c7..7a19cc24b 100644 --- a/sdk/include/source2sdk/client/C_Citadel_BreakableDroppedGoldPickup.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_BreakableDroppedGoldPickup.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xde8 + // Size: 0xdf0 // Has VTable #pragma pack(push, 1) class C_Citadel_BreakableDroppedGoldPickup : public source2sdk::client::C_Citadel_BreakablePropPickup @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_Citadel_BreakableDroppedGoldPickup) == 0xde8); + static_assert(sizeof(source2sdk::client::C_Citadel_BreakableDroppedGoldPickup) == 0xdf0); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_BreakableDroppedNecroPickup.hpp b/sdk/include/source2sdk/client/C_Citadel_BreakableDroppedNecroPickup.hpp new file mode 100644 index 000000000..f94340684 --- /dev/null +++ b/sdk/include/source2sdk/client/C_Citadel_BreakableDroppedNecroPickup.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_Citadel_BreakablePropPickup.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdf0 + // Has VTable + #pragma pack(push, 1) + class C_Citadel_BreakableDroppedNecroPickup : public source2sdk::client::C_Citadel_BreakablePropPickup + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::C_Citadel_BreakableDroppedNecroPickup) == 0xdf0); + }; +}; diff --git a/sdk/include/source2sdk/client/C_Citadel_BreakableProp.hpp b/sdk/include/source2sdk/client/C_Citadel_BreakableProp.hpp index 3887c9944..71e50d59c 100644 --- a/sdk/include/source2sdk/client/C_Citadel_BreakableProp.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_BreakableProp.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcd0 + // Size: 0xcd8 // Has VTable // // static metadata: MNetworkIncludeByName "m_lifeState" @@ -29,13 +29,14 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::int32_t m_nHitIndex; // 0xc98 - uint8_t _pad0c9c[0x34]; + // metadata: MNotSaved + std::int32_t m_nHitIndex; // 0xca0 + uint8_t _pad0ca4[0x34]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_Citadel_BreakableProp because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Citadel_BreakableProp) == 0xcd0); + static_assert(sizeof(source2sdk::client::C_Citadel_BreakableProp) == 0xcd8); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_BreakablePropPickup.hpp b/sdk/include/source2sdk/client/C_Citadel_BreakablePropPickup.hpp index 5bbf68da9..68b5f93b3 100644 --- a/sdk/include/source2sdk/client/C_Citadel_BreakablePropPickup.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_BreakablePropPickup.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xde8 + // Size: 0xdf0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bActive" @@ -41,35 +41,35 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnActiveChanged" - bool m_bActive; // 0xc98 - uint8_t _pad0c99[0x7]; // 0xc99 + bool m_bActive; // 0xca0 + uint8_t _pad0ca1[0x7]; // 0xca1 // metadata: MNetworkEnable - CUtlString m_sPickupName; // 0xca0 + CUtlString m_sPickupName; // 0xca8 // metadata: MNetworkEnable - std::int32_t m_nNameOffset; // 0xca8 - uint8_t _pad0cac[0x4]; // 0xcac + std::int32_t m_nNameOffset; // 0xcb0 + uint8_t _pad0cb4[0x4]; // 0xcb4 // metadata: MNetworkEnable - CUtlString m_sAmbientNoise; // 0xcb0 + CUtlString m_sAmbientNoise; // 0xcb8 // metadata: MNetworkEnable - Vector m_vVacuumStartPos; // 0xcb8 + Vector m_vVacuumStartPos; // 0xcc0 // metadata: MNetworkEnable - Vector m_vInitialVacuumVel; // 0xcc4 + Vector m_vInitialVacuumVel; // 0xccc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnVacuumTargetChanged" // m_hVacuumTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hVacuumTarget; - char m_hVacuumTarget[0x4]; // 0xcd0 - uint8_t _pad0cd4[0xfc]; // 0xcd4 - source2sdk::entity2::GameTime_t m_flVacuumStartTime; // 0xdd0 - uint8_t _pad0dd4[0xc]; // 0xdd4 - float m_flLastFrameTime; // 0xde0 - bool m_bVacuumFinished; // 0xde4 - uint8_t _pad0de5[0x3]; + char m_hVacuumTarget[0x4]; // 0xcd8 + uint8_t _pad0cdc[0xfc]; // 0xcdc + source2sdk::entity2::GameTime_t m_flVacuumStartTime; // 0xdd8 + VectorWS m_vVacuumPos; // 0xddc + float m_flLastFrameTime; // 0xde8 + bool m_bVacuumFinished; // 0xdec + uint8_t _pad0ded[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_Citadel_BreakablePropPickup because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Citadel_BreakablePropPickup) == 0xde8); + static_assert(sizeof(source2sdk::client::C_Citadel_BreakablePropPickup) == 0xdf0); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_BreakableProp_GraphController.hpp b/sdk/include/source2sdk/client/C_Citadel_BreakableProp_GraphController.hpp deleted file mode 100644 index 2ccf8e686..000000000 --- a/sdk/include/source2sdk/client/C_Citadel_BreakableProp_GraphController.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CBaseAnimGraphAnimGraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x3e8 - // Has VTable - #pragma pack(push, 1) - class C_Citadel_BreakableProp_GraphController : public source2sdk::client::CBaseAnimGraphAnimGraphController - { - public: - // m_bSetInit has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bSetInit; - char m_bSetInit[0x20]; // 0x368 - // m_flDamageReceived has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flDamageReceived; - char m_flDamageReceived[0x20]; // 0x388 - // m_bOnRespawn has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bOnRespawn; - char m_bOnRespawn[0x20]; // 0x3a8 - // m_bHitTrigger has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHitTrigger; - char m_bHitTrigger[0x20]; // 0x3c8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_Citadel_BreakableProp_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::C_Citadel_BreakableProp_GraphController) == 0x3e8); - }; -}; diff --git a/sdk/include/source2sdk/client/C_Citadel_BreakblePropGoldPickup.hpp b/sdk/include/source2sdk/client/C_Citadel_BreakblePropGoldPickup.hpp index b6ed7ec81..10b6baa90 100644 --- a/sdk/include/source2sdk/client/C_Citadel_BreakblePropGoldPickup.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_BreakblePropGoldPickup.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdf0 + // Size: 0xdf8 // Has VTable // // static metadata: MNetworkVarNames "int m_iGoldReward" @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::int32_t m_iGoldReward; // 0xde8 - uint8_t _pad0dec[0x4]; + std::int32_t m_iGoldReward; // 0xdf0 + uint8_t _pad0df4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_Citadel_BreakblePropGoldPickup because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Citadel_BreakblePropGoldPickup) == 0xdf0); + static_assert(sizeof(source2sdk::client::C_Citadel_BreakblePropGoldPickup) == 0xdf8); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_BreakblePropHealthPickup.hpp b/sdk/include/source2sdk/client/C_Citadel_BreakblePropHealthPickup.hpp index ab8ed9457..7d3010e03 100644 --- a/sdk/include/source2sdk/client/C_Citadel_BreakblePropHealthPickup.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_BreakblePropHealthPickup.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xde8 + // Size: 0xdf0 // Has VTable #pragma pack(push, 1) class C_Citadel_BreakblePropHealthPickup : public source2sdk::client::C_Citadel_BreakablePropPickup @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_Citadel_BreakblePropHealthPickup) == 0xde8); + static_assert(sizeof(source2sdk::client::C_Citadel_BreakblePropHealthPickup) == 0xdf0); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_BreakblePropModifierPickup.hpp b/sdk/include/source2sdk/client/C_Citadel_BreakblePropModifierPickup.hpp index 36f39e219..b146cfb34 100644 --- a/sdk/include/source2sdk/client/C_Citadel_BreakblePropModifierPickup.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_BreakblePropModifierPickup.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xde8 + // Size: 0xdf0 // Has VTable #pragma pack(push, 1) class C_Citadel_BreakblePropModifierPickup : public source2sdk::client::C_Citadel_BreakablePropPickup @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_Citadel_BreakblePropModifierPickup) == 0xde8); + static_assert(sizeof(source2sdk::client::C_Citadel_BreakblePropModifierPickup) == 0xdf0); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_CatAnimating.hpp b/sdk/include/source2sdk/client/C_Citadel_CatAnimating.hpp index 5d0ef07ea..bcbb4a88b 100644 --- a/sdk/include/source2sdk/client/C_Citadel_CatAnimating.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_CatAnimating.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcb8 + // Size: 0xcc0 // Has VTable #pragma pack(push, 1) class C_Citadel_CatAnimating : public source2sdk::client::CCitadelAnimatingModelEntity { public: - uint8_t _pad0ca0[0x18]; + uint8_t _pad0ca8[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_Citadel_CatAnimating) == 0xcb8); + static_assert(sizeof(source2sdk::client::C_Citadel_CatAnimating) == 0xcc0); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_DeployablePreview.hpp b/sdk/include/source2sdk/client/C_Citadel_DeployablePreview.hpp index 04b9be996..33c2cbea6 100644 --- a/sdk/include/source2sdk/client/C_Citadel_DeployablePreview.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_DeployablePreview.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xca8 // Has VTable #pragma pack(push, 1) class C_Citadel_DeployablePreview : public source2sdk::client::CBaseAnimGraph { public: - uint8_t _pad0c98[0x8]; + uint8_t _pad0ca0[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_Citadel_DeployablePreview) == 0xca0); + static_assert(sizeof(source2sdk::client::C_Citadel_DeployablePreview) == 0xca8); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_DeployablePreview_GraphController.hpp b/sdk/include/source2sdk/client/C_Citadel_DeployablePreview_GraphController.hpp deleted file mode 100644 index 29545c580..000000000 --- a/sdk/include/source2sdk/client/C_Citadel_DeployablePreview_GraphController.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CBaseAnimGraphAnimGraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x388 - // Has VTable - #pragma pack(push, 1) - class C_Citadel_DeployablePreview_GraphController : public source2sdk::client::CBaseAnimGraphAnimGraphController - { - public: - // m_bDeploying has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bDeploying; - char m_bDeploying[0x20]; // 0x368 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_Citadel_DeployablePreview_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::C_Citadel_DeployablePreview_GraphController) == 0x388); - }; -}; diff --git a/sdk/include/source2sdk/client/C_Citadel_Destroyable_Building.hpp b/sdk/include/source2sdk/client/C_Citadel_Destroyable_Building.hpp index 8732b2c53..b081fbe06 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Destroyable_Building.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Destroyable_Building.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xed8 + // Size: 0xee0 // Has VTable // // static metadata: MNetworkIncludeByName "m_bTakesDamage" @@ -37,24 +37,27 @@ namespace source2sdk // metadata: MNetworkUserGroup "CCitadelAbilityComponent" // metadata: MNetworkAlias "CCitadelAbilityComponent" // metadata: MNetworkTypeAlias "CCitadelAbilityComponent" - source2sdk::client::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xca0 + source2sdk::client::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xca8 // metadata: MNetworkEnable + // metadata: MNotSaved // m_vecWeakPoints has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_UtlVectorEmbeddedNetworkVar m_vecWeakPoints; - char m_vecWeakPoints[0x68]; // 0xe68 + char m_vecWeakPoints[0x68]; // 0xe70 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "DestroyedChanged" - bool m_bDestroyed; // 0xed0 + // metadata: MNotSaved + bool m_bDestroyed; // 0xed8 // metadata: MNetworkEnable - bool m_bActive; // 0xed1 + // metadata: MNotSaved + bool m_bActive; // 0xed9 // metadata: MNetworkEnable - bool m_bFinal; // 0xed2 - uint8_t _pad0ed3[0x5]; + bool m_bFinal; // 0xeda + uint8_t _pad0edb[0x5]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_Citadel_Destroyable_Building because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Citadel_Destroyable_Building) == 0xed8); + static_assert(sizeof(source2sdk::client::C_Citadel_Destroyable_Building) == 0xee0); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_DruidHealingFruit.hpp b/sdk/include/source2sdk/client/C_Citadel_DruidHealingFruit.hpp new file mode 100644 index 000000000..1866e305d --- /dev/null +++ b/sdk/include/source2sdk/client/C_Citadel_DruidHealingFruit.hpp @@ -0,0 +1,37 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelAnimatingModelEntity.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xcb8 + // Has VTable + #pragma pack(push, 1) + class C_Citadel_DruidHealingFruit : public source2sdk::client::CCitadelAnimatingModelEntity + { + public: + uint8_t _pad0ca8[0x10]; + // Datamap fields: + // CHandle< CBaseEntity > ability; // 0x7fffffff + // CHandle< CBaseEntity > caster; // 0x7fffffff + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::C_Citadel_DruidHealingFruit) == 0xcb8); + }; +}; diff --git a/sdk/include/source2sdk/client/C_Citadel_DruidHealingTree.hpp b/sdk/include/source2sdk/client/C_Citadel_DruidHealingTree.hpp new file mode 100644 index 000000000..a5e8b6ba4 --- /dev/null +++ b/sdk/include/source2sdk/client/C_Citadel_DruidHealingTree.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelAnimatingModelEntity.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xcf0 + // Has VTable + #pragma pack(push, 1) + class C_Citadel_DruidHealingTree : public source2sdk::client::CCitadelAnimatingModelEntity + { + public: + uint8_t _pad0ca8[0x20]; // 0xca8 + CUtlString m_strFruitModelName; // 0xcc8 + VectorWS m_vStartPos; // 0xcd0 + VectorWS m_vEndPos; // 0xcdc + float m_flGrowDuration; // 0xce8 + uint8_t _pad0cec[0x4]; + + // Datamap fields: + // CHandle< CBaseEntity > ability; // 0x7fffffff + // CHandle< CBaseEntity > caster; // 0x7fffffff + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in C_Citadel_DruidHealingTree because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::C_Citadel_DruidHealingTree) == 0xcf0); + }; +}; diff --git a/sdk/include/source2sdk/client/C_Citadel_DruidPlantShield.hpp b/sdk/include/source2sdk/client/C_Citadel_DruidPlantShield.hpp index b4f1f359d..c71762d12 100644 --- a/sdk/include/source2sdk/client/C_Citadel_DruidPlantShield.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_DruidPlantShield.hpp @@ -4,6 +4,7 @@ #include #include #include "source2sdk/client/CCitadelAnimatingModelEntity.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" // ///////////////////////////////////////////////////////////// // Module: client @@ -17,18 +18,24 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca8 + // Size: 0xcd0 // Has VTable #pragma pack(push, 1) class C_Citadel_DruidPlantShield : public source2sdk::client::CCitadelAnimatingModelEntity { public: - uint8_t _pad0ca0[0x8]; - // No schema binary for binding + bool m_bSolid; // 0xca8 + uint8_t _pad0ca9[0x3]; // 0xca9 + VectorWS m_vStartPos; // 0xcac + VectorWS m_vEndPos; // 0xcb8 + source2sdk::entity2::GameTime_t m_flStartGrowTime; // 0xcc4 + source2sdk::entity2::GameTime_t m_flEndGrowTime; // 0xcc8 + uint8_t _pad0ccc[0x4]; }; #pragma pack(pop) + // Cannot assert offsets of fields in C_Citadel_DruidPlantShield because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Citadel_DruidPlantShield) == 0xca8); + static_assert(sizeof(source2sdk::client::C_Citadel_DruidPlantShield) == 0xcd0); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_DynamicProp.hpp b/sdk/include/source2sdk/client/C_Citadel_DynamicProp.hpp index bb31cb54e..a6cb49e82 100644 --- a/sdk/include/source2sdk/client/C_Citadel_DynamicProp.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_DynamicProp.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xfa0 + // Size: 0xf20 // Has VTable // // static metadata: MNetworkVarNames "CUtlString m_strDefaultSkin" @@ -28,18 +28,19 @@ namespace source2sdk class C_Citadel_DynamicProp : public source2sdk::client::C_DynamicProp { public: - uint8_t _pad0f60[0x10]; // 0xf60 - std::int32_t m_nPlayerTeamEvent; // 0xf70 - uint8_t _pad0f74[0x4]; // 0xf74 + uint8_t _pad0ee0[0x10]; // 0xee0 + // metadata: MNotSaved + std::int32_t m_nPlayerTeamEvent; // 0xef0 + uint8_t _pad0ef4[0x4]; // 0xef4 // metadata: MNetworkEnable - CUtlString m_strDefaultSkin; // 0xf78 + CUtlString m_strDefaultSkin; // 0xef8 // metadata: MNetworkEnable - CUtlString m_strFriendlySkin; // 0xf80 + CUtlString m_strFriendlySkin; // 0xf00 // metadata: MNetworkEnable - CUtlString m_strEnemySkin; // 0xf88 + CUtlString m_strEnemySkin; // 0xf08 // metadata: MNetworkEnable - bool m_bIsWorld; // 0xf90 - uint8_t _pad0f91[0xf]; + bool m_bIsWorld; // 0xf10 + uint8_t _pad0f11[0xf]; // Datamap fields: // CUtlSymbolLarge SetFriendlySkin; // 0x0 @@ -49,6 +50,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_Citadel_DynamicProp because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Citadel_DynamicProp) == 0xfa0); + static_assert(sizeof(source2sdk::client::C_Citadel_DynamicProp) == 0xf20); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_FissureWall.hpp b/sdk/include/source2sdk/client/C_Citadel_FissureWall.hpp index b6bc58ff7..611d32ae9 100644 --- a/sdk/include/source2sdk/client/C_Citadel_FissureWall.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_FissureWall.hpp @@ -18,24 +18,24 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc0 + // Size: 0xcc8 // Has VTable #pragma pack(push, 1) class C_Citadel_FissureWall : public source2sdk::client::CBaseAnimGraph { public: - Vector m_vStartPos; // 0xc98 - Vector m_vEndPos; // 0xca4 - source2sdk::entity2::GameTime_t m_flStartEmitTime; // 0xcb0 - source2sdk::entity2::GameTime_t m_flEndEmitTime; // 0xcb4 - bool m_bSolid; // 0xcb8 - uint8_t _pad0cb9[0x3]; // 0xcb9 - std::int32_t m_nTouchCount; // 0xcbc + Vector m_vStartPos; // 0xca0 + Vector m_vEndPos; // 0xcac + source2sdk::entity2::GameTime_t m_flStartEmitTime; // 0xcb8 + source2sdk::entity2::GameTime_t m_flEndEmitTime; // 0xcbc + bool m_bSolid; // 0xcc0 + uint8_t _pad0cc1[0x3]; // 0xcc1 + std::int32_t m_nTouchCount; // 0xcc4 }; #pragma pack(pop) // Cannot assert offsets of fields in C_Citadel_FissureWall because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Citadel_FissureWall) == 0xcc0); + static_assert(sizeof(source2sdk::client::C_Citadel_FissureWall) == 0xcc8); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_GraveStone_Blocker.hpp b/sdk/include/source2sdk/client/C_Citadel_GraveStone_Blocker.hpp new file mode 100644 index 000000000..dec9a1a26 --- /dev/null +++ b/sdk/include/source2sdk/client/C_Citadel_GraveStone_Blocker.hpp @@ -0,0 +1,51 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelAnimatingModelEntity.hpp" +namespace source2sdk +{ + namespace client + { + struct C_CitadelBaseAbility; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xcb8 + // Has VTable + // + // static metadata: MNetworkVarNames "CHandle< CCitadelBaseAbility> m_hAbility" + // static metadata: MNetworkVarNames "int m_iGravestoneState" + #pragma pack(push, 1) + class C_Citadel_GraveStone_Blocker : public source2sdk::client::CCitadelAnimatingModelEntity + { + public: + // metadata: MNetworkEnable + // m_hAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hAbility; + char m_hAbility[0x4]; // 0xca8 + // metadata: MNetworkEnable + std::int32_t m_iGravestoneState; // 0xcac + float m_flLifetime; // 0xcb0 + uint8_t _pad0cb4[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in C_Citadel_GraveStone_Blocker because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::C_Citadel_GraveStone_Blocker) == 0xcb8); + }; +}; diff --git a/sdk/include/source2sdk/client/C_Citadel_Hideout_Ball.hpp b/sdk/include/source2sdk/client/C_Citadel_Hideout_Ball.hpp index f057ceddb..a0848afe3 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Hideout_Ball.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Hideout_Ball.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d0 + // Size: 0x9a0 // Has VTable #pragma pack(push, 1) class C_Citadel_Hideout_Ball : public source2sdk::client::C_BaseModelEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_Citadel_Hideout_Ball) == 0x9d0); + static_assert(sizeof(source2sdk::client::C_Citadel_Hideout_Ball) == 0x9a0); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_Hideout_Clock.hpp b/sdk/include/source2sdk/client/C_Citadel_Hideout_Clock.hpp index 9a7c1d37d..47fe579ec 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Hideout_Clock.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Hideout_Clock.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xca8 // Has VTable #pragma pack(push, 1) class C_Citadel_Hideout_Clock : public source2sdk::client::CCitadelAnimatingModelEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_Citadel_Hideout_Clock) == 0xca0); + static_assert(sizeof(source2sdk::client::C_Citadel_Hideout_Clock) == 0xca8); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_Ice_Dome_Blocker.hpp b/sdk/include/source2sdk/client/C_Citadel_Ice_Dome_Blocker.hpp index 2562579c3..c4737462e 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Ice_Dome_Blocker.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Ice_Dome_Blocker.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xca8 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flTurnSolidTime" @@ -27,13 +27,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flTurnSolidTime; // 0xc98 - uint8_t _pad0c9c[0x4]; + source2sdk::entity2::GameTime_t m_flTurnSolidTime; // 0xca0 + uint8_t _pad0ca4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_Citadel_Ice_Dome_Blocker because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Citadel_Ice_Dome_Blocker) == 0xca0); + static_assert(sizeof(source2sdk::client::C_Citadel_Ice_Dome_Blocker) == 0xca8); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_Ice_Path_Shard_Physics.hpp b/sdk/include/source2sdk/client/C_Citadel_Ice_Path_Shard_Physics.hpp index d9d4f911b..9864001dd 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Ice_Path_Shard_Physics.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Ice_Path_Shard_Physics.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa20 + // Size: 0x9f0 // Has VTable // // static metadata: MNetworkExcludeByName "m_hModel" @@ -33,22 +33,23 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::client::ice_path_shard_model_desc_t m_ShardDesc; // 0x9d0 + // metadata: MNotSaved + source2sdk::client::ice_path_shard_model_desc_t m_ShardDesc; // 0x9a0 // metadata: MNetworkEnable - QAngle m_qForward; // 0xa08 + QAngle m_qForward; // 0x9d8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnStartTimeChanged" - source2sdk::entity2::GameTime_t m_flStartTime; // 0xa14 + source2sdk::entity2::GameTime_t m_flStartTime; // 0x9e4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnEndTimeChanged" - source2sdk::entity2::GameTime_t m_flEndTime; // 0xa18 + source2sdk::entity2::GameTime_t m_flEndTime; // 0x9e8 // metadata: MNetworkEnable - float m_flShardWidth; // 0xa1c + float m_flShardWidth; // 0x9ec }; #pragma pack(pop) // Cannot assert offsets of fields in C_Citadel_Ice_Path_Shard_Physics because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Citadel_Ice_Path_Shard_Physics) == 0xa20); + static_assert(sizeof(source2sdk::client::C_Citadel_Ice_Path_Shard_Physics) == 0x9f0); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_Magic_Beam_Blocker.hpp b/sdk/include/source2sdk/client/C_Citadel_Magic_Beam_Blocker.hpp index 7a7548d03..c2075eb82 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Magic_Beam_Blocker.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Magic_Beam_Blocker.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xca8 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flTurnSolidTime" @@ -27,13 +27,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flTurnSolidTime; // 0xc98 - uint8_t _pad0c9c[0x4]; + source2sdk::entity2::GameTime_t m_flTurnSolidTime; // 0xca0 + uint8_t _pad0ca4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_Citadel_Magic_Beam_Blocker because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Citadel_Magic_Beam_Blocker) == 0xca0); + static_assert(sizeof(source2sdk::client::C_Citadel_Magic_Beam_Blocker) == 0xca8); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_Nano_Predatory_Statue.hpp b/sdk/include/source2sdk/client/C_Citadel_Nano_Predatory_Statue.hpp index 9bf17ec7e..b0cc22e7c 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Nano_Predatory_Statue.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Nano_Predatory_Statue.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc0 + // Size: 0xcc8 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CCitadelBaseAbility> m_hAbility" @@ -32,17 +32,17 @@ namespace source2sdk class C_Citadel_Nano_Predatory_Statue : public source2sdk::client::CCitadelAnimatingModelEntity { public: - uint8_t _pad0ca0[0x18]; // 0xca0 + uint8_t _pad0ca8[0x18]; // 0xca8 // metadata: MNetworkEnable // m_hAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAbility; - char m_hAbility[0x4]; // 0xcb8 - float m_flLifetime; // 0xcbc + char m_hAbility[0x4]; // 0xcc0 + float m_flLifetime; // 0xcc4 }; #pragma pack(pop) // Cannot assert offsets of fields in C_Citadel_Nano_Predatory_Statue because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Citadel_Nano_Predatory_Statue) == 0xcc0); + static_assert(sizeof(source2sdk::client::C_Citadel_Nano_Predatory_Statue) == 0xcc8); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_PestilenceDroneDispenser.hpp b/sdk/include/source2sdk/client/C_Citadel_PestilenceDroneDispenser.hpp index f1504a7b9..0dd168b6d 100644 --- a/sdk/include/source2sdk/client/C_Citadel_PestilenceDroneDispenser.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_PestilenceDroneDispenser.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16a0 // Has VTable #pragma pack(push, 1) class C_Citadel_PestilenceDroneDispenser : public source2sdk::client::C_AI_CitadelNPC @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_Citadel_PestilenceDroneDispenser) == 0x16c8); + static_assert(sizeof(source2sdk::client::C_Citadel_PestilenceDroneDispenser) == 0x16a0); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_PickupItemSpawner.hpp b/sdk/include/source2sdk/client/C_Citadel_PickupItemSpawner.hpp index 2c7ed5b0e..e99f7ac4a 100644 --- a/sdk/include/source2sdk/client/C_Citadel_PickupItemSpawner.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_PickupItemSpawner.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca8 + // Size: 0xcb0 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_tNextDropTime" @@ -27,19 +27,19 @@ namespace source2sdk class C_Citadel_PickupItemSpawner : public source2sdk::client::CBaseAnimGraph { public: - uint8_t _pad0c98[0x8]; // 0xc98 + uint8_t _pad0ca0[0x8]; // 0xca0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnNextDropTimeChanged" - source2sdk::entity2::GameTime_t m_tNextDropTime; // 0xca0 + source2sdk::entity2::GameTime_t m_tNextDropTime; // 0xca8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnPowerupActiveChanged" - bool m_bPowerupActive; // 0xca4 - uint8_t _pad0ca5[0x3]; + bool m_bPowerupActive; // 0xcac + uint8_t _pad0cad[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_Citadel_PickupItemSpawner because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Citadel_PickupItemSpawner) == 0xca8); + static_assert(sizeof(source2sdk::client::C_Citadel_PickupItemSpawner) == 0xcb0); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_Projectile_Archer_ChargedShot.hpp b/sdk/include/source2sdk/client/C_Citadel_Projectile_Archer_ChargedShot.hpp index 952e8d604..a0ffdd2f1 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Projectile_Archer_ChargedShot.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Projectile_Archer_ChargedShot.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaf8 + // Size: 0xad0 // Has VTable #pragma pack(push, 1) class C_Citadel_Projectile_Archer_ChargedShot : public source2sdk::client::C_CitadelProjectile @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_Citadel_Projectile_Archer_ChargedShot) == 0xaf8); + static_assert(sizeof(source2sdk::client::C_Citadel_Projectile_Archer_ChargedShot) == 0xad0); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_Projectile_Bebop_Hook.hpp b/sdk/include/source2sdk/client/C_Citadel_Projectile_Bebop_Hook.hpp index 3237e3142..9df07bdc6 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Projectile_Bebop_Hook.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Projectile_Bebop_Hook.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xad8 // Has VTable #pragma pack(push, 1) class C_Citadel_Projectile_Bebop_Hook : public source2sdk::client::C_CitadelProjectile { public: - source2sdk::client::ParticleIndex_t m_iChainEffect; // 0xaf8 - uint8_t _pad0afc[0x4]; + source2sdk::client::ParticleIndex_t m_iChainEffect; // 0xad0 + uint8_t _pad0ad4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_Citadel_Projectile_Bebop_Hook because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Citadel_Projectile_Bebop_Hook) == 0xb00); + static_assert(sizeof(source2sdk::client::C_Citadel_Projectile_Bebop_Hook) == 0xad8); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_Projectile_BloodBomb.hpp b/sdk/include/source2sdk/client/C_Citadel_Projectile_BloodBomb.hpp index 4b7fd60d5..ad91758c6 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Projectile_BloodBomb.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Projectile_BloodBomb.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaf8 + // Size: 0xad0 // Has VTable #pragma pack(push, 1) class C_Citadel_Projectile_BloodBomb : public source2sdk::client::C_CitadelProjectile @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_Citadel_Projectile_BloodBomb) == 0xaf8); + static_assert(sizeof(source2sdk::client::C_Citadel_Projectile_BloodBomb) == 0xad0); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_Projectile_DustStorm.hpp b/sdk/include/source2sdk/client/C_Citadel_Projectile_DustStorm.hpp index 7049eb93e..d1da5506a 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Projectile_DustStorm.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Projectile_DustStorm.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcf8 + // Size: 0xcd0 // Has VTable #pragma pack(push, 1) class C_Citadel_Projectile_DustStorm : public source2sdk::client::C_CitadelProjectile { public: - uint8_t _pad0af8[0x200]; + uint8_t _pad0ad0[0x200]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_Citadel_Projectile_DustStorm) == 0xcf8); + static_assert(sizeof(source2sdk::client::C_Citadel_Projectile_DustStorm) == 0xcd0); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_Projectile_Guided_Arrow.hpp b/sdk/include/source2sdk/client/C_Citadel_Projectile_Guided_Arrow.hpp index 76918058c..666807637 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Projectile_Guided_Arrow.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Projectile_Guided_Arrow.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb08 + // Size: 0xae0 // Has VTable #pragma pack(push, 1) class C_Citadel_Projectile_Guided_Arrow : public source2sdk::client::C_CitadelProjectile { public: - uint8_t _pad0af8[0x10]; + uint8_t _pad0ad0[0x10]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_Citadel_Projectile_Guided_Arrow) == 0xb08); + static_assert(sizeof(source2sdk::client::C_Citadel_Projectile_Guided_Arrow) == 0xae0); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_Projectile_SettingSun.hpp b/sdk/include/source2sdk/client/C_Citadel_Projectile_SettingSun.hpp index 8f530dee7..125653580 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Projectile_SettingSun.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Projectile_SettingSun.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaf8 + // Size: 0xad0 // Has VTable #pragma pack(push, 1) class C_Citadel_Projectile_SettingSun : public source2sdk::client::C_CitadelProjectile @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_Citadel_Projectile_SettingSun) == 0xaf8); + static_assert(sizeof(source2sdk::client::C_Citadel_Projectile_SettingSun) == 0xad0); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_Projectile_Tier2Boss_RocketBarrage.hpp b/sdk/include/source2sdk/client/C_Citadel_Projectile_Tier2Boss_RocketBarrage.hpp deleted file mode 100644 index d9089a527..000000000 --- a/sdk/include/source2sdk/client/C_Citadel_Projectile_Tier2Boss_RocketBarrage.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/C_CitadelProjectile.hpp" -#include "source2sdk/client/ParticleIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb08 - // Has VTable - #pragma pack(push, 1) - class C_Citadel_Projectile_Tier2Boss_RocketBarrage : public source2sdk::client::C_CitadelProjectile - { - public: - source2sdk::client::ParticleIndex_t m_nLaserParticleIndex; // 0xaf8 - Vector m_vecSmoothedVelocity; // 0xafc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_Citadel_Projectile_Tier2Boss_RocketBarrage because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::C_Citadel_Projectile_Tier2Boss_RocketBarrage) == 0xb08); - }; -}; diff --git a/sdk/include/source2sdk/client/C_Citadel_Projectile_Viscous_GooGrenade.hpp b/sdk/include/source2sdk/client/C_Citadel_Projectile_Viscous_GooGrenade.hpp index 65e75dc62..07059a792 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Projectile_Viscous_GooGrenade.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Projectile_Viscous_GooGrenade.hpp @@ -25,26 +25,26 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb58 + // Size: 0xb30 // Has VTable #pragma pack(push, 1) class C_Citadel_Projectile_Viscous_GooGrenade : public source2sdk::client::C_CitadelProjectile { public: - std::int32_t m_nBounces; // 0xaf8 - source2sdk::entity2::GameTime_t m_tNextDetonateTime; // 0xafc + std::int32_t m_nBounces; // 0xad0 + source2sdk::entity2::GameTime_t m_tNextDetonateTime; // 0xad4 // m_vecLastHitTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecLastHitTargets; - char m_vecLastHitTargets[0x18]; // 0xb00 + char m_vecLastHitTargets[0x18]; // 0xad8 // m_vecProjectileHitTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecProjectileHitTargets; - char m_vecProjectileHitTargets[0x18]; // 0xb18 - uint8_t _pad0b30[0x28]; + char m_vecProjectileHitTargets[0x18]; // 0xaf0 + uint8_t _pad0b08[0x28]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_Citadel_Projectile_Viscous_GooGrenade because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Citadel_Projectile_Viscous_GooGrenade) == 0xb58); + static_assert(sizeof(source2sdk::client::C_Citadel_Projectile_Viscous_GooGrenade) == 0xb30); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_Projectile_Wrecker_Teleport.hpp b/sdk/include/source2sdk/client/C_Citadel_Projectile_Wrecker_Teleport.hpp index d10c550c8..ce784e2d5 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Projectile_Wrecker_Teleport.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Projectile_Wrecker_Teleport.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb08 + // Size: 0xae0 // Has VTable #pragma pack(push, 1) class C_Citadel_Projectile_Wrecker_Teleport : public source2sdk::client::C_CitadelProjectile { public: - uint8_t _pad0af8[0x10]; + uint8_t _pad0ad0[0x10]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_Citadel_Projectile_Wrecker_Teleport) == 0xb08); + static_assert(sizeof(source2sdk::client::C_Citadel_Projectile_Wrecker_Teleport) == 0xae0); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_Projectile_WreckingBall.hpp b/sdk/include/source2sdk/client/C_Citadel_Projectile_WreckingBall.hpp index 74af66bc1..1bfaebf30 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Projectile_WreckingBall.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Projectile_WreckingBall.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaf8 + // Size: 0xad0 // Has VTable #pragma pack(push, 1) class C_Citadel_Projectile_WreckingBall : public source2sdk::client::C_CitadelProjectile @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_Citadel_Projectile_WreckingBall) == 0xaf8); + static_assert(sizeof(source2sdk::client::C_Citadel_Projectile_WreckingBall) == 0xad0); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_PunchablePowerup.hpp b/sdk/include/source2sdk/client/C_Citadel_PunchablePowerup.hpp index 7b27c5e35..51869d46a 100644 --- a/sdk/include/source2sdk/client/C_Citadel_PunchablePowerup.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_PunchablePowerup.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xde8 + // Size: 0xdf0 // Has VTable #pragma pack(push, 1) class C_Citadel_PunchablePowerup : public source2sdk::client::C_Citadel_BreakblePropModifierPickup @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_Citadel_PunchablePowerup) == 0xde8); + static_assert(sizeof(source2sdk::client::C_Citadel_PunchablePowerup) == 0xdf0); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_RestorativeGooCube.hpp b/sdk/include/source2sdk/client/C_Citadel_RestorativeGooCube.hpp index 337528c40..0d60cb8c9 100644 --- a/sdk/include/source2sdk/client/C_Citadel_RestorativeGooCube.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_RestorativeGooCube.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca8 + // Size: 0xcb0 // Has VTable #pragma pack(push, 1) class C_Citadel_RestorativeGooCube : public source2sdk::client::CCitadelAnimatingModelEntity { public: - uint8_t _pad0ca0[0x8]; + uint8_t _pad0ca8[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_Citadel_RestorativeGooCube) == 0xca8); + static_assert(sizeof(source2sdk::client::C_Citadel_RestorativeGooCube) == 0xcb0); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_Shield.hpp b/sdk/include/source2sdk/client/C_Citadel_Shield.hpp index 1d20576c0..dc34272fa 100644 --- a/sdk/include/source2sdk/client/C_Citadel_Shield.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_Shield.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e0 + // Size: 0x9b0 // Has VTable // // static metadata: MNetworkIncludeByName "m_fFlags" @@ -29,17 +29,17 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bAllowRotatingUp; // 0x9d8 + bool m_bAllowRotatingUp; // 0x9a8 // metadata: MNetworkEnable - bool m_bFixedPosition; // 0x9d9 - uint8_t _pad09da[0x2]; // 0x9da + bool m_bFixedPosition; // 0x9a9 + uint8_t _pad09aa[0x2]; // 0x9aa // metadata: MNetworkEnable - float m_flShieldOffset; // 0x9dc + float m_flShieldOffset; // 0x9ac }; #pragma pack(pop) // Cannot assert offsets of fields in C_Citadel_Shield because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Citadel_Shield) == 0x9e0); + static_assert(sizeof(source2sdk::client::C_Citadel_Shield) == 0x9b0); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_SmokeGrenade_Blocker.hpp b/sdk/include/source2sdk/client/C_Citadel_SmokeGrenade_Blocker.hpp index 370eeaffa..bd3886e72 100644 --- a/sdk/include/source2sdk/client/C_Citadel_SmokeGrenade_Blocker.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_SmokeGrenade_Blocker.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xca8 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flTurnSolidTime" @@ -27,13 +27,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flTurnSolidTime; // 0xc98 - uint8_t _pad0c9c[0x4]; + source2sdk::entity2::GameTime_t m_flTurnSolidTime; // 0xca0 + uint8_t _pad0ca4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_Citadel_SmokeGrenade_Blocker because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Citadel_SmokeGrenade_Blocker) == 0xca0); + static_assert(sizeof(source2sdk::client::C_Citadel_SmokeGrenade_Blocker) == 0xca8); }; }; diff --git a/sdk/include/source2sdk/client/C_Citadel_SpiderAnimating.hpp b/sdk/include/source2sdk/client/C_Citadel_SpiderAnimating.hpp index ed4881a28..070f95ced 100644 --- a/sdk/include/source2sdk/client/C_Citadel_SpiderAnimating.hpp +++ b/sdk/include/source2sdk/client/C_Citadel_SpiderAnimating.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcb8 + // Size: 0xcc0 // Has VTable #pragma pack(push, 1) class C_Citadel_SpiderAnimating : public source2sdk::client::CCitadelAnimatingModelEntity { public: - uint8_t _pad0ca0[0x18]; + uint8_t _pad0ca8[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_Citadel_SpiderAnimating) == 0xcb8); + static_assert(sizeof(source2sdk::client::C_Citadel_SpiderAnimating) == 0xcc0); }; }; diff --git a/sdk/include/source2sdk/client/C_ClientRagdoll.hpp b/sdk/include/source2sdk/client/C_ClientRagdoll.hpp index 552bec102..24a4cf159 100644 --- a/sdk/include/source2sdk/client/C_ClientRagdoll.hpp +++ b/sdk/include/source2sdk/client/C_ClientRagdoll.hpp @@ -19,28 +19,28 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd30 + // Size: 0xd38 // Has VTable #pragma pack(push, 1) class C_ClientRagdoll : public source2sdk::client::CBaseAnimGraph { public: - bool m_bFadeOut; // 0xc98 - bool m_bImportant; // 0xc99 - uint8_t _pad0c9a[0x2]; // 0xc9a - source2sdk::entity2::GameTime_t m_flEffectTime; // 0xc9c - source2sdk::entity2::GameTime_t m_gibDespawnTime; // 0xca0 - std::int32_t m_iCurrentFriction; // 0xca4 - std::int32_t m_iMinFriction; // 0xca8 - std::int32_t m_iMaxFriction; // 0xcac - std::int32_t m_iFrictionAnimState; // 0xcb0 - bool m_bReleaseRagdoll; // 0xcb4 - source2sdk::modellib::AttachmentHandle_t m_iEyeAttachment; // 0xcb5 - bool m_bFadingOut; // 0xcb6 - uint8_t _pad0cb7[0x1]; // 0xcb7 - float m_flScaleEnd[10]; // 0xcb8 - source2sdk::entity2::GameTime_t m_flScaleTimeStart[10]; // 0xce0 - source2sdk::entity2::GameTime_t m_flScaleTimeEnd[10]; // 0xd08 + bool m_bFadeOut; // 0xca0 + bool m_bImportant; // 0xca1 + uint8_t _pad0ca2[0x2]; // 0xca2 + source2sdk::entity2::GameTime_t m_flEffectTime; // 0xca4 + source2sdk::entity2::GameTime_t m_gibDespawnTime; // 0xca8 + std::int32_t m_iCurrentFriction; // 0xcac + std::int32_t m_iMinFriction; // 0xcb0 + std::int32_t m_iMaxFriction; // 0xcb4 + std::int32_t m_iFrictionAnimState; // 0xcb8 + bool m_bReleaseRagdoll; // 0xcbc + source2sdk::modellib::AttachmentHandle_t m_iEyeAttachment; // 0xcbd + bool m_bFadingOut; // 0xcbe + uint8_t _pad0cbf[0x1]; // 0xcbf + float m_flScaleEnd[10]; // 0xcc0 + source2sdk::entity2::GameTime_t m_flScaleTimeStart[10]; // 0xce8 + source2sdk::entity2::GameTime_t m_flScaleTimeEnd[10]; // 0xd10 // Datamap fields: // Color m_clrRender; // 0x6a8 @@ -49,6 +49,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_ClientRagdoll because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_ClientRagdoll) == 0xd30); + static_assert(sizeof(source2sdk::client::C_ClientRagdoll) == 0xd38); }; }; diff --git a/sdk/include/source2sdk/client/C_ColorCorrection.hpp b/sdk/include/source2sdk/client/C_ColorCorrection.hpp index 115cf5c5f..026463df3 100644 --- a/sdk/include/source2sdk/client/C_ColorCorrection.hpp +++ b/sdk/include/source2sdk/client/C_ColorCorrection.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x830 + // Size: 0x838 // Has VTable // // static metadata: MNetworkIncludeByUserGroup "Origin" @@ -36,43 +36,70 @@ namespace source2sdk class C_ColorCorrection : public source2sdk::client::C_BaseEntity { public: - Vector m_vecOrigin; // 0x5e8 + // metadata: MNotSaved + Vector m_vecOrigin; // 0x5f0 // metadata: MNetworkEnable - float m_MinFalloff; // 0x5f4 + // metadata: MNotSaved + float m_MinFalloff; // 0x5fc // metadata: MNetworkEnable - float m_MaxFalloff; // 0x5f8 + // metadata: MNotSaved + float m_MaxFalloff; // 0x600 // metadata: MNetworkEnable - float m_flFadeInDuration; // 0x5fc + // metadata: MNotSaved + float m_flFadeInDuration; // 0x604 // metadata: MNetworkEnable - float m_flFadeOutDuration; // 0x600 + // metadata: MNotSaved + float m_flFadeOutDuration; // 0x608 // metadata: MNetworkEnable - float m_flMaxWeight; // 0x604 + // metadata: MNotSaved + float m_flMaxWeight; // 0x60c // metadata: MNetworkEnable - float m_flCurWeight; // 0x608 + // metadata: MNotSaved + float m_flCurWeight; // 0x610 // metadata: MNetworkEnable - char m_netlookupFilename[512]; // 0x60c + // metadata: MNotSaved + char m_netlookupFilename[512]; // 0x614 // metadata: MNetworkEnable - bool m_bEnabled; // 0x80c + // metadata: MNotSaved + bool m_bEnabled; // 0x814 // metadata: MNetworkEnable - bool m_bMaster; // 0x80d + // metadata: MNotSaved + bool m_bMaster; // 0x815 // metadata: MNetworkEnable - bool m_bClientSide; // 0x80e + // metadata: MNotSaved + bool m_bClientSide; // 0x816 // metadata: MNetworkEnable - bool m_bExclusive; // 0x80f - bool m_bEnabledOnClient[1]; // 0x810 - uint8_t _pad0811[0x3]; // 0x811 - float m_flCurWeightOnClient[1]; // 0x814 - bool m_bFadingIn[1]; // 0x818 + // metadata: MNotSaved + bool m_bExclusive; // 0x817 + // metadata: MNotSaved + bool m_bEnabledOnClient[1]; // 0x818 uint8_t _pad0819[0x3]; // 0x819 - float m_flFadeStartWeight[1]; // 0x81c - float m_flFadeStartTime[1]; // 0x820 - float m_flFadeDuration[1]; // 0x824 - uint8_t _pad0828[0x8]; + // metadata: MNotSaved + float m_flCurWeightOnClient[1]; // 0x81c + // metadata: MNotSaved + bool m_bFadingIn[1]; // 0x820 + uint8_t _pad0821[0x3]; // 0x821 + // metadata: MNotSaved + float m_flFadeStartWeight[1]; // 0x824 + // metadata: MNotSaved + float m_flFadeStartTime[1]; // 0x828 + // metadata: MNotSaved + float m_flFadeDuration[1]; // 0x82c + uint8_t _pad0830[0x8]; + + // Datamap fields: + // bool m_bEnabledOnClient; // 0x818 + // float m_flCurWeightOnClient; // 0x81c + // bool m_bFadingIn; // 0x820 + // float m_flFadeStartWeight; // 0x824 + // float m_flFadeStartTime; // 0x828 + // float m_flFadeDuration; // 0x82c + // void m_netlookupFilename; // 0x614 }; #pragma pack(pop) // Cannot assert offsets of fields in C_ColorCorrection because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_ColorCorrection) == 0x830); + static_assert(sizeof(source2sdk::client::C_ColorCorrection) == 0x838); }; }; diff --git a/sdk/include/source2sdk/client/C_ColorCorrectionVolume.hpp b/sdk/include/source2sdk/client/C_ColorCorrectionVolume.hpp index d862ffe6b..df0858b56 100644 --- a/sdk/include/source2sdk/client/C_ColorCorrectionVolume.hpp +++ b/sdk/include/source2sdk/client/C_ColorCorrectionVolume.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd38 + // Size: 0xc98 // Has VTable // // static metadata: MNetworkVarNames "bool m_bEnabled" @@ -30,27 +30,39 @@ namespace source2sdk class C_ColorCorrectionVolume : public source2sdk::client::C_BaseTrigger { public: - float m_LastEnterWeight; // 0xb10 - source2sdk::entity2::GameTime_t m_LastEnterTime; // 0xb14 - float m_LastExitWeight; // 0xb18 - source2sdk::entity2::GameTime_t m_LastExitTime; // 0xb1c + // metadata: MNotSaved + float m_LastEnterWeight; // 0xa70 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_LastEnterTime; // 0xa74 + // metadata: MNotSaved + float m_LastExitWeight; // 0xa78 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_LastExitTime; // 0xa7c // metadata: MNetworkEnable - bool m_bEnabled; // 0xb20 - uint8_t _pad0b21[0x3]; // 0xb21 + // metadata: MNotSaved + bool m_bEnabled; // 0xa80 + uint8_t _pad0a81[0x3]; // 0xa81 // metadata: MNetworkEnable - float m_MaxWeight; // 0xb24 + // metadata: MNotSaved + float m_MaxWeight; // 0xa84 // metadata: MNetworkEnable - float m_FadeDuration; // 0xb28 + // metadata: MNotSaved + float m_FadeDuration; // 0xa88 // metadata: MNetworkEnable - float m_Weight; // 0xb2c + // metadata: MNotSaved + float m_Weight; // 0xa8c // metadata: MNetworkEnable - char m_lookupFilename[512]; // 0xb30 - uint8_t _pad0d30[0x8]; + // metadata: MNotSaved + char m_lookupFilename[512]; // 0xa90 + uint8_t _pad0c90[0x8]; + + // Datamap fields: + // void m_lookupFilename; // 0xa90 }; #pragma pack(pop) // Cannot assert offsets of fields in C_ColorCorrectionVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_ColorCorrectionVolume) == 0xd38); + static_assert(sizeof(source2sdk::client::C_ColorCorrectionVolume) == 0xc98); }; }; diff --git a/sdk/include/source2sdk/client/C_CommandContext.hpp b/sdk/include/source2sdk/client/C_CommandContext.hpp deleted file mode 100644 index c0fa12253..000000000 --- a/sdk/include/source2sdk/client/C_CommandContext.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xb8 - #pragma pack(push, 1) - class C_CommandContext - { - public: - bool needsprocessing; // 0x0 - uint8_t _pad0001[0xaf]; // 0x1 - std::int32_t command_number; // 0xb0 - uint8_t _pad00b4[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::C_CommandContext, needsprocessing) == 0x0); - static_assert(offsetof(source2sdk::client::C_CommandContext, command_number) == 0xb0); - - static_assert(sizeof(source2sdk::client::C_CommandContext) == 0xb8); - }; -}; diff --git a/sdk/include/source2sdk/client/C_ConditionalCollidable.hpp b/sdk/include/source2sdk/client/C_ConditionalCollidable.hpp index 446bb4ff7..2cf65e28c 100644 --- a/sdk/include/source2sdk/client/C_ConditionalCollidable.hpp +++ b/sdk/include/source2sdk/client/C_ConditionalCollidable.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d0 + // Size: 0x9a0 // Has VTable #pragma pack(push, 1) class C_ConditionalCollidable : public source2sdk::client::C_BaseModelEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_ConditionalCollidable) == 0x9d0); + static_assert(sizeof(source2sdk::client::C_ConditionalCollidable) == 0x9a0); }; }; diff --git a/sdk/include/source2sdk/client/C_DynamicLight.hpp b/sdk/include/source2sdk/client/C_DynamicLight.hpp index 2ab62e1db..338f8a13f 100644 --- a/sdk/include/source2sdk/client/C_DynamicLight.hpp +++ b/sdk/include/source2sdk/client/C_DynamicLight.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9f8 + // Size: 0x9c8 // Has VTable // // static metadata: MNetworkVarNames "uint8 m_Flags" @@ -32,32 +32,39 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::uint8_t m_Flags; // 0x9d0 + // metadata: MNotSaved + std::uint8_t m_Flags; // 0x9a0 // metadata: MNetworkEnable - std::uint8_t m_LightStyle; // 0x9d1 - uint8_t _pad09d2[0x2]; // 0x9d2 + // metadata: MNotSaved + std::uint8_t m_LightStyle; // 0x9a1 + uint8_t _pad09a2[0x2]; // 0x9a2 // metadata: MNetworkEnable - float m_Radius; // 0x9d4 + // metadata: MNotSaved + float m_Radius; // 0x9a4 // metadata: MNetworkEnable - std::int32_t m_Exponent; // 0x9d8 + // metadata: MNotSaved + std::int32_t m_Exponent; // 0x9a8 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "360,000000" - float m_InnerAngle; // 0x9dc + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "360.000000" + // metadata: MNotSaved + float m_InnerAngle; // 0x9ac // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "360,000000" - float m_OuterAngle; // 0x9e0 + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "360.000000" + // metadata: MNotSaved + float m_OuterAngle; // 0x9b0 // metadata: MNetworkEnable - float m_SpotRadius; // 0x9e4 - uint8_t _pad09e8[0x10]; + // metadata: MNotSaved + float m_SpotRadius; // 0x9b4 + uint8_t _pad09b8[0x10]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_DynamicLight because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_DynamicLight) == 0x9f8); + static_assert(sizeof(source2sdk::client::C_DynamicLight) == 0x9c8); }; }; diff --git a/sdk/include/source2sdk/client/C_DynamicProp.hpp b/sdk/include/source2sdk/client/C_DynamicProp.hpp index 51eff0e85..b0d7b7cd8 100644 --- a/sdk/include/source2sdk/client/C_DynamicProp.hpp +++ b/sdk/include/source2sdk/client/C_DynamicProp.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xf60 + // Size: 0xee0 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -30,33 +30,39 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bUseHitboxesForRenderBox; // 0xe40 + bool m_bUseHitboxesForRenderBox; // 0xe10 // metadata: MNetworkEnable - bool m_bUseAnimGraph; // 0xe41 - uint8_t _pad0e42[0x6]; // 0xe42 - source2sdk::entity2::CEntityIOOutput m_pOutputAnimBegun; // 0xe48 - source2sdk::entity2::CEntityIOOutput m_pOutputAnimOver; // 0xe70 - source2sdk::entity2::CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0xe98 - source2sdk::entity2::CEntityIOOutput m_OnAnimReachedStart; // 0xec0 - source2sdk::entity2::CEntityIOOutput m_OnAnimReachedEnd; // 0xee8 - CUtlSymbolLarge m_iszIdleAnim; // 0xf10 - source2sdk::client::AnimLoopMode_t m_nIdleAnimLoopMode; // 0xf18 - bool m_bRandomizeCycle; // 0xf1c - bool m_bStartDisabled; // 0xf1d - bool m_bFiredStartEndOutput; // 0xf1e - bool m_bForceNpcExclude; // 0xf1f - bool m_bCreateNonSolid; // 0xf20 - bool m_bIsOverrideProp; // 0xf21 - uint8_t _pad0f22[0x2]; // 0xf22 - std::int32_t m_iInitialGlowState; // 0xf24 - std::int32_t m_nGlowRange; // 0xf28 - std::int32_t m_nGlowRangeMin; // 0xf2c - Color m_glowColor; // 0xf30 - std::int32_t m_nGlowTeam; // 0xf34 - std::int32_t m_iCachedFrameCount; // 0xf38 - Vector m_vecCachedRenderMins; // 0xf3c - Vector m_vecCachedRenderMaxs; // 0xf48 - uint8_t _pad0f54[0xc]; + bool m_bUseAnimGraph; // 0xe11 + uint8_t _pad0e12[0x6]; // 0xe12 + source2sdk::entity2::CEntityIOOutput m_pOutputAnimBegun; // 0xe18 + source2sdk::entity2::CEntityIOOutput m_pOutputAnimOver; // 0xe30 + source2sdk::entity2::CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0xe48 + source2sdk::entity2::CEntityIOOutput m_OnAnimReachedStart; // 0xe60 + source2sdk::entity2::CEntityIOOutput m_OnAnimReachedEnd; // 0xe78 + CUtlSymbolLarge m_iszIdleAnim; // 0xe90 + source2sdk::client::AnimLoopMode_t m_nIdleAnimLoopMode; // 0xe98 + bool m_bRandomizeCycle; // 0xe9c + bool m_bStartDisabled; // 0xe9d + bool m_bFiredStartEndOutput; // 0xe9e + // metadata: MNotSaved + bool m_bForceNpcExclude; // 0xe9f + // metadata: MNotSaved + bool m_bCreateNonSolid; // 0xea0 + // metadata: MNotSaved + bool m_bIsOverrideProp; // 0xea1 + uint8_t _pad0ea2[0x2]; // 0xea2 + std::int32_t m_iInitialGlowState; // 0xea4 + std::int32_t m_nGlowRange; // 0xea8 + std::int32_t m_nGlowRangeMin; // 0xeac + Color m_glowColor; // 0xeb0 + std::int32_t m_nGlowTeam; // 0xeb4 + // metadata: MNotSaved + std::int32_t m_iCachedFrameCount; // 0xeb8 + // metadata: MNotSaved + Vector m_vecCachedRenderMins; // 0xebc + // metadata: MNotSaved + Vector m_vecCachedRenderMaxs; // 0xec8 + uint8_t _pad0ed4[0xc]; // Datamap fields: // CUtlSymbolLarge StartingAnim; // 0x7fffffff @@ -70,12 +76,12 @@ namespace source2sdk // CUtlSymbolLarge InputSetAnimation; // 0x0 // CUtlSymbolLarge InputSetAnimationNoReset; // 0x0 // CUtlSymbolLarge InputSetIdleAnimation; // 0x0 - // CUtlSymbolLarge InputSetIdleAnimationLooping; // 0x0 - // CUtlSymbolLarge InputSetIdleAnimationNotLooping; // 0x0 - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 + // CUtlSymbolLarge InputSetDefaultAnimationLooping; // 0x0 + // CUtlSymbolLarge InputSetDefaultAnimationNotLooping; // 0x0 // void InputTurnOn; // 0x0 // void InputTurnOff; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 // void InputEnableCollision; // 0x0 // void InputDisableCollision; // 0x0 // float InputSetPlaybackRate; // 0x0 @@ -91,6 +97,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_DynamicProp because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_DynamicProp) == 0xf60); + static_assert(sizeof(source2sdk::client::C_DynamicProp) == 0xee0); }; }; diff --git a/sdk/include/source2sdk/client/C_DynamicPropAlias_cable_dynamic.hpp b/sdk/include/source2sdk/client/C_DynamicPropAlias_cable_dynamic.hpp index 18f809b9a..4e9cb37a6 100644 --- a/sdk/include/source2sdk/client/C_DynamicPropAlias_cable_dynamic.hpp +++ b/sdk/include/source2sdk/client/C_DynamicPropAlias_cable_dynamic.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xf60 + // Size: 0xee0 // Has VTable #pragma pack(push, 1) class C_DynamicPropAlias_cable_dynamic : public source2sdk::client::C_DynamicProp @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_DynamicPropAlias_cable_dynamic) == 0xf60); + static_assert(sizeof(source2sdk::client::C_DynamicPropAlias_cable_dynamic) == 0xee0); }; }; diff --git a/sdk/include/source2sdk/client/C_DynamicPropAlias_dynamic_prop.hpp b/sdk/include/source2sdk/client/C_DynamicPropAlias_dynamic_prop.hpp index 19a228e5c..000a659b1 100644 --- a/sdk/include/source2sdk/client/C_DynamicPropAlias_dynamic_prop.hpp +++ b/sdk/include/source2sdk/client/C_DynamicPropAlias_dynamic_prop.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xf60 + // Size: 0xee0 // Has VTable #pragma pack(push, 1) class C_DynamicPropAlias_dynamic_prop : public source2sdk::client::C_DynamicProp @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_DynamicPropAlias_dynamic_prop) == 0xf60); + static_assert(sizeof(source2sdk::client::C_DynamicPropAlias_dynamic_prop) == 0xee0); }; }; diff --git a/sdk/include/source2sdk/client/C_DynamicPropAlias_prop_dynamic_override.hpp b/sdk/include/source2sdk/client/C_DynamicPropAlias_prop_dynamic_override.hpp index 575980783..e085c0928 100644 --- a/sdk/include/source2sdk/client/C_DynamicPropAlias_prop_dynamic_override.hpp +++ b/sdk/include/source2sdk/client/C_DynamicPropAlias_prop_dynamic_override.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xf60 + // Size: 0xee0 // Has VTable #pragma pack(push, 1) class C_DynamicPropAlias_prop_dynamic_override : public source2sdk::client::C_DynamicProp @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_DynamicPropAlias_prop_dynamic_override) == 0xf60); + static_assert(sizeof(source2sdk::client::C_DynamicPropAlias_prop_dynamic_override) == 0xee0); }; }; diff --git a/sdk/include/source2sdk/client/C_EconEntity.hpp b/sdk/include/source2sdk/client/C_EconEntity.hpp index 96c2b6e05..848ab2a6a 100644 --- a/sdk/include/source2sdk/client/C_EconEntity.hpp +++ b/sdk/include/source2sdk/client/C_EconEntity.hpp @@ -36,7 +36,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1060 + // Size: 0x1010 // Has VTable // // static metadata: MNetworkVarNames "CAttributeContainer m_AttributeManager" @@ -44,36 +44,36 @@ namespace source2sdk class C_EconEntity : public source2sdk::client::C_BaseFlex { public: - uint8_t _pad0ea8[0x10]; // 0xea8 + uint8_t _pad0e58[0x10]; // 0xe58 // metadata: MNetworkEnable - source2sdk::client::CAttributeContainer m_AttributeManager; // 0xeb8 - bool m_bClientside; // 0x1010 - uint8_t _pad1011[0x3]; // 0x1011 - source2sdk::client::EconEntityParticleDisableMode_t m_nDisableMode; // 0x1014 - bool m_bParticleSystemsCreated; // 0x1018 - bool m_bForceDestroyAttachedParticlesImmediately; // 0x1019 - uint8_t _pad101a[0x6]; // 0x101a + source2sdk::client::CAttributeContainer m_AttributeManager; // 0xe68 + bool m_bClientside; // 0xfc0 + uint8_t _pad0fc1[0x3]; // 0xfc1 + source2sdk::client::EconEntityParticleDisableMode_t m_nDisableMode; // 0xfc4 + bool m_bParticleSystemsCreated; // 0xfc8 + bool m_bForceDestroyAttachedParticlesImmediately; // 0xfc9 + uint8_t _pad0fca[0x6]; // 0xfca // m_vecAttachedParticles has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecAttachedParticles; - char m_vecAttachedParticles[0x18]; // 0x1020 + char m_vecAttachedParticles[0x18]; // 0xfd0 // m_hViewmodelAttachment has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hViewmodelAttachment; - char m_hViewmodelAttachment[0x4]; // 0x1038 - std::int32_t m_iOldTeam; // 0x103c - bool m_bAttachmentDirty; // 0x1040 - source2sdk::client::style_index_t m_iOldStyle; // 0x1041 - uint8_t _pad1042[0x2]; // 0x1042 + char m_hViewmodelAttachment[0x4]; // 0xfe8 + std::int32_t m_iOldTeam; // 0xfec + bool m_bAttachmentDirty; // 0xff0 + source2sdk::client::style_index_t m_iOldStyle; // 0xff1 + uint8_t _pad0ff2[0x2]; // 0xff2 // m_hOldProvidee has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOldProvidee; - char m_hOldProvidee[0x4]; // 0x1044 + char m_hOldProvidee[0x4]; // 0xff4 // m_vecAttachedModels has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecAttachedModels; - char m_vecAttachedModels[0x18]; // 0x1048 + char m_vecAttachedModels[0x18]; // 0xff8 }; #pragma pack(pop) // Cannot assert offsets of fields in C_EconEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EconEntity) == 0x1060); + static_assert(sizeof(source2sdk::client::C_EconEntity) == 0x1010); }; }; diff --git a/sdk/include/source2sdk/client/C_EconWearable.hpp b/sdk/include/source2sdk/client/C_EconWearable.hpp index 45a3f2f7e..ebccb11e0 100644 --- a/sdk/include/source2sdk/client/C_EconWearable.hpp +++ b/sdk/include/source2sdk/client/C_EconWearable.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1068 + // Size: 0x1018 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -25,11 +25,11 @@ namespace source2sdk class C_EconWearable : public source2sdk::client::C_EconEntity { public: - uint8_t _pad1060[0x8]; + uint8_t _pad1010[0x8]; }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_EconWearable) == 0x1068); + static_assert(sizeof(source2sdk::client::C_EconWearable) == 0x1018); }; }; diff --git a/sdk/include/source2sdk/client/C_EntityDissolve.hpp b/sdk/include/source2sdk/client/C_EntityDissolve.hpp index aa024f29a..3187ca16f 100644 --- a/sdk/include/source2sdk/client/C_EntityDissolve.hpp +++ b/sdk/include/source2sdk/client/C_EntityDissolve.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa18 + // Size: 0x9e8 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flStartTime" @@ -36,36 +36,49 @@ namespace source2sdk class C_EntityDissolve : public source2sdk::client::C_BaseModelEntity { public: - uint8_t _pad09d0[0x8]; // 0x9d0 + uint8_t _pad09a0[0x8]; // 0x9a0 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStartTime; // 0x9d8 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flStartTime; // 0x9a8 // metadata: MNetworkEnable - float m_flFadeInStart; // 0x9dc + // metadata: MNotSaved + float m_flFadeInStart; // 0x9ac // metadata: MNetworkEnable - float m_flFadeInLength; // 0x9e0 + // metadata: MNotSaved + float m_flFadeInLength; // 0x9b0 // metadata: MNetworkEnable - float m_flFadeOutModelStart; // 0x9e4 + // metadata: MNotSaved + float m_flFadeOutModelStart; // 0x9b4 // metadata: MNetworkEnable - float m_flFadeOutModelLength; // 0x9e8 + // metadata: MNotSaved + float m_flFadeOutModelLength; // 0x9b8 // metadata: MNetworkEnable - float m_flFadeOutStart; // 0x9ec + // metadata: MNotSaved + float m_flFadeOutStart; // 0x9bc // metadata: MNetworkEnable - float m_flFadeOutLength; // 0x9f0 - source2sdk::entity2::GameTime_t m_flNextSparkTime; // 0x9f4 + // metadata: MNotSaved + float m_flFadeOutLength; // 0x9c0 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flNextSparkTime; // 0x9c4 // metadata: MNetworkEnable - source2sdk::client::EntityDisolveType_t m_nDissolveType; // 0x9f8 + // metadata: MNotSaved + source2sdk::client::EntityDisolveType_t m_nDissolveType; // 0x9c8 // metadata: MNetworkEnable - Vector m_vDissolverOrigin; // 0x9fc + // metadata: MNotSaved + Vector m_vDissolverOrigin; // 0x9cc // metadata: MNetworkEnable - std::uint32_t m_nMagnitude; // 0xa08 - bool m_bCoreExplode; // 0xa0c - bool m_bLinkedToServerEnt; // 0xa0d - uint8_t _pad0a0e[0xa]; + // metadata: MNotSaved + std::uint32_t m_nMagnitude; // 0x9d8 + // metadata: MNotSaved + bool m_bCoreExplode; // 0x9dc + // metadata: MNotSaved + bool m_bLinkedToServerEnt; // 0x9dd + uint8_t _pad09de[0xa]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_EntityDissolve because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EntityDissolve) == 0xa18); + static_assert(sizeof(source2sdk::client::C_EntityDissolve) == 0x9e8); }; }; diff --git a/sdk/include/source2sdk/client/C_EntityFlame.hpp b/sdk/include/source2sdk/client/C_EntityFlame.hpp index 54187faae..c71af5f12 100644 --- a/sdk/include/source2sdk/client/C_EntityFlame.hpp +++ b/sdk/include/source2sdk/client/C_EntityFlame.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x630 + // Size: 0x638 // Has VTable // // static metadata: MNetworkVarNames "CHandle< C_BaseEntity> m_hEntAttached" @@ -36,22 +36,22 @@ namespace source2sdk // metadata: MNetworkEnable // m_hEntAttached has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEntAttached; - char m_hEntAttached[0x4]; // 0x5e8 - uint8_t _pad05ec[0x24]; // 0x5ec + char m_hEntAttached[0x4]; // 0x5f0 + uint8_t _pad05f4[0x24]; // 0x5f4 // m_hOldAttached has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOldAttached; - char m_hOldAttached[0x4]; // 0x610 + char m_hOldAttached[0x4]; // 0x618 // metadata: MNetworkEnable - bool m_bCheapEffect; // 0x614 - uint8_t _pad0615[0x1b]; + bool m_bCheapEffect; // 0x61c + uint8_t _pad061d[0x1b]; // Datamap fields: - // void m_hEffect; // 0x5f0 + // void m_hEffect; // 0x5f8 }; #pragma pack(pop) // Cannot assert offsets of fields in C_EntityFlame because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EntityFlame) == 0x630); + static_assert(sizeof(source2sdk::client::C_EntityFlame) == 0x638); }; }; diff --git a/sdk/include/source2sdk/client/C_EnvCombinedLightProbeVolume.hpp b/sdk/include/source2sdk/client/C_EnvCombinedLightProbeVolume.hpp index ba1c93243..29f5df722 100644 --- a/sdk/include/source2sdk/client/C_EnvCombinedLightProbeVolume.hpp +++ b/sdk/include/source2sdk/client/C_EnvCombinedLightProbeVolume.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1730 + // Size: 0x1738 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -55,101 +55,101 @@ namespace source2sdk class C_EnvCombinedLightProbeVolume : public source2sdk::client::C_BaseEntity { public: - uint8_t _pad05e8[0x1078]; // 0x5e8 + uint8_t _pad05f0[0x1078]; // 0x5f0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "StateChanged" - Color m_Entity_Color; // 0x1660 + Color m_Entity_Color; // 0x1668 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "StateChanged" - float m_Entity_flBrightness; // 0x1664 + float m_Entity_flBrightness; // 0x166c // metadata: MNetworkEnable // m_Entity_hCubemapTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hCubemapTexture; - char m_Entity_hCubemapTexture[0x8]; // 0x1668 + char m_Entity_hCubemapTexture[0x8]; // 0x1670 // metadata: MNetworkEnable - bool m_Entity_bCustomCubemapTexture; // 0x1670 - uint8_t _pad1671[0x7]; // 0x1671 + bool m_Entity_bCustomCubemapTexture; // 0x1678 + uint8_t _pad1679[0x7]; // 0x1679 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_AmbientCube has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_AmbientCube; - char m_Entity_hLightProbeTexture_AmbientCube[0x8]; // 0x1678 + char m_Entity_hLightProbeTexture_AmbientCube[0x8]; // 0x1680 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SDF has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SDF; - char m_Entity_hLightProbeTexture_SDF[0x8]; // 0x1680 + char m_Entity_hLightProbeTexture_SDF[0x8]; // 0x1688 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_DC has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_DC; - char m_Entity_hLightProbeTexture_SH2_DC[0x8]; // 0x1688 + char m_Entity_hLightProbeTexture_SH2_DC[0x8]; // 0x1690 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_R has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_R; - char m_Entity_hLightProbeTexture_SH2_R[0x8]; // 0x1690 + char m_Entity_hLightProbeTexture_SH2_R[0x8]; // 0x1698 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_G has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_G; - char m_Entity_hLightProbeTexture_SH2_G[0x8]; // 0x1698 + char m_Entity_hLightProbeTexture_SH2_G[0x8]; // 0x16a0 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_B has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_B; - char m_Entity_hLightProbeTexture_SH2_B[0x8]; // 0x16a0 + char m_Entity_hLightProbeTexture_SH2_B[0x8]; // 0x16a8 // metadata: MNetworkEnable // m_Entity_hLightProbeDirectLightIndicesTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeDirectLightIndicesTexture; - char m_Entity_hLightProbeDirectLightIndicesTexture[0x8]; // 0x16a8 + char m_Entity_hLightProbeDirectLightIndicesTexture[0x8]; // 0x16b0 // metadata: MNetworkEnable // m_Entity_hLightProbeDirectLightScalarsTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeDirectLightScalarsTexture; - char m_Entity_hLightProbeDirectLightScalarsTexture[0x8]; // 0x16b0 + char m_Entity_hLightProbeDirectLightScalarsTexture[0x8]; // 0x16b8 // metadata: MNetworkEnable // m_Entity_hLightProbeDirectLightShadowsTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeDirectLightShadowsTexture; - char m_Entity_hLightProbeDirectLightShadowsTexture[0x8]; // 0x16b8 + char m_Entity_hLightProbeDirectLightShadowsTexture[0x8]; // 0x16c0 // metadata: MNetworkEnable - Vector m_Entity_vBoxMins; // 0x16c0 + Vector m_Entity_vBoxMins; // 0x16c8 // metadata: MNetworkEnable - Vector m_Entity_vBoxMaxs; // 0x16cc + Vector m_Entity_vBoxMaxs; // 0x16d4 // metadata: MNetworkEnable - bool m_Entity_bMoveable; // 0x16d8 - uint8_t _pad16d9[0x3]; // 0x16d9 + bool m_Entity_bMoveable; // 0x16e0 + uint8_t _pad16e1[0x3]; // 0x16e1 // metadata: MNetworkEnable - std::int32_t m_Entity_nHandshake; // 0x16dc + std::int32_t m_Entity_nHandshake; // 0x16e4 // metadata: MNetworkEnable - std::int32_t m_Entity_nEnvCubeMapArrayIndex; // 0x16e0 + std::int32_t m_Entity_nEnvCubeMapArrayIndex; // 0x16e8 // metadata: MNetworkEnable - std::int32_t m_Entity_nPriority; // 0x16e4 + std::int32_t m_Entity_nPriority; // 0x16ec // metadata: MNetworkEnable - bool m_Entity_bStartDisabled; // 0x16e8 - uint8_t _pad16e9[0x3]; // 0x16e9 + bool m_Entity_bStartDisabled; // 0x16f0 + uint8_t _pad16f1[0x3]; // 0x16f1 // metadata: MNetworkEnable - float m_Entity_flEdgeFadeDist; // 0x16ec + float m_Entity_flEdgeFadeDist; // 0x16f4 // metadata: MNetworkEnable - Vector m_Entity_vEdgeFadeDists; // 0x16f0 + Vector m_Entity_vEdgeFadeDists; // 0x16f8 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeSizeX; // 0x16fc + std::int32_t m_Entity_nLightProbeSizeX; // 0x1704 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeSizeY; // 0x1700 + std::int32_t m_Entity_nLightProbeSizeY; // 0x1708 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeSizeZ; // 0x1704 + std::int32_t m_Entity_nLightProbeSizeZ; // 0x170c // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeAtlasX; // 0x1708 + std::int32_t m_Entity_nLightProbeAtlasX; // 0x1710 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeAtlasY; // 0x170c + std::int32_t m_Entity_nLightProbeAtlasY; // 0x1714 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeAtlasZ; // 0x1710 - uint8_t _pad1714[0x15]; // 0x1714 + std::int32_t m_Entity_nLightProbeAtlasZ; // 0x1718 + uint8_t _pad171c[0x15]; // 0x171c // metadata: MNetworkEnable - bool m_Entity_bEnabled; // 0x1729 - uint8_t _pad172a[0x6]; + bool m_Entity_bEnabled; // 0x1731 + uint8_t _pad1732[0x6]; // Datamap fields: - // void m_Entity_pEnvMap; // 0x1718 - // void m_Entity_pLightProbeVolume; // 0x1720 + // void m_Entity_pEnvMap; // 0x1720 + // void m_Entity_pLightProbeVolume; // 0x1728 }; #pragma pack(pop) // Cannot assert offsets of fields in C_EnvCombinedLightProbeVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EnvCombinedLightProbeVolume) == 0x1730); + static_assert(sizeof(source2sdk::client::C_EnvCombinedLightProbeVolume) == 0x1738); }; }; diff --git a/sdk/include/source2sdk/client/C_EnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume.hpp b/sdk/include/source2sdk/client/C_EnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume.hpp deleted file mode 100644 index 276bc0051..000000000 --- a/sdk/include/source2sdk/client/C_EnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/C_EnvCombinedLightProbeVolume.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1730 - // Has VTable - #pragma pack(push, 1) - class C_EnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume : public source2sdk::client::C_EnvCombinedLightProbeVolume - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::C_EnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume) == 0x1730); - }; -}; diff --git a/sdk/include/source2sdk/client/C_EnvCubemap.hpp b/sdk/include/source2sdk/client/C_EnvCubemap.hpp index 474ae049a..71940e7ec 100644 --- a/sdk/include/source2sdk/client/C_EnvCubemap.hpp +++ b/sdk/include/source2sdk/client/C_EnvCubemap.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6d0 + // Size: 0x6d8 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -44,57 +44,57 @@ namespace source2sdk class C_EnvCubemap : public source2sdk::client::C_BaseEntity { public: - uint8_t _pad05e8[0x80]; // 0x5e8 + uint8_t _pad05f0[0x80]; // 0x5f0 // metadata: MNetworkEnable // m_Entity_hCubemapTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hCubemapTexture; - char m_Entity_hCubemapTexture[0x8]; // 0x668 + char m_Entity_hCubemapTexture[0x8]; // 0x670 // metadata: MNetworkEnable - bool m_Entity_bCustomCubemapTexture; // 0x670 - uint8_t _pad0671[0x3]; // 0x671 + bool m_Entity_bCustomCubemapTexture; // 0x678 + uint8_t _pad0679[0x3]; // 0x679 // metadata: MNetworkEnable - float m_Entity_flInfluenceRadius; // 0x674 + float m_Entity_flInfluenceRadius; // 0x67c // metadata: MNetworkEnable - Vector m_Entity_vBoxProjectMins; // 0x678 + Vector m_Entity_vBoxProjectMins; // 0x680 // metadata: MNetworkEnable - Vector m_Entity_vBoxProjectMaxs; // 0x684 + Vector m_Entity_vBoxProjectMaxs; // 0x68c // metadata: MNetworkEnable - bool m_Entity_bMoveable; // 0x690 - uint8_t _pad0691[0x3]; // 0x691 + bool m_Entity_bMoveable; // 0x698 + uint8_t _pad0699[0x3]; // 0x699 // metadata: MNetworkEnable - std::int32_t m_Entity_nHandshake; // 0x694 + std::int32_t m_Entity_nHandshake; // 0x69c // metadata: MNetworkEnable - std::int32_t m_Entity_nEnvCubeMapArrayIndex; // 0x698 + std::int32_t m_Entity_nEnvCubeMapArrayIndex; // 0x6a0 // metadata: MNetworkEnable - std::int32_t m_Entity_nPriority; // 0x69c + std::int32_t m_Entity_nPriority; // 0x6a4 // metadata: MNetworkEnable - float m_Entity_flEdgeFadeDist; // 0x6a0 + float m_Entity_flEdgeFadeDist; // 0x6a8 // metadata: MNetworkEnable - Vector m_Entity_vEdgeFadeDists; // 0x6a4 + Vector m_Entity_vEdgeFadeDists; // 0x6ac // metadata: MNetworkEnable - float m_Entity_flDiffuseScale; // 0x6b0 + float m_Entity_flDiffuseScale; // 0x6b8 // metadata: MNetworkEnable - bool m_Entity_bStartDisabled; // 0x6b4 + bool m_Entity_bStartDisabled; // 0x6bc // metadata: MNetworkEnable - bool m_Entity_bDefaultEnvMap; // 0x6b5 + bool m_Entity_bDefaultEnvMap; // 0x6bd // metadata: MNetworkEnable - bool m_Entity_bDefaultSpecEnvMap; // 0x6b6 + bool m_Entity_bDefaultSpecEnvMap; // 0x6be // metadata: MNetworkEnable - bool m_Entity_bIndoorCubeMap; // 0x6b7 + bool m_Entity_bIndoorCubeMap; // 0x6bf // metadata: MNetworkEnable - bool m_Entity_bCopyDiffuseFromDefaultCubemap; // 0x6b8 - uint8_t _pad06b9[0xf]; // 0x6b9 + bool m_Entity_bCopyDiffuseFromDefaultCubemap; // 0x6c0 + uint8_t _pad06c1[0xf]; // 0x6c1 // metadata: MNetworkEnable - bool m_Entity_bEnabled; // 0x6c8 - uint8_t _pad06c9[0x7]; + bool m_Entity_bEnabled; // 0x6d0 + uint8_t _pad06d1[0x7]; // Datamap fields: - // void m_Entity_pSceneObject; // 0x6c0 + // void m_Entity_pSceneObject; // 0x6c8 }; #pragma pack(pop) // Cannot assert offsets of fields in C_EnvCubemap because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EnvCubemap) == 0x6d0); + static_assert(sizeof(source2sdk::client::C_EnvCubemap) == 0x6d8); }; }; diff --git a/sdk/include/source2sdk/client/C_EnvCubemapBox.hpp b/sdk/include/source2sdk/client/C_EnvCubemapBox.hpp index 206a80e27..282a4b339 100644 --- a/sdk/include/source2sdk/client/C_EnvCubemapBox.hpp +++ b/sdk/include/source2sdk/client/C_EnvCubemapBox.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6d0 + // Size: 0x6d8 // Has VTable #pragma pack(push, 1) class C_EnvCubemapBox : public source2sdk::client::C_EnvCubemap @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_EnvCubemapBox) == 0x6d0); + static_assert(sizeof(source2sdk::client::C_EnvCubemapBox) == 0x6d8); }; }; diff --git a/sdk/include/source2sdk/client/C_EnvCubemapFog.hpp b/sdk/include/source2sdk/client/C_EnvCubemapFog.hpp index 5393c267e..7953162a4 100644 --- a/sdk/include/source2sdk/client/C_EnvCubemapFog.hpp +++ b/sdk/include/source2sdk/client/C_EnvCubemapFog.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x638 + // Size: 0x640 // Has VTable // // static metadata: MNetworkVarNames "float m_flEndDistance" @@ -44,47 +44,47 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flEndDistance; // 0x5e8 + float m_flEndDistance; // 0x5f0 // metadata: MNetworkEnable - float m_flStartDistance; // 0x5ec + float m_flStartDistance; // 0x5f4 // metadata: MNetworkEnable - float m_flFogFalloffExponent; // 0x5f0 + float m_flFogFalloffExponent; // 0x5f8 // metadata: MNetworkEnable - bool m_bHeightFogEnabled; // 0x5f4 - uint8_t _pad05f5[0x3]; // 0x5f5 + bool m_bHeightFogEnabled; // 0x5fc + uint8_t _pad05fd[0x3]; // 0x5fd // metadata: MNetworkEnable - float m_flFogHeightWidth; // 0x5f8 + float m_flFogHeightWidth; // 0x600 // metadata: MNetworkEnable - float m_flFogHeightEnd; // 0x5fc + float m_flFogHeightEnd; // 0x604 // metadata: MNetworkEnable - float m_flFogHeightStart; // 0x600 + float m_flFogHeightStart; // 0x608 // metadata: MNetworkEnable - float m_flFogHeightExponent; // 0x604 + float m_flFogHeightExponent; // 0x60c // metadata: MNetworkEnable - float m_flLODBias; // 0x608 + float m_flLODBias; // 0x610 // metadata: MNetworkEnable - bool m_bActive; // 0x60c + bool m_bActive; // 0x614 // metadata: MNetworkEnable - bool m_bStartDisabled; // 0x60d - uint8_t _pad060e[0x2]; // 0x60e + bool m_bStartDisabled; // 0x615 + uint8_t _pad0616[0x2]; // 0x616 // metadata: MNetworkEnable - float m_flFogMaxOpacity; // 0x610 + float m_flFogMaxOpacity; // 0x618 // metadata: MNetworkEnable - std::int32_t m_nCubemapSourceType; // 0x614 + std::int32_t m_nCubemapSourceType; // 0x61c // metadata: MNetworkEnable // m_hSkyMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hSkyMaterial; - char m_hSkyMaterial[0x8]; // 0x618 + char m_hSkyMaterial[0x8]; // 0x620 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszSkyEntity; // 0x620 + CUtlSymbolLarge m_iszSkyEntity; // 0x628 // metadata: MNetworkEnable // m_hFogCubemapTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hFogCubemapTexture; - char m_hFogCubemapTexture[0x8]; // 0x628 + char m_hFogCubemapTexture[0x8]; // 0x630 // metadata: MNetworkEnable - bool m_bHasHeightFogEnd; // 0x630 - bool m_bFirstTime; // 0x631 - uint8_t _pad0632[0x6]; + bool m_bHasHeightFogEnd; // 0x638 + bool m_bFirstTime; // 0x639 + uint8_t _pad063a[0x6]; // Datamap fields: // bool InputEnable; // 0x0 @@ -94,6 +94,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_EnvCubemapFog because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EnvCubemapFog) == 0x638); + static_assert(sizeof(source2sdk::client::C_EnvCubemapFog) == 0x640); }; }; diff --git a/sdk/include/source2sdk/client/C_EnvDecal.hpp b/sdk/include/source2sdk/client/C_EnvDecal.hpp index 4e6608222..70a166fa4 100644 --- a/sdk/include/source2sdk/client/C_EnvDecal.hpp +++ b/sdk/include/source2sdk/client/C_EnvDecal.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa08 + // Size: 0x9d8 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -38,33 +38,33 @@ namespace source2sdk // metadata: MNetworkEnable // m_hDecalMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hDecalMaterial; - char m_hDecalMaterial[0x8]; // 0x9d0 + char m_hDecalMaterial[0x8]; // 0x9a0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flWidth; // 0x9d8 + float m_flWidth; // 0x9a8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flHeight; // 0x9dc + float m_flHeight; // 0x9ac // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flDepth; // 0x9e0 + float m_flDepth; // 0x9b0 // metadata: MNetworkEnable - std::uint32_t m_nRenderOrder; // 0x9e4 + std::uint32_t m_nRenderOrder; // 0x9b4 // metadata: MNetworkEnable - bool m_bProjectOnWorld; // 0x9e8 + bool m_bProjectOnWorld; // 0x9b8 // metadata: MNetworkEnable - bool m_bProjectOnCharacters; // 0x9e9 + bool m_bProjectOnCharacters; // 0x9b9 // metadata: MNetworkEnable - bool m_bProjectOnWater; // 0x9ea - uint8_t _pad09eb[0x1]; // 0x9eb + bool m_bProjectOnWater; // 0x9ba + uint8_t _pad09bb[0x1]; // 0x9bb // metadata: MNetworkEnable - float m_flDepthSortBias; // 0x9ec - uint8_t _pad09f0[0x18]; + float m_flDepthSortBias; // 0x9bc + uint8_t _pad09c0[0x18]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_EnvDecal because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EnvDecal) == 0xa08); + static_assert(sizeof(source2sdk::client::C_EnvDecal) == 0x9d8); }; }; diff --git a/sdk/include/source2sdk/client/C_EnvDetailController.hpp b/sdk/include/source2sdk/client/C_EnvDetailController.hpp index 45289898d..bfe3fd989 100644 --- a/sdk/include/source2sdk/client/C_EnvDetailController.hpp +++ b/sdk/include/source2sdk/client/C_EnvDetailController.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f0 + // Size: 0x5f8 // Has VTable // // static metadata: MNetworkVarNames "float32 m_flFadeStartDist" @@ -27,14 +27,14 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flFadeStartDist; // 0x5e8 + float m_flFadeStartDist; // 0x5f0 // metadata: MNetworkEnable - float m_flFadeEndDist; // 0x5ec + float m_flFadeEndDist; // 0x5f4 }; #pragma pack(pop) // Cannot assert offsets of fields in C_EnvDetailController because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EnvDetailController) == 0x5f0); + static_assert(sizeof(source2sdk::client::C_EnvDetailController) == 0x5f8); }; }; diff --git a/sdk/include/source2sdk/client/C_EnvLightProbeVolume.hpp b/sdk/include/source2sdk/client/C_EnvLightProbeVolume.hpp index 05a812ea7..05a9a98d6 100644 --- a/sdk/include/source2sdk/client/C_EnvLightProbeVolume.hpp +++ b/sdk/include/source2sdk/client/C_EnvLightProbeVolume.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1678 + // Size: 0x1680 // Has VTable // // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture_AmbientCube" @@ -47,81 +47,81 @@ namespace source2sdk class C_EnvLightProbeVolume : public source2sdk::client::C_BaseEntity { public: - uint8_t _pad05e8[0xff8]; // 0x5e8 + uint8_t _pad05f0[0xff8]; // 0x5f0 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_AmbientCube has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_AmbientCube; - char m_Entity_hLightProbeTexture_AmbientCube[0x8]; // 0x15e0 + char m_Entity_hLightProbeTexture_AmbientCube[0x8]; // 0x15e8 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SDF has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SDF; - char m_Entity_hLightProbeTexture_SDF[0x8]; // 0x15e8 + char m_Entity_hLightProbeTexture_SDF[0x8]; // 0x15f0 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_DC has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_DC; - char m_Entity_hLightProbeTexture_SH2_DC[0x8]; // 0x15f0 + char m_Entity_hLightProbeTexture_SH2_DC[0x8]; // 0x15f8 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_R has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_R; - char m_Entity_hLightProbeTexture_SH2_R[0x8]; // 0x15f8 + char m_Entity_hLightProbeTexture_SH2_R[0x8]; // 0x1600 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_G has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_G; - char m_Entity_hLightProbeTexture_SH2_G[0x8]; // 0x1600 + char m_Entity_hLightProbeTexture_SH2_G[0x8]; // 0x1608 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_B has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_B; - char m_Entity_hLightProbeTexture_SH2_B[0x8]; // 0x1608 + char m_Entity_hLightProbeTexture_SH2_B[0x8]; // 0x1610 // metadata: MNetworkEnable // m_Entity_hLightProbeDirectLightIndicesTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeDirectLightIndicesTexture; - char m_Entity_hLightProbeDirectLightIndicesTexture[0x8]; // 0x1610 + char m_Entity_hLightProbeDirectLightIndicesTexture[0x8]; // 0x1618 // metadata: MNetworkEnable // m_Entity_hLightProbeDirectLightScalarsTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeDirectLightScalarsTexture; - char m_Entity_hLightProbeDirectLightScalarsTexture[0x8]; // 0x1618 + char m_Entity_hLightProbeDirectLightScalarsTexture[0x8]; // 0x1620 // metadata: MNetworkEnable // m_Entity_hLightProbeDirectLightShadowsTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeDirectLightShadowsTexture; - char m_Entity_hLightProbeDirectLightShadowsTexture[0x8]; // 0x1620 + char m_Entity_hLightProbeDirectLightShadowsTexture[0x8]; // 0x1628 // metadata: MNetworkEnable - Vector m_Entity_vBoxMins; // 0x1628 + Vector m_Entity_vBoxMins; // 0x1630 // metadata: MNetworkEnable - Vector m_Entity_vBoxMaxs; // 0x1634 + Vector m_Entity_vBoxMaxs; // 0x163c // metadata: MNetworkEnable - bool m_Entity_bMoveable; // 0x1640 - uint8_t _pad1641[0x3]; // 0x1641 + bool m_Entity_bMoveable; // 0x1648 + uint8_t _pad1649[0x3]; // 0x1649 // metadata: MNetworkEnable - std::int32_t m_Entity_nHandshake; // 0x1644 + std::int32_t m_Entity_nHandshake; // 0x164c // metadata: MNetworkEnable - std::int32_t m_Entity_nPriority; // 0x1648 + std::int32_t m_Entity_nPriority; // 0x1650 // metadata: MNetworkEnable - bool m_Entity_bStartDisabled; // 0x164c - uint8_t _pad164d[0x3]; // 0x164d + bool m_Entity_bStartDisabled; // 0x1654 + uint8_t _pad1655[0x3]; // 0x1655 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeSizeX; // 0x1650 + std::int32_t m_Entity_nLightProbeSizeX; // 0x1658 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeSizeY; // 0x1654 + std::int32_t m_Entity_nLightProbeSizeY; // 0x165c // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeSizeZ; // 0x1658 + std::int32_t m_Entity_nLightProbeSizeZ; // 0x1660 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeAtlasX; // 0x165c + std::int32_t m_Entity_nLightProbeAtlasX; // 0x1664 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeAtlasY; // 0x1660 + std::int32_t m_Entity_nLightProbeAtlasY; // 0x1668 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeAtlasZ; // 0x1664 - uint8_t _pad1668[0x9]; // 0x1668 + std::int32_t m_Entity_nLightProbeAtlasZ; // 0x166c + uint8_t _pad1670[0x9]; // 0x1670 // metadata: MNetworkEnable - bool m_Entity_bEnabled; // 0x1671 - uint8_t _pad1672[0x6]; + bool m_Entity_bEnabled; // 0x1679 + uint8_t _pad167a[0x6]; // Datamap fields: - // void m_Entity_pSceneObject; // 0x1668 + // void m_Entity_pSceneObject; // 0x1670 }; #pragma pack(pop) // Cannot assert offsets of fields in C_EnvLightProbeVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EnvLightProbeVolume) == 0x1678); + static_assert(sizeof(source2sdk::client::C_EnvLightProbeVolume) == 0x1680); }; }; diff --git a/sdk/include/source2sdk/client/C_EnvParticleGlow.hpp b/sdk/include/source2sdk/client/C_EnvParticleGlow.hpp index c851ec2b6..4a29e4bc7 100644 --- a/sdk/include/source2sdk/client/C_EnvParticleGlow.hpp +++ b/sdk/include/source2sdk/client/C_EnvParticleGlow.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf98 + // Size: 0xf68 // Has VTable // // static metadata: MNetworkVarNames "float32 m_flAlphaScale" @@ -31,17 +31,17 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flAlphaScale; // 0xf80 + float m_flAlphaScale; // 0xf50 // metadata: MNetworkEnable - float m_flRadiusScale; // 0xf84 + float m_flRadiusScale; // 0xf54 // metadata: MNetworkEnable - float m_flSelfIllumScale; // 0xf88 + float m_flSelfIllumScale; // 0xf58 // metadata: MNetworkEnable - Color m_ColorTint; // 0xf8c + Color m_ColorTint; // 0xf5c // metadata: MNetworkEnable // m_hTextureOverride has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hTextureOverride; - char m_hTextureOverride[0x8]; // 0xf90 + char m_hTextureOverride[0x8]; // 0xf60 // Datamap fields: // float InputSetScale; // 0x0 @@ -52,6 +52,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_EnvParticleGlow because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EnvParticleGlow) == 0xf98); + static_assert(sizeof(source2sdk::client::C_EnvParticleGlow) == 0xf68); }; }; diff --git a/sdk/include/source2sdk/client/C_EnvSky.hpp b/sdk/include/source2sdk/client/C_EnvSky.hpp index 02f59fc7a..ad2095237 100644 --- a/sdk/include/source2sdk/client/C_EnvSky.hpp +++ b/sdk/include/source2sdk/client/C_EnvSky.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa30 + // Size: 0xa00 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -42,49 +42,49 @@ namespace source2sdk // metadata: MNetworkChangeCallback "SkyStateChanged" // m_hSkyMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hSkyMaterial; - char m_hSkyMaterial[0x8]; // 0x9d0 + char m_hSkyMaterial[0x8]; // 0x9a0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" // m_hSkyMaterialLightingOnly has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hSkyMaterialLightingOnly; - char m_hSkyMaterialLightingOnly[0x8]; // 0x9d8 + char m_hSkyMaterialLightingOnly[0x8]; // 0x9a8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - bool m_bStartDisabled; // 0x9e0 + bool m_bStartDisabled; // 0x9b0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - Color m_vTintColor; // 0x9e1 + Color m_vTintColor; // 0x9b1 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - Color m_vTintColorLightingOnly; // 0x9e5 - uint8_t _pad09e9[0x3]; // 0x9e9 + Color m_vTintColorLightingOnly; // 0x9b5 + uint8_t _pad09b9[0x3]; // 0x9b9 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - float m_flBrightnessScale; // 0x9ec + float m_flBrightnessScale; // 0x9bc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - std::int32_t m_nFogType; // 0x9f0 + std::int32_t m_nFogType; // 0x9c0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - float m_flFogMinStart; // 0x9f4 + float m_flFogMinStart; // 0x9c4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - float m_flFogMinEnd; // 0x9f8 + float m_flFogMinEnd; // 0x9c8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - float m_flFogMaxStart; // 0x9fc + float m_flFogMaxStart; // 0x9cc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - float m_flFogMaxEnd; // 0xa00 + float m_flFogMaxEnd; // 0x9d0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - bool m_bEnabled; // 0xa04 - uint8_t _pad0a05[0x2b]; + bool m_bEnabled; // 0x9d4 + uint8_t _pad09d5[0x2b]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_EnvSky because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EnvSky) == 0xa30); + static_assert(sizeof(source2sdk::client::C_EnvSky) == 0xa00); }; }; diff --git a/sdk/include/source2sdk/client/C_EnvVolumetricFogController.hpp b/sdk/include/source2sdk/client/C_EnvVolumetricFogController.hpp index d09aa53be..59564eb9d 100644 --- a/sdk/include/source2sdk/client/C_EnvVolumetricFogController.hpp +++ b/sdk/include/source2sdk/client/C_EnvVolumetricFogController.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x698 + // Size: 0x6a0 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -63,81 +63,81 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flScattering; // 0x5e8 + float m_flScattering; // 0x5f0 // metadata: MNetworkEnable - Color m_TintColor; // 0x5ec + Color m_TintColor; // 0x5f4 // metadata: MNetworkEnable - float m_flAnisotropy; // 0x5f0 + float m_flAnisotropy; // 0x5f8 // metadata: MNetworkEnable - float m_flFadeSpeed; // 0x5f4 + float m_flFadeSpeed; // 0x5fc // metadata: MNetworkEnable - float m_flDrawDistance; // 0x5f8 + float m_flDrawDistance; // 0x600 // metadata: MNetworkEnable - float m_flFadeInStart; // 0x5fc + float m_flFadeInStart; // 0x604 // metadata: MNetworkEnable - float m_flFadeInEnd; // 0x600 + float m_flFadeInEnd; // 0x608 // metadata: MNetworkEnable - float m_flIndirectStrength; // 0x604 + float m_flIndirectStrength; // 0x60c // metadata: MNetworkEnable - std::int32_t m_nVolumeDepth; // 0x608 + std::int32_t m_nVolumeDepth; // 0x610 // metadata: MNetworkEnable - float m_fFirstVolumeSliceThickness; // 0x60c + float m_fFirstVolumeSliceThickness; // 0x614 // metadata: MNetworkEnable - std::int32_t m_nIndirectTextureDimX; // 0x610 + std::int32_t m_nIndirectTextureDimX; // 0x618 // metadata: MNetworkEnable - std::int32_t m_nIndirectTextureDimY; // 0x614 + std::int32_t m_nIndirectTextureDimY; // 0x61c // metadata: MNetworkEnable - std::int32_t m_nIndirectTextureDimZ; // 0x618 + std::int32_t m_nIndirectTextureDimZ; // 0x620 // metadata: MNetworkEnable - Vector m_vBoxMins; // 0x61c + Vector m_vBoxMins; // 0x624 // metadata: MNetworkEnable - Vector m_vBoxMaxs; // 0x628 + Vector m_vBoxMaxs; // 0x630 // metadata: MNetworkEnable - bool m_bActive; // 0x634 - uint8_t _pad0635[0x3]; // 0x635 + bool m_bActive; // 0x63c + uint8_t _pad063d[0x3]; // 0x63d // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStartAnisoTime; // 0x638 + source2sdk::entity2::GameTime_t m_flStartAnisoTime; // 0x640 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStartScatterTime; // 0x63c + source2sdk::entity2::GameTime_t m_flStartScatterTime; // 0x644 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStartDrawDistanceTime; // 0x640 + source2sdk::entity2::GameTime_t m_flStartDrawDistanceTime; // 0x648 // metadata: MNetworkEnable - float m_flStartAnisotropy; // 0x644 + float m_flStartAnisotropy; // 0x64c // metadata: MNetworkEnable - float m_flStartScattering; // 0x648 + float m_flStartScattering; // 0x650 // metadata: MNetworkEnable - float m_flStartDrawDistance; // 0x64c + float m_flStartDrawDistance; // 0x654 // metadata: MNetworkEnable - float m_flDefaultAnisotropy; // 0x650 + float m_flDefaultAnisotropy; // 0x658 // metadata: MNetworkEnable - float m_flDefaultScattering; // 0x654 + float m_flDefaultScattering; // 0x65c // metadata: MNetworkEnable - float m_flDefaultDrawDistance; // 0x658 + float m_flDefaultDrawDistance; // 0x660 // metadata: MNetworkEnable - bool m_bStartDisabled; // 0x65c + bool m_bStartDisabled; // 0x664 // metadata: MNetworkEnable - bool m_bEnableIndirect; // 0x65d + bool m_bEnableIndirect; // 0x665 // metadata: MNetworkEnable - bool m_bIsMaster; // 0x65e - uint8_t _pad065f[0x1]; // 0x65f + bool m_bIsMaster; // 0x666 + uint8_t _pad0667[0x1]; // 0x667 // metadata: MNetworkEnable // m_hFogIndirectTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hFogIndirectTexture; - char m_hFogIndirectTexture[0x8]; // 0x660 + char m_hFogIndirectTexture[0x8]; // 0x668 // metadata: MNetworkEnable - std::int32_t m_nForceRefreshCount; // 0x668 + std::int32_t m_nForceRefreshCount; // 0x670 // metadata: MNetworkEnable - float m_fNoiseSpeed; // 0x66c + float m_fNoiseSpeed; // 0x674 // metadata: MNetworkEnable - float m_fNoiseStrength; // 0x670 + float m_fNoiseStrength; // 0x678 // metadata: MNetworkEnable - Vector m_vNoiseScale; // 0x674 + Vector m_vNoiseScale; // 0x67c // metadata: MNetworkEnable - float m_fWindSpeed; // 0x680 + float m_fWindSpeed; // 0x688 // metadata: MNetworkEnable - Vector m_vWindDirection; // 0x684 - bool m_bFirstTime; // 0x690 - uint8_t _pad0691[0x7]; + Vector m_vWindDirection; // 0x68c + bool m_bFirstTime; // 0x698 + uint8_t _pad0699[0x7]; // Datamap fields: // void InputSetToDefaults; // 0x0 @@ -154,6 +154,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_EnvVolumetricFogController because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EnvVolumetricFogController) == 0x698); + static_assert(sizeof(source2sdk::client::C_EnvVolumetricFogController) == 0x6a0); }; }; diff --git a/sdk/include/source2sdk/client/C_EnvVolumetricFogVolume.hpp b/sdk/include/source2sdk/client/C_EnvVolumetricFogVolume.hpp index f1e4a4c12..d6c0b9035 100644 --- a/sdk/include/source2sdk/client/C_EnvVolumetricFogVolume.hpp +++ b/sdk/include/source2sdk/client/C_EnvVolumetricFogVolume.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x630 + // Size: 0x638 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -44,43 +44,43 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bActive; // 0x5e8 - uint8_t _pad05e9[0x3]; // 0x5e9 + bool m_bActive; // 0x5f0 + uint8_t _pad05f1[0x3]; // 0x5f1 // metadata: MNetworkEnable - Vector m_vBoxMins; // 0x5ec + Vector m_vBoxMins; // 0x5f4 // metadata: MNetworkEnable - Vector m_vBoxMaxs; // 0x5f8 + Vector m_vBoxMaxs; // 0x600 // metadata: MNetworkEnable - bool m_bStartDisabled; // 0x604 + bool m_bStartDisabled; // 0x60c // metadata: MNetworkEnable - bool m_bIndirectUseLPVs; // 0x605 - uint8_t _pad0606[0x2]; // 0x606 + bool m_bIndirectUseLPVs; // 0x60d + uint8_t _pad060e[0x2]; // 0x60e // metadata: MNetworkEnable - float m_flStrength; // 0x608 + float m_flStrength; // 0x610 // metadata: MNetworkEnable - std::int32_t m_nFalloffShape; // 0x60c + std::int32_t m_nFalloffShape; // 0x614 // metadata: MNetworkEnable - float m_flFalloffExponent; // 0x610 + float m_flFalloffExponent; // 0x618 // metadata: MNetworkEnable - float m_flHeightFogDepth; // 0x614 + float m_flHeightFogDepth; // 0x61c // metadata: MNetworkEnable - float m_fHeightFogEdgeWidth; // 0x618 + float m_fHeightFogEdgeWidth; // 0x620 // metadata: MNetworkEnable - float m_fIndirectLightStrength; // 0x61c + float m_fIndirectLightStrength; // 0x624 // metadata: MNetworkEnable - float m_fSunLightStrength; // 0x620 + float m_fSunLightStrength; // 0x628 // metadata: MNetworkEnable - float m_fNoiseStrength; // 0x624 + float m_fNoiseStrength; // 0x62c // metadata: MNetworkEnable - Color m_TintColor; // 0x628 + Color m_TintColor; // 0x630 // metadata: MNetworkEnable - bool m_bOverrideTintColor; // 0x62c + bool m_bOverrideTintColor; // 0x634 // metadata: MNetworkEnable - bool m_bOverrideIndirectLightStrength; // 0x62d + bool m_bOverrideIndirectLightStrength; // 0x635 // metadata: MNetworkEnable - bool m_bOverrideSunLightStrength; // 0x62e + bool m_bOverrideSunLightStrength; // 0x636 // metadata: MNetworkEnable - bool m_bOverrideNoiseStrength; // 0x62f + bool m_bOverrideNoiseStrength; // 0x637 // Datamap fields: // bool InputEnable; // 0x0 @@ -90,6 +90,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_EnvVolumetricFogVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EnvVolumetricFogVolume) == 0x630); + static_assert(sizeof(source2sdk::client::C_EnvVolumetricFogVolume) == 0x638); }; }; diff --git a/sdk/include/source2sdk/client/C_EnvWind.hpp b/sdk/include/source2sdk/client/C_EnvWind.hpp index a3d9483bf..57f957b5d 100644 --- a/sdk/include/source2sdk/client/C_EnvWind.hpp +++ b/sdk/include/source2sdk/client/C_EnvWind.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6e0 + // Size: 0x6e8 // Has VTable // // static metadata: MNetworkVarNames "CEnvWindShared m_EnvWindShared" @@ -27,12 +27,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::client::C_EnvWindShared m_EnvWindShared; // 0x5e8 + // metadata: MNotSaved + source2sdk::client::C_EnvWindShared m_EnvWindShared; // 0x5f0 }; #pragma pack(pop) // Cannot assert offsets of fields in C_EnvWind because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EnvWind) == 0x6e0); + static_assert(sizeof(source2sdk::client::C_EnvWind) == 0x6e8); }; }; diff --git a/sdk/include/source2sdk/client/C_EnvWindClientside.hpp b/sdk/include/source2sdk/client/C_EnvWindClientside.hpp index ec1fb0cdf..7d2c37909 100644 --- a/sdk/include/source2sdk/client/C_EnvWindClientside.hpp +++ b/sdk/include/source2sdk/client/C_EnvWindClientside.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6e0 + // Size: 0x6e8 // Has VTable // // static metadata: MNetworkVarNames "CEnvWindShared m_EnvWindShared" @@ -27,12 +27,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::client::C_EnvWindShared m_EnvWindShared; // 0x5e8 + // metadata: MNotSaved + source2sdk::client::C_EnvWindShared m_EnvWindShared; // 0x5f0 }; #pragma pack(pop) // Cannot assert offsets of fields in C_EnvWindClientside because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EnvWindClientside) == 0x6e0); + static_assert(sizeof(source2sdk::client::C_EnvWindClientside) == 0x6e8); }; }; diff --git a/sdk/include/source2sdk/client/C_EnvWindController.hpp b/sdk/include/source2sdk/client/C_EnvWindController.hpp index 88ad5e125..b09d06cb8 100644 --- a/sdk/include/source2sdk/client/C_EnvWindController.hpp +++ b/sdk/include/source2sdk/client/C_EnvWindController.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x708 + // Size: 0x710 // Has VTable // // static metadata: MNetworkVarNames "CEnvWindShared m_EnvWindShared" @@ -36,27 +36,27 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::client::C_EnvWindShared m_EnvWindShared; // 0x5e8 + source2sdk::client::C_EnvWindShared m_EnvWindShared; // 0x5f0 // metadata: MNetworkEnable - float m_fDirectionVariation; // 0x6e0 + float m_fDirectionVariation; // 0x6e8 // metadata: MNetworkEnable - float m_fSpeedVariation; // 0x6e4 + float m_fSpeedVariation; // 0x6ec // metadata: MNetworkEnable - float m_fTurbulence; // 0x6e8 + float m_fTurbulence; // 0x6f0 // metadata: MNetworkEnable - float m_fVolumeHalfExtentXY; // 0x6ec + float m_fVolumeHalfExtentXY; // 0x6f4 // metadata: MNetworkEnable - float m_fVolumeHalfExtentZ; // 0x6f0 + float m_fVolumeHalfExtentZ; // 0x6f8 // metadata: MNetworkEnable - std::int32_t m_nVolumeResolutionXY; // 0x6f4 + std::int32_t m_nVolumeResolutionXY; // 0x6fc // metadata: MNetworkEnable - std::int32_t m_nVolumeResolutionZ; // 0x6f8 + std::int32_t m_nVolumeResolutionZ; // 0x700 // metadata: MNetworkEnable - std::int32_t m_nClipmapLevels; // 0x6fc + std::int32_t m_nClipmapLevels; // 0x704 // metadata: MNetworkEnable - bool m_bIsMaster; // 0x700 - bool m_bFirstTime; // 0x701 - uint8_t _pad0702[0x6]; + bool m_bIsMaster; // 0x708 + bool m_bFirstTime; // 0x709 + uint8_t _pad070a[0x6]; // Datamap fields: // void C_EnvWindControllerWindThink; // 0x0 @@ -65,6 +65,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_EnvWindController because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EnvWindController) == 0x708); + static_assert(sizeof(source2sdk::client::C_EnvWindController) == 0x710); }; }; diff --git a/sdk/include/source2sdk/client/C_EnvWindShared.hpp b/sdk/include/source2sdk/client/C_EnvWindShared.hpp index a525e7690..015989132 100644 --- a/sdk/include/source2sdk/client/C_EnvWindShared.hpp +++ b/sdk/include/source2sdk/client/C_EnvWindShared.hpp @@ -47,8 +47,10 @@ namespace source2sdk public: uint8_t _pad0000[0x8]; // 0x0 // metadata: MNetworkEnable + // metadata: MNotSaved source2sdk::entity2::GameTime_t m_flStartTime; // 0x8 // metadata: MNetworkEnable + // metadata: MNotSaved std::uint32_t m_iWindSeed; // 0xc // metadata: MNetworkEnable std::uint16_t m_iMinWind; // 0x10 @@ -69,12 +71,16 @@ namespace source2sdk // metadata: MNetworkEnable std::uint16_t m_iGustDirChange; // 0x28 // metadata: MNetworkEnable + // metadata: MNotSaved std::uint16_t m_iInitialWindDir; // 0x2a // metadata: MNetworkEnable + // metadata: MNotSaved float m_flInitialWindSpeed; // 0x2c // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" + // metadata: MNotSaved Vector m_location; // 0x30 + // metadata: MNotSaved // m_hEntOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEntOwner; char m_hEntOwner[0x4]; // 0x3c diff --git a/sdk/include/source2sdk/client/C_EnvWindVolume.hpp b/sdk/include/source2sdk/client/C_EnvWindVolume.hpp index 9f99a9d1d..d12de24a6 100644 --- a/sdk/include/source2sdk/client/C_EnvWindVolume.hpp +++ b/sdk/include/source2sdk/client/C_EnvWindVolume.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x620 + // Size: 0x628 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -35,26 +35,26 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bActive; // 0x5e8 - uint8_t _pad05e9[0x3]; // 0x5e9 + bool m_bActive; // 0x5f0 + uint8_t _pad05f1[0x3]; // 0x5f1 // metadata: MNetworkEnable - Vector m_vBoxMins; // 0x5ec + Vector m_vBoxMins; // 0x5f4 // metadata: MNetworkEnable - Vector m_vBoxMaxs; // 0x5f8 + Vector m_vBoxMaxs; // 0x600 // metadata: MNetworkEnable - bool m_bStartDisabled; // 0x604 - uint8_t _pad0605[0x3]; // 0x605 + bool m_bStartDisabled; // 0x60c + uint8_t _pad060d[0x3]; // 0x60d // metadata: MNetworkEnable - std::int32_t m_nShape; // 0x608 + std::int32_t m_nShape; // 0x610 // metadata: MNetworkEnable - float m_fWindSpeedMultiplier; // 0x60c + float m_fWindSpeedMultiplier; // 0x614 // metadata: MNetworkEnable - float m_fWindTurbulenceMultiplier; // 0x610 + float m_fWindTurbulenceMultiplier; // 0x618 // metadata: MNetworkEnable - float m_fWindSpeedVariationMultiplier; // 0x614 + float m_fWindSpeedVariationMultiplier; // 0x61c // metadata: MNetworkEnable - float m_fWindDirectionVariationMultiplier; // 0x618 - uint8_t _pad061c[0x4]; + float m_fWindDirectionVariationMultiplier; // 0x620 + uint8_t _pad0624[0x4]; // Datamap fields: // bool InputEnable; // 0x0 @@ -64,6 +64,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_EnvWindVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_EnvWindVolume) == 0x620); + static_assert(sizeof(source2sdk::client::C_EnvWindVolume) == 0x628); }; }; diff --git a/sdk/include/source2sdk/client/C_Fish.hpp b/sdk/include/source2sdk/client/C_Fish.hpp index 6bfc6f5de..bf133fbe6 100644 --- a/sdk/include/source2sdk/client/C_Fish.hpp +++ b/sdk/include/source2sdk/client/C_Fish.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd88 + // Size: 0xd90 // Has VTable // // static metadata: MNetworkIncludeByName "m_nModelIndex" @@ -33,55 +33,78 @@ namespace source2sdk class C_Fish : public source2sdk::client::CBaseAnimGraph { public: - Vector m_pos; // 0xc98 - Vector m_vel; // 0xca4 - QAngle m_angles; // 0xcb0 - std::int32_t m_localLifeState; // 0xcbc - float m_deathDepth; // 0xcc0 - float m_deathAngle; // 0xcc4 - float m_buoyancy; // 0xcc8 - uint8_t _pad0ccc[0x4]; // 0xccc - source2sdk::client::CountdownTimer m_wiggleTimer; // 0xcd0 - float m_wigglePhase; // 0xce8 - float m_wiggleRate; // 0xcec - Vector m_actualPos; // 0xcf0 - QAngle m_actualAngles; // 0xcfc + // metadata: MNotSaved + Vector m_pos; // 0xca0 + // metadata: MNotSaved + Vector m_vel; // 0xcac + // metadata: MNotSaved + QAngle m_angles; // 0xcb8 + // metadata: MNotSaved + std::int32_t m_localLifeState; // 0xcc4 + // metadata: MNotSaved + float m_deathDepth; // 0xcc8 + // metadata: MNotSaved + float m_deathAngle; // 0xccc + // metadata: MNotSaved + float m_buoyancy; // 0xcd0 + uint8_t _pad0cd4[0x4]; // 0xcd4 + // metadata: MNotSaved + source2sdk::client::CountdownTimer m_wiggleTimer; // 0xcd8 + // metadata: MNotSaved + float m_wigglePhase; // 0xcf0 + // metadata: MNotSaved + float m_wiggleRate; // 0xcf4 + // metadata: MNotSaved + Vector m_actualPos; // 0xcf8 + // metadata: MNotSaved + QAngle m_actualAngles; // 0xd04 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_poolOrigin; // 0xd08 + // metadata: MNotSaved + Vector m_poolOrigin; // 0xd10 // metadata: MNetworkEnable - float m_waterLevel; // 0xd14 - bool m_gotUpdate; // 0xd18 - uint8_t _pad0d19[0x3]; // 0xd19 + // metadata: MNotSaved + float m_waterLevel; // 0xd1c + // metadata: MNotSaved + bool m_gotUpdate; // 0xd20 + uint8_t _pad0d21[0x3]; // 0xd21 // metadata: MNetworkEnable // metadata: MNetworkSerializer "fish_pos_x" // metadata: MNetworkChangeCallback "OnPosChanged" - float m_x; // 0xd1c + // metadata: MNotSaved + float m_x; // 0xd24 // metadata: MNetworkEnable // metadata: MNetworkSerializer "fish_pos_y" // metadata: MNetworkChangeCallback "OnPosChanged" - float m_y; // 0xd20 + // metadata: MNotSaved + float m_y; // 0xd28 // metadata: MNetworkEnable // metadata: MNetworkSerializer "fish_pos_z" // metadata: MNetworkChangeCallback "OnPosChanged" - float m_z; // 0xd24 + // metadata: MNotSaved + float m_z; // 0xd2c // metadata: MNetworkEnable // metadata: MNetworkSerializer "angle_normalize_positive" // metadata: MNetworkBitCount "7" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "360,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "360.000000" // metadata: MNetworkEncodeFlags "1" // metadata: MNetworkChangeCallback "OnAngChanged" - float m_angle; // 0xd28 - float m_errorHistory[20]; // 0xd2c - std::int32_t m_errorHistoryIndex; // 0xd7c - std::int32_t m_errorHistoryCount; // 0xd80 - float m_averageError; // 0xd84 + // metadata: MNotSaved + float m_angle; // 0xd30 + // metadata: MNotSaved + float m_errorHistory[20]; // 0xd34 + // metadata: MNotSaved + std::int32_t m_errorHistoryIndex; // 0xd84 + // metadata: MNotSaved + std::int32_t m_errorHistoryCount; // 0xd88 + // metadata: MNotSaved + float m_averageError; // 0xd8c }; #pragma pack(pop) // Cannot assert offsets of fields in C_Fish because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Fish) == 0xd88); + static_assert(sizeof(source2sdk::client::C_Fish) == 0xd90); }; }; diff --git a/sdk/include/source2sdk/client/C_FogController.hpp b/sdk/include/source2sdk/client/C_FogController.hpp index 8f8ddbae5..07e786e6a 100644 --- a/sdk/include/source2sdk/client/C_FogController.hpp +++ b/sdk/include/source2sdk/client/C_FogController.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x660 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -28,10 +28,11 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::client::fogparams_t m_fog; // 0x5e8 - bool m_bUseAngles; // 0x650 - uint8_t _pad0651[0x3]; // 0x651 - std::int32_t m_iChangedVariables; // 0x654 + // metadata: MNotSaved + source2sdk::client::fogparams_t m_fog; // 0x5f0 + bool m_bUseAngles; // 0x658 + uint8_t _pad0659[0x3]; // 0x659 + std::int32_t m_iChangedVariables; // 0x65c // Datamap fields: // float InputSetStartDist; // 0x0 @@ -57,6 +58,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_FogController because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_FogController) == 0x658); + static_assert(sizeof(source2sdk::client::C_FogController) == 0x660); }; }; diff --git a/sdk/include/source2sdk/client/C_FuncBrush.hpp b/sdk/include/source2sdk/client/C_FuncBrush.hpp index 7dbda64fb..4cbb9fdbd 100644 --- a/sdk/include/source2sdk/client/C_FuncBrush.hpp +++ b/sdk/include/source2sdk/client/C_FuncBrush.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d0 + // Size: 0x9a0 // Has VTable #pragma pack(push, 1) class C_FuncBrush : public source2sdk::client::C_BaseModelEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_FuncBrush) == 0x9d0); + static_assert(sizeof(source2sdk::client::C_FuncBrush) == 0x9a0); }; }; diff --git a/sdk/include/source2sdk/client/C_FuncElectrifiedVolume.hpp b/sdk/include/source2sdk/client/C_FuncElectrifiedVolume.hpp index af96a0357..5d8eeda31 100644 --- a/sdk/include/source2sdk/client/C_FuncElectrifiedVolume.hpp +++ b/sdk/include/source2sdk/client/C_FuncElectrifiedVolume.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e8 + // Size: 0x9b8 // Has VTable // // static metadata: MNetworkVarNames "string_t m_EffectName" @@ -27,18 +27,21 @@ namespace source2sdk class C_FuncElectrifiedVolume : public source2sdk::client::C_FuncBrush { public: - source2sdk::client::ParticleIndex_t m_nAmbientEffect; // 0x9d0 - uint8_t _pad09d4[0x4]; // 0x9d4 + // metadata: MNotSaved + source2sdk::client::ParticleIndex_t m_nAmbientEffect; // 0x9a0 + uint8_t _pad09a4[0x4]; // 0x9a4 // metadata: MNetworkEnable - CUtlSymbolLarge m_EffectName; // 0x9d8 + // metadata: MNotSaved + CUtlSymbolLarge m_EffectName; // 0x9a8 // metadata: MNetworkEnable - bool m_bState; // 0x9e0 - uint8_t _pad09e1[0x7]; + // metadata: MNotSaved + bool m_bState; // 0x9b0 + uint8_t _pad09b1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_FuncElectrifiedVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_FuncElectrifiedVolume) == 0x9e8); + static_assert(sizeof(source2sdk::client::C_FuncElectrifiedVolume) == 0x9b8); }; }; diff --git a/sdk/include/source2sdk/client/C_FuncLadder.hpp b/sdk/include/source2sdk/client/C_FuncLadder.hpp index fd5ad74ba..f14bfb396 100644 --- a/sdk/include/source2sdk/client/C_FuncLadder.hpp +++ b/sdk/include/source2sdk/client/C_FuncLadder.hpp @@ -24,12 +24,12 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa28 + // Size: 0x9f8 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vecLadderDir" - // static metadata: MNetworkVarNames "Vector m_vecPlayerMountPositionTop" - // static metadata: MNetworkVarNames "Vector m_vecPlayerMountPositionBottom" + // static metadata: MNetworkVarNames "VectorWS m_vecPlayerMountPositionTop" + // static metadata: MNetworkVarNames "VectorWS m_vecPlayerMountPositionBottom" // static metadata: MNetworkVarNames "float m_flAutoRideSpeed" // static metadata: MNetworkVarNames "bool m_bFakeLadder" #pragma pack(push, 1) @@ -38,30 +38,31 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vecLadderDir; // 0x9d0 - uint8_t _pad09dc[0x4]; // 0x9dc + Vector m_vecLadderDir; // 0x9a0 + uint8_t _pad09ac[0x4]; // 0x9ac + // metadata: MNotSaved // m_Dismounts has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_Dismounts; - char m_Dismounts[0x18]; // 0x9e0 - Vector m_vecLocalTop; // 0x9f8 + char m_Dismounts[0x18]; // 0x9b0 + Vector m_vecLocalTop; // 0x9c8 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vecPlayerMountPositionTop; // 0xa04 + VectorWS m_vecPlayerMountPositionTop; // 0x9d4 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vecPlayerMountPositionBottom; // 0xa10 + VectorWS m_vecPlayerMountPositionBottom; // 0x9e0 // metadata: MNetworkEnable - float m_flAutoRideSpeed; // 0xa1c - bool m_bDisabled; // 0xa20 + float m_flAutoRideSpeed; // 0x9ec + bool m_bDisabled; // 0x9f0 // metadata: MNetworkEnable - bool m_bFakeLadder; // 0xa21 - bool m_bHasSlack; // 0xa22 - uint8_t _pad0a23[0x5]; + bool m_bFakeLadder; // 0x9f1 + bool m_bHasSlack; // 0x9f2 + uint8_t _pad09f3[0x5]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_FuncLadder because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_FuncLadder) == 0xa28); + static_assert(sizeof(source2sdk::client::C_FuncLadder) == 0x9f8); }; }; diff --git a/sdk/include/source2sdk/client/C_FuncMonitor.hpp b/sdk/include/source2sdk/client/C_FuncMonitor.hpp index e89bb3480..403b5bb7a 100644 --- a/sdk/include/source2sdk/client/C_FuncMonitor.hpp +++ b/sdk/include/source2sdk/client/C_FuncMonitor.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xe90 + // Size: 0xe20 // Has VTable // // static metadata: MNetworkVarNames "CUtlString m_targetCamera" @@ -40,30 +40,30 @@ namespace source2sdk { public: // metadata: MNetworkEnable - CUtlString m_targetCamera; // 0x9d0 + CUtlString m_targetCamera; // 0x9a0 // metadata: MNetworkEnable - std::int32_t m_nResolutionEnum; // 0x9d8 + std::int32_t m_nResolutionEnum; // 0x9a8 // metadata: MNetworkEnable - bool m_bRenderShadows; // 0x9dc + bool m_bRenderShadows; // 0x9ac // metadata: MNetworkEnable - bool m_bUseUniqueColorTarget; // 0x9dd - uint8_t _pad09de[0x2]; // 0x9de + bool m_bUseUniqueColorTarget; // 0x9ad + uint8_t _pad09ae[0x2]; // 0x9ae // metadata: MNetworkEnable - CUtlString m_brushModelName; // 0x9e0 + CUtlString m_brushModelName; // 0x9b0 // metadata: MNetworkEnable // m_hTargetCamera has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTargetCamera; - char m_hTargetCamera[0x4]; // 0x9e8 + char m_hTargetCamera[0x4]; // 0x9b8 // metadata: MNetworkEnable - bool m_bEnabled; // 0x9ec + bool m_bEnabled; // 0x9bc // metadata: MNetworkEnable - bool m_bDraw3DSkybox; // 0x9ed - uint8_t _pad09ee[0x4a2]; + bool m_bDraw3DSkybox; // 0x9bd + uint8_t _pad09be[0x462]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_FuncMonitor because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_FuncMonitor) == 0xe90); + static_assert(sizeof(source2sdk::client::C_FuncMonitor) == 0xe20); }; }; diff --git a/sdk/include/source2sdk/client/C_FuncMoveLinear.hpp b/sdk/include/source2sdk/client/C_FuncMoveLinear.hpp index d23632220..018616631 100644 --- a/sdk/include/source2sdk/client/C_FuncMoveLinear.hpp +++ b/sdk/include/source2sdk/client/C_FuncMoveLinear.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d0 + // Size: 0x9a0 // Has VTable // // static metadata: MNetworkIncludeByName "m_fFlags" @@ -31,6 +31,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_FuncMoveLinear) == 0x9d0); + static_assert(sizeof(source2sdk::client::C_FuncMoveLinear) == 0x9a0); }; }; diff --git a/sdk/include/source2sdk/client/C_FuncMover.hpp b/sdk/include/source2sdk/client/C_FuncMover.hpp index 9774b1bc1..5b8685a67 100644 --- a/sdk/include/source2sdk/client/C_FuncMover.hpp +++ b/sdk/include/source2sdk/client/C_FuncMover.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d0 + // Size: 0x9a0 // Has VTable #pragma pack(push, 1) class C_FuncMover : public source2sdk::client::C_BaseToggle @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_FuncMover) == 0x9d0); + static_assert(sizeof(source2sdk::client::C_FuncMover) == 0x9a0); }; }; diff --git a/sdk/include/source2sdk/client/C_FuncRotating.hpp b/sdk/include/source2sdk/client/C_FuncRotating.hpp index 6bdc663f1..3d2278af7 100644 --- a/sdk/include/source2sdk/client/C_FuncRotating.hpp +++ b/sdk/include/source2sdk/client/C_FuncRotating.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d0 + // Size: 0x9a0 // Has VTable // // static metadata: MNetworkOverride "m_angRotation CGameSceneNode" @@ -30,6 +30,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_FuncRotating) == 0x9d0); + static_assert(sizeof(source2sdk::client::C_FuncRotating) == 0x9a0); }; }; diff --git a/sdk/include/source2sdk/client/C_FuncTrackTrain.hpp b/sdk/include/source2sdk/client/C_FuncTrackTrain.hpp index 53c8f5e80..71b80447b 100644 --- a/sdk/include/source2sdk/client/C_FuncTrackTrain.hpp +++ b/sdk/include/source2sdk/client/C_FuncTrackTrain.hpp @@ -17,21 +17,24 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e0 + // Size: 0x9b0 // Has VTable #pragma pack(push, 1) class C_FuncTrackTrain : public source2sdk::client::C_BaseModelEntity { public: - std::int32_t m_nLongAxis; // 0x9d0 - float m_flRadius; // 0x9d4 - float m_flLineLength; // 0x9d8 - uint8_t _pad09dc[0x4]; + // metadata: MNotSaved + std::int32_t m_nLongAxis; // 0x9a0 + // metadata: MNotSaved + float m_flRadius; // 0x9a4 + // metadata: MNotSaved + float m_flLineLength; // 0x9a8 + uint8_t _pad09ac[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_FuncTrackTrain because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_FuncTrackTrain) == 0x9e0); + static_assert(sizeof(source2sdk::client::C_FuncTrackTrain) == 0x9b0); }; }; diff --git a/sdk/include/source2sdk/client/C_GameRules.hpp b/sdk/include/source2sdk/client/C_GameRules.hpp index 4c8303762..d2f1eb832 100644 --- a/sdk/include/source2sdk/client/C_GameRules.hpp +++ b/sdk/include/source2sdk/client/C_GameRules.hpp @@ -29,6 +29,7 @@ namespace source2sdk { public: uint8_t _pad0000[0x8]; // 0x0 + // metadata: MNotSaved source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x8 // metadata: MNetworkEnable std::int32_t m_nTotalPausedTicks; // 0x30 diff --git a/sdk/include/source2sdk/client/C_GameRulesProxy.hpp b/sdk/include/source2sdk/client/C_GameRulesProxy.hpp index 8936570f0..83a036820 100644 --- a/sdk/include/source2sdk/client/C_GameRulesProxy.hpp +++ b/sdk/include/source2sdk/client/C_GameRulesProxy.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5e8 + // Size: 0x5f0 // Has VTable #pragma pack(push, 1) class C_GameRulesProxy : public source2sdk::client::C_BaseEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_GameRulesProxy) == 0x5e8); + static_assert(sizeof(source2sdk::client::C_GameRulesProxy) == 0x5f0); }; }; diff --git a/sdk/include/source2sdk/client/C_GlobalLight.hpp b/sdk/include/source2sdk/client/C_GlobalLight.hpp index 3162de884..5e61718f4 100644 --- a/sdk/include/source2sdk/client/C_GlobalLight.hpp +++ b/sdk/include/source2sdk/client/C_GlobalLight.hpp @@ -25,7 +25,8 @@ namespace source2sdk class C_GlobalLight : public source2sdk::client::C_BaseEntity { public: - uint8_t _pad05e8[0x4c8]; // 0x5e8 + uint8_t _pad05f0[0x4c0]; // 0x5f0 + // metadata: MNotSaved std::uint16_t m_WindClothForceHandle; // 0xab0 uint8_t _pad0ab2[0x2e]; diff --git a/sdk/include/source2sdk/client/C_GradientFog.hpp b/sdk/include/source2sdk/client/C_GradientFog.hpp index 0e380835e..234fa8cf8 100644 --- a/sdk/include/source2sdk/client/C_GradientFog.hpp +++ b/sdk/include/source2sdk/client/C_GradientFog.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x680 + // Size: 0x688 // Has VTable // // static metadata: MNetworkVarNames "HRenderTextureStrong m_hGradientFogTexture" @@ -43,50 +43,50 @@ namespace source2sdk // metadata: MNetworkEnable // m_hGradientFogTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hGradientFogTexture; - char m_hGradientFogTexture[0x8]; // 0x5e8 + char m_hGradientFogTexture[0x8]; // 0x5f0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogStartDistance; // 0x5f0 + float m_flFogStartDistance; // 0x5f8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogEndDistance; // 0x5f4 + float m_flFogEndDistance; // 0x5fc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - bool m_bHeightFogEnabled; // 0x5f8 - uint8_t _pad05f9[0x3]; // 0x5f9 + bool m_bHeightFogEnabled; // 0x600 + uint8_t _pad0601[0x3]; // 0x601 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogStartHeight; // 0x5fc + float m_flFogStartHeight; // 0x604 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogEndHeight; // 0x600 + float m_flFogEndHeight; // 0x608 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFarZ; // 0x604 + float m_flFarZ; // 0x60c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogMaxOpacity; // 0x608 + float m_flFogMaxOpacity; // 0x610 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogFalloffExponent; // 0x60c + float m_flFogFalloffExponent; // 0x614 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogVerticalExponent; // 0x610 + float m_flFogVerticalExponent; // 0x618 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - Color m_fogColor; // 0x614 + Color m_fogColor; // 0x61c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogStrength; // 0x618 + float m_flFogStrength; // 0x620 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFadeTime; // 0x61c + float m_flFadeTime; // 0x624 // metadata: MNetworkEnable - bool m_bStartDisabled; // 0x620 + bool m_bStartDisabled; // 0x628 // metadata: MNetworkEnable - bool m_bIsEnabled; // 0x621 - bool m_bGradientFogNeedsTextures; // 0x622 - uint8_t _pad0623[0x5d]; + bool m_bIsEnabled; // 0x629 + bool m_bGradientFogNeedsTextures; // 0x62a + uint8_t _pad062b[0x5d]; // Datamap fields: // bool InputEnable; // 0x0 @@ -106,6 +106,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_GradientFog because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_GradientFog) == 0x680); + static_assert(sizeof(source2sdk::client::C_GradientFog) == 0x688); }; }; diff --git a/sdk/include/source2sdk/client/C_HandleTest.hpp b/sdk/include/source2sdk/client/C_HandleTest.hpp index 28addb244..00a52cf8a 100644 --- a/sdk/include/source2sdk/client/C_HandleTest.hpp +++ b/sdk/include/source2sdk/client/C_HandleTest.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f0 + // Size: 0x5f8 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CBaseEntity> m_Handle" @@ -36,15 +36,15 @@ namespace source2sdk // metadata: MNetworkEnable // m_Handle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_Handle; - char m_Handle[0x4]; // 0x5e8 + char m_Handle[0x4]; // 0x5f0 // metadata: MNetworkEnable - bool m_bSendHandle; // 0x5ec - uint8_t _pad05ed[0x3]; + bool m_bSendHandle; // 0x5f4 + uint8_t _pad05f5[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_HandleTest because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_HandleTest) == 0x5f0); + static_assert(sizeof(source2sdk::client::C_HandleTest) == 0x5f8); }; }; diff --git a/sdk/include/source2sdk/client/C_HeroPreview.hpp b/sdk/include/source2sdk/client/C_HeroPreview.hpp index ff4797bba..80ee5d3b1 100644 --- a/sdk/include/source2sdk/client/C_HeroPreview.hpp +++ b/sdk/include/source2sdk/client/C_HeroPreview.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x628 + // Size: 0x630 // Has VTable // // static metadata: MNetworkVarNames "CCitadelHeroComponent::Storage_t m_CCitadelHeroComponent" @@ -30,12 +30,12 @@ namespace source2sdk // metadata: MNetworkUserGroup "CCitadelHeroComponent" // metadata: MNetworkAlias "CCitadelHeroComponent" // metadata: MNetworkTypeAlias "CCitadelHeroComponent" - source2sdk::client::CCitadelHeroComponent m_CCitadelHeroComponent; // 0x5e8 + source2sdk::client::CCitadelHeroComponent m_CCitadelHeroComponent; // 0x5f0 }; #pragma pack(pop) // Cannot assert offsets of fields in C_HeroPreview because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_HeroPreview) == 0x628); + static_assert(sizeof(source2sdk::client::C_HeroPreview) == 0x630); }; }; diff --git a/sdk/include/source2sdk/client/C_InWorldKeyBindPanel.hpp b/sdk/include/source2sdk/client/C_InWorldKeyBindPanel.hpp index 8ab56ab34..2ff30d77d 100644 --- a/sdk/include/source2sdk/client/C_InWorldKeyBindPanel.hpp +++ b/sdk/include/source2sdk/client/C_InWorldKeyBindPanel.hpp @@ -24,21 +24,22 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc40 + // Size: 0xc00 // Has VTable #pragma pack(push, 1) class C_InWorldKeyBindPanel : public source2sdk::client::C_PointClientUIWorldPanel { public: + // metadata: MNotSaved // m_hPlayer has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPlayer; - char m_hPlayer[0x4]; // 0xc30 - uint8_t _pad0c34[0xc]; + char m_hPlayer[0x4]; // 0xbf0 + uint8_t _pad0bf4[0xc]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_InWorldKeyBindPanel because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_InWorldKeyBindPanel) == 0xc40); + static_assert(sizeof(source2sdk::client::C_InWorldKeyBindPanel) == 0xc00); }; }; diff --git a/sdk/include/source2sdk/client/C_InfoLadderDismount.hpp b/sdk/include/source2sdk/client/C_InfoLadderDismount.hpp index 0800f2fab..b9695ce96 100644 --- a/sdk/include/source2sdk/client/C_InfoLadderDismount.hpp +++ b/sdk/include/source2sdk/client/C_InfoLadderDismount.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5e8 + // Size: 0x5f0 // Has VTable #pragma pack(push, 1) class C_InfoLadderDismount : public source2sdk::client::C_BaseEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_InfoLadderDismount) == 0x5e8); + static_assert(sizeof(source2sdk::client::C_InfoLadderDismount) == 0x5f0); }; }; diff --git a/sdk/include/source2sdk/client/C_InfoPortalLink.hpp b/sdk/include/source2sdk/client/C_InfoPortalLink.hpp index 504f82ab3..9622c8726 100644 --- a/sdk/include/source2sdk/client/C_InfoPortalLink.hpp +++ b/sdk/include/source2sdk/client/C_InfoPortalLink.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5e8 + // Size: 0x5f0 // Has VTable #pragma pack(push, 1) class C_InfoPortalLink : public source2sdk::client::C_PointEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_InfoPortalLink) == 0x5e8); + static_assert(sizeof(source2sdk::client::C_InfoPortalLink) == 0x5f0); }; }; diff --git a/sdk/include/source2sdk/client/C_InfoVisibilityBox.hpp b/sdk/include/source2sdk/client/C_InfoVisibilityBox.hpp index 5661c05a0..3e8dda703 100644 --- a/sdk/include/source2sdk/client/C_InfoVisibilityBox.hpp +++ b/sdk/include/source2sdk/client/C_InfoVisibilityBox.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x600 + // Size: 0x608 // Has VTable // // static metadata: MNetworkVarNames "int m_nMode" @@ -27,14 +27,14 @@ namespace source2sdk class C_InfoVisibilityBox : public source2sdk::client::C_BaseEntity { public: - uint8_t _pad05e8[0x4]; // 0x5e8 + uint8_t _pad05f0[0x4]; // 0x5f0 // metadata: MNetworkEnable - std::int32_t m_nMode; // 0x5ec + std::int32_t m_nMode; // 0x5f4 // metadata: MNetworkEnable - Vector m_vBoxSize; // 0x5f0 + Vector m_vBoxSize; // 0x5f8 // metadata: MNetworkEnable - bool m_bEnabled; // 0x5fc - uint8_t _pad05fd[0x3]; + bool m_bEnabled; // 0x604 + uint8_t _pad0605[0x3]; // Datamap fields: // void InputEnable; // 0x0 @@ -44,6 +44,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_InfoVisibilityBox because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_InfoVisibilityBox) == 0x600); + static_assert(sizeof(source2sdk::client::C_InfoVisibilityBox) == 0x608); }; }; diff --git a/sdk/include/source2sdk/client/C_ItemAmmo.hpp b/sdk/include/source2sdk/client/C_ItemAmmo.hpp index 5998daa98..644452647 100644 --- a/sdk/include/source2sdk/client/C_ItemAmmo.hpp +++ b/sdk/include/source2sdk/client/C_ItemAmmo.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcb8 + // Size: 0xcc0 // Has VTable #pragma pack(push, 1) class C_ItemAmmo : public source2sdk::client::CBaseAnimGraph { public: - uint8_t _pad0c98[0x20]; + uint8_t _pad0ca0[0x20]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_ItemAmmo) == 0xcb8); + static_assert(sizeof(source2sdk::client::C_ItemAmmo) == 0xcc0); }; }; diff --git a/sdk/include/source2sdk/client/C_ItemCrate.hpp b/sdk/include/source2sdk/client/C_ItemCrate.hpp index a3d1c7467..362baac79 100644 --- a/sdk/include/source2sdk/client/C_ItemCrate.hpp +++ b/sdk/include/source2sdk/client/C_ItemCrate.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xe60 + // Size: 0xe30 // Has VTable // // static metadata: MNetworkIncludeByName "m_iHealth" @@ -28,13 +28,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::int32_t m_eLootType; // 0xe50 - uint8_t _pad0e54[0xc]; + std::int32_t m_eLootType; // 0xe20 + uint8_t _pad0e24[0xc]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_ItemCrate because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_ItemCrate) == 0xe60); + static_assert(sizeof(source2sdk::client::C_ItemCrate) == 0xe30); }; }; diff --git a/sdk/include/source2sdk/client/C_ItemFlare.hpp b/sdk/include/source2sdk/client/C_ItemFlare.hpp index aac17991a..96874db0c 100644 --- a/sdk/include/source2sdk/client/C_ItemFlare.hpp +++ b/sdk/include/source2sdk/client/C_ItemFlare.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcb8 + // Size: 0xcc0 // Has VTable #pragma pack(push, 1) class C_ItemFlare : public source2sdk::client::CBaseAnimGraph { public: - uint8_t _pad0c98[0x20]; + uint8_t _pad0ca0[0x20]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_ItemFlare) == 0xcb8); + static_assert(sizeof(source2sdk::client::C_ItemFlare) == 0xcc0); }; }; diff --git a/sdk/include/source2sdk/client/C_ItemParachute.hpp b/sdk/include/source2sdk/client/C_ItemParachute.hpp index 21393eebf..23bc1a9fe 100644 --- a/sdk/include/source2sdk/client/C_ItemParachute.hpp +++ b/sdk/include/source2sdk/client/C_ItemParachute.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xe50 + // Size: 0xe20 // Has VTable #pragma pack(push, 1) class C_ItemParachute : public source2sdk::client::C_PhysicsProp @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_ItemParachute) == 0xe50); + static_assert(sizeof(source2sdk::client::C_ItemParachute) == 0xe20); }; }; diff --git a/sdk/include/source2sdk/client/C_ItemWeaponParts.hpp b/sdk/include/source2sdk/client/C_ItemWeaponParts.hpp index 7ecafc105..acb71455e 100644 --- a/sdk/include/source2sdk/client/C_ItemWeaponParts.hpp +++ b/sdk/include/source2sdk/client/C_ItemWeaponParts.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcd0 + // Size: 0xcd8 // Has VTable // // static metadata: MNetworkVarNames "CHandle< C_BasePlayerPawn > m_hTouchedPlayeres" @@ -32,16 +32,17 @@ namespace source2sdk class C_ItemWeaponParts : public source2sdk::client::CBaseAnimGraph { public: - uint8_t _pad0c98[0x20]; // 0xc98 + uint8_t _pad0ca0[0x20]; // 0xca0 // metadata: MNetworkEnable + // metadata: MNotSaved // m_hTouchedPlayeres has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase> m_hTouchedPlayeres; - char m_hTouchedPlayeres[0x18]; // 0xcb8 + char m_hTouchedPlayeres[0x18]; // 0xcc0 }; #pragma pack(pop) // Cannot assert offsets of fields in C_ItemWeaponParts because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_ItemWeaponParts) == 0xcd0); + static_assert(sizeof(source2sdk::client::C_ItemWeaponParts) == 0xcd8); }; }; diff --git a/sdk/include/source2sdk/client/C_LightCapsuleEntity.hpp b/sdk/include/source2sdk/client/C_LightCapsuleEntity.hpp index b1a761272..5bbc85b20 100644 --- a/sdk/include/source2sdk/client/C_LightCapsuleEntity.hpp +++ b/sdk/include/source2sdk/client/C_LightCapsuleEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d8 + // Size: 0x9a8 // Has VTable #pragma pack(push, 1) class C_LightCapsuleEntity : public source2sdk::client::C_LightEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_LightCapsuleEntity) == 0x9d8); + static_assert(sizeof(source2sdk::client::C_LightCapsuleEntity) == 0x9a8); }; }; diff --git a/sdk/include/source2sdk/client/C_LightDirectionalEntity.hpp b/sdk/include/source2sdk/client/C_LightDirectionalEntity.hpp index 49ed75b4a..3d1c096e5 100644 --- a/sdk/include/source2sdk/client/C_LightDirectionalEntity.hpp +++ b/sdk/include/source2sdk/client/C_LightDirectionalEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d8 + // Size: 0x9a8 // Has VTable #pragma pack(push, 1) class C_LightDirectionalEntity : public source2sdk::client::C_LightEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_LightDirectionalEntity) == 0x9d8); + static_assert(sizeof(source2sdk::client::C_LightDirectionalEntity) == 0x9a8); }; }; diff --git a/sdk/include/source2sdk/client/C_LightEntity.hpp b/sdk/include/source2sdk/client/C_LightEntity.hpp index 8ab5ca8e3..7a11d25fc 100644 --- a/sdk/include/source2sdk/client/C_LightEntity.hpp +++ b/sdk/include/source2sdk/client/C_LightEntity.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d8 + // Size: 0x9a8 // Has VTable // // static metadata: MNetworkVarNames "CLightComponent::Storage_t m_CLightComponent" @@ -37,12 +37,12 @@ namespace source2sdk // metadata: MNetworkUserGroup "CLightComponent" // metadata: MNetworkAlias "CLightComponent" // metadata: MNetworkTypeAlias "CLightComponent" - source2sdk::client::CLightComponent* m_CLightComponent; // 0x9d0 + source2sdk::client::CLightComponent* m_CLightComponent; // 0x9a0 }; #pragma pack(pop) // Cannot assert offsets of fields in C_LightEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_LightEntity) == 0x9d8); + static_assert(sizeof(source2sdk::client::C_LightEntity) == 0x9a8); }; }; diff --git a/sdk/include/source2sdk/client/C_LightEnvironmentEntity.hpp b/sdk/include/source2sdk/client/C_LightEnvironmentEntity.hpp index bfe2dc676..ebdf3c166 100644 --- a/sdk/include/source2sdk/client/C_LightEnvironmentEntity.hpp +++ b/sdk/include/source2sdk/client/C_LightEnvironmentEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d8 + // Size: 0x9a8 // Has VTable #pragma pack(push, 1) class C_LightEnvironmentEntity : public source2sdk::client::C_LightDirectionalEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_LightEnvironmentEntity) == 0x9d8); + static_assert(sizeof(source2sdk::client::C_LightEnvironmentEntity) == 0x9a8); }; }; diff --git a/sdk/include/source2sdk/client/C_LightOrthoEntity.hpp b/sdk/include/source2sdk/client/C_LightOrthoEntity.hpp index 76c70250b..5343442ed 100644 --- a/sdk/include/source2sdk/client/C_LightOrthoEntity.hpp +++ b/sdk/include/source2sdk/client/C_LightOrthoEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d8 + // Size: 0x9a8 // Has VTable #pragma pack(push, 1) class C_LightOrthoEntity : public source2sdk::client::C_LightEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_LightOrthoEntity) == 0x9d8); + static_assert(sizeof(source2sdk::client::C_LightOrthoEntity) == 0x9a8); }; }; diff --git a/sdk/include/source2sdk/client/C_LightSpotEntity.hpp b/sdk/include/source2sdk/client/C_LightSpotEntity.hpp index 3e73705b8..7d6d37257 100644 --- a/sdk/include/source2sdk/client/C_LightSpotEntity.hpp +++ b/sdk/include/source2sdk/client/C_LightSpotEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d8 + // Size: 0x9a8 // Has VTable #pragma pack(push, 1) class C_LightSpotEntity : public source2sdk::client::C_LightEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_LightSpotEntity) == 0x9d8); + static_assert(sizeof(source2sdk::client::C_LightSpotEntity) == 0x9a8); }; }; diff --git a/sdk/include/source2sdk/client/C_LocalTempEntity.hpp b/sdk/include/source2sdk/client/C_LocalTempEntity.hpp index ff16376b7..ca979956f 100644 --- a/sdk/include/source2sdk/client/C_LocalTempEntity.hpp +++ b/sdk/include/source2sdk/client/C_LocalTempEntity.hpp @@ -18,44 +18,69 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd40 + // Size: 0xd48 // Has VTable #pragma pack(push, 1) class C_LocalTempEntity : public source2sdk::client::CBaseAnimGraph { public: - std::int32_t flags; // 0xc98 - source2sdk::entity2::GameTime_t die; // 0xc9c - float m_flFrameMax; // 0xca0 - float x; // 0xca4 - float y; // 0xca8 - float fadeSpeed; // 0xcac - float bounceFactor; // 0xcb0 - std::int32_t hitSound; // 0xcb4 - std::int32_t priority; // 0xcb8 - Vector tentOffset; // 0xcbc - QAngle m_vecTempEntAngVelocity; // 0xcc8 - std::int32_t tempent_renderamt; // 0xcd4 - Vector m_vecNormal; // 0xcd8 - float m_flSpriteScale; // 0xce4 - std::int32_t m_nFlickerFrame; // 0xce8 - float m_flFrameRate; // 0xcec - float m_flFrame; // 0xcf0 - uint8_t _pad0cf4[0x4]; // 0xcf4 - char* m_pszImpactEffect; // 0xcf8 - char* m_pszParticleEffect; // 0xd00 - bool m_bParticleCollision; // 0xd08 - uint8_t _pad0d09[0x3]; // 0xd09 - std::int32_t m_iLastCollisionFrame; // 0xd0c - Vector m_vLastCollisionOrigin; // 0xd10 - Vector m_vecTempEntVelocity; // 0xd1c - Vector m_vecPrevAbsOrigin; // 0xd28 - Vector m_vecTempEntAcceleration; // 0xd34 + // metadata: MNotSaved + std::int32_t flags; // 0xca0 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t die; // 0xca4 + // metadata: MNotSaved + float m_flFrameMax; // 0xca8 + // metadata: MNotSaved + float x; // 0xcac + // metadata: MNotSaved + float y; // 0xcb0 + // metadata: MNotSaved + float fadeSpeed; // 0xcb4 + // metadata: MNotSaved + float bounceFactor; // 0xcb8 + // metadata: MNotSaved + std::int32_t hitSound; // 0xcbc + // metadata: MNotSaved + std::int32_t priority; // 0xcc0 + // metadata: MNotSaved + Vector tentOffset; // 0xcc4 + // metadata: MNotSaved + QAngle m_vecTempEntAngVelocity; // 0xcd0 + // metadata: MNotSaved + std::int32_t tempent_renderamt; // 0xcdc + // metadata: MNotSaved + Vector m_vecNormal; // 0xce0 + // metadata: MNotSaved + float m_flSpriteScale; // 0xcec + // metadata: MNotSaved + std::int32_t m_nFlickerFrame; // 0xcf0 + // metadata: MNotSaved + float m_flFrameRate; // 0xcf4 + // metadata: MNotSaved + float m_flFrame; // 0xcf8 + uint8_t _pad0cfc[0x4]; // 0xcfc + // metadata: MNotSaved + char* m_pszImpactEffect; // 0xd00 + // metadata: MNotSaved + char* m_pszParticleEffect; // 0xd08 + // metadata: MNotSaved + bool m_bParticleCollision; // 0xd10 + uint8_t _pad0d11[0x3]; // 0xd11 + // metadata: MNotSaved + std::int32_t m_iLastCollisionFrame; // 0xd14 + // metadata: MNotSaved + Vector m_vLastCollisionOrigin; // 0xd18 + // metadata: MNotSaved + Vector m_vecTempEntVelocity; // 0xd24 + // metadata: MNotSaved + Vector m_vecPrevAbsOrigin; // 0xd30 + // metadata: MNotSaved + Vector m_vecTempEntAcceleration; // 0xd3c }; #pragma pack(pop) // Cannot assert offsets of fields in C_LocalTempEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_LocalTempEntity) == 0xd40); + static_assert(sizeof(source2sdk::client::C_LocalTempEntity) == 0xd48); }; }; diff --git a/sdk/include/source2sdk/client/C_MiniMapMarker.hpp b/sdk/include/source2sdk/client/C_MiniMapMarker.hpp index a5e63a255..fb83d604b 100644 --- a/sdk/include/source2sdk/client/C_MiniMapMarker.hpp +++ b/sdk/include/source2sdk/client/C_MiniMapMarker.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f0 + // Size: 0x5f8 // Has VTable // // static metadata: MNetworkVarNames "EMiniMapMarkerType_t m_eType" @@ -27,13 +27,14 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::client::EMiniMapMarkerType_t m_eType; // 0x5e8 - uint8_t _pad05ec[0x4]; + // metadata: MNotSaved + source2sdk::client::EMiniMapMarkerType_t m_eType; // 0x5f0 + uint8_t _pad05f4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_MiniMapMarker because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_MiniMapMarker) == 0x5f0); + static_assert(sizeof(source2sdk::client::C_MiniMapMarker) == 0x5f8); }; }; diff --git a/sdk/include/source2sdk/client/C_ModelPointEntity.hpp b/sdk/include/source2sdk/client/C_ModelPointEntity.hpp index 3011d5fb4..4b3542f8c 100644 --- a/sdk/include/source2sdk/client/C_ModelPointEntity.hpp +++ b/sdk/include/source2sdk/client/C_ModelPointEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d0 + // Size: 0x9a0 // Has VTable #pragma pack(push, 1) class C_ModelPointEntity : public source2sdk::client::C_BaseModelEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_ModelPointEntity) == 0x9d0); + static_assert(sizeof(source2sdk::client::C_ModelPointEntity) == 0x9a0); }; }; diff --git a/sdk/include/source2sdk/client/C_NPC_BarrackBoss.hpp b/sdk/include/source2sdk/client/C_NPC_BarrackBoss.hpp new file mode 100644 index 000000000..8be4304ea --- /dev/null +++ b/sdk/include/source2sdk/client/C_NPC_BarrackBoss.hpp @@ -0,0 +1,55 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelPlayerClipComponent.hpp" +#include "source2sdk/client/C_AI_CitadelNPC.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x16d8 + // Has VTable + // + // static metadata: MNetworkVarNames "CCitadelPlayerClipComponent::Storage_t m_CCitadelPlayerClipComponent" + // static metadata: MNetworkVarNames "int m_iLane" + // static metadata: MNetworkVarNames "GameTime_t m_flFadeOutStart" + // static metadata: MNetworkVarNames "GameTime_t m_flFadeOutEnd" + #pragma pack(push, 1) + class C_NPC_BarrackBoss : public source2sdk::client::C_AI_CitadelNPC + { + public: + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "CCitadelPlayerClipComponent" + // metadata: MNetworkAlias "CCitadelPlayerClipComponent" + // metadata: MNetworkTypeAlias "CCitadelPlayerClipComponent" + source2sdk::client::CCitadelPlayerClipComponent m_CCitadelPlayerClipComponent; // 0x16a0 + uint8_t _pad16c0[0xc]; // 0x16c0 + // metadata: MNetworkEnable + // metadata: MNotSaved + std::int32_t m_iLane; // 0x16cc + // metadata: MNetworkEnable + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flFadeOutStart; // 0x16d0 + // metadata: MNetworkEnable + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flFadeOutEnd; // 0x16d4 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in C_NPC_BarrackBoss because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::C_NPC_BarrackBoss) == 0x16d8); + }; +}; diff --git a/sdk/include/source2sdk/client/C_NPC_BaseDefenseSentry.hpp b/sdk/include/source2sdk/client/C_NPC_BaseDefenseSentry.hpp index cfb920941..d14eac3ef 100644 --- a/sdk/include/source2sdk/client/C_NPC_BaseDefenseSentry.hpp +++ b/sdk/include/source2sdk/client/C_NPC_BaseDefenseSentry.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcb0 + // Size: 0xcc0 // Has VTable // // static metadata: MNetworkIncludeByName "m_bTakesDamage" @@ -28,13 +28,14 @@ namespace source2sdk { public: // metadata: MNetworkEnable - Vector m_vecUnitStatusOffset; // 0xca0 - uint8_t _pad0cac[0x4]; + // metadata: MNotSaved + Vector m_vecUnitStatusOffset; // 0xcb0 + uint8_t _pad0cbc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_NPC_BaseDefenseSentry because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_NPC_BaseDefenseSentry) == 0xcb0); + static_assert(sizeof(source2sdk::client::C_NPC_BaseDefenseSentry) == 0xcc0); }; }; diff --git a/sdk/include/source2sdk/client/C_NPC_Boss_Tier2.hpp b/sdk/include/source2sdk/client/C_NPC_Boss_Tier2.hpp index 54f61c484..5bf5d8a02 100644 --- a/sdk/include/source2sdk/client/C_NPC_Boss_Tier2.hpp +++ b/sdk/include/source2sdk/client/C_NPC_Boss_Tier2.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1790 + // Size: 0x1768 // Has VTable // // static metadata: MNetworkVarNames "int m_iLane" @@ -38,35 +38,39 @@ namespace source2sdk class C_NPC_Boss_Tier2 : public source2sdk::client::C_AI_CitadelNPC { public: - uint8_t _pad16c8[0x18]; // 0x16c8 + uint8_t _pad16a0[0x1c]; // 0x16a0 // metadata: MNetworkEnable - std::int32_t m_iLane; // 0x16e0 + // metadata: MNotSaved + std::int32_t m_iLane; // 0x16bc // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flFadeOutStart; // 0x16e4 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flFadeOutStart; // 0x16c0 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flFadeOutEnd; // 0x16e8 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flFadeOutEnd; // 0x16c4 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flLastWeakpointHitTime; // 0x16ec + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flLastWeakpointHitTime; // 0x16c8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnBossTargetedEnemyChanged" + // metadata: MNotSaved // m_hTargetedEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTargetedEnemy; - char m_hTargetedEnemy[0x4]; // 0x16f0 - uint8_t _pad16f4[0x4]; // 0x16f4 + char m_hTargetedEnemy[0x4]; // 0x16cc // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" // metadata: MNetworkChangeCallback "OnLookTargetChanged" - Vector m_vecElectricBeamLookTarget; // 0x16f8 - uint8_t _pad1704[0x84]; // 0x1704 + VectorWS m_vecElectricBeamLookTarget; // 0x16d0 + uint8_t _pad16dc[0x84]; // 0x16dc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnElectricBeamCastsChanged" - std::int32_t m_nElectricBeamCasts; // 0x1788 - uint8_t _pad178c[0x4]; + std::int32_t m_nElectricBeamCasts; // 0x1760 + uint8_t _pad1764[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_NPC_Boss_Tier2 because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_NPC_Boss_Tier2) == 0x1790); + static_assert(sizeof(source2sdk::client::C_NPC_Boss_Tier2) == 0x1768); }; }; diff --git a/sdk/include/source2sdk/client/C_NPC_Boss_Tier2_Sidelanes.hpp b/sdk/include/source2sdk/client/C_NPC_Boss_Tier2_Sidelanes.hpp index 0781ed7e0..b8ba78605 100644 --- a/sdk/include/source2sdk/client/C_NPC_Boss_Tier2_Sidelanes.hpp +++ b/sdk/include/source2sdk/client/C_NPC_Boss_Tier2_Sidelanes.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1790 + // Size: 0x1768 // Has VTable #pragma pack(push, 1) class C_NPC_Boss_Tier2_Sidelanes : public source2sdk::client::C_NPC_Boss_Tier2 @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_NPC_Boss_Tier2_Sidelanes) == 0x1790); + static_assert(sizeof(source2sdk::client::C_NPC_Boss_Tier2_Sidelanes) == 0x1768); }; }; diff --git a/sdk/include/source2sdk/client/C_NPC_Boss_Tier3.hpp b/sdk/include/source2sdk/client/C_NPC_Boss_Tier3.hpp index cf9d2ed52..7add31229 100644 --- a/sdk/include/source2sdk/client/C_NPC_Boss_Tier3.hpp +++ b/sdk/include/source2sdk/client/C_NPC_Boss_Tier3.hpp @@ -19,43 +19,37 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x16c8 // Has VTable // // static metadata: MNetworkVarNames "int m_iLane" - // static metadata: MNetworkVarNames "int m_nElectricBeamCasts" + // static metadata: MNetworkVarNames "Vector m_vecElectricBeamTargetEnd" // static metadata: MNetworkVarNames "ETier3State_t m_eAliveState" // static metadata: MNetworkVarNames "ETier3Phase_t m_ePhase" + // static metadata: MNetworkVarNames "Vector m_vShrineAttackTargetPos" #pragma pack(push, 1) class C_NPC_Boss_Tier3 : public source2sdk::client::C_AI_CitadelNPC { public: // metadata: MNetworkEnable - std::int32_t m_iLane; // 0x16c8 - uint8_t _pad16cc[0x4]; // 0x16cc + // metadata: MNotSaved + std::int32_t m_iLane; // 0x16a0 // metadata: MNetworkEnable - // metadata: MNetworkEncoder "qangle" - // metadata: MNetworkChangeCallback "OnT3Targeting1Changed" - QAngle m_angTargeting1; // 0x16d0 - uint8_t _pad16dc[0x84]; // 0x16dc + Vector m_vecElectricBeamTargetEnd; // 0x16a4 // metadata: MNetworkEnable - // metadata: MNetworkEncoder "qangle" - // metadata: MNetworkChangeCallback "OnT3Targeting2Changed" - QAngle m_angTargeting2; // 0x1760 - uint8_t _pad176c[0x84]; // 0x176c + // metadata: MNotSaved + source2sdk::client::ETier3State_t m_eAliveState; // 0x16b0 // metadata: MNetworkEnable - // metadata: MNetworkChangeCallback "OnT3ElectricBeamCastsChanged" - std::int32_t m_nElectricBeamCasts; // 0x17f0 + // metadata: MNotSaved + source2sdk::client::ETier3Phase_t m_ePhase; // 0x16b4 // metadata: MNetworkEnable - source2sdk::client::ETier3State_t m_eAliveState; // 0x17f4 - // metadata: MNetworkEnable - source2sdk::client::ETier3Phase_t m_ePhase; // 0x17f8 - uint8_t _pad17fc[0x4]; + Vector m_vShrineAttackTargetPos; // 0x16b8 + uint8_t _pad16c4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_NPC_Boss_Tier3 because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_NPC_Boss_Tier3) == 0x1800); + static_assert(sizeof(source2sdk::client::C_NPC_Boss_Tier3) == 0x16c8); }; }; diff --git a/sdk/include/source2sdk/client/C_NPC_CarpetBombDrone.hpp b/sdk/include/source2sdk/client/C_NPC_CarpetBombDrone.hpp index 40c3280b9..4dcc76a05 100644 --- a/sdk/include/source2sdk/client/C_NPC_CarpetBombDrone.hpp +++ b/sdk/include/source2sdk/client/C_NPC_CarpetBombDrone.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16a0 // Has VTable #pragma pack(push, 1) class C_NPC_CarpetBombDrone : public source2sdk::client::C_AI_CitadelNPC @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_NPC_CarpetBombDrone) == 0x16c8); + static_assert(sizeof(source2sdk::client::C_NPC_CarpetBombDrone) == 0x16a0); }; }; diff --git a/sdk/include/source2sdk/client/C_NPC_Escort.hpp b/sdk/include/source2sdk/client/C_NPC_Escort.hpp index 960ea1539..2b62d253c 100644 --- a/sdk/include/source2sdk/client/C_NPC_Escort.hpp +++ b/sdk/include/source2sdk/client/C_NPC_Escort.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16a0 // Has VTable #pragma pack(push, 1) class C_NPC_Escort : public source2sdk::client::C_AI_CitadelNPC @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_NPC_Escort) == 0x16c8); + static_assert(sizeof(source2sdk::client::C_NPC_Escort) == 0x16a0); }; }; diff --git a/sdk/include/source2sdk/client/C_NPC_FieldSentry.hpp b/sdk/include/source2sdk/client/C_NPC_FieldSentry.hpp index 62fde8462..a792fd316 100644 --- a/sdk/include/source2sdk/client/C_NPC_FieldSentry.hpp +++ b/sdk/include/source2sdk/client/C_NPC_FieldSentry.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcb0 + // Size: 0xcc0 // Has VTable // // static metadata: MNetworkVarNames "float m_flAttackRange" @@ -26,17 +26,19 @@ namespace source2sdk class C_NPC_FieldSentry : public source2sdk::client::C_NPC_SimpleAnimatingAI { public: - uint8_t _pad0ca0[0x4]; // 0xca0 + uint8_t _pad0cb0[0x4]; // 0xcb0 // metadata: MNetworkEnable - float m_flAttackRange; // 0xca4 + // metadata: MNotSaved + float m_flAttackRange; // 0xcb4 // metadata: MNetworkEnable - float m_flAimPitch; // 0xca8 - uint8_t _pad0cac[0x4]; + // metadata: MNotSaved + float m_flAimPitch; // 0xcb8 + uint8_t _pad0cbc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_NPC_FieldSentry because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_NPC_FieldSentry) == 0xcb0); + static_assert(sizeof(source2sdk::client::C_NPC_FieldSentry) == 0xcc0); }; }; diff --git a/sdk/include/source2sdk/client/C_NPC_FlyingDrone.hpp b/sdk/include/source2sdk/client/C_NPC_FlyingDrone.hpp index 2dd123909..6e5fea42e 100644 --- a/sdk/include/source2sdk/client/C_NPC_FlyingDrone.hpp +++ b/sdk/include/source2sdk/client/C_NPC_FlyingDrone.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16a0 // Has VTable // // static metadata: MNetworkIncludeByName "m_iHealth" @@ -30,6 +30,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_NPC_FlyingDrone) == 0x16c8); + static_assert(sizeof(source2sdk::client::C_NPC_FlyingDrone) == 0x16a0); }; }; diff --git a/sdk/include/source2sdk/client/C_NPC_HeroCloneTrooper.hpp b/sdk/include/source2sdk/client/C_NPC_HeroCloneTrooper.hpp deleted file mode 100644 index 73fa9d40e..000000000 --- a/sdk/include/source2sdk/client/C_NPC_HeroCloneTrooper.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/C_AI_CitadelNPC.hpp" -namespace source2sdk -{ - namespace client - { - struct C_BaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x16d0 - // Has VTable - // - // static metadata: MNetworkVarNames "EHANDLE m_hOwner" - #pragma pack(push, 1) - class C_NPC_HeroCloneTrooper : public source2sdk::client::C_AI_CitadelNPC - { - public: - // metadata: MNetworkEnable - // m_hOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hOwner; - char m_hOwner[0x4]; // 0x16c8 - uint8_t _pad16cc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_NPC_HeroCloneTrooper because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::C_NPC_HeroCloneTrooper) == 0x16d0); - }; -}; diff --git a/sdk/include/source2sdk/client/C_NPC_HeroDecoy.hpp b/sdk/include/source2sdk/client/C_NPC_HeroDecoy.hpp deleted file mode 100644 index 413fbbb37..000000000 --- a/sdk/include/source2sdk/client/C_NPC_HeroDecoy.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/C_NPC_HeroCloneTrooper.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x16d0 - // Has VTable - #pragma pack(push, 1) - class C_NPC_HeroDecoy : public source2sdk::client::C_NPC_HeroCloneTrooper - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::C_NPC_HeroDecoy) == 0x16d0); - }; -}; diff --git a/sdk/include/source2sdk/client/C_NPC_HornetDrone.hpp b/sdk/include/source2sdk/client/C_NPC_HornetDrone.hpp index 03c805e69..406b8e3ca 100644 --- a/sdk/include/source2sdk/client/C_NPC_HornetDrone.hpp +++ b/sdk/include/source2sdk/client/C_NPC_HornetDrone.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16a0 // Has VTable // // static metadata: MNetworkIncludeByName "m_iHealth" @@ -30,6 +30,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_NPC_HornetDrone) == 0x16c8); + static_assert(sizeof(source2sdk::client::C_NPC_HornetDrone) == 0x16a0); }; }; diff --git a/sdk/include/source2sdk/client/C_NPC_MidBoss.hpp b/sdk/include/source2sdk/client/C_NPC_MidBoss.hpp index 74f98ec2c..e49dc3b85 100644 --- a/sdk/include/source2sdk/client/C_NPC_MidBoss.hpp +++ b/sdk/include/source2sdk/client/C_NPC_MidBoss.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16a0 // Has VTable #pragma pack(push, 1) class C_NPC_MidBoss : public source2sdk::client::C_AI_CitadelNPC @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_NPC_MidBoss) == 0x16c8); + static_assert(sizeof(source2sdk::client::C_NPC_MidBoss) == 0x16a0); }; }; diff --git a/sdk/include/source2sdk/client/C_NPC_MortarSentry.hpp b/sdk/include/source2sdk/client/C_NPC_MortarSentry.hpp index 7f85460d1..80daa47f7 100644 --- a/sdk/include/source2sdk/client/C_NPC_MortarSentry.hpp +++ b/sdk/include/source2sdk/client/C_NPC_MortarSentry.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16a0 // Has VTable #pragma pack(push, 1) class C_NPC_MortarSentry : public source2sdk::client::C_AI_CitadelNPC @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_NPC_MortarSentry) == 0x16c8); + static_assert(sizeof(source2sdk::client::C_NPC_MortarSentry) == 0x16a0); }; }; diff --git a/sdk/include/source2sdk/client/C_NPC_NanoRollermine.hpp b/sdk/include/source2sdk/client/C_NPC_NanoRollermine.hpp index 35a2708c0..43e38ccba 100644 --- a/sdk/include/source2sdk/client/C_NPC_NanoRollermine.hpp +++ b/sdk/include/source2sdk/client/C_NPC_NanoRollermine.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16f8 + // Size: 0x16d0 // Has VTable // // static metadata: MNetworkVarNames "float m_flForwardSpeed" @@ -33,18 +33,20 @@ namespace source2sdk class C_NPC_NanoRollermine : public source2sdk::client::C_AI_CitadelNPC { public: - uint8_t _pad16c8[0x28]; // 0x16c8 + uint8_t _pad16a0[0x28]; // 0x16a0 // metadata: MNetworkEnable - float m_flForwardSpeed; // 0x16f0 + // metadata: MNotSaved + float m_flForwardSpeed; // 0x16c8 // metadata: MNetworkEnable + // metadata: MNotSaved // m_hOwnerPawn has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOwnerPawn; - char m_hOwnerPawn[0x4]; // 0x16f4 + char m_hOwnerPawn[0x4]; // 0x16cc }; #pragma pack(pop) // Cannot assert offsets of fields in C_NPC_NanoRollermine because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_NPC_NanoRollermine) == 0x16f8); + static_assert(sizeof(source2sdk::client::C_NPC_NanoRollermine) == 0x16d0); }; }; diff --git a/sdk/include/source2sdk/client/C_NPC_Neutral_Bug.hpp b/sdk/include/source2sdk/client/C_NPC_Neutral_Bug.hpp new file mode 100644 index 000000000..a6dfe486f --- /dev/null +++ b/sdk/include/source2sdk/client/C_NPC_Neutral_Bug.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CBaseAnimGraph.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xca0 + // Has VTable + #pragma pack(push, 1) + class C_NPC_Neutral_Bug : public source2sdk::client::CBaseAnimGraph + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::C_NPC_Neutral_Bug) == 0xca0); + }; +}; diff --git a/sdk/include/source2sdk/client/C_NPC_Neutral_Flying_Pigeon.hpp b/sdk/include/source2sdk/client/C_NPC_Neutral_Flying_Pigeon.hpp index 2d7055953..3d9bb6242 100644 --- a/sdk/include/source2sdk/client/C_NPC_Neutral_Flying_Pigeon.hpp +++ b/sdk/include/source2sdk/client/C_NPC_Neutral_Flying_Pigeon.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xca8 // Has VTable #pragma pack(push, 1) class C_NPC_Neutral_Flying_Pigeon : public source2sdk::client::CCitadelAnimatingModelEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_NPC_Neutral_Flying_Pigeon) == 0xca0); + static_assert(sizeof(source2sdk::client::C_NPC_Neutral_Flying_Pigeon) == 0xca8); }; }; diff --git a/sdk/include/source2sdk/client/C_NPC_Neutral_Flying_Weakpoint.hpp b/sdk/include/source2sdk/client/C_NPC_Neutral_Flying_Weakpoint.hpp index 406ae31a9..912ea9188 100644 --- a/sdk/include/source2sdk/client/C_NPC_Neutral_Flying_Weakpoint.hpp +++ b/sdk/include/source2sdk/client/C_NPC_Neutral_Flying_Weakpoint.hpp @@ -3,7 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/client/C_BaseModelEntity.hpp" +#include "source2sdk/client/C_NPC_Neutral_Weakpoint.hpp" // ///////////////////////////////////////////////////////////// // Module: client @@ -17,10 +17,10 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d0 + // Size: 0x9a0 // Has VTable #pragma pack(push, 1) - class C_NPC_Neutral_Flying_Weakpoint : public source2sdk::client::C_BaseModelEntity + class C_NPC_Neutral_Flying_Weakpoint : public source2sdk::client::C_NPC_Neutral_Weakpoint { public: // No schema binary for binding @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_NPC_Neutral_Flying_Weakpoint) == 0x9d0); + static_assert(sizeof(source2sdk::client::C_NPC_Neutral_Flying_Weakpoint) == 0x9a0); }; }; diff --git a/sdk/include/source2sdk/client/C_NPC_Neutral_Hideout_Cat.hpp b/sdk/include/source2sdk/client/C_NPC_Neutral_Hideout_Cat.hpp index 1a7d2da09..202acc44e 100644 --- a/sdk/include/source2sdk/client/C_NPC_Neutral_Hideout_Cat.hpp +++ b/sdk/include/source2sdk/client/C_NPC_Neutral_Hideout_Cat.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xca8 // Has VTable #pragma pack(push, 1) class C_NPC_Neutral_Hideout_Cat : public source2sdk::client::CCitadelAnimatingModelEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_NPC_Neutral_Hideout_Cat) == 0xca0); + static_assert(sizeof(source2sdk::client::C_NPC_Neutral_Hideout_Cat) == 0xca8); }; }; diff --git a/sdk/include/source2sdk/client/C_NPC_Neutral_Hideout_Rabbit.hpp b/sdk/include/source2sdk/client/C_NPC_Neutral_Hideout_Rabbit.hpp index 02e30604e..0f15434e3 100644 --- a/sdk/include/source2sdk/client/C_NPC_Neutral_Hideout_Rabbit.hpp +++ b/sdk/include/source2sdk/client/C_NPC_Neutral_Hideout_Rabbit.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xca8 // Has VTable #pragma pack(push, 1) class C_NPC_Neutral_Hideout_Rabbit : public source2sdk::client::C_NPC_Neutral_Hideout_Cat @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_NPC_Neutral_Hideout_Rabbit) == 0xca0); + static_assert(sizeof(source2sdk::client::C_NPC_Neutral_Hideout_Rabbit) == 0xca8); }; }; diff --git a/sdk/include/source2sdk/client/C_NPC_Neutral_SinnersSacrifice.hpp b/sdk/include/source2sdk/client/C_NPC_Neutral_SinnersSacrifice.hpp index 736345a46..803cd5a6f 100644 --- a/sdk/include/source2sdk/client/C_NPC_Neutral_SinnersSacrifice.hpp +++ b/sdk/include/source2sdk/client/C_NPC_Neutral_SinnersSacrifice.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1730 + // Size: 0x1708 // Has VTable // // static metadata: MNetworkVarNames "int m_iVaultState" @@ -27,13 +27,13 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnVaultStateChanged" - std::int32_t m_iVaultState; // 0x1708 - uint8_t _pad170c[0x24]; + std::int32_t m_iVaultState; // 0x16e0 + uint8_t _pad16e4[0x24]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_NPC_Neutral_SinnersSacrifice because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_NPC_Neutral_SinnersSacrifice) == 0x1730); + static_assert(sizeof(source2sdk::client::C_NPC_Neutral_SinnersSacrifice) == 0x1708); }; }; diff --git a/sdk/include/source2sdk/client/C_NPC_Neutral_SinnersSacrifice_Hideout.hpp b/sdk/include/source2sdk/client/C_NPC_Neutral_SinnersSacrifice_Hideout.hpp new file mode 100644 index 000000000..bc63a5ac9 --- /dev/null +++ b/sdk/include/source2sdk/client/C_NPC_Neutral_SinnersSacrifice_Hideout.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_NPC_Neutral_SinnersSacrifice.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1710 + // Has VTable + #pragma pack(push, 1) + class C_NPC_Neutral_SinnersSacrifice_Hideout : public source2sdk::client::C_NPC_Neutral_SinnersSacrifice + { + public: + uint8_t _pad1708[0x8]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::C_NPC_Neutral_SinnersSacrifice_Hideout) == 0x1710); + }; +}; diff --git a/sdk/include/source2sdk/client/C_NPC_Neutral_Weakpoint.hpp b/sdk/include/source2sdk/client/C_NPC_Neutral_Weakpoint.hpp new file mode 100644 index 000000000..c33333a4d --- /dev/null +++ b/sdk/include/source2sdk/client/C_NPC_Neutral_Weakpoint.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_BaseModelEntity.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x9a0 + // Has VTable + #pragma pack(push, 1) + class C_NPC_Neutral_Weakpoint : public source2sdk::client::C_BaseModelEntity + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::C_NPC_Neutral_Weakpoint) == 0x9a0); + }; +}; diff --git a/sdk/include/source2sdk/client/C_NPC_PestilenceDrone.hpp b/sdk/include/source2sdk/client/C_NPC_PestilenceDrone.hpp index bc2d0e5a7..e8e5e38d4 100644 --- a/sdk/include/source2sdk/client/C_NPC_PestilenceDrone.hpp +++ b/sdk/include/source2sdk/client/C_NPC_PestilenceDrone.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16a0 // Has VTable #pragma pack(push, 1) class C_NPC_PestilenceDrone : public source2sdk::client::C_AI_CitadelNPC @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_NPC_PestilenceDrone) == 0x16c8); + static_assert(sizeof(source2sdk::client::C_NPC_PestilenceDrone) == 0x16a0); }; }; diff --git a/sdk/include/source2sdk/client/C_NPC_ShieldedSentry.hpp b/sdk/include/source2sdk/client/C_NPC_ShieldedSentry.hpp index 0c151249a..258f2ce05 100644 --- a/sdk/include/source2sdk/client/C_NPC_ShieldedSentry.hpp +++ b/sdk/include/source2sdk/client/C_NPC_ShieldedSentry.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe78 + // Size: 0xe88 // Has VTable // // static metadata: MNetworkVarNames "CCitadelAbilityComponent::Storage_t m_CCitadelAbilityComponent" @@ -32,18 +32,20 @@ namespace source2sdk // metadata: MNetworkUserGroup "CCitadelAbilityComponent" // metadata: MNetworkAlias "CCitadelAbilityComponent" // metadata: MNetworkTypeAlias "CCitadelAbilityComponent" - source2sdk::client::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xca0 - uint8_t _pad0e68[0x4]; // 0xe68 + source2sdk::client::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xcb0 + uint8_t _pad0e78[0x4]; // 0xe78 // metadata: MNetworkEnable - float m_flAttackRange; // 0xe6c + // metadata: MNotSaved + float m_flAttackRange; // 0xe7c // metadata: MNetworkEnable - float m_flAimPitch; // 0xe70 - uint8_t _pad0e74[0x4]; + // metadata: MNotSaved + float m_flAimPitch; // 0xe80 + uint8_t _pad0e84[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_NPC_ShieldedSentry because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_NPC_ShieldedSentry) == 0xe78); + static_assert(sizeof(source2sdk::client::C_NPC_ShieldedSentry) == 0xe88); }; }; diff --git a/sdk/include/source2sdk/client/C_NPC_SimpleAnimatingAI.hpp b/sdk/include/source2sdk/client/C_NPC_SimpleAnimatingAI.hpp index 181bb1c1a..4413a24a9 100644 --- a/sdk/include/source2sdk/client/C_NPC_SimpleAnimatingAI.hpp +++ b/sdk/include/source2sdk/client/C_NPC_SimpleAnimatingAI.hpp @@ -11,6 +11,13 @@ namespace source2sdk struct C_BaseEntity; }; }; +namespace source2sdk +{ + namespace client + { + struct C_CitadelBaseAbility; + }; +}; // ///////////////////////////////////////////////////////////// // Module: client @@ -24,18 +31,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xcb0 // Has VTable // // static metadata: MNetworkIncludeByName "m_iMaxHealth" // static metadata: MNetworkIncludeByName "m_iHealth" // static metadata: MNetworkIncludeByName "m_iTeam" // static metadata: MNetworkExcludeByName "m_flSimulationTime" - // static metadata: MNetworkExcludeByName "m_blinktoggle" // static metadata: MNetworkExcludeByUserGroup "m_flCycle" // static metadata: MNetworkExcludeByName "m_flEncodedController" // static metadata: MNetworkExcludeByName "m_flPoseParameter" // static metadata: MNetworkVarNames "EHANDLE m_hEnemy" + // static metadata: MNetworkVarNames "CHandle m_hAbilityOwner" #pragma pack(push, 1) class C_NPC_SimpleAnimatingAI : public source2sdk::client::CBaseAnimGraph { @@ -43,13 +50,17 @@ namespace source2sdk // metadata: MNetworkEnable // m_hEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEnemy; - char m_hEnemy[0x4]; // 0xc98 - uint8_t _pad0c9c[0x4]; + char m_hEnemy[0x4]; // 0xca0 + // metadata: MNetworkEnable + // m_hAbilityOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hAbilityOwner; + char m_hAbilityOwner[0x4]; // 0xca4 + uint8_t _pad0ca8[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_NPC_SimpleAnimatingAI because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_NPC_SimpleAnimatingAI) == 0xca0); + static_assert(sizeof(source2sdk::client::C_NPC_SimpleAnimatingAI) == 0xcb0); }; }; diff --git a/sdk/include/source2sdk/client/C_NPC_SuperTrooper.hpp b/sdk/include/source2sdk/client/C_NPC_SuperTrooper.hpp deleted file mode 100644 index 5dd3385d8..000000000 --- a/sdk/include/source2sdk/client/C_NPC_SuperTrooper.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/C_NPC_Trooper.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1718 - // Has VTable - #pragma pack(push, 1) - class C_NPC_SuperTrooper : public source2sdk::client::C_NPC_Trooper - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::C_NPC_SuperTrooper) == 0x1718); - }; -}; diff --git a/sdk/include/source2sdk/client/C_NPC_SurveillanceDrone.hpp b/sdk/include/source2sdk/client/C_NPC_SurveillanceDrone.hpp index 9abbc2ecb..35e1b6a03 100644 --- a/sdk/include/source2sdk/client/C_NPC_SurveillanceDrone.hpp +++ b/sdk/include/source2sdk/client/C_NPC_SurveillanceDrone.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x16c8 + // Size: 0x16a0 // Has VTable #pragma pack(push, 1) class C_NPC_SurveillanceDrone : public source2sdk::client::C_NPC_FlyingDrone @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_NPC_SurveillanceDrone) == 0x16c8); + static_assert(sizeof(source2sdk::client::C_NPC_SurveillanceDrone) == 0x16a0); }; }; diff --git a/sdk/include/source2sdk/client/C_NPC_TeslaCoil.hpp b/sdk/include/source2sdk/client/C_NPC_TeslaCoil.hpp index 0be8738b7..b8cec4b27 100644 --- a/sdk/include/source2sdk/client/C_NPC_TeslaCoil.hpp +++ b/sdk/include/source2sdk/client/C_NPC_TeslaCoil.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe68 + // Size: 0xe78 // Has VTable // // static metadata: MNetworkVarNames "CCitadelAbilityComponent::Storage_t m_CCitadelAbilityComponent" @@ -30,12 +30,12 @@ namespace source2sdk // metadata: MNetworkUserGroup "CCitadelAbilityComponent" // metadata: MNetworkAlias "CCitadelAbilityComponent" // metadata: MNetworkTypeAlias "CCitadelAbilityComponent" - source2sdk::client::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xca0 + source2sdk::client::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xcb0 }; #pragma pack(pop) // Cannot assert offsets of fields in C_NPC_TeslaCoil because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_NPC_TeslaCoil) == 0xe68); + static_assert(sizeof(source2sdk::client::C_NPC_TeslaCoil) == 0xe78); }; }; diff --git a/sdk/include/source2sdk/client/C_NPC_Trooper.hpp b/sdk/include/source2sdk/client/C_NPC_Trooper.hpp index 3b8b5de50..0b9a9ad84 100644 --- a/sdk/include/source2sdk/client/C_NPC_Trooper.hpp +++ b/sdk/include/source2sdk/client/C_NPC_Trooper.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1718 + // Size: 0x16f0 // Has VTable // // static metadata: MNetworkVarNames "int m_iLane" @@ -35,24 +35,27 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::int32_t m_iLane; // 0x16c8 + // metadata: MNotSaved + std::int32_t m_iLane; // 0x16a0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnTargetedEnemyChanged" + // metadata: MNotSaved // m_hTargetedEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTargetedEnemy; - char m_hTargetedEnemy[0x4]; // 0x16cc + char m_hTargetedEnemy[0x4]; // 0x16a4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnHealingChargeChanged" // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1,000000" - float m_flHealingChargeParticlePct; // 0x16d0 - uint8_t _pad16d4[0x44]; + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" + // metadata: MNotSaved + float m_flHealingChargeParticlePct; // 0x16a8 + uint8_t _pad16ac[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_NPC_Trooper because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_NPC_Trooper) == 0x1718); + static_assert(sizeof(source2sdk::client::C_NPC_Trooper) == 0x16f0); }; }; diff --git a/sdk/include/source2sdk/client/C_NPC_TrooperBarrackBoss.hpp b/sdk/include/source2sdk/client/C_NPC_TrooperBarrackBoss.hpp deleted file mode 100644 index aef1dd49b..000000000 --- a/sdk/include/source2sdk/client/C_NPC_TrooperBarrackBoss.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/C_NPC_TrooperBoss.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1750 - // Has VTable - #pragma pack(push, 1) - class C_NPC_TrooperBarrackBoss : public source2sdk::client::C_NPC_TrooperBoss - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::C_NPC_TrooperBarrackBoss) == 0x1750); - }; -}; diff --git a/sdk/include/source2sdk/client/C_NPC_TrooperBoss.hpp b/sdk/include/source2sdk/client/C_NPC_TrooperBoss.hpp index 4ab66f6cd..e8a3f1f5f 100644 --- a/sdk/include/source2sdk/client/C_NPC_TrooperBoss.hpp +++ b/sdk/include/source2sdk/client/C_NPC_TrooperBoss.hpp @@ -4,7 +4,7 @@ #include #include #include "source2sdk/client/CCitadelPlayerClipComponent.hpp" -#include "source2sdk/client/C_NPC_Trooper.hpp" +#include "source2sdk/client/C_AI_CitadelNPC.hpp" #include "source2sdk/entity2/GameTime_t.hpp" // ///////////////////////////////////////////////////////////// @@ -19,32 +19,37 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1750 + // Size: 0x16d8 // Has VTable // // static metadata: MNetworkVarNames "CCitadelPlayerClipComponent::Storage_t m_CCitadelPlayerClipComponent" + // static metadata: MNetworkVarNames "int m_iLane" // static metadata: MNetworkVarNames "GameTime_t m_flFadeOutStart" // static metadata: MNetworkVarNames "GameTime_t m_flFadeOutEnd" #pragma pack(push, 1) - class C_NPC_TrooperBoss : public source2sdk::client::C_NPC_Trooper + class C_NPC_TrooperBoss : public source2sdk::client::C_AI_CitadelNPC { public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelPlayerClipComponent" // metadata: MNetworkAlias "CCitadelPlayerClipComponent" // metadata: MNetworkTypeAlias "CCitadelPlayerClipComponent" - source2sdk::client::CCitadelPlayerClipComponent m_CCitadelPlayerClipComponent; // 0x1718 - uint8_t _pad1738[0xc]; // 0x1738 + source2sdk::client::CCitadelPlayerClipComponent m_CCitadelPlayerClipComponent; // 0x16a0 + uint8_t _pad16c0[0xc]; // 0x16c0 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flFadeOutStart; // 0x1744 + // metadata: MNotSaved + std::int32_t m_iLane; // 0x16cc // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flFadeOutEnd; // 0x1748 - uint8_t _pad174c[0x4]; + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flFadeOutStart; // 0x16d0 + // metadata: MNetworkEnable + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flFadeOutEnd; // 0x16d4 }; #pragma pack(pop) // Cannot assert offsets of fields in C_NPC_TrooperBoss because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_NPC_TrooperBoss) == 0x1750); + static_assert(sizeof(source2sdk::client::C_NPC_TrooperBoss) == 0x16d8); }; }; diff --git a/sdk/include/source2sdk/client/C_NPC_TrooperNeutral.hpp b/sdk/include/source2sdk/client/C_NPC_TrooperNeutral.hpp index 7f716129c..1b3dc9588 100644 --- a/sdk/include/source2sdk/client/C_NPC_TrooperNeutral.hpp +++ b/sdk/include/source2sdk/client/C_NPC_TrooperNeutral.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1708 + // Size: 0x16e0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bPlayingIdle" @@ -28,16 +28,16 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnPlayingIdleChanged" - bool m_bPlayingIdle; // 0x16c8 + bool m_bPlayingIdle; // 0x16a0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnShieldActiveChanged" - bool m_bShieldActive; // 0x16c9 - uint8_t _pad16ca[0x3e]; + bool m_bShieldActive; // 0x16a1 + uint8_t _pad16a2[0x3e]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_NPC_TrooperNeutral because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_NPC_TrooperNeutral) == 0x1708); + static_assert(sizeof(source2sdk::client::C_NPC_TrooperNeutral) == 0x16e0); }; }; diff --git a/sdk/include/source2sdk/client/C_NPC_TrooperNeutralNodeMover.hpp b/sdk/include/source2sdk/client/C_NPC_TrooperNeutralNodeMover.hpp index 60daf7359..029794418 100644 --- a/sdk/include/source2sdk/client/C_NPC_TrooperNeutralNodeMover.hpp +++ b/sdk/include/source2sdk/client/C_NPC_TrooperNeutralNodeMover.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1708 + // Size: 0x16e0 // Has VTable #pragma pack(push, 1) class C_NPC_TrooperNeutralNodeMover : public source2sdk::client::C_NPC_TrooperNeutral @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_NPC_TrooperNeutralNodeMover) == 0x1708); + static_assert(sizeof(source2sdk::client::C_NPC_TrooperNeutralNodeMover) == 0x16e0); }; }; diff --git a/sdk/include/source2sdk/client/C_NetTestBaseCombatCharacter.hpp b/sdk/include/source2sdk/client/C_NetTestBaseCombatCharacter.hpp index 17961f2e7..eaebb0cc9 100644 --- a/sdk/include/source2sdk/client/C_NetTestBaseCombatCharacter.hpp +++ b/sdk/include/source2sdk/client/C_NetTestBaseCombatCharacter.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf30 + // Size: 0xee0 // Has VTable #pragma pack(push, 1) class C_NetTestBaseCombatCharacter : public source2sdk::client::C_BaseCombatCharacter @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_NetTestBaseCombatCharacter) == 0xf30); + static_assert(sizeof(source2sdk::client::C_NetTestBaseCombatCharacter) == 0xee0); }; }; diff --git a/sdk/include/source2sdk/client/C_OmniLight.hpp b/sdk/include/source2sdk/client/C_OmniLight.hpp index da32cf482..05ecb1370 100644 --- a/sdk/include/source2sdk/client/C_OmniLight.hpp +++ b/sdk/include/source2sdk/client/C_OmniLight.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd30 + // Size: 0xcc0 // Has VTable // // static metadata: MNetworkVarNames "float m_flInnerAngle" @@ -29,19 +29,19 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flInnerAngle; // 0xd20 + float m_flInnerAngle; // 0xcb0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flOuterAngle; // 0xd24 + float m_flOuterAngle; // 0xcb4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bShowLight; // 0xd28 - uint8_t _pad0d29[0x7]; + bool m_bShowLight; // 0xcb8 + uint8_t _pad0cb9[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_OmniLight because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_OmniLight) == 0xd30); + static_assert(sizeof(source2sdk::client::C_OmniLight) == 0xcc0); }; }; diff --git a/sdk/include/source2sdk/client/C_ParticleSystem.hpp b/sdk/include/source2sdk/client/C_ParticleSystem.hpp index d1908e15a..849d73f59 100644 --- a/sdk/include/source2sdk/client/C_ParticleSystem.hpp +++ b/sdk/include/source2sdk/client/C_ParticleSystem.hpp @@ -26,7 +26,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf80 + // Size: 0xf50 // Has VTable // // static metadata: MNetworkIncludeByUserGroup "Origin" @@ -56,52 +56,56 @@ namespace source2sdk { public: // metadata: MNetworkEnable - char m_szSnapshotFileName[512]; // 0x9d0 + char m_szSnapshotFileName[512]; // 0x9a0 // metadata: MNetworkEnable - bool m_bActive; // 0xbd0 + bool m_bActive; // 0xba0 // metadata: MNetworkEnable - bool m_bFrozen; // 0xbd1 - uint8_t _pad0bd2[0x2]; // 0xbd2 + bool m_bFrozen; // 0xba1 + uint8_t _pad0ba2[0x2]; // 0xba2 // metadata: MNetworkEnable - float m_flFreezeTransitionDuration; // 0xbd4 + float m_flFreezeTransitionDuration; // 0xba4 // metadata: MNetworkEnable - std::int32_t m_nStopType; // 0xbd8 + // metadata: MNotSaved + std::int32_t m_nStopType; // 0xba8 // metadata: MNetworkEnable - bool m_bAnimateDuringGameplayPause; // 0xbdc - uint8_t _pad0bdd[0x3]; // 0xbdd + bool m_bAnimateDuringGameplayPause; // 0xbac + uint8_t _pad0bad[0x3]; // 0xbad // metadata: MNetworkEnable + // metadata: MNotSaved // m_iEffectIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_iEffectIndex; - char m_iEffectIndex[0x8]; // 0xbe0 + char m_iEffectIndex[0x8]; // 0xbb0 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStartTime; // 0xbe8 + source2sdk::entity2::GameTime_t m_flStartTime; // 0xbb8 // metadata: MNetworkEnable - float m_flPreSimTime; // 0xbec + float m_flPreSimTime; // 0xbbc // metadata: MNetworkEnable - Vector m_vServerControlPoints[4]; // 0xbf0 + Vector m_vServerControlPoints[4]; // 0xbc0 // metadata: MNetworkEnable - std::uint8_t m_iServerControlPointAssignments[4]; // 0xc20 + std::uint8_t m_iServerControlPointAssignments[4]; // 0xbf0 // metadata: MNetworkEnable // m_hControlPointEnts has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hControlPointEnts[64]; - char m_hControlPointEnts[0x100]; // 0xc24 + char m_hControlPointEnts[0x100]; // 0xbf4 // metadata: MNetworkEnable - bool m_bNoSave; // 0xd24 + bool m_bNoSave; // 0xcf4 // metadata: MNetworkEnable - bool m_bNoFreeze; // 0xd25 + bool m_bNoFreeze; // 0xcf5 // metadata: MNetworkEnable - bool m_bNoRamp; // 0xd26 - bool m_bStartActive; // 0xd27 - CUtlSymbolLarge m_iszEffectName; // 0xd28 - CUtlSymbolLarge m_iszControlPointNames[64]; // 0xd30 - std::int32_t m_nDataCP; // 0xf30 - Vector m_vecDataCPValue; // 0xf34 - std::int32_t m_nTintCP; // 0xf40 - Color m_clrTint; // 0xf44 - uint8_t _pad0f48[0x20]; // 0xf48 - bool m_bOldActive; // 0xf68 - bool m_bOldFrozen; // 0xf69 - uint8_t _pad0f6a[0x16]; + bool m_bNoRamp; // 0xcf6 + bool m_bStartActive; // 0xcf7 + CUtlSymbolLarge m_iszEffectName; // 0xcf8 + CUtlSymbolLarge m_iszControlPointNames[64]; // 0xd00 + std::int32_t m_nDataCP; // 0xf00 + Vector m_vecDataCPValue; // 0xf04 + std::int32_t m_nTintCP; // 0xf10 + Color m_clrTint; // 0xf14 + uint8_t _pad0f18[0x20]; // 0xf18 + // metadata: MNotSaved + bool m_bOldActive; // 0xf38 + // metadata: MNotSaved + bool m_bOldFrozen; // 0xf39 + uint8_t _pad0f3a[0x16]; // Datamap fields: // void InputStart; // 0x0 @@ -116,13 +120,13 @@ namespace source2sdk // float InputSetDataControlPointZ; // 0x0 // void C_ParticleSystemStartParticleSystemThink; // 0x0 // CUtlString cpoint%d_value[64]; // 0x7fffffff - // void m_pEffect; // 0xf48 - // void m_iOldEffectIndex; // 0xf70 + // void m_pEffect; // 0xf18 + // void m_iOldEffectIndex; // 0xf40 }; #pragma pack(pop) // Cannot assert offsets of fields in C_ParticleSystem because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_ParticleSystem) == 0xf80); + static_assert(sizeof(source2sdk::client::C_ParticleSystem) == 0xf50); }; }; diff --git a/sdk/include/source2sdk/client/C_PathParticleRope.hpp b/sdk/include/source2sdk/client/C_PathParticleRope.hpp index 869522036..3b3f943c0 100644 --- a/sdk/include/source2sdk/client/C_PathParticleRope.hpp +++ b/sdk/include/source2sdk/client/C_PathParticleRope.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6f8 + // Size: 0x700 // Has VTable // // static metadata: MNetworkVarNames "float m_flParticleSpacing" @@ -37,59 +37,60 @@ namespace source2sdk class C_PathParticleRope : public source2sdk::client::C_BaseEntity { public: - uint8_t _pad05e8[0x8]; // 0x5e8 - bool m_bStartActive; // 0x5f0 - uint8_t _pad05f1[0x3]; // 0x5f1 - float m_flMaxSimulationTime; // 0x5f4 - CUtlSymbolLarge m_iszEffectName; // 0x5f8 + uint8_t _pad05f0[0x8]; // 0x5f0 + bool m_bStartActive; // 0x5f8 + uint8_t _pad05f9[0x3]; // 0x5f9 + float m_flMaxSimulationTime; // 0x5fc + CUtlSymbolLarge m_iszEffectName; // 0x600 // m_PathNodes_Name has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_PathNodes_Name; - char m_PathNodes_Name[0x18]; // 0x600 + char m_PathNodes_Name[0x18]; // 0x608 // metadata: MNetworkEnable - float m_flParticleSpacing; // 0x618 + float m_flParticleSpacing; // 0x620 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "parametersChanged" - float m_flSlack; // 0x61c + float m_flSlack; // 0x624 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "parametersChanged" - float m_flRadius; // 0x620 + float m_flRadius; // 0x628 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "parametersChanged" - Color m_ColorTint; // 0x624 + Color m_ColorTint; // 0x62c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "effectStateChanged" - std::int32_t m_nEffectState; // 0x628 - uint8_t _pad062c[0x4]; // 0x62c + std::int32_t m_nEffectState; // 0x630 + uint8_t _pad0634[0x4]; // 0x634 // metadata: MNetworkEnable + // metadata: MNotSaved // m_iEffectIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_iEffectIndex; - char m_iEffectIndex[0x8]; // 0x630 + char m_iEffectIndex[0x8]; // 0x638 // metadata: MNetworkEnable // m_PathNodes_Position has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_PathNodes_Position; - char m_PathNodes_Position[0x18]; // 0x638 + char m_PathNodes_Position[0x18]; // 0x640 // metadata: MNetworkEnable // m_PathNodes_TangentIn has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_PathNodes_TangentIn; - char m_PathNodes_TangentIn[0x18]; // 0x650 + char m_PathNodes_TangentIn[0x18]; // 0x658 // metadata: MNetworkEnable // m_PathNodes_TangentOut has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_PathNodes_TangentOut; - char m_PathNodes_TangentOut[0x18]; // 0x668 + char m_PathNodes_TangentOut[0x18]; // 0x670 // metadata: MNetworkEnable // m_PathNodes_Color has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_PathNodes_Color; - char m_PathNodes_Color[0x18]; // 0x680 + char m_PathNodes_Color[0x18]; // 0x688 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "pinStateChanged" // m_PathNodes_PinEnabled has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_PathNodes_PinEnabled; - char m_PathNodes_PinEnabled[0x18]; // 0x698 + char m_PathNodes_PinEnabled[0x18]; // 0x6a0 // metadata: MNetworkEnable // m_PathNodes_RadiusScale has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_PathNodes_RadiusScale; - char m_PathNodes_RadiusScale[0x18]; // 0x6b0 - uint8_t _pad06c8[0x30]; + char m_PathNodes_RadiusScale[0x18]; // 0x6b8 + uint8_t _pad06d0[0x30]; // Datamap fields: // CUtlSymbolLarge pathNodes; // 0x7fffffff @@ -105,6 +106,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_PathParticleRope because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PathParticleRope) == 0x6f8); + static_assert(sizeof(source2sdk::client::C_PathParticleRope) == 0x700); }; }; diff --git a/sdk/include/source2sdk/client/C_PathParticleRopeAlias_path_particle_rope_clientside.hpp b/sdk/include/source2sdk/client/C_PathParticleRopeAlias_path_particle_rope_clientside.hpp index 61a25e21c..3b8192edc 100644 --- a/sdk/include/source2sdk/client/C_PathParticleRopeAlias_path_particle_rope_clientside.hpp +++ b/sdk/include/source2sdk/client/C_PathParticleRopeAlias_path_particle_rope_clientside.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6f8 + // Size: 0x700 // Has VTable #pragma pack(push, 1) class C_PathParticleRopeAlias_path_particle_rope_clientside : public source2sdk::client::C_PathParticleRope @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_PathParticleRopeAlias_path_particle_rope_clientside) == 0x6f8); + static_assert(sizeof(source2sdk::client::C_PathParticleRopeAlias_path_particle_rope_clientside) == 0x700); }; }; diff --git a/sdk/include/source2sdk/client/C_PhysBox.hpp b/sdk/include/source2sdk/client/C_PhysBox.hpp index dd45e068a..bd6a918dd 100644 --- a/sdk/include/source2sdk/client/C_PhysBox.hpp +++ b/sdk/include/source2sdk/client/C_PhysBox.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d0 + // Size: 0x9a0 // Has VTable #pragma pack(push, 1) class C_PhysBox : public source2sdk::client::C_Breakable @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_PhysBox) == 0x9d0); + static_assert(sizeof(source2sdk::client::C_PhysBox) == 0x9a0); }; }; diff --git a/sdk/include/source2sdk/client/C_PhysMagnet.hpp b/sdk/include/source2sdk/client/C_PhysMagnet.hpp index f3b986248..bd9d8fe96 100644 --- a/sdk/include/source2sdk/client/C_PhysMagnet.hpp +++ b/sdk/include/source2sdk/client/C_PhysMagnet.hpp @@ -24,23 +24,25 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc8 + // Size: 0xcd0 // Has VTable #pragma pack(push, 1) class C_PhysMagnet : public source2sdk::client::CBaseAnimGraph { public: + // metadata: MNotSaved // m_aAttachedObjectsFromServer has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_aAttachedObjectsFromServer; - char m_aAttachedObjectsFromServer[0x18]; // 0xc98 + char m_aAttachedObjectsFromServer[0x18]; // 0xca0 + // metadata: MNotSaved // m_aAttachedObjects has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_aAttachedObjects; - char m_aAttachedObjects[0x18]; // 0xcb0 + char m_aAttachedObjects[0x18]; // 0xcb8 }; #pragma pack(pop) // Cannot assert offsets of fields in C_PhysMagnet because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PhysMagnet) == 0xcc8); + static_assert(sizeof(source2sdk::client::C_PhysMagnet) == 0xcd0); }; }; diff --git a/sdk/include/source2sdk/client/C_PhysPropClientside.hpp b/sdk/include/source2sdk/client/C_PhysPropClientside.hpp index 3657c00e9..20476df6d 100644 --- a/sdk/include/source2sdk/client/C_PhysPropClientside.hpp +++ b/sdk/include/source2sdk/client/C_PhysPropClientside.hpp @@ -19,21 +19,26 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xe70 + // Size: 0xe40 // Has VTable #pragma pack(push, 1) class C_PhysPropClientside : public source2sdk::client::C_BreakableProp { public: - source2sdk::entity2::GameTime_t m_flTouchDelta; // 0xe40 - source2sdk::entity2::GameTime_t m_fDeathTime; // 0xe44 - Vector m_vecDamagePosition; // 0xe48 - Vector m_vecDamageDirection; // 0xe54 - source2sdk::client::DamageTypes_t m_nDamageType; // 0xe60 - uint8_t _pad0e64[0xc]; + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flTouchDelta; // 0xe10 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_fDeathTime; // 0xe14 + // metadata: MNotSaved + Vector m_vecDamagePosition; // 0xe18 + // metadata: MNotSaved + Vector m_vecDamageDirection; // 0xe24 + // metadata: MNotSaved + source2sdk::client::DamageTypes_t m_nDamageType; // 0xe30 + uint8_t _pad0e34[0xc]; // Datamap fields: - // float m_impactEnergyScale; // 0xdb0 + // float m_impactEnergyScale; // 0xd78 // bool forcemotiondisabled; // 0x7fffffff // bool phys_start_asleep; // 0x7fffffff // float fademaxdist; // 0x7fffffff @@ -46,6 +51,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_PhysPropClientside because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PhysPropClientside) == 0xe70); + static_assert(sizeof(source2sdk::client::C_PhysPropClientside) == 0xe40); }; }; diff --git a/sdk/include/source2sdk/client/C_PhysicsProp.hpp b/sdk/include/source2sdk/client/C_PhysicsProp.hpp index 6b7f809e1..2a48fd663 100644 --- a/sdk/include/source2sdk/client/C_PhysicsProp.hpp +++ b/sdk/include/source2sdk/client/C_PhysicsProp.hpp @@ -17,11 +17,10 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xe50 + // Size: 0xe20 // Has VTable // // static metadata: MNetworkExcludeByName "m_flexWeight" - // static metadata: MNetworkExcludeByName "m_blinktoggle" // static metadata: MNetworkExcludeByUserGroup "m_flPoseParameter" // static metadata: MNetworkExcludeByName "m_animationController.m_flPlaybackRate" // static metadata: MNetworkExcludeByUserGroup "overlay_vars" @@ -32,13 +31,14 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bAwake; // 0xe40 - uint8_t _pad0e41[0xf]; + // metadata: MNotSaved + bool m_bAwake; // 0xe10 + uint8_t _pad0e11[0xf]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_PhysicsProp because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PhysicsProp) == 0xe50); + static_assert(sizeof(source2sdk::client::C_PhysicsProp) == 0xe20); }; }; diff --git a/sdk/include/source2sdk/client/C_PlayerSprayDecal.hpp b/sdk/include/source2sdk/client/C_PlayerSprayDecal.hpp new file mode 100644 index 000000000..ca9356496 --- /dev/null +++ b/sdk/include/source2sdk/client/C_PlayerSprayDecal.hpp @@ -0,0 +1,89 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CPlayerSprayDecalRenderHelper.hpp" +#include "source2sdk/client/C_BaseModelEntity.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xa80 + // Has VTable + // + // static metadata: MNetworkVarNames "int m_nUniqueID" + // static metadata: MNetworkVarNames "uint32 m_unAccountID" + // static metadata: MNetworkVarNames "uint32 m_unTraceID" + // static metadata: MNetworkVarNames "Vector m_vecEndPos" + // static metadata: MNetworkVarNames "Vector m_vecStart" + // static metadata: MNetworkVarNames "Vector m_vecLeft" + // static metadata: MNetworkVarNames "Vector m_vecNormal" + // static metadata: MNetworkVarNames "CPlayerSlot m_nPlayerSlot" + // static metadata: MNetworkVarNames "int m_nEntity" + // static metadata: MNetworkVarNames "int m_nHitbox" + // static metadata: MNetworkVarNames "float m_flCreationTime" + // static metadata: MNetworkVarNames "int m_nTintID" + // static metadata: MNetworkVarNames "uint8 m_nVersion" + // static metadata: MNetworkVarNames "CUtlString m_sTextureName" + // static metadata: MNetworkVarNames "CUtlString m_sTextureNameDamaged" + // static metadata: MNetworkVarNames "CUtlString m_sSoundNameDamaged" + // static metadata: MNetworkVarNames "bool m_bDamaged" + #pragma pack(push, 1) + class C_PlayerSprayDecal : public source2sdk::client::C_BaseModelEntity + { + public: + // metadata: MNetworkEnable + std::int32_t m_nUniqueID; // 0x9a0 + // metadata: MNetworkEnable + std::uint32_t m_unAccountID; // 0x9a4 + // metadata: MNetworkEnable + std::uint32_t m_unTraceID; // 0x9a8 + // metadata: MNetworkEnable + Vector m_vecEndPos; // 0x9ac + // metadata: MNetworkEnable + Vector m_vecStart; // 0x9b8 + // metadata: MNetworkEnable + Vector m_vecLeft; // 0x9c4 + // metadata: MNetworkEnable + Vector m_vecNormal; // 0x9d0 + // metadata: MNetworkEnable + CPlayerSlot m_nPlayerSlot; // 0x9dc + // metadata: MNetworkEnable + std::int32_t m_nEntity; // 0x9e0 + // metadata: MNetworkEnable + std::int32_t m_nHitbox; // 0x9e4 + // metadata: MNetworkEnable + float m_flCreationTime; // 0x9e8 + // metadata: MNetworkEnable + std::int32_t m_nTintID; // 0x9ec + // metadata: MNetworkEnable + std::uint8_t m_nVersion; // 0x9f0 + uint8_t _pad09f1[0x7]; // 0x9f1 + // metadata: MNetworkEnable + CUtlString m_sTextureName; // 0x9f8 + // metadata: MNetworkEnable + CUtlString m_sTextureNameDamaged; // 0xa00 + // metadata: MNetworkEnable + CUtlString m_sSoundNameDamaged; // 0xa08 + // metadata: MNetworkEnable + bool m_bDamaged; // 0xa10 + uint8_t _pad0a11[0xf]; // 0xa11 + source2sdk::client::CPlayerSprayDecalRenderHelper m_SprayRenderHelper; // 0xa20 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in C_PlayerSprayDecal because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::C_PlayerSprayDecal) == 0xa80); + }; +}; diff --git a/sdk/include/source2sdk/client/C_PlayerVisibility.hpp b/sdk/include/source2sdk/client/C_PlayerVisibility.hpp index 5206fe141..128865d62 100644 --- a/sdk/include/source2sdk/client/C_PlayerVisibility.hpp +++ b/sdk/include/source2sdk/client/C_PlayerVisibility.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x618 + // Size: 0x620 // Has VTable // // static metadata: MNetworkVarNames "float m_flVisibilityStrength" @@ -32,21 +32,21 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flVisibilityStrength; // 0x5e8 + float m_flVisibilityStrength; // 0x5f0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flFogDistanceMultiplier; // 0x5ec + float m_flFogDistanceMultiplier; // 0x5f4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flFogMaxDensityMultiplier; // 0x5f0 + float m_flFogMaxDensityMultiplier; // 0x5f8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flFadeTime; // 0x5f4 + float m_flFadeTime; // 0x5fc // metadata: MNetworkEnable - bool m_bStartDisabled; // 0x5f8 + bool m_bStartDisabled; // 0x600 // metadata: MNetworkEnable - bool m_bIsEnabled; // 0x5f9 - uint8_t _pad05fa[0x1e]; + bool m_bIsEnabled; // 0x601 + uint8_t _pad0602[0x1e]; // Datamap fields: // bool InputEnable; // 0x0 @@ -59,6 +59,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_PlayerVisibility because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PlayerVisibility) == 0x618); + static_assert(sizeof(source2sdk::client::C_PlayerVisibility) == 0x620); }; }; diff --git a/sdk/include/source2sdk/client/C_PointCamera.hpp b/sdk/include/source2sdk/client/C_PointCamera.hpp index 5103dc292..ba662a908 100644 --- a/sdk/include/source2sdk/client/C_PointCamera.hpp +++ b/sdk/include/source2sdk/client/C_PointCamera.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x648 + // Size: 0x650 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -48,58 +48,59 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_FOV; // 0x5e8 + float m_FOV; // 0x5f0 // metadata: MNetworkEnable - float m_Resolution; // 0x5ec + float m_Resolution; // 0x5f4 // metadata: MNetworkEnable - bool m_bFogEnable; // 0x5f0 + bool m_bFogEnable; // 0x5f8 // metadata: MNetworkEnable - Color m_FogColor; // 0x5f1 - uint8_t _pad05f5[0x3]; // 0x5f5 + Color m_FogColor; // 0x5f9 + uint8_t _pad05fd[0x3]; // 0x5fd // metadata: MNetworkEnable - float m_flFogStart; // 0x5f8 + float m_flFogStart; // 0x600 // metadata: MNetworkEnable - float m_flFogEnd; // 0x5fc + float m_flFogEnd; // 0x604 // metadata: MNetworkEnable - float m_flFogMaxDensity; // 0x600 + float m_flFogMaxDensity; // 0x608 // metadata: MNetworkEnable - bool m_bActive; // 0x604 + bool m_bActive; // 0x60c // metadata: MNetworkEnable - bool m_bUseScreenAspectRatio; // 0x605 - uint8_t _pad0606[0x2]; // 0x606 + bool m_bUseScreenAspectRatio; // 0x60d + uint8_t _pad060e[0x2]; // 0x60e // metadata: MNetworkEnable - float m_flAspectRatio; // 0x608 + float m_flAspectRatio; // 0x610 // metadata: MNetworkEnable - bool m_bNoSky; // 0x60c - uint8_t _pad060d[0x3]; // 0x60d + bool m_bNoSky; // 0x614 + uint8_t _pad0615[0x3]; // 0x615 // metadata: MNetworkEnable - float m_fBrightness; // 0x610 + float m_fBrightness; // 0x618 // metadata: MNetworkEnable - float m_flZFar; // 0x614 + float m_flZFar; // 0x61c // metadata: MNetworkEnable - float m_flZNear; // 0x618 + float m_flZNear; // 0x620 // metadata: MNetworkEnable - bool m_bCanHLTVUse; // 0x61c + bool m_bCanHLTVUse; // 0x624 // metadata: MNetworkEnable - bool m_bAlignWithParent; // 0x61d + bool m_bAlignWithParent; // 0x625 // metadata: MNetworkEnable - bool m_bDofEnabled; // 0x61e - uint8_t _pad061f[0x1]; // 0x61f + bool m_bDofEnabled; // 0x626 + uint8_t _pad0627[0x1]; // 0x627 // metadata: MNetworkEnable - float m_flDofNearBlurry; // 0x620 + float m_flDofNearBlurry; // 0x628 // metadata: MNetworkEnable - float m_flDofNearCrisp; // 0x624 + float m_flDofNearCrisp; // 0x62c // metadata: MNetworkEnable - float m_flDofFarCrisp; // 0x628 + float m_flDofFarCrisp; // 0x630 // metadata: MNetworkEnable - float m_flDofFarBlurry; // 0x62c + float m_flDofFarBlurry; // 0x634 // metadata: MNetworkEnable - float m_flDofTiltToGround; // 0x630 - float m_TargetFOV; // 0x634 - float m_DegreesPerSecond; // 0x638 - bool m_bIsOn; // 0x63c - uint8_t _pad063d[0x3]; // 0x63d - source2sdk::client::C_PointCamera* m_pNext; // 0x640 + float m_flDofTiltToGround; // 0x638 + float m_TargetFOV; // 0x63c + float m_DegreesPerSecond; // 0x640 + bool m_bIsOn; // 0x644 + uint8_t _pad0645[0x3]; // 0x645 + // metadata: MNotSaved + source2sdk::client::C_PointCamera* m_pNext; // 0x648 // Datamap fields: // CUtlSymbolLarge InputChangeFOV; // 0x0 @@ -120,6 +121,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_PointCamera because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PointCamera) == 0x648); + static_assert(sizeof(source2sdk::client::C_PointCamera) == 0x650); }; }; diff --git a/sdk/include/source2sdk/client/C_PointCameraVFOV.hpp b/sdk/include/source2sdk/client/C_PointCameraVFOV.hpp index 924843d66..59d8f206e 100644 --- a/sdk/include/source2sdk/client/C_PointCameraVFOV.hpp +++ b/sdk/include/source2sdk/client/C_PointCameraVFOV.hpp @@ -17,24 +17,24 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x650 + // Size: 0x658 // Has VTable #pragma pack(push, 1) class C_PointCameraVFOV : public source2sdk::client::C_PointCamera { public: - float m_flVerticalFOV; // 0x648 - uint8_t _pad064c[0x4]; + float m_flVerticalFOV; // 0x650 + uint8_t _pad0654[0x4]; // Datamap fields: - // float m_flDofFarCrisp; // 0x628 - // float m_flDofFarBlurry; // 0x62c - // float m_flDofTiltToGround; // 0x630 + // float m_flDofFarCrisp; // 0x630 + // float m_flDofFarBlurry; // 0x634 + // float m_flDofTiltToGround; // 0x638 }; #pragma pack(pop) // Cannot assert offsets of fields in C_PointCameraVFOV because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PointCameraVFOV) == 0x650); + static_assert(sizeof(source2sdk::client::C_PointCameraVFOV) == 0x658); }; }; diff --git a/sdk/include/source2sdk/client/C_PointClientUIDialog.hpp b/sdk/include/source2sdk/client/C_PointClientUIDialog.hpp index ee26173d0..ad57512a7 100644 --- a/sdk/include/source2sdk/client/C_PointClientUIDialog.hpp +++ b/sdk/include/source2sdk/client/C_PointClientUIDialog.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa08 + // Size: 0x9d8 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hActivator" @@ -36,14 +36,14 @@ namespace source2sdk // metadata: MNetworkChangeCallback "OnDialogActivatorChanged" // m_hActivator has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hActivator; - char m_hActivator[0x4]; // 0xa00 - bool m_bStartEnabled; // 0xa04 - uint8_t _pad0a05[0x3]; + char m_hActivator[0x4]; // 0x9d0 + bool m_bStartEnabled; // 0x9d4 + uint8_t _pad09d5[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_PointClientUIDialog because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PointClientUIDialog) == 0xa08); + static_assert(sizeof(source2sdk::client::C_PointClientUIDialog) == 0x9d8); }; }; diff --git a/sdk/include/source2sdk/client/C_PointClientUIHUD.hpp b/sdk/include/source2sdk/client/C_PointClientUIHUD.hpp index abbfb960b..b83f50b5a 100644 --- a/sdk/include/source2sdk/client/C_PointClientUIHUD.hpp +++ b/sdk/include/source2sdk/client/C_PointClientUIHUD.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbd0 + // Size: 0xb98 // Has VTable // // static metadata: MNetworkVarNames "bool m_bIgnoreInput" @@ -36,42 +36,43 @@ namespace source2sdk class C_PointClientUIHUD : public source2sdk::client::C_BaseClientUIEntity { public: - uint8_t _pad0a00[0x8]; // 0xa00 - bool m_bCheckCSSClasses; // 0xa08 - uint8_t _pad0a09[0x17f]; // 0xa09 + uint8_t _pad09d0[0x8]; // 0x9d0 + // metadata: MNotSaved + bool m_bCheckCSSClasses; // 0x9d8 + uint8_t _pad09d9[0x177]; // 0x9d9 // metadata: MNetworkEnable - bool m_bIgnoreInput; // 0xb88 - uint8_t _pad0b89[0x3]; // 0xb89 + bool m_bIgnoreInput; // 0xb50 + uint8_t _pad0b51[0x3]; // 0xb51 // metadata: MNetworkEnable - float m_flWidth; // 0xb8c + float m_flWidth; // 0xb54 // metadata: MNetworkEnable - float m_flHeight; // 0xb90 + float m_flHeight; // 0xb58 // metadata: MNetworkEnable - float m_flDPI; // 0xb94 + float m_flDPI; // 0xb5c // metadata: MNetworkEnable - float m_flInteractDistance; // 0xb98 + float m_flInteractDistance; // 0xb60 // metadata: MNetworkEnable - float m_flDepthOffset; // 0xb9c + float m_flDepthOffset; // 0xb64 // metadata: MNetworkEnable - std::uint32_t m_unOwnerContext; // 0xba0 + std::uint32_t m_unOwnerContext; // 0xb68 // metadata: MNetworkEnable - std::uint32_t m_unHorizontalAlign; // 0xba4 + std::uint32_t m_unHorizontalAlign; // 0xb6c // metadata: MNetworkEnable - std::uint32_t m_unVerticalAlign; // 0xba8 + std::uint32_t m_unVerticalAlign; // 0xb70 // metadata: MNetworkEnable - std::uint32_t m_unOrientation; // 0xbac + std::uint32_t m_unOrientation; // 0xb74 // metadata: MNetworkEnable - bool m_bAllowInteractionFromAllSceneWorlds; // 0xbb0 - uint8_t _pad0bb1[0x7]; // 0xbb1 + bool m_bAllowInteractionFromAllSceneWorlds; // 0xb78 + uint8_t _pad0b79[0x7]; // 0xb79 // metadata: MNetworkEnable // m_vecCSSClasses has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_vecCSSClasses; - char m_vecCSSClasses[0x18]; // 0xbb8 + char m_vecCSSClasses[0x18]; // 0xb80 }; #pragma pack(pop) // Cannot assert offsets of fields in C_PointClientUIHUD because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PointClientUIHUD) == 0xbd0); + static_assert(sizeof(source2sdk::client::C_PointClientUIHUD) == 0xb98); }; }; diff --git a/sdk/include/source2sdk/client/C_PointClientUIWorldPanel.hpp b/sdk/include/source2sdk/client/C_PointClientUIWorldPanel.hpp index 25cfe1cec..ae3968351 100644 --- a/sdk/include/source2sdk/client/C_PointClientUIWorldPanel.hpp +++ b/sdk/include/source2sdk/client/C_PointClientUIWorldPanel.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc30 + // Size: 0xbf0 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -56,78 +56,81 @@ namespace source2sdk class C_PointClientUIWorldPanel : public source2sdk::client::C_BaseClientUIEntity { public: - uint8_t _pad0a00[0x8]; // 0xa00 - bool m_bForceRecreateNextUpdate; // 0xa08 - bool m_bMoveViewToPlayerNextThink; // 0xa09 - bool m_bCheckCSSClasses; // 0xa0a - uint8_t _pad0a0b[0x5]; // 0xa0b - CTransform m_anchorDeltaTransform; // 0xa10 - uint8_t _pad0a30[0x178]; // 0xa30 - source2sdk::client::CPointOffScreenIndicatorUi* m_pOffScreenIndicator; // 0xba8 - uint8_t _pad0bb0[0x20]; // 0xbb0 + uint8_t _pad09d0[0x8]; // 0x9d0 + // metadata: MNotSaved + bool m_bForceRecreateNextUpdate; // 0x9d8 + // metadata: MNotSaved + bool m_bMoveViewToPlayerNextThink; // 0x9d9 + // metadata: MNotSaved + bool m_bCheckCSSClasses; // 0x9da + uint8_t _pad09db[0x5]; // 0x9db + // metadata: MNotSaved + CTransform m_anchorDeltaTransform; // 0x9e0 + uint8_t _pad0a00[0x170]; // 0xa00 + // metadata: MNotSaved + source2sdk::client::CPointOffScreenIndicatorUi* m_pOffScreenIndicator; // 0xb70 + uint8_t _pad0b78[0x20]; // 0xb78 // metadata: MNetworkEnable - bool m_bIgnoreInput; // 0xbd0 + bool m_bIgnoreInput; // 0xb98 // metadata: MNetworkEnable - bool m_bLit; // 0xbd1 + bool m_bLit; // 0xb99 // metadata: MNetworkEnable - bool m_bFollowPlayerAcrossTeleport; // 0xbd2 - uint8_t _pad0bd3[0x1]; // 0xbd3 + bool m_bFollowPlayerAcrossTeleport; // 0xb9a + uint8_t _pad0b9b[0x1]; // 0xb9b // metadata: MNetworkEnable - float m_flWidth; // 0xbd4 + float m_flWidth; // 0xb9c // metadata: MNetworkEnable - float m_flHeight; // 0xbd8 + float m_flHeight; // 0xba0 // metadata: MNetworkEnable - float m_flDPI; // 0xbdc + float m_flDPI; // 0xba4 // metadata: MNetworkEnable - float m_flInteractDistance; // 0xbe0 + float m_flInteractDistance; // 0xba8 // metadata: MNetworkEnable - float m_flDepthOffset; // 0xbe4 + float m_flDepthOffset; // 0xbac // metadata: MNetworkEnable - std::uint32_t m_unOwnerContext; // 0xbe8 + std::uint32_t m_unOwnerContext; // 0xbb0 // metadata: MNetworkEnable - std::uint32_t m_unHorizontalAlign; // 0xbec + std::uint32_t m_unHorizontalAlign; // 0xbb4 // metadata: MNetworkEnable - std::uint32_t m_unVerticalAlign; // 0xbf0 + std::uint32_t m_unVerticalAlign; // 0xbb8 // metadata: MNetworkEnable - std::uint32_t m_unOrientation; // 0xbf4 + std::uint32_t m_unOrientation; // 0xbbc // metadata: MNetworkEnable - bool m_bAllowInteractionFromAllSceneWorlds; // 0xbf8 - uint8_t _pad0bf9[0x7]; // 0xbf9 + bool m_bAllowInteractionFromAllSceneWorlds; // 0xbc0 + uint8_t _pad0bc1[0x7]; // 0xbc1 // metadata: MNetworkEnable // m_vecCSSClasses has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_vecCSSClasses; - char m_vecCSSClasses[0x18]; // 0xc00 + char m_vecCSSClasses[0x18]; // 0xbc8 // metadata: MNetworkEnable - bool m_bOpaque; // 0xc18 + bool m_bOpaque; // 0xbe0 // metadata: MNetworkEnable - bool m_bNoDepth; // 0xc19 + bool m_bNoDepth; // 0xbe1 // metadata: MNetworkEnable - bool m_bVisibleWhenParentNoDraw; // 0xc1a + bool m_bVisibleWhenParentNoDraw; // 0xbe2 // metadata: MNetworkEnable - bool m_bRenderBackface; // 0xc1b + bool m_bRenderBackface; // 0xbe3 // metadata: MNetworkEnable - bool m_bUseOffScreenIndicator; // 0xc1c + bool m_bUseOffScreenIndicator; // 0xbe4 // metadata: MNetworkEnable - bool m_bExcludeFromSaveGames; // 0xc1d + bool m_bExcludeFromSaveGames; // 0xbe5 // metadata: MNetworkEnable - bool m_bGrabbable; // 0xc1e + bool m_bGrabbable; // 0xbe6 // metadata: MNetworkEnable - bool m_bOnlyRenderToTexture; // 0xc1f + bool m_bOnlyRenderToTexture; // 0xbe7 // metadata: MNetworkEnable - bool m_bDisableMipGen; // 0xc20 - uint8_t _pad0c21[0x3]; // 0xc21 + bool m_bDisableMipGen; // 0xbe8 + uint8_t _pad0be9[0x3]; // 0xbe9 // metadata: MNetworkEnable - std::int32_t m_nExplicitImageLayout; // 0xc24 - uint8_t _pad0c28[0x8]; + std::int32_t m_nExplicitImageLayout; // 0xbec // Datamap fields: // CUtlSymbolLarge css_class; // 0x7fffffff - // CStrongHandle< InfoForResourceTypeIMaterial2 > m_hPanelOverrideMaterial; // 0xba0 }; #pragma pack(pop) // Cannot assert offsets of fields in C_PointClientUIWorldPanel because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PointClientUIWorldPanel) == 0xc30); + static_assert(sizeof(source2sdk::client::C_PointClientUIWorldPanel) == 0xbf0); }; }; diff --git a/sdk/include/source2sdk/client/C_PointClientUIWorldTextPanel.hpp b/sdk/include/source2sdk/client/C_PointClientUIWorldTextPanel.hpp index 7c1c92e36..699996519 100644 --- a/sdk/include/source2sdk/client/C_PointClientUIWorldTextPanel.hpp +++ b/sdk/include/source2sdk/client/C_PointClientUIWorldTextPanel.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xe30 + // Size: 0xdf0 // Has VTable // // static metadata: MNetworkVarNames "char m_messageText" @@ -26,7 +26,7 @@ namespace source2sdk { public: // metadata: MNetworkEnable - char m_messageText[512]; // 0xc30 + char m_messageText[512]; // 0xbf0 // Datamap fields: // void InputToggle; // 0x0 @@ -37,6 +37,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_PointClientUIWorldTextPanel because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PointClientUIWorldTextPanel) == 0xe30); + static_assert(sizeof(source2sdk::client::C_PointClientUIWorldTextPanel) == 0xdf0); }; }; diff --git a/sdk/include/source2sdk/client/C_PointCommentaryNode.hpp b/sdk/include/source2sdk/client/C_PointCommentaryNode.hpp index 9ecc64efb..c409bec8a 100644 --- a/sdk/include/source2sdk/client/C_PointCommentaryNode.hpp +++ b/sdk/include/source2sdk/client/C_PointCommentaryNode.hpp @@ -6,6 +6,13 @@ #include "source2sdk/client/CBaseAnimGraph.hpp" #include "source2sdk/entity2/GameTime_t.hpp" namespace source2sdk +{ + namespace client + { + struct CSoundPatch; + }; +}; +namespace source2sdk { namespace client { @@ -25,7 +32,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcf8 + // Size: 0xd00 // Has VTable // // static metadata: MNetworkVarNames "bool m_bActive" @@ -42,43 +49,43 @@ namespace source2sdk class C_PointCommentaryNode : public source2sdk::client::CBaseAnimGraph { public: - uint8_t _pad0c98[0x18]; // 0xc98 + uint8_t _pad0ca0[0x18]; // 0xca0 // metadata: MNetworkEnable - bool m_bActive; // 0xcb0 - bool m_bWasActive; // 0xcb1 - uint8_t _pad0cb2[0x2]; // 0xcb2 - source2sdk::entity2::GameTime_t m_flEndTime; // 0xcb4 + bool m_bActive; // 0xcb8 + bool m_bWasActive; // 0xcb9 + uint8_t _pad0cba[0x2]; // 0xcba + source2sdk::entity2::GameTime_t m_flEndTime; // 0xcbc // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStartTime; // 0xcb8 + source2sdk::entity2::GameTime_t m_flStartTime; // 0xcc0 // metadata: MNetworkEnable - float m_flStartTimeInCommentary; // 0xcbc + float m_flStartTimeInCommentary; // 0xcc4 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszCommentaryFile; // 0xcc0 + CUtlSymbolLarge m_iszCommentaryFile; // 0xcc8 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszTitle; // 0xcc8 + CUtlSymbolLarge m_iszTitle; // 0xcd0 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszSpeakers; // 0xcd0 + CUtlSymbolLarge m_iszSpeakers; // 0xcd8 // metadata: MNetworkEnable - std::int32_t m_iNodeNumber; // 0xcd8 + std::int32_t m_iNodeNumber; // 0xce0 // metadata: MNetworkEnable - std::int32_t m_iNodeNumberMax; // 0xcdc + std::int32_t m_iNodeNumberMax; // 0xce4 // metadata: MNetworkEnable - bool m_bListenedTo; // 0xce0 - uint8_t _pad0ce1[0xf]; // 0xce1 + bool m_bListenedTo; // 0xce8 + uint8_t _pad0ce9[0x7]; // 0xce9 + // metadata: MSaveOpsForField + source2sdk::client::CSoundPatch* m_sndCommentary; // 0xcf0 // metadata: MNetworkEnable // m_hViewPosition has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hViewPosition; - char m_hViewPosition[0x4]; // 0xcf0 - bool m_bRestartAfterRestore; // 0xcf4 - uint8_t _pad0cf5[0x3]; - - // Datamap fields: - // void m_sndCommentary; // 0xce8 + char m_hViewPosition[0x4]; // 0xcf8 + // metadata: MNotSaved + bool m_bRestartAfterRestore; // 0xcfc + uint8_t _pad0cfd[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_PointCommentaryNode because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PointCommentaryNode) == 0xcf8); + static_assert(sizeof(source2sdk::client::C_PointCommentaryNode) == 0xd00); }; }; diff --git a/sdk/include/source2sdk/client/C_PointEntity.hpp b/sdk/include/source2sdk/client/C_PointEntity.hpp index ae1887a40..29f16039f 100644 --- a/sdk/include/source2sdk/client/C_PointEntity.hpp +++ b/sdk/include/source2sdk/client/C_PointEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5e8 + // Size: 0x5f0 // Has VTable #pragma pack(push, 1) class C_PointEntity : public source2sdk::client::C_BaseEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_PointEntity) == 0x5e8); + static_assert(sizeof(source2sdk::client::C_PointEntity) == 0x5f0); }; }; diff --git a/sdk/include/source2sdk/client/C_PointEntityAlias_info_target_portrait_root.hpp b/sdk/include/source2sdk/client/C_PointEntityAlias_info_target_portrait_root.hpp index dc1434b1f..bca95c3f7 100644 --- a/sdk/include/source2sdk/client/C_PointEntityAlias_info_target_portrait_root.hpp +++ b/sdk/include/source2sdk/client/C_PointEntityAlias_info_target_portrait_root.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5e8 + // Size: 0x5f0 // Has VTable #pragma pack(push, 1) class C_PointEntityAlias_info_target_portrait_root : public source2sdk::client::C_PointEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_PointEntityAlias_info_target_portrait_root) == 0x5e8); + static_assert(sizeof(source2sdk::client::C_PointEntityAlias_info_target_portrait_root) == 0x5f0); }; }; diff --git a/sdk/include/source2sdk/client/C_PointValueRemapper.hpp b/sdk/include/source2sdk/client/C_PointValueRemapper.hpp index 5e49d1ed9..48b650f16 100644 --- a/sdk/include/source2sdk/client/C_PointValueRemapper.hpp +++ b/sdk/include/source2sdk/client/C_PointValueRemapper.hpp @@ -30,7 +30,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x668 // Has VTable // // static metadata: MNetworkVarNames "bool m_bDisabled" @@ -55,62 +55,63 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bDisabled; // 0x5e8 - bool m_bDisabledOld; // 0x5e9 + bool m_bDisabled; // 0x5f0 + bool m_bDisabledOld; // 0x5f1 // metadata: MNetworkEnable - bool m_bUpdateOnClient; // 0x5ea - uint8_t _pad05eb[0x1]; // 0x5eb + bool m_bUpdateOnClient; // 0x5f2 + uint8_t _pad05f3[0x1]; // 0x5f3 // metadata: MNetworkEnable - source2sdk::client::ValueRemapperInputType_t m_nInputType; // 0x5ec + source2sdk::client::ValueRemapperInputType_t m_nInputType; // 0x5f4 // metadata: MNetworkEnable // m_hRemapLineStart has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hRemapLineStart; - char m_hRemapLineStart[0x4]; // 0x5f0 + char m_hRemapLineStart[0x4]; // 0x5f8 // metadata: MNetworkEnable // m_hRemapLineEnd has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hRemapLineEnd; - char m_hRemapLineEnd[0x4]; // 0x5f4 + char m_hRemapLineEnd[0x4]; // 0x5fc // metadata: MNetworkEnable - float m_flMaximumChangePerSecond; // 0x5f8 + float m_flMaximumChangePerSecond; // 0x600 // metadata: MNetworkEnable - float m_flDisengageDistance; // 0x5fc + float m_flDisengageDistance; // 0x604 // metadata: MNetworkEnable - float m_flEngageDistance; // 0x600 + float m_flEngageDistance; // 0x608 // metadata: MNetworkEnable - bool m_bRequiresUseKey; // 0x604 - uint8_t _pad0605[0x3]; // 0x605 + bool m_bRequiresUseKey; // 0x60c + uint8_t _pad060d[0x3]; // 0x60d // metadata: MNetworkEnable - source2sdk::client::ValueRemapperOutputType_t m_nOutputType; // 0x608 - uint8_t _pad060c[0x4]; // 0x60c + source2sdk::client::ValueRemapperOutputType_t m_nOutputType; // 0x610 + uint8_t _pad0614[0x4]; // 0x614 // metadata: MNetworkEnable + // metadata: MNotSaved // m_hOutputEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase> m_hOutputEntities; - char m_hOutputEntities[0x18]; // 0x610 + char m_hOutputEntities[0x18]; // 0x618 // metadata: MNetworkEnable - source2sdk::client::ValueRemapperHapticsType_t m_nHapticsType; // 0x628 + source2sdk::client::ValueRemapperHapticsType_t m_nHapticsType; // 0x630 // metadata: MNetworkEnable - source2sdk::client::ValueRemapperMomentumType_t m_nMomentumType; // 0x62c + source2sdk::client::ValueRemapperMomentumType_t m_nMomentumType; // 0x634 // metadata: MNetworkEnable - float m_flMomentumModifier; // 0x630 + float m_flMomentumModifier; // 0x638 // metadata: MNetworkEnable - float m_flSnapValue; // 0x634 - float m_flCurrentMomentum; // 0x638 + float m_flSnapValue; // 0x63c + float m_flCurrentMomentum; // 0x640 // metadata: MNetworkEnable - source2sdk::client::ValueRemapperRatchetType_t m_nRatchetType; // 0x63c - float m_flRatchetOffset; // 0x640 + source2sdk::client::ValueRemapperRatchetType_t m_nRatchetType; // 0x644 + float m_flRatchetOffset; // 0x648 // metadata: MNetworkEnable - float m_flInputOffset; // 0x644 - bool m_bEngaged; // 0x648 - bool m_bFirstUpdate; // 0x649 - uint8_t _pad064a[0x2]; // 0x64a - float m_flPreviousValue; // 0x64c - source2sdk::entity2::GameTime_t m_flPreviousUpdateTickTime; // 0x650 - Vector m_vecPreviousTestPoint; // 0x654 + float m_flInputOffset; // 0x64c + bool m_bEngaged; // 0x650 + bool m_bFirstUpdate; // 0x651 + uint8_t _pad0652[0x2]; // 0x652 + float m_flPreviousValue; // 0x654 + source2sdk::entity2::GameTime_t m_flPreviousUpdateTickTime; // 0x658 + Vector m_vecPreviousTestPoint; // 0x65c }; #pragma pack(pop) // Cannot assert offsets of fields in C_PointValueRemapper because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PointValueRemapper) == 0x660); + static_assert(sizeof(source2sdk::client::C_PointValueRemapper) == 0x668); }; }; diff --git a/sdk/include/source2sdk/client/C_PointWorldText.hpp b/sdk/include/source2sdk/client/C_PointWorldText.hpp index 650c23422..437a01811 100644 --- a/sdk/include/source2sdk/client/C_PointWorldText.hpp +++ b/sdk/include/source2sdk/client/C_PointWorldText.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xc78 // Has VTable // // static metadata: MNetworkVarNames "char m_messageText" @@ -43,43 +43,62 @@ namespace source2sdk class C_PointWorldText : public source2sdk::client::C_ModelPointEntity { public: - uint8_t _pad09d0[0x8]; // 0x9d0 - bool m_bForceRecreateNextUpdate; // 0x9d8 - uint8_t _pad09d9[0x17]; // 0x9d9 + uint8_t _pad09a0[0x8]; // 0x9a0 + // metadata: MNotSaved + bool m_bForceRecreateNextUpdate; // 0x9a8 + uint8_t _pad09a9[0x17]; // 0x9a9 + std::int32_t m_nTextWidthPx; // 0x9c0 + std::int32_t m_nTextHeightPx; // 0x9c4 // metadata: MNetworkEnable - char m_messageText[512]; // 0x9f0 + // metadata: MNotSaved + char m_messageText[512]; // 0x9c8 // metadata: MNetworkEnable - char m_FontName[64]; // 0xbf0 + // metadata: MNotSaved + char m_FontName[64]; // 0xbc8 // metadata: MNetworkEnable - char m_BackgroundMaterialName[64]; // 0xc30 + // metadata: MNotSaved + char m_BackgroundMaterialName[64]; // 0xc08 // metadata: MNetworkEnable - bool m_bEnabled; // 0xc70 + // metadata: MNotSaved + bool m_bEnabled; // 0xc48 // metadata: MNetworkEnable - bool m_bFullbright; // 0xc71 - uint8_t _pad0c72[0x2]; // 0xc72 + // metadata: MNotSaved + bool m_bFullbright; // 0xc49 + uint8_t _pad0c4a[0x2]; // 0xc4a // metadata: MNetworkEnable - float m_flWorldUnitsPerPx; // 0xc74 + // metadata: MNotSaved + float m_flWorldUnitsPerPx; // 0xc4c // metadata: MNetworkEnable - float m_flFontSize; // 0xc78 + // metadata: MNotSaved + float m_flFontSize; // 0xc50 // metadata: MNetworkEnable - float m_flDepthOffset; // 0xc7c + // metadata: MNotSaved + float m_flDepthOffset; // 0xc54 // metadata: MNetworkEnable - bool m_bDrawBackground; // 0xc80 - uint8_t _pad0c81[0x3]; // 0xc81 + // metadata: MNotSaved + bool m_bDrawBackground; // 0xc58 + uint8_t _pad0c59[0x3]; // 0xc59 // metadata: MNetworkEnable - float m_flBackgroundBorderWidth; // 0xc84 + // metadata: MNotSaved + float m_flBackgroundBorderWidth; // 0xc5c // metadata: MNetworkEnable - float m_flBackgroundBorderHeight; // 0xc88 + // metadata: MNotSaved + float m_flBackgroundBorderHeight; // 0xc60 // metadata: MNetworkEnable - float m_flBackgroundWorldToUV; // 0xc8c + // metadata: MNotSaved + float m_flBackgroundWorldToUV; // 0xc64 // metadata: MNetworkEnable - Color m_Color; // 0xc90 + // metadata: MNotSaved + Color m_Color; // 0xc68 // metadata: MNetworkEnable - source2sdk::client::PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0xc94 + // metadata: MNotSaved + source2sdk::client::PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0xc6c // metadata: MNetworkEnable - source2sdk::client::PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0xc98 + // metadata: MNotSaved + source2sdk::client::PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0xc70 // metadata: MNetworkEnable - source2sdk::client::PointWorldTextReorientMode_t m_nReorientMode; // 0xc9c + // metadata: MNotSaved + source2sdk::client::PointWorldTextReorientMode_t m_nReorientMode; // 0xc74 // Datamap fields: // void InputEnable; // 0x0 @@ -92,6 +111,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_PointWorldText because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PointWorldText) == 0xca0); + static_assert(sizeof(source2sdk::client::C_PointWorldText) == 0xc78); }; }; diff --git a/sdk/include/source2sdk/client/C_PortraitWorldCallbackHandler.hpp b/sdk/include/source2sdk/client/C_PortraitWorldCallbackHandler.hpp index 37fac4aeb..a076b4403 100644 --- a/sdk/include/source2sdk/client/C_PortraitWorldCallbackHandler.hpp +++ b/sdk/include/source2sdk/client/C_PortraitWorldCallbackHandler.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f0 + // Size: 0x5f8 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -25,11 +25,11 @@ namespace source2sdk class C_PortraitWorldCallbackHandler : public source2sdk::client::C_BaseEntity { public: - uint8_t _pad05e8[0x8]; + uint8_t _pad05f0[0x8]; }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_PortraitWorldCallbackHandler) == 0x5f0); + static_assert(sizeof(source2sdk::client::C_PortraitWorldCallbackHandler) == 0x5f8); }; }; diff --git a/sdk/include/source2sdk/client/C_PortraitWorldUnit.hpp b/sdk/include/source2sdk/client/C_PortraitWorldUnit.hpp index 1e38df0f3..5f0764480 100644 --- a/sdk/include/source2sdk/client/C_PortraitWorldUnit.hpp +++ b/sdk/include/source2sdk/client/C_PortraitWorldUnit.hpp @@ -21,7 +21,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1158 + // Size: 0x10f8 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -29,36 +29,34 @@ namespace source2sdk class C_PortraitWorldUnit : public source2sdk::client::C_BaseCombatCharacter { public: - bool m_bSuppressIntroEffects; // 0xf30 - bool m_bIsAlternateLoadout; // 0xf31 - bool m_bSpawnBackgroundModels; // 0xf32 - bool m_bDeferredPortrait; // 0xf33 - bool m_bShowParticleAssetModifiers; // 0xf34 - bool m_bIgnorePortraitInfo; // 0xf35 - bool m_bFlyingCourier; // 0xf36 - uint8_t _pad0f37[0x1]; // 0xf37 - std::int32_t m_nEffigyStatusEffect; // 0xf38 - uint8_t _pad0f3c[0x4]; // 0xf3c - CUtlSymbolLarge m_effigySequenceName; // 0xf40 - CUtlSymbolLarge m_BodyGroup; // 0xf48 - float m_flStartingAnimationCycle; // 0xf50 - float m_flRareLoadoutAnimChance; // 0xf54 - uint8_t _pad0f58[0x10]; // 0xf58 - source2sdk::client::CitadelPortraitEnvironmentType_t m_environment; // 0xf68 - source2sdk::client::StartupBehavior_t m_nStartupBehavior; // 0xf6c - uint8_t _pad0f70[0x170]; // 0xf70 - CUtlSymbolLarge m_cameraName; // 0x10e0 - uint8_t _pad10e8[0x30]; // 0x10e8 - source2sdk::client::ParticleIndex_t m_nPortraitParticle; // 0x1118 - source2sdk::client::ParticleIndex_t m_nAmbientParticle; // 0x111c - std::int32_t m_nCourierType; // 0x1120 - source2sdk::client::HeroID_t m_heroID; // 0x1124 - CUtlSymbolLarge m_strGraphBaseState; // 0x1128 - CUtlSymbolLarge m_heroAnimGraphEnumName; // 0x1130 - CUtlSymbolLarge m_heroShopAnimGraphEnumName; // 0x1138 - CUtlSymbolLarge m_sceneName; // 0x1140 - std::int32_t m_nThinksUntilPresent; // 0x1148 - uint8_t _pad114c[0xc]; + bool m_bSuppressIntroEffects; // 0xee0 + bool m_bIsAlternateLoadout; // 0xee1 + bool m_bSpawnBackgroundModels; // 0xee2 + bool m_bAnimateCloth; // 0xee3 + bool m_bDeferredPortrait; // 0xee4 + bool m_bShowParticleAssetModifiers; // 0xee5 + bool m_bIgnorePortraitInfo; // 0xee6 + bool m_bFlyingCourier; // 0xee7 + std::int32_t m_nEffigyStatusEffect; // 0xee8 + uint8_t _pad0eec[0x4]; // 0xeec + CUtlSymbolLarge m_effigySequenceName; // 0xef0 + CUtlSymbolLarge m_BodyGroup; // 0xef8 + float m_flStartingAnimationCycle; // 0xf00 + float m_flRareLoadoutAnimChance; // 0xf04 + uint8_t _pad0f08[0x10]; // 0xf08 + source2sdk::client::CitadelPortraitEnvironmentType_t m_environment; // 0xf18 + source2sdk::client::StartupBehavior_t m_nStartupBehavior; // 0xf1c + uint8_t _pad0f20[0x170]; // 0xf20 + CUtlSymbolLarge m_cameraName; // 0x1090 + uint8_t _pad1098[0x30]; // 0x1098 + source2sdk::client::ParticleIndex_t m_nPortraitParticle; // 0x10c8 + source2sdk::client::ParticleIndex_t m_nAmbientParticle; // 0x10cc + std::int32_t m_nCourierType; // 0x10d0 + source2sdk::client::HeroID_t m_heroID; // 0x10d4 + CUtlSymbolLarge m_strGraphBaseState; // 0x10d8 + CUtlSymbolLarge m_sceneName; // 0x10e0 + std::int32_t m_nThinksUntilPresent; // 0x10e8 + uint8_t _pad10ec[0xc]; // Datamap fields: // uint32_t heroid; // 0x7fffffff @@ -70,6 +68,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_PortraitWorldUnit because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PortraitWorldUnit) == 0x1158); + static_assert(sizeof(source2sdk::client::C_PortraitWorldUnit) == 0x10f8); }; }; diff --git a/sdk/include/source2sdk/client/C_PortraitWorldUnit_GraphController.hpp b/sdk/include/source2sdk/client/C_PortraitWorldUnit_GraphController.hpp deleted file mode 100644 index 68f181616..000000000 --- a/sdk/include/source2sdk/client/C_PortraitWorldUnit_GraphController.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CBaseAnimGraphAnimGraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x438 - // Has VTable - #pragma pack(push, 1) - class C_PortraitWorldUnit_GraphController : public source2sdk::client::CBaseAnimGraphAnimGraphController - { - public: - // m_pszHeroUI has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_pszHeroUI; - char m_pszHeroUI[0x28]; // 0x368 - // m_pszShopUI has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_pszShopUI; - char m_pszShopUI[0x28]; // 0x390 - // m_flMenuLookAtWeight has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flMenuLookAtWeight; - char m_flMenuLookAtWeight[0x20]; // 0x3b8 - // m_vecLookAtPosMS has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_vecLookAtPosMS; - char m_vecLookAtPosMS[0x20]; // 0x3d8 - // m_BaseState has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamRef m_BaseState; - char m_BaseState[0x20]; // 0x3f8 - // m_ShopState has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamRef m_ShopState; - char m_ShopState[0x20]; // 0x418 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_PortraitWorldUnit_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::C_PortraitWorldUnit_GraphController) == 0x438); - }; -}; diff --git a/sdk/include/source2sdk/client/C_PostProcessingVolume.hpp b/sdk/include/source2sdk/client/C_PostProcessingVolume.hpp index 4470af645..a75734cb0 100644 --- a/sdk/include/source2sdk/client/C_PostProcessingVolume.hpp +++ b/sdk/include/source2sdk/client/C_PostProcessingVolume.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb50 + // Size: 0xab0 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -38,39 +38,39 @@ namespace source2sdk class C_PostProcessingVolume : public source2sdk::client::C_BaseTrigger { public: - uint8_t _pad0b10[0x10]; // 0xb10 + uint8_t _pad0a70[0x10]; // 0xa70 // metadata: MNetworkEnable // m_hPostSettings has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hPostSettings; - char m_hPostSettings[0x8]; // 0xb20 + char m_hPostSettings[0x8]; // 0xa80 // metadata: MNetworkEnable - float m_flFadeDuration; // 0xb28 + float m_flFadeDuration; // 0xa88 // metadata: MNetworkEnable - float m_flMinLogExposure; // 0xb2c + float m_flMinLogExposure; // 0xa8c // metadata: MNetworkEnable - float m_flMaxLogExposure; // 0xb30 + float m_flMaxLogExposure; // 0xa90 // metadata: MNetworkEnable - float m_flMinExposure; // 0xb34 + float m_flMinExposure; // 0xa94 // metadata: MNetworkEnable - float m_flMaxExposure; // 0xb38 + float m_flMaxExposure; // 0xa98 // metadata: MNetworkEnable - float m_flExposureCompensation; // 0xb3c + float m_flExposureCompensation; // 0xa9c // metadata: MNetworkEnable - float m_flExposureFadeSpeedUp; // 0xb40 + float m_flExposureFadeSpeedUp; // 0xaa0 // metadata: MNetworkEnable - float m_flExposureFadeSpeedDown; // 0xb44 + float m_flExposureFadeSpeedDown; // 0xaa4 // metadata: MNetworkEnable - float m_flTonemapEVSmoothingRange; // 0xb48 + float m_flTonemapEVSmoothingRange; // 0xaa8 // metadata: MNetworkEnable - bool m_bMaster; // 0xb4c + bool m_bMaster; // 0xaac // metadata: MNetworkEnable - bool m_bExposureControl; // 0xb4d - uint8_t _pad0b4e[0x2]; + bool m_bExposureControl; // 0xaad + uint8_t _pad0aae[0x2]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_PostProcessingVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_PostProcessingVolume) == 0xb50); + static_assert(sizeof(source2sdk::client::C_PostProcessingVolume) == 0xab0); }; }; diff --git a/sdk/include/source2sdk/client/C_Precipitation.hpp b/sdk/include/source2sdk/client/C_Precipitation.hpp index 7cecb400a..4b2b59d9d 100644 --- a/sdk/include/source2sdk/client/C_Precipitation.hpp +++ b/sdk/include/source2sdk/client/C_Precipitation.hpp @@ -18,29 +18,41 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb60 + // Size: 0xac0 // Has VTable #pragma pack(push, 1) class C_Precipitation : public source2sdk::client::C_BaseTrigger { public: - float m_flDensity; // 0xb10 - uint8_t _pad0b14[0xc]; // 0xb14 - float m_flParticleInnerDist; // 0xb20 - uint8_t _pad0b24[0x4]; // 0xb24 - char* m_pParticleDef; // 0xb28 - uint8_t _pad0b30[0x20]; // 0xb30 - source2sdk::client::TimedEvent m_tParticlePrecipTraceTimer[1]; // 0xb50 - bool m_bActiveParticlePrecipEmitter[1]; // 0xb58 - bool m_bParticlePrecipInitialized; // 0xb59 - bool m_bHasSimulatedSinceLastSceneObjectUpdate; // 0xb5a - uint8_t _pad0b5b[0x1]; // 0xb5b - std::int32_t m_nAvailableSheetSequencesMaxIndex; // 0xb5c + // metadata: MNotSaved + float m_flDensity; // 0xa70 + uint8_t _pad0a74[0xc]; // 0xa74 + // metadata: MNotSaved + float m_flParticleInnerDist; // 0xa80 + uint8_t _pad0a84[0x4]; // 0xa84 + // metadata: MNotSaved + char* m_pParticleDef; // 0xa88 + uint8_t _pad0a90[0x20]; // 0xa90 + // metadata: MNotSaved + source2sdk::client::TimedEvent m_tParticlePrecipTraceTimer[1]; // 0xab0 + // metadata: MNotSaved + bool m_bActiveParticlePrecipEmitter[1]; // 0xab8 + // metadata: MNotSaved + bool m_bParticlePrecipInitialized; // 0xab9 + // metadata: MNotSaved + bool m_bHasSimulatedSinceLastSceneObjectUpdate; // 0xaba + uint8_t _pad0abb[0x1]; // 0xabb + // metadata: MNotSaved + std::int32_t m_nAvailableSheetSequencesMaxIndex; // 0xabc + + // Datamap fields: + // bool m_bActiveParticlePrecipEmitter; // 0xab8 + // void m_tParticlePrecipTraceTimer; // 0xab0 }; #pragma pack(pop) // Cannot assert offsets of fields in C_Precipitation because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Precipitation) == 0xb60); + static_assert(sizeof(source2sdk::client::C_Precipitation) == 0xac0); }; }; diff --git a/sdk/include/source2sdk/client/C_PrecipitationBlocker.hpp b/sdk/include/source2sdk/client/C_PrecipitationBlocker.hpp index 274e2da69..8dee9d122 100644 --- a/sdk/include/source2sdk/client/C_PrecipitationBlocker.hpp +++ b/sdk/include/source2sdk/client/C_PrecipitationBlocker.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d0 + // Size: 0x9a0 // Has VTable #pragma pack(push, 1) class C_PrecipitationBlocker : public source2sdk::client::C_BaseModelEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_PrecipitationBlocker) == 0x9d0); + static_assert(sizeof(source2sdk::client::C_PrecipitationBlocker) == 0x9a0); }; }; diff --git a/sdk/include/source2sdk/client/C_Projectile_Airheart_FloatingBomb.hpp b/sdk/include/source2sdk/client/C_Projectile_Airheart_FloatingBomb.hpp new file mode 100644 index 000000000..a54bffeff --- /dev/null +++ b/sdk/include/source2sdk/client/C_Projectile_Airheart_FloatingBomb.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelProjectile.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc10 + // Has VTable + #pragma pack(push, 1) + class C_Projectile_Airheart_FloatingBomb : public source2sdk::client::C_CitadelProjectile + { + public: + uint8_t _pad0ad0[0x140]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::C_Projectile_Airheart_FloatingBomb) == 0xc10); + }; +}; diff --git a/sdk/include/source2sdk/client/C_Projectile_Airheart_Package.hpp b/sdk/include/source2sdk/client/C_Projectile_Airheart_Package.hpp new file mode 100644 index 000000000..f32230b3b --- /dev/null +++ b/sdk/include/source2sdk/client/C_Projectile_Airheart_Package.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CBaseAnimGraph.hpp" +namespace source2sdk +{ + namespace client + { + struct C_CitadelBaseAbility; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xcb0 + // Has VTable + #pragma pack(push, 1) + class C_Projectile_Airheart_Package : public source2sdk::client::CBaseAnimGraph + { + public: + source2sdk::client::C_CitadelBaseAbility* m_pAbility; // 0xca0 + float m_flStunDuration; // 0xca8 + float m_flStunRadius; // 0xcac + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in C_Projectile_Airheart_Package because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::C_Projectile_Airheart_Package) == 0xcb0); + }; +}; diff --git a/sdk/include/source2sdk/client/C_Projectile_Doorman_Cart_Projectile.hpp b/sdk/include/source2sdk/client/C_Projectile_Doorman_Cart_Projectile.hpp index 7eab532b1..d4443f178 100644 --- a/sdk/include/source2sdk/client/C_Projectile_Doorman_Cart_Projectile.hpp +++ b/sdk/include/source2sdk/client/C_Projectile_Doorman_Cart_Projectile.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb18 + // Size: 0xaf0 // Has VTable #pragma pack(push, 1) class C_Projectile_Doorman_Cart_Projectile : public source2sdk::client::C_CitadelProjectile { public: - uint8_t _pad0af8[0x20]; + uint8_t _pad0ad0[0x20]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_Projectile_Doorman_Cart_Projectile) == 0xb18); + static_assert(sizeof(source2sdk::client::C_Projectile_Doorman_Cart_Projectile) == 0xaf0); }; }; diff --git a/sdk/include/source2sdk/client/C_Projectile_GraveStone_Projectile.hpp b/sdk/include/source2sdk/client/C_Projectile_GraveStone_Projectile.hpp new file mode 100644 index 000000000..d61b108cd --- /dev/null +++ b/sdk/include/source2sdk/client/C_Projectile_GraveStone_Projectile.hpp @@ -0,0 +1,42 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelProjectile.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xb98 + // Has VTable + // + // static metadata: MNetworkVarNames "float m_flWidth" + // static metadata: MNetworkVarNames "GameTime_t m_tDieTime" + #pragma pack(push, 1) + class C_Projectile_GraveStone_Projectile : public source2sdk::client::C_CitadelProjectile + { + public: + // metadata: MNetworkEnable + float m_flWidth; // 0xad0 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tDieTime; // 0xad4 + uint8_t _pad0ad8[0xc0]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in C_Projectile_GraveStone_Projectile because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::C_Projectile_GraveStone_Projectile) == 0xb98); + }; +}; diff --git a/sdk/include/source2sdk/client/C_Projectile_KnightCharge_Projectile.hpp b/sdk/include/source2sdk/client/C_Projectile_KnightCharge_Projectile.hpp index d63ad953e..855e3782a 100644 --- a/sdk/include/source2sdk/client/C_Projectile_KnightCharge_Projectile.hpp +++ b/sdk/include/source2sdk/client/C_Projectile_KnightCharge_Projectile.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe10 + // Size: 0xde8 // Has VTable #pragma pack(push, 1) class C_Projectile_KnightCharge_Projectile : public source2sdk::client::C_CitadelProjectile { public: - uint8_t _pad0af8[0x318]; + uint8_t _pad0ad0[0x318]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_Projectile_KnightCharge_Projectile) == 0xe10); + static_assert(sizeof(source2sdk::client::C_Projectile_KnightCharge_Projectile) == 0xde8); }; }; diff --git a/sdk/include/source2sdk/client/C_Projectile_Necro_ZombieWall_Projectile.hpp b/sdk/include/source2sdk/client/C_Projectile_Necro_ZombieWall_Projectile.hpp new file mode 100644 index 000000000..d3150c9c4 --- /dev/null +++ b/sdk/include/source2sdk/client/C_Projectile_Necro_ZombieWall_Projectile.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_CitadelProjectile.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xbf0 + // Has VTable + #pragma pack(push, 1) + class C_Projectile_Necro_ZombieWall_Projectile : public source2sdk::client::C_CitadelProjectile + { + public: + uint8_t _pad0ad0[0x120]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::C_Projectile_Necro_ZombieWall_Projectile) == 0xbf0); + }; +}; diff --git a/sdk/include/source2sdk/client/C_Projectile_Perched_Predator.hpp b/sdk/include/source2sdk/client/C_Projectile_Perched_Predator.hpp index 3b5dfe982..c3ac3973a 100644 --- a/sdk/include/source2sdk/client/C_Projectile_Perched_Predator.hpp +++ b/sdk/include/source2sdk/client/C_Projectile_Perched_Predator.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcb8 + // Size: 0xc90 // Has VTable #pragma pack(push, 1) class C_Projectile_Perched_Predator : public source2sdk::client::C_CitadelProjectile { public: - uint8_t _pad0af8[0x1c0]; + uint8_t _pad0ad0[0x1c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_Projectile_Perched_Predator) == 0xcb8); + static_assert(sizeof(source2sdk::client::C_Projectile_Perched_Predator) == 0xc90); }; }; diff --git a/sdk/include/source2sdk/client/C_Projectile_PunkgoatTether.hpp b/sdk/include/source2sdk/client/C_Projectile_PunkgoatTether.hpp index dd3dc49c1..2521b08d1 100644 --- a/sdk/include/source2sdk/client/C_Projectile_PunkgoatTether.hpp +++ b/sdk/include/source2sdk/client/C_Projectile_PunkgoatTether.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaf8 + // Size: 0xad0 // Has VTable #pragma pack(push, 1) class C_Projectile_PunkgoatTether : public source2sdk::client::C_CitadelTrackedProjectile @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_Projectile_PunkgoatTether) == 0xaf8); + static_assert(sizeof(source2sdk::client::C_Projectile_PunkgoatTether) == 0xad0); }; }; diff --git a/sdk/include/source2sdk/client/C_Projectile_Rolling_FireBall.hpp b/sdk/include/source2sdk/client/C_Projectile_Rolling_FireBall.hpp index cf9e0fefc..5294182ea 100644 --- a/sdk/include/source2sdk/client/C_Projectile_Rolling_FireBall.hpp +++ b/sdk/include/source2sdk/client/C_Projectile_Rolling_FireBall.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaf8 + // Size: 0xad0 // Has VTable #pragma pack(push, 1) class C_Projectile_Rolling_FireBall : public source2sdk::client::C_CitadelProjectile @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_Projectile_Rolling_FireBall) == 0xaf8); + static_assert(sizeof(source2sdk::client::C_Projectile_Rolling_FireBall) == 0xad0); }; }; diff --git a/sdk/include/source2sdk/client/C_Projectile_Stomp_Projectile.hpp b/sdk/include/source2sdk/client/C_Projectile_Stomp_Projectile.hpp index 75de679f6..284de5266 100644 --- a/sdk/include/source2sdk/client/C_Projectile_Stomp_Projectile.hpp +++ b/sdk/include/source2sdk/client/C_Projectile_Stomp_Projectile.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc40 + // Size: 0xc18 // Has VTable // // static metadata: MNetworkVarNames "float m_flWidth" @@ -28,15 +28,15 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flWidth; // 0xaf8 + float m_flWidth; // 0xad0 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_tDieTime; // 0xafc - uint8_t _pad0b00[0x140]; + source2sdk::entity2::GameTime_t m_tDieTime; // 0xad4 + uint8_t _pad0ad8[0x140]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_Projectile_Stomp_Projectile because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Projectile_Stomp_Projectile) == 0xc40); + static_assert(sizeof(source2sdk::client::C_Projectile_Stomp_Projectile) == 0xc18); }; }; diff --git a/sdk/include/source2sdk/client/C_Projectile_Synth_Barrage.hpp b/sdk/include/source2sdk/client/C_Projectile_Synth_Barrage.hpp index 09a76d642..fa36beab2 100644 --- a/sdk/include/source2sdk/client/C_Projectile_Synth_Barrage.hpp +++ b/sdk/include/source2sdk/client/C_Projectile_Synth_Barrage.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaf8 + // Size: 0xad0 // Has VTable #pragma pack(push, 1) class C_Projectile_Synth_Barrage : public source2sdk::client::C_CitadelProjectile @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_Projectile_Synth_Barrage) == 0xaf8); + static_assert(sizeof(source2sdk::client::C_Projectile_Synth_Barrage) == 0xad0); }; }; diff --git a/sdk/include/source2sdk/client/C_PropDoorRotating.hpp b/sdk/include/source2sdk/client/C_PropDoorRotating.hpp index cc96125b4..79150d6cb 100644 --- a/sdk/include/source2sdk/client/C_PropDoorRotating.hpp +++ b/sdk/include/source2sdk/client/C_PropDoorRotating.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xfa0 + // Size: 0xf20 // Has VTable #pragma pack(push, 1) class C_PropDoorRotating : public source2sdk::client::C_BasePropDoor @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_PropDoorRotating) == 0xfa0); + static_assert(sizeof(source2sdk::client::C_PropDoorRotating) == 0xf20); }; }; diff --git a/sdk/include/source2sdk/client/C_RagdollProp.hpp b/sdk/include/source2sdk/client/C_RagdollProp.hpp index ef0e45a79..cb4fe86a3 100644 --- a/sdk/include/source2sdk/client/C_RagdollProp.hpp +++ b/sdk/include/source2sdk/client/C_RagdollProp.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd28 + // Size: 0xd30 // Has VTable // // static metadata: MNetworkVarNames "bool m_ragEnabled" @@ -37,47 +37,56 @@ namespace source2sdk class C_RagdollProp : public source2sdk::client::CBaseAnimGraph { public: - uint8_t _pad0c98[0x8]; // 0xc98 + uint8_t _pad0ca0[0x8]; // 0xca0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "ragEnabledChanged" + // metadata: MNotSaved // m_ragEnabled has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_ragEnabled; - char m_ragEnabled[0x18]; // 0xca0 + char m_ragEnabled[0x18]; // 0xca8 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" + // metadata: MNotSaved // m_ragPos has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_ragPos; - char m_ragPos[0x18]; // 0xcb8 + char m_ragPos[0x18]; // 0xcc0 // metadata: MNetworkEnable // metadata: MNetworkEncoder "qangle" // metadata: MNetworkBitCount "13" + // metadata: MNotSaved // m_ragAngles has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_ragAngles; - char m_ragAngles[0x18]; // 0xcd0 + char m_ragAngles[0x18]; // 0xcd8 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" // metadata: MNetworkEncodeFlags "1" - float m_flBlendWeight; // 0xce8 + // metadata: MNotSaved + float m_flBlendWeight; // 0xcf0 // metadata: MNetworkEnable + // metadata: MNotSaved // m_hRagdollSource has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hRagdollSource; - char m_hRagdollSource[0x4]; // 0xcec - source2sdk::modellib::AttachmentHandle_t m_iEyeAttachment; // 0xcf0 - uint8_t _pad0cf1[0x3]; // 0xcf1 - float m_flBlendWeightCurrent; // 0xcf4 + char m_hRagdollSource[0x4]; // 0xcf4 + // metadata: MNotSaved + source2sdk::modellib::AttachmentHandle_t m_iEyeAttachment; // 0xcf8 + uint8_t _pad0cf9[0x3]; // 0xcf9 + // metadata: MNotSaved + float m_flBlendWeightCurrent; // 0xcfc + // metadata: MNotSaved // m_parentPhysicsBoneIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_parentPhysicsBoneIndices; - char m_parentPhysicsBoneIndices[0x18]; // 0xcf8 + char m_parentPhysicsBoneIndices[0x18]; // 0xd00 + // metadata: MNotSaved // m_worldSpaceBoneComputationOrder has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_worldSpaceBoneComputationOrder; - char m_worldSpaceBoneComputationOrder[0x18]; // 0xd10 + char m_worldSpaceBoneComputationOrder[0x18]; // 0xd18 }; #pragma pack(pop) // Cannot assert offsets of fields in C_RagdollProp because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_RagdollProp) == 0xd28); + static_assert(sizeof(source2sdk::client::C_RagdollProp) == 0xd30); }; }; diff --git a/sdk/include/source2sdk/client/C_RagdollPropAttached.hpp b/sdk/include/source2sdk/client/C_RagdollPropAttached.hpp index 4f46a38a4..090a8053e 100644 --- a/sdk/include/source2sdk/client/C_RagdollPropAttached.hpp +++ b/sdk/include/source2sdk/client/C_RagdollPropAttached.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd60 + // Size: 0xd68 // Has VTable // // static metadata: MNetworkVarNames "uint32 m_boneIndexAttached" @@ -29,24 +29,31 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::uint32_t m_boneIndexAttached; // 0xd28 + // metadata: MNotSaved + std::uint32_t m_boneIndexAttached; // 0xd30 // metadata: MNetworkEnable - std::uint32_t m_ragdollAttachedObjectIndex; // 0xd2c + // metadata: MNotSaved + std::uint32_t m_ragdollAttachedObjectIndex; // 0xd34 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_attachmentPointBoneSpace; // 0xd30 + // metadata: MNotSaved + Vector m_attachmentPointBoneSpace; // 0xd38 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_attachmentPointRagdollSpace; // 0xd3c - Vector m_vecOffset; // 0xd48 - float m_parentTime; // 0xd54 - bool m_bHasParent; // 0xd58 - uint8_t _pad0d59[0x7]; + // metadata: MNotSaved + Vector m_attachmentPointRagdollSpace; // 0xd44 + // metadata: MNotSaved + Vector m_vecOffset; // 0xd50 + // metadata: MNotSaved + float m_parentTime; // 0xd5c + // metadata: MNotSaved + bool m_bHasParent; // 0xd60 + uint8_t _pad0d61[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_RagdollPropAttached because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_RagdollPropAttached) == 0xd60); + static_assert(sizeof(source2sdk::client::C_RagdollPropAttached) == 0xd68); }; }; diff --git a/sdk/include/source2sdk/client/C_RectLight.hpp b/sdk/include/source2sdk/client/C_RectLight.hpp index 2efb43d2d..69ae8bb04 100644 --- a/sdk/include/source2sdk/client/C_RectLight.hpp +++ b/sdk/include/source2sdk/client/C_RectLight.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd28 + // Size: 0xcb8 // Has VTable // // static metadata: MNetworkVarNames "bool m_bShowLight" @@ -27,13 +27,13 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bShowLight; // 0xd20 - uint8_t _pad0d21[0x7]; + bool m_bShowLight; // 0xcb0 + uint8_t _pad0cb1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_RectLight because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_RectLight) == 0xd28); + static_assert(sizeof(source2sdk::client::C_RectLight) == 0xcb8); }; }; diff --git a/sdk/include/source2sdk/client/C_RenderPortal.hpp b/sdk/include/source2sdk/client/C_RenderPortal.hpp index 196206713..8897cf9e4 100644 --- a/sdk/include/source2sdk/client/C_RenderPortal.hpp +++ b/sdk/include/source2sdk/client/C_RenderPortal.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa00 + // Size: 0x9d0 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hLocalPortalLink" @@ -43,31 +43,31 @@ namespace source2sdk // metadata: MNetworkEnable // m_hLocalPortalLink has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLocalPortalLink; - char m_hLocalPortalLink[0x4]; // 0x9d0 + char m_hLocalPortalLink[0x4]; // 0x9a0 // metadata: MNetworkEnable // m_hRemotePortalLink has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hRemotePortalLink; - char m_hRemotePortalLink[0x4]; // 0x9d4 + char m_hRemotePortalLink[0x4]; // 0x9a4 // metadata: MNetworkEnable - CUtlString m_brushModelName; // 0x9d8 + CUtlString m_brushModelName; // 0x9a8 // metadata: MNetworkEnable - float m_flFadeStartDist; // 0x9e0 + float m_flFadeStartDist; // 0x9b0 // metadata: MNetworkEnable - float m_flFadeEndDist; // 0x9e4 + float m_flFadeEndDist; // 0x9b4 // metadata: MNetworkEnable - float m_flFadeStartAngle; // 0x9e8 + float m_flFadeStartAngle; // 0x9b8 // metadata: MNetworkEnable - float m_flFadeEndAngle; // 0x9ec + float m_flFadeEndAngle; // 0x9bc // metadata: MNetworkEnable - float m_flRemoteViewForwardOffset; // 0x9f0 + float m_flRemoteViewForwardOffset; // 0x9c0 // metadata: MNetworkEnable - Color m_fadeToColor; // 0x9f4 - uint8_t _pad09f8[0x8]; + Color m_fadeToColor; // 0x9c4 + uint8_t _pad09c8[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_RenderPortal because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_RenderPortal) == 0xa00); + static_assert(sizeof(source2sdk::client::C_RenderPortal) == 0x9d0); }; }; diff --git a/sdk/include/source2sdk/client/C_RopeKeyframe.hpp b/sdk/include/source2sdk/client/C_RopeKeyframe.hpp index fbe338227..56eb5e163 100644 --- a/sdk/include/source2sdk/client/C_RopeKeyframe.hpp +++ b/sdk/include/source2sdk/client/C_RopeKeyframe.hpp @@ -27,7 +27,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd40 + // Size: 0xd10 // Has VTable // // static metadata: MNetworkIncludeByUserGroup "Origin" @@ -57,93 +57,133 @@ namespace source2sdk class C_RopeKeyframe : public source2sdk::client::C_BaseModelEntity { public: - uint8_t _pad09d0[0x8]; // 0x9d0 + uint8_t _pad09a0[0x8]; // 0x9a0 + // metadata: MNotSaved // m_LinksTouchingSomething has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CBitVec<10> m_LinksTouchingSomething; - char m_LinksTouchingSomething[0x4]; // 0x9d8 - std::int32_t m_nLinksTouchingSomething; // 0x9dc - bool m_bApplyWind; // 0x9e0 - uint8_t _pad09e1[0x3]; // 0x9e1 - std::int32_t m_fPrevLockedPoints; // 0x9e4 - std::int32_t m_iForcePointMoveCounter; // 0x9e8 - bool m_bPrevEndPointPos[2]; // 0x9ec - uint8_t _pad09ee[0x2]; // 0x9ee - Vector m_vPrevEndPointPos[2]; // 0x9f0 - float m_flCurScroll; // 0xa08 - // metadata: MNetworkEnable - float m_flScrollSpeed; // 0xa0c - // metadata: MNetworkEnable - std::uint16_t m_RopeFlags; // 0xa10 - uint8_t _pad0a12[0x6]; // 0xa12 - // metadata: MNetworkEnable + char m_LinksTouchingSomething[0x4]; // 0x9a8 + // metadata: MNotSaved + std::int32_t m_nLinksTouchingSomething; // 0x9ac + // metadata: MNotSaved + bool m_bApplyWind; // 0x9b0 + uint8_t _pad09b1[0x3]; // 0x9b1 + // metadata: MNotSaved + std::int32_t m_fPrevLockedPoints; // 0x9b4 + // metadata: MNotSaved + std::int32_t m_iForcePointMoveCounter; // 0x9b8 + // metadata: MNotSaved + bool m_bPrevEndPointPos[2]; // 0x9bc + uint8_t _pad09be[0x2]; // 0x9be + // metadata: MNotSaved + Vector m_vPrevEndPointPos[2]; // 0x9c0 + // metadata: MNotSaved + float m_flCurScroll; // 0x9d8 + // metadata: MNetworkEnable + // metadata: MNotSaved + float m_flScrollSpeed; // 0x9dc + // metadata: MNetworkEnable + // metadata: MNotSaved + std::uint16_t m_RopeFlags; // 0x9e0 + uint8_t _pad09e2[0x6]; // 0x9e2 + // metadata: MNetworkEnable + // metadata: MNotSaved // m_iRopeMaterialModelIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_iRopeMaterialModelIndex; - char m_iRopeMaterialModelIndex[0x8]; // 0xa18 - uint8_t _pad0a20[0x270]; // 0xa20 + char m_iRopeMaterialModelIndex[0x8]; // 0x9e8 + uint8_t _pad09f0[0x270]; // 0x9f0 // metadata: MNetworkEnable - std::uint8_t m_nSegments; // 0xc90 - uint8_t _pad0c91[0x3]; // 0xc91 + // metadata: MNotSaved + std::uint8_t m_nSegments; // 0xc60 + uint8_t _pad0c61[0x3]; // 0xc61 // metadata: MNetworkEnable + // metadata: MNotSaved // m_hStartPoint has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hStartPoint; - char m_hStartPoint[0x4]; // 0xc94 + char m_hStartPoint[0x4]; // 0xc64 // metadata: MNetworkEnable + // metadata: MNotSaved // m_hEndPoint has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEndPoint; - char m_hEndPoint[0x4]; // 0xc98 + char m_hEndPoint[0x4]; // 0xc68 // metadata: MNetworkEnable - source2sdk::modellib::AttachmentHandle_t m_iStartAttachment; // 0xc9c + // metadata: MNotSaved + source2sdk::modellib::AttachmentHandle_t m_iStartAttachment; // 0xc6c // metadata: MNetworkEnable - source2sdk::modellib::AttachmentHandle_t m_iEndAttachment; // 0xc9d + // metadata: MNotSaved + source2sdk::modellib::AttachmentHandle_t m_iEndAttachment; // 0xc6d // metadata: MNetworkEnable - std::uint8_t m_Subdiv; // 0xc9e - uint8_t _pad0c9f[0x1]; // 0xc9f + // metadata: MNotSaved + std::uint8_t m_Subdiv; // 0xc6e + uint8_t _pad0c6f[0x1]; // 0xc6f // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RecomputeSprings" - std::int16_t m_RopeLength; // 0xca0 + // metadata: MNotSaved + std::int16_t m_RopeLength; // 0xc70 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RecomputeSprings" - std::int16_t m_Slack; // 0xca2 + // metadata: MNotSaved + std::int16_t m_Slack; // 0xc72 // metadata: MNetworkEnable // metadata: MNetworkBitCount "10" - // metadata: MNetworkMinValue "0,100000" - // metadata: MNetworkMaxValue "10,000000" - float m_TextureScale; // 0xca4 - // metadata: MNetworkEnable - std::uint8_t m_fLockedPoints; // 0xca8 - // metadata: MNetworkEnable - std::uint8_t m_nChangeCount; // 0xca9 - uint8_t _pad0caa[0x2]; // 0xcaa - // metadata: MNetworkEnable - float m_Width; // 0xcac - source2sdk::client::C_RopeKeyframe_CPhysicsDelegate m_PhysicsDelegate; // 0xcb0 + // metadata: MNetworkMinValue "0.100000" + // metadata: MNetworkMaxValue "10.000000" + // metadata: MNotSaved + float m_TextureScale; // 0xc74 + // metadata: MNetworkEnable + // metadata: MNotSaved + std::uint8_t m_fLockedPoints; // 0xc78 + // metadata: MNetworkEnable + // metadata: MNotSaved + std::uint8_t m_nChangeCount; // 0xc79 + uint8_t _pad0c7a[0x2]; // 0xc7a + // metadata: MNetworkEnable + // metadata: MNotSaved + float m_Width; // 0xc7c + // metadata: MNotSaved + source2sdk::client::C_RopeKeyframe_CPhysicsDelegate m_PhysicsDelegate; // 0xc80 + // metadata: MNotSaved // m_hMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hMaterial; - char m_hMaterial[0x8]; // 0xcc0 - std::int32_t m_TextureHeight; // 0xcc8 - Vector m_vecImpulse; // 0xccc - Vector m_vecPreviousImpulse; // 0xcd8 - float m_flCurrentGustTimer; // 0xce4 - float m_flCurrentGustLifetime; // 0xce8 - float m_flTimeToNextGust; // 0xcec - Vector m_vWindDir; // 0xcf0 - Vector m_vColorMod; // 0xcfc - Vector m_vCachedEndPointAttachmentPos[2]; // 0xd08 - QAngle m_vCachedEndPointAttachmentAngle[2]; // 0xd20 - // metadata: MNetworkEnable - bool m_bConstrainBetweenEndpoints; // 0xd38 + char m_hMaterial[0x8]; // 0xc90 + // metadata: MNotSaved + std::int32_t m_TextureHeight; // 0xc98 + // metadata: MNotSaved + Vector m_vecImpulse; // 0xc9c + // metadata: MNotSaved + Vector m_vecPreviousImpulse; // 0xca8 + // metadata: MNotSaved + float m_flCurrentGustTimer; // 0xcb4 + // metadata: MNotSaved + float m_flCurrentGustLifetime; // 0xcb8 + // metadata: MNotSaved + float m_flTimeToNextGust; // 0xcbc + // metadata: MNotSaved + Vector m_vWindDir; // 0xcc0 + // metadata: MNotSaved + Vector m_vColorMod; // 0xccc + // metadata: MNotSaved + Vector m_vCachedEndPointAttachmentPos[2]; // 0xcd8 + // metadata: MNotSaved + QAngle m_vCachedEndPointAttachmentAngle[2]; // 0xcf0 + // metadata: MNetworkEnable + // metadata: MNotSaved + bool m_bConstrainBetweenEndpoints; // 0xd08 // start of bitfield block + // metadata: MNotSaved uint8_t m_bEndPointAttachmentPositionsDirty: 1; + // metadata: MNotSaved uint8_t m_bEndPointAttachmentAnglesDirty: 1; + // metadata: MNotSaved uint8_t m_bNewDataThisFrame: 1; + // metadata: MNotSaved uint8_t m_bPhysicsInitted: 1; // end of bitfield block// 4 bits - uint8_t _pad0d3a[0x6]; + uint8_t _pad0d0a[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_RopeKeyframe because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_RopeKeyframe) == 0xd40); + static_assert(sizeof(source2sdk::client::C_RopeKeyframe) == 0xd10); }; }; diff --git a/sdk/include/source2sdk/client/C_SceneEntity.hpp b/sdk/include/source2sdk/client/C_SceneEntity.hpp index 310f85105..f09419cdf 100644 --- a/sdk/include/source2sdk/client/C_SceneEntity.hpp +++ b/sdk/include/source2sdk/client/C_SceneEntity.hpp @@ -9,7 +9,7 @@ namespace source2sdk { namespace client { - struct C_BaseFlex; + struct C_BaseModelEntity; }; }; @@ -25,57 +25,75 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x648 + // Size: 0x658 // Has VTable // // static metadata: MNetworkVarNames "bool m_bIsPlayingBack" // static metadata: MNetworkVarNames "bool m_bPaused" // static metadata: MNetworkVarNames "bool m_bMultiplayer" // static metadata: MNetworkVarNames "bool m_bAutogenerated" + // static metadata: MNetworkVarNames "bool m_bAllRequirementsComplete" // static metadata: MNetworkVarNames "float32 m_flForceClientTime" // static metadata: MNetworkVarNames "uint16 m_nSceneStringIndex" - // static metadata: MNetworkVarNames "CHandle< C_BaseFlex > m_hActorList" + // static metadata: MNetworkVarNames "CHandle< C_BaseModelEntity > m_hActorList" #pragma pack(push, 1) class C_SceneEntity : public source2sdk::client::C_PointEntity { public: - uint8_t _pad05e8[0x8]; // 0x5e8 + uint8_t _pad05f0[0x8]; // 0x5f0 // metadata: MNetworkEnable - bool m_bIsPlayingBack; // 0x5f0 + // metadata: MNotSaved + bool m_bIsPlayingBack; // 0x5f8 // metadata: MNetworkEnable - bool m_bPaused; // 0x5f1 + // metadata: MNotSaved + bool m_bPaused; // 0x5f9 // metadata: MNetworkEnable - bool m_bMultiplayer; // 0x5f2 + // metadata: MNotSaved + bool m_bMultiplayer; // 0x5fa // metadata: MNetworkEnable - bool m_bAutogenerated; // 0x5f3 + // metadata: MNotSaved + bool m_bAutogenerated; // 0x5fb + // metadata: MNetworkEnable + // metadata: MNotSaved + bool m_bAllRequirementsComplete; // 0x5fc + uint8_t _pad05fd[0x3]; // 0x5fd // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnResetClientTime" - float m_flForceClientTime; // 0x5f4 + // metadata: MNotSaved + float m_flForceClientTime; // 0x600 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" - std::uint16_t m_nSceneStringIndex; // 0x5f8 - bool m_bClientOnly; // 0x5fa - uint8_t _pad05fb[0x1]; // 0x5fb + // metadata: MNotSaved + std::uint16_t m_nSceneStringIndex; // 0x604 + // metadata: MNotSaved + bool m_bClientOnly; // 0x606 + uint8_t _pad0607[0x1]; // 0x607 + // metadata: MNotSaved // m_hOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hOwner; - char m_hOwner[0x4]; // 0x5fc + // CHandle m_hOwner; + char m_hOwner[0x4]; // 0x608 + uint8_t _pad060c[0x4]; // 0x60c // metadata: MNetworkEnable // metadata: MNetworkPriority "32" + // metadata: MNotSaved // m_hActorList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // C_NetworkUtlVectorBase> m_hActorList; - char m_hActorList[0x18]; // 0x600 - bool m_bWasPlaying; // 0x618 - uint8_t _pad0619[0xf]; // 0x619 + // C_NetworkUtlVectorBase> m_hActorList; + char m_hActorList[0x18]; // 0x610 + // metadata: MNotSaved + bool m_bWasPlaying; // 0x628 + uint8_t _pad0629[0xf]; // 0x629 + // metadata: MNotSaved // m_QueuedEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_QueuedEvents; - char m_QueuedEvents[0x18]; // 0x628 - float m_flCurrentTime; // 0x640 - uint8_t _pad0644[0x4]; + char m_QueuedEvents[0x18]; // 0x638 + // metadata: MNotSaved + float m_flCurrentTime; // 0x650 + uint8_t _pad0654[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_SceneEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_SceneEntity) == 0x648); + static_assert(sizeof(source2sdk::client::C_SceneEntity) == 0x658); }; }; diff --git a/sdk/include/source2sdk/client/C_ShatterGlassShardPhysics.hpp b/sdk/include/source2sdk/client/C_ShatterGlassShardPhysics.hpp index 01cbfacca..bc8259287 100644 --- a/sdk/include/source2sdk/client/C_ShatterGlassShardPhysics.hpp +++ b/sdk/include/source2sdk/client/C_ShatterGlassShardPhysics.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xee0 + // Size: 0xeb0 // Has VTable // // static metadata: MNetworkExcludeByName "m_hModel" @@ -27,15 +27,16 @@ namespace source2sdk class C_ShatterGlassShardPhysics : public source2sdk::client::C_PhysicsProp { public: - uint8_t _pad0e50[0x8]; // 0xe50 + uint8_t _pad0e20[0x8]; // 0xe20 // metadata: MNetworkEnable - source2sdk::client::shard_model_desc_t m_ShardDesc; // 0xe58 - uint8_t _pad0ed8[0x8]; + // metadata: MNotSaved + source2sdk::client::shard_model_desc_t m_ShardDesc; // 0xe28 + uint8_t _pad0ea8[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_ShatterGlassShardPhysics because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_ShatterGlassShardPhysics) == 0xee0); + static_assert(sizeof(source2sdk::client::C_ShatterGlassShardPhysics) == 0xeb0); }; }; diff --git a/sdk/include/source2sdk/client/C_SkyCamera.hpp b/sdk/include/source2sdk/client/C_SkyCamera.hpp index 09e40a3eb..b04f44dae 100644 --- a/sdk/include/source2sdk/client/C_SkyCamera.hpp +++ b/sdk/include/source2sdk/client/C_SkyCamera.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x688 + // Size: 0x690 // Has VTable // // static metadata: MNetworkVarNames "sky3dparams_t m_skyboxData" @@ -28,31 +28,33 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::client::sky3dparams_t m_skyboxData; // 0x5e8 + // metadata: MNotSaved + source2sdk::client::sky3dparams_t m_skyboxData; // 0x5f0 // metadata: MNetworkEnable - CUtlStringToken m_skyboxSlotToken; // 0x678 - bool m_bUseAngles; // 0x67c - uint8_t _pad067d[0x3]; // 0x67d - source2sdk::client::C_SkyCamera* m_pNext; // 0x680 + CUtlStringToken m_skyboxSlotToken; // 0x680 + bool m_bUseAngles; // 0x684 + uint8_t _pad0685[0x3]; // 0x685 + // metadata: MNotSaved + source2sdk::client::C_SkyCamera* m_pNext; // 0x688 // Datamap fields: - // int16_t m_skyboxData.scale; // 0x5f0 - // Vector m_skyboxData.origin; // 0x5f4 - // bool m_skyboxData.bClip3DSkyBoxNearToWorldFar; // 0x600 - // float m_skyboxData.flClip3DSkyBoxNearToWorldFarOffset; // 0x604 - // bool m_skyboxData.fog.enable; // 0x66c - // bool m_skyboxData.fog.blend; // 0x66d - // Vector m_skyboxData.fog.dirPrimary; // 0x610 - // Color m_skyboxData.fog.colorPrimary; // 0x61c - // Color m_skyboxData.fog.colorSecondary; // 0x620 - // float m_skyboxData.fog.start; // 0x62c - // float m_skyboxData.fog.end; // 0x630 - // float m_skyboxData.fog.maxdensity; // 0x638 + // int16_t m_skyboxData.scale; // 0x5f8 + // Vector m_skyboxData.origin; // 0x5fc + // bool m_skyboxData.bClip3DSkyBoxNearToWorldFar; // 0x608 + // float m_skyboxData.flClip3DSkyBoxNearToWorldFarOffset; // 0x60c + // bool m_skyboxData.fog.enable; // 0x674 + // bool m_skyboxData.fog.blend; // 0x675 + // Vector m_skyboxData.fog.dirPrimary; // 0x618 + // Color m_skyboxData.fog.colorPrimary; // 0x624 + // Color m_skyboxData.fog.colorSecondary; // 0x628 + // float m_skyboxData.fog.start; // 0x634 + // float m_skyboxData.fog.end; // 0x638 + // float m_skyboxData.fog.maxdensity; // 0x640 }; #pragma pack(pop) // Cannot assert offsets of fields in C_SkyCamera because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_SkyCamera) == 0x688); + static_assert(sizeof(source2sdk::client::C_SkyCamera) == 0x690); }; }; diff --git a/sdk/include/source2sdk/client/C_SoundAreaEntityBase.hpp b/sdk/include/source2sdk/client/C_SoundAreaEntityBase.hpp index 0fc781b65..ee005bd97 100644 --- a/sdk/include/source2sdk/client/C_SoundAreaEntityBase.hpp +++ b/sdk/include/source2sdk/client/C_SoundAreaEntityBase.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x610 + // Size: 0x618 // Has VTable // Is Abstract // @@ -29,23 +29,24 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bDisabled; // 0x5e8 - uint8_t _pad05e9[0x7]; // 0x5e9 - bool m_bWasEnabled; // 0x5f0 + bool m_bDisabled; // 0x5f0 uint8_t _pad05f1[0x7]; // 0x5f1 + // metadata: MNotSaved + bool m_bWasEnabled; // 0x5f8 + uint8_t _pad05f9[0x7]; // 0x5f9 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszSoundAreaType; // 0x5f8 + CUtlSymbolLarge m_iszSoundAreaType; // 0x600 // metadata: MNetworkEnable - Vector m_vPos; // 0x600 - uint8_t _pad060c[0x4]; + Vector m_vPos; // 0x608 + uint8_t _pad0614[0x4]; // Datamap fields: - // void m_nGUID; // 0x5ec + // void m_nGUID; // 0x5f4 }; #pragma pack(pop) // Cannot assert offsets of fields in C_SoundAreaEntityBase because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_SoundAreaEntityBase) == 0x610); + static_assert(sizeof(source2sdk::client::C_SoundAreaEntityBase) == 0x618); }; }; diff --git a/sdk/include/source2sdk/client/C_SoundAreaEntityOrientedBox.hpp b/sdk/include/source2sdk/client/C_SoundAreaEntityOrientedBox.hpp index 3d49c756c..5806299cb 100644 --- a/sdk/include/source2sdk/client/C_SoundAreaEntityOrientedBox.hpp +++ b/sdk/include/source2sdk/client/C_SoundAreaEntityOrientedBox.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x628 + // Size: 0x630 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vMin" @@ -27,14 +27,14 @@ namespace source2sdk { public: // metadata: MNetworkEnable - Vector m_vMin; // 0x610 + Vector m_vMin; // 0x618 // metadata: MNetworkEnable - Vector m_vMax; // 0x61c + Vector m_vMax; // 0x624 }; #pragma pack(pop) // Cannot assert offsets of fields in C_SoundAreaEntityOrientedBox because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_SoundAreaEntityOrientedBox) == 0x628); + static_assert(sizeof(source2sdk::client::C_SoundAreaEntityOrientedBox) == 0x630); }; }; diff --git a/sdk/include/source2sdk/client/C_SoundAreaEntitySphere.hpp b/sdk/include/source2sdk/client/C_SoundAreaEntitySphere.hpp index 74d91ca84..17e442bf6 100644 --- a/sdk/include/source2sdk/client/C_SoundAreaEntitySphere.hpp +++ b/sdk/include/source2sdk/client/C_SoundAreaEntitySphere.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x618 + // Size: 0x620 // Has VTable // // static metadata: MNetworkVarNames "float m_flRadius" @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flRadius; // 0x610 - uint8_t _pad0614[0x4]; + float m_flRadius; // 0x618 + uint8_t _pad061c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_SoundAreaEntitySphere because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_SoundAreaEntitySphere) == 0x618); + static_assert(sizeof(source2sdk::client::C_SoundAreaEntitySphere) == 0x620); }; }; diff --git a/sdk/include/source2sdk/client/C_SoundEventConeEntity.hpp b/sdk/include/source2sdk/client/C_SoundEventConeEntity.hpp new file mode 100644 index 000000000..3ffa2308d --- /dev/null +++ b/sdk/include/source2sdk/client/C_SoundEventConeEntity.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_SoundEventEntity.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x6c8 + // Has VTable + #pragma pack(push, 1) + class C_SoundEventConeEntity : public source2sdk::client::C_SoundEventEntity + { + public: + float m_flEmitterAngle; // 0x6b0 + float m_flSweetSpotAngle; // 0x6b4 + float m_flAttenMin; // 0x6b8 + float m_flAttenMax; // 0x6bc + CUtlSymbolLarge m_iszParameterName; // 0x6c0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in C_SoundEventConeEntity because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::C_SoundEventConeEntity) == 0x6c8); + }; +}; diff --git a/sdk/include/source2sdk/client/C_SoundEventEntity.hpp b/sdk/include/source2sdk/client/C_SoundEventEntity.hpp index 77df615ba..6278286d9 100644 --- a/sdk/include/source2sdk/client/C_SoundEventEntity.hpp +++ b/sdk/include/source2sdk/client/C_SoundEventEntity.hpp @@ -24,20 +24,20 @@ namespace source2sdk class C_SoundEventEntity : public source2sdk::client::C_BaseEntity { public: - bool m_bStartOnSpawn; // 0x5e8 - bool m_bToLocalPlayer; // 0x5e9 - bool m_bStopOnNew; // 0x5ea - bool m_bSaveRestore; // 0x5eb - bool m_bSavedIsPlaying; // 0x5ec - uint8_t _pad05ed[0x3]; // 0x5ed - float m_flSavedElapsedTime; // 0x5f0 - uint8_t _pad05f4[0x4]; // 0x5f4 - CUtlSymbolLarge m_iszSourceEntityName; // 0x5f8 - CUtlSymbolLarge m_iszAttachmentName; // 0x600 + bool m_bStartOnSpawn; // 0x5f0 + bool m_bToLocalPlayer; // 0x5f1 + bool m_bStopOnNew; // 0x5f2 + bool m_bSaveRestore; // 0x5f3 + bool m_bSavedIsPlaying; // 0x5f4 + uint8_t _pad05f5[0x3]; // 0x5f5 + float m_flSavedElapsedTime; // 0x5f8 + uint8_t _pad05fc[0x4]; // 0x5fc + CUtlSymbolLarge m_iszSourceEntityName; // 0x600 + CUtlSymbolLarge m_iszAttachmentName; // 0x608 // m_onGUIDChanged has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_onGUIDChanged; - char m_onGUIDChanged[0x28]; // 0x608 - source2sdk::entity2::CEntityIOOutput m_onSoundFinished; // 0x630 + // CEntityOutputTemplate m_onGUIDChanged; + char m_onGUIDChanged[0x30]; // 0x610 + source2sdk::entity2::CEntityIOOutput m_onSoundFinished; // 0x640 float m_flClientCullRadius; // 0x658 uint8_t _pad065c[0x2c]; // 0x65c CUtlSymbolLarge m_iszSoundName; // 0x688 @@ -45,6 +45,7 @@ namespace source2sdk CEntityHandle m_hSource; // 0x6a4 std::int32_t m_nEntityIndexSelection; // 0x6a8 // start of bitfield block + // metadata: MNotSaved uint8_t m_bClientSideOnly: 1; // end of bitfield block// 1 bits uint8_t _pad06ad[0x3]; @@ -52,7 +53,8 @@ namespace source2sdk // Datamap fields: // CUtlSymbolLarge InputSetSoundName; // 0x0 // CUtlSymbolLarge InputSetSourceEntity; // 0x0 - // CUtlSymbolLarge InputStartSound; // 0x0 + // CUtlSymbolLarge InputStartSoundOnAllClients; // 0x0 + // int32_t InputStartSoundOnSingleClient; // 0x0 // bool InputPauseSound; // 0x0 // bool InputUnPauseSound; // 0x0 // void InputStopSound; // 0x0 diff --git a/sdk/include/source2sdk/client/C_SoundEventPathCornerEntity.hpp b/sdk/include/source2sdk/client/C_SoundEventPathCornerEntity.hpp index c098e08bd..397aa213b 100644 --- a/sdk/include/source2sdk/client/C_SoundEventPathCornerEntity.hpp +++ b/sdk/include/source2sdk/client/C_SoundEventPathCornerEntity.hpp @@ -27,6 +27,7 @@ namespace source2sdk { public: // metadata: MNetworkEnable + // metadata: MNotSaved // m_vecCornerPairsNetworked has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_vecCornerPairsNetworked; char m_vecCornerPairsNetworked[0x18]; // 0x6b0 diff --git a/sdk/include/source2sdk/client/C_SoundOpvarSetAABBEntity.hpp b/sdk/include/source2sdk/client/C_SoundOpvarSetAABBEntity.hpp index d63c4804c..a212a0371 100644 --- a/sdk/include/source2sdk/client/C_SoundOpvarSetAABBEntity.hpp +++ b/sdk/include/source2sdk/client/C_SoundOpvarSetAABBEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x608 + // Size: 0x610 // Has VTable #pragma pack(push, 1) class C_SoundOpvarSetAABBEntity : public source2sdk::client::C_SoundOpvarSetPointEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_SoundOpvarSetAABBEntity) == 0x608); + static_assert(sizeof(source2sdk::client::C_SoundOpvarSetAABBEntity) == 0x610); }; }; diff --git a/sdk/include/source2sdk/client/C_SoundOpvarSetAutoRoomEntity.hpp b/sdk/include/source2sdk/client/C_SoundOpvarSetAutoRoomEntity.hpp index 345a377f3..9729c244b 100644 --- a/sdk/include/source2sdk/client/C_SoundOpvarSetAutoRoomEntity.hpp +++ b/sdk/include/source2sdk/client/C_SoundOpvarSetAutoRoomEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x608 + // Size: 0x610 // Has VTable #pragma pack(push, 1) class C_SoundOpvarSetAutoRoomEntity : public source2sdk::client::C_SoundOpvarSetPointEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_SoundOpvarSetAutoRoomEntity) == 0x608); + static_assert(sizeof(source2sdk::client::C_SoundOpvarSetAutoRoomEntity) == 0x610); }; }; diff --git a/sdk/include/source2sdk/client/C_SoundOpvarSetOBBEntity.hpp b/sdk/include/source2sdk/client/C_SoundOpvarSetOBBEntity.hpp index 5fc4a7359..3ae4aed12 100644 --- a/sdk/include/source2sdk/client/C_SoundOpvarSetOBBEntity.hpp +++ b/sdk/include/source2sdk/client/C_SoundOpvarSetOBBEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x608 + // Size: 0x610 // Has VTable #pragma pack(push, 1) class C_SoundOpvarSetOBBEntity : public source2sdk::client::C_SoundOpvarSetAABBEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_SoundOpvarSetOBBEntity) == 0x608); + static_assert(sizeof(source2sdk::client::C_SoundOpvarSetOBBEntity) == 0x610); }; }; diff --git a/sdk/include/source2sdk/client/C_SoundOpvarSetOBBWindEntity.hpp b/sdk/include/source2sdk/client/C_SoundOpvarSetOBBWindEntity.hpp index c7e49c659..28545edb3 100644 --- a/sdk/include/source2sdk/client/C_SoundOpvarSetOBBWindEntity.hpp +++ b/sdk/include/source2sdk/client/C_SoundOpvarSetOBBWindEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x608 + // Size: 0x610 // Has VTable #pragma pack(push, 1) class C_SoundOpvarSetOBBWindEntity : public source2sdk::client::C_SoundOpvarSetPointBase @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_SoundOpvarSetOBBWindEntity) == 0x608); + static_assert(sizeof(source2sdk::client::C_SoundOpvarSetOBBWindEntity) == 0x610); }; }; diff --git a/sdk/include/source2sdk/client/C_SoundOpvarSetPathCornerEntity.hpp b/sdk/include/source2sdk/client/C_SoundOpvarSetPathCornerEntity.hpp index 9bf2c1c01..f1aee8761 100644 --- a/sdk/include/source2sdk/client/C_SoundOpvarSetPathCornerEntity.hpp +++ b/sdk/include/source2sdk/client/C_SoundOpvarSetPathCornerEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x608 + // Size: 0x610 // Has VTable #pragma pack(push, 1) class C_SoundOpvarSetPathCornerEntity : public source2sdk::client::C_SoundOpvarSetPointEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_SoundOpvarSetPathCornerEntity) == 0x608); + static_assert(sizeof(source2sdk::client::C_SoundOpvarSetPathCornerEntity) == 0x610); }; }; diff --git a/sdk/include/source2sdk/client/C_SoundOpvarSetPointBase.hpp b/sdk/include/source2sdk/client/C_SoundOpvarSetPointBase.hpp index 7ec8752d0..d7d01a4cd 100644 --- a/sdk/include/source2sdk/client/C_SoundOpvarSetPointBase.hpp +++ b/sdk/include/source2sdk/client/C_SoundOpvarSetPointBase.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x608 + // Size: 0x610 // Has VTable // // static metadata: MNetworkVarNames "string_t m_iszStackName" @@ -25,26 +25,29 @@ namespace source2sdk // static metadata: MNetworkVarNames "string_t m_iszOpvarName" // static metadata: MNetworkVarNames "int m_iOpvarIndex" // static metadata: MNetworkVarNames "bool m_bUseAutoCompare" + // static metadata: MNetworkVarNames "bool m_bFastRefresh" #pragma pack(push, 1) class C_SoundOpvarSetPointBase : public source2sdk::client::C_BaseEntity { public: // metadata: MNetworkEnable - CUtlSymbolLarge m_iszStackName; // 0x5e8 + CUtlSymbolLarge m_iszStackName; // 0x5f0 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszOperatorName; // 0x5f0 + CUtlSymbolLarge m_iszOperatorName; // 0x5f8 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszOpvarName; // 0x5f8 + CUtlSymbolLarge m_iszOpvarName; // 0x600 // metadata: MNetworkEnable - std::int32_t m_iOpvarIndex; // 0x600 + std::int32_t m_iOpvarIndex; // 0x608 // metadata: MNetworkEnable - bool m_bUseAutoCompare; // 0x604 - uint8_t _pad0605[0x3]; + bool m_bUseAutoCompare; // 0x60c + // metadata: MNetworkEnable + bool m_bFastRefresh; // 0x60d + uint8_t _pad060e[0x2]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_SoundOpvarSetPointBase because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_SoundOpvarSetPointBase) == 0x608); + static_assert(sizeof(source2sdk::client::C_SoundOpvarSetPointBase) == 0x610); }; }; diff --git a/sdk/include/source2sdk/client/C_SoundOpvarSetPointEntity.hpp b/sdk/include/source2sdk/client/C_SoundOpvarSetPointEntity.hpp index ae4e8ef3a..dd659343b 100644 --- a/sdk/include/source2sdk/client/C_SoundOpvarSetPointEntity.hpp +++ b/sdk/include/source2sdk/client/C_SoundOpvarSetPointEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x608 + // Size: 0x610 // Has VTable #pragma pack(push, 1) class C_SoundOpvarSetPointEntity : public source2sdk::client::C_SoundOpvarSetPointBase @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_SoundOpvarSetPointEntity) == 0x608); + static_assert(sizeof(source2sdk::client::C_SoundOpvarSetPointEntity) == 0x610); }; }; diff --git a/sdk/include/source2sdk/client/C_SpotlightEnd.hpp b/sdk/include/source2sdk/client/C_SpotlightEnd.hpp index 37d2fa5c6..9e9ad497e 100644 --- a/sdk/include/source2sdk/client/C_SpotlightEnd.hpp +++ b/sdk/include/source2sdk/client/C_SpotlightEnd.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e0 + // Size: 0x9b0 // Has VTable // // static metadata: MNetworkVarNames "float32 m_flLightScale" @@ -27,15 +27,17 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flLightScale; // 0x9d0 + // metadata: MNotSaved + float m_flLightScale; // 0x9a0 // metadata: MNetworkEnable - float m_Radius; // 0x9d4 - uint8_t _pad09d8[0x8]; + // metadata: MNotSaved + float m_Radius; // 0x9a4 + uint8_t _pad09a8[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_SpotlightEnd because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_SpotlightEnd) == 0x9e0); + static_assert(sizeof(source2sdk::client::C_SpotlightEnd) == 0x9b0); }; }; diff --git a/sdk/include/source2sdk/client/C_Sprite.hpp b/sdk/include/source2sdk/client/C_Sprite.hpp index d1ff7633b..127f8cdeb 100644 --- a/sdk/include/source2sdk/client/C_Sprite.hpp +++ b/sdk/include/source2sdk/client/C_Sprite.hpp @@ -27,7 +27,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa48 + // Size: 0xa18 // Has VTable // // static metadata: MNetworkVarNames "HMaterialStrong m_hSpriteMaterial" @@ -49,64 +49,66 @@ namespace source2sdk // metadata: MNetworkEnable // m_hSpriteMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hSpriteMaterial; - char m_hSpriteMaterial[0x8]; // 0x9d0 + char m_hSpriteMaterial[0x8]; // 0x9a0 // metadata: MNetworkEnable // m_hAttachedToEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAttachedToEntity; - char m_hAttachedToEntity[0x4]; // 0x9d8 + char m_hAttachedToEntity[0x4]; // 0x9a8 // metadata: MNetworkEnable - source2sdk::modellib::AttachmentHandle_t m_nAttachment; // 0x9dc - uint8_t _pad09dd[0x3]; // 0x9dd + source2sdk::modellib::AttachmentHandle_t m_nAttachment; // 0x9ac + uint8_t _pad09ad[0x3]; // 0x9ad // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "60,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "60.000000" // metadata: MNetworkEncodeFlags "2" - float m_flSpriteFramerate; // 0x9e0 + float m_flSpriteFramerate; // 0x9b0 // metadata: MNetworkEnable // metadata: MNetworkBitCount "20" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "256,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "256.000000" // metadata: MNetworkEncodeFlags "1" - float m_flFrame; // 0x9e4 - source2sdk::entity2::GameTime_t m_flDieTime; // 0x9e8 - uint8_t _pad09ec[0xc]; // 0x9ec + float m_flFrame; // 0x9b4 + source2sdk::entity2::GameTime_t m_flDieTime; // 0x9b8 + uint8_t _pad09bc[0xc]; // 0x9bc // metadata: MNetworkEnable - std::uint32_t m_nBrightness; // 0x9f8 + std::uint32_t m_nBrightness; // 0x9c8 // metadata: MNetworkEnable - float m_flBrightnessDuration; // 0x9fc + float m_flBrightnessDuration; // 0x9cc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnSpriteScaleChanged" - float m_flSpriteScale; // 0xa00 + float m_flSpriteScale; // 0x9d0 // metadata: MNetworkEnable - float m_flScaleDuration; // 0xa04 + float m_flScaleDuration; // 0x9d4 // metadata: MNetworkEnable - bool m_bWorldSpaceScale; // 0xa08 - uint8_t _pad0a09[0x3]; // 0xa09 + bool m_bWorldSpaceScale; // 0x9d8 + uint8_t _pad09d9[0x3]; // 0x9d9 // metadata: MNetworkEnable // metadata: MNetworkBitCount "6" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "64,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "64.000000" // metadata: MNetworkEncodeFlags "2" - float m_flGlowProxySize; // 0xa0c + float m_flGlowProxySize; // 0x9dc // metadata: MNetworkEnable - float m_flHDRColorScale; // 0xa10 - source2sdk::entity2::GameTime_t m_flLastTime; // 0xa14 - float m_flMaxFrame; // 0xa18 - float m_flStartScale; // 0xa1c - float m_flDestScale; // 0xa20 - source2sdk::entity2::GameTime_t m_flScaleTimeStart; // 0xa24 - std::int32_t m_nStartBrightness; // 0xa28 - std::int32_t m_nDestBrightness; // 0xa2c - source2sdk::entity2::GameTime_t m_flBrightnessTimeStart; // 0xa30 - uint8_t _pad0a34[0xc]; // 0xa34 - std::int32_t m_nSpriteWidth; // 0xa40 - std::int32_t m_nSpriteHeight; // 0xa44 + float m_flHDRColorScale; // 0x9e0 + source2sdk::entity2::GameTime_t m_flLastTime; // 0x9e4 + float m_flMaxFrame; // 0x9e8 + float m_flStartScale; // 0x9ec + float m_flDestScale; // 0x9f0 + source2sdk::entity2::GameTime_t m_flScaleTimeStart; // 0x9f4 + std::int32_t m_nStartBrightness; // 0x9f8 + std::int32_t m_nDestBrightness; // 0x9fc + source2sdk::entity2::GameTime_t m_flBrightnessTimeStart; // 0xa00 + uint8_t _pad0a04[0xc]; // 0xa04 + // metadata: MNotSaved + std::int32_t m_nSpriteWidth; // 0xa10 + // metadata: MNotSaved + std::int32_t m_nSpriteHeight; // 0xa14 }; #pragma pack(pop) // Cannot assert offsets of fields in C_Sprite because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Sprite) == 0xa48); + static_assert(sizeof(source2sdk::client::C_Sprite) == 0xa18); }; }; diff --git a/sdk/include/source2sdk/client/C_Team.hpp b/sdk/include/source2sdk/client/C_Team.hpp index 7e0a44875..2f1d0dc8d 100644 --- a/sdk/include/source2sdk/client/C_Team.hpp +++ b/sdk/include/source2sdk/client/C_Team.hpp @@ -31,7 +31,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6a0 + // Size: 0x6a8 // Has VTable // // static metadata: MNetworkIncludeByName "m_iTeamNum" @@ -47,22 +47,22 @@ namespace source2sdk // metadata: MNetworkAlias "m_aPlayers" // m_aPlayerControllers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase> m_aPlayerControllers; - char m_aPlayerControllers[0x18]; // 0x5e8 + char m_aPlayerControllers[0x18]; // 0x5f0 // metadata: MNetworkEnable // metadata: MNetworkAlias "m_aPawns" // m_aPlayers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase> m_aPlayers; - char m_aPlayers[0x18]; // 0x600 + char m_aPlayers[0x18]; // 0x608 // metadata: MNetworkEnable - std::int32_t m_iScore; // 0x618 + std::int32_t m_iScore; // 0x620 // metadata: MNetworkEnable - char m_szTeamname[129]; // 0x61c - uint8_t _pad069d[0x3]; + char m_szTeamname[129]; // 0x624 + uint8_t _pad06a5[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_Team because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_Team) == 0x6a0); + static_assert(sizeof(source2sdk::client::C_Team) == 0x6a8); }; }; diff --git a/sdk/include/source2sdk/client/C_TeamRelativeParticleSystem.hpp b/sdk/include/source2sdk/client/C_TeamRelativeParticleSystem.hpp index d011664c8..cce094e92 100644 --- a/sdk/include/source2sdk/client/C_TeamRelativeParticleSystem.hpp +++ b/sdk/include/source2sdk/client/C_TeamRelativeParticleSystem.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xfb8 + // Size: 0xf88 // Has VTable // // static metadata: MNetworkExcludeByName "m_iEffectIndex" @@ -29,22 +29,24 @@ namespace source2sdk class C_TeamRelativeParticleSystem : public source2sdk::client::C_ParticleSystem { public: - uint8_t _pad0f80[0x18]; // 0xf80 - CUtlSymbolLarge m_iszFriendlyEffectName; // 0xf98 - CUtlSymbolLarge m_iszEnemyEffectName; // 0xfa0 + uint8_t _pad0f50[0x18]; // 0xf50 + CUtlSymbolLarge m_iszFriendlyEffectName; // 0xf68 + CUtlSymbolLarge m_iszEnemyEffectName; // 0xf70 // metadata: MNetworkEnable + // metadata: MNotSaved // m_iFriendlyEffectIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_iFriendlyEffectIndex; - char m_iFriendlyEffectIndex[0x8]; // 0xfa8 + char m_iFriendlyEffectIndex[0x8]; // 0xf78 // metadata: MNetworkEnable + // metadata: MNotSaved // m_iEnemyEffectIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_iEnemyEffectIndex; - char m_iEnemyEffectIndex[0x8]; // 0xfb0 + char m_iEnemyEffectIndex[0x8]; // 0xf80 }; #pragma pack(pop) // Cannot assert offsets of fields in C_TeamRelativeParticleSystem because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_TeamRelativeParticleSystem) == 0xfb8); + static_assert(sizeof(source2sdk::client::C_TeamRelativeParticleSystem) == 0xf88); }; }; diff --git a/sdk/include/source2sdk/client/C_TextureBasedAnimatable.hpp b/sdk/include/source2sdk/client/C_TextureBasedAnimatable.hpp index cb4f6a2fd..ba2391995 100644 --- a/sdk/include/source2sdk/client/C_TextureBasedAnimatable.hpp +++ b/sdk/include/source2sdk/client/C_TextureBasedAnimatable.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa08 + // Size: 0x9d8 // Has VTable // // static metadata: MNetworkVarNames "bool m_bLoop" @@ -34,26 +34,27 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bLoop; // 0x9d0 - uint8_t _pad09d1[0x3]; // 0x9d1 + bool m_bLoop; // 0x9a0 + uint8_t _pad09a1[0x3]; // 0x9a1 // metadata: MNetworkEnable - float m_flFPS; // 0x9d4 + float m_flFPS; // 0x9a4 // metadata: MNetworkEnable // m_hPositionKeys has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hPositionKeys; - char m_hPositionKeys[0x8]; // 0x9d8 + char m_hPositionKeys[0x8]; // 0x9a8 // metadata: MNetworkEnable // m_hRotationKeys has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hRotationKeys; - char m_hRotationKeys[0x8]; // 0x9e0 + char m_hRotationKeys[0x8]; // 0x9b0 // metadata: MNetworkEnable - Vector m_vAnimationBoundsMin; // 0x9e8 + Vector m_vAnimationBoundsMin; // 0x9b8 // metadata: MNetworkEnable - Vector m_vAnimationBoundsMax; // 0x9f4 + Vector m_vAnimationBoundsMax; // 0x9c4 // metadata: MNetworkEnable - float m_flStartTime; // 0xa00 + // metadata: MNotSaved + float m_flStartTime; // 0x9d0 // metadata: MNetworkEnable - float m_flStartFrame; // 0xa04 + float m_flStartFrame; // 0x9d4 // Datamap fields: // void InputStart; // 0x0 @@ -65,6 +66,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_TextureBasedAnimatable because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_TextureBasedAnimatable) == 0xa08); + static_assert(sizeof(source2sdk::client::C_TextureBasedAnimatable) == 0x9d8); }; }; diff --git a/sdk/include/source2sdk/client/C_TintController.hpp b/sdk/include/source2sdk/client/C_TintController.hpp index 746e0d93d..6f948b733 100644 --- a/sdk/include/source2sdk/client/C_TintController.hpp +++ b/sdk/include/source2sdk/client/C_TintController.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x600 + // Size: 0x608 // Has VTable #pragma pack(push, 1) class C_TintController : public source2sdk::client::C_BaseEntity { public: - uint8_t _pad05e8[0x18]; + uint8_t _pad05f0[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_TintController) == 0x600); + static_assert(sizeof(source2sdk::client::C_TintController) == 0x608); }; }; diff --git a/sdk/include/source2sdk/client/C_TonemapController2.hpp b/sdk/include/source2sdk/client/C_TonemapController2.hpp index 3880ea7e5..f7e6d8c5e 100644 --- a/sdk/include/source2sdk/client/C_TonemapController2.hpp +++ b/sdk/include/source2sdk/client/C_TonemapController2.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x600 + // Size: 0x608 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -31,16 +31,16 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flAutoExposureMin; // 0x5e8 + float m_flAutoExposureMin; // 0x5f0 // metadata: MNetworkEnable - float m_flAutoExposureMax; // 0x5ec + float m_flAutoExposureMax; // 0x5f4 // metadata: MNetworkEnable - float m_flExposureAdaptationSpeedUp; // 0x5f0 + float m_flExposureAdaptationSpeedUp; // 0x5f8 // metadata: MNetworkEnable - float m_flExposureAdaptationSpeedDown; // 0x5f4 + float m_flExposureAdaptationSpeedDown; // 0x5fc // metadata: MNetworkEnable - float m_flTonemapEVSmoothingRange; // 0x5f8 - uint8_t _pad05fc[0x4]; + float m_flTonemapEVSmoothingRange; // 0x600 + uint8_t _pad0604[0x4]; // Datamap fields: // void InputEnable; // 0x0 @@ -54,6 +54,6 @@ namespace source2sdk // Cannot assert offsets of fields in C_TonemapController2 because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_TonemapController2) == 0x600); + static_assert(sizeof(source2sdk::client::C_TonemapController2) == 0x608); }; }; diff --git a/sdk/include/source2sdk/client/C_TonemapController2Alias_env_tonemap_controller2.hpp b/sdk/include/source2sdk/client/C_TonemapController2Alias_env_tonemap_controller2.hpp index 7d8d441d7..185a63ea7 100644 --- a/sdk/include/source2sdk/client/C_TonemapController2Alias_env_tonemap_controller2.hpp +++ b/sdk/include/source2sdk/client/C_TonemapController2Alias_env_tonemap_controller2.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x600 + // Size: 0x608 // Has VTable #pragma pack(push, 1) class C_TonemapController2Alias_env_tonemap_controller2 : public source2sdk::client::C_TonemapController2 @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_TonemapController2Alias_env_tonemap_controller2) == 0x600); + static_assert(sizeof(source2sdk::client::C_TonemapController2Alias_env_tonemap_controller2) == 0x608); }; }; diff --git a/sdk/include/source2sdk/client/C_TrackedProjectile_Synth_PlasmaFlux.hpp b/sdk/include/source2sdk/client/C_TrackedProjectile_Synth_PlasmaFlux.hpp index 7bf95fa0d..0c39ef125 100644 --- a/sdk/include/source2sdk/client/C_TrackedProjectile_Synth_PlasmaFlux.hpp +++ b/sdk/include/source2sdk/client/C_TrackedProjectile_Synth_PlasmaFlux.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xad8 // Has VTable // // static metadata: MNetworkVarNames "bool m_bSpawnedInNoTeleportArea" @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bSpawnedInNoTeleportArea; // 0xaf8 - uint8_t _pad0af9[0x7]; + bool m_bSpawnedInNoTeleportArea; // 0xad0 + uint8_t _pad0ad1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_TrackedProjectile_Synth_PlasmaFlux because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_TrackedProjectile_Synth_PlasmaFlux) == 0xb00); + static_assert(sizeof(source2sdk::client::C_TrackedProjectile_Synth_PlasmaFlux) == 0xad8); }; }; diff --git a/sdk/include/source2sdk/client/C_TriggerItemShop.hpp b/sdk/include/source2sdk/client/C_TriggerItemShop.hpp index 94b7acac0..2cb02758b 100644 --- a/sdk/include/source2sdk/client/C_TriggerItemShop.hpp +++ b/sdk/include/source2sdk/client/C_TriggerItemShop.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb18 + // Size: 0xa78 // Has VTable // // static metadata: MNetworkVarNames "string_t m_iszSoundName" @@ -26,12 +26,12 @@ namespace source2sdk { public: // metadata: MNetworkEnable - CUtlSymbolLarge m_iszSoundName; // 0xb10 + CUtlSymbolLarge m_iszSoundName; // 0xa70 }; #pragma pack(pop) // Cannot assert offsets of fields in C_TriggerItemShop because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_TriggerItemShop) == 0xb18); + static_assert(sizeof(source2sdk::client::C_TriggerItemShop) == 0xa78); }; }; diff --git a/sdk/include/source2sdk/client/C_TriggerLerpObject.hpp b/sdk/include/source2sdk/client/C_TriggerLerpObject.hpp index 574185942..ec2a73fcc 100644 --- a/sdk/include/source2sdk/client/C_TriggerLerpObject.hpp +++ b/sdk/include/source2sdk/client/C_TriggerLerpObject.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb10 + // Size: 0xa70 // Has VTable #pragma pack(push, 1) class C_TriggerLerpObject : public source2sdk::client::C_BaseTrigger @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_TriggerLerpObject) == 0xb10); + static_assert(sizeof(source2sdk::client::C_TriggerLerpObject) == 0xa70); }; }; diff --git a/sdk/include/source2sdk/client/C_TriggerMultiple.hpp b/sdk/include/source2sdk/client/C_TriggerMultiple.hpp index ae950ebe4..5eb717af9 100644 --- a/sdk/include/source2sdk/client/C_TriggerMultiple.hpp +++ b/sdk/include/source2sdk/client/C_TriggerMultiple.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb10 + // Size: 0xa70 // Has VTable #pragma pack(push, 1) class C_TriggerMultiple : public source2sdk::client::C_BaseTrigger @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_TriggerMultiple) == 0xb10); + static_assert(sizeof(source2sdk::client::C_TriggerMultiple) == 0xa70); }; }; diff --git a/sdk/include/source2sdk/client/C_TriggerNeutralShield.hpp b/sdk/include/source2sdk/client/C_TriggerNeutralShield.hpp new file mode 100644 index 000000000..cb9f94650 --- /dev/null +++ b/sdk/include/source2sdk/client/C_TriggerNeutralShield.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_BaseTrigger.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xa70 + // Has VTable + #pragma pack(push, 1) + class C_TriggerNeutralShield : public source2sdk::client::C_BaseTrigger + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::client::C_TriggerNeutralShield) == 0xa70); + }; +}; diff --git a/sdk/include/source2sdk/client/C_TriggerPhysics.hpp b/sdk/include/source2sdk/client/C_TriggerPhysics.hpp index 72f963648..b6a6faf7a 100644 --- a/sdk/include/source2sdk/client/C_TriggerPhysics.hpp +++ b/sdk/include/source2sdk/client/C_TriggerPhysics.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb60 + // Size: 0xac0 // Has VTable // // static metadata: MNetworkVarNames "float m_gravityScale" @@ -38,38 +38,38 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_gravityScale; // 0xb10 + float m_gravityScale; // 0xa70 // metadata: MNetworkEnable - float m_linearLimit; // 0xb14 + float m_linearLimit; // 0xa74 // metadata: MNetworkEnable - float m_linearDamping; // 0xb18 + float m_linearDamping; // 0xa78 // metadata: MNetworkEnable - float m_angularLimit; // 0xb1c + float m_angularLimit; // 0xa7c // metadata: MNetworkEnable - float m_angularDamping; // 0xb20 + float m_angularDamping; // 0xa80 // metadata: MNetworkEnable - float m_linearForce; // 0xb24 + float m_linearForce; // 0xa84 // metadata: MNetworkEnable - float m_flFrequency; // 0xb28 + float m_flFrequency; // 0xa88 // metadata: MNetworkEnable - float m_flDampingRatio; // 0xb2c + float m_flDampingRatio; // 0xa8c // metadata: MNetworkEnable - Vector m_vecLinearForcePointAt; // 0xb30 + Vector m_vecLinearForcePointAt; // 0xa90 // metadata: MNetworkEnable - bool m_bCollapseToForcePoint; // 0xb3c - uint8_t _pad0b3d[0x3]; // 0xb3d + bool m_bCollapseToForcePoint; // 0xa9c + uint8_t _pad0a9d[0x3]; // 0xa9d // metadata: MNetworkEnable - Vector m_vecLinearForcePointAtWorld; // 0xb40 + Vector m_vecLinearForcePointAtWorld; // 0xaa0 // metadata: MNetworkEnable - Vector m_vecLinearForceDirection; // 0xb4c + Vector m_vecLinearForceDirection; // 0xaac // metadata: MNetworkEnable - bool m_bConvertToDebrisWhenPossible; // 0xb58 - uint8_t _pad0b59[0x7]; + bool m_bConvertToDebrisWhenPossible; // 0xab8 + uint8_t _pad0ab9[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in C_TriggerPhysics because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::C_TriggerPhysics) == 0xb60); + static_assert(sizeof(source2sdk::client::C_TriggerPhysics) == 0xac0); }; }; diff --git a/sdk/include/source2sdk/client/C_TriggerTier3Phase2Shield.hpp b/sdk/include/source2sdk/client/C_TriggerTier3Phase2Shield.hpp new file mode 100644 index 000000000..ba0984ae3 --- /dev/null +++ b/sdk/include/source2sdk/client/C_TriggerTier3Phase2Shield.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/C_TriggerNeutralShield.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xa78 + // Has VTable + // + // static metadata: MNetworkVarNames "int8 m_nNumEnemyPlayers" + #pragma pack(push, 1) + class C_TriggerTier3Phase2Shield : public source2sdk::client::C_TriggerNeutralShield + { + public: + // metadata: MNetworkEnable + std::int8_t m_nNumEnemyPlayers; // 0xa70 + uint8_t _pad0a71[0x7]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in C_TriggerTier3Phase2Shield because it is not a standard-layout class + + static_assert(sizeof(source2sdk::client::C_TriggerTier3Phase2Shield) == 0xa78); + }; +}; diff --git a/sdk/include/source2sdk/client/C_TriggerVolume.hpp b/sdk/include/source2sdk/client/C_TriggerVolume.hpp index a9d550adc..93d04d7d7 100644 --- a/sdk/include/source2sdk/client/C_TriggerVolume.hpp +++ b/sdk/include/source2sdk/client/C_TriggerVolume.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d0 + // Size: 0x9a0 // Has VTable #pragma pack(push, 1) class C_TriggerVolume : public source2sdk::client::C_BaseModelEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_TriggerVolume) == 0x9d0); + static_assert(sizeof(source2sdk::client::C_TriggerVolume) == 0x9a0); }; }; diff --git a/sdk/include/source2sdk/client/C_WaterBullet.hpp b/sdk/include/source2sdk/client/C_WaterBullet.hpp index 33410012c..f8a41c30f 100644 --- a/sdk/include/source2sdk/client/C_WaterBullet.hpp +++ b/sdk/include/source2sdk/client/C_WaterBullet.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc98 + // Size: 0xca0 // Has VTable #pragma pack(push, 1) class C_WaterBullet : public source2sdk::client::CBaseAnimGraph @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_WaterBullet) == 0xc98); + static_assert(sizeof(source2sdk::client::C_WaterBullet) == 0xca0); }; }; diff --git a/sdk/include/source2sdk/client/C_World.hpp b/sdk/include/source2sdk/client/C_World.hpp index 33167ef19..aef2e50e6 100644 --- a/sdk/include/source2sdk/client/C_World.hpp +++ b/sdk/include/source2sdk/client/C_World.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d0 + // Size: 0x9a0 // Has VTable #pragma pack(push, 1) class C_World : public source2sdk::client::C_BaseModelEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::client::C_World) == 0x9d0); + static_assert(sizeof(source2sdk::client::C_World) == 0x9a0); }; }; diff --git a/sdk/include/source2sdk/client/C_fogplayerparams_t.hpp b/sdk/include/source2sdk/client/C_fogplayerparams_t.hpp index 7af4bbe1b..7305f3c8a 100644 --- a/sdk/include/source2sdk/client/C_fogplayerparams_t.hpp +++ b/sdk/include/source2sdk/client/C_fogplayerparams_t.hpp @@ -42,14 +42,20 @@ namespace source2sdk Color m_OldColor; // 0x10 float m_flOldStart; // 0x14 float m_flOldEnd; // 0x18 + // metadata: MNotSaved float m_flOldMaxDensity; // 0x1c + // metadata: MNotSaved float m_flOldHDRColorScale; // 0x20 + // metadata: MNotSaved float m_flOldFarZ; // 0x24 Color m_NewColor; // 0x28 float m_flNewStart; // 0x2c float m_flNewEnd; // 0x30 + // metadata: MNotSaved float m_flNewMaxDensity; // 0x34 + // metadata: MNotSaved float m_flNewHDRColorScale; // 0x38 + // metadata: MNotSaved float m_flNewFarZ; // 0x3c }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/CameraEntityOverride_t.hpp b/sdk/include/source2sdk/client/CameraEntityOverride_t.hpp deleted file mode 100644 index 1fda209c3..000000000 --- a/sdk/include/source2sdk/client/CameraEntityOverride_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CameraEntityOverride_t - { - public: - CUtlString m_sCameraEntityName; // 0x0 - float m_flTransitionInDuration; // 0x8 - float m_flTransitionOutDuration; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CameraEntityOverride_t, m_sCameraEntityName) == 0x0); - static_assert(offsetof(source2sdk::client::CameraEntityOverride_t, m_flTransitionInDuration) == 0x8); - static_assert(offsetof(source2sdk::client::CameraEntityOverride_t, m_flTransitionOutDuration) == 0xc); - - static_assert(sizeof(source2sdk::client::CameraEntityOverride_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/CapturePointSettings_t.hpp b/sdk/include/source2sdk/client/CapturePointSettings_t.hpp deleted file mode 100644 index 28ffa00f9..000000000 --- a/sdk/include/source2sdk/client/CapturePointSettings_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CapturePointSettings_t - { - public: - float m_flDecaySpeed; // 0x0 - float m_flCaptureSpeedPerPlayer; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CapturePointSettings_t, m_flDecaySpeed) == 0x0); - static_assert(offsetof(source2sdk::client::CapturePointSettings_t, m_flCaptureSpeedPerPlayer) == 0x4); - - static_assert(sizeof(source2sdk::client::CapturePointSettings_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/ChallengeID_t.hpp b/sdk/include/source2sdk/client/ChallengeID_t.hpp deleted file mode 100644 index 86c18d8ed..000000000 --- a/sdk/include/source2sdk/client/ChallengeID_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct ChallengeID_t - { - public: - std::uint64_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ChallengeID_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::ChallengeID_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/ChatMsgPingMarkerInfo.hpp b/sdk/include/source2sdk/client/ChatMsgPingMarkerInfo.hpp index 4e4b76f0a..1d231a35d 100644 --- a/sdk/include/source2sdk/client/ChatMsgPingMarkerInfo.hpp +++ b/sdk/include/source2sdk/client/ChatMsgPingMarkerInfo.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 5 + // Enumerator count: 6 // Alignment: 4 // Size: 0x4 enum class ChatMsgPingMarkerInfo : std::uint32_t @@ -28,6 +28,8 @@ namespace source2sdk k_EPingMarkerInfo_OnlyShowMarker = 0x3, // MPropertyFriendlyName "Only Play Ping Sound (and VO)" k_EPingMarkerInfo_OnlyPlaySound = 0x4, + // MPropertyFriendlyName "Only show on Minimap, no world, no sound" + k_EPingMarkerInfo_OnlyMiniMap = 0x5, }; }; }; diff --git a/sdk/include/source2sdk/client/ChoreoLookAtMode_t.hpp b/sdk/include/source2sdk/client/ChoreoLookAtMode_t.hpp index 6ad15cb0f..3d1097180 100644 --- a/sdk/include/source2sdk/client/ChoreoLookAtMode_t.hpp +++ b/sdk/include/source2sdk/client/ChoreoLookAtMode_t.hpp @@ -21,10 +21,13 @@ namespace source2sdk // MPropertySuppressEnumerator eInvalid = 0xffffffff, // MPropertyFriendlyName "Chest" + // MAlternateSemanticName eChest = 0x0, // MPropertyFriendlyName "Head" + // MAlternateSemanticName eHead = 0x1, // MPropertyFriendlyName "Eyes" + // MAlternateSemanticName eEyesOnly = 0x2, }; }; diff --git a/sdk/include/source2sdk/client/ChoreoLookAtSpeed_t.hpp b/sdk/include/source2sdk/client/ChoreoLookAtSpeed_t.hpp index 5f9b8f7df..1f15a2830 100644 --- a/sdk/include/source2sdk/client/ChoreoLookAtSpeed_t.hpp +++ b/sdk/include/source2sdk/client/ChoreoLookAtSpeed_t.hpp @@ -21,10 +21,13 @@ namespace source2sdk // MPropertySuppressEnumerator eInvalid = 0xffffffff, // MPropertyFriendlyName "Slow" + // MAlternateSemanticName eSlow = 0x0, // MPropertyFriendlyName "Medium" + // MAlternateSemanticName eMedium = 0x1, // MPropertyFriendlyName "Fast" + // MAlternateSemanticName eFast = 0x2, }; }; diff --git a/sdk/include/source2sdk/client/CitadelAbilityHUDElementButtonHint_t.hpp b/sdk/include/source2sdk/client/CitadelAbilityHUDElementButtonHint_t.hpp deleted file mode 100644 index 34216329a..000000000 --- a/sdk/include/source2sdk/client/CitadelAbilityHUDElementButtonHint_t.hpp +++ /dev/null @@ -1,79 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EHUDElementButtonHintLocType_t.hpp" -#include "source2sdk/client/EHUDElementButtonHintSide_t.hpp" -#include "source2sdk/client/EHUDElementButtonType_t.hpp" -#include "source2sdk/client/InputBitMask_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x60 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyArrayElementNameKey "m_strContext" - #pragma pack(push, 1) - struct CitadelAbilityHUDElementButtonHint_t - { - public: - CUtlString m_strContext; // 0x0 - uint8_t _pad0008[0x4]; // 0x8 - // metadata: MPropertyDescription "Why type of input is required for this hint" - source2sdk::client::EHUDElementButtonType_t m_eButtonHintType; // 0xc - // metadata: MPropertyDescription "What button is used in this hint" - // metadata: MPropertySuppressExpr "m_bButton1IsSlot == true" - source2sdk::client::InputBitMask_t m_nButton1; // 0x10 - bool m_bButton1IsSlot; // 0x18 - uint8_t _pad0019[0xf]; // 0x19 - // metadata: MPropertyDescription "What's the 2nd button used in this hint" - // metadata: MPropertySuppressExpr "m_bButton2IsSlot == true" - source2sdk::client::InputBitMask_t m_nButton2; // 0x28 - bool m_bButton2IsSlot; // 0x30 - uint8_t _pad0031[0xf]; // 0x31 - // metadata: MPropertyDescription "'Cast' and 'Alt-Cast' will look at the ability vdata for the loc tokens for casting. 'Custom' allows entering a loc token on this hint" - source2sdk::client::EHUDElementButtonHintLocType_t m_eHintLocType; // 0x40 - uint8_t _pad0044[0x4]; // 0x44 - // metadata: MPropertyDescription "The loc string to display. Don't forget the #!" - // metadata: MPropertySuppressExpr "m_eHintLocType != EButtonHintLocType_Custom" - CUtlString m_strLocToken; // 0x48 - // metadata: MPropertyDescription "On which side of the crosshair should this hint show" - source2sdk::client::EHUDElementButtonHintSide_t m_eHintSide; // 0x50 - // metadata: MPropertyAttributeRange "0 2" - // metadata: MPropertyDescription "How close to the crosshair to be. Hints are next to the crosshair when by themselves, but get ordered by this priority when multiple are active on the same side. 0 is highest priority (closest to crosshair)" - std::int32_t m_nPriority; // 0x54 - // metadata: MPropertyDescription "Should show ability icon on the hint?" - bool m_bShowAbilityIcon; // 0x58 - // metadata: MPropertyDescription "Is the hint shown while on cooldown?" - bool m_bIsHintShownWhileOnCooldown; // 0x59 - uint8_t _pad005a[0x6]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelAbilityHUDElementButtonHint_t, m_strContext) == 0x0); - static_assert(offsetof(source2sdk::client::CitadelAbilityHUDElementButtonHint_t, m_eButtonHintType) == 0xc); - static_assert(offsetof(source2sdk::client::CitadelAbilityHUDElementButtonHint_t, m_nButton1) == 0x10); - static_assert(offsetof(source2sdk::client::CitadelAbilityHUDElementButtonHint_t, m_bButton1IsSlot) == 0x18); - static_assert(offsetof(source2sdk::client::CitadelAbilityHUDElementButtonHint_t, m_nButton2) == 0x28); - static_assert(offsetof(source2sdk::client::CitadelAbilityHUDElementButtonHint_t, m_bButton2IsSlot) == 0x30); - static_assert(offsetof(source2sdk::client::CitadelAbilityHUDElementButtonHint_t, m_eHintLocType) == 0x40); - static_assert(offsetof(source2sdk::client::CitadelAbilityHUDElementButtonHint_t, m_strLocToken) == 0x48); - static_assert(offsetof(source2sdk::client::CitadelAbilityHUDElementButtonHint_t, m_eHintSide) == 0x50); - static_assert(offsetof(source2sdk::client::CitadelAbilityHUDElementButtonHint_t, m_nPriority) == 0x54); - static_assert(offsetof(source2sdk::client::CitadelAbilityHUDElementButtonHint_t, m_bShowAbilityIcon) == 0x58); - static_assert(offsetof(source2sdk::client::CitadelAbilityHUDElementButtonHint_t, m_bIsHintShownWhileOnCooldown) == 0x59); - - static_assert(sizeof(source2sdk::client::CitadelAbilityHUDElementButtonHint_t) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelAbilityHUDElement_t.hpp b/sdk/include/source2sdk/client/CitadelAbilityHUDElement_t.hpp deleted file mode 100644 index ea46960b5..000000000 --- a/sdk/include/source2sdk/client/CitadelAbilityHUDElement_t.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/ECitadelAbilityHUDElementType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyArrayElementNameKey "m_strContext" - #pragma pack(push, 1) - struct CitadelAbilityHUDElement_t - { - public: - source2sdk::client::ECitadelAbilityHUDElementType_t m_eType; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - CUtlString m_strContext; // 0x8 - uint8_t _pad0010[0x8]; // 0x10 - // metadata: MPropertyDescription "Space separated set of classes to add to the panel (ex: "medium superCool noMiddle"" - CUtlString m_strAdditionalClasses; // 0x18 - // metadata: MPropertyCustomFGDType "panorama_layout" - // metadata: MPropertySuppressExpr "m_eType != CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" - CUtlString m_Layout; // 0x20 - // metadata: MPropertySuppressExpr "m_eType != CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" - bool m_bReverseProgress; // 0x28 - // metadata: MPropertySuppressExpr "m_eType != CITADEL_ABILITY_HUD_ELEMENT_TYPE_PROGRESS" - bool m_bShowStacksOnProgress; // 0x29 - uint8_t _pad002a[0x6]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelAbilityHUDElement_t, m_eType) == 0x0); - static_assert(offsetof(source2sdk::client::CitadelAbilityHUDElement_t, m_strContext) == 0x8); - static_assert(offsetof(source2sdk::client::CitadelAbilityHUDElement_t, m_strAdditionalClasses) == 0x18); - static_assert(offsetof(source2sdk::client::CitadelAbilityHUDElement_t, m_Layout) == 0x20); - static_assert(offsetof(source2sdk::client::CitadelAbilityHUDElement_t, m_bReverseProgress) == 0x28); - static_assert(offsetof(source2sdk::client::CitadelAbilityHUDElement_t, m_bShowStacksOnProgress) == 0x29); - - static_assert(sizeof(source2sdk::client::CitadelAbilityHUDElement_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelAbilityHUDPanel_t.hpp b/sdk/include/source2sdk/client/CitadelAbilityHUDPanel_t.hpp deleted file mode 100644 index fec5ac1a7..000000000 --- a/sdk/include/source2sdk/client/CitadelAbilityHUDPanel_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CitadelAbilityHUDElementButtonHint_t.hpp" -#include "source2sdk/client/CitadelAbilityHUDElement_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelAbilityHUDPanel_t - { - public: - // m_vecHUDElements has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecHUDElements; - char m_vecHUDElements[0x18]; // 0x0 - // m_vecButtonHints has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecButtonHints; - char m_vecButtonHints[0x18]; // 0x18 - bool m_bForceDrawDefaultCastBars; // 0x30 - uint8_t _pad0031[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelAbilityHUDPanel_t, m_vecHUDElements) == 0x0); - static_assert(offsetof(source2sdk::client::CitadelAbilityHUDPanel_t, m_vecButtonHints) == 0x18); - static_assert(offsetof(source2sdk::client::CitadelAbilityHUDPanel_t, m_bForceDrawDefaultCastBars) == 0x30); - - static_assert(sizeof(source2sdk::client::CitadelAbilityHUDPanel_t) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelAbilityProjectileHitInfo_t.hpp b/sdk/include/source2sdk/client/CitadelAbilityProjectileHitInfo_t.hpp deleted file mode 100644 index dcf8253f0..000000000 --- a/sdk/include/source2sdk/client/CitadelAbilityProjectileHitInfo_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace client - { - struct C_BaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xe0 - // Has Trivial Destructor - #pragma pack(push, 1) - struct CitadelAbilityProjectileHitInfo_t - { - public: - uint8_t _pad0000[0xc8]; // 0x0 - source2sdk::client::C_BaseEntity* m_pOther; // 0xc8 - uint8_t _pad00d0[0xc]; // 0xd0 - bool m_bIsTriggerTouch; // 0xdc - uint8_t _pad00dd[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelAbilityProjectileHitInfo_t, m_pOther) == 0xc8); - static_assert(offsetof(source2sdk::client::CitadelAbilityProjectileHitInfo_t, m_bIsTriggerTouch) == 0xdc); - - static_assert(sizeof(source2sdk::client::CitadelAbilityProjectileHitInfo_t) == 0xe0); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelAbilityProperty_t.hpp b/sdk/include/source2sdk/client/CitadelAbilityProperty_t.hpp deleted file mode 100644 index 3992e5163..000000000 --- a/sdk/include/source2sdk/client/CitadelAbilityProperty_t.hpp +++ /dev/null @@ -1,99 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CScaleFunctionBase.hpp" -#include "source2sdk/client/EModifierValue.hpp" -#include "source2sdk/client/EStatsType.hpp" -#include "source2sdk/client/ModifierValueDisplayUnits_t.hpp" -#include "source2sdk/client/PropertyValueApplyFilter_t.hpp" -#include "source2sdk/client/StatsUsageFlags_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xf0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelAbilityProperty_t - { - public: - uint8_t _pad0000[0x10]; // 0x0 - CUtlString m_strValue; // 0x10 - uint8_t _pad0018[0x8]; // 0x18 - // m_subclassScaleFunction has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEmbeddedSubclass m_subclassScaleFunction; - char m_subclassScaleFunction[0x10]; // 0x20 - uint8_t _pad0030[0xc]; // 0x30 - // metadata: MPropertyDescription "What type of modifier value does this property provide? Used by modifiers to know what type to auto-register this property for and to tell the UI how this interacts with other stats and items." - source2sdk::client::EModifierValue m_eProvidedPropertyType; // 0x3c - // metadata: MPropertyDescription "Conditions to filter what other abilities this property can affect." - source2sdk::client::PropertyValueApplyFilter_t m_eApplyFilter; // 0x40 - uint8_t _pad0044[0x4]; // 0x44 - // metadata: MPropertyDescription "This property will be disabled if this value matches m_strValue" - CUtlString m_strDisableValue; // 0x48 - // metadata: MPropertyDescription "When true, effectiveness (distance falloff) will be applied when looking up this value. Only works in modifiers for now." - bool m_bDamageAffectedByEffectiveness; // 0x50 - uint8_t _pad0051[0x3]; // 0x51 - // metadata: MPropertyStartGroup "UI" - // metadata: MPropertyDescription "Set this so we know how to display the ability property (prefix, postfix, and # decimal places)" - source2sdk::client::EStatsType m_eDisplayType; // 0x54 - source2sdk::client::ModifierValueDisplayUnits_t m_eDisplayUnits; // 0x58 - // metadata: MPropertyDescription "When true, we don't show this ability property anywhere in the UI." - bool m_bIsHidden; // 0x5c - // metadata: MPropertyDescription "When true, we add a different class to show it's a negative attribute." - bool m_bIsNegativeAttribute; // 0x5d - uint8_t _pad005e[0x2]; // 0x5e - // metadata: MPropertyFriendlyName "CSS Class" - // metadata: MPropertyLeafSuggestionProviderFn - CUtlString m_strCSSClass; // 0x60 - // metadata: MPropertyDescription "If set, will be used for the localization token lookup instead of the name" - // metadata: MPropertySuppressExpr "m_bCanSetTokenOverride == false" - CUtlString m_strLocTokenOverride; // 0x68 - // metadata: MPropertySuppressField - bool m_bCanSetTokenOverride; // 0x70 - uint8_t _pad0071[0x7]; // 0x71 - // metadata: MPropertyDescription "If set, will be used for the conditional localization token lookup instead of [ItemName]_conditional" - CUtlString m_strConditionalLocTokenOverride; // 0x78 - // metadata: MPropertyDescription "Do we round the value down? i.e. 2.8 will be 2" - bool m_bRoundDown; // 0x80 - // metadata: MPropertyDescription "Is this value used to determine damage?" - bool m_bIsAbilityDamageProperty; // 0x81 - uint8_t _pad0082[0x2]; // 0x82 - source2sdk::client::StatsUsageFlags_t m_eStatsUsageFlags; // 0x84 - uint8_t _pad0088[0x68]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelAbilityProperty_t, m_strValue) == 0x10); - static_assert(offsetof(source2sdk::client::CitadelAbilityProperty_t, m_subclassScaleFunction) == 0x20); - static_assert(offsetof(source2sdk::client::CitadelAbilityProperty_t, m_eProvidedPropertyType) == 0x3c); - static_assert(offsetof(source2sdk::client::CitadelAbilityProperty_t, m_eApplyFilter) == 0x40); - static_assert(offsetof(source2sdk::client::CitadelAbilityProperty_t, m_strDisableValue) == 0x48); - static_assert(offsetof(source2sdk::client::CitadelAbilityProperty_t, m_bDamageAffectedByEffectiveness) == 0x50); - static_assert(offsetof(source2sdk::client::CitadelAbilityProperty_t, m_eDisplayType) == 0x54); - static_assert(offsetof(source2sdk::client::CitadelAbilityProperty_t, m_eDisplayUnits) == 0x58); - static_assert(offsetof(source2sdk::client::CitadelAbilityProperty_t, m_bIsHidden) == 0x5c); - static_assert(offsetof(source2sdk::client::CitadelAbilityProperty_t, m_bIsNegativeAttribute) == 0x5d); - static_assert(offsetof(source2sdk::client::CitadelAbilityProperty_t, m_strCSSClass) == 0x60); - static_assert(offsetof(source2sdk::client::CitadelAbilityProperty_t, m_strLocTokenOverride) == 0x68); - static_assert(offsetof(source2sdk::client::CitadelAbilityProperty_t, m_bCanSetTokenOverride) == 0x70); - static_assert(offsetof(source2sdk::client::CitadelAbilityProperty_t, m_strConditionalLocTokenOverride) == 0x78); - static_assert(offsetof(source2sdk::client::CitadelAbilityProperty_t, m_bRoundDown) == 0x80); - static_assert(offsetof(source2sdk::client::CitadelAbilityProperty_t, m_bIsAbilityDamageProperty) == 0x81); - static_assert(offsetof(source2sdk::client::CitadelAbilityProperty_t, m_eStatsUsageFlags) == 0x84); - - static_assert(sizeof(source2sdk::client::CitadelAbilityProperty_t) == 0xf0); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelAbilityVData.hpp b/sdk/include/source2sdk/client/CitadelAbilityVData.hpp index 84114a495..d4bad8782 100644 --- a/sdk/include/source2sdk/client/CitadelAbilityVData.hpp +++ b/sdk/include/source2sdk/client/CitadelAbilityVData.hpp @@ -5,6 +5,7 @@ #include #include "source2sdk/client/AbilityCastEvent_t.hpp" #include "source2sdk/client/AbilityCosmeticInfo_t.hpp" +#include "source2sdk/client/AbilityDependencyDescription_t.hpp" #include "source2sdk/client/AbilityTooltipDetails_t.hpp" #include "source2sdk/client/AbilityUpgrade_t.hpp" #include "source2sdk/client/AdditionalAbilities_t.hpp" @@ -30,6 +31,7 @@ #include "source2sdk/client/IncompatibleFilter_t.hpp" #include "source2sdk/client/InputBitMask_t.hpp" #include "source2sdk/client/ProjectileInfo_t.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeCPanoramaStyle.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" // ///////////////////////////////////////////////////////////// @@ -44,11 +46,12 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1820 // Has VTable // // static metadata: MGetKV3ClassDefaults // static metadata: MVDataOverlayType "2" + // static metadata: MVDataOutlinerLeafNameFn #pragma pack(push, 1) class CitadelAbilityVData : public source2sdk::client::CEntitySubclassVDataBase { @@ -72,7 +75,9 @@ namespace source2sdk // m_AbilityBehaviorsBits has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CBitVecEnum m_AbilityBehaviorsBits; char m_AbilityBehaviorsBits[0xc]; // 0x4c + // metadata: MPropertyDescription "The location for our ability's targeting to use, used in GetCastPosition and such. Also determines preview visuals." source2sdk::client::EAbilityTargetingLocation_t m_eAbilityTargetingLocation; // 0x58 + // metadata: MPropertyDescription "The general shape that our ability will target. Unless you choose cone targeting, it ONLY determines preview visuals - you still have to do the targeting separately in code." source2sdk::client::EAbilityTargetingShape_t m_eAbilityTargetingShape; // 0x5c // metadata: MPropertySuppressExpr "m_eAbilityTargetingShape != CITADEL_ABILITY_TARGETING_SHAPE_CONE" float m_flTargetingConeAngle; // 0x60 @@ -84,179 +89,191 @@ namespace source2sdk // metadata: MPropertySuppressExpr "m_eAbilityTargetingShape != CITADEL_ABILITY_TARGETING_SHAPE_CONE" // metadata: MPropertyDescription "When true, the cone is cast from the center of the screen, rather than from the center of the character." bool m_bUseCameraOffsetsForCone; // 0x69 - uint8_t _pad006a[0x2]; // 0x6a - source2sdk::client::EAbilityActivation_t m_eAbilityActivation; // 0x6c + // metadata: MPropertySuppressExpr "m_eAbilityTargetingShape != CITADEL_ABILITY_TARGETING_SHAPE_CONE" + // metadata: MPropertyDescription "When true, the cone collects nearby targets as well, helpful for melee attacks." + bool m_bCollectNearbyTargetsWithCone; // 0x6a + uint8_t _pad006b[0x1]; // 0x6b + // metadata: MPropertySuppressExpr "m_bCollectNearbyTargetsWithCone == false" + float m_flNearbySweepOffset; // 0x6c + // metadata: MPropertySuppressExpr "m_bCollectNearbyTargetsWithCone == false" + float m_flNearbySweepRadius; // 0x70 + source2sdk::client::EAbilityActivation_t m_eAbilityActivation; // 0x74 // metadata: MPropertyDescription "If set, this button must be down in addition to our trigger button (be default the slot button) in order to activate this ability." - source2sdk::client::InputBitMask_t m_TriggerButtonPreReqButton; // 0x70 + source2sdk::client::InputBitMask_t m_TriggerButtonPreReqButton; // 0x78 // metadata: MPropertyDescription "If set, this is the button requierd to be pressed to activate this ability." - source2sdk::client::InputBitMask_t m_TriggerButtonOverride; // 0x78 - source2sdk::client::EAbilitySpectatePriority m_eAbilitySpectatePriority; // 0x80 - uint8_t _pad0081[0x3]; // 0x81 + source2sdk::client::InputBitMask_t m_TriggerButtonOverride; // 0x80 + source2sdk::client::EAbilitySpectatePriority m_eAbilitySpectatePriority; // 0x88 + uint8_t _pad0089[0x3]; // 0x89 // m_bitsInterruptingStates has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CBitVecEnum m_bitsInterruptingStates; - char m_bitsInterruptingStates[0x20]; // 0x84 - source2sdk::client::IncompatibleFilter_t m_IncompatibleFilter; // 0xa4 - source2sdk::client::CITADEL_UNIT_TARGET_TYPE m_nAbilityTargetTypes; // 0xb8 - source2sdk::client::CITADEL_UNIT_TARGET_FLAGS m_nAbilityTargetFlags; // 0xbc - source2sdk::client::ELOSCheck m_eTargettingLOSCheck; // 0xc0 + char m_bitsInterruptingStates[0x24]; // 0x8c + source2sdk::client::IncompatibleFilter_t m_IncompatibleFilter; // 0xb0 + source2sdk::client::CITADEL_UNIT_TARGET_TYPE m_nAbilityTargetTypes; // 0xc4 + source2sdk::client::CITADEL_UNIT_TARGET_FLAGS m_nAbilityTargetFlags; // 0xc8 + source2sdk::client::ELOSCheck m_eTargettingLOSCheck; // 0xcc // metadata: MPropertyDescription "During pre-cast, what modifier states are set." // m_bitsPreCastEnabledStateMask has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CBitVecEnum m_bitsPreCastEnabledStateMask; - char m_bitsPreCastEnabledStateMask[0x20]; // 0xc4 + char m_bitsPreCastEnabledStateMask[0x24]; // 0xd0 // metadata: MPropertyDescription "During channel, what modifier states are set." // m_bitsChannelEnabledStateMask has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CBitVecEnum m_bitsChannelEnabledStateMask; - char m_bitsChannelEnabledStateMask[0x20]; // 0xe4 + char m_bitsChannelEnabledStateMask[0x24]; // 0xf4 // metadata: MPropertyDescription "During post-cast, what modifier states are set." // m_bitsPostCastEnabledStateMask has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CBitVecEnum m_bitsPostCastEnabledStateMask; - char m_bitsPostCastEnabledStateMask[0x20]; // 0x104 + char m_bitsPostCastEnabledStateMask[0x24]; // 0x118 // metadata: MPropertyDescription "This ability provides these types of ability target effects." - source2sdk::client::ECitadelTargetAbilityEffects m_TargetAbilityEffectsToApply; // 0x124 + source2sdk::client::ECitadelTargetAbilityEffects m_TargetAbilityEffectsToApply; // 0x13c // metadata: MPropertyDescription "Scale Damage to Objectives by this amount" - float m_flBossDamageScale; // 0x128 - bool m_bShowTargetingPreviewWhileChanneling; // 0x12c - bool m_bShowTargetingPreviewWhileCasting; // 0x12d - uint8_t _pad012e[0x2]; // 0x12e + float m_flBossDamageScale; // 0x140 + bool m_bShowTargetingPreviewWhileChanneling; // 0x144 + bool m_bShowTargetingPreviewWhileCasting; // 0x145 + uint8_t _pad0146[0x2]; // 0x146 // metadata: MPropertyStartGroup // metadata: MPropertyFriendlyName "Weapon Info" - source2sdk::client::CCitadelWeaponInfo m_WeaponInfo; // 0x130 + source2sdk::client::CCitadelWeaponInfo m_WeaponInfo; // 0x148 // metadata: MPropertyFriendlyName "Projectile Info" - source2sdk::client::ProjectileInfo_t m_projectileInfo; // 0x888 + source2sdk::client::ProjectileInfo_t m_projectileInfo; // 0x8c0 // metadata: MPropertyFriendlyName "Deployment Info" - source2sdk::client::DeploymentInfo_t m_deploymentInfo; // 0xc28 + source2sdk::client::DeploymentInfo_t m_deploymentInfo; // 0xc58 // metadata: MPropertyStartGroup // m_mapAbilityProperties has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap m_mapAbilityProperties; - char m_mapAbilityProperties[0x28]; // 0xe28 - // m_vecDependentAbilities has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_vecDependentAbilities; - char m_vecDependentAbilities[0x18]; // 0xe50 + char m_mapAbilityProperties[0x28]; // 0xe58 + // metadata: MPropertyMapKeyLeafChoiceProviderFn + // m_mapDependentAbilities has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlOrderedMap,source2sdk::client::AbilityDependencyDescription_t> m_mapDependentAbilities; + char m_mapDependentAbilities[0x28]; // 0xe80 // m_vecAbilityUpgrades has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecAbilityUpgrades; - char m_vecAbilityUpgrades[0x18]; // 0xe68 - uint8_t _pad0e80[0x20]; // 0xe80 + char m_vecAbilityUpgrades[0x18]; // 0xea8 + uint8_t _pad0ec0[0x20]; // 0xec0 // metadata: MPropertyStartGroup "AnimGraph1" - CGlobalSymbol m_strCastAnimGraphParam; // 0xea0 + CGlobalSymbol m_strCastAnimGraphParam; // 0xee0 // metadata: MPropertyDescription "If set, this will be the value passed to the animgraph when this ability is selected instead of the ability name." - CUtlString m_strSelectionNameOverride; // 0xea8 - CUtlString m_strCastAnimSequenceName; // 0xeb0 + CUtlString m_strSelectionNameOverride; // 0xee8 + CUtlString m_strCastAnimSequenceName; // 0xef0 // metadata: MPropertyStartGroup "AnimGraph2" // metadata: MPropertyDescription "When true, suppress the out of combat anim state for 2s on cast." - bool m_bSuppressOutOfCombatOnCast; // 0xeb8 + bool m_bSuppressOutOfCombatOnCast; // 0xef8 // metadata: MPropertyDescription "When true, suppress the out of combat anim state while channeling and for 2s after." - bool m_bSuppressOutOfCombatWhileChanneling; // 0xeb9 - uint8_t _pad0eba[0x6]; // 0xeba + bool m_bSuppressOutOfCombatWhileChanneling; // 0xef9 + uint8_t _pad0efa[0x6]; // 0xefa // metadata: MPropertyFriendlyName "hero_action_source value when doing an action" // metadata: MPropertyDescription "By default uses the ability name. Set this to use a custom name." - CGlobalSymbol m_strAG2SourceName; // 0xec0 + CGlobalSymbol m_strAG2SourceName; // 0xf00 // metadata: MPropertyFriendlyName "Casting "hero_action" value" // metadata: MPropertyDescription "Value to set "hero_action" to set when casting. "hero_action_source" will be set to this ability's name" - CGlobalSymbol m_strAG2CastingAction; // 0xec8 + CGlobalSymbol m_strAG2CastingAction; // 0xf08 // metadata: MPropertyFriendlyName "Channeling "hero_action" value" // metadata: MPropertyDescription "Value to set "hero_action" to set when channeling. "hero_action_source" will be set to this ability's name" - CGlobalSymbol m_strAG2ChannelingAction; // 0xed0 + CGlobalSymbol m_strAG2ChannelingAction; // 0xf10 // metadata: MPropertyFriendlyName "Cast Completed "hero_action" value" // metadata: MPropertyDescription "Value to set "hero_action" to when casting completes. "hero_action_source" will be set to this ability's name" - CGlobalSymbol m_strAG2CastCompletedAction; // 0xed8 + CGlobalSymbol m_strAG2CastCompletedAction; // 0xf18 // metadata: MPropertyStartGroup "UI" // metadata: MPropertySuppressExpr "m_bIsSignatureAbility == false" - source2sdk::client::AbilityTooltipDetails_t m_AbilityTooltipDetails; // 0xee0 - CUtlString m_strCSSClass; // 0xf10 - CPanoramaImageName m_strAbilityImage; // 0xf18 - CUtlString m_strMoviePreviewPath; // 0xf28 - source2sdk::client::CitadelAbilityHUDPanel_t m_HUDPanel; // 0xf30 - bool m_bShowInPassiveItemsArea; // 0xf68 - bool m_bForceShowHUDPanel; // 0xf69 - bool m_bUsesFlightControls; // 0xf6a - uint8_t _pad0f6b[0x5]; // 0xf6b - CUtlString m_strFlyUpLocString; // 0xf70 - CUtlString m_strFlyDownLocString; // 0xf78 + source2sdk::client::AbilityTooltipDetails_t m_AbilityTooltipDetails; // 0xf20 + CUtlString m_strCSSClass; // 0xf50 + CPanoramaImageName m_strAbilityImage; // 0xf58 + CUtlString m_strMoviePreviewPath; // 0xf68 + source2sdk::client::CitadelAbilityHUDPanel_t m_HUDPanel; // 0xf70 + bool m_bShowInPassiveItemsArea; // 0xfa8 + bool m_bForceShowHUDPanel; // 0xfa9 + bool m_bUsesFlightControls; // 0xfaa + uint8_t _pad0fab[0x5]; // 0xfab + CUtlString m_strFlyUpLocString; // 0xfb0 + CUtlString m_strFlyDownLocString; // 0xfb8 // metadata: MPropertyFriendlyName "Additional Abilities" - source2sdk::client::AdditionalAbilities_t m_additionalAbilities; // 0xf80 - CUtlString m_strSecondaryStatName; // 0xfa0 + source2sdk::client::AdditionalAbilities_t m_additionalAbilities; // 0xfc0 + CUtlString m_strSecondaryStatName; // 0xfe0 // metadata: MPropertyDescription "Used by button hints as labels for 'casting' (ex. cast, throw, deploy)." - CUtlString m_strCastButtonLocToken; // 0xfa8 + CUtlString m_strCastButtonLocToken; // 0xfe8 // metadata: MPropertyDescription "Used by button hints as labels for 'alt-casting' (ex. cast on self, bring allies, heal teammate)." - CUtlString m_strAltCastButtonLocToken; // 0xfb0 + CUtlString m_strAltCastButtonLocToken; // 0xff0 // metadata: MPropertyStartGroup "Camera" // metadata: MPropertyDescription "Camera sequence that plays when casting starts and stops when casting completes, unless the bool below is un-checked" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceCastStart; // 0xfb8 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceCastStart; // 0xff8 // metadata: MPropertyDescription "By default, we stop the sequence from 'Sequence Cast Start' once the cast completes successfully. Un-check this to allow it to continue past the cast." - bool m_bEndCastStartSequenceOnCastComplete; // 0x1040 - uint8_t _pad1041[0x7]; // 0x1041 + bool m_bEndCastStartSequenceOnCastComplete; // 0x1080 + uint8_t _pad1081[0x7]; // 0x1081 // metadata: MPropertyDescription "Camera sequence that plays when casting completes." - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceCastComplete; // 0x1048 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceCastComplete; // 0x1088 // metadata: MPropertyDescription "Camera sequence that plays when channeling starts and is stopped when channeling ends, unless the bool below is un-checked." - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceChannelStart; // 0x10d0 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceChannelStart; // 0x1110 // metadata: MPropertyDescription "By default, we stop the sequence from 'Sequence Channel Start' once the channel completes successfully. Un-check this to allow it to continue past the channel duration." - bool m_bEndChannelStartSequenceOnChannelComplete; // 0x1158 - uint8_t _pad1159[0x3]; // 0x1159 - float m_flCameraPreviewOffset; // 0x115c - float m_flCameraPreviewDistance; // 0x1160 - float m_flCameraPreviewSpeed; // 0x1164 + bool m_bEndChannelStartSequenceOnChannelComplete; // 0x1198 + uint8_t _pad1199[0x3]; // 0x1199 + float m_flCameraPreviewOffset; // 0x119c + float m_flCameraPreviewDistance; // 0x11a0 + float m_flCameraPreviewSpeed; // 0x11a4 // metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyDescription "Preview particle attaching to the caster before cast" // m_previewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_previewParticle; - char m_previewParticle[0xe0]; // 0x1168 + char m_previewParticle[0xe0]; // 0x11a8 // metadata: MPropertyDescription "Name of particle control point config to use for preview particle effect (empty means use 'preview' config)" - CUtlString m_strPreviewParticleEffectConfig; // 0x1248 + CUtlString m_strPreviewParticleEffectConfig; // 0x1288 // metadata: MPropertyDescription "Preview path particle shows ability's custom path" // m_PreviewPathParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PreviewPathParticle; - char m_PreviewPathParticle[0xe0]; // 0x1250 + char m_PreviewPathParticle[0xe0]; // 0x1290 // metadata: MPropertyDescription "Particle attaching to the caster on cast event" // m_mapCastEventParticles has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap>> m_mapCastEventParticles; - char m_mapCastEventParticles[0x28]; // 0x1330 + char m_mapCastEventParticles[0x28]; // 0x1370 // metadata: MPropertyDescription "Trace particle when hit an enemy with targeted ability" // m_skillshotHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_skillshotHitParticle; - char m_skillshotHitParticle[0xe0]; // 0x1358 + char m_skillshotHitParticle[0xe0]; // 0x1398 // metadata: MPropertyDescription "Trace particle when missed an enemy with targeted ability" // m_skillshotMissParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_skillshotMissParticle; - char m_skillshotMissParticle[0xe0]; // 0x1438 + char m_skillshotMissParticle[0xe0]; // 0x1478 // metadata: MPropertyDescription "Preview particle on attaching to targets of this ability" // m_TargetingPreviewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetingPreviewParticle; - char m_TargetingPreviewParticle[0xe0]; // 0x1518 + char m_TargetingPreviewParticle[0xe0]; // 0x1558 + // metadata: MPropertyDescription "CSS stylesheet included in the HUD elements created by this ability" + // m_HudSharedStyle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HudSharedStyle; + char m_HudSharedStyle[0xe0]; // 0x1638 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSelectedSound; // 0x15f8 - CSoundEventName m_strUnselectedSound; // 0x1608 - CSoundEventName m_strSelectedLoopSound; // 0x1618 - CSoundEventName m_strCastSound; // 0x1628 - CSoundEventName m_strChannelSound; // 0x1638 - CSoundEventName m_strChannelLoopSound; // 0x1648 - CSoundEventName m_strCastDelaySound; // 0x1658 - CSoundEventName m_strCastDelayLoopSound; // 0x1668 + CSoundEventName m_strSelectedSound; // 0x1718 + CSoundEventName m_strUnselectedSound; // 0x1728 + CSoundEventName m_strSelectedLoopSound; // 0x1738 + CSoundEventName m_strCastSound; // 0x1748 + CSoundEventName m_strChannelSound; // 0x1758 + CSoundEventName m_strChannelLoopSound; // 0x1768 + CSoundEventName m_strCastDelaySound; // 0x1778 + CSoundEventName m_strCastDelayLoopSound; // 0x1788 // metadata: MPropertyDescription "plays for local player attacker dealing damage with this ability" - CSoundEventName m_strHitConfirmationSound; // 0x1678 + CSoundEventName m_strHitConfirmationSound; // 0x1798 // metadata: MPropertyDescription "plays for local player victim taking damage from this ability" - CSoundEventName m_strDamageTakenSound; // 0x1688 - CSoundEventName m_strAbilityOffCooldownSound; // 0x1698 - CSoundEventName m_strAbilityChargeReadySound; // 0x16a8 - bool m_bPlayMeepMop; // 0x16b8 - uint8_t _pad16b9[0x7]; // 0x16b9 + CSoundEventName m_strDamageTakenSound; // 0x17a8 + CSoundEventName m_strAbilityOffCooldownSound; // 0x17b8 + CSoundEventName m_strAbilityChargeReadySound; // 0x17c8 + bool m_bPlayMeepMop; // 0x17d8 + uint8_t _pad17d9[0x7]; // 0x17d9 // metadata: MPropertyStartGroup "Modifiers" // m_AutoChannelModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AutoChannelModifier; - char m_AutoChannelModifier[0x10]; // 0x16c0 + char m_AutoChannelModifier[0x10]; // 0x17e0 // m_AutoCastDelayModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AutoCastDelayModifier; - char m_AutoCastDelayModifier[0x10]; // 0x16d0 + char m_AutoCastDelayModifier[0x10]; // 0x17f0 // m_AutoIntrinsicModifiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_AutoIntrinsicModifiers; - char m_AutoIntrinsicModifiers[0x18]; // 0x16e0 + char m_AutoIntrinsicModifiers[0x18]; // 0x1800 // metadata: MPropertySuppressExpr "m_eAbilityType != EAbilityType_Cosmetic" - source2sdk::client::AbilityCosmeticInfo_t m_cosmeticInfo; // 0x16f8 - uint8_t _pad16f9[0x7]; + source2sdk::client::AbilityCosmeticInfo_t m_cosmeticInfo; // 0x1818 + uint8_t _pad1819[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CitadelAbilityVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CitadelAbilityVData) == 0x1700); + static_assert(sizeof(source2sdk::client::CitadelAbilityVData) == 0x1820); }; }; diff --git a/sdk/include/source2sdk/client/CitadelArpeggiator_t.hpp b/sdk/include/source2sdk/client/CitadelArpeggiator_t.hpp deleted file mode 100644 index 7c836db5a..000000000 --- a/sdk/include/source2sdk/client/CitadelArpeggiator_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CitadelArpeggiatorMode_t.hpp" -#include "source2sdk/client/CitadelMidiNotePitch_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x150 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelArpeggiator_t - { - public: - CSoundEventName m_strSamplerEvent; // 0x0 - source2sdk::client::CitadelMidiNotePitch_t m_nLowestNote; // 0x10 - source2sdk::client::CitadelMidiNotePitch_t m_nHighestNote; // 0x14 - source2sdk::client::CitadelArpeggiatorMode_t m_nDefaultArpMode; // 0x18 - std::int32_t m_nTransposeSteps; // 0x1c - uint8_t _pad0020[0x130]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelArpeggiator_t, m_strSamplerEvent) == 0x0); - static_assert(offsetof(source2sdk::client::CitadelArpeggiator_t, m_nLowestNote) == 0x10); - static_assert(offsetof(source2sdk::client::CitadelArpeggiator_t, m_nHighestNote) == 0x14); - static_assert(offsetof(source2sdk::client::CitadelArpeggiator_t, m_nDefaultArpMode) == 0x18); - static_assert(offsetof(source2sdk::client::CitadelArpeggiator_t, m_nTransposeSteps) == 0x1c); - - static_assert(sizeof(source2sdk::client::CitadelArpeggiator_t) == 0x150); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelCameraDistanceOperationDef_t.hpp b/sdk/include/source2sdk/client/CitadelCameraDistanceOperationDef_t.hpp deleted file mode 100644 index 092e4c58d..000000000 --- a/sdk/include/source2sdk/client/CitadelCameraDistanceOperationDef_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CitadelCameraOperationDef_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa8 - // Has VTable - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelCameraDistanceOperationDef_t : public source2sdk::client::CitadelCameraOperationDef_t - { - public: - // metadata: MPropertyHideField - std::int32_t m_nCameraParam; // 0xa0 - uint8_t _pad00a4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CitadelCameraDistanceOperationDef_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CitadelCameraDistanceOperationDef_t) == 0xa8); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelCameraFOVOperationDef_t.hpp b/sdk/include/source2sdk/client/CitadelCameraFOVOperationDef_t.hpp deleted file mode 100644 index a4823d86d..000000000 --- a/sdk/include/source2sdk/client/CitadelCameraFOVOperationDef_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CitadelCameraOperationDef_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa8 - // Has VTable - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelCameraFOVOperationDef_t : public source2sdk::client::CitadelCameraOperationDef_t - { - public: - // metadata: MPropertyHideField - std::int32_t m_nCameraParam; // 0xa0 - uint8_t _pad00a4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CitadelCameraFOVOperationDef_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CitadelCameraFOVOperationDef_t) == 0xa8); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelCameraHorizOffsetOperationDef_t.hpp b/sdk/include/source2sdk/client/CitadelCameraHorizOffsetOperationDef_t.hpp deleted file mode 100644 index 7a28f4c66..000000000 --- a/sdk/include/source2sdk/client/CitadelCameraHorizOffsetOperationDef_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CitadelCameraOperationDef_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa8 - // Has VTable - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelCameraHorizOffsetOperationDef_t : public source2sdk::client::CitadelCameraOperationDef_t - { - public: - // metadata: MPropertyHideField - std::int32_t m_nCameraParam; // 0xa0 - uint8_t _pad00a4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CitadelCameraHorizOffsetOperationDef_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CitadelCameraHorizOffsetOperationDef_t) == 0xa8); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelCameraOperationDef_t.hpp b/sdk/include/source2sdk/client/CitadelCameraOperationDef_t.hpp deleted file mode 100644 index 068b87629..000000000 --- a/sdk/include/source2sdk/client/CitadelCameraOperationDef_t.hpp +++ /dev/null @@ -1,160 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CameraOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xa0 - // Has VTable - // Is Abstract - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelCameraOperationDef_t - { - public: - uint8_t _pad0000[0x8]; // 0x0 - source2sdk::client::CameraOperation m_eCameraOperation; // 0x8 - // metadata: MPropertySuppressExpr "m_eCameraOperation == k_ECameraOp_Lag" - // metadata: MPropertyDescription "All operation source and target values are considered relative to the default values" - bool m_bValuesAreRelative; // 0xc - uint8_t _pad000d[0x3]; // 0xd - float m_flDelay; // 0x10 - // metadata: MPropertySuppressExpr "m_eCameraOperation != k_ECameraOp_Maintain" - // metadata: MPropertyDescription "How long to hold the current value. A value <= 0 is forever" - float m_flMaintainDuration; // 0x14 - // metadata: MPropertySuppressExpr "m_eCameraOperation != k_ECameraOp_Approach" - // metadata: MPropertyDescription "How fast to approach the target value" - float m_flApproachSpeed; // 0x18 - // metadata: MPropertySuppressExpr "m_eCameraOperation != k_ECameraOp_Approach" - // metadata: MPropertyDescription "Acceleration as we approach the target value" - float m_flApproachAcceleration; // 0x1c - // metadata: MPropertySuppressExpr "m_eCameraOperation != k_ECameraOp_Approach" - // metadata: MPropertyDescription "Minimum time to try approaching" - float m_flApproachMinDuration; // 0x20 - // metadata: MPropertySuppressExpr "m_bApproachDefault == true || m_eCameraOperation != k_ECameraOp_Approach || m_nCameraParam == 4" - // metadata: MPropertyDescription "The target value" - float m_flApproachTarget; // 0x24 - // metadata: MPropertySuppressExpr "m_bApproachDefault == true || m_eCameraOperation != k_ECameraOp_Approach || m_nCameraParam != 4" - // metadata: MPropertyDescription "The target value" - Vector m_vApproachTarget; // 0x28 - // metadata: MPropertySuppressExpr "m_eCameraOperation != k_ECameraOp_Approach" - // metadata: MPropertyDescription "If true, approaches the dafault value. If false, allows specifying a target value" - bool m_bApproachDefault; // 0x34 - uint8_t _pad0035[0x3]; // 0x35 - // metadata: MPropertySuppressExpr "m_eCameraOperation != k_ECameraOp_Spring" - // metadata: MPropertyDescription "Strength of the spring. Larger is stronger" - float m_flSpringStrength; // 0x38 - // metadata: MPropertySuppressExpr "m_eCameraOperation != k_ECameraOp_Spring" - // metadata: MPropertyDescription "Minimum speed of the spring. Useful is the spring strength is low or the target is near." - float m_flSpringMinSpeed; // 0x3c - // metadata: MPropertySuppressExpr "m_eCameraOperation != k_ECameraOp_Spring" - // metadata: MPropertyDescription "Maximum time to spring to the target" - float m_flSpringMaxDuration; // 0x40 - // metadata: MPropertySuppressExpr "m_eCameraOperation != k_ECameraOp_Spring" - // metadata: MPropertyDescription "If true, spring to the default value. If false, allows specifing the target value" - bool m_bSpringToDefault; // 0x44 - uint8_t _pad0045[0x3]; // 0x45 - // metadata: MPropertySuppressExpr "m_bSpringToDefault == true || m_eCameraOperation != k_ECameraOp_Spring || m_nCameraParam == 4" - // metadata: MPropertyDescription "The target value to spring to" - float m_flSpringTarget; // 0x48 - // metadata: MPropertySuppressExpr "m_bSpringToDefault == true || m_eCameraOperation != k_ECameraOp_Spring || m_nCameraParam != 4" - // metadata: MPropertyDescription "The target value to spring to" - Vector m_vSpringTarget; // 0x4c - // metadata: MPropertySuppressExpr "m_eCameraOperation != k_ECameraOp_Lerp" - // metadata: MPropertyDescription "If true, start lerping from the current value. If false, allows specifying the start lerp value" - bool m_bLerpStartAtCurrent; // 0x58 - // metadata: MPropertySuppressExpr "m_eCameraOperation != k_ECameraOp_Lerp" - // metadata: MPropertyDescription "If true, lerp to the default value. If false, allows specifying the end lerp value" - bool m_bLerpEndAtDefault; // 0x59 - uint8_t _pad005a[0x2]; // 0x5a - // metadata: MPropertySuppressExpr "m_bLerpStartAtCurrent == true || m_eCameraOperation != k_ECameraOp_Lerp || m_nCameraParam == 4" - // metadata: MPropertyDescription "The start lerp value" - float m_flLerpStart; // 0x5c - // metadata: MPropertySuppressExpr "m_bLerpEndAtDefault == true || m_eCameraOperation != k_ECameraOp_Lerp || m_nCameraParam == 4" - // metadata: MPropertyDescription "The end lerp value" - float m_flLerpEnd; // 0x60 - // metadata: MPropertySuppressExpr "m_bLerpStartAtCurrent == true || m_eCameraOperation != k_ECameraOp_Lerp || m_nCameraParam != 4" - // metadata: MPropertyDescription "The start lerp value" - Vector m_vLerpStart; // 0x64 - // metadata: MPropertySuppressExpr "m_bLerpEndAtDefault == true || m_eCameraOperation != k_ECameraOp_Lerp || m_nCameraParam != 4" - // metadata: MPropertyDescription "The end lerp value" - Vector m_vLerpEnd; // 0x70 - // metadata: MPropertySuppressExpr "m_eCameraOperation != k_ECameraOp_Lerp" - // metadata: MPropertyAttributeRange "0 1" - // metadata: MPropertyDescription "A bias on the lerp" - float m_flLerpBias; // 0x7c - // metadata: MPropertySuppressExpr "m_eCameraOperation != k_ECameraOp_Lerp" - // metadata: MPropertyAttributeRange "0 1" - // metadata: MPropertyDescription "A gain on the lerp" - float m_flLerpGain; // 0x80 - // metadata: MPropertySuppressExpr "m_eCameraOperation != k_ECameraOp_Lerp" - // metadata: MPropertyDescription "How long to lerp from start to end" - float m_flLerpDuration; // 0x84 - // metadata: MPropertySuppressExpr "m_eCameraOperation != k_ECameraOp_Lag" - // metadata: MPropertyDescription "Minimum time to have the spring active" - float m_flLagMinDuration; // 0x88 - // metadata: MPropertySuppressExpr "m_eCameraOperation != k_ECameraOp_Lag" - // metadata: MPropertyDescription "How long to let the value lag behind before springing to the default value" - float m_flLagTime; // 0x8c - // metadata: MPropertySuppressExpr "m_eCameraOperation != k_ECameraOp_Lag" - // metadata: MPropertyDescription "While lagging behind, the max value we can approach the target value." - float m_flLagMaxSpeed; // 0x90 - // metadata: MPropertySuppressExpr "m_eCameraOperation != k_ECameraOp_Lag" - // metadata: MPropertyDescription "Once the lag period is over, how strong the spring is that pulls the current value to the default value" - float m_flLagSpringStrength; // 0x94 - // metadata: MPropertySuppressExpr "m_eCameraOperation != k_ECameraOp_Lag" - // metadata: MPropertyDescription "When true, the spring strength will scale up to try to keep the target on screen" - bool m_bIncreaseSpringStrengthToKeepTargetOnScreen; // 0x98 - uint8_t _pad0099[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelCameraOperationDef_t, m_eCameraOperation) == 0x8); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationDef_t, m_bValuesAreRelative) == 0xc); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationDef_t, m_flDelay) == 0x10); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationDef_t, m_flMaintainDuration) == 0x14); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationDef_t, m_flApproachSpeed) == 0x18); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationDef_t, m_flApproachAcceleration) == 0x1c); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationDef_t, m_flApproachMinDuration) == 0x20); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationDef_t, m_flApproachTarget) == 0x24); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationDef_t, m_vApproachTarget) == 0x28); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationDef_t, m_bApproachDefault) == 0x34); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationDef_t, m_flSpringStrength) == 0x38); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationDef_t, m_flSpringMinSpeed) == 0x3c); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationDef_t, m_flSpringMaxDuration) == 0x40); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationDef_t, m_bSpringToDefault) == 0x44); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationDef_t, m_flSpringTarget) == 0x48); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationDef_t, m_vSpringTarget) == 0x4c); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationDef_t, m_bLerpStartAtCurrent) == 0x58); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationDef_t, m_bLerpEndAtDefault) == 0x59); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationDef_t, m_flLerpStart) == 0x5c); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationDef_t, m_flLerpEnd) == 0x60); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationDef_t, m_vLerpStart) == 0x64); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationDef_t, m_vLerpEnd) == 0x70); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationDef_t, m_flLerpBias) == 0x7c); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationDef_t, m_flLerpGain) == 0x80); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationDef_t, m_flLerpDuration) == 0x84); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationDef_t, m_flLagMinDuration) == 0x88); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationDef_t, m_flLagTime) == 0x8c); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationDef_t, m_flLagMaxSpeed) == 0x90); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationDef_t, m_flLagSpringStrength) == 0x94); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationDef_t, m_bIncreaseSpringStrengthToKeepTargetOnScreen) == 0x98); - - static_assert(sizeof(source2sdk::client::CitadelCameraOperationDef_t) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelCameraOperationsSequence_t.hpp b/sdk/include/source2sdk/client/CitadelCameraOperationsSequence_t.hpp deleted file mode 100644 index f7959e6a7..000000000 --- a/sdk/include/source2sdk/client/CitadelCameraOperationsSequence_t.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CitadelCameraDistanceOperationDef_t.hpp" -#include "source2sdk/client/CitadelCameraFOVOperationDef_t.hpp" -#include "source2sdk/client/CitadelCameraHorizOffsetOperationDef_t.hpp" -#include "source2sdk/client/CitadelCameraTargetPosOperationDef_t.hpp" -#include "source2sdk/client/CitadelCameraVertOffsetOperationDef_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x88 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelCameraOperationsSequence_t - { - public: - // metadata: MPropertySuppressField - CUtlStringToken m_strToken; // 0x0 - // metadata: MPropertySuppressField - bool m_bIsEmpty; // 0x4 - uint8_t _pad0005[0x3]; // 0x5 - // metadata: MPropertyDescription "Priority is the first test when seeing which camera context is currently being used. Higher priorty wins." - std::int32_t m_nPriority; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - // m_vecDistanceOperations has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecDistanceOperations; - char m_vecDistanceOperations[0x18]; // 0x10 - // m_vecFOVOperations has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecFOVOperations; - char m_vecFOVOperations[0x18]; // 0x28 - // m_vecTargetPosOperations has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecTargetPosOperations; - char m_vecTargetPosOperations[0x18]; // 0x40 - // m_vecVertOffsetOperations has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecVertOffsetOperations; - char m_vecVertOffsetOperations[0x18]; // 0x58 - // m_vecHorizOffsetOperations has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecHorizOffsetOperations; - char m_vecHorizOffsetOperations[0x18]; // 0x70 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelCameraOperationsSequence_t, m_strToken) == 0x0); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationsSequence_t, m_bIsEmpty) == 0x4); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationsSequence_t, m_nPriority) == 0x8); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationsSequence_t, m_vecDistanceOperations) == 0x10); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationsSequence_t, m_vecFOVOperations) == 0x28); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationsSequence_t, m_vecTargetPosOperations) == 0x40); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationsSequence_t, m_vecVertOffsetOperations) == 0x58); - static_assert(offsetof(source2sdk::client::CitadelCameraOperationsSequence_t, m_vecHorizOffsetOperations) == 0x70); - - static_assert(sizeof(source2sdk::client::CitadelCameraOperationsSequence_t) == 0x88); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelCameraSettings_t.hpp b/sdk/include/source2sdk/client/CitadelCameraSettings_t.hpp deleted file mode 100644 index f68ea45c6..000000000 --- a/sdk/include/source2sdk/client/CitadelCameraSettings_t.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x28 - // Has Trivial Destructor - // - // static metadata: MModelGameData - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelCameraSettings_t - { - public: - float m_flCameraSideOffset; // 0x0 - // metadata: MPropertyDescription "An offset in addition to the base side offset while ziplining" - float m_flCameraSideOffsetZiplining; // 0x4 - float m_flCameraBackOffset; // 0x8 - float m_flCameraBackOffsetAiming; // 0xc - float m_flCameraHeightStanding; // 0x10 - float m_flCameraHeightCrouching; // 0x14 - // metadata: MPropertyDescription "An offset in addition to the base standing offset while ziplining" - float m_flCameraHeightOffsetZiplining; // 0x18 - // metadata: MPropertyDescription "The target offset position of the camera when the character is backed up against a wall. X = forward/back. Y = right/left. Z = up/down. Use citadel_camera_parrot_pov 1 to tune. Requires Save & Recompile to apply." - Vector m_vCameraParrotOffset; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelCameraSettings_t, m_flCameraSideOffset) == 0x0); - static_assert(offsetof(source2sdk::client::CitadelCameraSettings_t, m_flCameraSideOffsetZiplining) == 0x4); - static_assert(offsetof(source2sdk::client::CitadelCameraSettings_t, m_flCameraBackOffset) == 0x8); - static_assert(offsetof(source2sdk::client::CitadelCameraSettings_t, m_flCameraBackOffsetAiming) == 0xc); - static_assert(offsetof(source2sdk::client::CitadelCameraSettings_t, m_flCameraHeightStanding) == 0x10); - static_assert(offsetof(source2sdk::client::CitadelCameraSettings_t, m_flCameraHeightCrouching) == 0x14); - static_assert(offsetof(source2sdk::client::CitadelCameraSettings_t, m_flCameraHeightOffsetZiplining) == 0x18); - static_assert(offsetof(source2sdk::client::CitadelCameraSettings_t, m_vCameraParrotOffset) == 0x1c); - - static_assert(sizeof(source2sdk::client::CitadelCameraSettings_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelCameraTargetPosOperationDef_t.hpp b/sdk/include/source2sdk/client/CitadelCameraTargetPosOperationDef_t.hpp deleted file mode 100644 index f69c646f7..000000000 --- a/sdk/include/source2sdk/client/CitadelCameraTargetPosOperationDef_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CitadelCameraOperationDef_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa8 - // Has VTable - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelCameraTargetPosOperationDef_t : public source2sdk::client::CitadelCameraOperationDef_t - { - public: - // metadata: MPropertyHideField - std::int32_t m_nCameraParam; // 0xa0 - uint8_t _pad00a4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CitadelCameraTargetPosOperationDef_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CitadelCameraTargetPosOperationDef_t) == 0xa8); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelCameraVertOffsetOperationDef_t.hpp b/sdk/include/source2sdk/client/CitadelCameraVertOffsetOperationDef_t.hpp deleted file mode 100644 index 0c3c45c33..000000000 --- a/sdk/include/source2sdk/client/CitadelCameraVertOffsetOperationDef_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CitadelCameraOperationDef_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa8 - // Has VTable - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelCameraVertOffsetOperationDef_t : public source2sdk::client::CitadelCameraOperationDef_t - { - public: - // metadata: MPropertyHideField - std::int32_t m_nCameraParam; // 0xa0 - uint8_t _pad00a4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CitadelCameraVertOffsetOperationDef_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::CitadelCameraVertOffsetOperationDef_t) == 0xa8); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelConcept_t.hpp b/sdk/include/source2sdk/client/CitadelConcept_t.hpp index b799e890b..4d4ecbc83 100644 --- a/sdk/include/source2sdk/client/CitadelConcept_t.hpp +++ b/sdk/include/source2sdk/client/CitadelConcept_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 82 + // Enumerator count: 89 // Alignment: 4 // Size: 0x4 enum class CitadelConcept_t : std::uint32_t @@ -79,109 +79,123 @@ namespace source2sdk // MPropertyDescription TLK_CITADEL_SELL_UPGRADE = 0x1c, // MPropertyDescription - TLK_CITADEL_ABILITY_SELECTED = 0x1d, + TLK_CITADEL_HERO_SELECTED = 0x1d, // MPropertyDescription - TLK_CITADEL_HERO_SELECTED = 0x1e, + TLK_CITADEL_PICKUP_ITEM = 0x1e, // MPropertyDescription - TLK_CITADEL_PICKUP_ITEM = 0x1f, + TLK_CITADEL_INTERRUPT_ABILITY = 0x1f, // MPropertyDescription - TLK_CITADEL_INTERRUPT_ABILITY = 0x20, + TLK_CITADEL_ABILITY_INTERRUPTED = 0x20, // MPropertyDescription - TLK_CITADEL_ABILITY_INTERRUPTED = 0x21, + TLK_CITADEL_OBSERVED_INTERRUPT = 0x21, // MPropertyDescription - TLK_CITADEL_OBSERVED_INTERRUPT = 0x22, + TLK_CITADEL_OPEN_SHOP = 0x22, // MPropertyDescription - TLK_CITADEL_OPEN_SHOP = 0x23, + TLK_CITADEL_SEASONAL_EVENT = 0x23, // MPropertyDescription - TLK_CITADEL_SEASONAL_EVENT = 0x24, + TLK_CITADEL_DOORMAN_HOTEL_TAUNT = 0x24, // MPropertyDescription - TLK_CITADEL_DOORMAN_HOTEL_TAUNT = 0x25, + TLK_CITADEL_INTERACT_WITH_ABILITY = 0x25, // MPropertyDescription - TLK_CITADEL_INTERACT_WITH_ABILITY = 0x26, + TLK_CITADEL_ABILITY_READY = 0x26, // MPropertyDescription - TLK_CITADEL_ABILITY_READY = 0x27, + TLK_CITADEL_ULTIMATE_READY = 0x27, // MPropertyDescription - TLK_CITADEL_ULTIMATE_READY = 0x28, + TLK_CITADEL_NEUTRAL_IDLE = 0x28, // MPropertyDescription - TLK_CITADEL_NEUTRAL_IDLE = 0x29, + TLK_CITADEL_NEUTRAL_AGGRO = 0x29, // MPropertyDescription - TLK_CITADEL_NEUTRAL_AGGRO = 0x2a, + TLK_CITADEL_ALLY_KILLED = 0x2a, // MPropertyDescription - TLK_CITADEL_ALLY_KILLED = 0x2b, + TLK_CITADEL_ENEMY_PICKED_UP_REJUVENATOR = 0x2b, // MPropertyDescription - TLK_CITADEL_ENEMY_PICKED_UP_REJUVENATOR = 0x2c, - // MPropertyDescription - TLK_CITADEL_PARRY = 0x2d, + TLK_CITADEL_PARRY = 0x2c, // MPropertyDescription "played at the end of a channeled ability" - TLK_CITADEL_CAST_FINISH = 0x2e, + TLK_CITADEL_CAST_FINISH = 0x2d, // MPropertyDescription "played for the victim of a targeted ability" - TLK_CITADEL_CAST_TARGET_VICTIM = 0x2f, + TLK_CITADEL_CAST_TARGET_VICTIM = 0x2e, // MPropertyDescription "played for the victim of a channeled ability" - TLK_CITADEL_CAST_FINISH_VICTIM = 0x30, + TLK_CITADEL_CAST_FINISH_VICTIM = 0x2f, // MPropertyDescription "an ability projectile hit an enemy" - TLK_CITADEL_PROJECTILE_HIT = 0x31, + TLK_CITADEL_PROJECTILE_HIT = 0x30, // MPropertyDescription "the victim of the projectile" - TLK_CITADEL_HIT_BY_PROJECTILE = 0x32, + TLK_CITADEL_HIT_BY_PROJECTILE = 0x31, // MPropertyDescription - TLK_CITADEL_DROP_ITEM = 0x33, + TLK_CITADEL_DROP_ITEM = 0x32, // MPropertyDescription - TLK_CITADEL_HEALED = 0x34, + TLK_CITADEL_HEALED = 0x33, // MPropertyDescription "up to one player will play a line observing this" - TLK_CITADEL_OBSERVE_CAST = 0x35, + TLK_CITADEL_OBSERVE_CAST = 0x34, // MPropertyDescription "up to one player will play a line observing this" - TLK_CITADEL_OBSERVE_CAST_FINISH = 0x36, + TLK_CITADEL_OBSERVE_CAST_FINISH = 0x35, // MPropertyDescription "up to one player will play a line observing this" - TLK_CITADEL_OBSERVE_PROJECTILE_HIT = 0x37, + TLK_CITADEL_OBSERVE_PROJECTILE_HIT = 0x36, + // MPropertyDescription + TLK_CITADEL_PING = 0x37, + // MPropertyDescription + TLK_CITADEL_MOVEMENT_EFFORT = 0x38, + // MPropertyDescription + TLK_CITADEL_ANN_BEGIN_REGEN = 0x39, + // MPropertyDescription + TLK_CITADEL_ANN_MIDBOSS_SPAWN = 0x3a, + // MPropertyDescription + TLK_CITADEL_ANN_MIDBOSS_KILLED = 0x3b, + // MPropertyDescription + TLK_CITADEL_ANN_ENEMY_DETECTED = 0x3c, + // MPropertyDescription + TLK_CITADEL_ANN_REJUVINATOR = 0x3d, + // MPropertyDescription + TLK_CITADEL_ANN_DEFEAT = 0x3e, // MPropertyDescription - TLK_CITADEL_PING = 0x38, + TLK_CITADEL_ANN_VICTORY = 0x3f, // MPropertyDescription - TLK_CITADEL_MOVEMENT_EFFORT = 0x39, + TLK_CITADEL_ANN_PICKUP_ITEM = 0x40, // MPropertyDescription - TLK_CITADEL_ANN_BEGIN_REGEN = 0x3a, + TLK_CITADEL_ANN_DROP_ITEM = 0x41, // MPropertyDescription - TLK_CITADEL_ANN_MIDBOSS_SPAWN = 0x3b, + TLK_CITADEL_ANN_IDOL = 0x42, // MPropertyDescription - TLK_CITADEL_ANN_MIDBOSS_KILLED = 0x3c, + TLK_CITADEL_ANN_TEAM_LANE_BOSS_ATTACKED = 0x43, // MPropertyDescription - TLK_CITADEL_ANN_ENEMY_DETECTED = 0x3d, + TLK_CITADEL_ANN_TEAM_BASE_BOSS_ATTACKED = 0x44, // MPropertyDescription - TLK_CITADEL_ANN_REJUVINATOR = 0x3e, + TLK_CITADEL_ANN_ENEMY_LANE_BOSS_ATTACKED = 0x45, // MPropertyDescription - TLK_CITADEL_ANN_DEFEAT = 0x3f, + TLK_CITADEL_ANN_ENEMY_BASE_BOSS_ATTACKED = 0x46, // MPropertyDescription - TLK_CITADEL_ANN_VICTORY = 0x40, + TLK_CITADEL_ANN_TEAM_LANE_BOSS_DESTROYED = 0x47, // MPropertyDescription - TLK_CITADEL_ANN_PICKUP_ITEM = 0x41, + TLK_CITADEL_ANN_TEAM_BASE_BOSS_DESTROYED = 0x48, // MPropertyDescription - TLK_CITADEL_ANN_DROP_ITEM = 0x42, + TLK_CITADEL_ANN_ENEMY_LANE_BOSS_DESTROYED = 0x49, // MPropertyDescription - TLK_CITADEL_ANN_IDOL = 0x43, + TLK_CITADEL_ANN_ENEMY_BASE_BOSS_DESTROYED = 0x4a, // MPropertyDescription - TLK_CITADEL_ANN_TEAM_LANE_BOSS_ATTACKED = 0x44, + TLK_CITADEL_ANN_VANGUARD_CAPTURABLE = 0x4b, // MPropertyDescription - TLK_CITADEL_ANN_TEAM_BASE_BOSS_ATTACKED = 0x45, + TLK_CITADEL_ANN_TEAM_CAPTURING_VANGUARD = 0x4c, // MPropertyDescription - TLK_CITADEL_ANN_ENEMY_LANE_BOSS_ATTACKED = 0x46, + TLK_CITADEL_ANN_ENEMY_CAPTURING_VANGUARD = 0x4d, // MPropertyDescription - TLK_CITADEL_ANN_ENEMY_BASE_BOSS_ATTACKED = 0x47, + TLK_CITADEL_ANN_TEAM_VANGUARD_CAPTURED = 0x4e, // MPropertyDescription - TLK_CITADEL_ANN_TEAM_LANE_BOSS_DESTROYED = 0x48, + TLK_CITADEL_ANN_ENEMY_VANGUARD_CAPTURED = 0x4f, // MPropertyDescription - TLK_CITADEL_ANN_TEAM_BASE_BOSS_DESTROYED = 0x49, + TLK_CITADEL_ANN_TEAM_VANGUARD_DESTROYED = 0x50, // MPropertyDescription - TLK_CITADEL_ANN_ENEMY_LANE_BOSS_DESTROYED = 0x4a, + TLK_CITADEL_ANN_ENEMY_VANGUARD_DESTROYED = 0x51, // MPropertyDescription - TLK_CITADEL_ANN_ENEMY_BASE_BOSS_DESTROYED = 0x4b, + TLK_CITADEL_ANN_KILL = 0x52, // MPropertyDescription - TLK_CITADEL_ANN_KILL = 0x4c, + TLK_CITADEL_ANN_KILL_STREAK = 0x53, // MPropertyDescription - TLK_CITADEL_ANN_KILL_STREAK = 0x4d, + TLK_CITADEL_ANN_COMMEND_HERO = 0x54, // MPropertyDescription - TLK_CITADEL_ANN_COMMEND_HERO = 0x4e, + TLK_CITADEL_ANN_SHOP_PHASE = 0x55, // MPropertyDescription - TLK_CITADEL_ANN_GUIDED_BOT_MATCH = 0x4f, + TLK_CITADEL_ANN_GUIDED_BOT_MATCH = 0x56, // MPropertySuppressEnumerator - CITADEL_CONCEPT_COUNT = 0x50, + CITADEL_CONCEPT_COUNT = 0x57, }; }; }; diff --git a/sdk/include/source2sdk/client/CitadelGenericData_t.hpp b/sdk/include/source2sdk/client/CitadelGenericData_t.hpp deleted file mode 100644 index 03b93aec6..000000000 --- a/sdk/include/source2sdk/client/CitadelGenericData_t.hpp +++ /dev/null @@ -1,165 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CRemapFloat.hpp" -#include "source2sdk/client/CurrencySound_t.hpp" -#include "source2sdk/client/DOFDesc_t.hpp" -#include "source2sdk/client/DamageFlashSettings_t.hpp" -#include "source2sdk/client/DamageIndicatorSounds_t.hpp" -#include "source2sdk/client/DamageReceivedSounds_t.hpp" -#include "source2sdk/client/EAbilityResourceType.hpp" -#include "source2sdk/client/ECurrencyType.hpp" -#include "source2sdk/client/EDamageFlashType.hpp" -#include "source2sdk/client/EStatsType.hpp" -#include "source2sdk/client/GlitchSettings_t.hpp" -#include "source2sdk/client/HealingReceivedSounds_t.hpp" -#include "source2sdk/client/HeroAbilityResourceDef_t.hpp" -#include "source2sdk/client/IdolParams_t.hpp" -#include "source2sdk/client/LaneDesc_t.hpp" -#include "source2sdk/client/MinimapOffsetDesc_t.hpp" -#include "source2sdk/client/NewPlayerMetrics_t.hpp" -#include "source2sdk/client/ObjectivesParams_t.hpp" -#include "source2sdk/client/RejuvinatorParams_t.hpp" -#include "source2sdk/client/ShopGroups_t.hpp" -#include "source2sdk/client/TeleporterParams_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x1108 - // - // static metadata: MVDataRoot - // static metadata: MVDataSingleton - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelGenericData_t - { - public: - // m_mapDamageFlash has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlOrderedMap m_mapDamageFlash; - char m_mapDamageFlash[0x28]; // 0x0 - source2sdk::client::GlitchSettings_t m_GlitchSettings; // 0x28 - uint8_t _pad0054[0x4]; // 0x54 - // metadata: MPropertyStartGroup "Currency Sounds" - // m_CurrencyTypeSounds has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlOrderedMap m_CurrencyTypeSounds; - char m_CurrencyTypeSounds[0x28]; // 0x58 - source2sdk::client::DamageReceivedSounds_t m_DamageReceivedSounds; // 0x80 - source2sdk::client::HealingReceivedSounds_t m_HealingReceivedSounds; // 0xe0 - source2sdk::client::DamageIndicatorSounds_t m_DamageIndicatorSounds; // 0x120 - CSoundEventName m_strExitCombatSound; // 0x180 - // metadata: MPropertyStartGroup "Particles and Visuals" - // m_ShoppingEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_ShoppingEffect; - char m_ShoppingEffect[0xe0]; // 0x190 - // m_MinimapZiplinesParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_MinimapZiplinesParticle; - char m_MinimapZiplinesParticle[0xe0]; // 0x270 - // m_KillStreakFireParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_KillStreakFireParticle; - char m_KillStreakFireParticle[0xe0]; // 0x350 - // m_MidbossIndicatorRespawningParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_MidbossIndicatorRespawningParticle; - char m_MidbossIndicatorRespawningParticle[0xe0]; // 0x430 - // m_MidbossIndicatorSpawnedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_MidbossIndicatorSpawnedParticle; - char m_MidbossIndicatorSpawnedParticle[0xe0]; // 0x510 - // metadata: MPropertyStartGroup "MiniMap" - Color m_MinimapTeamRebelsColor; // 0x5f0 - Color m_MinimapTeamCombineColor; // 0x5f4 - // m_MiniMapOffsets has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_MiniMapOffsets; - char m_MiniMapOffsets[0x18]; // 0x5f8 - // metadata: MPropertyStartGroup - source2sdk::client::LaneDesc_t m_LaneInfo[6]; // 0x610 - source2sdk::client::LaneDesc_t m_NoLaneZip; // 0x6d0 - Color m_enemyZiplineColor; // 0x6f0 - Color m_enemyObjectivesColor; // 0x6f4 - source2sdk::client::NewPlayerMetrics_t m_NewPlayerMetrics[4]; // 0x6f8 - std::int32_t m_nItemPricePerTier[6]; // 0x7b8 - float m_flTrooperKillGoldShareFrac[6]; // 0x7d0 - float m_flHeroKillGoldShareFrac[6]; // 0x7e8 - // m_HeroTestingTargetDummyUpgrades has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_HeroTestingTargetDummyUpgrades; - char m_HeroTestingTargetDummyUpgrades[0x18]; // 0x800 - uint8_t _pad0818[0x50]; // 0x818 - source2sdk::client::DOFDesc_t m_DefaultDOF; // 0x868 - source2sdk::client::RejuvinatorParams_t m_RejuvParams; // 0x878 - source2sdk::client::IdolParams_t m_IdolParams; // 0x8d8 - source2sdk::client::TeleporterParams_t m_TeleporterParams; // 0xe30 - source2sdk::client::ObjectivesParams_t m_ObjectiveParams; // 0x1020 - // m_mapStatTypeImages has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlOrderedMap m_mapStatTypeImages; - char m_mapStatTypeImages[0x28]; // 0x1050 - // metadata: MPropertyDescription "Remap camera angle delta to aim spring strength" - source2sdk::client::CRemapFloat m_AimSpringStrength; // 0x1078 - // metadata: MPropertyDescription "Remap camera angle delta to ability targeting spring strength" - source2sdk::client::CRemapFloat m_TargetingSpringStrength; // 0x1088 - // m_mapResourceTypes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlOrderedMap m_mapResourceTypes; - char m_mapResourceTypes[0x28]; // 0x1098 - // metadata: MPropertyStartGroup "New Shop Groups" - // m_vecWeaponGroups has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecWeaponGroups; - char m_vecWeaponGroups[0x18]; // 0x10c0 - // m_vecArmorGroups has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecArmorGroups; - char m_vecArmorGroups[0x18]; // 0x10d8 - // m_vecSpiritGroups has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecSpiritGroups; - char m_vecSpiritGroups[0x18]; // 0x10f0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_mapDamageFlash) == 0x0); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_GlitchSettings) == 0x28); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_CurrencyTypeSounds) == 0x58); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_DamageReceivedSounds) == 0x80); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_HealingReceivedSounds) == 0xe0); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_DamageIndicatorSounds) == 0x120); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_strExitCombatSound) == 0x180); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_ShoppingEffect) == 0x190); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_MinimapZiplinesParticle) == 0x270); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_KillStreakFireParticle) == 0x350); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_MidbossIndicatorRespawningParticle) == 0x430); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_MidbossIndicatorSpawnedParticle) == 0x510); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_MinimapTeamRebelsColor) == 0x5f0); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_MinimapTeamCombineColor) == 0x5f4); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_MiniMapOffsets) == 0x5f8); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_LaneInfo) == 0x610); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_NoLaneZip) == 0x6d0); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_enemyZiplineColor) == 0x6f0); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_enemyObjectivesColor) == 0x6f4); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_NewPlayerMetrics) == 0x6f8); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_nItemPricePerTier) == 0x7b8); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_flTrooperKillGoldShareFrac) == 0x7d0); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_flHeroKillGoldShareFrac) == 0x7e8); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_HeroTestingTargetDummyUpgrades) == 0x800); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_DefaultDOF) == 0x868); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_RejuvParams) == 0x878); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_IdolParams) == 0x8d8); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_TeleporterParams) == 0xe30); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_ObjectiveParams) == 0x1020); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_mapStatTypeImages) == 0x1050); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_AimSpringStrength) == 0x1078); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_TargetingSpringStrength) == 0x1088); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_mapResourceTypes) == 0x1098); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_vecWeaponGroups) == 0x10c0); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_vecArmorGroups) == 0x10d8); - static_assert(offsetof(source2sdk::client::CitadelGenericData_t, m_vecSpiritGroups) == 0x10f0); - - static_assert(sizeof(source2sdk::client::CitadelGenericData_t) == 0x1108); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelHeroData_t.hpp b/sdk/include/source2sdk/client/CitadelHeroData_t.hpp index 6908dfa31..f14684a5b 100644 --- a/sdk/include/source2sdk/client/CitadelHeroData_t.hpp +++ b/sdk/include/source2sdk/client/CitadelHeroData_t.hpp @@ -19,7 +19,6 @@ #include "source2sdk/client/HeroStatsUI_t.hpp" #include "source2sdk/client/ItemSlotInfo_t.hpp" #include "source2sdk/client/ModCostBonuses_t.hpp" -#include "source2sdk/client/RecommendedUpgradeHints_t.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeCVSoundEventScriptList.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" @@ -36,13 +35,14 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0xf30 + // Size: 0xed0 // Has VTable // // static metadata: MGetKV3ClassDefaults // static metadata: MVDataRoot // static metadata: MVDataAssociatedFile // static metadata: MVDataOverlayType "1" + // static metadata: MVDataOutlinerLeafNameFn #pragma pack(push, 1) struct CitadelHeroData_t { @@ -55,268 +55,262 @@ namespace source2sdk source2sdk::client::HeroID_t m_HeroID; // 0x28 uint8_t _pad002c[0x4]; // 0x2c CUtlString m_strHeroSortName; // 0x30 + CUtlString m_strHeroSearchName; // 0x38 // metadata: MPropertyStartGroup "Screen Space Particle FX" // m_hDamageTakenParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_hDamageTakenParticle; - char m_hDamageTakenParticle[0xe0]; // 0x38 + char m_hDamageTakenParticle[0xe0]; // 0x40 // m_hGroundDamageTakenParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_hGroundDamageTakenParticle; - char m_hGroundDamageTakenParticle[0xe0]; // 0x118 + char m_hGroundDamageTakenParticle[0xe0]; // 0x120 // m_hDeathParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_hDeathParticle; - char m_hDeathParticle[0xe0]; // 0x1f8 + char m_hDeathParticle[0xe0]; // 0x200 // m_hLowHealthParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_hLowHealthParticle; - char m_hLowHealthParticle[0xe0]; // 0x2d8 + char m_hLowHealthParticle[0xe0]; // 0x2e0 // metadata: MPropertyStartGroup "Visuals" - CPanoramaImageName m_strSelectionImage; // 0x3b8 - CPanoramaImageName m_strIconImageSmall; // 0x3c8 - CPanoramaImageName m_strIconHeroCard; // 0x3d8 - CPanoramaImageName m_strMinimapImage; // 0x3e8 - CPanoramaImageName m_strTopBarImage; // 0x3f8 - CPanoramaImageName m_strTopBarVertical; // 0x408 + CPanoramaImageName m_strIconImageSmall; // 0x3c0 + CPanoramaImageName m_strIconHeroCard; // 0x3d0 + CPanoramaImageName m_strIconHeroCardCritical; // 0x3e0 + CPanoramaImageName m_strIconHeroCardGloat; // 0x3f0 + CPanoramaImageName m_strMinimapImage; // 0x400 + CPanoramaImageName m_strTopBarVertical; // 0x410 + CPanoramaImageName m_strLogoImageEnglish; // 0x420 + CPanoramaImageName m_strLogoImageLocalized; // 0x430 // m_hRespawnParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_hRespawnParticle; - char m_hRespawnParticle[0xe0]; // 0x418 - Color m_colorUI; // 0x4f8 - Color m_colorGlowFriendly; // 0x4fc - Color m_colorGlowEnemy; // 0x500 - Color m_colorGlowTeam1; // 0x504 - Color m_colorGlowTeam2; // 0x508 - uint8_t _pad050c[0x4]; // 0x50c + char m_hRespawnParticle[0xe0]; // 0x440 + Color m_colorUI; // 0x520 + uint8_t _pad0524[0x4]; // 0x524 // m_strModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strModelName; - char m_strModelName[0xe0]; // 0x510 - std::int32_t m_nModelSkin; // 0x5f0 - uint8_t _pad05f4[0x4]; // 0x5f4 + char m_strModelName[0xe0]; // 0x528 + std::int32_t m_nModelSkin; // 0x608 + uint8_t _pad060c[0x4]; // 0x60c // metadata: MPropertyDescription "If specified, this model will be used if convar citadel_use_wip_models is true." // m_strWIPModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strWIPModelName; - char m_strWIPModelName[0xe0]; // 0x5f8 + char m_strWIPModelName[0xe0]; // 0x610 // metadata: MPropertyDescription "If specified, this model will be used in main instead of 'Model Name'." // m_strMainOnlyModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strMainOnlyModelName; - char m_strMainOnlyModelName[0xe0]; // 0x6d8 + char m_strMainOnlyModelName[0xe0]; // 0x6f0 + // metadata: MPropertyDescription "When set, also use the 'Main Only Model Name' in the Experimental branch" + bool m_bUseMainOnlyModelForExperimental; // 0x7d0 + uint8_t _pad07d1[0x7]; // 0x7d1 // metadata: MPropertyStartGroup "UI" - std::uint64_t m_iAddedTime; // 0x7b8 + std::uint64_t m_iAddedTime; // 0x7d8 // metadata: MPropertyAttributeEditor "AssetBrowse( vmap )" - CUtlString m_strUIPortraitMap; // 0x7c0 + CUtlString m_strUIPortraitMap; // 0x7e0 // metadata: MPropertyAttributeEditor "AssetBrowse( vmap )" - CUtlString m_strUIShoppingMap; // 0x7c8 - source2sdk::client::HeroStatsUI_t m_heroStatsUI; // 0x7d0 - source2sdk::client::HeroStatsDisplay_t m_heroStatsDisplay; // 0x800 - source2sdk::client::CitadelStatsDisplay_t m_ShopStatDisplay; // 0x890 + CUtlString m_strUIShoppingMap; // 0x7e8 + // metadata: MPropertyAttributeEditor "AssetBrowse( vmap )" + CUtlString m_strUITeamRevealMap; // 0x7f0 + // metadata: MPropertyAttributeEditor "AssetBrowse( vmap )" + CUtlString m_strUIPostgamePortraitMap; // 0x7f8 + source2sdk::client::HeroStatsUI_t m_heroStatsUI; // 0x800 + source2sdk::client::HeroStatsDisplay_t m_heroStatsDisplay; // 0x830 + source2sdk::client::CitadelStatsDisplay_t m_ShopStatDisplay; // 0x8c0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDeathSound; // 0x938 - CSoundEventName m_strLastHitSound; // 0x948 - CSoundEventName m_strRosterSelectedSound; // 0x958 - CSoundEventName m_strRosterRemovedSound; // 0x968 - CSoundEventName m_strVoteRevealSound; // 0x978 - CSoundEventName m_strLowHealthSound; // 0x988 - CSoundEventName m_strHeroSpecificLowHealthSound; // 0x998 - CSoundEventName m_strMovementLoop; // 0x9a8 - CSoundEventName m_strPostGameVictorySound; // 0x9b8 - CSoundEventName m_strPostGameDefeatSound; // 0x9c8 + CSoundEventName m_strDeathVOSound; // 0x968 + CSoundEventName m_strDeathSound; // 0x978 + CSoundEventName m_strLastHitSound; // 0x988 + CSoundEventName m_strRosterSelectedSound; // 0x998 + CSoundEventName m_strRosterRemovedSound; // 0x9a8 + CSoundEventName m_strVoteRevealSound; // 0x9b8 + CSoundEventName m_strLowHealthSound; // 0x9c8 + CSoundEventName m_strHeroSpecificLowHealthSound; // 0x9d8 + CSoundEventName m_strMovementLoop; // 0x9e8 + CSoundEventName m_strPostGameVictorySound; // 0x9f8 + CSoundEventName m_strPostGameDefeatSound; // 0xa08 // metadata: MPropertyDescription "Teammate footstep sounds are relative to whoever we're spectating." // m_hGameSoundEventScript has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_hGameSoundEventScript; - char m_hGameSoundEventScript[0xe0]; // 0x9d8 + char m_hGameSoundEventScript[0xe0]; // 0xa18 // m_hGeneratedVOEventScript has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_hGeneratedVOEventScript; - char m_hGeneratedVOEventScript[0xe0]; // 0xab8 - float m_flStealthSpeedMetersPerSecond; // 0xb98 + char m_hGeneratedVOEventScript[0xe0]; // 0xaf8 + float m_flStealthSpeedMetersPerSecond; // 0xbd8 // metadata: MPropertyStartGroup - float m_flCollisionRadius; // 0xb9c - float m_flCollisionHeight; // 0xba0 - float m_flStepHeight; // 0xba4 - bool m_bInDevelopment; // 0xba8 - bool m_bAssignedPlayersOnly; // 0xba9 - bool m_bNewPlayerRecommended; // 0xbaa - bool m_bLaneTestingRecommended; // 0xbab - bool m_bNeedsTesting; // 0xbac - bool m_bLimitedTesting; // 0xbad - bool m_bDisabled; // 0xbae - bool m_bPlayerSelectable; // 0xbaf - bool m_bPrereleaseOnly; // 0xbb0 - uint8_t _pad0bb1[0x3]; // 0xbb1 - std::int32_t m_nComplexity; // 0xbb4 + bool m_bInDevelopment; // 0xbdc + bool m_bAssignedPlayersOnly; // 0xbdd + bool m_bNewPlayerRecommended; // 0xbde + bool m_bLaneTestingRecommended; // 0xbdf + bool m_bNeedsTesting; // 0xbe0 + bool m_bLimitedTesting; // 0xbe1 + bool m_bDisabled; // 0xbe2 + bool m_bPlayerSelectable; // 0xbe3 + bool m_bPrereleaseOnly; // 0xbe4 + uint8_t _pad0be5[0x3]; // 0xbe5 + std::int32_t m_nComplexity; // 0xbe8 // metadata: MPropertyDescription "Minimum bot match difficulty for this hero to appear as an ally bot. -1 = never." // metadata: MPropertyAttributeRange "-1 4" - std::int32_t m_nAllyBotDifficulty; // 0xbb8 + std::int32_t m_nAllyBotDifficulty; // 0xbec // metadata: MPropertyDescription "Minimum bot match difficulty for this hero to appear as an enemy bot. -1 = never." // metadata: MPropertyAttributeRange "-1 4" - std::int32_t m_nEnemyBotDifficulty; // 0xbbc + std::int32_t m_nEnemyBotDifficulty; // 0xbf0 // metadata: MPropertyStartGroup "Low Health Settings" // metadata: MPropertyDescription "Percentage of health to be considered low health" // metadata: MPropertyAttributeRange "0 1" - float m_flMinLowHealthPercentage; // 0xbc0 + float m_flMinLowHealthPercentage; // 0xbf4 // metadata: MPropertyDescription "Percentage of health to be considered low health when you have high max health." // metadata: MPropertyAttributeRange "0 1" - float m_flMaxLowHealthPercentage; // 0xbc4 + float m_flMaxLowHealthPercentage; // 0xbf8 // metadata: MPropertyDescription "Percentage of health to be considered mid health" // metadata: MPropertyAttributeRange "0 1" - float m_flMinMidHealthPercentage; // 0xbc8 + float m_flMinMidHealthPercentage; // 0xbfc // metadata: MPropertyDescription "Percentage of health to be considered mid health when you have high max health." // metadata: MPropertyAttributeRange "0 1" - float m_flMaxMidHealthPercentage; // 0xbcc + float m_flMaxMidHealthPercentage; // 0xc00 // metadata: MPropertyDescription "Min Max Health for Remapped Value" - float m_flMinHealthForThreshold; // 0xbd0 + float m_flMinHealthForThreshold; // 0xc04 // metadata: MPropertyDescription "Max Max Health for remapped value" - float m_flMaxHealthForThreshold; // 0xbd4 + float m_flMaxHealthForThreshold; // 0xc08 // metadata: MPropertyDescription "How long a player is deemed in combat taking or dealing damage to a player" - float m_flInCombatWithHeroDuration; // 0xbd8 + float m_flInCombatWithHeroDuration; // 0xc0c // metadata: MPropertyDescription "How long a player is deemed in combat taking or dealing damage to a non-player" - float m_flInCombatWithNonHeroDuration; // 0xbdc + float m_flInCombatWithNonHeroDuration; // 0xc10 // metadata: MPropertyDescription "How long a player is deemed in combat taking or dealing damage to a neutral trooper" - float m_flInCombatWithNeutralDuration; // 0xbe0 - uint8_t _pad0be4[0x4]; // 0xbe4 + float m_flInCombatWithNeutralDuration; // 0xc14 // metadata: MPropertyStartGroup // m_mapStartingStats has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap m_mapStartingStats; - char m_mapStartingStats[0x28]; // 0xbe8 + char m_mapStartingStats[0x28]; // 0xc18 // m_mapScalingStats has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap m_mapScalingStats; - char m_mapScalingStats[0x28]; // 0xc10 - CPiecewiseCurve m_groundDashPositionCurve; // 0xc38 + char m_mapScalingStats[0x28]; // 0xc40 + CPiecewiseCurve m_groundDashPositionCurve; // 0xc68 // m_mapModCostBonuses has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap> m_mapModCostBonuses; - char m_mapModCostBonuses[0x28]; // 0xc78 - uint8_t _pad0ca0[0x18]; // 0xca0 + char m_mapModCostBonuses[0x28]; // 0xca8 + uint8_t _pad0cd0[0x18]; // 0xcd0 // m_mapBoundAbilities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap> m_mapBoundAbilities; - char m_mapBoundAbilities[0x28]; // 0xcb8 + char m_mapBoundAbilities[0x28]; // 0xce8 // m_mapWIPAbilities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap> m_mapWIPAbilities; - char m_mapWIPAbilities[0x28]; // 0xce0 + char m_mapWIPAbilities[0x28]; // 0xd10 // m_mapItemSlotInfo has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap m_mapItemSlotInfo; - char m_mapItemSlotInfo[0x28]; // 0xd08 - // m_mapRecommendedUpgradeHints has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlOrderedMap m_mapRecommendedUpgradeHints; - char m_mapRecommendedUpgradeHints[0x28]; // 0xd30 - uint8_t _pad0d58[0x28]; // 0xd58 - // m_RecommendedUpgrades has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_RecommendedUpgrades; - char m_RecommendedUpgrades[0x18]; // 0xd80 - uint8_t _pad0d98[0x18]; // 0xd98 - // m_RecommendedUpgradeTags has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_RecommendedUpgradeTags; - char m_RecommendedUpgradeTags[0x18]; // 0xdb0 - uint8_t _pad0dc8[0x68]; // 0xdc8 - // m_RecommendedAbilityOrder has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_RecommendedAbilityOrder; - char m_RecommendedAbilityOrder[0x18]; // 0xe30 - uint8_t _pad0e48[0x18]; // 0xe48 - source2sdk::client::EAbilityResourceType m_eAbilityResourceType; // 0xe60 - uint8_t _pad0e64[0x4]; // 0xe64 - CUtlString m_strGunTag; // 0xe68 + char m_mapItemSlotInfo[0x28]; // 0xd38 + uint8_t _pad0d60[0x50]; // 0xd60 + source2sdk::client::EAbilityResourceType m_eAbilityResourceType; // 0xdb0 + uint8_t _pad0db4[0x4]; // 0xdb4 + CUtlString m_strGunTag; // 0xdb8 // m_vecHeroTags has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecHeroTags; - char m_vecHeroTags[0x18]; // 0xe70 - source2sdk::client::EHeroType m_eHeroType; // 0xe88 - uint8_t _pad0e8c[0x4]; // 0xe8c - CUtlString m_strRosterBackgroundLayout; // 0xe90 - CUtlString m_strHideoutRichPresence; // 0xe98 - uint8_t _pad0ea0[0x18]; // 0xea0 + char m_vecHeroTags[0x18]; // 0xdc0 + source2sdk::client::EHeroType m_eHeroType; // 0xdd8 + uint8_t _pad0ddc[0x4]; // 0xddc + CUtlString m_strRosterBackgroundLayout; // 0xde0 + CUtlString m_strHideoutRichPresence; // 0xde8 + // metadata: MPropertyMapKeyLeafChoiceProviderFn + // m_mapItemDraftWeights has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlOrderedMap m_mapItemDraftWeights; + char m_mapItemDraftWeights[0x28]; // 0xdf0 + // metadata: MPropertyMapKeyLeafChoiceProviderFn + // m_mapItemDraftCounterWeights has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlOrderedMap m_mapItemDraftCounterWeights; + char m_mapItemDraftCounterWeights[0x28]; // 0xe18 + uint8_t _pad0e40[0x18]; // 0xe40 // m_mapStandardLevelUpUpgrades has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap m_mapStandardLevelUpUpgrades; - char m_mapStandardLevelUpUpgrades[0x28]; // 0xeb8 + char m_mapStandardLevelUpUpgrades[0x28]; // 0xe58 // m_mapLevelInfo has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap m_mapLevelInfo; - char m_mapLevelInfo[0x28]; // 0xee0 + char m_mapLevelInfo[0x28]; // 0xe80 // m_mapPurchaseBonuses has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap> m_mapPurchaseBonuses; - char m_mapPurchaseBonuses[0x28]; // 0xf08 + char m_mapPurchaseBonuses[0x28]; // 0xea8 }; #pragma pack(pop) static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_vecAnimGraphDefaultValueOverrides) == 0x8); static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_HeroID) == 0x28); static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strHeroSortName) == 0x30); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_hDamageTakenParticle) == 0x38); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_hGroundDamageTakenParticle) == 0x118); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_hDeathParticle) == 0x1f8); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_hLowHealthParticle) == 0x2d8); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strSelectionImage) == 0x3b8); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strIconImageSmall) == 0x3c8); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strIconHeroCard) == 0x3d8); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strMinimapImage) == 0x3e8); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strTopBarImage) == 0x3f8); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strTopBarVertical) == 0x408); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_hRespawnParticle) == 0x418); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_colorUI) == 0x4f8); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_colorGlowFriendly) == 0x4fc); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_colorGlowEnemy) == 0x500); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_colorGlowTeam1) == 0x504); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_colorGlowTeam2) == 0x508); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strModelName) == 0x510); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_nModelSkin) == 0x5f0); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strWIPModelName) == 0x5f8); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strMainOnlyModelName) == 0x6d8); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_iAddedTime) == 0x7b8); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strUIPortraitMap) == 0x7c0); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strUIShoppingMap) == 0x7c8); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_heroStatsUI) == 0x7d0); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_heroStatsDisplay) == 0x800); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_ShopStatDisplay) == 0x890); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strDeathSound) == 0x938); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strLastHitSound) == 0x948); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strRosterSelectedSound) == 0x958); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strRosterRemovedSound) == 0x968); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strVoteRevealSound) == 0x978); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strLowHealthSound) == 0x988); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strHeroSpecificLowHealthSound) == 0x998); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strMovementLoop) == 0x9a8); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strPostGameVictorySound) == 0x9b8); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strPostGameDefeatSound) == 0x9c8); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_hGameSoundEventScript) == 0x9d8); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_hGeneratedVOEventScript) == 0xab8); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_flStealthSpeedMetersPerSecond) == 0xb98); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_flCollisionRadius) == 0xb9c); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_flCollisionHeight) == 0xba0); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_flStepHeight) == 0xba4); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_bInDevelopment) == 0xba8); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_bAssignedPlayersOnly) == 0xba9); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_bNewPlayerRecommended) == 0xbaa); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_bLaneTestingRecommended) == 0xbab); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_bNeedsTesting) == 0xbac); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_bLimitedTesting) == 0xbad); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_bDisabled) == 0xbae); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_bPlayerSelectable) == 0xbaf); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_bPrereleaseOnly) == 0xbb0); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_nComplexity) == 0xbb4); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_nAllyBotDifficulty) == 0xbb8); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_nEnemyBotDifficulty) == 0xbbc); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_flMinLowHealthPercentage) == 0xbc0); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_flMaxLowHealthPercentage) == 0xbc4); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_flMinMidHealthPercentage) == 0xbc8); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_flMaxMidHealthPercentage) == 0xbcc); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_flMinHealthForThreshold) == 0xbd0); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_flMaxHealthForThreshold) == 0xbd4); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_flInCombatWithHeroDuration) == 0xbd8); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_flInCombatWithNonHeroDuration) == 0xbdc); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_flInCombatWithNeutralDuration) == 0xbe0); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_mapStartingStats) == 0xbe8); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_mapScalingStats) == 0xc10); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_groundDashPositionCurve) == 0xc38); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_mapModCostBonuses) == 0xc78); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_mapBoundAbilities) == 0xcb8); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_mapWIPAbilities) == 0xce0); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_mapItemSlotInfo) == 0xd08); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_mapRecommendedUpgradeHints) == 0xd30); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_RecommendedUpgrades) == 0xd80); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_RecommendedUpgradeTags) == 0xdb0); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_RecommendedAbilityOrder) == 0xe30); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_eAbilityResourceType) == 0xe60); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strGunTag) == 0xe68); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_vecHeroTags) == 0xe70); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_eHeroType) == 0xe88); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strRosterBackgroundLayout) == 0xe90); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strHideoutRichPresence) == 0xe98); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_mapStandardLevelUpUpgrades) == 0xeb8); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_mapLevelInfo) == 0xee0); - static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_mapPurchaseBonuses) == 0xf08); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strHeroSearchName) == 0x38); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_hDamageTakenParticle) == 0x40); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_hGroundDamageTakenParticle) == 0x120); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_hDeathParticle) == 0x200); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_hLowHealthParticle) == 0x2e0); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strIconImageSmall) == 0x3c0); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strIconHeroCard) == 0x3d0); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strIconHeroCardCritical) == 0x3e0); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strIconHeroCardGloat) == 0x3f0); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strMinimapImage) == 0x400); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strTopBarVertical) == 0x410); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strLogoImageEnglish) == 0x420); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strLogoImageLocalized) == 0x430); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_hRespawnParticle) == 0x440); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_colorUI) == 0x520); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strModelName) == 0x528); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_nModelSkin) == 0x608); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strWIPModelName) == 0x610); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strMainOnlyModelName) == 0x6f0); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_bUseMainOnlyModelForExperimental) == 0x7d0); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_iAddedTime) == 0x7d8); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strUIPortraitMap) == 0x7e0); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strUIShoppingMap) == 0x7e8); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strUITeamRevealMap) == 0x7f0); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strUIPostgamePortraitMap) == 0x7f8); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_heroStatsUI) == 0x800); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_heroStatsDisplay) == 0x830); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_ShopStatDisplay) == 0x8c0); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strDeathVOSound) == 0x968); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strDeathSound) == 0x978); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strLastHitSound) == 0x988); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strRosterSelectedSound) == 0x998); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strRosterRemovedSound) == 0x9a8); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strVoteRevealSound) == 0x9b8); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strLowHealthSound) == 0x9c8); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strHeroSpecificLowHealthSound) == 0x9d8); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strMovementLoop) == 0x9e8); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strPostGameVictorySound) == 0x9f8); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strPostGameDefeatSound) == 0xa08); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_hGameSoundEventScript) == 0xa18); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_hGeneratedVOEventScript) == 0xaf8); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_flStealthSpeedMetersPerSecond) == 0xbd8); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_bInDevelopment) == 0xbdc); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_bAssignedPlayersOnly) == 0xbdd); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_bNewPlayerRecommended) == 0xbde); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_bLaneTestingRecommended) == 0xbdf); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_bNeedsTesting) == 0xbe0); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_bLimitedTesting) == 0xbe1); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_bDisabled) == 0xbe2); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_bPlayerSelectable) == 0xbe3); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_bPrereleaseOnly) == 0xbe4); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_nComplexity) == 0xbe8); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_nAllyBotDifficulty) == 0xbec); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_nEnemyBotDifficulty) == 0xbf0); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_flMinLowHealthPercentage) == 0xbf4); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_flMaxLowHealthPercentage) == 0xbf8); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_flMinMidHealthPercentage) == 0xbfc); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_flMaxMidHealthPercentage) == 0xc00); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_flMinHealthForThreshold) == 0xc04); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_flMaxHealthForThreshold) == 0xc08); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_flInCombatWithHeroDuration) == 0xc0c); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_flInCombatWithNonHeroDuration) == 0xc10); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_flInCombatWithNeutralDuration) == 0xc14); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_mapStartingStats) == 0xc18); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_mapScalingStats) == 0xc40); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_groundDashPositionCurve) == 0xc68); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_mapModCostBonuses) == 0xca8); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_mapBoundAbilities) == 0xce8); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_mapWIPAbilities) == 0xd10); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_mapItemSlotInfo) == 0xd38); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_eAbilityResourceType) == 0xdb0); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strGunTag) == 0xdb8); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_vecHeroTags) == 0xdc0); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_eHeroType) == 0xdd8); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strRosterBackgroundLayout) == 0xde0); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_strHideoutRichPresence) == 0xde8); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_mapItemDraftWeights) == 0xdf0); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_mapItemDraftCounterWeights) == 0xe18); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_mapStandardLevelUpUpgrades) == 0xe58); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_mapLevelInfo) == 0xe80); + static_assert(offsetof(source2sdk::client::CitadelHeroData_t, m_mapPurchaseBonuses) == 0xea8); - static_assert(sizeof(source2sdk::client::CitadelHeroData_t) == 0xf30); + static_assert(sizeof(source2sdk::client::CitadelHeroData_t) == 0xed0); }; }; diff --git a/sdk/include/source2sdk/client/CitadelItemVData.hpp b/sdk/include/source2sdk/client/CitadelItemVData.hpp index 827c023fd..5b124a477 100644 --- a/sdk/include/source2sdk/client/CitadelItemVData.hpp +++ b/sdk/include/source2sdk/client/CitadelItemVData.hpp @@ -21,7 +21,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1790 + // Size: 0x18c8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,35 +29,38 @@ namespace source2sdk class CitadelItemVData : public source2sdk::client::CitadelAbilityVData { public: - uint8_t _pad1700[0x4]; // 0x1700 - source2sdk::client::EModTier_t m_iItemTier; // 0x1704 - std::int8_t m_nUpgradeSlotCost; // 0x1705 - bool m_bWarnIfNoAffectedAbilities; // 0x1706 - bool m_bShowTextDescription; // 0x1707 - bool m_bIsDefensiveItem; // 0x1708 - uint8_t _pad1709[0x1]; // 0x1709 - source2sdk::client::EShopFilters_t m_eShopFilters; // 0x170a - source2sdk::client::EAbilityRequirements_t m_eAbilityRequirements; // 0x170c - uint8_t _pad170e[0x2]; // 0x170e - CPanoramaImageName m_strShopIconLarge; // 0x1710 - CPanoramaImageName m_strShopIconSmall; // 0x1720 + uint8_t _pad1820[0x4]; // 0x1820 + source2sdk::client::EModTier_t m_iItemTier; // 0x1824 + std::int8_t m_nUpgradeSlotCost; // 0x1825 + bool m_bWarnIfNoAffectedAbilities; // 0x1826 + bool m_bShowTextDescription; // 0x1827 + source2sdk::client::EShopFilters_t m_eShopFilters; // 0x1828 + source2sdk::client::EAbilityRequirements_t m_eAbilityRequirements; // 0x182a + uint8_t _pad182c[0x4]; // 0x182c + CPanoramaImageName m_strShopIconLarge; // 0x1830 + CPanoramaImageName m_strShopIconSmall; // 0x1840 + CUtlString m_strLocSearchString; // 0x1850 // metadata: MPropertyFriendlyName "Item Tooltips" // m_vecTooltipSectionInfo has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecTooltipSectionInfo; - char m_vecTooltipSectionInfo[0x18]; // 0x1730 - uint8_t _pad1748[0x18]; // 0x1748 + char m_vecTooltipSectionInfo[0x18]; // 0x1858 + // metadata: MPropertyFriendlyName "Custom Layout Tooltip ID" + CUtlString m_sCustomTooltipID; // 0x1870 + // metadata: MPropertyFriendlyName "Custom Layout Tooltip Is Interactive" + bool m_bCustomTooltipInteractive; // 0x1878 + uint8_t _pad1879[0x1f]; // 0x1879 // m_vecComponentItems has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecComponentItems; - char m_vecComponentItems[0x18]; // 0x1760 + char m_vecComponentItems[0x18]; // 0x1898 // metadata: MPropertyCustomFGDType "vdata_choice:scripts/heroes.vdata" // m_vecDisabledOnHeroes has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecDisabledOnHeroes; - char m_vecDisabledOnHeroes[0x18]; // 0x1778 + char m_vecDisabledOnHeroes[0x18]; // 0x18b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CitadelItemVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::CitadelItemVData) == 0x1790); + static_assert(sizeof(source2sdk::client::CitadelItemVData) == 0x18c8); }; }; diff --git a/sdk/include/source2sdk/client/CitadelLobbyPlayerSlot_t.hpp b/sdk/include/source2sdk/client/CitadelLobbyPlayerSlot_t.hpp deleted file mode 100644 index 801cadac9..000000000 --- a/sdk/include/source2sdk/client/CitadelLobbyPlayerSlot_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct CitadelLobbyPlayerSlot_t - { - public: - std::uint8_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelLobbyPlayerSlot_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::CitadelLobbyPlayerSlot_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelModelDamageNumberSettings_t.hpp b/sdk/include/source2sdk/client/CitadelModelDamageNumberSettings_t.hpp deleted file mode 100644 index 48ad78c85..000000000 --- a/sdk/include/source2sdk/client/CitadelModelDamageNumberSettings_t.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MModelGameData - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelModelDamageNumberSettings_t - { - public: - // metadata: MPropertyDescription "How far offset to the left and right will damage numbers be when this model takes damage and is near the camera" - // metadata: MPropertyFriendlyName "Side Offset (near)" - float m_flSideOffsetNear; // 0x0 - // metadata: MPropertyDescription "How far offset to the left and right will damage numbers be when this model takes damage and is far from the camera" - // metadata: MPropertyFriendlyName "Side Offset (far)" - float m_flSideOffsetFar; // 0x4 - // metadata: MPropertyDescription "How far vertically will damage numbers be when this model takes damage when the model is near" - // metadata: MPropertyFriendlyName "Height Offset (near)" - float m_flHeightOffsetNear; // 0x8 - // metadata: MPropertyDescription "How far vertically will damage numbers be when this model takes damage when the model is far" - // metadata: MPropertyFriendlyName "Height Offset (far)" - float m_flHeightOffsetFar; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelModelDamageNumberSettings_t, m_flSideOffsetNear) == 0x0); - static_assert(offsetof(source2sdk::client::CitadelModelDamageNumberSettings_t, m_flSideOffsetFar) == 0x4); - static_assert(offsetof(source2sdk::client::CitadelModelDamageNumberSettings_t, m_flHeightOffsetNear) == 0x8); - static_assert(offsetof(source2sdk::client::CitadelModelDamageNumberSettings_t, m_flHeightOffsetFar) == 0xc); - - static_assert(sizeof(source2sdk::client::CitadelModelDamageNumberSettings_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelModelParticleSettings_t.hpp b/sdk/include/source2sdk/client/CitadelModelParticleSettings_t.hpp deleted file mode 100644 index 1d74fb94b..000000000 --- a/sdk/include/source2sdk/client/CitadelModelParticleSettings_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MModelGameData - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelModelParticleSettings_t - { - public: - float m_flScale; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelModelParticleSettings_t, m_flScale) == 0x0); - - static_assert(sizeof(source2sdk::client::CitadelModelParticleSettings_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelModelSceneData_t.hpp b/sdk/include/source2sdk/client/CitadelModelSceneData_t.hpp deleted file mode 100644 index 0ebb54498..000000000 --- a/sdk/include/source2sdk/client/CitadelModelSceneData_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CitadelModelScenes_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MModelGameData - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelModelSceneData_t - { - public: - // m_scenes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlDict m_scenes; - char m_scenes[0x28]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelModelSceneData_t, m_scenes) == 0x0); - - static_assert(sizeof(source2sdk::client::CitadelModelSceneData_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelModelScenes_t.hpp b/sdk/include/source2sdk/client/CitadelModelScenes_t.hpp deleted file mode 100644 index 988e55b57..000000000 --- a/sdk/include/source2sdk/client/CitadelModelScenes_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CitadelSceneSettings_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelModelScenes_t - { - public: - // m_settings has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlDict m_settings; - char m_settings[0x28]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelModelScenes_t, m_settings) == 0x0); - - static_assert(sizeof(source2sdk::client::CitadelModelScenes_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelMusicChord_t.hpp b/sdk/include/source2sdk/client/CitadelMusicChord_t.hpp deleted file mode 100644 index b8adb58fd..000000000 --- a/sdk/include/source2sdk/client/CitadelMusicChord_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CitadelArpeggiatorMode_t.hpp" -#include "source2sdk/client/CitadelMidiNotePitch_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelMusicChord_t - { - public: - float m_flStartTime; // 0x0 - source2sdk::client::CitadelArpeggiatorMode_t m_ArpeggiatorMode; // 0x4 - std::uint8_t m_nNumOctaves; // 0x8 - uint8_t _pad0009[0x7]; // 0x9 - // m_ChordVoicing has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ChordVoicing; - char m_ChordVoicing[0x18]; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelMusicChord_t, m_flStartTime) == 0x0); - static_assert(offsetof(source2sdk::client::CitadelMusicChord_t, m_ArpeggiatorMode) == 0x4); - static_assert(offsetof(source2sdk::client::CitadelMusicChord_t, m_nNumOctaves) == 0x8); - static_assert(offsetof(source2sdk::client::CitadelMusicChord_t, m_ChordVoicing) == 0x10); - - static_assert(sizeof(source2sdk::client::CitadelMusicChord_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelMusicCueData_t.hpp b/sdk/include/source2sdk/client/CitadelMusicCueData_t.hpp deleted file mode 100644 index 97efd3e8d..000000000 --- a/sdk/include/source2sdk/client/CitadelMusicCueData_t.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CitadelMusicChord_t.hpp" -#include "source2sdk/client/EMusicState_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x78 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelMusicCueData_t - { - public: - CSoundEventName m_strSoundEvent; // 0x0 - source2sdk::client::EMusicState_t m_nDeferState; // 0x10 - float m_flBpm; // 0x14 - bool m_bInterruptStop; // 0x18 - bool m_bSetToNoneStateWhenFinished; // 0x19 - bool m_bResume; // 0x1a - uint8_t _pad001b[0x5]; // 0x1b - // m_Chords has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlOrderedMap m_Chords; - char m_Chords[0x28]; // 0x20 - // m_Arpeggiators has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Arpeggiators; - char m_Arpeggiators[0x18]; // 0x48 - uint8_t _pad0060[0x18]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelMusicCueData_t, m_strSoundEvent) == 0x0); - static_assert(offsetof(source2sdk::client::CitadelMusicCueData_t, m_nDeferState) == 0x10); - static_assert(offsetof(source2sdk::client::CitadelMusicCueData_t, m_flBpm) == 0x14); - static_assert(offsetof(source2sdk::client::CitadelMusicCueData_t, m_bInterruptStop) == 0x18); - static_assert(offsetof(source2sdk::client::CitadelMusicCueData_t, m_bSetToNoneStateWhenFinished) == 0x19); - static_assert(offsetof(source2sdk::client::CitadelMusicCueData_t, m_bResume) == 0x1a); - static_assert(offsetof(source2sdk::client::CitadelMusicCueData_t, m_Chords) == 0x20); - static_assert(offsetof(source2sdk::client::CitadelMusicCueData_t, m_Arpeggiators) == 0x48); - - static_assert(sizeof(source2sdk::client::CitadelMusicCueData_t) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelMusicCues_t.hpp b/sdk/include/source2sdk/client/CitadelMusicCues_t.hpp deleted file mode 100644 index be67ae1d9..000000000 --- a/sdk/include/source2sdk/client/CitadelMusicCues_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CitadelMusicCueData_t.hpp" -#include "source2sdk/client/EMusicState_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelMusicCues_t - { - public: - // m_MusicStateData has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlOrderedMap m_MusicStateData; - char m_MusicStateData[0x28]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelMusicCues_t, m_MusicStateData) == 0x0); - - static_assert(sizeof(source2sdk::client::CitadelMusicCues_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelMusicData_t.hpp b/sdk/include/source2sdk/client/CitadelMusicData_t.hpp deleted file mode 100644 index c3e8e6215..000000000 --- a/sdk/include/source2sdk/client/CitadelMusicData_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CitadelArpeggiator_t.hpp" -#include "source2sdk/client/CitadelMusicCues_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x48 - // - // static metadata: MVDataRoot - // static metadata: MVDataSingleton - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelMusicData_t - { - public: - source2sdk::client::CitadelMusicCues_t m_MusicCues; // 0x0 - // m_Arpeggiators has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlHashtable m_Arpeggiators; - char m_Arpeggiators[0x20]; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelMusicData_t, m_MusicCues) == 0x0); - static_assert(offsetof(source2sdk::client::CitadelMusicData_t, m_Arpeggiators) == 0x28); - - static_assert(sizeof(source2sdk::client::CitadelMusicData_t) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelMusicSyncMode_t.hpp b/sdk/include/source2sdk/client/CitadelMusicSyncMode_t.hpp new file mode 100644 index 000000000..018d91232 --- /dev/null +++ b/sdk/include/source2sdk/client/CitadelMusicSyncMode_t.hpp @@ -0,0 +1,26 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 3 + // Alignment: 4 + // Size: 0x4 + enum class CitadelMusicSyncMode_t : std::uint32_t + { + ESyncMode_None = 0x0, + ESyncMode_Resume = 0x1, + ESyncMode_RandomMarker = 0x2, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/CitadelMuzzleSettings_t.hpp b/sdk/include/source2sdk/client/CitadelMuzzleSettings_t.hpp deleted file mode 100644 index d60adf213..000000000 --- a/sdk/include/source2sdk/client/CitadelMuzzleSettings_t.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CitadelMuzzle_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x40 - // - // static metadata: MModelGameData - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelMuzzleSettings_t - { - public: - // m_vecPrimaryMuzzles has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecPrimaryMuzzles; - char m_vecPrimaryMuzzles[0x18]; // 0x0 - // m_vecSecondaryMuzzles has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecSecondaryMuzzles; - char m_vecSecondaryMuzzles[0x18]; // 0x18 - // metadata: MPropertyDescription "When true, primary muzzles will be selected randomly instead of sequentially." - bool m_bRandomizePrimaryMuzzleUsage; // 0x30 - // metadata: MPropertyDescription "When true, secondary muzzles will be selected randomly instead of sequentially." - bool m_bRandomizeSecondaryMuzzleUsage; // 0x31 - uint8_t _pad0032[0x2]; // 0x32 - // metadata: MPropertyDescription "How long between primary shots before resetting the next muzzle used to the first one" - float m_flPrimaryMuzzleResetTime; // 0x34 - // metadata: MPropertyDescription "How long between secondary shots before resetting the next muzzle used to the first one" - float m_flSecondaryMuzzleResetTime; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelMuzzleSettings_t, m_vecPrimaryMuzzles) == 0x0); - static_assert(offsetof(source2sdk::client::CitadelMuzzleSettings_t, m_vecSecondaryMuzzles) == 0x18); - static_assert(offsetof(source2sdk::client::CitadelMuzzleSettings_t, m_bRandomizePrimaryMuzzleUsage) == 0x30); - static_assert(offsetof(source2sdk::client::CitadelMuzzleSettings_t, m_bRandomizeSecondaryMuzzleUsage) == 0x31); - static_assert(offsetof(source2sdk::client::CitadelMuzzleSettings_t, m_flPrimaryMuzzleResetTime) == 0x34); - static_assert(offsetof(source2sdk::client::CitadelMuzzleSettings_t, m_flSecondaryMuzzleResetTime) == 0x38); - - static_assert(sizeof(source2sdk::client::CitadelMuzzleSettings_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelMuzzle_t.hpp b/sdk/include/source2sdk/client/CitadelMuzzle_t.hpp deleted file mode 100644 index 7b64e376d..000000000 --- a/sdk/include/source2sdk/client/CitadelMuzzle_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelMuzzle_t - { - public: - // metadata: MPropertyCustomFGDType "model_attachment" - CUtlString m_strAttachmentName; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelMuzzle_t, m_strAttachmentName) == 0x0); - - static_assert(sizeof(source2sdk::client::CitadelMuzzle_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelPingWheelMessagesVDATA_t.hpp b/sdk/include/source2sdk/client/CitadelPingWheelMessagesVDATA_t.hpp deleted file mode 100644 index 60b8515d9..000000000 --- a/sdk/include/source2sdk/client/CitadelPingWheelMessagesVDATA_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/ECitadelPingWheelMessageType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MVDataRoot - // static metadata: MVDataSingleton - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelPingWheelMessagesVDATA_t - { - public: - // metadata: MPropertyCustomFGDType "vdata_choice:scripts/ping_wheel_messages.vdata" - // m_mapPingMessages has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlOrderedMap> m_mapPingMessages; - char m_mapPingMessages[0x28]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelPingWheelMessagesVDATA_t, m_mapPingMessages) == 0x0); - - static_assert(sizeof(source2sdk::client::CitadelPingWheelMessagesVDATA_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelSceneSettings_t.hpp b/sdk/include/source2sdk/client/CitadelSceneSettings_t.hpp deleted file mode 100644 index 5948c1426..000000000 --- a/sdk/include/source2sdk/client/CitadelSceneSettings_t.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelSceneSettings_t - { - public: - // metadata: MPropertyFriendlyName "Don't Pre-Settle Cloth" - bool m_bDontPreSettleCloth; // 0x0 - uint8_t _pad0001[0x7]; // 0x1 - // metadata: MPropertyStartGroup "Camera Settings" - // metadata: MPropertyFriendlyName "Camera Attachment" - // metadata: MPropertyCustomFGDType "model_attachment" - CUtlString m_strAttachmentName; // 0x8 - // metadata: MPropertyFriendlyName "FOV" - float m_flFOV; // 0x10 - // metadata: MPropertyFriendlyName "Z-Near" - float m_flZNear; // 0x14 - // metadata: MPropertyFriendlyName "Z-Far" - float m_flZFar; // 0x18 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelSceneSettings_t, m_bDontPreSettleCloth) == 0x0); - static_assert(offsetof(source2sdk::client::CitadelSceneSettings_t, m_strAttachmentName) == 0x8); - static_assert(offsetof(source2sdk::client::CitadelSceneSettings_t, m_flFOV) == 0x10); - static_assert(offsetof(source2sdk::client::CitadelSceneSettings_t, m_flZNear) == 0x14); - static_assert(offsetof(source2sdk::client::CitadelSceneSettings_t, m_flZFar) == 0x18); - - static_assert(sizeof(source2sdk::client::CitadelSceneSettings_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelSpreadPerShotNormalization_t.hpp b/sdk/include/source2sdk/client/CitadelSpreadPerShotNormalization_t.hpp deleted file mode 100644 index 0ff9e0864..000000000 --- a/sdk/include/source2sdk/client/CitadelSpreadPerShotNormalization_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/tier2/CRangeFloat.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyAutoExpandSelf - #pragma pack(push, 1) - struct CitadelSpreadPerShotNormalization_t - { - public: - bool m_bNormalizeSpreadPerShot; // 0x0 - uint8_t _pad0001[0x3]; // 0x1 - source2sdk::tier2::CRangeFloat m_FireRatePctRange; // 0x4 - source2sdk::tier2::CRangeFloat m_SpreadPerShotFactor; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelSpreadPerShotNormalization_t, m_bNormalizeSpreadPerShot) == 0x0); - static_assert(offsetof(source2sdk::client::CitadelSpreadPerShotNormalization_t, m_FireRatePctRange) == 0x4); - static_assert(offsetof(source2sdk::client::CitadelSpreadPerShotNormalization_t, m_SpreadPerShotFactor) == 0xc); - - static_assert(sizeof(source2sdk::client::CitadelSpreadPerShotNormalization_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelStatsDisplay_t.hpp b/sdk/include/source2sdk/client/CitadelStatsDisplay_t.hpp deleted file mode 100644 index 5465789ef..000000000 --- a/sdk/include/source2sdk/client/CitadelStatsDisplay_t.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CitadelStatsSpiritDisplay_t.hpp" -#include "source2sdk/client/CitadelStatsVitalityDisplay_t.hpp" -#include "source2sdk/client/CitadelStatsWeaponDisplay_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xa8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelStatsDisplay_t - { - public: - // metadata: MPropertyDescription "What information do we want to display for Weapon?" - source2sdk::client::CitadelStatsWeaponDisplay_t m_eWeaponStatsDisplay; // 0x0 - // metadata: MPropertyDescription "What information do we want to display for Vitality?" - source2sdk::client::CitadelStatsVitalityDisplay_t m_eVitalityStatsDisplay; // 0x60 - // metadata: MPropertyDescription "What information do we want to display for Spirit?" - source2sdk::client::CitadelStatsSpiritDisplay_t m_eSpiritStatsDisplay; // 0x90 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelStatsDisplay_t, m_eWeaponStatsDisplay) == 0x0); - static_assert(offsetof(source2sdk::client::CitadelStatsDisplay_t, m_eVitalityStatsDisplay) == 0x60); - static_assert(offsetof(source2sdk::client::CitadelStatsDisplay_t, m_eSpiritStatsDisplay) == 0x90); - - static_assert(sizeof(source2sdk::client::CitadelStatsDisplay_t) == 0xa8); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelStatsSpiritDisplay_t.hpp b/sdk/include/source2sdk/client/CitadelStatsSpiritDisplay_t.hpp deleted file mode 100644 index 0c7818001..000000000 --- a/sdk/include/source2sdk/client/CitadelStatsSpiritDisplay_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EStatsType.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelStatsSpiritDisplay_t - { - public: - // metadata: MPropertyDescription "What stats do we want to display for Spirit?" - // m_vecDisplayStats has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecDisplayStats; - char m_vecDisplayStats[0x18]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelStatsSpiritDisplay_t, m_vecDisplayStats) == 0x0); - - static_assert(sizeof(source2sdk::client::CitadelStatsSpiritDisplay_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelStatsVitalityDisplay_t.hpp b/sdk/include/source2sdk/client/CitadelStatsVitalityDisplay_t.hpp deleted file mode 100644 index f94d3d816..000000000 --- a/sdk/include/source2sdk/client/CitadelStatsVitalityDisplay_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EStatsType.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelStatsVitalityDisplay_t - { - public: - // metadata: MPropertyDescription "What stats do we want to show in the top section?" - // m_vecDisplayStats has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecDisplayStats; - char m_vecDisplayStats[0x18]; // 0x0 - // metadata: MPropertyDescription "What stats do we want to show in the other stats section?" - // m_vecOtherDisplayStats has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecOtherDisplayStats; - char m_vecOtherDisplayStats[0x18]; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelStatsVitalityDisplay_t, m_vecDisplayStats) == 0x0); - static_assert(offsetof(source2sdk::client::CitadelStatsVitalityDisplay_t, m_vecOtherDisplayStats) == 0x18); - - static_assert(sizeof(source2sdk::client::CitadelStatsVitalityDisplay_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelStatsWeaponDisplay_t.hpp b/sdk/include/source2sdk/client/CitadelStatsWeaponDisplay_t.hpp deleted file mode 100644 index 4a6c148f3..000000000 --- a/sdk/include/source2sdk/client/CitadelStatsWeaponDisplay_t.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/ECitadelWeaponAttributes.hpp" -#include "source2sdk/client/EStatsType.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x60 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelStatsWeaponDisplay_t - { - public: - // metadata: MPropertyDescription "The loc string of the heroes weapon name" - CUtlString m_strWeaponNameLocString; // 0x0 - // metadata: MPropertyDescription "The loc string of the heroes weapon description" - CUtlString m_strWeaponDescLocString; // 0x8 - // metadata: MPropertyDescription "The location of the weapon image" - CPanoramaImageName m_strWeaponImage; // 0x10 - // metadata: MPropertyDescription "The loc string of the heroes secondary weapon description (optional)" - CUtlString m_strSecondaryWeaponDescLocString; // 0x20 - // metadata: MPropertyDescription "The type of attributes does this weapon have?" - source2sdk::client::ECitadelWeaponAttributes m_eWeaponAttributes; // 0x28 - uint8_t _pad002a[0x6]; // 0x2a - // metadata: MPropertyDescription "What stats do we want to show in the top section?" - // m_vecDisplayStats has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecDisplayStats; - char m_vecDisplayStats[0x18]; // 0x30 - // metadata: MPropertyDescription "What stats do we want to show in the other stats section?" - // m_vecOtherDisplayStats has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecOtherDisplayStats; - char m_vecOtherDisplayStats[0x18]; // 0x48 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelStatsWeaponDisplay_t, m_strWeaponNameLocString) == 0x0); - static_assert(offsetof(source2sdk::client::CitadelStatsWeaponDisplay_t, m_strWeaponDescLocString) == 0x8); - static_assert(offsetof(source2sdk::client::CitadelStatsWeaponDisplay_t, m_strWeaponImage) == 0x10); - static_assert(offsetof(source2sdk::client::CitadelStatsWeaponDisplay_t, m_strSecondaryWeaponDescLocString) == 0x20); - static_assert(offsetof(source2sdk::client::CitadelStatsWeaponDisplay_t, m_eWeaponAttributes) == 0x28); - static_assert(offsetof(source2sdk::client::CitadelStatsWeaponDisplay_t, m_vecDisplayStats) == 0x30); - static_assert(offsetof(source2sdk::client::CitadelStatsWeaponDisplay_t, m_vecOtherDisplayStats) == 0x48); - - static_assert(sizeof(source2sdk::client::CitadelStatsWeaponDisplay_t) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelTaggedSoundSettings_t.hpp b/sdk/include/source2sdk/client/CitadelTaggedSoundSettings_t.hpp deleted file mode 100644 index dbc92efc5..000000000 --- a/sdk/include/source2sdk/client/CitadelTaggedSoundSettings_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCVDataResource.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MModelGameData - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelTaggedSoundSettings_t - { - public: - // m_taggedSounds has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_taggedSounds; - char m_taggedSounds[0x18]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelTaggedSoundSettings_t, m_taggedSounds) == 0x0); - - static_assert(sizeof(source2sdk::client::CitadelTaggedSoundSettings_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelTeamRelativeParticleSettings_t.hpp b/sdk/include/source2sdk/client/CitadelTeamRelativeParticleSettings_t.hpp deleted file mode 100644 index 28894c0d7..000000000 --- a/sdk/include/source2sdk/client/CitadelTeamRelativeParticleSettings_t.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/ParticleAttachment_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MModelGameData - // static metadata: MFgdHelper - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelTeamRelativeParticleSettings_t - { - public: - // m_strFriendlyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_strFriendlyParticle; - char m_strFriendlyParticle[0x8]; // 0x0 - // m_strEnemyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_strEnemyParticle; - char m_strEnemyParticle[0x8]; // 0x8 - bool m_bUseConfig; // 0x10 - uint8_t _pad0011[0x7]; // 0x11 - // metadata: MPropertySuppressExpr "!m_bUseConfig" - CUtlString m_strConfigName; // 0x18 - // metadata: MPropertySuppressExpr "m_bUseConfig" - source2sdk::animationsystem::ParticleAttachment_t m_AttachmentType; // 0x20 - uint8_t _pad0024[0x4]; // 0x24 - // metadata: MPropertySuppressExpr "m_bUseConfig || ( m_AttachmentType != PATTACH_POINT && m_AttachmentType != PATTACH_POINT_FOLLOW )" - // metadata: MPropertyCustomFGDType "model_attachment" - CUtlString m_strAttachmentName; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelTeamRelativeParticleSettings_t, m_strFriendlyParticle) == 0x0); - static_assert(offsetof(source2sdk::client::CitadelTeamRelativeParticleSettings_t, m_strEnemyParticle) == 0x8); - static_assert(offsetof(source2sdk::client::CitadelTeamRelativeParticleSettings_t, m_bUseConfig) == 0x10); - static_assert(offsetof(source2sdk::client::CitadelTeamRelativeParticleSettings_t, m_strConfigName) == 0x18); - static_assert(offsetof(source2sdk::client::CitadelTeamRelativeParticleSettings_t, m_AttachmentType) == 0x20); - static_assert(offsetof(source2sdk::client::CitadelTeamRelativeParticleSettings_t, m_strAttachmentName) == 0x28); - - static_assert(sizeof(source2sdk::client::CitadelTeamRelativeParticleSettings_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelUnitStatusSettings_t.hpp b/sdk/include/source2sdk/client/CitadelUnitStatusSettings_t.hpp deleted file mode 100644 index a0d6c294b..000000000 --- a/sdk/include/source2sdk/client/CitadelUnitStatusSettings_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - // - // static metadata: MModelGameData - // static metadata: MFgdHelper - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CitadelUnitStatusSettings_t - { - public: - Vector m_vOffset; // 0x0 - uint8_t _pad000c[0x4]; // 0xc - CGlobalSymbol m_sName; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelUnitStatusSettings_t, m_vOffset) == 0x0); - static_assert(offsetof(source2sdk::client::CitadelUnitStatusSettings_t, m_sName) == 0x10); - - static_assert(sizeof(source2sdk::client::CitadelUnitStatusSettings_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelUserMessageIds.hpp b/sdk/include/source2sdk/client/CitadelUserMessageIds.hpp index f0cbb0b58..6d196d1e5 100644 --- a/sdk/include/source2sdk/client/CitadelUserMessageIds.hpp +++ b/sdk/include/source2sdk/client/CitadelUserMessageIds.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 56 + // Enumerator count: 60 // Alignment: 4 // Size: 0x4 enum class CitadelUserMessageIds : std::uint32_t @@ -49,7 +49,7 @@ namespace source2sdk k_EUserMsg_DeathReplayData = 0x14d, k_EUserMsg_PlayerLifetimeStatInfo = 0x14e, k_EUserMsg_ForceShopClosed = 0x150, - k_EUserMsg_StaminaDrained = 0x151, + k_EUserMsg_StaminaConsumed = 0x151, k_EUserMsg_AbilityNotify = 0x152, k_EUserMsg_GetDamageStatsResponse = 0x153, k_EUserMsg_ParticipantStartSoundEvent = 0x154, @@ -74,6 +74,10 @@ namespace source2sdk k_EUserMsg_AG2ParamTrigger = 0x167, k_EUserMsg_ItemPurchaseNotification = 0x168, k_EUserMsg_EntityPortalled = 0x169, + k_EUserMsg_StreetBrawlScoring = 0x16a, + k_EUserMsg_HudGameAnnouncement = 0x16b, + k_EUserMsg_ItemDraftReaction = 0x16c, + k_EUserMsg_ImportantAbilityUsed = 0x16d, }; }; }; diff --git a/sdk/include/source2sdk/client/CitadelWeaponID_t.hpp b/sdk/include/source2sdk/client/CitadelWeaponID_t.hpp deleted file mode 100644 index 7bd71242e..000000000 --- a/sdk/include/source2sdk/client/CitadelWeaponID_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct CitadelWeaponID_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelWeaponID_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::CitadelWeaponID_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/CitadelWeaponRecoilData_t.hpp b/sdk/include/source2sdk/client/CitadelWeaponRecoilData_t.hpp deleted file mode 100644 index 330dc56c7..000000000 --- a/sdk/include/source2sdk/client/CitadelWeaponRecoilData_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/tier2/CRangeFloat.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyAutoExpandSelf - #pragma pack(push, 1) - struct CitadelWeaponRecoilData_t - { - public: - source2sdk::tier2::CRangeFloat m_Range; // 0x0 - float m_flBurstSlope; // 0x8 - float m_flBurstExponent; // 0xc - float m_flBurstConstant; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CitadelWeaponRecoilData_t, m_Range) == 0x0); - static_assert(offsetof(source2sdk::client::CitadelWeaponRecoilData_t, m_flBurstSlope) == 0x8); - static_assert(offsetof(source2sdk::client::CitadelWeaponRecoilData_t, m_flBurstExponent) == 0xc); - static_assert(offsetof(source2sdk::client::CitadelWeaponRecoilData_t, m_flBurstConstant) == 0x10); - - static_assert(sizeof(source2sdk::client::CitadelWeaponRecoilData_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/client/Class_T.hpp b/sdk/include/source2sdk/client/Class_T.hpp index d523d65e5..e0a0f9944 100644 --- a/sdk/include/source2sdk/client/Class_T.hpp +++ b/sdk/include/source2sdk/client/Class_T.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 97 + // Enumerator count: 109 // Alignment: 4 // Size: 0x4 enum class Class_T : std::uint32_t @@ -25,7 +25,7 @@ namespace source2sdk CLASS_TROOPER = 0x4, CLASS_TROOPER_BOSS = 0x5, CLASS_TROOPER_NEUTRAL = 0x6, - CLASS_TROOPER_FLYING_WEAKPOINT = 0x7, + CLASS_NEUTRAL_WEAKPOINT = 0x7, CLASS_SUPER_NEUTRAL = 0x8, CLASS_ITEM_SHOP = 0x9, CLASS_ABILITY_SHOP = 0xa, @@ -58,9 +58,9 @@ namespace source2sdk CLASS_VAULT_NEUTRAL_CAMP = 0x25, CLASS_SUPER_NEUTRAL_CAMP = 0x26, CLASS_EXPLOSIVE_BARREL = 0x27, - CLASS_PAYLOAD = 0x28, - CLASS_BULLET_TIME_WARP = 0x29, - CLASS_BREAKABLE_PROP_PICKUP = 0x2a, + CLASS_BULLET_TIME_WARP = 0x28, + CLASS_BREAKABLE_PROP_PICKUP = 0x29, + CLASS_NEUTRAL_BUG = 0x2a, CLASS_PUNCHABLE_POWERUP = 0x2b, CLASS_ITEM_PICKUP = 0x2c, CLASS_GOLDEN_IDOL_PICKUP = 0x2d, @@ -102,19 +102,31 @@ namespace source2sdk CLASS_TRIGGER_HIDEOUT = 0x51, CLASS_SWAN_FEATHERBOOMERANG = 0x52, CLASS_BULLET_REDIRECT_VOLUME = 0x53, - CLASS_BOOKWORM_KNIGHTCHARGE = 0x54, - CLASS_DOORMAN_DOORWAY = 0x55, - CLASS_HIDEOUT_INTERACTABLE_PROP = 0x56, - CLASS_HIDEOUT_INTERACTABLE_TRIGGER = 0x57, - CLASS_CAPTURE_POINT = 0x58, - CLASS_ESCORT = 0x59, - CLASS_TIER2 = 0x5a, + CLASS_PROJECTILE_TOUCH_VOLUME = 0x54, + CLASS_BOOKWORM_KNIGHTCHARGE = 0x55, + CLASS_DOORMAN_DOORWAY = 0x56, + CLASS_HIDEOUT_INTERACTABLE_PROP = 0x57, + CLASS_HIDEOUT_INTERACTABLE_TRIGGER = 0x58, + CLASS_CAPTURE_POINT = 0x59, + CLASS_ESCORT = 0x5a, CLASS_NPC_FLYING_PIGEON = 0x5b, CLASS_NPC_HIDEOUT_CAT = 0x5c, CLASS_HIDEOUT_BALL = 0x5d, - CLASS_SHIELD = 0x5e, - CLASS_TRIGGER_NO_PORTALS = 0x5f, - NUM_CLASSIFY_CLASSES = 0x60, + CLASS_PRIEST_BEARTRAP_PROJECTILE = 0x5e, + CLASS_SHIELD = 0x5f, + CLASS_NECRO_SKELE = 0x60, + CLASS_NECRO_HAUNTINGSKULL = 0x61, + CLASS_NECRO_GRAVESTONE = 0x62, + CLASS_TRIGGER_NO_PORTALS = 0x63, + CLASS_AIRHEART_STICKYBOMBINWORLD = 0x64, + CLASS_AIRHEART_PACKAGE = 0x65, + CLASS_FAMILIAR_SHIELD = 0x66, + CLASS_TEAM_REVEAL_HERO_CARD = 0x67, + CLASS_FAMILIAR_HELPINGHAND = 0x68, + CLASS_MATCH_INTRO_HERO_CARD = 0x69, + CLASS_SMALL_DEPLOYABLE = 0x6a, + CLASS_PLAYER_SPRAY = 0x6b, + NUM_CLASSIFY_CLASSES = 0x6c, }; }; }; diff --git a/sdk/include/source2sdk/client/ConditionId_t.hpp b/sdk/include/source2sdk/client/ConditionId_t.hpp deleted file mode 100644 index 62443a74a..000000000 --- a/sdk/include/source2sdk/client/ConditionId_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MPropertyCustomFGDType "string" - #pragma pack(push, 1) - struct ConditionId_t - { - public: - std::uint32_t m_nValue; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ConditionId_t, m_nValue) == 0x0); - - static_assert(sizeof(source2sdk::client::ConditionId_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/CurrencySound_t.hpp b/sdk/include/source2sdk/client/CurrencySound_t.hpp deleted file mode 100644 index 1fb6c2683..000000000 --- a/sdk/include/source2sdk/client/CurrencySound_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/ECurrencySource.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CurrencySound_t - { - public: - // m_mapSourceSounds has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlOrderedMap m_mapSourceSounds; - char m_mapSourceSounds[0x28]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::CurrencySound_t, m_mapSourceSounds) == 0x0); - - static_assert(sizeof(source2sdk::client::CurrencySound_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/client/DOFDesc_t.hpp b/sdk/include/source2sdk/client/DOFDesc_t.hpp deleted file mode 100644 index 808c39bea..000000000 --- a/sdk/include/source2sdk/client/DOFDesc_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct DOFDesc_t - { - public: - // metadata: MPropertyDescription "Blurry up through this distance." - float m_flDofNearBlurry; // 0x0 - // metadata: MPropertyDescription "Progress to crisp at this distance." - float m_flDofNearCrisp; // 0x4 - // metadata: MPropertyDescription "Stay crisp up through this distance." - float m_flDofFarCrisp; // 0x8 - // metadata: MPropertyDescription "Progress blurry at this distance." - float m_flDofFarBlurry; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::DOFDesc_t, m_flDofNearBlurry) == 0x0); - static_assert(offsetof(source2sdk::client::DOFDesc_t, m_flDofNearCrisp) == 0x4); - static_assert(offsetof(source2sdk::client::DOFDesc_t, m_flDofFarCrisp) == 0x8); - static_assert(offsetof(source2sdk::client::DOFDesc_t, m_flDofFarBlurry) == 0xc); - - static_assert(sizeof(source2sdk::client::DOFDesc_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/DamageFlashSettings_t.hpp b/sdk/include/source2sdk/client/DamageFlashSettings_t.hpp deleted file mode 100644 index 638517f5a..000000000 --- a/sdk/include/source2sdk/client/DamageFlashSettings_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct DamageFlashSettings_t - { - public: - float m_flDuration; // 0x0 - float m_flCoverage; // 0x4 - float m_flHardness; // 0x8 - float m_flBrightness; // 0xc - float m_flBrightnessInLightSensitivityMode; // 0x10 - Color m_Color; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::DamageFlashSettings_t, m_flDuration) == 0x0); - static_assert(offsetof(source2sdk::client::DamageFlashSettings_t, m_flCoverage) == 0x4); - static_assert(offsetof(source2sdk::client::DamageFlashSettings_t, m_flHardness) == 0x8); - static_assert(offsetof(source2sdk::client::DamageFlashSettings_t, m_flBrightness) == 0xc); - static_assert(offsetof(source2sdk::client::DamageFlashSettings_t, m_flBrightnessInLightSensitivityMode) == 0x10); - static_assert(offsetof(source2sdk::client::DamageFlashSettings_t, m_Color) == 0x14); - - static_assert(sizeof(source2sdk::client::DamageFlashSettings_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/client/DamageIndicatorSounds_t.hpp b/sdk/include/source2sdk/client/DamageIndicatorSounds_t.hpp deleted file mode 100644 index e6ebeee4f..000000000 --- a/sdk/include/source2sdk/client/DamageIndicatorSounds_t.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x60 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct DamageIndicatorSounds_t - { - public: - CSoundEventName m_strDamageDefault; // 0x0 - CSoundEventName m_strDamageCrit; // 0x10 - CSoundEventName m_strDamageLethal; // 0x20 - CSoundEventName m_strDamageInvulnerable; // 0x30 - CSoundEventName m_strDamageDOT; // 0x40 - CSoundEventName m_strDamageHealthTransfer; // 0x50 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::DamageIndicatorSounds_t, m_strDamageDefault) == 0x0); - static_assert(offsetof(source2sdk::client::DamageIndicatorSounds_t, m_strDamageCrit) == 0x10); - static_assert(offsetof(source2sdk::client::DamageIndicatorSounds_t, m_strDamageLethal) == 0x20); - static_assert(offsetof(source2sdk::client::DamageIndicatorSounds_t, m_strDamageInvulnerable) == 0x30); - static_assert(offsetof(source2sdk::client::DamageIndicatorSounds_t, m_strDamageDOT) == 0x40); - static_assert(offsetof(source2sdk::client::DamageIndicatorSounds_t, m_strDamageHealthTransfer) == 0x50); - - static_assert(sizeof(source2sdk::client::DamageIndicatorSounds_t) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/client/DamageReceivedSounds_t.hpp b/sdk/include/source2sdk/client/DamageReceivedSounds_t.hpp deleted file mode 100644 index 60296c3aa..000000000 --- a/sdk/include/source2sdk/client/DamageReceivedSounds_t.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x60 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct DamageReceivedSounds_t - { - public: - // metadata: MPropertyDescription "When a specific damage received can not be selected" - CSoundEventName m_strDamageReceiveDefault; // 0x0 - // metadata: MPropertyDescription "When NPC damage is received" - CSoundEventName m_strDamageReceiveNPC; // 0x10 - // metadata: MPropertyDescription "When DOT damage is received" - CSoundEventName m_strDamageReceiveDOT; // 0x20 - // metadata: MPropertyDescription "When NPC melee damage is received" - CSoundEventName m_strDamageReceiveMeleeNPC; // 0x30 - // metadata: MPropertyDescription "When melee damage is received" - CSoundEventName m_strDamageReceiveMelee; // 0x40 - // metadata: MPropertyDescription "When damage to player shield is received" - CSoundEventName m_strDamageReceiveShield; // 0x50 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::DamageReceivedSounds_t, m_strDamageReceiveDefault) == 0x0); - static_assert(offsetof(source2sdk::client::DamageReceivedSounds_t, m_strDamageReceiveNPC) == 0x10); - static_assert(offsetof(source2sdk::client::DamageReceivedSounds_t, m_strDamageReceiveDOT) == 0x20); - static_assert(offsetof(source2sdk::client::DamageReceivedSounds_t, m_strDamageReceiveMeleeNPC) == 0x30); - static_assert(offsetof(source2sdk::client::DamageReceivedSounds_t, m_strDamageReceiveMelee) == 0x40); - static_assert(offsetof(source2sdk::client::DamageReceivedSounds_t, m_strDamageReceiveShield) == 0x50); - - static_assert(sizeof(source2sdk::client::DamageReceivedSounds_t) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/client/DamageTypes_t.hpp b/sdk/include/source2sdk/client/DamageTypes_t.hpp index 713888323..1f32f1772 100644 --- a/sdk/include/source2sdk/client/DamageTypes_t.hpp +++ b/sdk/include/source2sdk/client/DamageTypes_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 28 + // Enumerator count: 27 // Alignment: 4 // Size: 0x4 enum class DamageTypes_t : std::uint32_t @@ -31,23 +31,22 @@ namespace source2sdk DMG_SONIC = 0x200, DMG_ENERGYBEAM = 0x400, DMG_BUCKSHOT = 0x800, + DMG_BLAST_SURFACE = 0x1000, + DMG_DISSOLVE = 0x2000, DMG_DROWN = 0x4000, DMG_POISON = 0x8000, DMG_RADIATION = 0x10000, DMG_DROWNRECOVER = 0x20000, DMG_ACID = 0x40000, - DMG_PHYSGUN = 0x100000, - DMG_DISSOLVE = 0x200000, - DMG_BLAST_SURFACE = 0x400000, // MPropertySuppressEnumerator // MEnumeratorIsNotAFlag - DMG_LASTGENERICFLAG = 0x400000, - DMG_HEADSHOT = 0x800000, - DMG_CRIT = 0x1000000, - DMG_BUFFED = 0x2000000, - DMG_DOT = 0x4000000, - DMG_GROUND_AURA = 0x8000000, - DMG_LETHAL = 0x10000000, + DMG_LASTGENERICFLAG = 0x40000, + DMG_HEADSHOT = 0x80000, + DMG_CRIT = 0x100000, + DMG_BUFFED = 0x200000, + DMG_DOT = 0x400000, + DMG_GROUND_AURA = 0x800000, + DMG_LETHAL = 0x1000000, }; }; }; diff --git a/sdk/include/source2sdk/client/DecalFlags_t.hpp b/sdk/include/source2sdk/client/DecalFlags_t.hpp index 40da2c896..b11ecbed8 100644 --- a/sdk/include/source2sdk/client/DecalFlags_t.hpp +++ b/sdk/include/source2sdk/client/DecalFlags_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 4 + // Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class DecalFlags_t : std::uint32_t @@ -21,6 +21,7 @@ namespace source2sdk // MEnumeratorIsNotAFlag eNone = 0x0, eCannotClear = 0x1, + eDecalProjectToBackfaces = 0x2, // MEnumeratorIsNotAFlag eAll = 0xffffffff, // MEnumeratorIsNotAFlag diff --git a/sdk/include/source2sdk/client/DecalGroupOption_t.hpp b/sdk/include/source2sdk/client/DecalGroupOption_t.hpp deleted file mode 100644 index f5dd75c27..000000000 --- a/sdk/include/source2sdk/client/DecalGroupOption_t.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct DecalGroupOption_t - { - public: - // m_hMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandleCopyable m_hMaterial; - char m_hMaterial[0x8]; // 0x0 - CGlobalSymbol m_sSequenceName; // 0x8 - float m_flProbability; // 0x10 - bool m_bEnableAngleBetweenNormalAndGravityRange; // 0x14 - uint8_t _pad0015[0x3]; // 0x15 - // metadata: MPropertySuppressExpr "m_bEnableAngleBetweenNormalAndGravityRange == 0" - float m_flMinAngleBetweenNormalAndGravity; // 0x18 - // metadata: MPropertySuppressExpr "m_bEnableAngleBetweenNormalAndGravityRange == 0" - float m_flMaxAngleBetweenNormalAndGravity; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::DecalGroupOption_t, m_hMaterial) == 0x0); - static_assert(offsetof(source2sdk::client::DecalGroupOption_t, m_sSequenceName) == 0x8); - static_assert(offsetof(source2sdk::client::DecalGroupOption_t, m_flProbability) == 0x10); - static_assert(offsetof(source2sdk::client::DecalGroupOption_t, m_bEnableAngleBetweenNormalAndGravityRange) == 0x14); - static_assert(offsetof(source2sdk::client::DecalGroupOption_t, m_flMinAngleBetweenNormalAndGravity) == 0x18); - static_assert(offsetof(source2sdk::client::DecalGroupOption_t, m_flMaxAngleBetweenNormalAndGravity) == 0x1c); - - static_assert(sizeof(source2sdk::client::DecalGroupOption_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/DecalMode_t.hpp b/sdk/include/source2sdk/client/DecalMode_t.hpp deleted file mode 100644 index bc5ddac93..000000000 --- a/sdk/include/source2sdk/client/DecalMode_t.hpp +++ /dev/null @@ -1,27 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Enumerator count: 4 - // Alignment: 1 - // Size: 0x1 - enum class DecalMode_t : std::uint8_t - { - kDecalBlood = 0x0, - kDecalCloak = 0x1, - kDecalMax = 0x2, - kDecalDefault = 0x0, - }; - }; -}; diff --git a/sdk/include/source2sdk/client/DecalRtEncoding_t.hpp b/sdk/include/source2sdk/client/DecalRtEncoding_t.hpp new file mode 100644 index 000000000..9f8121c0a --- /dev/null +++ b/sdk/include/source2sdk/client/DecalRtEncoding_t.hpp @@ -0,0 +1,32 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 6 + // Alignment: 1 + // Size: 0x1 + enum class DecalRtEncoding_t : std::uint8_t + { + kDecalInvalid = 0xff, + // MPropertySuppressEnumerator + kDecalMin = 0x0, + kDecalBlood = 0x0, + kDecalCloak = 0x1, + // MPropertySuppressEnumerator + kDecalMax = 0x2, + // MPropertySuppressEnumerator + kDecalDefault = 0x0, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/DecalVBType_t.hpp b/sdk/include/source2sdk/client/DecalVBType_t.hpp deleted file mode 100644 index 461401bab..000000000 --- a/sdk/include/source2sdk/client/DecalVBType_t.hpp +++ /dev/null @@ -1,31 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Enumerator count: 5 - // Alignment: 4 - // Size: 0x4 - enum class DecalVBType_t : std::uint32_t - { - // MPropertySuppressEnumerator - eInvalid = 0xffffffff, - eStatic = 0x0, - eDynamic = 0x1, - // MPropertySuppressEnumerator - eCount = 0x2, - // MPropertySuppressEnumerator - eFirst = 0x0, - }; - }; -}; diff --git a/sdk/include/source2sdk/client/DeploymentInfo_t.hpp b/sdk/include/source2sdk/client/DeploymentInfo_t.hpp deleted file mode 100644 index cff6624ef..000000000 --- a/sdk/include/source2sdk/client/DeploymentInfo_t.hpp +++ /dev/null @@ -1,91 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x200 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct DeploymentInfo_t - { - public: - // metadata: MPropertyDescription "If set, deployment will do a cast from above the cast point to see if there's a valid up surface to deploy to. Will reject any non up facing surfaces." - bool m_bRequiresUpNormal; // 0x0 - // metadata: MPropertyDescription "If set, deployment will trace up and down to search for valid ground position." - bool m_bGroundCheck; // 0x1 - // metadata: MPropertyDescription "If set, deployment will always have a pitch and roll of 0." - bool m_bPlaceFlat; // 0x2 - uint8_t _pad0003[0x1]; // 0x3 - // metadata: MPropertyDescription "If being placed flat, apply this yaw offset." - float m_flFlatYawOffset; // 0x4 - // metadata: MPropertyDescription "If set, deployment will always be normal to surface." - bool m_bPlaceNormalToSurface; // 0x8 - // metadata: MPropertyDescription "If set, always use a line trace, instead of tracing the size of the object." - bool m_bPointTrace; // 0x9 - // metadata: MPropertyDescription "If set, make sure the casting player will fit at the target spot, instead of the deployment model." - bool m_bCheckPlayerFit; // 0xa - uint8_t _pad000b[0x1]; // 0xb - // metadata: MPropertyDescription "Offset the deployment position by this amount of the deployment model's height. Useful for making something be centered on the crosshair when placed on a wall" - float m_flModelVerticalPlacementScaleOffset; // 0xc - // metadata: MPropertyDescription "If set, ignore LOS check if deploy target is below caster" - bool m_bDownCheckIgnoreLos; // 0x10 - // metadata: MPropertyDescription "If set, uses wall placement rules" - bool m_bUseWallPlacement; // 0x11 - uint8_t _pad0012[0x6]; // 0x12 - // m_previewModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_previewModel; - char m_previewModel[0xe0]; // 0x18 - // metadata: MPropertyDescription "CP0=caster origin, CP1=deploy target position, CP2=caster's ability_cast" - // m_previewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_previewParticle; - char m_previewParticle[0xe0]; // 0xf8 - CUtlString m_strPreviewParticleEffectConfig; // 0x1d8 - CUtlString m_strExraBodygroup; // 0x1e0 - CUtlString m_strPreviewClass; // 0x1e8 - float m_flPreviewModelScale; // 0x1f0 - // metadata: MPropertyDescription "If set, use the height offset instead of citadel_deployment_max_height_offset_up" - float m_flGroundCheckHeightOffset; // 0x1f4 - // metadata: MPropertyDescription "If set, max the distance below caster for valid ground (positive value) default - citadel_deployment_max_height_offset_down" - float m_flGroundCheckHeightOffsetDown; // 0x1f8 - uint8_t _pad01fc[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::DeploymentInfo_t, m_bRequiresUpNormal) == 0x0); - static_assert(offsetof(source2sdk::client::DeploymentInfo_t, m_bGroundCheck) == 0x1); - static_assert(offsetof(source2sdk::client::DeploymentInfo_t, m_bPlaceFlat) == 0x2); - static_assert(offsetof(source2sdk::client::DeploymentInfo_t, m_flFlatYawOffset) == 0x4); - static_assert(offsetof(source2sdk::client::DeploymentInfo_t, m_bPlaceNormalToSurface) == 0x8); - static_assert(offsetof(source2sdk::client::DeploymentInfo_t, m_bPointTrace) == 0x9); - static_assert(offsetof(source2sdk::client::DeploymentInfo_t, m_bCheckPlayerFit) == 0xa); - static_assert(offsetof(source2sdk::client::DeploymentInfo_t, m_flModelVerticalPlacementScaleOffset) == 0xc); - static_assert(offsetof(source2sdk::client::DeploymentInfo_t, m_bDownCheckIgnoreLos) == 0x10); - static_assert(offsetof(source2sdk::client::DeploymentInfo_t, m_bUseWallPlacement) == 0x11); - static_assert(offsetof(source2sdk::client::DeploymentInfo_t, m_previewModel) == 0x18); - static_assert(offsetof(source2sdk::client::DeploymentInfo_t, m_previewParticle) == 0xf8); - static_assert(offsetof(source2sdk::client::DeploymentInfo_t, m_strPreviewParticleEffectConfig) == 0x1d8); - static_assert(offsetof(source2sdk::client::DeploymentInfo_t, m_strExraBodygroup) == 0x1e0); - static_assert(offsetof(source2sdk::client::DeploymentInfo_t, m_strPreviewClass) == 0x1e8); - static_assert(offsetof(source2sdk::client::DeploymentInfo_t, m_flPreviewModelScale) == 0x1f0); - static_assert(offsetof(source2sdk::client::DeploymentInfo_t, m_flGroundCheckHeightOffset) == 0x1f4); - static_assert(offsetof(source2sdk::client::DeploymentInfo_t, m_flGroundCheckHeightOffsetDown) == 0x1f8); - - static_assert(sizeof(source2sdk::client::DeploymentInfo_t) == 0x200); - }; -}; diff --git a/sdk/include/source2sdk/client/EAbilityActivation_t.hpp b/sdk/include/source2sdk/client/EAbilityActivation_t.hpp index 3680bf8c7..1388b1610 100644 --- a/sdk/include/source2sdk/client/EAbilityActivation_t.hpp +++ b/sdk/include/source2sdk/client/EAbilityActivation_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 10 + // Enumerator count: 11 // Alignment: 4 // Size: 0x4 enum class EAbilityActivation_t : std::uint32_t @@ -22,13 +22,14 @@ namespace source2sdk CITADEL_ABILITY_ACTIVATION_PASSIVE = 0x1, CITADEL_ABILITY_ACTIVATION_INSTANT_CAST = 0x2, CITADEL_ABILITY_ACTIVATION_PRESS = 0x3, - CITADEL_ABILITY_ACTIVATION_PRESS_TOGGLE = 0x4, - CITADEL_ABILITY_ACTIVATION_HOLD_TOGGLE = 0x5, - CITADEL_ABILITY_ACTIVATION_ON_BUTTON_RELEASE = 0x6, - CITADEL_ABILITY_ACTIVATION_INSTANT_CAST_ON_BUTTON_RELEASE = 0x7, - CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN = 0x8, + CITADEL_ABILITY_ACTIVATION_INSTANT_CAST_TOGGLE = 0x4, + CITADEL_ABILITY_ACTIVATION_PRESS_TOGGLE = 0x5, + CITADEL_ABILITY_ACTIVATION_HOLD_TOGGLE = 0x6, + CITADEL_ABILITY_ACTIVATION_ON_BUTTON_RELEASE = 0x7, + CITADEL_ABILITY_ACTIVATION_INSTANT_CAST_ON_BUTTON_RELEASE = 0x8, + CITADEL_ABILITY_ACTIVATION_ON_BUTTON_IS_DOWN = 0x9, // MPropertySuppressEnumerator - CITADEL_ABILITY_ACTIVATION_COUNT = 0x9, + CITADEL_ABILITY_ACTIVATION_COUNT = 0xa, }; }; }; diff --git a/sdk/include/source2sdk/client/EAbilityBehavior_t.hpp b/sdk/include/source2sdk/client/EAbilityBehavior_t.hpp index 7f2d5dfb1..8ee58c6b1 100644 --- a/sdk/include/source2sdk/client/EAbilityBehavior_t.hpp +++ b/sdk/include/source2sdk/client/EAbilityBehavior_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 76 + // Enumerator count: 77 // Alignment: 4 // Size: 0x4 enum class EAbilityBehavior_t : std::uint32_t @@ -93,8 +93,9 @@ namespace source2sdk CITADEL_ABILITY_BEHAVIOR_CHARGES_ALWAYS_SHOW_PROGRESS = 0x48, CITADEL_ABILITY_BEHAVIOR_HOLDS_AT_MAX_CHANNEL = 0x49, CITADEL_ABILITY_BEHAVIOR_REFUND_HALF_COOLDOWN_ON_CHANNEL_INTERRUPT = 0x4a, + CITADEL_ABILITY_BEHAVIOR_USE_LAG_COMPENSATION_FOR_UNIT_TARGETING = 0x4b, // MPropertySuppressEnumerator - CITADEL_ABILITY_BEHAVIOR_COUNT = 0x4b, + CITADEL_ABILITY_BEHAVIOR_COUNT = 0x4c, }; }; }; diff --git a/sdk/include/source2sdk/client/EAbilityRequirements_t.hpp b/sdk/include/source2sdk/client/EAbilityRequirements_t.hpp index 940717168..0787ae31a 100644 --- a/sdk/include/source2sdk/client/EAbilityRequirements_t.hpp +++ b/sdk/include/source2sdk/client/EAbilityRequirements_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 4 + // Enumerator count: 5 // Alignment: 2 // Size: 0x2 enum class EAbilityRequirements_t : std::uint16_t @@ -26,6 +26,8 @@ namespace source2sdk ERequirementChannelledAbility = 0x2, // MPropertyFriendlyName "Requires Non-Charges ULT" ERequirementNonChargedULT = 0x4, + // MPropertyFriendlyName "Requires Street Brawl" + ERequirementStreetBrawl = 0x8, }; }; }; diff --git a/sdk/include/source2sdk/client/EAbilitySlots_t.hpp b/sdk/include/source2sdk/client/EAbilitySlots_t.hpp index a2dcaa408..98c449856 100644 --- a/sdk/include/source2sdk/client/EAbilitySlots_t.hpp +++ b/sdk/include/source2sdk/client/EAbilitySlots_t.hpp @@ -38,13 +38,13 @@ namespace source2sdk ESlot_Ability_Slide = 0xd, ESlot_Ability_Teleport = 0xe, ESlot_Ability_ZipLineBoost = 0xf, - ESlot_Ability_Innate_1 = 0x10, - ESlot_Ability_Innate_2 = 0x11, - ESlot_Ability_Innate_3 = 0x12, - ESlot_Weapon_Secondary = 0x13, - ESlot_Weapon_Primary = 0x14, - ESlot_Weapon_Melee = 0x15, - ESlot_Cosmetic_1 = 0x16, + ESlot_Cosmetic_1 = 0x10, + ESlot_Ability_Innate_1 = 0x11, + ESlot_Ability_Innate_2 = 0x12, + ESlot_Ability_Innate_3 = 0x13, + ESlot_Weapon_Secondary = 0x14, + ESlot_Weapon_Primary = 0x15, + ESlot_Weapon_Melee = 0x16, ESlot_None = 0x17, EMaxAbilitySlots = 0x17, }; diff --git a/sdk/include/source2sdk/client/EAbilityTargetingLocation_t.hpp b/sdk/include/source2sdk/client/EAbilityTargetingLocation_t.hpp index 74b9edd30..a533e3f57 100644 --- a/sdk/include/source2sdk/client/EAbilityTargetingLocation_t.hpp +++ b/sdk/include/source2sdk/client/EAbilityTargetingLocation_t.hpp @@ -13,21 +13,30 @@ namespace source2sdk { namespace client { - // Enumerator count: 9 + // Enumerator count: 10 // Alignment: 4 // Size: 0x4 enum class EAbilityTargetingLocation_t : std::uint32_t { + // MPropertyDescription "Has no targeting location. Idk what this does." CITADEL_ABILITY_TARGETING_LOCATION_NONE = 0x0, + // MPropertyDescription "Targets the caster, and sets the position to be the caster's center." CITADEL_ABILITY_TARGETING_LOCATION_SELF = 0x1, + // MPropertyDescription "Targets a specific unit that passes the filter. Can target multiple entities, by increasing the AbilityUnitTargetLimit property." CITADEL_ABILITY_TARGETING_LOCATION_UNIT = 0x2, + // MPropertyDescription "Targets a SURFACE (not the ground), and fails if no surface is within reach of AbilityRange." CITADEL_ABILITY_TARGETING_LOCATION_GROUND = 0x3, - CITADEL_ABILITY_TARGETING_LOCATION_FIXED_RANGE_GROUND = 0x4, - CITADEL_ABILITY_TARGETING_LOCATION_MINIMAP_GROUND = 0x5, - CITADEL_ABILITY_TARGETING_LOCATION_MINIMAP_UNIT = 0x6, - CITADEL_ABILITY_TARGETING_LOCATION_CUSTOM = 0x7, + // MPropertyDescription "Targets a unit closest to the surface center. If there is no unit, functions like TARGETING_LOCATION_GROUND" + CITADEL_ABILITY_TARGETING_LOCATION_UNIT_OR_GROUND = 0x4, + // MPropertyDescription "Targets the ground a fixed distance away from the caster, and drop down. Fails if no target is found." + CITADEL_ABILITY_TARGETING_LOCATION_FIXED_RANGE_GROUND = 0x5, + // MPropertyDescription "Targets a position on the minimap. Dunno how this handles elevation." + CITADEL_ABILITY_TARGETING_LOCATION_MINIMAP_GROUND = 0x6, + // MPropertyDescription "Targets a unit on the minimap that passes the filter." + CITADEL_ABILITY_TARGETING_LOCATION_MINIMAP_UNIT = 0x7, + CITADEL_ABILITY_TARGETING_LOCATION_CUSTOM = 0x8, // MPropertySuppressEnumerator - CITADEL_ABILITY_TARGETING_LOCATION_COUNT = 0x8, + CITADEL_ABILITY_TARGETING_LOCATION_COUNT = 0x9, }; }; }; diff --git a/sdk/include/source2sdk/client/EAbilityTargetingShape_t.hpp b/sdk/include/source2sdk/client/EAbilityTargetingShape_t.hpp index 379dad3c8..d248fe76c 100644 --- a/sdk/include/source2sdk/client/EAbilityTargetingShape_t.hpp +++ b/sdk/include/source2sdk/client/EAbilityTargetingShape_t.hpp @@ -19,10 +19,15 @@ namespace source2sdk enum class EAbilityTargetingShape_t : std::uint32_t { CITADEL_ABILITY_TARGETING_SHAPE_NONE = 0x0, + // MPropertyDescription "Doesn't do anything but draw the sat sphere if CITADEL_ABILITY_BEHAVIOR_ALWAYS_PREVIEW_RADIUS is also set as a behavior." CITADEL_ABILITY_TARGETING_SHAPE_SPHERE = 0x1, + // MPropertyDescription "Draw the sat sphere for range, and use our line visualizer for our preview. Width is determined by GetAOERadius()." CITADEL_ABILITY_TARGETING_SHAPE_LINE = 0x2, + // MPropertyDescription "Use our aoe visualizer for our preview, and a sat sphere at destination. AOE is determined by GetAOERadius()." CITADEL_ABILITY_TARGETING_SHAPE_CIRCLE = 0x3, + // MPropertyDescription "THIS ONE ACTUALLY CHANGES TARGETING BEHAVIOR! Also use our cone visualizer for our preview, and a sat sphere at destination. AOE is determined by settings below, or by GetTargetingConeAngle if overridden." CITADEL_ABILITY_TARGETING_SHAPE_CONE = 0x4, + // MPropertyDescription "Draw a sat sphere, but no preview. Only partially implemented." CITADEL_ABILITY_TARGETING_SHAPE_CAPSULE = 0x5, // MPropertySuppressEnumerator CITADEL_ABILITY_TARGETING_SHAPE_COUNT = 0x6, diff --git a/sdk/include/source2sdk/server/EAccoladeThresholdType.hpp b/sdk/include/source2sdk/client/EAccoladeThresholdType.hpp similarity index 93% rename from sdk/include/source2sdk/server/EAccoladeThresholdType.hpp rename to sdk/include/source2sdk/client/EAccoladeThresholdType.hpp index 29d59d898..d3d4a1e13 100644 --- a/sdk/include/source2sdk/server/EAccoladeThresholdType.hpp +++ b/sdk/include/source2sdk/client/EAccoladeThresholdType.hpp @@ -5,13 +5,13 @@ #include // ///////////////////////////////////////////////////////////// -// Module: server +// Module: client // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// namespace source2sdk { - namespace server + namespace client { // Enumerator count: 2 // Alignment: 4 diff --git a/sdk/include/source2sdk/client/EChooseHeroRosterContext.hpp b/sdk/include/source2sdk/client/EChooseHeroRosterContext.hpp deleted file mode 100644 index 19e910d49..000000000 --- a/sdk/include/source2sdk/client/EChooseHeroRosterContext.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Enumerator count: 18 - // Alignment: 4 - // Size: 0x4 - enum class EChooseHeroRosterContext : std::uint32_t - { - None = 0x0, - Matchmake = 0x1, - BotMatchEasy = 0x2, - BotMatchHard = 0x3, - PartyReadyUp = 0x4, - HeroTesting = 0x5, - BotMatchGuided = 0x6, - EditRoster = 0x7, - SandboxTutorial = 0x8, - CoopBotMatchmake = 0x9, - ChangeHero = 0xa, - Testing1v1 = 0xb, - ChangeSelectedBot = 0xc, - BotMatchMedium = 0xd, - PrivateLobby = 0xe, - RankedMatchmake = 0xf, - DashboardBuilds = 0x10, - CalibrationMatch = 0x11, - }; - }; -}; diff --git a/sdk/include/source2sdk/client/ECitadelAbilityOrders.hpp b/sdk/include/source2sdk/client/ECitadelAbilityOrders.hpp index 2b69f1a3b..001e5d584 100644 --- a/sdk/include/source2sdk/client/ECitadelAbilityOrders.hpp +++ b/sdk/include/source2sdk/client/ECitadelAbilityOrders.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 64 + // Enumerator count: 66 // Alignment: 4 // Size: 0x4 enum class ECitadelAbilityOrders : std::uint32_t @@ -80,8 +80,10 @@ namespace source2sdk ECitadelAbilityOrder_Invalid_NoDamageToClear = 0x3b, ECitadelAbilityOrder_Invalid_OtherDoorTooFar = 0x3c, ECitadelAbilityOrder_Invalid_UnableToTeleport = 0x3d, - ECitadelAbilityOrder_Invalid_DoorwayNotAllowed = 0x3e, - ECitadelAbilityOrder_Max = 0x3f, + ECitadelAbilityOrder_Invalid_ConsumeTarget = 0x3e, + ECitadelAbilityOrder_Invalid_DoorwayNotAllowed = 0x3f, + ECitadelAbilityOrder_Invalid_ParryDisabledUrnPickup = 0x40, + ECitadelAbilityOrder_Max = 0x41, }; }; }; diff --git a/sdk/include/source2sdk/client/ECitadelClientAccountEvent.hpp b/sdk/include/source2sdk/client/ECitadelClientAccountEvent.hpp index 1ad953d28..40fb1f26b 100644 --- a/sdk/include/source2sdk/client/ECitadelClientAccountEvent.hpp +++ b/sdk/include/source2sdk/client/ECitadelClientAccountEvent.hpp @@ -20,7 +20,6 @@ namespace source2sdk { k_eLaunchedHeroTest = 0x1, k_eViewedProfile = 0x2, - k_eViewedSocial = 0x3, k_eViewedHeroes = 0x4, k_eViewedHeroDetails = 0x5, k_eViewedPatchNotes = 0x6, @@ -79,6 +78,7 @@ namespace source2sdk k_eSandboxViaPlayMenu = 0x3b, k_eBotMatch_Medium = 0x3c, k_eSandboxViaHideoutTeleport = 0x3d, + k_eRosterSelectSingleHero = 0x3e, }; }; }; diff --git a/sdk/include/source2sdk/client/ECitadelClientMessages.hpp b/sdk/include/source2sdk/client/ECitadelClientMessages.hpp index 95c3c8f5f..daeef8efe 100644 --- a/sdk/include/source2sdk/client/ECitadelClientMessages.hpp +++ b/sdk/include/source2sdk/client/ECitadelClientMessages.hpp @@ -38,7 +38,7 @@ namespace source2sdk CITADEL_CM_HideoutSpawn = 0x3fb, CITADEL_CM_HideoutMatchmakingState = 0x3fc, CITADEL_CM_PlayerStatsUpdated = 0x3fd, - CITADEL_CM_HideoutUpdateHeroReleaseVoteStatus = 0x3fe, + CITADEL_CM_HideoutUpdateHeroReleaseVoteTally = 0x3fe, }; }; }; diff --git a/sdk/include/source2sdk/client/ECitadelGameMode.hpp b/sdk/include/source2sdk/client/ECitadelGameMode.hpp index fd7b9fe77..1ba85c2c2 100644 --- a/sdk/include/source2sdk/client/ECitadelGameMode.hpp +++ b/sdk/include/source2sdk/client/ECitadelGameMode.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 4 + // Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class ECitadelGameMode : std::uint32_t @@ -22,6 +22,7 @@ namespace source2sdk k_ECitadelGameMode_Normal = 0x1, k_ECitadelGameMode_1v1Test = 0x2, k_ECitadelGameMode_Sandbox = 0x3, + k_ECitadelGameMode_StreetBrawl = 0x4, }; }; }; diff --git a/sdk/include/source2sdk/client/ECitadelStatusImpact.hpp b/sdk/include/source2sdk/client/ECitadelStatusImpact.hpp new file mode 100644 index 000000000..9cfd5ec53 --- /dev/null +++ b/sdk/include/source2sdk/client/ECitadelStatusImpact.hpp @@ -0,0 +1,30 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 7 + // Alignment: 4 + // Size: 0x4 + enum class ECitadelStatusImpact : std::uint32_t + { + None = 0x0, + Stunned = 0x1, + Cursed = 0x2, + Asleep = 0x4, + Silenced = 0x8, + Disarmed = 0x10, + Immobolized = 0x20, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/ECitadelWeaponAttributes.hpp b/sdk/include/source2sdk/client/ECitadelWeaponAttributes.hpp index 15ecef7eb..8054e56ca 100644 --- a/sdk/include/source2sdk/client/ECitadelWeaponAttributes.hpp +++ b/sdk/include/source2sdk/client/ECitadelWeaponAttributes.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 10 + // Enumerator count: 11 // Alignment: 2 // Size: 0x2 enum class ECitadelWeaponAttributes : std::uint16_t @@ -38,6 +38,8 @@ namespace source2sdk EWeaponAttribute_HeavyHitter = 0x80, // MPropertyFriendlyName "Projectile" EWeaponAttribute_Projectile = 0x100, + // MPropertyFriendlyName "Bouncy" + EWeaponAttribute_Bouncy = 0x200, }; }; }; diff --git a/sdk/include/source2sdk/client/ECrateLootType_t.hpp b/sdk/include/source2sdk/client/ECrateLootType_t.hpp new file mode 100644 index 000000000..4c050640a --- /dev/null +++ b/sdk/include/source2sdk/client/ECrateLootType_t.hpp @@ -0,0 +1,28 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 5 + // Alignment: 4 + // Size: 0x4 + enum class ECrateLootType_t : std::uint32_t + { + ELoot_Invalid = 0xffffffff, + ELoot_GoldIdol = 0x0, + ELoot_RespawnCredit = 0x1, + ELoot_NeutralGold = 0x2, + ELoot_LootTypeCount = 0x3, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/ECurrencySource.hpp b/sdk/include/source2sdk/client/ECurrencySource.hpp index f3bf40f21..76688c453 100644 --- a/sdk/include/source2sdk/client/ECurrencySource.hpp +++ b/sdk/include/source2sdk/client/ECurrencySource.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 43 + // Enumerator count: 46 // Alignment: 4 // Size: 0x4 enum class ECurrencySource : std::uint32_t @@ -60,7 +60,10 @@ namespace source2sdk EBreakablePickup = 0x26, EPlayerKillComeback = 0x27, ETeamBonus = 0x28, - ECurrencySourceCount = 0x29, + EItemDraftRerollUsed = 0x29, + EItemEnhacementUsed = 0x2a, + EStreetBrawlRoundReset = 0x2b, + ECurrencySourceCount = 0x2c, }; }; }; diff --git a/sdk/include/source2sdk/client/ECurrencyType.hpp b/sdk/include/source2sdk/client/ECurrencyType.hpp index d04336a3b..9eebd9b26 100644 --- a/sdk/include/source2sdk/client/ECurrencyType.hpp +++ b/sdk/include/source2sdk/client/ECurrencyType.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 6 + // Enumerator count: 8 // Alignment: 4 // Size: 0x4 enum class ECurrencyType : std::uint32_t @@ -23,8 +23,10 @@ namespace source2sdk EAbilityPoints = 0x1, EAbilityUnlocks = 0x2, EDeathPenaltyGold = 0x3, + EItemDraftRerolls = 0x4, + EItemEnhancements = 0x5, // MPropertySuppressEnumerator - ECurrencyCount = 0x4, + ECurrencyCount = 0x6, }; }; }; diff --git a/sdk/include/source2sdk/client/EDamageFlashType.hpp b/sdk/include/source2sdk/client/EDamageFlashType.hpp index 973b959a3..5ddb8fec7 100644 --- a/sdk/include/source2sdk/client/EDamageFlashType.hpp +++ b/sdk/include/source2sdk/client/EDamageFlashType.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 6 + // Enumerator count: 7 // Alignment: 4 // Size: 0x4 enum class EDamageFlashType : std::uint32_t @@ -23,8 +23,9 @@ namespace source2sdk EFlashType_Healing = 0x2, EFlashType_CritDamage = 0x3, EFlashType_MeleeActivate = 0x4, + EFlashType_PatronHit = 0x5, // MPropertySuppressEnumerator - EFlshTypeCount = 0x5, + EFlshTypeCount = 0x6, }; }; }; diff --git a/sdk/include/source2sdk/client/EDestructibleParts_DestroyParameterFlags.hpp b/sdk/include/source2sdk/client/EDestructibleParts_DestroyParameterFlags.hpp index d245ba687..8b9b58421 100644 --- a/sdk/include/source2sdk/client/EDestructibleParts_DestroyParameterFlags.hpp +++ b/sdk/include/source2sdk/client/EDestructibleParts_DestroyParameterFlags.hpp @@ -13,18 +13,21 @@ namespace source2sdk { namespace client { - // Enumerator count: 7 + // Enumerator count: 8 // Alignment: 4 // Size: 0x4 enum class EDestructibleParts_DestroyParameterFlags : std::uint32_t { + // MEnumeratorIsNotAFlag None = 0x0, GenerateBreakpieces = 0x1, - EnableFlinches = 0x2, - ForceDamageApply = 0x4, - IgnoreKillEntityFlag = 0x8, - IgnoreHealthCheck = 0x10, - Default = 0x3, + SetBodyGroupAndCollisionState = 0x2, + EnableFlinches = 0x4, + ForceDamageApply = 0x8, + IgnoreKillEntityFlag = 0x10, + IgnoreHealthCheck = 0x20, + // MEnumeratorIsNotAFlag + Default = 0x7, }; }; }; diff --git a/sdk/include/source2sdk/client/EEscortActivity.hpp b/sdk/include/source2sdk/client/EEscortActivity.hpp new file mode 100644 index 000000000..9ab4a6b03 --- /dev/null +++ b/sdk/include/source2sdk/client/EEscortActivity.hpp @@ -0,0 +1,27 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 4 + // Alignment: 4 + // Size: 0x4 + enum class EEscortActivity : std::uint32_t + { + IdleShielded = 0x0, + Alert = 0x1, + RangeAttack = 0x2, + Dying = 0x3, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/EFeatureBanReason.hpp b/sdk/include/source2sdk/client/EFeatureBanReason.hpp index 70f3cfa5d..ef46113e2 100644 --- a/sdk/include/source2sdk/client/EFeatureBanReason.hpp +++ b/sdk/include/source2sdk/client/EFeatureBanReason.hpp @@ -20,9 +20,9 @@ namespace source2sdk { k_eFeatureBanReason_Invalid = 0x0, k_eFeatureBanReason_DevCommand = 0x1, - k_eFeatureBanReason_PlayerReports = 0x2, + k_eFeatureBanReason_ReportedByOtherPlayers = 0x2, k_eFeatureBanReason_MatchAbandons = 0x3, - k_eFeatureBanReason_ExcessivePlayerReports = 0x4, + k_eFeatureBanReason_TooManyReportsSubmitted = 0x4, }; }; }; diff --git a/sdk/include/source2sdk/client/EGCCitadelClientMessages.hpp b/sdk/include/source2sdk/client/EGCCitadelClientMessages.hpp index 2587e8589..31e60f5a0 100644 --- a/sdk/include/source2sdk/client/EGCCitadelClientMessages.hpp +++ b/sdk/include/source2sdk/client/EGCCitadelClientMessages.hpp @@ -168,8 +168,8 @@ namespace source2sdk k_EMsgClientToGCPartySendChatMsg = 0x243d, k_EMsgClientToGCPartySendChatMsgResponse = 0x243e, k_EMsgGCToClientPartyChatMsg = 0x243f, - k_EMsgClientToGCRequestHeroReleaseVoteStatus = 0x2440, - k_EMsgGCToClientUpdateHeroReleaseVoteStatus = 0x2441, + k_EMsgClientToGCRequestHeroReleaseVoteTally = 0x2440, + k_EMsgGCToClientUpdateHeroReleaseVoteTally = 0x2441, }; }; }; diff --git a/sdk/include/source2sdk/client/EGCItemMsg.hpp b/sdk/include/source2sdk/client/EGCItemMsg.hpp index e4d341830..9dc0b2bf4 100644 --- a/sdk/include/source2sdk/client/EGCItemMsg.hpp +++ b/sdk/include/source2sdk/client/EGCItemMsg.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 133 + // Enumerator count: 135 // Alignment: 4 // Size: 0x4 enum class EGCItemMsg : std::uint32_t @@ -151,6 +151,8 @@ namespace source2sdk k_EMsgClientToGCPurchaseChargeCostItemsResponse = 0xa38, k_EMsgClientToGCCancelUnfinalizedTransactions = 0xa39, k_EMsgClientToGCCancelUnfinalizedTransactionsResponse = 0xa3a, + k_EMsgClientToGCRecycleMultipleItems = 0xa3b, + k_EMsgClientToGCRecycleMultipleItemsResponse = 0xa3c, }; }; }; diff --git a/sdk/include/source2sdk/client/EGCMsgUseItemResponse.hpp b/sdk/include/source2sdk/client/EGCMsgUseItemResponse.hpp index f69edbfe4..fe182418b 100644 --- a/sdk/include/source2sdk/client/EGCMsgUseItemResponse.hpp +++ b/sdk/include/source2sdk/client/EGCMsgUseItemResponse.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 14 + // Enumerator count: 17 // Alignment: 4 // Size: 0x4 enum class EGCMsgUseItemResponse : std::uint32_t @@ -32,6 +32,9 @@ namespace source2sdk k_EGCMsgUseItemResponse_EmoticonUnlock_NoNew = 0xb, k_EGCMsgUseItemResponse_EmoticonUnlock_Complete = 0xc, k_EGCMsgUseItemResponse_ItemUsed_Compendium = 0xd, + k_EGCMsgUseItemResponse_CannotUseWhileUntradable = 0xe, + k_EGCMsgUseItemResponse_CannotBeUsedByAccount = 0xf, + k_EGCMsgUseItemResponse_RecipientCannotRecieve = 0x10, }; }; }; diff --git a/sdk/include/source2sdk/client/EGCServerSignoutData.hpp b/sdk/include/source2sdk/client/EGCServerSignoutData.hpp index 26cdb49af..838e1f5f5 100644 --- a/sdk/include/source2sdk/client/EGCServerSignoutData.hpp +++ b/sdk/include/source2sdk/client/EGCServerSignoutData.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 13 + // Enumerator count: 14 // Alignment: 4 // Size: 0x4 enum class EGCServerSignoutData : std::uint32_t @@ -31,6 +31,7 @@ namespace source2sdk k_EServerSignoutData_HeroXPGrant = 0xd, k_EServerSignoutData_MatchKills = 0xe, k_EServerSignoutData_PlayerBehavior = 0xf, + k_EServerSignoutData_StreetBrawlData = 0x10, }; }; }; diff --git a/sdk/include/source2sdk/client/EGameState.hpp b/sdk/include/source2sdk/client/EGameState.hpp index 0a1fe6df1..46b832c0d 100644 --- a/sdk/include/source2sdk/client/EGameState.hpp +++ b/sdk/include/source2sdk/client/EGameState.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 9 + // Enumerator count: 12 // Alignment: 4 // Size: 0x4 enum class EGameState : std::uint32_t @@ -22,11 +22,14 @@ namespace source2sdk EGameState_Init = 0x1, EGameState_WaitingForPlayersToJoin = 0x2, EGameState_HeroSelection = 0x3, - EGameState_PreGameWait = 0x4, - EGameState_GameInProgress = 0x5, - EGameState_PostGame = 0x6, - EGameState_Abandoned = 0x7, - EGameState_End = 0x8, + EGameState_MatchIntro = 0x4, + EGameState_WaitForMapToLoad = 0x5, + EGameState_PreGameWait = 0x6, + EGameState_GameInProgress = 0x7, + EGameState_PostGame = 0x8, + EGameState_PostGame_PlayOfTheGame = 0x9, + EGameState_Abandoned = 0xa, + EGameState_End = 0xb, }; }; }; diff --git a/sdk/include/source2sdk/client/EGravestoneState.hpp b/sdk/include/source2sdk/client/EGravestoneState.hpp new file mode 100644 index 000000000..46ee48757 --- /dev/null +++ b/sdk/include/source2sdk/client/EGravestoneState.hpp @@ -0,0 +1,25 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 2 + // Alignment: 4 + // Size: 0x4 + enum class EGravestoneState : std::uint32_t + { + kGravestone_State_Active = 0x0, + kGravestone_State_Critical = 0x1, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/EHeroDefinedLootTableType.hpp b/sdk/include/source2sdk/client/EHeroDefinedLootTableType.hpp new file mode 100644 index 000000000..46854cff5 --- /dev/null +++ b/sdk/include/source2sdk/client/EHeroDefinedLootTableType.hpp @@ -0,0 +1,28 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 5 + // Alignment: 4 + // Size: 0x4 + enum class EHeroDefinedLootTableType : std::uint32_t + { + EHeroLootTable_T1 = 0x0, + EHeroLootTable_T2 = 0x1, + EHeroLootTable_T3 = 0x2, + EHeroLootTable_T4 = 0x3, + EHeroLootTable_T5 = 0x4, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/EHeroReleaseVoteOption.hpp b/sdk/include/source2sdk/client/EHeroReleaseVoteOption.hpp deleted file mode 100644 index 0b468e516..000000000 --- a/sdk/include/source2sdk/client/EHeroReleaseVoteOption.hpp +++ /dev/null @@ -1,31 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Enumerator count: 7 - // Alignment: 4 - // Size: 0x4 - enum class EHeroReleaseVoteOption : std::uint32_t - { - hero_frank = 0x0, - hero_bookworm = 0x1, - hero_doorman = 0x2, - hero_punkgoat = 0x3, - hero_drifter = 0x4, - hero_vampirebat = 0x5, - // MPropertySuppressEnumerator - Count = 0x6, - }; - }; -}; diff --git a/sdk/include/source2sdk/client/EHeroReleaseVoteOption_August2025.hpp b/sdk/include/source2sdk/client/EHeroReleaseVoteOption_August2025.hpp new file mode 100644 index 000000000..cf7528bf1 --- /dev/null +++ b/sdk/include/source2sdk/client/EHeroReleaseVoteOption_August2025.hpp @@ -0,0 +1,31 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 7 + // Alignment: 4 + // Size: 0x4 + enum class EHeroReleaseVoteOption_August2025 : std::uint32_t + { + hero_frank = 0x0, + hero_bookworm = 0x1, + hero_doorman = 0x2, + hero_punkgoat = 0x3, + hero_drifter = 0x4, + hero_vampirebat = 0x5, + // MPropertySuppressEnumerator + Count = 0x6, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/EHeroReleaseVoteOption_January2026.hpp b/sdk/include/source2sdk/client/EHeroReleaseVoteOption_January2026.hpp new file mode 100644 index 000000000..fc49efce9 --- /dev/null +++ b/sdk/include/source2sdk/client/EHeroReleaseVoteOption_January2026.hpp @@ -0,0 +1,31 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 7 + // Alignment: 4 + // Size: 0x4 + enum class EHeroReleaseVoteOption_January2026 : std::uint32_t + { + hero_priest = 0x0, + hero_necro = 0x1, + hero_fencer = 0x2, + hero_familiar = 0x3, + hero_werewolf = 0x4, + hero_unicorn = 0x5, + // MPropertySuppressEnumerator + Count = 0x6, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/EHeroSceneStyle.hpp b/sdk/include/source2sdk/client/EHeroSceneStyle.hpp new file mode 100644 index 000000000..ca59dfa18 --- /dev/null +++ b/sdk/include/source2sdk/client/EHeroSceneStyle.hpp @@ -0,0 +1,28 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 5 + // Alignment: 4 + // Size: 0x4 + enum class EHeroSceneStyle : std::uint32_t + { + Shop = 0x0, + Portrait = 0x1, + TeamReveal = 0x2, + Profile = 0x3, + PostGamePortrait = 0x4, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/EJetpackMode_t.hpp b/sdk/include/source2sdk/client/EJetpackMode_t.hpp new file mode 100644 index 000000000..2de4cc64b --- /dev/null +++ b/sdk/include/source2sdk/client/EJetpackMode_t.hpp @@ -0,0 +1,28 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 5 + // Alignment: 1 + // Size: 0x1 + enum class EJetpackMode_t : std::uint8_t + { + EJetpackMode_None = 0x0, + EJetpackMode_Default = 0x1, + EJetpackMode_Hover = 0x2, + EJetpackMode_WallAttach = 0x3, + EJetpackMode_VTOL = 0x4, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/ELootTableEntryType.hpp b/sdk/include/source2sdk/client/ELootTableEntryType.hpp new file mode 100644 index 000000000..5836c94f0 --- /dev/null +++ b/sdk/include/source2sdk/client/ELootTableEntryType.hpp @@ -0,0 +1,27 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 2 + // Alignment: 4 + // Size: 0x4 + enum class ELootTableEntryType : std::uint32_t + { + // MPropertyFriendlyName "Loot Table" + ELootType_NestedLootTable = 0x0, + // MPropertyFriendlyName "Item" + ELootType_Item = 0x1, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/EModifierEvent.hpp b/sdk/include/source2sdk/client/EModifierEvent.hpp index 8bc612904..87408ddfd 100644 --- a/sdk/include/source2sdk/client/EModifierEvent.hpp +++ b/sdk/include/source2sdk/client/EModifierEvent.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 90 + // Enumerator count: 99 // Alignment: 4 // Size: 0x4 enum class EModifierEvent : std::uint32_t @@ -24,90 +24,99 @@ namespace source2sdk MODIFIER_EVENT_KILLED_BROADCAST = 0x3, MODIFIER_EVENT_RAGDOLL_CREATED_BROADCAST = 0x4, MODIFIER_EVENT_PROP_BROKE_BROADCAST = 0x5, - MODIFIER_EVENT_PLAYER_KILLED_BROADCAST = 0x6, - MODIFIER_EVENT_NPC_KILLED_BROADCAST = 0x7, - MODIFIER_EVENT_DISJOINT_TRACKING_BROADCAST = 0x8, - MODIFIER_EVENT_ABILITY_GAINED_BROADCAST = 0x9, - MODIFIER_EVENT_TIME_SCALE_CHANGED_BROADCAST = 0xa, - MODIFIER_EVENT_UNIT_SHIELD_ABSORBED_DAMAGE_BROADCAST = 0xb, - MODIFIER_EVENT_ABILITY_EXECUTED_BROADCAST = 0xc, - MODIFIER_EVENT_HOTEL_EXIT_TOUCHED = 0xd, - MODIFIER_EVENT_ENTITY_PORTALLED_BROADCAST = 0xe, - MODIFIER_EVENT_PORTAL_CLOSED = 0xf, - MODIFIER_EVENT_BROADCAST_EVENT_COUNT = 0x10, - MODIFIER_EVENT_MODIFIER_GAINED = 0x10, - MODIFIER_EVENT_MODIFIER_LOST = 0x11, - MODIFIER_EVENT_SCRIPTED_EVENT = 0x12, - MODIFIER_EVENT_PRE_DAMAGE_TAKEN = 0x13, - MODIFIER_EVENT_DAMAGE_TAKEN = 0x14, - MODIFIER_EVENT_KILLED = 0x15, - MODIFIER_EVENT_HEALTH_TAKEN = 0x16, - MODIFIER_EVENT_PARENT_ACTIVATED = 0x17, - MODIFIER_EVENT_MODEL_CHANGED = 0x18, - MODIFIER_EVENT_START_TOUCH = 0x19, - MODIFIER_EVENT_FULL_BODY_RAGDOLL_CREATED = 0x1a, - MODIFIER_EVENT_FULL_BODY_RAGDOLL_REMOVED = 0x1b, - MODIFIER_EVENT_ABILITY_CAST_STARTED = 0x1c, - MODIFIER_EVENT_ABILITY_EXECUTED = 0x1d, - MODIFIER_EVENT_ABILITY_SELECTED = 0x1e, - MODIFIER_EVENT_ABILITY_ADDED = 0x1f, - MODIFIER_EVENT_ITEM_REMOVED = 0x20, - MODIFIER_EVENT_GUN_FIRED = 0x21, - MODIFIER_EVENT_BULLET_CREATED = 0x22, - MODIFIER_EVENT_BULLET_HIT = 0x23, - MODIFIER_EVENT_ABILITY_AS_BULLET_HIT = 0x24, - MODIFIER_EVENT_FIRED_LAST_SHOT_IN_CLIP = 0x25, - MODIFIER_EVENT_CANCEL_MODIFIERS_UNASSOCIATED_WITH_CASTER_ABILITIES = 0x26, - MODIFIER_EVENT_ON_PRE_ABILITY_CHANNEL_STARTED = 0x27, - MODIFIER_EVENT_ON_ABILITY_CHANNEL_FINISHED = 0x28, - MODIFIER_EVENT_PLAYER_KILLED = 0x29, - MODIFIER_EVENT_NPC_KILLED = 0x2a, - MODIFIER_EVENT_LANDED_ON_GROUND = 0x2b, - MODIFIER_EVENT_ATTACHED_TO_ZIPLINE = 0x2c, - MODIFIER_EVENT_FIRED_FIRST_SHOT_IN_BURST = 0x2d, - MODIFIER_EVENT_FIRED_LAST_SHOT_IN_BURST = 0x2e, - MODIFIER_EVENT_BULLET_REMOVED = 0x2f, - MODIFIER_EVENT_ATTACK_REFLECTED = 0x30, - MODIFIER_EVENT_PLAYER_GROUND_DASH_STARTED = 0x31, - MODIFIER_EVENT_PLAYER_GROUND_DASH_FINISHED = 0x32, - MODIFIER_EVENT_PLAYER_RELOAD_STARTED = 0x33, - MODIFIER_EVENT_PLAYER_RELOAD_FINISHED = 0x34, - MODIFIER_EVENT_UNIT_HEALED = 0x35, - MODIFIER_EVENT_PRE_OWNER_TAKE_ADJUSTED_DAMAGE = 0x36, - MODIFIER_EVENT_UNIT_SHIELD_REMOVED = 0x37, - MODIFIER_EVENT_UNIT_SHIELD_ABSORBED_DAMAGE = 0x38, - MODIFIER_EVENT_PLAYER_PURCHASED_ITEM = 0x39, - MODIFIER_EVENT_ADD_ABILITY_BONUS = 0x3a, - MODIFIER_EVENT_ABILITY_INTERRUPTED = 0x3b, - MODIFIER_EVENT_PLAYER_ENTERED_FOUNTAIN = 0x3c, - MODIFIER_EVENT_BOUNCE_PAD_ACTIVATED = 0x3d, - MODIFIER_EVENT_PLAYER_RESPAWNED = 0x3e, - MODIFIER_EVENT_DASH_JUMP_EXECUTED = 0x3f, - MODIFIER_EVENT_AIR_JUMP_EXECUTED = 0x40, - MODIFIER_EVENT_WALL_JUMP_EXECUTED = 0x41, - MODIFIER_EVENT_AIR_DASH_EXECUTED = 0x42, - MODIFIER_EVENT_CHECK_FOR_PARRY = 0x43, - MODIFIER_EVENT_PARRY_SUCCESS = 0x44, - MODIFIER_EVENT_HERO_LEVEL_CHANGED = 0x45, - MODIFIER_EVENT_PRE_FATAL_DAMAGE = 0x46, - MODIFIER_EVENT_OVERRIDE_SHOT_PARAMS = 0x47, - MODIFIER_EVENT_ABILITY_TRIGGER_ACTIVATED = 0x48, - MODIFIER_EVENT_VISCOUS_CUBE_DESTROYED = 0x49, - MODIFIER_EVENT_ABILITY_DASHCAST_HIT = 0x4a, - MODIFIER_EVENT_ABILITY_DASHCAST_MISS = 0x4b, - MODIFIER_EVENT_PRE_BULLET_FIRED = 0x4c, - MODIFIER_EVENT_BULLET_EVADED = 0x4d, - MODIFIER_EVENT_MELEE_ATTACK = 0x4e, - MODIFIER_EVENT_PLAYER_MOVE_COLLIDE = 0x4f, - MODIFIER_EVENT_ORB_CLAIMED = 0x50, - MODIFIER_EVENT_MODIFIER_REFRESHED = 0x51, - MODIFIER_EVENT_MODIFIER_CREATION_PREVENTED = 0x52, - MODIFIER_EVENT_CANCEL_ROPE_CLIMB = 0x53, - MODIFIER_EVENT_PORTALLED = 0x54, - MODIFIER_EVENT_TELEPORTED = 0x55, - MODIFIER_EVENT_REPLICATED_HEAL = 0x56, + MODIFIER_EVENT_FULL_BODY_RAGDOLL_CREATED_BROADCAST = 0x6, + MODIFIER_EVENT_FULL_BODY_RAGDOLL_REMOVED_BROADCAST = 0x7, + MODIFIER_EVENT_PLAYER_KILLED_BROADCAST = 0x8, + MODIFIER_EVENT_NPC_KILLED_BROADCAST = 0x9, + MODIFIER_EVENT_DISJOINT_TRACKING_BROADCAST = 0xa, + MODIFIER_EVENT_ABILITY_GAINED_BROADCAST = 0xb, + MODIFIER_EVENT_TIME_SCALE_CHANGED_BROADCAST = 0xc, + MODIFIER_EVENT_UNIT_SHIELD_ABSORBED_DAMAGE_BROADCAST = 0xd, + MODIFIER_EVENT_ABILITY_EXECUTED_BROADCAST = 0xe, + MODIFIER_EVENT_HOTEL_EXIT_TOUCHED = 0xf, + MODIFIER_EVENT_ENTITY_PORTALLED_BROADCAST = 0x10, + MODIFIER_EVENT_PORTAL_CLOSED = 0x11, + MODIFIER_EVENT_BROADCAST_EVENT_COUNT = 0x12, + MODIFIER_EVENT_MODIFIER_GAINED = 0x12, + MODIFIER_EVENT_MODIFIER_LOST = 0x13, + MODIFIER_EVENT_SCRIPTED_EVENT = 0x14, + MODIFIER_EVENT_PRE_DAMAGE_TAKEN = 0x15, + MODIFIER_EVENT_DAMAGE_TAKEN = 0x16, + MODIFIER_EVENT_KILLED = 0x17, + MODIFIER_EVENT_HEALTH_TAKEN = 0x18, + MODIFIER_EVENT_PARENT_ACTIVATED = 0x19, + MODIFIER_EVENT_MODEL_CHANGED = 0x1a, + MODIFIER_EVENT_START_TOUCH = 0x1b, + MODIFIER_EVENT_PROP_BROKE = 0x1c, + MODIFIER_EVENT_FULL_BODY_RAGDOLL_CREATED = 0x1d, + MODIFIER_EVENT_FULL_BODY_RAGDOLL_REMOVED = 0x1e, + MODIFIER_EVENT_ABILITY_CAST_STARTED = 0x1f, + MODIFIER_EVENT_ABILITY_PRE_EXECUTED = 0x20, + MODIFIER_EVENT_ABILITY_EXECUTED = 0x21, + MODIFIER_EVENT_ABILITY_SELECTED = 0x22, + MODIFIER_EVENT_ABILITY_ADDED = 0x23, + MODIFIER_EVENT_ITEM_REMOVED = 0x24, + MODIFIER_EVENT_ITEM_PRE_CAST = 0x25, + MODIFIER_EVENT_GUN_FIRED = 0x26, + MODIFIER_EVENT_BULLET_CREATED = 0x27, + MODIFIER_EVENT_BULLET_HIT = 0x28, + MODIFIER_EVENT_ABILITY_AS_BULLET_HIT = 0x29, + MODIFIER_EVENT_PROJECTILE_HIT = 0x2a, + MODIFIER_EVENT_FIRED_LAST_SHOT_IN_CLIP = 0x2b, + MODIFIER_EVENT_CANCEL_MODIFIERS_UNASSOCIATED_WITH_CASTER_ABILITIES = 0x2c, + MODIFIER_EVENT_ON_PRE_ABILITY_CHANNEL_STARTED = 0x2d, + MODIFIER_EVENT_ON_ABILITY_CHANNEL_FINISHED = 0x2e, + MODIFIER_EVENT_PLAYER_KILLED = 0x2f, + MODIFIER_EVENT_NPC_KILLED = 0x30, + MODIFIER_EVENT_LANDED_ON_GROUND = 0x31, + MODIFIER_EVENT_ATTACHED_TO_ZIPLINE = 0x32, + MODIFIER_EVENT_FIRED_FIRST_SHOT_IN_BURST = 0x33, + MODIFIER_EVENT_FIRED_LAST_SHOT_IN_BURST = 0x34, + MODIFIER_EVENT_BULLET_REMOVED = 0x35, + MODIFIER_EVENT_ATTACK_REFLECTED = 0x36, + MODIFIER_EVENT_PLAYER_GROUND_DASH_STARTED = 0x37, + MODIFIER_EVENT_PLAYER_GROUND_DASH_FINISHED = 0x38, + MODIFIER_EVENT_PLAYER_RELOAD_STARTED = 0x39, + MODIFIER_EVENT_PLAYER_RELOAD_FINISHED = 0x3a, + MODIFIER_EVENT_UNIT_HEALED = 0x3b, + MODIFIER_EVENT_PRE_OWNER_TAKE_ADJUSTED_DAMAGE = 0x3c, + MODIFIER_EVENT_UNIT_SHIELD_REMOVED = 0x3d, + MODIFIER_EVENT_UNIT_SHIELD_ABSORBED_DAMAGE = 0x3e, + MODIFIER_EVENT_ADD_ABILITY_BONUS = 0x3f, + MODIFIER_EVENT_ABILITY_INTERRUPTED = 0x40, + MODIFIER_EVENT_PLAYER_ENTERED_FOUNTAIN = 0x41, + MODIFIER_EVENT_BOUNCE_PAD_ACTIVATED = 0x42, + MODIFIER_EVENT_PLAYER_RESPAWNED = 0x43, + MODIFIER_EVENT_DASH_JUMP_EXECUTED = 0x44, + MODIFIER_EVENT_AIR_JUMP_EXECUTED = 0x45, + MODIFIER_EVENT_WALL_JUMP_EXECUTED = 0x46, + MODIFIER_EVENT_AIR_DASH_EXECUTED = 0x47, + MODIFIER_EVENT_CHECK_FOR_PARRY = 0x48, + MODIFIER_EVENT_PARRY_SUCCESS = 0x49, + MODIFIER_EVENT_HERO_LEVEL_CHANGED = 0x4a, + MODIFIER_EVENT_PRE_FATAL_DAMAGE = 0x4b, + MODIFIER_EVENT_OVERRIDE_SHOT_PARAMS = 0x4c, + MODIFIER_EVENT_ABILITY_TRIGGER_ACTIVATED = 0x4d, + MODIFIER_EVENT_VISCOUS_CUBE_DESTROYED = 0x4e, + MODIFIER_EVENT_ABILITY_DASHCAST_HIT = 0x4f, + MODIFIER_EVENT_ABILITY_DASHCAST_MISS = 0x50, + MODIFIER_EVENT_PRE_BULLET_FIRED = 0x51, + MODIFIER_EVENT_BULLET_EVADED = 0x52, + MODIFIER_EVENT_MELEE_ATTACK = 0x53, + MODIFIER_EVENT_MELEE_ATTACK_STARTED = 0x54, + MODIFIER_EVENT_PLAYER_MOVE_COLLIDE = 0x55, + MODIFIER_EVENT_ORB_CLAIMED = 0x56, + MODIFIER_EVENT_MODIFIER_REFRESHED = 0x57, + MODIFIER_EVENT_MODIFIER_CREATED = 0x58, + MODIFIER_EVENT_MODIFIER_CREATION_PREVENTED = 0x59, + MODIFIER_EVENT_CANCEL_ROPE_CLIMB = 0x5a, + MODIFIER_EVENT_PORTALLED = 0x5b, + MODIFIER_EVENT_TELEPORTED = 0x5c, + MODIFIER_EVENT_BARRIER_ADDED = 0x5d, + MODIFIER_EVENT_REPLICATED_HEAL = 0x5e, + MODIFIER_EVENT_STAMINA_USED = 0x5f, // MPropertySuppressEnumerator - MODIFIER_EVENT_COUNT = 0x57, + MODIFIER_EVENT_COUNT = 0x60, // MPropertySuppressEnumerator MODIFIER_EVENT_INVALID = 0xff, }; diff --git a/sdk/include/source2sdk/client/EModifierState.hpp b/sdk/include/source2sdk/client/EModifierState.hpp index 667af2f96..662641a01 100644 --- a/sdk/include/source2sdk/client/EModifierState.hpp +++ b/sdk/include/source2sdk/client/EModifierState.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 247 + // Enumerator count: 285 // Alignment: 2 // Size: 0x2 enum class EModifierState : std::uint16_t @@ -22,249 +22,287 @@ namespace source2sdk MODIFIER_STATE_ENTERING_VEHICLE = 0x1, MODIFIER_STATE_EXITING_VEHICLE = 0x2, MODIFIER_STATE_DISABLE_GRAVITY = 0x3, - MODIFIER_STATE_UNRESTRICTED_MOVEMENT = 0x4, - MODIFIER_STATE_FORCE_ALERT_STATE = 0x5, - MODIFIER_STATE_DISABLE_SQUAD = 0x6, - MODIFIER_STATE_BLIND = 0x7, - MODIFIER_STATE_DEAF = 0x8, - MODIFIER_STATE_DISABLE_SENSING = 0x9, - MODIFIER_STATE_IMMOBILIZED = 0xa, - MODIFIER_STATE_DISARMED = 0xb, - MODIFIER_STATE_MUTED = 0xc, - MODIFIER_STATE_ITEMS_DISABLED = 0xd, - MODIFIER_STATE_SILENCED = 0xe, - MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES = 0xf, - MODIFIER_STATE_SILENCED_HIDDEN = 0x10, - MODIFIER_STATE_STUNNED = 0x11, - MODIFIER_STATE_INVULNERABLE = 0x12, - MODIFIER_STATE_TECH_INVULNERABLE = 0x13, - MODIFIER_STATE_TECH_DAMAGE_INVULNERABLE = 0x14, - MODIFIER_STATE_TECH_UNTARGETABLE_BY_ENEMIES = 0x15, - MODIFIER_STATE_TECH_UNTARGETABLE_BY_TEAMMATES = 0x16, - MODIFIER_STATE_STATUS_IMMUNE = 0x17, - MODIFIER_STATE_UNSTOPPABLE = 0x18, - MODIFIER_STATE_OUT_OF_GAME = 0x19, - MODIFIER_STATE_COMMAND_RESTRICTED = 0x1a, - MODIFIER_STATE_CHARGING = 0x1b, - MODIFIER_STATE_OBSCURED = 0x1c, - MODIFIER_STATE_INVISIBLE_TO_ENEMY = 0x1d, - MODIFIER_STATE_INVISIBLE_TO_ENEMY_CAST = 0x1e, - MODIFIER_STATE_IGNORED_BY_NPC_TARGETING = 0x1f, - MODIFIER_STATE_NPC_TARGETABLE_WHILE_INVULNERABLE = 0x20, - MODIFIER_STATE_SPRINTING = 0x21, - MODIFIER_STATE_UNKILLABLE = 0x22, - MODIFIER_STATE_GROUND_DASHING = 0x23, - MODIFIER_STATE_ADDITIONAL_AIR_MOVES = 0x24, - MODIFIER_STATE_UNLIMITED_AIR_DASHES = 0x25, - MODIFIER_STATE_AIR_DASHING = 0x26, - MODIFIER_STATE_MOVEMENT_ABILITY_RESTRICTED = 0x27, - MODIFIER_STATE_SPRINT_NO_INTERRUPT = 0x28, - MODIFIER_STATE_SPRINT_DISABLED = 0x29, - MODIFIER_STATE_IN_SHOP = 0x2a, - MODIFIER_STATE_IN_FOUNTAIN = 0x2b, - MODIFIER_STATE_IN_ENEMY_BASE = 0x2c, - MODIFIER_STATE_IN_FRIENDLY_BASE = 0x2d, - MODIFIER_STATE_IN_MID_BOSS_TEMPLE = 0x2e, - MODIFIER_STATE_IN_SHOPTUNNEL_SAPPHIRE = 0x2f, - MODIFIER_STATE_IN_SHOPTUNNEL_AMBER = 0x30, - MODIFIER_STATE_DASH_DISABLED = 0x31, - MODIFIER_STATE_DASH_DISABLED_DEBUFF = 0x32, - MODIFIER_STATE_BURNING = 0x33, - MODIFIER_STATE_HEALTH_REGEN_DISABLED = 0x34, - MODIFIER_STATE_HEALTH_EXTERNAL_REGEN_DISABLED = 0x35, - MODIFIER_STATE_HEALING_DISABLED = 0x36, - MODIFIER_STATE_DAMAGE_MOVEMENT_PENALTY_IMMUNE = 0x37, - MODIFIER_STATE_BUSY_WITH_ACTION = 0x38, - MODIFIER_STATE_SLOWED = 0x39, - MODIFIER_STATE_SHOOTING_DISABLED = 0x3a, - MODIFIER_STATE_SHOOTING_FORCED_ON = 0x3b, - MODIFIER_STATE_MELEE_ATTACKS_ONLY = 0x3c, - MODIFIER_STATE_SLIDING = 0x3d, - MODIFIER_STATE_WALLSLIDE = 0x3e, - MODIFIER_STATE_VISIBLE_TO_ENEMY = 0x3f, - MODIFIER_STATE_INFINITE_CLIP = 0x40, - MODIFIER_STATE_KNOCKDOWN_IMMUNE = 0x41, - MODIFIER_STATE_JUMP_DISABLED = 0x42, - MODIFIER_STATE_DUCKING_DISABLED = 0x43, - MODIFIER_STATE_DUCKING_FORCED = 0x44, - MODIFIER_STATE_AIR_DUCKING_FORCED = 0x45, - MODIFIER_STATE_IS_ASLEEP = 0x46, - MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_ENEMY = 0x47, - MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_PROVIDER = 0x48, - MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_PROVIDER_TEAMMATES_WITHIN_RANGE = 0x49, - MODIFIER_STATE_GLOW_TO_PROVIDER = 0x4a, - MODIFIER_STATE_GLOW_IN_LOS_TO_ENEMY = 0x4b, - MODIFIER_STATE_GLOW_IN_LOS = 0x4c, - MODIFIER_STATE_CANNOT_SEE_ALLY_GLOWS = 0x4d, - MODIFIER_STATE_DISABLE_AIR_SPREAD_PENALTY = 0x4e, - MODIFIER_STATE_USING_ZIPLINE = 0x4f, - MODIFIER_STATE_USING_ZIPLINE_BOOST = 0x50, - MODIFIER_STATE_IN_ALTERNATE_DIMENSION = 0x51, - MODIFIER_STATE_ANIMGRAPH_CONTROLLED_MOVEMENT = 0x52, - MODIFIER_STATE_COMBAT_ABILITIES_DISABLED = 0x53, - MODIFIER_STATE_CHAINED = 0x54, - MODIFIER_STATE_ALL_ARMOR_DISABLED = 0x55, - MODIFIER_STATE_BULLET_INVULNERABLE = 0x56, - MODIFIER_STATE_BREAK_ICE_PATH = 0x57, - MODIFIER_STATE_REFLECT_ATTACKS = 0x58, - MODIFIER_STATE_MANTLE_DISABLED = 0x59, - MODIFIER_STATE_AI_FORCE_AGGRO = 0x5a, - MODIFIER_STATE_AI_FORCE_CALM = 0x5b, - MODIFIER_STATE_DRONE_ATTACHED = 0x5c, - MODIFIER_STATE_AIM_FORWARD = 0x5d, - MODIFIER_STATE_AIM_FORWARD_WITH_PITCH = 0x5e, - MODIFIER_STATE_ZIPLINE_DISABLED = 0x5f, - MODIFIER_STATE_ZIPLINE_INTRO = 0x60, - MODIFIER_STATE_RESPAWN_CREDIT = 0x61, - MODIFIER_STATE_RESPAWN_CREDIT_PERSONAL = 0x62, - MODIFIER_STATE_DISPLAY_LIFETIME = 0x63, - MODIFIER_STATE_MELEE_DISABLED = 0x64, - MODIFIER_STATE_MELEE_DISABLED_DEBUFF = 0x65, - MODIFIER_STATE_GLITCHED = 0x66, - MODIFIER_STATE_SLIDING_DISABLED = 0x67, - MODIFIER_STATE_SLIDING_FORCED_TRY = 0x68, - MODIFIER_STATE_RELOAD_DISABLED = 0x69, - MODIFIER_STATE_RELOAD_MELEE_FULL_SPEED = 0x6a, - MODIFIER_STATE_MANUAL_RELOAD_DISABLED = 0x6b, - MODIFIER_STATE_UNIT_STATUS_HEALTH_HIDDEN = 0x6c, - MODIFIER_STATE_UNIT_STATUS_HIDDEN = 0x6d, - MODIFIER_STATE_FADE_ALPHA_TO_ZERO = 0x6e, - MODIFIER_STATE_FRIENDLY_FIRE_ENABLED = 0x6f, - MODIFIER_STATE_FLYING = 0x70, - MODIFIER_STATE_SCOPED = 0x71, - MODIFIER_STATE_ROLLING_BALL = 0x72, - MODIFIER_STATE_VISCOUS_CUBED = 0x73, - MODIFIER_STATE_SLOW_IMMUNE = 0x74, - MODIFIER_STATE_ROOT_IMMUNE = 0x75, - MODIFIER_STATE_IS_MELEE_TARGET = 0x76, - MODIFIER_STATE_GLOW_TO_ALLIES_AS_ENEMY = 0x77, - MODIFIER_STATE_LADDER_DISABLE = 0x78, - MODIFIER_STATE_IGNORE_BULLETS = 0x79, - MODIFIER_STATE_IGNORE_MELEE = 0x7a, - MODIFIER_STATE_HIDE_CROSSHAIR = 0x7b, - MODIFIER_STATE_HIDE_STAMINA = 0x7c, - MODIFIER_STATE_HIDE_AMMO = 0x7d, - MODIFIER_STATE_APPLY_VERTICAL_DRAG = 0x7e, - MODIFIER_STATE_NO_WINDUP = 0x7f, - MODIFIER_STATE_NO_SHOOTLOCKOUT_ON_JUMP = 0x80, - MODIFIER_STATE_TITAN_LASER_VALID_TARGET = 0x81, - MODIFIER_STATE_HAS_HOLLOW_POINT_BULLETS = 0x82, - MODIFIER_STATE_SUPPRESS_AIR_DRAG = 0x83, - MODIFIER_STATE_ICEBEAMING = 0x84, - MODIFIER_STATE_POWER_SLASHING = 0x85, - MODIFIER_STATE_IN_ALLY_SMOKE = 0x86, - MODIFIER_STATE_IN_ENEMY_SMOKE = 0x87, - MODIFIER_STATE_NO_OUTGOING_DAMAGE = 0x88, - MODIFIER_STATE_NO_INCOMING_DAMAGE = 0x89, - MODIFIER_STATE_CHRONO_SWAPPING = 0x8a, - MODIFIER_STATE_BOUNCE_PAD_STOMPING = 0x8b, - MODIFIER_STATE_FLYING_BEETLE_TARGET = 0x8c, - MODIFIER_STATE_DREAMWEAVER_SLEEP = 0x8d, - MODIFIER_STATE_PICKING_UP_IDOL = 0x8e, - MODIFIER_STATE_HOLDING_IDOL = 0x8f, - MODIFIER_STATE_RETURN_IDOL_AREA = 0x90, - MODIFIER_STATE_RETURNING_IDOL = 0x91, - MODIFIER_STATE_DROP_IDOL = 0x92, - MODIFIER_STATE_GALVANIC_STORM_BUFF = 0x93, - MODIFIER_STATE_IN_ABILITY_ALLOW_ZOOM = 0x94, - MODIFIER_STATE_IN_ABILITY_DISABLE_ZOOM = 0x95, - MODIFIER_STATE_STAMINA_REGEN_PAUSED = 0x96, - MODIFIER_STATE_PREMATCH = 0x97, - MODIFIER_STATE_SELF_DESTRUCT = 0x98, - MODIFIER_STATE_COOP_TETHER_ACTIVE = 0x99, - MODIFIER_STATE_COOP_TETHER_LOCKED_TARGET = 0x9a, - MODIFIER_STATE_LOCKED_AIM_ANGLES = 0x9b, - MODIFIER_STATE_ICEPATHING = 0x9c, - MODIFIER_STATE_BACKDOOR_PROTECTED = 0x9d, - MODIFIER_STATE_IN_COMBAT = 0x9e, - MODIFIER_STATE_IN_COMBAT_BULLET_HIT = 0x9f, - MODIFIER_STATE_DASHJUMP_STAMINA_FREE = 0xa0, - MODIFIER_STATE_YAMATO_SHADOW_FORM = 0xa1, - MODIFIER_STATE_IN_MID_BOSS_PIT = 0xa2, - MODIFIER_STATE_ALLOW_MELEE_WHEN_CHANNELING = 0xa3, - MODIFIER_STATE_ALLOW_DASH_WHEN_CHANNELING = 0xa4, - MODIFIER_STATE_CAN_ACTIVE_RELOAD = 0xa5, - MODIFIER_STATE_DIGGER_BURROW_CHANNEL = 0xa6, - MODIFIER_STATE_DIGGER_SPIN = 0xa7, - MODIFIER_STATE_NEAR_REJUVINATOR = 0xa8, - MODIFIER_STATE_NEAR_HEAVY_PUNCHABLE_ITEM = 0xa9, - MODIFIER_STATE_NEAR_PUNCHABLE_CHANGE_TEAM = 0xaa, - MODIFIER_STATE_IN_TIER3_PHASE2_BOSS_PIT = 0xab, - MODIFIER_STATE_TAKES_FULLDAMAGE_NO_FALLOFF = 0xac, - MODIFIER_STATE_PREDATORY_STATUE_TARGET = 0xad, - MODIFIER_STATE_FOOTSTEP_SOUNDS_DISABLE = 0xae, - MODIFIER_STATE_FOOTSTEP_SOUNDS_QUIETED = 0xaf, - MODIFIER_STATE_MOVEMENT_FOLEY_SOUNDS_DISABLE = 0xb0, - MODIFIER_STATE_DO_NOT_DRAW_MODEL = 0xb1, - MODIFIER_STATE_SHIV_FRENZIED = 0xb2, - MODIFIER_STATE_FORCE_ANIM_DUCK = 0xb3, - MODIFIER_STATE_FORCE_ANIM_KEEP_STILL = 0xb4, - MODIFIER_STATE_SIPHON_BULLET_LOSS = 0xb5, - MODIFIER_STATE_APPLY_FOV_MOUSE_SENSITIVITY_SCALE = 0xb6, - MODIFIER_STATE_NEAR_CLIMBABLE_ROPE = 0xb7, - MODIFIER_STATE_IS_CLIMBING_ROPE = 0xb8, - MODIFIER_STATE_FORCE_CAN_PARRY = 0xb9, - MODIFIER_STATE_IS_MAGIC_SHOCK_IMMUNE = 0xba, - MODIFIER_STATE_IN_SLIDE_CHARGED_MELEE_ATTACK = 0xbb, - MODIFIER_STATE_FORCE_GROUND_JUMP = 0xbc, - MODIFIER_STATE_FROZEN = 0xbd, - MODIFIER_STATE_ASSASSINATE_LOWHEALTH_TARGET = 0xbe, - MODIFIER_STATE_TELEPORTER_DISABLED = 0xbf, - MODIFIER_STATE_IN_SMALL_INTERIOR_SPACE = 0xc0, - MODIFIER_STATE_IN_MEDIUM_INTERIOR_SPACE = 0xc1, - MODIFIER_STATE_ENABLE_CLOAK_DESAT = 0xc2, - MODIFIER_STATE_NANO_RECENT_DAMAGE = 0xc3, - MODIFIER_STATE_DISABLE_INATTACK2_DESELECT = 0xc4, - MODIFIER_STATE_FATHOM_DO_NOT_REQUIRE_STAND_STILL_FOR_INVIS = 0xc5, - MODIFIER_STATE_PULLDOWN_TO_GROUND = 0xc6, - MODIFIER_STATE_IN_SELF_BUBBLE = 0xc7, - MODIFIER_STATE_GUNSLINGER_MARK = 0xc8, - MODIFIER_STATE_GHOST_LIFEDRAINED = 0xc9, - MODIFIER_STATE_INVISIBLE_ON_MINIMAP = 0xca, - MODIFIER_STATE_ULTING = 0xcb, - MODIFIER_STATE_VIPER_VENOM = 0xcc, - MODIFIER_STATE_MAGICIAN_ULT = 0xcd, - MODIFIER_STATE_ANIM_ON_GROUND = 0xce, - MODIFIER_STATE_ABILITY_MOVEMENT = 0xcf, - MODIFIER_STATE_ABILITY_MOVEMENT_DEBUFF = 0xd0, - MODIFIER_STATE_VAMPIREBAT_LOVEBITES_IMMUNE = 0xd1, - MODIFIER_STATE_VAMPIREBAT_ULTING = 0xd2, - MODIFIER_STATE_VAMPIREBAT_BLINKING = 0xd3, - MODIFIER_STATE_DRIFTER_SATIATED = 0xd4, - MODIFIER_STATE_DRIFTER_HUNGRY = 0xd5, - MODIFIER_STATE_PARRY_ACTIVE = 0xd6, - MODIFIER_STATE_FRANK_REVIVING = 0xd7, - MODIFIER_STATE_CAMERA_CEILING_BEHAVIOR = 0xd8, - MODIFIER_STATE_INHIBIT_SOFT_CAMERA_COLLISION = 0xd9, - MODIFIER_STATE_FORCE_DUCKED_CAPSULE = 0xda, - MODIFIER_STATE_FORCE_TUCKED_LEGS_CAPSULE = 0xdb, - MODIFIER_STATE_BOHO_DAMAGESHARE_LINKABLE = 0xdc, - MODIFIER_STATE_BOHO_CHANNELTETHER = 0xdd, - MODIFIER_STATE_FRANK_ZOMBIE = 0xde, - MODIFIER_STATE_PUNKGOAT_TETHERED = 0xdf, - MODIFIER_STATE_PUNKGOAT_BLASTED = 0xe0, - MODIFIER_STATE_PUNKGOAT_BLASTED_RECOVERING = 0xe1, - MODIFIER_STATE_HIDEOUT_MAP = 0xe2, - MODIFIER_STATE_HIDEOUT_ZONE = 0xe3, - MODIFIER_STATE_HIDEOUT_INTRO = 0xe4, - MODIFIER_STATE_MOVEMENT_INPUT_DISABLED = 0xe5, - MODIFIER_STATE_WEAKPOINTS_ENABLED = 0xe6, - MODIFIER_STATE_NO_PHYSICS_BREAKABLES = 0xe7, - MODIFIER_STATE_NO_MINIMAP = 0xe8, - MODIFIER_STATE_DRIFTER_DARKNESS_VICTIM = 0xe9, - MODIFIER_STATE_INVALID_TELEPORT_TARGET = 0xea, - MODIFIER_STATE_AMMO_CHANGES_DISABLED = 0xeb, - MODIFIER_STATE_HIDE_SPINUP = 0xec, - MODIFIER_STATE_PRIEST_WEAPONSWAP = 0xed, - MODIFIER_STATE_PREDICTION_SMOOTHING_DISABLED = 0xee, - MODIFIER_STATE_IGNORE_PORTALS = 0xef, - MODIFIER_STATE_HIDEOUT_CHASE_TARGET = 0xf0, - MODIFIER_STATE_DO_NOT_ADJUST_HEALTH_ON_MAXHEALTH_CHANGE = 0xf1, - MODIFIER_STATE_NEAR_PUNCHABLE_PICKUP = 0xf2, - MODIFIER_STATE_IGNORE_OUT_OF_PLAY_AREA_CHECK = 0xf3, - MODIFIER_STATE_TIER3_DEFENDER_IN_PIT = 0xf4, + MODIFIER_STATE_DEFUSED = 0x4, + MODIFIER_STATE_UNRESTRICTED_MOVEMENT = 0x5, + MODIFIER_STATE_FORCE_ALERT_STATE = 0x6, + MODIFIER_STATE_DISABLE_SQUAD = 0x7, + MODIFIER_STATE_BLIND = 0x8, + MODIFIER_STATE_DEAF = 0x9, + MODIFIER_STATE_DISABLE_SENSING = 0xa, + MODIFIER_STATE_IMMOBILIZED = 0xb, + MODIFIER_STATE_DISARMED = 0xc, + MODIFIER_STATE_MUTED = 0xd, + MODIFIER_STATE_ITEMS_DISABLED = 0xe, + MODIFIER_STATE_SILENCED = 0xf, + MODIFIER_STATE_SILENCE_MOVEMENT_ABILITES = 0x10, + MODIFIER_STATE_SILENCED_HIDDEN = 0x11, + MODIFIER_STATE_STUNNED = 0x12, + MODIFIER_STATE_INVULNERABLE = 0x13, + MODIFIER_STATE_TECH_INVULNERABLE = 0x14, + MODIFIER_STATE_TECH_DAMAGE_INVULNERABLE = 0x15, + MODIFIER_STATE_TECH_UNTARGETABLE_BY_ENEMIES = 0x16, + MODIFIER_STATE_TECH_UNTARGETABLE_BY_TEAMMATES = 0x17, + MODIFIER_STATE_STATUS_IMMUNE = 0x18, + MODIFIER_STATE_UNSTOPPABLE = 0x19, + MODIFIER_STATE_OUT_OF_GAME = 0x1a, + MODIFIER_STATE_IGNORED_BY_UNIT_FILTER = 0x1b, + MODIFIER_STATE_COMMAND_RESTRICTED = 0x1c, + MODIFIER_STATE_CHARGING = 0x1d, + MODIFIER_STATE_OBSCURED = 0x1e, + MODIFIER_STATE_INVISIBLE_TO_ENEMY = 0x1f, + MODIFIER_STATE_INVISIBLE_TO_ENEMY_CAST = 0x20, + MODIFIER_STATE_IGNORED_BY_NPC_TARGETING = 0x21, + MODIFIER_STATE_NPC_TARGETABLE_WHILE_INVULNERABLE = 0x22, + MODIFIER_STATE_SPRINTING = 0x23, + MODIFIER_STATE_UNKILLABLE = 0x24, + MODIFIER_STATE_GROUND_DASHING = 0x25, + MODIFIER_STATE_ADDITIONAL_AIR_MOVES = 0x26, + MODIFIER_STATE_UNLIMITED_AIR_DASHES = 0x27, + MODIFIER_STATE_UNLIMITED_AIR_JUMPS = 0x28, + MODIFIER_STATE_AIR_DASHING = 0x29, + MODIFIER_STATE_MOVEMENT_ABILITY_RESTRICTED = 0x2a, + MODIFIER_STATE_SPRINT_NO_INTERRUPT = 0x2b, + MODIFIER_STATE_SPRINT_DISABLED = 0x2c, + MODIFIER_STATE_IN_SHOP = 0x2d, + MODIFIER_STATE_IN_FOUNTAIN = 0x2e, + MODIFIER_STATE_IN_ENEMY_BASE = 0x2f, + MODIFIER_STATE_IN_FRIENDLY_BASE = 0x30, + MODIFIER_STATE_IN_MID_BOSS_TEMPLE = 0x31, + MODIFIER_STATE_IN_SHOPTUNNEL_SAPPHIRE = 0x32, + MODIFIER_STATE_IN_SHOPTUNNEL_AMBER = 0x33, + MODIFIER_STATE_DASH_DISABLED = 0x34, + MODIFIER_STATE_DASH_DISABLED_DEBUFF = 0x35, + MODIFIER_STATE_BURNING = 0x36, + MODIFIER_STATE_HEALTH_REGEN_DISABLED = 0x37, + MODIFIER_STATE_HEALTH_EXTERNAL_REGEN_DISABLED = 0x38, + MODIFIER_STATE_HEALING_DISABLED = 0x39, + MODIFIER_STATE_DAMAGE_MOVEMENT_PENALTY_IMMUNE = 0x3a, + MODIFIER_STATE_BUSY_WITH_ACTION = 0x3b, + MODIFIER_STATE_SLOWED = 0x3c, + MODIFIER_STATE_SHOOTING_DISABLED = 0x3d, + MODIFIER_STATE_SHOOTING_FORCED_ON = 0x3e, + MODIFIER_STATE_MELEE_ATTACKS_ONLY = 0x3f, + MODIFIER_STATE_SLIDING = 0x40, + MODIFIER_STATE_WALLSLIDE = 0x41, + MODIFIER_STATE_VISIBLE_TO_ENEMY = 0x42, + MODIFIER_STATE_INFINITE_CLIP = 0x43, + MODIFIER_STATE_KNOCKDOWN_IMMUNE = 0x44, + MODIFIER_STATE_JUMP_DISABLED = 0x45, + MODIFIER_STATE_DUCKING_DISABLED = 0x46, + MODIFIER_STATE_DUCKING_FORCED = 0x47, + MODIFIER_STATE_AIR_DUCKING_FORCED = 0x48, + MODIFIER_STATE_IS_ASLEEP = 0x49, + MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_ENEMY = 0x4a, + MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_PROVIDER = 0x4b, + MODIFIER_STATE_GLOW_THROUGH_WALLS_TO_PROVIDER_TEAMMATES_WITHIN_RANGE = 0x4c, + MODIFIER_STATE_GLOW_TO_PROVIDER = 0x4d, + MODIFIER_STATE_GLOW_IN_LOS_TO_ENEMY = 0x4e, + MODIFIER_STATE_GLOW_IN_LOS = 0x4f, + MODIFIER_STATE_CANNOT_SEE_ALLY_GLOWS = 0x50, + MODIFIER_STATE_DISABLE_AIR_SPREAD_PENALTY = 0x51, + MODIFIER_STATE_USING_ZIPLINE = 0x52, + MODIFIER_STATE_USING_ZIPLINE_BOOST = 0x53, + MODIFIER_STATE_IN_ALTERNATE_DIMENSION = 0x54, + MODIFIER_STATE_ANIMGRAPH_CONTROLLED_MOVEMENT = 0x55, + MODIFIER_STATE_COMBAT_ABILITIES_DISABLED = 0x56, + MODIFIER_STATE_SIGNATURE_ABILITIES_DISABLED = 0x57, + MODIFIER_STATE_CHAINED = 0x58, + MODIFIER_STATE_ALL_ARMOR_DISABLED = 0x59, + MODIFIER_STATE_BULLET_INVULNERABLE = 0x5a, + MODIFIER_STATE_BREAK_ICE_PATH = 0x5b, + MODIFIER_STATE_REFLECT_ATTACKS = 0x5c, + MODIFIER_STATE_MANTLE_DISABLED = 0x5d, + MODIFIER_STATE_AI_FORCE_AGGRO = 0x5e, + MODIFIER_STATE_AI_FORCE_CALM = 0x5f, + MODIFIER_STATE_DRONE_ATTACHED = 0x60, + MODIFIER_STATE_AIM_FORWARD = 0x61, + MODIFIER_STATE_AIM_FORWARD_WITH_PITCH = 0x62, + MODIFIER_STATE_ZIPLINE_DISABLED = 0x63, + MODIFIER_STATE_ZIPLINE_INTRO = 0x64, + MODIFIER_STATE_RESPAWN_CREDIT = 0x65, + MODIFIER_STATE_RESPAWN_CREDIT_PERSONAL = 0x66, + MODIFIER_STATE_DISPLAY_LIFETIME = 0x67, + MODIFIER_STATE_MELEE_DISABLED = 0x68, + MODIFIER_STATE_MELEE_DISABLED_DEBUFF = 0x69, + MODIFIER_STATE_PARRY_DISABLED = 0x6a, + MODIFIER_STATE_GLITCHED = 0x6b, + MODIFIER_STATE_SLIDING_DISABLED = 0x6c, + MODIFIER_STATE_SLIDING_FORCED_TRY = 0x6d, + MODIFIER_STATE_RELOAD_DISABLED = 0x6e, + MODIFIER_STATE_RELOAD_MELEE_FULL_SPEED = 0x6f, + MODIFIER_STATE_MANUAL_RELOAD_DISABLED = 0x70, + MODIFIER_STATE_UNIT_STATUS_HEALTH_HIDDEN = 0x71, + MODIFIER_STATE_UNIT_STATUS_HIDDEN = 0x72, + MODIFIER_STATE_FADE_ALPHA_TO_ZERO = 0x73, + MODIFIER_STATE_FRIENDLY_FIRE_ENABLED = 0x74, + MODIFIER_STATE_FLYING = 0x75, + MODIFIER_STATE_SCOPED = 0x76, + MODIFIER_STATE_ROLLING_BALL = 0x77, + MODIFIER_STATE_VISCOUS_CUBED = 0x78, + MODIFIER_STATE_SLOW_IMMUNE = 0x79, + MODIFIER_STATE_ROOT_IMMUNE = 0x7a, + MODIFIER_STATE_IS_MELEE_TARGET = 0x7b, + MODIFIER_STATE_GLOW_TO_ALLIES_AS_ENEMY = 0x7c, + MODIFIER_STATE_LADDER_DISABLE = 0x7d, + MODIFIER_STATE_IGNORE_BULLETS = 0x7e, + MODIFIER_STATE_IGNORE_MELEE = 0x7f, + MODIFIER_STATE_HIDE_CROSSHAIR = 0x80, + MODIFIER_STATE_HIDE_STAMINA = 0x81, + MODIFIER_STATE_HIDE_AMMO = 0x82, + MODIFIER_STATE_APPLY_VERTICAL_DRAG = 0x83, + MODIFIER_STATE_NO_WINDUP = 0x84, + MODIFIER_STATE_NO_SHOOTLOCKOUT_ON_JUMP = 0x85, + MODIFIER_STATE_HAS_HOLLOW_POINT_BULLETS = 0x86, + MODIFIER_STATE_SUPPRESS_AIR_DRAG = 0x87, + MODIFIER_STATE_ICEBEAMING = 0x88, + MODIFIER_STATE_POWER_SLASHING = 0x89, + MODIFIER_STATE_IN_ALLY_SMOKE = 0x8a, + MODIFIER_STATE_IN_ENEMY_SMOKE = 0x8b, + MODIFIER_STATE_NO_OUTGOING_DAMAGE = 0x8c, + MODIFIER_STATE_NO_INCOMING_DAMAGE = 0x8d, + MODIFIER_STATE_CHRONO_SWAPPING = 0x8e, + MODIFIER_STATE_BOUNCE_PAD_STOMPING = 0x8f, + MODIFIER_STATE_FLYING_BEETLE_TARGET = 0x90, + MODIFIER_STATE_DREAMWEAVER_SLEEP = 0x91, + MODIFIER_STATE_PICKING_UP_IDOL = 0x92, + MODIFIER_STATE_HOLDING_IDOL = 0x93, + MODIFIER_STATE_RETURN_IDOL_AREA = 0x94, + MODIFIER_STATE_RETURNING_IDOL = 0x95, + MODIFIER_STATE_DROP_IDOL = 0x96, + MODIFIER_STATE_GALVANIC_STORM_BUFF = 0x97, + MODIFIER_STATE_IN_ABILITY_ALLOW_ZOOM = 0x98, + MODIFIER_STATE_IN_ABILITY_DISABLE_ZOOM = 0x99, + MODIFIER_STATE_STAMINA_REGEN_PAUSED = 0x9a, + MODIFIER_STATE_PREMATCH = 0x9b, + MODIFIER_STATE_SELF_DESTRUCT = 0x9c, + MODIFIER_STATE_COOP_TETHER_ACTIVE = 0x9d, + MODIFIER_STATE_COOP_TETHER_LOCKED_TARGET = 0x9e, + MODIFIER_STATE_LOCKED_AIM_ANGLES = 0x9f, + MODIFIER_STATE_ICEPATHING = 0xa0, + MODIFIER_STATE_BACKDOOR_PROTECTED = 0xa1, + MODIFIER_STATE_IN_COMBAT = 0xa2, + MODIFIER_STATE_IN_COMBAT_BULLET_HIT = 0xa3, + MODIFIER_STATE_DASHJUMP_STAMINA_FREE = 0xa4, + MODIFIER_STATE_YAMATO_SHADOW_FORM = 0xa5, + MODIFIER_STATE_IN_MID_BOSS_PIT = 0xa6, + MODIFIER_STATE_ALLOW_MELEE_WHEN_CHANNELING = 0xa7, + MODIFIER_STATE_ALLOW_DASH_WHEN_CHANNELING = 0xa8, + MODIFIER_STATE_CAN_ACTIVE_RELOAD = 0xa9, + MODIFIER_STATE_DIGGER_BURROW_CHANNEL = 0xaa, + MODIFIER_STATE_DIGGER_SPIN = 0xab, + MODIFIER_STATE_NEAR_REJUVINATOR = 0xac, + MODIFIER_STATE_NEAR_HEAVY_PUNCHABLE_ITEM = 0xad, + MODIFIER_STATE_NEAR_PUNCHABLE_CHANGE_TEAM = 0xae, + MODIFIER_STATE_IN_TIER3_PHASE2_BOSS_PIT = 0xaf, + MODIFIER_STATE_TAKES_FULLDAMAGE_NO_FALLOFF = 0xb0, + MODIFIER_STATE_PREDATORY_STATUE_TARGET = 0xb1, + MODIFIER_STATE_FOOTSTEP_SOUNDS_DISABLE = 0xb2, + MODIFIER_STATE_FOOTSTEP_SOUNDS_QUIETED = 0xb3, + MODIFIER_STATE_MOVEMENT_FOLEY_SOUNDS_DISABLE = 0xb4, + MODIFIER_STATE_DO_NOT_DRAW_MODEL = 0xb5, + MODIFIER_STATE_SHIV_FRENZIED = 0xb6, + MODIFIER_STATE_FORCE_ANIM_DUCK = 0xb7, + MODIFIER_STATE_FORCE_ANIM_KEEP_STILL = 0xb8, + MODIFIER_STATE_SIPHON_BULLET_LOSS = 0xb9, + MODIFIER_STATE_NEAR_CLIMBABLE_ROPE = 0xba, + MODIFIER_STATE_IS_CLIMBING_ROPE = 0xbb, + MODIFIER_STATE_FORCE_CAN_PARRY = 0xbc, + MODIFIER_STATE_IS_MAGIC_SHOCK_IMMUNE = 0xbd, + MODIFIER_STATE_IN_SLIDE_CHARGED_MELEE_ATTACK = 0xbe, + MODIFIER_STATE_FORCE_GROUND_JUMP = 0xbf, + MODIFIER_STATE_FROZEN = 0xc0, + MODIFIER_STATE_ASSASSINATE_LOWHEALTH_TARGET = 0xc1, + MODIFIER_STATE_TELEPORTER_DISABLED = 0xc2, + MODIFIER_STATE_IN_SMALL_INTERIOR_SPACE = 0xc3, + MODIFIER_STATE_IN_MEDIUM_INTERIOR_SPACE = 0xc4, + MODIFIER_STATE_ENABLE_CLOAK_DESAT = 0xc5, + MODIFIER_STATE_NANO_RECENT_DAMAGE = 0xc6, + MODIFIER_STATE_DISABLE_INATTACK2_DESELECT = 0xc7, + MODIFIER_STATE_FATHOM_DO_NOT_REQUIRE_STAND_STILL_FOR_INVIS = 0xc8, + MODIFIER_STATE_PULLDOWN_TO_GROUND = 0xc9, + MODIFIER_STATE_IN_SELF_BUBBLE = 0xca, + MODIFIER_STATE_GUNSLINGER_MARK = 0xcb, + MODIFIER_STATE_GHOST_LIFEDRAINED = 0xcc, + MODIFIER_STATE_INVISIBLE_ON_MINIMAP = 0xcd, + MODIFIER_STATE_SINCLAIR_TAX_ULT_ACTIVE = 0xce, + MODIFIER_STATE_VIPER_VENOM = 0xcf, + MODIFIER_STATE_MAGICIAN_ULT = 0xd0, + MODIFIER_STATE_ANIM_ON_GROUND = 0xd1, + MODIFIER_STATE_ABILITY_MOVEMENT = 0xd2, + MODIFIER_STATE_ABILITY_MOVEMENT_DEBUFF = 0xd3, + MODIFIER_STATE_VAMPIREBAT_LOVEBITES_IMMUNE = 0xd4, + MODIFIER_STATE_VAMPIREBAT_ULTING = 0xd5, + MODIFIER_STATE_VAMPIREBAT_BLINKING = 0xd6, + MODIFIER_STATE_DRIFTER_SATIATED = 0xd7, + MODIFIER_STATE_DRIFTER_HUNGRY = 0xd8, + MODIFIER_STATE_PARRY_ACTIVE = 0xd9, + MODIFIER_STATE_FRANK_REVIVING = 0xda, + MODIFIER_STATE_CAMERA_CEILING_BEHAVIOR = 0xdb, + MODIFIER_STATE_INHIBIT_SOFT_CAMERA_COLLISION = 0xdc, + MODIFIER_STATE_FORCE_DUCKED_CAPSULE = 0xdd, + MODIFIER_STATE_FORCE_TUCKED_LEGS_CAPSULE = 0xde, + MODIFIER_STATE_BOHO_DAMAGESHARE_LINKABLE = 0xdf, + MODIFIER_STATE_BOHO_CHANNELTETHER = 0xe0, + MODIFIER_STATE_FRANK_ZOMBIE = 0xe1, + MODIFIER_STATE_PUNKGOAT_TETHERED = 0xe2, + MODIFIER_STATE_PUNKGOAT_BLASTED = 0xe3, + MODIFIER_STATE_PUNKGOAT_BLASTED_RECOVERING = 0xe4, + MODIFIER_STATE_HIDEOUT_MAP = 0xe5, + MODIFIER_STATE_HIDEOUT_ZONE = 0xe6, + MODIFIER_STATE_HIDEOUT_INTRO = 0xe7, + MODIFIER_STATE_MOVEMENT_INPUT_DISABLED = 0xe8, + MODIFIER_STATE_WEAKPOINTS_ENABLED = 0xe9, + MODIFIER_STATE_NO_PHYSICS_BREAKABLES = 0xea, + MODIFIER_STATE_NO_MINIMAP = 0xeb, + MODIFIER_STATE_DRIFTER_DARKNESS_VICTIM = 0xec, + MODIFIER_STATE_INVALID_TELEPORT_TARGET = 0xed, + MODIFIER_STATE_AMMO_CHANGES_DISABLED = 0xee, + MODIFIER_STATE_HIDE_SPINUP = 0xef, + MODIFIER_STATE_PRIEST_WEAPONSWAP = 0xf0, + MODIFIER_STATE_PREDICTION_SMOOTHING_DISABLED = 0xf1, + MODIFIER_STATE_IGNORE_PORTALS = 0xf2, + MODIFIER_STATE_HIDEOUT_CHASE_TARGET = 0xf3, + MODIFIER_STATE_DO_NOT_ADJUST_HEALTH_ON_MAXHEALTH_CHANGE = 0xf4, + MODIFIER_STATE_TIER3_DEFENDER_IN_PIT = 0xf5, + MODIFIER_STATE_NEAR_PUNCHABLE_PICKUP = 0xf6, + MODIFIER_STATE_PRIEST_TRAP = 0xf7, + MODIFIER_STATE_PRIEST_KNOCKBACK = 0xf8, + MODIFIER_STATE_PRIEST_MELEEBLESSED = 0xf9, + MODIFIER_STATE_SPLITSHOT_ACTIVE = 0xfa, + MODIFIER_STATE_RICOCHET_ACTIVE = 0xfb, + MODIFIER_STATE_NECRO_GUNTETHER = 0xfc, + MODIFIER_STATE_NECRO_WITHER = 0xfd, + MODIFIER_STATE_NECRO_BUFF = 0xfe, + MODIFIER_STATE_WEREWOLF = 0xff, + MODIFIER_STATE_WEREWOLF_ONTHEHUNT = 0x100, + MODIFIER_STATE_WEREWOLF_READY = 0x101, + MODIFIER_STATE_AIRHEART_JETPACKING = 0x102, + MODIFIER_STATE_AIRHEART_JETPACKING_REDUCED = 0x103, + MODIFIER_STATE_VISIBLE_TO_PROVIDER = 0x104, + MODIFIER_STATE_VAMPIRE = 0x105, + MODIFIER_STATE_IGNORE_OUT_OF_PLAY_AREA_CHECK = 0x106, + MODIFIER_STATE_FAMILIAR_ATTACHED = 0x107, + MODIFIER_STATE_FAMILIAR_HOMING_ACTIVE = 0x108, + MODIFIER_STATE_FAMILIAR_ATTACH_LOCKOUT = 0x109, + MODIFIER_STATE_FAMILIAR_SPIRIT_STOLEN = 0x10a, + MODIFIER_STATE_FAMILIAR_CLONE = 0x10b, + MODIFIER_STATE_FAMILIAR_ABILITY_KEEPALIVE = 0x10c, + MODIFIER_STATE_IS_TINY_CHARACTER = 0x10d, + MODIFIER_STATE_SHRUNK_CHARACTER = 0x10e, + MODIFIER_STATE_PITCH_UP_VOICE = 0x10f, + MODIFIER_STATE_NECRO_FEARIMMUNE = 0x110, + MODIFIER_STATE_NECRO_GUN_BONUSTETHER = 0x111, + MODIFIER_STATE_UNICORN_RADIANT_FLARED = 0x112, + MODIFIER_STATE_FACE_VELOCITY_DIRECTION = 0x113, + MODIFIER_STATE_RESIST_NULLIFICATION = 0x114, + MODIFIER_STATE_FENCER_SUCCESSFUL_RIPOSTE = 0x115, + MODIFIER_STATE_ZIPLINE_LOCKED = 0x116, + MODIFIER_STATE_CINEMATIC_INTRO = 0x117, + MODIFIER_STATE_SUPPRESS_TROOPER_KILLGOLD = 0x118, + MODIFIER_STATE_PRISMATIC_GUARDED = 0x119, + MODIFIER_STATE_PREDICTION_REPREDICTION_DISABLED = 0x11a, // MPropertySuppressEnumerator - MODIFIER_STATE_COUNT = 0xf5, + MODIFIER_STATE_COUNT = 0x11b, // MPropertySuppressEnumerator MODIFIER_STATE_INVALID = 0xffff, }; diff --git a/sdk/include/source2sdk/client/EModifierValue.hpp b/sdk/include/source2sdk/client/EModifierValue.hpp index aef43abf0..88dec4259 100644 --- a/sdk/include/source2sdk/client/EModifierValue.hpp +++ b/sdk/include/source2sdk/client/EModifierValue.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 226 + // Enumerator count: 237 // Alignment: 4 // Size: 0x4 enum class EModifierValue : std::uint32_t @@ -27,10 +27,10 @@ namespace source2sdk // MScriptDescription "MoveType GetModifierBaseVelocity" MODIFIER_VALUE_BASE_VELOCITY = 0x3, // MPropertyFriendlyName "MoveType" - // MScriptDescription "TargetIdentifierOverride GetMoveTypeOverride" + // MScriptDescription "m_Value GetMoveTypeOverride" MODIFIER_VALUE_MOVE_TYPE_OVERRIDE = 0x4, // MPropertyFriendlyName "TargetIdentifierOverride" - // MScriptDescription "TargetIdentifierOverrideOrientation GetTargetIdentifierOverride" + // MScriptDescription "À¾‹ü GetTargetIdentifierOverride" MODIFIER_VALUE_TARGET_IDENTIFIER_OVERRIDE = 0x5, // MPropertyFriendlyName "TargetIdentifierOverrideOrientation" // MScriptDescription "GetModifierGravityScale GetTargetIdentifierOverrideOrientation" @@ -45,325 +45,309 @@ namespace source2sdk // MScriptDescription "GetAdditionalVelocity GetVehicleTopSpeedScale" MODIFIER_VALUE_VEHICLE_TOP_SPEED_SCALE = 0xa, MODIFIER_VALUE_OUTGOING_DAMAGE_PERCENTAGE = 0xb, - // MScriptDescription "BaseAttackDamage GetAdditionalVelocity" + // MScriptDescription "affects both Bullets and Melee GetAdditionalVelocity" MODIFIER_VALUE_ADDITIONAL_VELOCITY = 0xc, - // MPropertyFriendlyName "BaseAttackDamage" + // MPropertyDescription "affects both Bullets and Melee" MODIFIER_VALUE_BASEATTACK_DAMAGE = 0xd, + // MPropertyDescription "affects both Bullets and Melee but does not get scaled with Percent" MODIFIER_VALUE_ATTACK_DAMAGE_ADDITIVE_ONLY = 0xe, - // MPropertyFriendlyName "BaseAttackDamagePercent" + // MPropertyDescription "affects both Bullets and Melee" MODIFIER_VALUE_BASEATTACK_DAMAGE_PERCENT = 0xf, - // MPropertyFriendlyName "AllDamagePercent" + // MPropertyDescription "affects all (bullet, melee, tech) damage output" MODIFIER_VALUE_DAMAGE_PERCENT = 0x10, - // MPropertyFriendlyName "BonusBaseWeaponDamage" + // MPropertyDescription "base bullet damage % increases" MODIFIER_VALUE_BASE_BULLET_DAMAGE_PERCENT = 0x11, + // MPropertyDescription "special version of base % increases just from levels, need to do this for tooltips because of stats and it sucks" MODIFIER_VALUE_BASE_BULLET_DAMAGE_PERCENT_FROM_LEVEL = 0x12, MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL = 0x13, MODIFIER_VALUE_BASE_BULLET_DAMAGE_FROM_LEVEL_ALT_FIRE = 0x14, + // MPropertyDescription "An override of the base bullet damage. Does nothing if zero." MODIFIER_VALUE_BASE_BULLET_DAMAGE_OVERRIDE = 0x15, + // MPropertyDescription "only Bullet" MODIFIER_VALUE_BULLET_DAMAGE_PERCENT = 0x16, - // MPropertyFriendlyName "BonusBaseMeleeDamage" + // MPropertyDescription "base melee damage % increases" MODIFIER_VALUE_BASE_MELEE_DAMAGE_PERCENT = 0x17, + // MPropertyDescription "special version of base % increases just from levels, need to do this for tooltips because of stats and it sucks" MODIFIER_VALUE_BASE_MELEE_DAMAGE_PERCENT_FROM_LEVEL = 0x18, MODIFIER_VALUE_BASE_MELEE_DAMAGE_FROM_LEVEL = 0x19, + // MPropertyDescription "only melee" MODIFIER_VALUE_MELEE_DAMAGE_PERCENT = 0x1a, - // MPropertyFriendlyName "TechDamagePercent" + // MPropertyDescription "only tech damage" MODIFIER_VALUE_TECH_DAMAGE_PERCENT = 0x1b, - // MPropertyFriendlyName "BonusHealth" MODIFIER_VALUE_HEALTH_MAX = 0x1c, - // MPropertyFriendlyName "BonusHealthPercent" - MODIFIER_VALUE_HEALTH_MAX_PERCENT = 0x1d, - MODIFIER_VALUE_BASE_HEALTH_PERCENT = 0x1e, - MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 0x1f, - MODIFIER_VALUE_BONUS_MAX_HEALTH_NO_SCALE = 0x20, - // MPropertyFriendlyName "BonusHealthRegen" - MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND = 0x21, - MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND_PERCENT = 0x22, - // MPropertyFriendlyName "BonusRegenMaxHealthPercent" - MODIFIER_VALUE_REGEN_MAX_HEALTH_PERCENT_PER_SECOND = 0x23, - // MPropertyFriendlyName "ExternalBonusHealthRegen" - MODIFIER_VALUE_EXTERNAL_HEALTH_REGEN_PER_SECOND = 0x24, - MODIFIER_VALUE_EXTERNAL_REGEN_NO_REDUCTION = 0x25, - // MPropertyFriendlyName "OutOfCombatHealthRegen" - MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN = 0x26, - // MPropertyFriendlyName "HealAmpCastPercent" - MODIFIER_VALUE_HEAL_AMP_CAST_PERCENT = 0x27, - // MPropertyFriendlyName "HealAmpReceivePercent" - MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT = 0x28, - // MPropertyFriendlyName "HealAmpRegenPercent" - MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT = 0x29, - // MPropertyFriendlyName "HealDegenResistance" - MODIFIER_VALUE_HEAL_DEGEN_RESISTANCE = 0x2a, - // MPropertyFriendlyName "BonusClipSize" - MODIFIER_VALUE_AMMO_CLIP_SIZE = 0x2b, - // MPropertyFriendlyName "BonusClipSizePercent" - MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT = 0x2c, - // MPropertyFriendlyName "ClipSizeOverride" - MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE = 0x2d, - // MPropertyFriendlyName "ReloadSpeedMultipler" - MODIFIER_VALUE_RELOAD_SPEED = 0x2e, - // MPropertyFriendlyName "ReloadSpeedConstant" - MODIFIER_VALUE_RELOAD_SPEED_CONSTANT = 0x2f, - MODIFIER_VALUE_MOVE_SPEED_LIMIT = 0x30, - // MPropertyFriendlyName "BonusMoveSpeed" - MODIFIER_VALUE_MOVEMENT_SPEED_MAX = 0x31, - // MPropertyFriendlyName "BonusMoveSpeedPercent" - MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT = 0x32, - // MPropertyFriendlyName "MoveWhileZoomedSpeedPenaltyReductionPercent" - MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_ZOOMED_PENALTY_REDUCTION_PERCENT = 0x33, - // MPropertyFriendlyName "MoveWhileShootingSpeedPenaltyReductionPercent" - MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_SHOOTING_PENALTY_REDUCTION_PERCENT = 0x34, - // MPropertyFriendlyName "MoveSpeedSlowPercent" - MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT = 0x35, - // MPropertyFriendlyName "MoveGroundReductionPercent" - MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT = 0x36, - // MPropertyFriendlyName "MoveDashIncreasePercent" - MODIFIER_VALUE_MOVEMENT_GROUND_DASH_INCREASE_PERCENT = 0x37, - // MPropertyFriendlyName "AirMoveIncreasePercent" - MODIFIER_VALUE_AIR_MOVE_DISTANCE_INCREASE_PERCENT = 0x38, - // MPropertyFriendlyName "SlideDistanceScale" - MODIFIER_VALUE_MOVEMENT_SLIDE_DISTANCE_SCALE = 0x39, - // MPropertyFriendlyName "SlowResistance" - MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE = 0x3a, - // MPropertyFriendlyName "BonusAttackRange" - MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0x3b, - // MPropertyFriendlyName "BonusAttackRangePercent" - MODIFIER_VALUE_BONUS_ATTACK_RANGE_PERCENT = 0x3c, - // MPropertyFriendlyName "BonusZoomPercent" - MODIFIER_VALUE_ZOOM_INCREASE_PERCENT = 0x3d, - MODIFIER_VALUE_ZOOM_POSITION = 0x3e, - // MPropertyFriendlyName "WeaponRecoilReduction" - MODIFIER_VALUE_WEAPON_RECOIL_REDUCTION_PERCENT = 0x3f, - // MPropertyFriendlyName "BonusSprintSpeed" - MODIFIER_VALUE_SPRINT_SPEED_BONUS = 0x40, - // MPropertyFriendlyName "BonusSprintSpeedPercent" - MODIFIER_VALUE_SPRINT_SPEED_MAX_PERCENT = 0x41, - MODIFIER_VALUE_SPRINT_DURATION = 0x42, - MODIFIER_VALUE_SPRINT_ACCELERATION = 0x43, - MODIFIER_VALUE_DISPLAY_SPEED_CURRENT = 0x44, - MODIFIER_VALUE_DISPLAY_SPEED_MAX = 0x45, - MODIFIER_VALUE_AVOID_SPELL = 0x46, - // MPropertyFriendlyName "BonusFireRate" - MODIFIER_VALUE_FIRE_RATE = 0x47, - // MPropertyFriendlyName "FireRateSlow" - MODIFIER_VALUE_FIRE_RATE_SLOW = 0x48, - // MPropertyFriendlyName "CycleTimeMultiplier" - MODIFIER_VALUE_CYCLE_TIME_PERCENTAGE = 0x49, - MODIFIER_VALUE_SPREAD_SCALE = 0x4a, - MODIFIER_VALUE_CYCLE_TIME = 0x4b, - MODIFIER_VALUE_AMMO_COST_REDUCTION = 0x4c, - MODIFIER_VALUE_DAMAGE_TAKEN_REDUCTION_PERCENT = 0x4d, - MODIFIER_VALUE_DAMAGE_TAKEN_INCREASE_PERCENT = 0x4e, - MODIFIER_VALUE_BULLET_DAMAGE_TAKEN_INCREASE_PERCENT = 0x4f, - MODIFIER_VALUE_ABILITY_DAMAGE_TAKEN_INCREASE_PERCENT = 0x50, - // MPropertyFriendlyName "TechArmor" - MODIFIER_VALUE_TECH_ARMOR = 0x51, - // MPropertyFriendlyName "TechResist" - MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0x52, - MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_PERCENT = 0x53, - MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION = 0x54, - // MPropertyFriendlyName "AbilityDamageReduction" - MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION = 0x55, - MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT = 0x56, - // MPropertyFriendlyName "BulletArmor" - MODIFIER_VALUE_BULLET_ARMOR = 0x57, - // MPropertyFriendlyName "BulletResist" - MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0x58, - MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_PERCENT = 0x59, - MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION = 0x5a, - MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_NON_HERO = 0x5b, - MODIFIER_VALUE_CRIT_DAMAGE_RECEIVED_SCALE = 0x5c, - // MPropertyFriendlyName "BulletDamageReduction" - MODIFIER_VALUE_BULLET_DAMAGE_REDUCTION = 0x5d, - MODIFIER_VALUE_BULLET_DAMAGE_REDUCTION_PERCENT = 0x5e, - // MPropertyFriendlyName "BaseWeaponDamageTakenPercent" - MODIFIER_VALUE_BASE_WEAPON_DAMAGE_TAKEN_PERCENT = 0x5f, - // MPropertyFriendlyName "BaseBulletDamageTakenPercent" - MODIFIER_VALUE_BASE_BULLET_DAMAGE_TAKEN_PERCENT = 0x60, - // MPropertyFriendlyName "BaseMeleeDamageTakenPercent" - MODIFIER_VALUE_BASE_MELEE_DAMAGE_TAKEN_PERCENT = 0x61, - // MPropertyFriendlyName "MeleeDamageReductionPercent" - MODIFIER_VALUE_MELEE_DAMAGE_REDUCTION_PERCENT = 0x62, - MODIFIER_VALUE_MELEE_DAMAGE_INCREASE_PERCENT = 0x63, - // MPropertyFriendlyName "StatusResistancePercent" - MODIFIER_VALUE_STATUS_RESISTANCE = 0x64, - // MPropertyFriendlyName "CooldownReduction" - MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE = 0x65, - MODIFIER_VALUE_COOLDOWN_MAX_TIME = 0x66, - // MPropertyFriendlyName "CooldownBetweenChargeReduction" - MODIFIER_VALUE_COOLDOWN_BETWEEN_CHARGE_REDUCTION_PERCENTAGE = 0x67, - // MPropertyFriendlyName "ItemCooldownReduction" - MODIFIER_VALUE_ITEM_COOLDOWN_REDUCTION_PERCENTAGE = 0x68, - // MPropertyFriendlyName "BonusAbilityCharges" - MODIFIER_VALUE_BONUS_ABILITY_CHARGES = 0x69, - // MPropertyFriendlyName "BonusAbilityDurationPercent" - MODIFIER_VALUE_BONUS_ABILITY_DURATION_PERCENTAGE = 0x6a, - // MPropertyFriendlyName "BonusMeleeDamage" - MODIFIER_VALUE_MELEEATTACK_DAMAGE = 0x6b, - MODIFIER_VALUE_MELEEATTACK_DAMAGE_PERCENTAGE = 0x6c, - // MPropertyFriendlyName "BonusMeleeAttackSpeed" - MODIFIER_VALUE_MELEEATTACK_SPEED = 0x6d, - // MPropertyFriendlyName "BonusMeleeTravelDistancePercent" - MODIFIER_VALUE_MELEE_TRAVEL_DISTANCE_PERCENTAGE = 0x6e, - // MPropertyFriendlyName "ParryCooldownReductionFixed" - MODIFIER_VALUE_PARRY_COOLDOWN_REDUCTION_FIXED = 0x6f, - // MPropertyFriendlyName "BonusAccuracy" - MODIFIER_VALUE_FIREARM_ACCURACY_PERCENTAGE = 0x70, - MODIFIER_VALUE_TURN_SIDEMOVE_PERCENTAGE = 0x71, - MODIFIER_VALUE_CHARGE_SPEED = 0x72, - MODIFIER_VALUE_TELEPORT_COOLDOWN_REDUCTION_PERCENT = 0x73, - MODIFIER_VALUE_FALL_SPEED_MAX = 0x74, - MODIFIER_VALUE_AIR_SPEED_MAX = 0x75, - MODIFIER_VALUE_BULLET_EVASION = 0x76, - // MPropertyFriendlyName "BulletShieldHealth" - MODIFIER_VALUE_BULLET_SHIELD_HEALTH = 0x77, - // MPropertyFriendlyName "BulletShieldMaxHealth" - MODIFIER_VALUE_BULLET_SHIELD_HEALTH_MAX = 0x78, - MODIFIER_VALUE_BULLET_SHIELD_DAMAGE_PERCENT = 0x79, - // MPropertyFriendlyName "BarrierHealth " - MODIFIER_VALUE_BARRIER_HEALTH = 0x7a, - // MPropertyFriendlyName "BonusCritDamagePercent" - MODIFIER_VALUE_BONUS_CRIT_DAMAGE_PERCENT = 0x7b, - // MPropertyFriendlyName "HighGroundBonusBaseDamagePercent" - MODIFIER_VALUE_HEIGHT_ADVANTAGE_BONUS_BASE_DAMAGE_PERCENT = 0x7c, - // MPropertyFriendlyName "CloseRangeBonusBaseDamage" - MODIFIER_VALUE_CLOSE_RANGE_BONUS_BASE_DAMAGE_PERCENT = 0x7d, - MODIFIER_VALUE_BONUS_WEAPON_DAMAGE_CLOSE_RANGE_MAX_RANGE = 0x7e, - // MPropertyFriendlyName "LongRangeBonusWeaponPower" - MODIFIER_VALUE_LONG_RANGE_BONUS_BASE_DAMAGE_PERCENT = 0x7f, - MODIFIER_VALUE_BONUS_WEAPON_DAMAGE_LONG_RANGE_MIN_RANGE = 0x80, - // MPropertyFriendlyName "TechRangeAdditive" - MODIFIER_VALUE_TECH_RANGE_ADDITIVE = 0x81, - // MPropertyFriendlyName "TechRangeMultiplier" - MODIFIER_VALUE_TECH_RANGE_PERCENT = 0x82, - MODIFIER_VALUE_TECH_RANGE_CLAMP = 0x83, - // MPropertyFriendlyName "TechRadiusAdditive" - MODIFIER_VALUE_TECH_RADIUS_ADDITIVE = 0x84, - // MPropertyFriendlyName "TechRadiusMultiplier" - MODIFIER_VALUE_TECH_RADIUS_PERCENT = 0x85, - MODIFIER_VALUE_TURN_ANGLE_PER_SECOND_MAX = 0x86, - MODIFIER_VALUE_BONUS_JUMP_VERTICAL_SPEED_PERCENT = 0x87, - MODIFIER_VALUE_AIR_JUMPS = 0x88, - // MPropertyFriendlyName "BonusZipLineSpeed" - MODIFIER_VALUE_ZIP_LINE_SPEED_ADDITIVE = 0x89, - // MPropertyFriendlyName "ZipLineSpeedPercent" - MODIFIER_VALUE_ZIP_LINE_SPEED_PERCENTAGE = 0x8a, - // MPropertyFriendlyName "ClimbRopeSpeedPercent" - MODIFIER_VALUE_CLIMB_ROPE_SPEED_PERCENTAGE = 0x8b, - // MPropertyFriendlyName "GroundFrictionPercent" - MODIFIER_VALUE_GROUND_FRICTION_PERCENTAGE = 0x8c, - // MPropertyFriendlyName "GroundAccelerationPercent" - MODIFIER_VALUE_GROUND_ACCELERATION_PERCENTAGE = 0x8d, - MODIFIER_VALUE_INVISIBILITY_LEVEL = 0x8e, - MODIFIER_VALUE_CLOAK_FACTOR = 0x8f, - MODIFIER_VALUE_CLOAK_DESAT_FACTOR = 0x90, - MODIFIER_VALUE_PARTICLE_TINT_OVERRIDE = 0x91, - MODIFIER_VALUE_PARTICLE_DESAT_OVERRIDE = 0x92, - MODIFIER_VALUE_DIMENSION_TYPE = 0x93, - MODIFIER_VALUE_GAMEPLAY_TIME_SCALE_ADDITIVE = 0x94, - MODIFIER_VALUE_GAMEPLAY_TIME_SCALE_PERCENT = 0x95, - MODIFIER_VALUE_ANIMATION_TIME_SCALE_ADDITIVE = 0x96, - MODIFIER_VALUE_ANIMATION_TIME_SCALE_PERCENT = 0x97, - MODIFIER_VALUE_ANIMATION_FRAME_SKIP_RATE = 0x98, - MODIFIER_VALUE_MOVEMENT_TIME_SCALE_ADDITIVE = 0x99, - MODIFIER_VALUE_MOVEMENT_TIME_SCALE_PERCENT = 0x9a, - MODIFIER_VALUE_PARTICLE_TIME_SCALE_ADDITIVE = 0x9b, - MODIFIER_VALUE_PARTICLE_TIME_SCALE_PERCENT = 0x9c, - // MPropertyFriendlyName "Stamina" - MODIFIER_VALUE_STAMINA = 0x9d, - MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_ADDITIVE = 0x9e, - // MPropertyFriendlyName "StaminaRegenPercent" - MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE = 0x9f, - // MPropertyFriendlyName "WeaponPower" - MODIFIER_VALUE_WEAPON_POWER = 0xa0, - // MPropertyFriendlyName "ArmorPower" - MODIFIER_VALUE_ARMOR_POWER = 0xa1, - // MPropertyFriendlyName "TechPower" - MODIFIER_VALUE_TECH_POWER = 0xa2, - // MPropertyFriendlyName "TechPowerPercent" - MODIFIER_VALUE_TECH_POWER_PERCENT = 0xa3, - // MPropertyFriendlyName "WeaponPowerPercent" - MODIFIER_VALUE_WEAPON_POWER_PERCENT = 0xa4, - // MPropertyFriendlyName "AirControlPercent" - MODIFIER_VALUE_AIR_CONTROL_PERCENT = 0xa5, - // MPropertyFriendlyName "AirControlAccelPercent" - MODIFIER_VALUE_AIR_CONTROL_ACCEL_PERCENT = 0xa6, - // MPropertyFriendlyName "AbilityProjectileSpeedPercent" - MODIFIER_VALUE_ABILITY_PROJECTILE_SPEED_PERCENT = 0xa7, - // MPropertyFriendlyName "BonusBulletSpeedPercent" - MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT = 0xa8, - // MPropertyFriendlyName "BaseBulletSpeedOverride" - MODIFIER_VALUE_BASE_BULLET_SPEED_OVERRIDE = 0xa9, - MODIFIER_VALUE_BULLET_SHOOT_SOUND = 0xaa, - MODIFIER_VALUE_BULLET_SHOOT_SOUND_FRIENDLY = 0xab, - MODIFIER_VALUE_BULLET_SHOOT_SOUND_ENEMY = 0xac, - MODIFIER_VALUE_BULLET_SHOOT_SOUND_WHIZ = 0xad, - MODIFIER_VALUE_BULLET_SHOOT_SOUND_WHIZ_LEFT_TO_RIGHT = 0xae, - MODIFIER_VALUE_BULLET_SHOOT_SOUND_WHIZ_RIGHT_TO_LEFT = 0xaf, - MODIFIER_VALUE_TRACER_REPLACEMENT = 0xb0, - MODIFIER_VALUE_TRACER_ADDITIONAL = 0xb1, + MODIFIER_VALUE_MAX_HEALTH_OVERRIDE = 0x1d, + MODIFIER_VALUE_HEALTH_MAX_PERCENT = 0x1e, + // MPropertyDescription "% on Base Health (Hero Base + Level up) not items" + MODIFIER_VALUE_BASE_HEALTH_PERCENT = 0x1f, + // MPropertyDescription "Base Health Increase from Level ups" + MODIFIER_VALUE_BASE_HEALTH_FROM_LEVEL = 0x20, + MODIFIER_VALUE_BONUS_MAX_HEALTH_NO_SCALE = 0x21, + MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND = 0x22, + MODIFIER_VALUE_HEALTH_REGEN_PER_SECOND_PERCENT = 0x23, + MODIFIER_VALUE_REGEN_MAX_HEALTH_PERCENT_PER_SECOND = 0x24, + // MPropertyDescription "Health regen applied to us from an external source (ie. not intrinsic health regen)" + MODIFIER_VALUE_EXTERNAL_HEALTH_REGEN_PER_SECOND = 0x25, + // MPropertyDescription "Regen that cannot be reduced by anti heal sources (IE Fountain)" + MODIFIER_VALUE_EXTERNAL_REGEN_NO_REDUCTION = 0x26, + MODIFIER_VALUE_EXTERNAL_HEALTH_REGEN_LOOP_SOUND_OVERRIDE = 0x27, + MODIFIER_VALUE_OUT_OF_COMBAT_HEALTH_REGEN = 0x28, + MODIFIER_VALUE_BARRIER_AMP_CAST_PERCENT = 0x29, + MODIFIER_VALUE_BARRIER_AMP_RECEIVE_PERCENT = 0x2a, + MODIFIER_VALUE_HEAL_AMP_CAST_PERCENT = 0x2b, + MODIFIER_VALUE_HEAL_AMP_RECEIVE_PERCENT = 0x2c, + MODIFIER_VALUE_HEAL_AMP_REGEN_PERCENT = 0x2d, + // MPropertyDescription "Reduce the effects of negative heal amp" + MODIFIER_VALUE_HEAL_DEGEN_RESISTANCE = 0x2e, + MODIFIER_VALUE_AMMO_CLIP_SIZE = 0x2f, + MODIFIER_VALUE_AMMO_CLIP_SIZE_PERCENT = 0x30, + MODIFIER_VALUE_AMMO_CLIP_SIZE_OVERRIDE = 0x31, + MODIFIER_VALUE_RELOAD_SPEED = 0x32, + MODIFIER_VALUE_RELOAD_SPEED_CONSTANT = 0x33, + // MPropertyDescription "Limit on how fast you can move (walking/sprinting/whatever)" + MODIFIER_VALUE_MOVE_SPEED_LIMIT = 0x34, + // MPropertyDescription "Default walking speed (non-sprint)" + MODIFIER_VALUE_MOVEMENT_SPEED_MAX = 0x35, + MODIFIER_VALUE_MOVEMENT_SPEED_MAX_PERCENT = 0x36, + MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_ZOOMED_PENALTY_REDUCTION_PERCENT = 0x37, + MODIFIER_VALUE_MOVEMENT_SPEED_WHILE_SHOOTING_PENALTY_REDUCTION_PERCENT = 0x38, + // MPropertyDescription "what abilities should use to slow enemies" + MODIFIER_VALUE_MOVEMENT_SPEED_SLOW_PERCENT = 0x39, + // MPropertyDescription "Abilities that weaken ground dash distance" + MODIFIER_VALUE_MOVEMENT_GROUND_DASH_REDUCTION_PERCENT = 0x3a, + // MPropertyDescription "Abilities that boost ground dash distance" + MODIFIER_VALUE_MOVEMENT_GROUND_DASH_INCREASE_PERCENT = 0x3b, + MODIFIER_VALUE_AIR_MOVE_DISTANCE_INCREASE_PERCENT = 0x3c, + // MPropertyDescription "Scale Slide speed (alters friction) to get more distance" + MODIFIER_VALUE_MOVEMENT_SLIDE_DISTANCE_SCALE = 0x3d, + // MPropertyDescription "Scale Slide Turn" + MODIFIER_VALUE_MOVEMENT_SLIDE_TURN_SCALE = 0x3e, + // MPropertyDescription "Weaken the effect of Slows" + MODIFIER_VALUE_MOVEMENT_SLOW_RESISTANCE = 0x3f, + MODIFIER_VALUE_BONUS_ATTACK_RANGE = 0x40, + MODIFIER_VALUE_BONUS_ATTACK_RANGE_PERCENT = 0x41, + MODIFIER_VALUE_ZOOM_INCREASE_PERCENT = 0x42, + MODIFIER_VALUE_ZOOM_POSITION = 0x43, + MODIFIER_VALUE_WEAPON_RECOIL_REDUCTION_PERCENT = 0x44, + MODIFIER_VALUE_SPRINT_SPEED_BONUS = 0x45, + MODIFIER_VALUE_SPRINT_SPEED_MAX_PERCENT = 0x46, + // MPropertyDescription "how long the player has been sprinting" + MODIFIER_VALUE_SPRINT_DURATION = 0x47, + MODIFIER_VALUE_SPRINT_ACCELERATION = 0x48, + MODIFIER_VALUE_DISPLAY_SPEED_CURRENT = 0x49, + MODIFIER_VALUE_DISPLAY_SPEED_MAX = 0x4a, + MODIFIER_VALUE_AVOID_SPELL = 0x4b, + // MPropertyDescription "the stat version of fire rate adjustment" + MODIFIER_VALUE_FIRE_RATE = 0x4c, + // MPropertyDescription "the stat version of negative fire rate" + MODIFIER_VALUE_FIRE_RATE_SLOW = 0x4d, + // MPropertyDescription "Increase Cycle Time (Decrease FireRate)" + MODIFIER_VALUE_CYCLE_TIME_PERCENTAGE = 0x4e, + MODIFIER_VALUE_SPREAD_SCALE = 0x4f, + MODIFIER_VALUE_CYCLE_TIME = 0x50, + MODIFIER_VALUE_AMMO_COST_REDUCTION = 0x51, + // MPropertyDescription "Applies to players and any entities for which GetScorer returns this player" + MODIFIER_VALUE_DAMAGE_TAKEN_REDUCTION_PERCENT = 0x52, + // MPropertyDescription "Damage Received Amplification" + MODIFIER_VALUE_DAMAGE_TAKEN_INCREASE_PERCENT = 0x53, + // MPropertyDescription "Damage Received Amplification" + MODIFIER_VALUE_BULLET_DAMAGE_TAKEN_INCREASE_PERCENT = 0x54, + // MPropertyDescription "Damage Received Amplification" + MODIFIER_VALUE_ABILITY_DAMAGE_TAKEN_INCREASE_PERCENT = 0x55, + // MPropertyDescription "step function that determines your ability damage resist %" + MODIFIER_VALUE_TECH_ARMOR = 0x56, + // MPropertyDescription "additional ability damage resist added to the value of MODIFIER_VALUE_TECH_ARMOR, negative values mean penetration" + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST = 0x57, + // MPropertyDescription "scales all ability damage resist" + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_PERCENT = 0x58, + // MPropertyDescription "ability resist reduction" + MODIFIER_VALUE_TECH_ARMOR_DAMAGE_RESIST_REDUCTION = 0x59, + // MPropertyDescription "flat ability damage reduction" + MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION = 0x5a, + // MPropertyDescription "% damage reduction post armor, between 0 and -100, with -100 being 100% reduction" + MODIFIER_VALUE_ABILITY_DAMAGE_REDUCTION_PERCENT = 0x5b, + // MPropertyDescription "Step function that determines your bullet damage resist %" + MODIFIER_VALUE_BULLET_ARMOR = 0x5c, + // MPropertyDescription "Additional bullet resist % added to value of MODIFIER_VALUE_BULLET_ARMOR" + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST = 0x5d, + // MPropertyDescription "scales all bullet resist" + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_PERCENT = 0x5e, + // MPropertyDescription "Bullet resist reduction" + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_REDUCTION = 0x5f, + // MPropertyDescription "Bullet resist against NPC" + MODIFIER_VALUE_BULLET_ARMOR_DAMAGE_RESIST_NON_HERO = 0x60, + // MPropertyDescription "Scale the crit Multiplier" + MODIFIER_VALUE_CRIT_DAMAGE_RECEIVED_SCALE = 0x61, + // MPropertyDescription "flat bullet damage reduction" + MODIFIER_VALUE_BULLET_DAMAGE_REDUCTION = 0x62, + // MPropertyDescription "% damage reduction post armor, between 0 and -100, with -100 being 100% reduction" + MODIFIER_VALUE_BULLET_DAMAGE_REDUCTION_PERCENT = 0x63, + MODIFIER_VALUE_BASE_WEAPON_DAMAGE_TAKEN_PERCENT = 0x64, + MODIFIER_VALUE_BASE_BULLET_DAMAGE_TAKEN_PERCENT = 0x65, + MODIFIER_VALUE_BASE_MELEE_DAMAGE_TAKEN_PERCENT = 0x66, + MODIFIER_VALUE_MELEE_DAMAGE_REDUCTION_PERCENT = 0x67, + MODIFIER_VALUE_MELEE_DAMAGE_INCREASE_PERCENT = 0x68, + MODIFIER_VALUE_STATUS_RESISTANCE = 0x69, + MODIFIER_VALUE_COOLDOWN_REDUCTION_PERCENTAGE = 0x6a, + MODIFIER_VALUE_COOLDOWN_MAX_TIME = 0x6b, + MODIFIER_VALUE_COOLDOWN_BETWEEN_CHARGE_REDUCTION_PERCENTAGE = 0x6c, + MODIFIER_VALUE_ITEM_COOLDOWN_REDUCTION_PERCENTAGE = 0x6d, + MODIFIER_VALUE_BONUS_ABILITY_CHARGES = 0x6e, + MODIFIER_VALUE_BONUS_ABILITY_DURATION_PERCENTAGE = 0x6f, + MODIFIER_VALUE_ENABLE_CHARGES = 0x70, + MODIFIER_VALUE_MELEEATTACK_DAMAGE = 0x71, + MODIFIER_VALUE_MELEEATTACK_DAMAGE_PERCENTAGE = 0x72, + MODIFIER_VALUE_MELEEATTACK_SPEED = 0x73, + MODIFIER_VALUE_MELEE_TRAVEL_DISTANCE_PERCENTAGE = 0x74, + MODIFIER_VALUE_PARRY_COOLDOWN_REDUCTION_FIXED = 0x75, + MODIFIER_VALUE_FIREARM_ACCURACY_PERCENTAGE = 0x76, + MODIFIER_VALUE_TURN_SIDEMOVE_PERCENTAGE = 0x77, + MODIFIER_VALUE_CHARGE_SPEED = 0x78, + MODIFIER_VALUE_TELEPORT_COOLDOWN_REDUCTION_PERCENT = 0x79, + MODIFIER_VALUE_FALL_SPEED_MAX = 0x7a, + MODIFIER_VALUE_AIR_SPEED_MAX = 0x7b, + MODIFIER_VALUE_BULLET_EVASION = 0x7c, + MODIFIER_VALUE_PARRY_PIERCE = 0x7d, + MODIFIER_VALUE_BULLET_SHIELD_HEALTH = 0x7e, + MODIFIER_VALUE_BULLET_SHIELD_HEALTH_MAX = 0x7f, + MODIFIER_VALUE_BULLET_SHIELD_DAMAGE_PERCENT = 0x80, + MODIFIER_VALUE_BARRIER_HEALTH = 0x81, + MODIFIER_VALUE_BONUS_CRIT_DAMAGE_PERCENT = 0x82, + MODIFIER_VALUE_HEIGHT_ADVANTAGE_BONUS_BASE_DAMAGE_PERCENT = 0x83, + MODIFIER_VALUE_CLOSE_RANGE_BONUS_BASE_DAMAGE_PERCENT = 0x84, + MODIFIER_VALUE_BONUS_WEAPON_DAMAGE_CLOSE_RANGE_MAX_RANGE = 0x85, + MODIFIER_VALUE_LONG_RANGE_BONUS_BASE_DAMAGE_PERCENT = 0x86, + MODIFIER_VALUE_BONUS_WEAPON_DAMAGE_LONG_RANGE_MIN_RANGE = 0x87, + MODIFIER_VALUE_TECH_RANGE_ADDITIVE = 0x88, + MODIFIER_VALUE_TECH_RANGE_PERCENT = 0x89, + MODIFIER_VALUE_TECH_RANGE_CLAMP = 0x8a, + MODIFIER_VALUE_TECH_RADIUS_ADDITIVE = 0x8b, + MODIFIER_VALUE_TECH_RADIUS_PERCENT = 0x8c, + MODIFIER_VALUE_TURN_ANGLE_PER_SECOND_MAX = 0x8d, + MODIFIER_VALUE_BONUS_JUMP_VERTICAL_SPEED_PERCENT = 0x8e, + MODIFIER_VALUE_AIR_JUMPS = 0x8f, + MODIFIER_VALUE_ZIP_LINE_SPEED_ADDITIVE = 0x90, + MODIFIER_VALUE_ZIP_LINE_SPEED_PERCENTAGE = 0x91, + MODIFIER_VALUE_CLIMB_ROPE_SPEED_PERCENTAGE = 0x92, + MODIFIER_VALUE_GROUND_FRICTION_PERCENTAGE = 0x93, + MODIFIER_VALUE_GROUND_ACCELERATION_PERCENTAGE = 0x94, + MODIFIER_VALUE_INVISIBILITY_LEVEL = 0x95, + MODIFIER_VALUE_CLOAK_FACTOR = 0x96, + MODIFIER_VALUE_CLOAK_DESAT_FACTOR = 0x97, + MODIFIER_VALUE_PARTICLE_TINT_OVERRIDE = 0x98, + MODIFIER_VALUE_PARTICLE_DESAT_OVERRIDE = 0x99, + MODIFIER_VALUE_DIMENSION_TYPE = 0x9a, + MODIFIER_VALUE_GAMEPLAY_TIME_SCALE_ADDITIVE = 0x9b, + MODIFIER_VALUE_GAMEPLAY_TIME_SCALE_PERCENT = 0x9c, + MODIFIER_VALUE_ANIMATION_TIME_SCALE_ADDITIVE = 0x9d, + MODIFIER_VALUE_ANIMATION_TIME_SCALE_PERCENT = 0x9e, + // MPropertyDescription "If this is set higher than 1, we skip frame when animating for the entity" + MODIFIER_VALUE_ANIMATION_FRAME_SKIP_RATE = 0x9f, + MODIFIER_VALUE_MOVEMENT_TIME_SCALE_ADDITIVE = 0xa0, + MODIFIER_VALUE_MOVEMENT_TIME_SCALE_PERCENT = 0xa1, + MODIFIER_VALUE_PARTICLE_TIME_SCALE_ADDITIVE = 0xa2, + MODIFIER_VALUE_PARTICLE_TIME_SCALE_PERCENT = 0xa3, + MODIFIER_VALUE_STAMINA = 0xa4, + MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_ADDITIVE = 0xa5, + MODIFIER_VALUE_STAMINA_REGEN_PER_SECOND_PERCENTAGE = 0xa6, + MODIFIER_VALUE_WEAPON_POWER = 0xa7, + MODIFIER_VALUE_ARMOR_POWER = 0xa8, + MODIFIER_VALUE_TECH_POWER = 0xa9, + MODIFIER_VALUE_TECH_POWER_PERCENT = 0xaa, + MODIFIER_VALUE_WEAPON_POWER_PERCENT = 0xab, + // MPropertyDescription "Change air control by this percentage" + MODIFIER_VALUE_AIR_CONTROL_PERCENT = 0xac, + // MPropertyDescription "How much more potential air acceleration to add" + MODIFIER_VALUE_AIR_CONTROL_ACCEL_PERCENT = 0xad, + // MPropertyDescription "Adjust ability-spawned projectile speeds" + MODIFIER_VALUE_ABILITY_PROJECTILE_SPEED_PERCENT = 0xae, + // MPropertyDescription "Adjust bullet projectile speeds" + MODIFIER_VALUE_BONUS_BULLET_SPEED_PERCENT = 0xaf, + MODIFIER_VALUE_BASE_BULLET_SPEED_OVERRIDE = 0xb0, + // MPropertyDescription "called when a bullet is shot. Return the name of a sound to play" + MODIFIER_VALUE_BULLET_SHOOT_SOUND = 0xb1, + // MPropertyDescription "called when a bullet is shot. Return the name of a sound to play for friendlies" + MODIFIER_VALUE_BULLET_SHOOT_SOUND_FRIENDLY = 0xb2, + // MPropertyDescription "called when a bullet is shot. Return the name of a sound to play for enemies" + MODIFIER_VALUE_BULLET_SHOOT_SOUND_ENEMY = 0xb3, + // MPropertyDescription "Whiz Replacement sound" + MODIFIER_VALUE_BULLET_SHOOT_SOUND_WHIZ = 0xb4, + // MPropertyDescription "Whiz Left to right replacement sound" + MODIFIER_VALUE_BULLET_SHOOT_SOUND_WHIZ_LEFT_TO_RIGHT = 0xb5, + // MPropertyDescription "Whiz Right to left replacement" + MODIFIER_VALUE_BULLET_SHOOT_SOUND_WHIZ_RIGHT_TO_LEFT = 0xb6, + // MPropertyDescription "called when a player fires their gun. Takes the first string returned as a tracer replacement" + MODIFIER_VALUE_TRACER_REPLACEMENT = 0xb7, + // MPropertyDescription "called when a tracer for a gun is created on the client. Return the name of a tracer to have it show up on top of the regular tracer" + MODIFIER_VALUE_TRACER_ADDITIONAL = 0xb8, // MPropertySuppressEnumerator - MODIFIER_VALUE_CAMERA_TARGET_OVERRIDE = 0xb2, + // MPropertyDescription "override owner's camera target with this entity" + MODIFIER_VALUE_CAMERA_TARGET_OVERRIDE = 0xb9, // MPropertySuppressEnumerator - MODIFIER_VALUE_VISUAL_ORIGIN_OVERRIDE = 0xb3, - MODIFIER_VALUE_SPECTATING_SPEED_OVERRIDE = 0xb4, - // MPropertyFriendlyName "NonPlayerBonusWeaponPower" - MODIFIER_NON_PLAYER_BONUS_BASE_DAMAGE_PERCENT = 0xb5, - MODIFIER_VALUE_AIR_DRAG = 0xb6, - MODIFIER_VALUE_FALLING_DRAG = 0xb7, - MODIFIER_VALUE_TECH_DAMAGE_TAKEN_HEALS_ATTACKER = 0xb8, - MODIFIER_VALUE_BULLET_DAMAGE_TAKEN_HEALS_ATTACKER = 0xb9, - // MPropertyFriendlyName "AbilityLifestealPercentHero" - MODIFIER_VALUE_TECH_LIFESTEAL = 0xba, - // MPropertyFriendlyName "BulletLifestealPercent" - MODIFIER_VALUE_BULLET_LIFESTEAL = 0xbb, - MODIFIER_VALUE_OVERRIDE_BULLET_ATTACKER = 0xbc, - MODIFIER_VALUE_OVERRIDE_MELEE_HIT_SOUND = 0xbd, - MODIFIER_VALUE_OVERRIDE_MELEE_MISS_SOUND = 0xbe, - // MPropertyFriendlyName "ImbuedBonusDamage" - MODIFIER_VALUE_IMBUED_BONUS_DAMAGE = 0xbf, - // MPropertyFriendlyName "ImbuedBonusDuration" - MODIFIER_VALUE_IMBUED_BONUS_DURATION = 0xc0, - // MPropertyFriendlyName "IntraBurstShotCycleTimeOverride" - MODIFIER_VALUE_INTRA_BURST_SHOT_CYCLE_TIME_OVERRIDE = 0xc1, - // MPropertyFriendlyName "BonusBurstShotPercent" - MODIFIER_VALUE_BONUS_BURST_SHOT_PERCENT = 0xc2, - // MPropertyFriendlyName "BonusBurstShotConstant" - MODIFIER_VALUE_BONUS_BURST_SHOT_CONSTANT = 0xc3, - // MPropertyFriendlyName "SpinUpRateOverride" - MODIFIER_VALUE_SPIN_UP_RATE_OVERRIDE = 0xc4, - // MPropertyFriendlyName "SpinUpDecayOverride" - MODIFIER_VALUE_SPIN_UP_DECAY_OVERRIDE = 0xc5, - // MPropertyFriendlyName "SpinUpMaxCycleTimeOverride" - MODIFIER_VALUE_SPIN_UP_MAX_CYCLE_TIME_OVERRIDE = 0xc6, - // MPropertyFriendlyName "SpinUpMaxBurstFireCooldownOverride" - MODIFIER_VALUE_SPIN_UP_MAX_BURST_FIRE_COOLDOWN_OVERRIDE = 0xc7, - MODIFIER_VALUE_SPIN_UP_SOUND_OVERRIDE = 0xc8, - MODIFIER_VALUE_SPIN_DOWN_SOUND_OVERRIDE = 0xc9, - MODIFIER_VALUE_SPIN_LOOP_SOUND_OVERRIDE = 0xca, - // MPropertyFriendlyName "BonusChannelTimePercentage" - MODIFIER_VALUE_BONUS_CHANNEL_TIME_PERCENTAGE = 0xcb, - MODIFIER_VALUE_ABILITY_RESOURCE_MAX_ADDITIVE = 0xcc, - MODIFIER_VALUE_ABILITY_RESOURCE_REGEN_PER_SECOND_ADDITIVE = 0xcd, - MODIFIER_VALUE_ABILITY_RESOURCE_REGEN_PER_SECOND_PERCENTAGE = 0xce, - MODIFIER_VALUE_PENDING_INCOMING_DAMAGE = 0xcf, - MODIFIER_VALUE_PENDING_INCOMING_HEAL = 0xd0, - MODIFIER_VALUE_CAMERA_WOBBLE_INTENSITY = 0xd1, - MODIFIER_VALUE_CAMERA_WOBBLE_SPEED = 0xd2, - MODIFIER_VALUE_RESPAWN_TIME_ADDITIVE = 0xd3, - MODIFIER_VALUE_RESPAWN_RAMP_TIME_REDUCTION_PERCENT = 0xd4, - MODIFIER_VALUE_BOON_COUNT = 0xd5, - MODIFIER_VALUE_FOOTSTEP_ADDITIONAL = 0xd6, - MODIFIER_VALUE_FOOTSTEP_OVERRIDE = 0xd7, - MODIFIER_VALUE_MODEL_SCALE = 0xd8, - MODIFIER_VALUE_MODEL_CHANGE = 0xd9, - MODIFIER_VALUE_HERO_BULLET_LIFESTEAL_EFFECTIVENESS = 0xda, - MODIFIER_VALUE_HERO_SPIRIT_LIFESTEAL_EFFECTIVENESS = 0xdb, - MODIFIER_VALUE_PARRY_FX_OVERRIDE = 0xdc, - MODIFIER_VALUE_CAMERA_ENTITY_OVERRIDE = 0xdd, - MODIFIER_VALUE_VISION_RADIUS = 0xde, - MODIFIER_VALUE_MINIMAP_POSITION_OVERRIDE = 0xdf, + // MPropertyDescription "An offset to apply to the root bone of the entity" + MODIFIER_VALUE_VISUAL_ORIGIN_OFFSET = 0xba, + // MPropertyDescription "Set a value to override spectating Speed (So we don't have to network the whole ent we're spectating)" + MODIFIER_VALUE_SPECTATING_SPEED_OVERRIDE = 0xbb, + MODIFIER_NON_PLAYER_BONUS_BASE_DAMAGE_PERCENT = 0xbc, + MODIFIER_VALUE_AIR_DRAG = 0xbd, + MODIFIER_VALUE_FALLING_DRAG = 0xbe, + // MPropertyDescription "Ability damage against me heals the attacker" + MODIFIER_VALUE_TECH_DAMAGE_TAKEN_HEALS_ATTACKER = 0xbf, + // MPropertyDescription "Bullet damage against me heals the attacker" + MODIFIER_VALUE_BULLET_DAMAGE_TAKEN_HEALS_ATTACKER = 0xc0, + // MPropertyDescription "Tech damage I deal heals me" + MODIFIER_VALUE_TECH_LIFESTEAL = 0xc1, + // MPropertyDescription "Bullet damage I deal heals me" + MODIFIER_VALUE_BULLET_LIFESTEAL = 0xc2, + // MPropertyDescription "If set, overrides the attacker on all bullets fired" + MODIFIER_VALUE_OVERRIDE_BULLET_ATTACKER = 0xc3, + // MPropertyDescription "Override the sound we play when a melee attack hits an enemy" + MODIFIER_VALUE_OVERRIDE_MELEE_HIT_SOUND = 0xc4, + // MPropertyDescription "Override the sound we play when a melee attack hits nothing" + MODIFIER_VALUE_OVERRIDE_MELEE_MISS_SOUND = 0xc5, + MODIFIER_VALUE_IMBUED_BONUS_DAMAGE = 0xc6, + MODIFIER_VALUE_IMBUED_BONUS_DURATION = 0xc7, + MODIFIER_VALUE_INTRA_BURST_SHOT_CYCLE_TIME_OVERRIDE = 0xc8, + MODIFIER_VALUE_BONUS_BURST_SHOT_PERCENT = 0xc9, + MODIFIER_VALUE_BONUS_BURST_SHOT_CONSTANT = 0xca, + MODIFIER_VALUE_SPIN_UP_RATE_OVERRIDE = 0xcb, + MODIFIER_VALUE_SPIN_UP_DECAY_OVERRIDE = 0xcc, + MODIFIER_VALUE_SPIN_UP_MAX_CYCLE_TIME_OVERRIDE = 0xcd, + MODIFIER_VALUE_SPIN_UP_MAX_BURST_FIRE_COOLDOWN_OVERRIDE = 0xce, + MODIFIER_VALUE_SPIN_UP_SOUND_OVERRIDE = 0xcf, + MODIFIER_VALUE_SPIN_DOWN_SOUND_OVERRIDE = 0xd0, + MODIFIER_VALUE_SPIN_LOOP_SOUND_OVERRIDE = 0xd1, + MODIFIER_VALUE_BONUS_CHANNEL_TIME_PERCENTAGE = 0xd2, + MODIFIER_VALUE_ABILITY_RESOURCE_MAX_ADDITIVE = 0xd3, + MODIFIER_VALUE_ABILITY_RESOURCE_REGEN_PER_SECOND_ADDITIVE = 0xd4, + MODIFIER_VALUE_ABILITY_RESOURCE_REGEN_PER_SECOND_PERCENTAGE = 0xd5, + MODIFIER_VALUE_PENDING_INCOMING_DAMAGE = 0xd6, + MODIFIER_VALUE_PENDING_INCOMING_HEAL = 0xd7, + MODIFIER_VALUE_CAMERA_WOBBLE_INTENSITY = 0xd8, + MODIFIER_VALUE_CAMERA_WOBBLE_SPEED = 0xd9, + MODIFIER_VALUE_RESPAWN_TIME_ADDITIVE = 0xda, + MODIFIER_VALUE_RESPAWN_TIME_PERCENTAGE = 0xdb, + MODIFIER_VALUE_RESPAWN_RAMP_TIME_REDUCTION_PERCENT = 0xdc, + MODIFIER_VALUE_BOON_COUNT = 0xdd, + MODIFIER_VALUE_FOOTSTEP_ADDITIONAL = 0xde, + MODIFIER_VALUE_FOOTSTEP_OVERRIDE = 0xdf, + MODIFIER_VALUE_MODEL_SCALE = 0xe0, + MODIFIER_VALUE_MODEL_CHANGE = 0xe1, + // MPropertyDescription "Effectiveness stats are base stats on heroes that give them innate bonus or deficiencies when getting certain stats from the shop" + MODIFIER_VALUE_HERO_BULLET_LIFESTEAL_EFFECTIVENESS = 0xe2, + // MPropertyDescription "Effectiveness stats are base stats on heroes that give them innate bonus or deficiencies when getting certain stats from the shop" + MODIFIER_VALUE_HERO_SPIRIT_LIFESTEAL_EFFECTIVENESS = 0xe3, + // MPropertyDescription "Override Parry FX" + MODIFIER_VALUE_PARRY_FX_OVERRIDE = 0xe4, + // MPropertyDescription "Switch the view to a named entity in the map" + MODIFIER_VALUE_CAMERA_ENTITY_OVERRIDE = 0xe5, + MODIFIER_VALUE_VISION_RADIUS = 0xe6, + MODIFIER_VALUE_MINIMAP_POSITION_OVERRIDE = 0xe7, + MODIFIER_VALUE_HERO_CARD_OVERRIDE = 0xe8, + // MPropertyDescription "When specified, self casts will be treated as casts on another target" + MODIFIER_VALUE_SELFCAST_TARGET_OVERRIDE = 0xe9, + MODIFIER_VALUE_HERO_ATTACH_PARENT = 0xea, // MPropertySuppressEnumerator - MODIFIER_VALUE_COUNT = 0xe0, + MODIFIER_VALUE_COUNT = 0xeb, // MPropertySuppressEnumerator MODIFIER_VALUE_INVALID = 0xff, }; diff --git a/sdk/include/source2sdk/client/EMoveTacticType_t.hpp b/sdk/include/source2sdk/client/EMoveTacticType_t.hpp new file mode 100644 index 000000000..746d2df86 --- /dev/null +++ b/sdk/include/source2sdk/client/EMoveTacticType_t.hpp @@ -0,0 +1,32 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 9 + // Alignment: 2 + // Size: 0x2 + enum class EMoveTacticType_t : std::uint16_t + { + eInvalid = 0x0, + eStationary = 0x1, + eReposition = 0x2, + eLOS = 0x3, + eCover = 0x4, + eApproach = 0x5, + eAvoid = 0x6, + eSchedule = 0x7, + eCount = 0x8, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/EMusicState_t.hpp b/sdk/include/source2sdk/client/EMusicState_t.hpp index 4c2a44124..922b549a4 100644 --- a/sdk/include/source2sdk/client/EMusicState_t.hpp +++ b/sdk/include/source2sdk/client/EMusicState_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 63 + // Enumerator count: 77 // Alignment: 4 // Size: 0x4 enum class EMusicState_t : std::uint32_t @@ -60,27 +60,41 @@ namespace source2sdk EStinger_CheaterVote = 0x26, EMusicState_Won = 0x27, EMusicState_Lost = 0x28, - EMusicState_MainMenu = 0x29, - EMusicState_HideoutBuild = 0x2a, - EMusicState_Hideout = 0x2b, - EMusicState_HideoutSearch = 0x2c, - EMusicState_HideoutWait = 0x2d, - EMusicState_Title = 0x2e, - EStinger_RevealRank_01 = 0x2f, - EStinger_RevealRank_02 = 0x30, - EStinger_RevealRank_03 = 0x31, - EStinger_RevealRank_04 = 0x32, - EStinger_RevealRank_05 = 0x33, - EStinger_RevealRank_06 = 0x34, - EStinger_RevealRank_07 = 0x35, - EStinger_RevealRank_08 = 0x36, - EStinger_RevealRank_09 = 0x37, - EStinger_RevealRank_10 = 0x38, - EStinger_RevealRank_11 = 0x39, - EStinger_RevealVote = 0x3a, - EMusicState_AssignedGameLobby = 0x3b, - EMusicState_PreMatchCountdown = 0x3c, - EMusicState_Count = 0x3d, + EMusicState_HideoutBuild = 0x29, + EMusicState_Hideout = 0x2a, + EMusicState_HideoutSearch = 0x2b, + EMusicState_HideoutWait = 0x2c, + EMusicState_Title = 0x2d, + EStinger_RevealRank_01 = 0x2e, + EStinger_RevealRank_02 = 0x2f, + EStinger_RevealRank_03 = 0x30, + EStinger_RevealRank_04 = 0x31, + EStinger_RevealRank_05 = 0x32, + EStinger_RevealRank_06 = 0x33, + EStinger_RevealRank_07 = 0x34, + EStinger_RevealRank_08 = 0x35, + EStinger_RevealRank_09 = 0x36, + EStinger_RevealRank_10 = 0x37, + EStinger_RevealRank_11 = 0x38, + EStinger_RevealVote = 0x39, + EMusicState_AssignedGameLobby = 0x3a, + EMusicState_MatchIntro_Connecting = 0x3b, + EMusicState_MatchIntro_HeroReveal = 0x3c, + EMusicState_Brawl_RoundWon = 0x3d, + EMusicState_Brawl_RoundLost = 0x3e, + EMusicState_Brawl_RoundWait = 0x3f, + EStinger_Brawl_OvertimeAnnounce = 0x40, + EMusicState_Brawl_RoundStart1 = 0x41, + EMusicState_Brawl_RoundStart2 = 0x42, + EMusicState_Brawl_RoundStart3 = 0x43, + EMusicState_Brawl_RoundStart4 = 0x44, + EMusicState_Brawl_RoundStart5 = 0x45, + EMusicState_Brawl_MatchWon = 0x46, + EMusicState_Brawl_MatchLost = 0x47, + EMusicState_PostGame = 0x48, + EMusicState_MatchStart_Main = 0x49, + EMusicState_MatchStart_Brawl = 0x4a, + EMusicState_Count = 0x4b, }; }; }; diff --git a/sdk/include/source2sdk/client/ENPCBehaviorOverride_t.hpp b/sdk/include/source2sdk/client/ENPCBehaviorOverride_t.hpp new file mode 100644 index 000000000..2167e65ca --- /dev/null +++ b/sdk/include/source2sdk/client/ENPCBehaviorOverride_t.hpp @@ -0,0 +1,25 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 2 + // Alignment: 4 + // Size: 0x4 + enum class ENPCBehaviorOverride_t : std::uint32_t + { + eKeepExisting = 0x0, + eTakeOver = 0x1, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/ENeutralFlyingWeakPointType.hpp b/sdk/include/source2sdk/client/ENeutralFlyingWeakPointType.hpp deleted file mode 100644 index 734e7be77..000000000 --- a/sdk/include/source2sdk/client/ENeutralFlyingWeakPointType.hpp +++ /dev/null @@ -1,26 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Enumerator count: 3 - // Alignment: 1 - // Size: 0x1 - enum class ENeutralFlyingWeakPointType : std::uint8_t - { - ENWP_Weak = 0x0, - ENWP_Med = 0x1, - ENWP_Strong = 0x2, - }; - }; -}; diff --git a/sdk/include/source2sdk/client/ENeutralTrooperType.hpp b/sdk/include/source2sdk/client/ENeutralTrooperType.hpp index d8424135c..21547999e 100644 --- a/sdk/include/source2sdk/client/ENeutralTrooperType.hpp +++ b/sdk/include/source2sdk/client/ENeutralTrooperType.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 9 + // Enumerator count: 10 // Alignment: 4 // Size: 0x4 enum class ENeutralTrooperType : std::uint32_t @@ -23,6 +23,7 @@ namespace source2sdk NEUTRAL_TROOPER_STRONG = 0x3, NEUTRAL_SUPER = 0x5, NEUTRAL_SINNERS_SACRIFICE = 0x6, + NEUTRAL_BUG = 0x7, NEUTRAL_GARGOYLE = 0x9, NEUTRAL_TRASHBUG = 0xa, NEUTRAL_WHACK_A_GHOST = 0xb, diff --git a/sdk/include/source2sdk/client/ENeutralWeakPointType.hpp b/sdk/include/source2sdk/client/ENeutralWeakPointType.hpp new file mode 100644 index 000000000..35940081a --- /dev/null +++ b/sdk/include/source2sdk/client/ENeutralWeakPointType.hpp @@ -0,0 +1,26 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 3 + // Alignment: 1 + // Size: 0x1 + enum class ENeutralWeakPointType : std::uint8_t + { + ENWP_Weak = 0x0, + ENWP_Med = 0x1, + ENWP_Strong = 0x2, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/ENewSettingsBadge.hpp b/sdk/include/source2sdk/client/ENewSettingsBadge.hpp new file mode 100644 index 000000000..9ec2bf2c9 --- /dev/null +++ b/sdk/include/source2sdk/client/ENewSettingsBadge.hpp @@ -0,0 +1,25 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 2 + // Alignment: 4 + // Size: 0x4 + enum class ENewSettingsBadge : std::uint32_t + { + New = 0x0, + Updated = 0x1, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/ENextAttackDelayReason_t.hpp b/sdk/include/source2sdk/client/ENextAttackDelayReason_t.hpp index 36995d134..2a541387e 100644 --- a/sdk/include/source2sdk/client/ENextAttackDelayReason_t.hpp +++ b/sdk/include/source2sdk/client/ENextAttackDelayReason_t.hpp @@ -13,19 +13,17 @@ namespace source2sdk { namespace client { - // Enumerator count: 8 + // Enumerator count: 6 // Alignment: 4 // Size: 0x4 enum class ENextAttackDelayReason_t : std::uint32_t { EDelayReason_Reload = 0x0, - EDelayReason_BebopSpinUp = 0x1, - EDelayReason_ViscousChargeShotRecovery = 0x2, - EDelayReason_WraithSpinUp = 0x3, - EDelayReason_Disarmed = 0x4, - EDelayReason_Stunned = 0x5, - EDelayReason_FrankWindUp = 0x6, - EDelayReasonCount = 0x7, + EDelayReason_BetweenShots = 0x1, + EDelayReason_Disarmed = 0x2, + EDelayReason_Stunned = 0x3, + EDelayReason_BebopSpinUp = 0x4, + EDelayReasonCount = 0x5, }; }; }; diff --git a/sdk/include/source2sdk/client/EObjectivePositions_t.hpp b/sdk/include/source2sdk/client/EObjectivePositions_t.hpp new file mode 100644 index 000000000..fe3f601ee --- /dev/null +++ b/sdk/include/source2sdk/client/EObjectivePositions_t.hpp @@ -0,0 +1,28 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 5 + // Alignment: 4 + // Size: 0x4 + enum class EObjectivePositions_t : std::uint32_t + { + EObjectivePosition_Invalid = 0xffffffff, + EObjectivePosition_CrateGarden = 0x0, + EObjectivePosition_CrateCemetery = 0x1, + EObjectivePosition_CrateMid = 0x2, + EObjectivePosition_Mid = 0x3, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/EPlayOfTheGameReplayTrigger.hpp b/sdk/include/source2sdk/client/EPlayOfTheGameReplayTrigger.hpp new file mode 100644 index 000000000..c82df86a1 --- /dev/null +++ b/sdk/include/source2sdk/client/EPlayOfTheGameReplayTrigger.hpp @@ -0,0 +1,28 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 5 + // Alignment: 1 + // Size: 0x1 + enum class EPlayOfTheGameReplayTrigger : std::uint8_t + { + EPlayOfTheGameReplayTrigger_Invalid = 0x0, + EPlayOfTheGameReplayTrigger_HeroCalloutMajor = 0x1, + EPlayOfTheGameReplayTrigger_HeroCalloutMinor = 0x2, + EPlayOfTheGameReplayTrigger_BeginOutro = 0x3, + EPlayOfTheGameReplayTrigger_RemoveIntro = 0x4, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/EPlayOfTheGameState.hpp b/sdk/include/source2sdk/client/EPlayOfTheGameState.hpp new file mode 100644 index 000000000..b91bcdab4 --- /dev/null +++ b/sdk/include/source2sdk/client/EPlayOfTheGameState.hpp @@ -0,0 +1,27 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 4 + // Alignment: 1 + // Size: 0x1 + enum class EPlayOfTheGameState : std::uint8_t + { + EPlayOfTheGameState_Inactive = 0x0, + EPlayOfTheGameState_Intro = 0x1, + EPlayOfTheGameState_Replaying = 0x2, + EPlayOfTheGameState_Outro = 0x3, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/EProgressType_t.hpp b/sdk/include/source2sdk/client/EProgressType_t.hpp index 0a1da7af1..afe73685e 100644 --- a/sdk/include/source2sdk/client/EProgressType_t.hpp +++ b/sdk/include/source2sdk/client/EProgressType_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 12 + // Enumerator count: 16 // Alignment: 4 // Size: 0x4 enum class EProgressType_t : std::uint32_t @@ -30,6 +30,10 @@ namespace source2sdk EProgress_FillDown = 0x9, EProgress_RadialCW = 0xa, EProgress_RadialCCW = 0xb, + EProgress_ClipLeft = 0xc, + EProgress_ClipRight = 0xd, + EProgress_ClipUp = 0xe, + EProgress_ClipDown = 0xf, }; }; }; diff --git a/sdk/include/source2sdk/client/ERocketeerState.hpp b/sdk/include/source2sdk/client/ERocketeerState.hpp new file mode 100644 index 000000000..ce8b064be --- /dev/null +++ b/sdk/include/source2sdk/client/ERocketeerState.hpp @@ -0,0 +1,26 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 3 + // Alignment: 1 + // Size: 0x1 + enum class ERocketeerState : std::uint8_t + { + INACTIVE = 0x0, + CHARGING = 0x1, + FLYING = 0x2, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/ESkullState_t.hpp b/sdk/include/source2sdk/client/ESkullState_t.hpp new file mode 100644 index 000000000..93abb355b --- /dev/null +++ b/sdk/include/source2sdk/client/ESkullState_t.hpp @@ -0,0 +1,28 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 5 + // Alignment: 1 + // Size: 0x1 + enum class ESkullState_t : std::uint8_t + { + EHauntingSkull_Idle = 0x0, + EHauntingSkull_FollowCaster = 0x1, + EHauntingSkull_Charging = 0x2, + EHauntingSkull_Recovering = 0x3, + EHauntingSkull_Spawning = 0x4, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/ESource2PlayStatsFieldType.hpp b/sdk/include/source2sdk/client/ESource2PlayStatsFieldType.hpp new file mode 100644 index 000000000..274b8ea14 --- /dev/null +++ b/sdk/include/source2sdk/client/ESource2PlayStatsFieldType.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 15 + // Alignment: 4 + // Size: 0x4 + enum class ESource2PlayStatsFieldType : std::uint32_t + { + Source2PlayStats_Invalid = 0x0, + Source2PlayStats_UInt64 = 0x1, + Source2PlayStats_UInt32 = 0x2, + Source2PlayStats_UInt16 = 0x3, + Source2PlayStats_UInt8 = 0x4, + Source2PlayStats_Int64 = 0x5, + Source2PlayStats_Int32 = 0x6, + Source2PlayStats_Int16 = 0x7, + Source2PlayStats_Int8 = 0x8, + Source2PlayStats_Float64 = 0x9, + Source2PlayStats_Float32 = 0xa, + Source2PlayStats_Bool = 0xb, + Source2PlayStats_String = 0xc, + Source2PlayStats_LowCardinalityString = 0xd, + Source2PlayStats_UTCDateTime = 0xe, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/EStatsType.hpp b/sdk/include/source2sdk/client/EStatsType.hpp index 675ba3e27..347d0fb2c 100644 --- a/sdk/include/source2sdk/client/EStatsType.hpp +++ b/sdk/include/source2sdk/client/EStatsType.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 97 + // Enumerator count: 98 // Alignment: 4 // Size: 0x4 enum class EStatsType : std::uint32_t @@ -113,8 +113,9 @@ namespace source2sdk EGroundDashDuration = 0x5c, EAirDashDistanceInMeters = 0x5d, EAirDashDuration = 0x5e, - EStatsCount = 0x5f, - EStatsInvalid = 0x5f, + EEnableAbilityCharges = 0x5f, + EStatsCount = 0x60, + EStatsInvalid = 0x60, }; }; }; diff --git a/sdk/include/source2sdk/client/EStreetBrawlGameState.hpp b/sdk/include/source2sdk/client/EStreetBrawlGameState.hpp new file mode 100644 index 000000000..94b841013 --- /dev/null +++ b/sdk/include/source2sdk/client/EStreetBrawlGameState.hpp @@ -0,0 +1,29 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 6 + // Alignment: 4 + // Size: 0x4 + enum class EStreetBrawlGameState : std::uint32_t + { + ESBGS_Init = 0x0, + ESBGS_PreBuy = 0x1, + ESBGS_Buy = 0x2, + ESBGS_Combat = 0x3, + ESBGS_PreScoring = 0x4, + ESBGS_Scoring = 0x5, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/ETier3Phase_t.hpp b/sdk/include/source2sdk/client/ETier3Phase_t.hpp index 69aaf099d..de63417c0 100644 --- a/sdk/include/source2sdk/client/ETier3Phase_t.hpp +++ b/sdk/include/source2sdk/client/ETier3Phase_t.hpp @@ -13,13 +13,14 @@ namespace source2sdk { namespace client { - // Enumerator count: 2 + // Enumerator count: 3 // Alignment: 4 // Size: 0x4 enum class ETier3Phase_t : std::uint32_t { ETier3Phase_Phase1 = 0x0, ETier3Phase_Phase2 = 0x1, + ETier3Phase_Transforming = 0x2, }; }; }; diff --git a/sdk/include/source2sdk/client/ETier3State_t.hpp b/sdk/include/source2sdk/client/ETier3State_t.hpp index fa404175b..39d4e1181 100644 --- a/sdk/include/source2sdk/client/ETier3State_t.hpp +++ b/sdk/include/source2sdk/client/ETier3State_t.hpp @@ -21,7 +21,7 @@ namespace source2sdk ETier3State_Alive = 0x0, ETier3State_Dying = 0x1, ETier3State_Falling = 0x2, - ETier3Staet_Vulnerable = 0x3, + ETier3State_Vulnerable = 0x3, }; }; }; diff --git a/sdk/include/source2sdk/client/ETrackedProjectileTarget_t.hpp b/sdk/include/source2sdk/client/ETrackedProjectileTarget_t.hpp new file mode 100644 index 000000000..109f2137c --- /dev/null +++ b/sdk/include/source2sdk/client/ETrackedProjectileTarget_t.hpp @@ -0,0 +1,25 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 2 + // Alignment: 4 + // Size: 0x4 + enum class ETrackedProjectileTarget_t : std::uint32_t + { + ETrackedProjectileTarget_Entity = 0x0, + ETrackedProjectileTarget_Position = 0x1, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/EngineCountdownTimer.hpp b/sdk/include/source2sdk/client/EngineCountdownTimer.hpp index fa965150b..646654ef1 100644 --- a/sdk/include/source2sdk/client/EngineCountdownTimer.hpp +++ b/sdk/include/source2sdk/client/EngineCountdownTimer.hpp @@ -31,6 +31,7 @@ namespace source2sdk // metadata: MNetworkEnable float m_duration; // 0x8 // metadata: MNetworkEnable + // metadata: MKV3TransferSaveOpsForField float m_timestamp; // 0xc // metadata: MNetworkEnable float m_timescale; // 0x10 diff --git a/sdk/include/source2sdk/client/EngineLoopState_t.hpp b/sdk/include/source2sdk/client/EngineLoopState_t.hpp deleted file mode 100644 index e0f5b401f..000000000 --- a/sdk/include/source2sdk/client/EngineLoopState_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x28 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct EngineLoopState_t - { - public: - uint8_t _pad0000[0x18]; // 0x0 - std::int32_t m_nPlatWindowWidth; // 0x18 - std::int32_t m_nPlatWindowHeight; // 0x1c - std::int32_t m_nRenderWidth; // 0x20 - std::int32_t m_nRenderHeight; // 0x24 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EngineLoopState_t, m_nPlatWindowWidth) == 0x18); - static_assert(offsetof(source2sdk::client::EngineLoopState_t, m_nPlatWindowHeight) == 0x1c); - static_assert(offsetof(source2sdk::client::EngineLoopState_t, m_nRenderWidth) == 0x20); - static_assert(offsetof(source2sdk::client::EngineLoopState_t, m_nRenderHeight) == 0x24); - - static_assert(sizeof(source2sdk::client::EngineLoopState_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/client/EntitySubclassScope_t.hpp b/sdk/include/source2sdk/client/EntitySubclassScope_t.hpp index 04b16d4df..8ba5a35c8 100644 --- a/sdk/include/source2sdk/client/EntitySubclassScope_t.hpp +++ b/sdk/include/source2sdk/client/EntitySubclassScope_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 8 + // Enumerator count: 9 // Alignment: 4 // Size: 0x4 enum class EntitySubclassScope_t : std::uint32_t @@ -37,7 +37,10 @@ namespace source2sdk // MPropertyFriendlyName "ScaleFunctions" // MEntitySubclassScopeFile SUBCLASS_SCOPE_SCALE_FUNCTIONS = 0x5, - SUBCLASS_SCOPE_COUNT = 0x6, + // MPropertyFriendlyName "Loot Tables" + // MEntitySubclassScopeFile + SUBCLASS_SCOPE_LOOT_TABLES = 0x6, + SUBCLASS_SCOPE_COUNT = 0x7, }; }; }; diff --git a/sdk/include/source2sdk/client/EventAdvanceTick_t.hpp b/sdk/include/source2sdk/client/EventAdvanceTick_t.hpp deleted file mode 100644 index 30bd1476e..000000000 --- a/sdk/include/source2sdk/client/EventAdvanceTick_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EventSimulate_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x40 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventAdvanceTick_t : public source2sdk::client::EventSimulate_t - { - public: - std::int32_t m_nCurrentTick; // 0x30 - std::int32_t m_nCurrentTickThisFrame; // 0x34 - std::int32_t m_nTotalTicksThisFrame; // 0x38 - std::int32_t m_nTotalTicks; // 0x3c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in EventAdvanceTick_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::EventAdvanceTick_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/client/EventAppShutdown_t.hpp b/sdk/include/source2sdk/client/EventAppShutdown_t.hpp deleted file mode 100644 index 45133f097..000000000 --- a/sdk/include/source2sdk/client/EventAppShutdown_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventAppShutdown_t - { - public: - std::int32_t m_nDummy0; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventAppShutdown_t, m_nDummy0) == 0x0); - - static_assert(sizeof(source2sdk::client::EventAppShutdown_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientAdvanceNonRenderedFrame_t.hpp b/sdk/include/source2sdk/client/EventClientAdvanceNonRenderedFrame_t.hpp deleted file mode 100644 index e19295048..000000000 --- a/sdk/include/source2sdk/client/EventClientAdvanceNonRenderedFrame_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientAdvanceNonRenderedFrame_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventClientAdvanceNonRenderedFrame_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientAdvanceTick_t.hpp b/sdk/include/source2sdk/client/EventClientAdvanceTick_t.hpp deleted file mode 100644 index a99a3b534..000000000 --- a/sdk/include/source2sdk/client/EventClientAdvanceTick_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EventAdvanceTick_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x40 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientAdvanceTick_t : public source2sdk::client::EventAdvanceTick_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventClientAdvanceTick_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientFrameSimulate_t.hpp b/sdk/include/source2sdk/client/EventClientFrameSimulate_t.hpp deleted file mode 100644 index 1c33dd810..000000000 --- a/sdk/include/source2sdk/client/EventClientFrameSimulate_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EngineLoopState_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x38 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientFrameSimulate_t - { - public: - source2sdk::client::EngineLoopState_t m_LoopState; // 0x0 - float m_flRealTime; // 0x28 - float m_flFrameTime; // 0x2c - bool m_bScheduleSendTickPacket; // 0x30 - uint8_t _pad0031[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventClientFrameSimulate_t, m_LoopState) == 0x0); - static_assert(offsetof(source2sdk::client::EventClientFrameSimulate_t, m_flRealTime) == 0x28); - static_assert(offsetof(source2sdk::client::EventClientFrameSimulate_t, m_flFrameTime) == 0x2c); - static_assert(offsetof(source2sdk::client::EventClientFrameSimulate_t, m_bScheduleSendTickPacket) == 0x30); - - static_assert(sizeof(source2sdk::client::EventClientFrameSimulate_t) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientOutput_t.hpp b/sdk/include/source2sdk/client/EventClientOutput_t.hpp deleted file mode 100644 index 25c8e126b..000000000 --- a/sdk/include/source2sdk/client/EventClientOutput_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EngineLoopState_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x38 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientOutput_t - { - public: - source2sdk::client::EngineLoopState_t m_LoopState; // 0x0 - float m_flRenderTime; // 0x28 - float m_flRealTime; // 0x2c - float m_flRenderFrameTimeUnbounded; // 0x30 - bool m_bRenderOnly; // 0x34 - uint8_t _pad0035[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventClientOutput_t, m_LoopState) == 0x0); - static_assert(offsetof(source2sdk::client::EventClientOutput_t, m_flRenderTime) == 0x28); - static_assert(offsetof(source2sdk::client::EventClientOutput_t, m_flRealTime) == 0x2c); - static_assert(offsetof(source2sdk::client::EventClientOutput_t, m_flRenderFrameTimeUnbounded) == 0x30); - static_assert(offsetof(source2sdk::client::EventClientOutput_t, m_bRenderOnly) == 0x34); - - static_assert(sizeof(source2sdk::client::EventClientOutput_t) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientPauseSimulate_t.hpp b/sdk/include/source2sdk/client/EventClientPauseSimulate_t.hpp deleted file mode 100644 index 4871b4dea..000000000 --- a/sdk/include/source2sdk/client/EventClientPauseSimulate_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EventSimulate_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x30 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientPauseSimulate_t : public source2sdk::client::EventSimulate_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventClientPauseSimulate_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientPollInput_t.hpp b/sdk/include/source2sdk/client/EventClientPollInput_t.hpp deleted file mode 100644 index 4b98b5994..000000000 --- a/sdk/include/source2sdk/client/EventClientPollInput_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EngineLoopState_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientPollInput_t - { - public: - source2sdk::client::EngineLoopState_t m_LoopState; // 0x0 - float m_flRealTime; // 0x28 - uint8_t _pad002c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventClientPollInput_t, m_LoopState) == 0x0); - static_assert(offsetof(source2sdk::client::EventClientPollInput_t, m_flRealTime) == 0x28); - - static_assert(sizeof(source2sdk::client::EventClientPollInput_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientPollNetworking_t.hpp b/sdk/include/source2sdk/client/EventClientPollNetworking_t.hpp deleted file mode 100644 index 5b5349c96..000000000 --- a/sdk/include/source2sdk/client/EventClientPollNetworking_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientPollNetworking_t - { - public: - std::int32_t m_nTickCount; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventClientPollNetworking_t, m_nTickCount) == 0x0); - - static_assert(sizeof(source2sdk::client::EventClientPollNetworking_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientPostAdvanceTick_t.hpp b/sdk/include/source2sdk/client/EventClientPostAdvanceTick_t.hpp deleted file mode 100644 index 61ccce7ad..000000000 --- a/sdk/include/source2sdk/client/EventClientPostAdvanceTick_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EventPostAdvanceTick_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x40 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientPostAdvanceTick_t : public source2sdk::client::EventPostAdvanceTick_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventClientPostAdvanceTick_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientPostOutput_t.hpp b/sdk/include/source2sdk/client/EventClientPostOutput_t.hpp deleted file mode 100644 index 00b3c42c9..000000000 --- a/sdk/include/source2sdk/client/EventClientPostOutput_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EngineLoopState_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x40 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientPostOutput_t - { - public: - source2sdk::client::EngineLoopState_t m_LoopState; // 0x0 - double m_flRenderTime; // 0x28 - float m_flRenderFrameTime; // 0x30 - float m_flRenderFrameTimeUnbounded; // 0x34 - bool m_bRenderOnly; // 0x38 - uint8_t _pad0039[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventClientPostOutput_t, m_LoopState) == 0x0); - static_assert(offsetof(source2sdk::client::EventClientPostOutput_t, m_flRenderTime) == 0x28); - static_assert(offsetof(source2sdk::client::EventClientPostOutput_t, m_flRenderFrameTime) == 0x30); - static_assert(offsetof(source2sdk::client::EventClientPostOutput_t, m_flRenderFrameTimeUnbounded) == 0x34); - static_assert(offsetof(source2sdk::client::EventClientPostOutput_t, m_bRenderOnly) == 0x38); - - static_assert(sizeof(source2sdk::client::EventClientPostOutput_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientPostSimulate_t.hpp b/sdk/include/source2sdk/client/EventClientPostSimulate_t.hpp deleted file mode 100644 index 74b5b3bda..000000000 --- a/sdk/include/source2sdk/client/EventClientPostSimulate_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EventSimulate_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x30 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientPostSimulate_t : public source2sdk::client::EventSimulate_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventClientPostSimulate_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientPreOutput_t.hpp b/sdk/include/source2sdk/client/EventClientPreOutput_t.hpp deleted file mode 100644 index 898ce4765..000000000 --- a/sdk/include/source2sdk/client/EventClientPreOutput_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EngineLoopState_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x48 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientPreOutput_t - { - public: - source2sdk::client::EngineLoopState_t m_LoopState; // 0x0 - double m_flRenderTime; // 0x28 - double m_flRenderFrameTime; // 0x30 - double m_flRenderFrameTimeUnbounded; // 0x38 - float m_flRealTime; // 0x40 - bool m_bRenderOnly; // 0x44 - uint8_t _pad0045[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventClientPreOutput_t, m_LoopState) == 0x0); - static_assert(offsetof(source2sdk::client::EventClientPreOutput_t, m_flRenderTime) == 0x28); - static_assert(offsetof(source2sdk::client::EventClientPreOutput_t, m_flRenderFrameTime) == 0x30); - static_assert(offsetof(source2sdk::client::EventClientPreOutput_t, m_flRenderFrameTimeUnbounded) == 0x38); - static_assert(offsetof(source2sdk::client::EventClientPreOutput_t, m_flRealTime) == 0x40); - static_assert(offsetof(source2sdk::client::EventClientPreOutput_t, m_bRenderOnly) == 0x44); - - static_assert(sizeof(source2sdk::client::EventClientPreOutput_t) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientPreSimulate_t.hpp b/sdk/include/source2sdk/client/EventClientPreSimulate_t.hpp deleted file mode 100644 index 54c521da2..000000000 --- a/sdk/include/source2sdk/client/EventClientPreSimulate_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EventSimulate_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x30 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientPreSimulate_t : public source2sdk::client::EventSimulate_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventClientPreSimulate_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientProcessGameInput_t.hpp b/sdk/include/source2sdk/client/EventClientProcessGameInput_t.hpp deleted file mode 100644 index 6a7d0f0eb..000000000 --- a/sdk/include/source2sdk/client/EventClientProcessGameInput_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EngineLoopState_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientProcessGameInput_t - { - public: - source2sdk::client::EngineLoopState_t m_LoopState; // 0x0 - float m_flRealTime; // 0x28 - float m_flFrameTime; // 0x2c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventClientProcessGameInput_t, m_LoopState) == 0x0); - static_assert(offsetof(source2sdk::client::EventClientProcessGameInput_t, m_flRealTime) == 0x28); - static_assert(offsetof(source2sdk::client::EventClientProcessGameInput_t, m_flFrameTime) == 0x2c); - - static_assert(sizeof(source2sdk::client::EventClientProcessGameInput_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientProcessInput_t.hpp b/sdk/include/source2sdk/client/EventClientProcessInput_t.hpp deleted file mode 100644 index 340869075..000000000 --- a/sdk/include/source2sdk/client/EventClientProcessInput_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EngineLoopState_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientProcessInput_t - { - public: - source2sdk::client::EngineLoopState_t m_LoopState; // 0x0 - float m_flRealTime; // 0x28 - float m_flTickInterval; // 0x2c - double m_flTickStartTime; // 0x30 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventClientProcessInput_t, m_LoopState) == 0x0); - static_assert(offsetof(source2sdk::client::EventClientProcessInput_t, m_flRealTime) == 0x28); - static_assert(offsetof(source2sdk::client::EventClientProcessInput_t, m_flTickInterval) == 0x2c); - static_assert(offsetof(source2sdk::client::EventClientProcessInput_t, m_flTickStartTime) == 0x30); - - static_assert(sizeof(source2sdk::client::EventClientProcessInput_t) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientProcessNetworking_t.hpp b/sdk/include/source2sdk/client/EventClientProcessNetworking_t.hpp deleted file mode 100644 index ac8feecf5..000000000 --- a/sdk/include/source2sdk/client/EventClientProcessNetworking_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientProcessNetworking_t - { - public: - std::int32_t m_nTickCount; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventClientProcessNetworking_t, m_nTickCount) == 0x0); - - static_assert(sizeof(source2sdk::client::EventClientProcessNetworking_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientSceneSystemThreadStateChange_t.hpp b/sdk/include/source2sdk/client/EventClientSceneSystemThreadStateChange_t.hpp deleted file mode 100644 index 838d9dc77..000000000 --- a/sdk/include/source2sdk/client/EventClientSceneSystemThreadStateChange_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientSceneSystemThreadStateChange_t - { - public: - bool m_bThreadsActive; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventClientSceneSystemThreadStateChange_t, m_bThreadsActive) == 0x0); - - static_assert(sizeof(source2sdk::client::EventClientSceneSystemThreadStateChange_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/client/EventClientSimulate_t.hpp b/sdk/include/source2sdk/client/EventClientSimulate_t.hpp deleted file mode 100644 index b96cbc964..000000000 --- a/sdk/include/source2sdk/client/EventClientSimulate_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EventSimulate_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x30 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventClientSimulate_t : public source2sdk::client::EventSimulate_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventClientSimulate_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/EventFrameBoundary_t.hpp b/sdk/include/source2sdk/client/EventFrameBoundary_t.hpp deleted file mode 100644 index 6f20dc7f4..000000000 --- a/sdk/include/source2sdk/client/EventFrameBoundary_t.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventFrameBoundary_t - { - public: - float m_flFrameTime; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventFrameBoundary_t, m_flFrameTime) == 0x0); - - static_assert(sizeof(source2sdk::client::EventFrameBoundary_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/EventModInitialized_t.hpp b/sdk/include/source2sdk/client/EventModInitialized_t.hpp deleted file mode 100644 index c7dfe6d9b..000000000 --- a/sdk/include/source2sdk/client/EventModInitialized_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventModInitialized_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventModInitialized_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/client/EventPostAdvanceTick_t.hpp b/sdk/include/source2sdk/client/EventPostAdvanceTick_t.hpp deleted file mode 100644 index 28d84c183..000000000 --- a/sdk/include/source2sdk/client/EventPostAdvanceTick_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EventSimulate_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x40 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventPostAdvanceTick_t : public source2sdk::client::EventSimulate_t - { - public: - std::int32_t m_nCurrentTick; // 0x30 - std::int32_t m_nCurrentTickThisFrame; // 0x34 - std::int32_t m_nTotalTicksThisFrame; // 0x38 - std::int32_t m_nTotalTicks; // 0x3c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in EventPostAdvanceTick_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::client::EventPostAdvanceTick_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/client/EventPostDataUpdate_t.hpp b/sdk/include/source2sdk/client/EventPostDataUpdate_t.hpp deleted file mode 100644 index 657d9c933..000000000 --- a/sdk/include/source2sdk/client/EventPostDataUpdate_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventPostDataUpdate_t - { - public: - std::int32_t m_nCount; // 0x0 - uint8_t _pad0004[0xc]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventPostDataUpdate_t, m_nCount) == 0x0); - - static_assert(sizeof(source2sdk::client::EventPostDataUpdate_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/EventPreDataUpdate_t.hpp b/sdk/include/source2sdk/client/EventPreDataUpdate_t.hpp deleted file mode 100644 index 35567fd29..000000000 --- a/sdk/include/source2sdk/client/EventPreDataUpdate_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventPreDataUpdate_t - { - public: - std::int32_t m_nCount; // 0x0 - uint8_t _pad0004[0xc]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventPreDataUpdate_t, m_nCount) == 0x0); - - static_assert(sizeof(source2sdk::client::EventPreDataUpdate_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/EventProfileStorageAvailable_t.hpp b/sdk/include/source2sdk/client/EventProfileStorageAvailable_t.hpp deleted file mode 100644 index 8b9e24efe..000000000 --- a/sdk/include/source2sdk/client/EventProfileStorageAvailable_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventProfileStorageAvailable_t - { - public: - CSplitScreenSlot m_nSplitScreenSlot; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventProfileStorageAvailable_t, m_nSplitScreenSlot) == 0x0); - - static_assert(sizeof(source2sdk::client::EventProfileStorageAvailable_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/EventServerAdvanceTick_t.hpp b/sdk/include/source2sdk/client/EventServerAdvanceTick_t.hpp deleted file mode 100644 index f96cd96a1..000000000 --- a/sdk/include/source2sdk/client/EventServerAdvanceTick_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EventAdvanceTick_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x40 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventServerAdvanceTick_t : public source2sdk::client::EventAdvanceTick_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventServerAdvanceTick_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/client/EventServerBeginAsyncPostTickWork_t.hpp b/sdk/include/source2sdk/client/EventServerBeginAsyncPostTickWork_t.hpp deleted file mode 100644 index 9accf442b..000000000 --- a/sdk/include/source2sdk/client/EventServerBeginAsyncPostTickWork_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EventPostAdvanceTick_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x40 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventServerBeginAsyncPostTickWork_t : public source2sdk::client::EventPostAdvanceTick_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventServerBeginAsyncPostTickWork_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/client/EventServerEndAsyncPostTickWork_t.hpp b/sdk/include/source2sdk/client/EventServerEndAsyncPostTickWork_t.hpp deleted file mode 100644 index 458209179..000000000 --- a/sdk/include/source2sdk/client/EventServerEndAsyncPostTickWork_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventServerEndAsyncPostTickWork_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventServerEndAsyncPostTickWork_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/client/EventServerPollNetworking_t.hpp b/sdk/include/source2sdk/client/EventServerPollNetworking_t.hpp deleted file mode 100644 index 283d8d0fe..000000000 --- a/sdk/include/source2sdk/client/EventServerPollNetworking_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EventSimulate_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x30 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventServerPollNetworking_t : public source2sdk::client::EventSimulate_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventServerPollNetworking_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/EventServerPostAdvanceTick_t.hpp b/sdk/include/source2sdk/client/EventServerPostAdvanceTick_t.hpp deleted file mode 100644 index 892518f88..000000000 --- a/sdk/include/source2sdk/client/EventServerPostAdvanceTick_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EventPostAdvanceTick_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x40 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventServerPostAdvanceTick_t : public source2sdk::client::EventPostAdvanceTick_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventServerPostAdvanceTick_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/client/EventServerPostSimulate_t.hpp b/sdk/include/source2sdk/client/EventServerPostSimulate_t.hpp deleted file mode 100644 index 0fa28dafc..000000000 --- a/sdk/include/source2sdk/client/EventServerPostSimulate_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EventSimulate_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x30 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventServerPostSimulate_t : public source2sdk::client::EventSimulate_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventServerPostSimulate_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/EventServerProcessNetworking_t.hpp b/sdk/include/source2sdk/client/EventServerProcessNetworking_t.hpp deleted file mode 100644 index 83bc2f904..000000000 --- a/sdk/include/source2sdk/client/EventServerProcessNetworking_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EventSimulate_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x30 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventServerProcessNetworking_t : public source2sdk::client::EventSimulate_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventServerProcessNetworking_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/EventServerSimulate_t.hpp b/sdk/include/source2sdk/client/EventServerSimulate_t.hpp deleted file mode 100644 index fc8657c62..000000000 --- a/sdk/include/source2sdk/client/EventServerSimulate_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EventSimulate_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x30 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventServerSimulate_t : public source2sdk::client::EventSimulate_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventServerSimulate_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/EventSetTime_t.hpp b/sdk/include/source2sdk/client/EventSetTime_t.hpp deleted file mode 100644 index 035c40ba9..000000000 --- a/sdk/include/source2sdk/client/EventSetTime_t.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EngineLoopState_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x60 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventSetTime_t - { - public: - source2sdk::client::EngineLoopState_t m_LoopState; // 0x0 - std::int32_t m_nClientOutputFrames; // 0x28 - uint8_t _pad002c[0x4]; // 0x2c - double m_flRealTime; // 0x30 - double m_flRenderTime; // 0x38 - double m_flRenderFrameTime; // 0x40 - double m_flRenderFrameTimeUnbounded; // 0x48 - double m_flRenderFrameTimeUnscaled; // 0x50 - double m_flTickRemainder; // 0x58 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventSetTime_t, m_LoopState) == 0x0); - static_assert(offsetof(source2sdk::client::EventSetTime_t, m_nClientOutputFrames) == 0x28); - static_assert(offsetof(source2sdk::client::EventSetTime_t, m_flRealTime) == 0x30); - static_assert(offsetof(source2sdk::client::EventSetTime_t, m_flRenderTime) == 0x38); - static_assert(offsetof(source2sdk::client::EventSetTime_t, m_flRenderFrameTime) == 0x40); - static_assert(offsetof(source2sdk::client::EventSetTime_t, m_flRenderFrameTimeUnbounded) == 0x48); - static_assert(offsetof(source2sdk::client::EventSetTime_t, m_flRenderFrameTimeUnscaled) == 0x50); - static_assert(offsetof(source2sdk::client::EventSetTime_t, m_flTickRemainder) == 0x58); - - static_assert(sizeof(source2sdk::client::EventSetTime_t) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/client/EventSimpleLoopFrameUpdate_t.hpp b/sdk/include/source2sdk/client/EventSimpleLoopFrameUpdate_t.hpp deleted file mode 100644 index acaa89ec2..000000000 --- a/sdk/include/source2sdk/client/EventSimpleLoopFrameUpdate_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EngineLoopState_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventSimpleLoopFrameUpdate_t - { - public: - source2sdk::client::EngineLoopState_t m_LoopState; // 0x0 - float m_flRealTime; // 0x28 - float m_flFrameTime; // 0x2c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventSimpleLoopFrameUpdate_t, m_LoopState) == 0x0); - static_assert(offsetof(source2sdk::client::EventSimpleLoopFrameUpdate_t, m_flRealTime) == 0x28); - static_assert(offsetof(source2sdk::client::EventSimpleLoopFrameUpdate_t, m_flFrameTime) == 0x2c); - - static_assert(sizeof(source2sdk::client::EventSimpleLoopFrameUpdate_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/EventSimulate_t.hpp b/sdk/include/source2sdk/client/EventSimulate_t.hpp deleted file mode 100644 index ab61f2817..000000000 --- a/sdk/include/source2sdk/client/EventSimulate_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EngineLoopState_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventSimulate_t - { - public: - source2sdk::client::EngineLoopState_t m_LoopState; // 0x0 - bool m_bFirstTick; // 0x28 - bool m_bLastTick; // 0x29 - uint8_t _pad002a[0x6]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::EventSimulate_t, m_LoopState) == 0x0); - static_assert(offsetof(source2sdk::client::EventSimulate_t, m_bFirstTick) == 0x28); - static_assert(offsetof(source2sdk::client::EventSimulate_t, m_bLastTick) == 0x29); - - static_assert(sizeof(source2sdk::client::EventSimulate_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/EventSplitScreenStateChanged_t.hpp b/sdk/include/source2sdk/client/EventSplitScreenStateChanged_t.hpp deleted file mode 100644 index c7af33595..000000000 --- a/sdk/include/source2sdk/client/EventSplitScreenStateChanged_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct EventSplitScreenStateChanged_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::EventSplitScreenStateChanged_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/client/ExternalAnimGraphInactiveBehavior_t.hpp b/sdk/include/source2sdk/client/ExternalAnimGraphInactiveBehavior_t.hpp new file mode 100644 index 000000000..56e03b7bd --- /dev/null +++ b/sdk/include/source2sdk/client/ExternalAnimGraphInactiveBehavior_t.hpp @@ -0,0 +1,26 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 3 + // Alignment: 1 + // Size: 0x1 + enum class ExternalAnimGraphInactiveBehavior_t : std::uint8_t + { + eNone = 0x0, + eUnbind = 0x1, + eUnbindAndDelete = 0x2, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/FilterDamageType.hpp b/sdk/include/source2sdk/client/FilterDamageType.hpp index d8e01a30e..40ecf896d 100644 --- a/sdk/include/source2sdk/client/FilterDamageType.hpp +++ b/sdk/include/source2sdk/client/FilterDamageType.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x648 + // Size: 0x630 // Has VTable #pragma pack(push, 1) class FilterDamageType : public source2sdk::client::CBaseFilter { public: - std::int32_t m_iDamageType; // 0x640 - uint8_t _pad0644[0x4]; + std::int32_t m_iDamageType; // 0x628 + uint8_t _pad062c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in FilterDamageType because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::FilterDamageType) == 0x648); + static_assert(sizeof(source2sdk::client::FilterDamageType) == 0x630); }; }; diff --git a/sdk/include/source2sdk/client/FilterHealth.hpp b/sdk/include/source2sdk/client/FilterHealth.hpp index 55031d170..3e782ed16 100644 --- a/sdk/include/source2sdk/client/FilterHealth.hpp +++ b/sdk/include/source2sdk/client/FilterHealth.hpp @@ -17,22 +17,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x650 + // Size: 0x638 // Has VTable #pragma pack(push, 1) class FilterHealth : public source2sdk::client::CBaseFilter { public: - bool m_bAdrenalineActive; // 0x640 - uint8_t _pad0641[0x3]; // 0x641 - std::int32_t m_iHealthMin; // 0x644 - std::int32_t m_iHealthMax; // 0x648 - uint8_t _pad064c[0x4]; + bool m_bAdrenalineActive; // 0x628 + uint8_t _pad0629[0x3]; // 0x629 + std::int32_t m_iHealthMin; // 0x62c + std::int32_t m_iHealthMax; // 0x630 + uint8_t _pad0634[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in FilterHealth because it is not a standard-layout class - static_assert(sizeof(source2sdk::client::FilterHealth) == 0x650); + static_assert(sizeof(source2sdk::client::FilterHealth) == 0x638); }; }; diff --git a/sdk/include/source2sdk/client/FireUserEntityIO_t.hpp b/sdk/include/source2sdk/client/FireUserEntityIO_t.hpp deleted file mode 100644 index d7131115a..000000000 --- a/sdk/include/source2sdk/client/FireUserEntityIO_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FireUserEntityIO_t - { - public: - bool m_bFireUser1; // 0x0 - bool m_bFireUser2; // 0x1 - bool m_bFireUser3; // 0x2 - bool m_bFireUser4; // 0x3 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::FireUserEntityIO_t, m_bFireUser1) == 0x0); - static_assert(offsetof(source2sdk::client::FireUserEntityIO_t, m_bFireUser2) == 0x1); - static_assert(offsetof(source2sdk::client::FireUserEntityIO_t, m_bFireUser3) == 0x2); - static_assert(offsetof(source2sdk::client::FireUserEntityIO_t, m_bFireUser4) == 0x3); - - static_assert(sizeof(source2sdk::client::FireUserEntityIO_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/Flags_t.hpp b/sdk/include/source2sdk/client/Flags_t.hpp index 738dfe14a..2f638c2cb 100644 --- a/sdk/include/source2sdk/client/Flags_t.hpp +++ b/sdk/include/source2sdk/client/Flags_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 22 + // Enumerator count: 21 // Alignment: 4 // Size: 0x4 enum class Flags_t : std::uint32_t @@ -32,7 +32,6 @@ namespace source2sdk FL_GODMODE = 0x4000, FL_NOTARGET = 0x8000, FL_AIMTARGET = 0x10000, - FL_STATICPROP = 0x40000, FL_GRENADE = 0x100000, FL_DONTTOUCH = 0x400000, FL_OBJECT = 0x2000000, diff --git a/sdk/include/source2sdk/client/Flinch_DamageClasses_t.hpp b/sdk/include/source2sdk/client/Flinch_DamageClasses_t.hpp deleted file mode 100644 index 997bda0b6..000000000 --- a/sdk/include/source2sdk/client/Flinch_DamageClasses_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Enumerator count: 13 - // Alignment: 4 - // Size: 0x4 - enum class Flinch_DamageClasses_t : std::uint32_t - { - AGE_DMG_INVALID = 0xffffffff, - AGE_DMG_LIGHT = 0x0, - AGE_DMG_HEAVY = 0x1, - AGE_DMG_BLAST = 0x2, - AGE_DMG_PHYSICS = 0x3, - AGE_DMG_MELEE = 0x4, - AGE_DMG_SHOCK = 0x5, - AGE_DMG_BURN = 0x6, - AGE_DMG_SONIC_SECONDARY = 0x7, - AGE_DMG_SONIC_PRIMARY = 0x8, - AGE_DMG_NEWTON = 0x9, - AGE_DMG_FALL = 0xa, - AGE_DMG_THROWN = 0xb, - }; - }; -}; diff --git a/sdk/include/source2sdk/client/FootstepSound_t.hpp b/sdk/include/source2sdk/client/FootstepSound_t.hpp deleted file mode 100644 index c2c18ed26..000000000 --- a/sdk/include/source2sdk/client/FootstepSound_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FootstepSound_t - { - public: - CSoundEventName m_sFootstepSound; // 0x0 - std::int32_t m_nFootstepPriority; // 0x10 - uint8_t _pad0014[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::FootstepSound_t, m_sFootstepSound) == 0x0); - static_assert(offsetof(source2sdk::client::FootstepSound_t, m_nFootstepPriority) == 0x10); - - static_assert(sizeof(source2sdk::client::FootstepSound_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/client/FullSellPriceAbilityUpgrades_t.hpp b/sdk/include/source2sdk/client/FullSellPriceAbilityUpgrades_t.hpp deleted file mode 100644 index 871002a16..000000000 --- a/sdk/include/source2sdk/client/FullSellPriceAbilityUpgrades_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/GameTime_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FullSellPriceAbilityUpgrades_t - { - public: - // metadata: MNetworkEnable - CUtlString m_strAbilityUpgrade; // 0x0 - // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_unGameTimePurchased; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::FullSellPriceAbilityUpgrades_t, m_strAbilityUpgrade) == 0x0); - static_assert(offsetof(source2sdk::client::FullSellPriceAbilityUpgrades_t, m_unGameTimePurchased) == 0x8); - - static_assert(sizeof(source2sdk::client::FullSellPriceAbilityUpgrades_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/GLOBALESTATE.hpp b/sdk/include/source2sdk/client/GLOBALESTATE.hpp new file mode 100644 index 000000000..79bf444ab --- /dev/null +++ b/sdk/include/source2sdk/client/GLOBALESTATE.hpp @@ -0,0 +1,26 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 3 + // Alignment: 1 + // Size: 0x1 + enum class GLOBALESTATE : std::uint8_t + { + GLOBAL_OFF = 0x0, + GLOBAL_ON = 0x1, + GLOBAL_DEAD = 0x2, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/GameAnimEventIndex_t.hpp b/sdk/include/source2sdk/client/GameAnimEventIndex_t.hpp index 8980a60eb..dc6373b76 100644 --- a/sdk/include/source2sdk/client/GameAnimEventIndex_t.hpp +++ b/sdk/include/source2sdk/client/GameAnimEventIndex_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 43 + // Enumerator count: 39 // Alignment: 4 // Size: 0x4 enum class GameAnimEventIndex_t : std::uint32_t @@ -44,23 +44,19 @@ namespace source2sdk AE_CL_CREATE_ANIM_SCOPE_PROP = 0x17, AE_SV_IKLOCK = 0x18, AE_PULSE_GRAPH = 0x19, - AE_PULSE_GRAPH_LOOKAT = 0x1a, - AE_PULSE_GRAPH_AIMAT = 0x1b, - AE_PULSE_GRAPH_IKLOCKLEFTARM = 0x1c, - AE_PULSE_GRAPH_IKLOCKRIGHTARM = 0x1d, - AE_DISABLE_PLATFORM = 0x1e, - AE_ENABLE_PLATFORM_PLAYER_FOLLOWS_YAW = 0x1f, - AE_ENABLE_PLATFORM_PLAYER_IGNORES_YAW = 0x20, - AE_DESTRUCTIBLE_PART_DESTROY = 0x21, - AE_NPC_LEFTFOOT = 0x22, - AE_NPC_RIGHTFOOT = 0x23, - AE_NPC_SWISHSOUND = 0x24, - AE_NPC_WEAPON_DROP = 0x25, - AE_NPC_ATTACK_BROADCAST = 0x26, - AE_PREDICTED_PLAYSOUND = 0x27, - AE_TAGGED_SOUND = 0x28, - AE_RAGDOLL_WINDOW = 0x29, - AE_MELEE_ATTACK = 0x2a, + AE_DISABLE_PLATFORM = 0x1a, + AE_ENABLE_PLATFORM_PLAYER_FOLLOWS_YAW = 0x1b, + AE_ENABLE_PLATFORM_PLAYER_IGNORES_YAW = 0x1c, + AE_DESTRUCTIBLE_PART_DESTROY = 0x1d, + AE_NPC_LEFTFOOT = 0x1e, + AE_NPC_RIGHTFOOT = 0x1f, + AE_NPC_SWISHSOUND = 0x20, + AE_NPC_WEAPON_DROP = 0x21, + AE_NPC_ATTACK_BROADCAST = 0x22, + AE_PREDICTED_PLAYSOUND = 0x23, + AE_TAGGED_SOUND = 0x24, + AE_RAGDOLL_WINDOW = 0x25, + AE_MELEE_ATTACK = 0x26, }; }; }; diff --git a/sdk/include/source2sdk/client/GlitchSettings_t.hpp b/sdk/include/source2sdk/client/GlitchSettings_t.hpp deleted file mode 100644 index 42d87653c..000000000 --- a/sdk/include/source2sdk/client/GlitchSettings_t.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x2c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct GlitchSettings_t - { - public: - float m_flStrength; // 0x0 - std::int32_t m_nQuantizeType; // 0x4 - float m_flQuantizeScale; // 0x8 - float m_flQuantizeStrength; // 0xc - float m_flFrameRate; // 0x10 - float m_flSpeed; // 0x14 - float m_flJumpStrength; // 0x18 - float m_flDistortStrength; // 0x1c - float m_flWhiteNoiseStrength; // 0x20 - float m_flScanlineStrength; // 0x24 - float m_flBreakupStrength; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::GlitchSettings_t, m_flStrength) == 0x0); - static_assert(offsetof(source2sdk::client::GlitchSettings_t, m_nQuantizeType) == 0x4); - static_assert(offsetof(source2sdk::client::GlitchSettings_t, m_flQuantizeScale) == 0x8); - static_assert(offsetof(source2sdk::client::GlitchSettings_t, m_flQuantizeStrength) == 0xc); - static_assert(offsetof(source2sdk::client::GlitchSettings_t, m_flFrameRate) == 0x10); - static_assert(offsetof(source2sdk::client::GlitchSettings_t, m_flSpeed) == 0x14); - static_assert(offsetof(source2sdk::client::GlitchSettings_t, m_flJumpStrength) == 0x18); - static_assert(offsetof(source2sdk::client::GlitchSettings_t, m_flDistortStrength) == 0x1c); - static_assert(offsetof(source2sdk::client::GlitchSettings_t, m_flWhiteNoiseStrength) == 0x20); - static_assert(offsetof(source2sdk::client::GlitchSettings_t, m_flScanlineStrength) == 0x24); - static_assert(offsetof(source2sdk::client::GlitchSettings_t, m_flBreakupStrength) == 0x28); - - static_assert(sizeof(source2sdk::client::GlitchSettings_t) == 0x2c); - }; -}; diff --git a/sdk/include/source2sdk/client/GoldChangeSounds_t.hpp b/sdk/include/source2sdk/client/GoldChangeSounds_t.hpp deleted file mode 100644 index 33bd7a12c..000000000 --- a/sdk/include/source2sdk/client/GoldChangeSounds_t.hpp +++ /dev/null @@ -1,105 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x180 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct GoldChangeSounds_t - { - public: - // metadata: MPropertyStartGroup "Sounds" - // metadata: MPropertyDescription "When you sell an item." - CSoundEventName m_strItemSale; // 0x0 - // metadata: MPropertyDescription "When you get gold from a treasure (probably idol?)." - CSoundEventName m_strTreasureChest; // 0x10 - // metadata: MPropertyDescription "When you get gold from a player kill." - CSoundEventName m_strPlayerKill; // 0x20 - // metadata: MPropertyDescription "When you get gold from a player kill assist." - CSoundEventName m_strPlayerKillAssist; // 0x30 - // metadata: MPropertyDescription "When you get gold from a boss kill." - CSoundEventName m_strBossKill; // 0x40 - // metadata: MPropertyDescription "When you get gold from a lane trooper kill." - CSoundEventName m_strLaneTrooperKill; // 0x50 - // metadata: MPropertyDescription "When you get gold from a neutral trooper kill." - CSoundEventName m_strNeutralTrooperKill; // 0x60 - // metadata: MPropertyDescription "When you get gold from a base sentry kill." - CSoundEventName m_strBaseSentryKill; // 0x70 - // metadata: MPropertyDescription "When you get gold from a player orb." - CSoundEventName m_strPlayerOrb; // 0x80 - // metadata: MPropertyDescription "When you get gold from denying an orb." - CSoundEventName m_strOrbDeny; // 0x90 - // metadata: MPropertyDescription "When you get gold from a lane trooper orb." - CSoundEventName m_strLaneTrooperOrb; // 0xa0 - // metadata: MPropertyDescription "When you get gold from a neutral trooper orb." - CSoundEventName m_strNeutralTrooperOrb; // 0xb0 - // metadata: MPropertyDescription "When you get gold from a tier1 boss orb." - CSoundEventName m_strTier1BossOrb; // 0xc0 - // metadata: MPropertyDescription "When you get gold from a tier2 boss orb." - CSoundEventName m_strTier2BossOrb; // 0xd0 - // metadata: MPropertyDescription "When you get gold from a tier3 boss orb." - CSoundEventName m_strTier3BossOrb; // 0xe0 - // metadata: MPropertyDescription "When you get gold from a base sentry orb." - CSoundEventName m_strBaseSentryOrb; // 0xf0 - // metadata: MPropertyDescription "When you get gold from a orb from a deployable." - CSoundEventName m_strOrbDeployable; // 0x100 - // metadata: MPropertyDescription "When you get gold from a neutral boss kill." - CSoundEventName m_strNeutralBossKill; // 0x110 - // metadata: MPropertyDescription "When you get gold from a trophy kill orb." - CSoundEventName m_strTrophyKillOrb; // 0x120 - // metadata: MPropertyDescription "When you get gold from neutral world pickup." - CSoundEventName m_strNeutralWorldPickup; // 0x130 - // metadata: MPropertyDescription "When you spend gold from item purchase." - CSoundEventName m_strItemPurchase; // 0x140 - // metadata: MPropertyDescription "When you spend gold from item upgrade." - CSoundEventName m_strItemUpgrade; // 0x150 - // metadata: MPropertyDescription "When you get gold from starting amount." - CSoundEventName m_strStartingAmount; // 0x160 - // metadata: MPropertyDescription "When you get gold from cheats." - CSoundEventName m_strCheats; // 0x170 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::GoldChangeSounds_t, m_strItemSale) == 0x0); - static_assert(offsetof(source2sdk::client::GoldChangeSounds_t, m_strTreasureChest) == 0x10); - static_assert(offsetof(source2sdk::client::GoldChangeSounds_t, m_strPlayerKill) == 0x20); - static_assert(offsetof(source2sdk::client::GoldChangeSounds_t, m_strPlayerKillAssist) == 0x30); - static_assert(offsetof(source2sdk::client::GoldChangeSounds_t, m_strBossKill) == 0x40); - static_assert(offsetof(source2sdk::client::GoldChangeSounds_t, m_strLaneTrooperKill) == 0x50); - static_assert(offsetof(source2sdk::client::GoldChangeSounds_t, m_strNeutralTrooperKill) == 0x60); - static_assert(offsetof(source2sdk::client::GoldChangeSounds_t, m_strBaseSentryKill) == 0x70); - static_assert(offsetof(source2sdk::client::GoldChangeSounds_t, m_strPlayerOrb) == 0x80); - static_assert(offsetof(source2sdk::client::GoldChangeSounds_t, m_strOrbDeny) == 0x90); - static_assert(offsetof(source2sdk::client::GoldChangeSounds_t, m_strLaneTrooperOrb) == 0xa0); - static_assert(offsetof(source2sdk::client::GoldChangeSounds_t, m_strNeutralTrooperOrb) == 0xb0); - static_assert(offsetof(source2sdk::client::GoldChangeSounds_t, m_strTier1BossOrb) == 0xc0); - static_assert(offsetof(source2sdk::client::GoldChangeSounds_t, m_strTier2BossOrb) == 0xd0); - static_assert(offsetof(source2sdk::client::GoldChangeSounds_t, m_strTier3BossOrb) == 0xe0); - static_assert(offsetof(source2sdk::client::GoldChangeSounds_t, m_strBaseSentryOrb) == 0xf0); - static_assert(offsetof(source2sdk::client::GoldChangeSounds_t, m_strOrbDeployable) == 0x100); - static_assert(offsetof(source2sdk::client::GoldChangeSounds_t, m_strNeutralBossKill) == 0x110); - static_assert(offsetof(source2sdk::client::GoldChangeSounds_t, m_strTrophyKillOrb) == 0x120); - static_assert(offsetof(source2sdk::client::GoldChangeSounds_t, m_strNeutralWorldPickup) == 0x130); - static_assert(offsetof(source2sdk::client::GoldChangeSounds_t, m_strItemPurchase) == 0x140); - static_assert(offsetof(source2sdk::client::GoldChangeSounds_t, m_strItemUpgrade) == 0x150); - static_assert(offsetof(source2sdk::client::GoldChangeSounds_t, m_strStartingAmount) == 0x160); - static_assert(offsetof(source2sdk::client::GoldChangeSounds_t, m_strCheats) == 0x170); - - static_assert(sizeof(source2sdk::client::GoldChangeSounds_t) == 0x180); - }; -}; diff --git a/sdk/include/source2sdk/client/HealingReceivedSounds_t.hpp b/sdk/include/source2sdk/client/HealingReceivedSounds_t.hpp deleted file mode 100644 index f879a6ea4..000000000 --- a/sdk/include/source2sdk/client/HealingReceivedSounds_t.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x40 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct HealingReceivedSounds_t - { - public: - // metadata: MPropertyDescription "When healing in the base starts" - CSoundEventName m_strHealingInBaseStart; // 0x0 - // metadata: MPropertyDescription "While healing in the base" - CSoundEventName m_strHealingInBaseLoop; // 0x10 - // metadata: MPropertyDescription "When base healing has topped off the player" - CSoundEventName m_strHealingInBaseToppedOff; // 0x20 - // metadata: MPropertyDescription "A direct healing ability was applied to us" - CSoundEventName m_strDirectHealing; // 0x30 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::HealingReceivedSounds_t, m_strHealingInBaseStart) == 0x0); - static_assert(offsetof(source2sdk::client::HealingReceivedSounds_t, m_strHealingInBaseLoop) == 0x10); - static_assert(offsetof(source2sdk::client::HealingReceivedSounds_t, m_strHealingInBaseToppedOff) == 0x20); - static_assert(offsetof(source2sdk::client::HealingReceivedSounds_t, m_strDirectHealing) == 0x30); - - static_assert(sizeof(source2sdk::client::HealingReceivedSounds_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/client/HeroAbilityResourceDef_t.hpp b/sdk/include/source2sdk/client/HeroAbilityResourceDef_t.hpp deleted file mode 100644 index 5c10d6028..000000000 --- a/sdk/include/source2sdk/client/HeroAbilityResourceDef_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct HeroAbilityResourceDef_t - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // metadata: MPropertyDescription "Which snippet to use in the hud to display this resource?" - CUtlString m_strHUDSnippetName; // 0x8 - // metadata: MPropertyDescription "Localization token to use when failing to cast when out of this resource?" - CUtlString m_strCantCastOutOfResourceToken; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::HeroAbilityResourceDef_t, m_strHUDSnippetName) == 0x8); - static_assert(offsetof(source2sdk::client::HeroAbilityResourceDef_t, m_strCantCastOutOfResourceToken) == 0x10); - - static_assert(sizeof(source2sdk::client::HeroAbilityResourceDef_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/client/HeroAnimGraphDefaultValueOverride_t.hpp b/sdk/include/source2sdk/client/HeroAnimGraphDefaultValueOverride_t.hpp deleted file mode 100644 index 13d46e0c9..000000000 --- a/sdk/include/source2sdk/client/HeroAnimGraphDefaultValueOverride_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct HeroAnimGraphDefaultValueOverride_t - { - public: - CGlobalSymbol m_strParamName; // 0x0 - CUtlString m_strParamValue; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::HeroAnimGraphDefaultValueOverride_t, m_strParamName) == 0x0); - static_assert(offsetof(source2sdk::client::HeroAnimGraphDefaultValueOverride_t, m_strParamValue) == 0x8); - - static_assert(sizeof(source2sdk::client::HeroAnimGraphDefaultValueOverride_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/HeroBadgeXP_t.hpp b/sdk/include/source2sdk/client/HeroBadgeXP_t.hpp deleted file mode 100644 index a566a52f8..000000000 --- a/sdk/include/source2sdk/client/HeroBadgeXP_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct HeroBadgeXP_t - { - public: - std::uint32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::HeroBadgeXP_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::HeroBadgeXP_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/HeroBuildID_t.hpp b/sdk/include/source2sdk/client/HeroBuildID_t.hpp deleted file mode 100644 index c7de21115..000000000 --- a/sdk/include/source2sdk/client/HeroBuildID_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct HeroBuildID_t - { - public: - std::uint32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::HeroBuildID_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::HeroBuildID_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/HeroBuildTagID_t.hpp b/sdk/include/source2sdk/client/HeroBuildTagID_t.hpp deleted file mode 100644 index 2c73fd670..000000000 --- a/sdk/include/source2sdk/client/HeroBuildTagID_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct HeroBuildTagID_t - { - public: - std::uint32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::HeroBuildTagID_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::HeroBuildTagID_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/HeroID_t.hpp b/sdk/include/source2sdk/client/HeroID_t.hpp deleted file mode 100644 index fb4d95e2b..000000000 --- a/sdk/include/source2sdk/client/HeroID_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct HeroID_t - { - public: - std::uint32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::HeroID_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::HeroID_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/HeroLevel_t.hpp b/sdk/include/source2sdk/client/HeroLevel_t.hpp deleted file mode 100644 index 6731fb10c..000000000 --- a/sdk/include/source2sdk/client/HeroLevel_t.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/BonusUpgrade_t.hpp" -#include "source2sdk/client/ECurrencyType.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct HeroLevel_t - { - public: - std::uint32_t m_unRequiredGold; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - // m_mapBonusCurrencies has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlOrderedMap m_mapBonusCurrencies; - char m_mapBonusCurrencies[0x28]; // 0x8 - bool m_bUseStandardUpgrade; // 0x30 - uint8_t _pad0031[0x7]; // 0x31 - // m_vecBonusUpgrades has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecBonusUpgrades; - char m_vecBonusUpgrades[0x18]; // 0x38 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::HeroLevel_t, m_unRequiredGold) == 0x0); - static_assert(offsetof(source2sdk::client::HeroLevel_t, m_mapBonusCurrencies) == 0x8); - static_assert(offsetof(source2sdk::client::HeroLevel_t, m_bUseStandardUpgrade) == 0x30); - static_assert(offsetof(source2sdk::client::HeroLevel_t, m_vecBonusUpgrades) == 0x38); - - static_assert(sizeof(source2sdk::client::HeroLevel_t) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/client/HeroPersona_t.hpp b/sdk/include/source2sdk/client/HeroPersona_t.hpp deleted file mode 100644 index 4dfb8b66f..000000000 --- a/sdk/include/source2sdk/client/HeroPersona_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct HeroPersona_t - { - public: - std::int8_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::HeroPersona_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::HeroPersona_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/client/HeroPurchaseBonus_t.hpp b/sdk/include/source2sdk/client/HeroPurchaseBonus_t.hpp deleted file mode 100644 index 83de3ab6c..000000000 --- a/sdk/include/source2sdk/client/HeroPurchaseBonus_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EModifierValue.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct HeroPurchaseBonus_t - { - public: - std::int32_t m_nTier; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - CUtlString m_strValue; // 0x8 - source2sdk::client::EModifierValue m_ValueType; // 0x10 - uint8_t _pad0014[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::HeroPurchaseBonus_t, m_nTier) == 0x0); - static_assert(offsetof(source2sdk::client::HeroPurchaseBonus_t, m_strValue) == 0x8); - static_assert(offsetof(source2sdk::client::HeroPurchaseBonus_t, m_ValueType) == 0x10); - - static_assert(sizeof(source2sdk::client::HeroPurchaseBonus_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/client/HeroScalingStat_t.hpp b/sdk/include/source2sdk/client/HeroScalingStat_t.hpp deleted file mode 100644 index 9b84e7902..000000000 --- a/sdk/include/source2sdk/client/HeroScalingStat_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EStatsType.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct HeroScalingStat_t - { - public: - source2sdk::client::EStatsType eScalingStat; // 0x0 - float flScale; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::HeroScalingStat_t, eScalingStat) == 0x0); - static_assert(offsetof(source2sdk::client::HeroScalingStat_t, flScale) == 0x4); - - static_assert(sizeof(source2sdk::client::HeroScalingStat_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/HeroStatsDisplay_t.hpp b/sdk/include/source2sdk/client/HeroStatsDisplay_t.hpp deleted file mode 100644 index c9b7d2e4d..000000000 --- a/sdk/include/source2sdk/client/HeroStatsDisplay_t.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EStatsType.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x90 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct HeroStatsDisplay_t - { - public: - // metadata: MPropertyDescription "What stats do we want to show in the weapon header area?" - // m_vecWeaponHeaderStats has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecWeaponHeaderStats; - char m_vecWeaponHeaderStats[0x18]; // 0x0 - // metadata: MPropertyDescription "What stats do we want to show in the weapon stats area?" - // m_vecWeaponStats has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecWeaponStats; - char m_vecWeaponStats[0x18]; // 0x18 - // metadata: MPropertyDescription "What stats do we want to show in the health header area?" - // m_vecHealthHeaderStats has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecHealthHeaderStats; - char m_vecHealthHeaderStats[0x18]; // 0x30 - // metadata: MPropertyDescription "What stats do we want to show in the health stats area?" - // m_vecHealthStats has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecHealthStats; - char m_vecHealthStats[0x18]; // 0x48 - // metadata: MPropertyDescription "What stats do we want to show in the magic header area?" - // m_vecMagicHeaderStats has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecMagicHeaderStats; - char m_vecMagicHeaderStats[0x18]; // 0x60 - // metadata: MPropertyDescription "What stats do we want to show in the magic stats area?" - // m_vecMagicStats has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecMagicStats; - char m_vecMagicStats[0x18]; // 0x78 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::HeroStatsDisplay_t, m_vecWeaponHeaderStats) == 0x0); - static_assert(offsetof(source2sdk::client::HeroStatsDisplay_t, m_vecWeaponStats) == 0x18); - static_assert(offsetof(source2sdk::client::HeroStatsDisplay_t, m_vecHealthHeaderStats) == 0x30); - static_assert(offsetof(source2sdk::client::HeroStatsDisplay_t, m_vecHealthStats) == 0x48); - static_assert(offsetof(source2sdk::client::HeroStatsDisplay_t, m_vecMagicHeaderStats) == 0x60); - static_assert(offsetof(source2sdk::client::HeroStatsDisplay_t, m_vecMagicStats) == 0x78); - - static_assert(sizeof(source2sdk::client::HeroStatsDisplay_t) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/client/HeroStatsUI_t.hpp b/sdk/include/source2sdk/client/HeroStatsUI_t.hpp deleted file mode 100644 index 669ea1cab..000000000 --- a/sdk/include/source2sdk/client/HeroStatsUI_t.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/ECitadelWeaponTypes.hpp" -#include "source2sdk/client/EStatsType.hpp" -#include "source2sdk/client/StatWithCategory_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct HeroStatsUI_t - { - public: - // metadata: MPropertyDescription "The loc string of the heroes weapon name" - CUtlString m_strWeaponNameLocString; // 0x0 - // metadata: MPropertyDescription "The location of the weapon image" - CUtlString m_strWeaponImage; // 0x8 - // metadata: MPropertyDescription "The type of weapon this hero has. This changes the generic gun image and gun name." - source2sdk::client::ECitadelWeaponTypes m_eWeaponType; // 0x10 - // metadata: MPropertyDescription "What stat do we show in the weapon UI panel?" - source2sdk::client::EStatsType m_eWeaponStatDisplay; // 0x14 - // metadata: MPropertyDescription "What stats do we want to show?" - // m_vecDisplayStats has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecDisplayStats; - char m_vecDisplayStats[0x18]; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::HeroStatsUI_t, m_strWeaponNameLocString) == 0x0); - static_assert(offsetof(source2sdk::client::HeroStatsUI_t, m_strWeaponImage) == 0x8); - static_assert(offsetof(source2sdk::client::HeroStatsUI_t, m_eWeaponType) == 0x10); - static_assert(offsetof(source2sdk::client::HeroStatsUI_t, m_eWeaponStatDisplay) == 0x14); - static_assert(offsetof(source2sdk::client::HeroStatsUI_t, m_vecDisplayStats) == 0x18); - - static_assert(sizeof(source2sdk::client::HeroStatsUI_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/HullFlags_t.hpp b/sdk/include/source2sdk/client/HullFlags_t.hpp deleted file mode 100644 index 416e69780..000000000 --- a/sdk/include/source2sdk/client/HullFlags_t.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0xa - // Has Trivial Destructor - #pragma pack(push, 1) - struct HullFlags_t - { - public: - bool m_bHull_Human; // 0x0 - bool m_bHull_SmallCentered; // 0x1 - bool m_bHull_WideHuman; // 0x2 - bool m_bHull_Tiny; // 0x3 - bool m_bHull_Medium; // 0x4 - bool m_bHull_TinyCentered; // 0x5 - bool m_bHull_Large; // 0x6 - bool m_bHull_LargeCentered; // 0x7 - bool m_bHull_MediumTall; // 0x8 - bool m_bHull_Small; // 0x9 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::HullFlags_t, m_bHull_Human) == 0x0); - static_assert(offsetof(source2sdk::client::HullFlags_t, m_bHull_SmallCentered) == 0x1); - static_assert(offsetof(source2sdk::client::HullFlags_t, m_bHull_WideHuman) == 0x2); - static_assert(offsetof(source2sdk::client::HullFlags_t, m_bHull_Tiny) == 0x3); - static_assert(offsetof(source2sdk::client::HullFlags_t, m_bHull_Medium) == 0x4); - static_assert(offsetof(source2sdk::client::HullFlags_t, m_bHull_TinyCentered) == 0x5); - static_assert(offsetof(source2sdk::client::HullFlags_t, m_bHull_Large) == 0x6); - static_assert(offsetof(source2sdk::client::HullFlags_t, m_bHull_LargeCentered) == 0x7); - static_assert(offsetof(source2sdk::client::HullFlags_t, m_bHull_MediumTall) == 0x8); - static_assert(offsetof(source2sdk::client::HullFlags_t, m_bHull_Small) == 0x9); - - static_assert(sizeof(source2sdk::client::HullFlags_t) == 0xa); - }; -}; diff --git a/sdk/include/source2sdk/client/IChoreoServices.hpp b/sdk/include/source2sdk/client/IChoreoServices.hpp deleted file mode 100644 index c76173243..000000000 --- a/sdk/include/source2sdk/client/IChoreoServices.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class IChoreoServices - { - public: - uint8_t _pad0000[0x8]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::IChoreoServices) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/ICitadelModifierCustomHudDisplay.hpp b/sdk/include/source2sdk/client/ICitadelModifierCustomHudDisplay.hpp deleted file mode 100644 index e8b0f6eb8..000000000 --- a/sdk/include/source2sdk/client/ICitadelModifierCustomHudDisplay.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has VTable - // Is Abstract - // Has Trivial Destructor - #pragma pack(push, 1) - class ICitadelModifierCustomHudDisplay - { - public: - uint8_t _pad0000[0x8]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::ICitadelModifierCustomHudDisplay) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/IClientAlphaProperty.hpp b/sdk/include/source2sdk/client/IClientAlphaProperty.hpp deleted file mode 100644 index 7fd8e8b76..000000000 --- a/sdk/include/source2sdk/client/IClientAlphaProperty.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has VTable - // Is Abstract - // Has Trivial Destructor - #pragma pack(push, 1) - class IClientAlphaProperty - { - public: - uint8_t _pad0000[0x8]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::IClientAlphaProperty) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/IEconItemInterface.hpp b/sdk/include/source2sdk/client/IEconItemInterface.hpp deleted file mode 100644 index ca8a0beb3..000000000 --- a/sdk/include/source2sdk/client/IEconItemInterface.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class IEconItemInterface - { - public: - uint8_t _pad0000[0x8]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::IEconItemInterface) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/IHasAttributes.hpp b/sdk/include/source2sdk/client/IHasAttributes.hpp deleted file mode 100644 index 03196fcd6..000000000 --- a/sdk/include/source2sdk/client/IHasAttributes.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has VTable - // Is Abstract - // Has Trivial Destructor - #pragma pack(push, 1) - class IHasAttributes - { - public: - uint8_t _pad0000[0x8]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::IHasAttributes) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/IHideoutInteractable.hpp b/sdk/include/source2sdk/client/IHideoutInteractable.hpp deleted file mode 100644 index dae3ad823..000000000 --- a/sdk/include/source2sdk/client/IHideoutInteractable.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has VTable - // Is Abstract - // Has Trivial Destructor - #pragma pack(push, 1) - class IHideoutInteractable - { - public: - uint8_t _pad0000[0x8]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::IHideoutInteractable) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/IModifierTrackedObject.hpp b/sdk/include/source2sdk/client/IModifierTrackedObject.hpp deleted file mode 100644 index 178f3288b..000000000 --- a/sdk/include/source2sdk/client/IModifierTrackedObject.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class IModifierTrackedObject - { - public: - uint8_t _pad0000[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::IModifierTrackedObject) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/IRagdoll.hpp b/sdk/include/source2sdk/client/IRagdoll.hpp deleted file mode 100644 index f8828560d..000000000 --- a/sdk/include/source2sdk/client/IRagdoll.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class IRagdoll - { - public: - uint8_t _pad0000[0x8]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::IRagdoll) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/ISkeletonAnimationController.hpp b/sdk/include/source2sdk/client/ISkeletonAnimationController.hpp deleted file mode 100644 index 5e95405fc..000000000 --- a/sdk/include/source2sdk/client/ISkeletonAnimationController.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has VTable - // Is Abstract - // Has Trivial Destructor - #pragma pack(push, 1) - class ISkeletonAnimationController - { - public: - uint8_t _pad0000[0x8]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::ISkeletonAnimationController) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/IdolParams_t.hpp b/sdk/include/source2sdk/client/IdolParams_t.hpp deleted file mode 100644 index 3f90a7a64..000000000 --- a/sdk/include/source2sdk/client/IdolParams_t.hpp +++ /dev/null @@ -1,67 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x558 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct IdolParams_t - { - public: - // m_IdolModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_IdolModel; - char m_IdolModel[0xe0]; // 0x0 - // m_ParachuteModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_ParachuteModel; - char m_ParachuteModel[0xe0]; // 0xe0 - // m_CrateModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_CrateModel; - char m_CrateModel[0xe0]; // 0x1c0 - CUtlString m_strLoopingSequenceName; // 0x2a0 - // m_IdolReturnLocationParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_IdolReturnLocationParticle; - char m_IdolReturnLocationParticle[0xe0]; // 0x2a8 - float m_flIdolReturnLocationParticleScale; // 0x388 - uint8_t _pad038c[0x4]; // 0x38c - // m_IdolSpawnLocationParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_IdolSpawnLocationParticle; - char m_IdolSpawnLocationParticle[0xe0]; // 0x390 - // m_IdolDroppingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_IdolDroppingParticle; - char m_IdolDroppingParticle[0xe0]; // 0x470 - float m_flIdolDropHeight; // 0x550 - float m_flIdolDropDuration; // 0x554 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::IdolParams_t, m_IdolModel) == 0x0); - static_assert(offsetof(source2sdk::client::IdolParams_t, m_ParachuteModel) == 0xe0); - static_assert(offsetof(source2sdk::client::IdolParams_t, m_CrateModel) == 0x1c0); - static_assert(offsetof(source2sdk::client::IdolParams_t, m_strLoopingSequenceName) == 0x2a0); - static_assert(offsetof(source2sdk::client::IdolParams_t, m_IdolReturnLocationParticle) == 0x2a8); - static_assert(offsetof(source2sdk::client::IdolParams_t, m_flIdolReturnLocationParticleScale) == 0x388); - static_assert(offsetof(source2sdk::client::IdolParams_t, m_IdolSpawnLocationParticle) == 0x390); - static_assert(offsetof(source2sdk::client::IdolParams_t, m_IdolDroppingParticle) == 0x470); - static_assert(offsetof(source2sdk::client::IdolParams_t, m_flIdolDropHeight) == 0x550); - static_assert(offsetof(source2sdk::client::IdolParams_t, m_flIdolDropDuration) == 0x554); - - static_assert(sizeof(source2sdk::client::IdolParams_t) == 0x558); - }; -}; diff --git a/sdk/include/source2sdk/client/IncompatibleFilter_t.hpp b/sdk/include/source2sdk/client/IncompatibleFilter_t.hpp deleted file mode 100644 index 50752c287..000000000 --- a/sdk/include/source2sdk/client/IncompatibleFilter_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EAbilityActivation_t.hpp" -#include "source2sdk/client/EAbilityBehavior_t.hpp" -#include "source2sdk/client/EAbilityType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct IncompatibleFilter_t - { - public: - // m_AbilityBehaviorsBits has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CBitVecEnum m_AbilityBehaviorsBits; - char m_AbilityBehaviorsBits[0xc]; // 0x0 - source2sdk::client::EAbilityActivation_t m_eAbilityActivation; // 0xc - source2sdk::client::EAbilityType_t m_eIncompatibleAbilityType; // 0x10 - uint8_t _pad0011[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::IncompatibleFilter_t, m_AbilityBehaviorsBits) == 0x0); - static_assert(offsetof(source2sdk::client::IncompatibleFilter_t, m_eAbilityActivation) == 0xc); - static_assert(offsetof(source2sdk::client::IncompatibleFilter_t, m_eIncompatibleAbilityType) == 0x10); - - static_assert(sizeof(source2sdk::client::IncompatibleFilter_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/client/ItemDraftItem_t.hpp b/sdk/include/source2sdk/client/ItemDraftItem_t.hpp new file mode 100644 index 000000000..4efe1bbd9 --- /dev/null +++ b/sdk/include/source2sdk/client/ItemDraftItem_t.hpp @@ -0,0 +1,41 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x4 + // Standard-layout class: true + // Size: 0x38 + // Has VTable + // + // static metadata: MNetworkVarNames "AbilityID_t m_unItemID" + // static metadata: MNetworkVarNames "int m_nUpgradeBits" + #pragma pack(push, 1) + struct ItemDraftItem_t + { + public: + uint8_t _pad0000[0x30]; // 0x0 + // metadata: MNetworkEnable + CUtlStringToken m_unItemID; // 0x30 + // metadata: MNetworkEnable + std::int32_t m_nUpgradeBits; // 0x34 + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::client::ItemDraftItem_t, m_unItemID) == 0x30); + static_assert(offsetof(source2sdk::client::ItemDraftItem_t, m_nUpgradeBits) == 0x34); + + static_assert(sizeof(source2sdk::client::ItemDraftItem_t) == 0x38); + }; +}; diff --git a/sdk/include/source2sdk/client/ItemDraftOption_t.hpp b/sdk/include/source2sdk/client/ItemDraftOption_t.hpp new file mode 100644 index 000000000..98999bd72 --- /dev/null +++ b/sdk/include/source2sdk/client/ItemDraftOption_t.hpp @@ -0,0 +1,55 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/ItemDraftItem_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x4 + // Standard-layout class: true + // Size: 0xe0 + // Has VTable + // + // static metadata: MNetworkVarNames "ItemDraftItem_t m_Item" + // static metadata: MNetworkVarNames "ItemDraftItem_t m_BonusItem1" + // static metadata: MNetworkVarNames "ItemDraftItem_t m_BonusItem2" + // static metadata: MNetworkVarNames "bool m_bHasBeenDrafted" + // static metadata: MNetworkVarNames "bool m_bRare" + #pragma pack(push, 1) + struct ItemDraftOption_t + { + public: + uint8_t _pad0000[0x30]; // 0x0 + // metadata: MNetworkEnable + source2sdk::client::ItemDraftItem_t m_Item; // 0x30 + // metadata: MNetworkEnable + source2sdk::client::ItemDraftItem_t m_BonusItem1; // 0x68 + // metadata: MNetworkEnable + source2sdk::client::ItemDraftItem_t m_BonusItem2; // 0xa0 + // metadata: MNetworkEnable + bool m_bHasBeenDrafted; // 0xd8 + // metadata: MNetworkEnable + bool m_bRare; // 0xd9 + uint8_t _pad00da[0x6]; + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::client::ItemDraftOption_t, m_Item) == 0x30); + static_assert(offsetof(source2sdk::client::ItemDraftOption_t, m_BonusItem1) == 0x68); + static_assert(offsetof(source2sdk::client::ItemDraftOption_t, m_BonusItem2) == 0xa0); + static_assert(offsetof(source2sdk::client::ItemDraftOption_t, m_bHasBeenDrafted) == 0xd8); + static_assert(offsetof(source2sdk::client::ItemDraftOption_t, m_bRare) == 0xd9); + + static_assert(sizeof(source2sdk::client::ItemDraftOption_t) == 0xe0); + }; +}; diff --git a/sdk/include/source2sdk/client/ItemDraftRoundState_t.hpp b/sdk/include/source2sdk/client/ItemDraftRoundState_t.hpp new file mode 100644 index 000000000..eba60843b --- /dev/null +++ b/sdk/include/source2sdk/client/ItemDraftRoundState_t.hpp @@ -0,0 +1,64 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/ItemDraftOption_t.hpp" +#include "source2sdk/client/ItemDraftRoundID_t.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0x88 + // Has VTable + // + // static metadata: MNetworkVarNames "ItemDraftOption_t m_vecOptions" + // static metadata: MNetworkVarNames "ItemDraftRoundID_t m_nID" + // static metadata: MNetworkVarNames "int m_nDraftsRemaining" + // static metadata: MNetworkVarNames "int m_nDraftsTotal" + // static metadata: MNetworkVarNames "int m_nRoundsRemaining" + // static metadata: MNetworkVarNames "int m_nRoundsTotal" + #pragma pack(push, 1) + struct ItemDraftRoundState_t + { + public: + uint8_t _pad0000[0x8]; // 0x0 + // metadata: MNetworkEnable + // m_vecOptions has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // C_UtlVectorEmbeddedNetworkVar m_vecOptions; + char m_vecOptions[0x68]; // 0x8 + // metadata: MNetworkEnable + source2sdk::client::ItemDraftRoundID_t m_nID; // 0x70 + // metadata: MNetworkEnable + std::int32_t m_nDraftsRemaining; // 0x74 + // metadata: MNetworkEnable + std::int32_t m_nDraftsTotal; // 0x78 + // metadata: MNetworkEnable + std::int32_t m_nRoundsRemaining; // 0x7c + // metadata: MNetworkEnable + std::int32_t m_nRoundsTotal; // 0x80 + source2sdk::entity2::GameTime_t m_flCompletedTime; // 0x84 + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::client::ItemDraftRoundState_t, m_vecOptions) == 0x8); + static_assert(offsetof(source2sdk::client::ItemDraftRoundState_t, m_nID) == 0x70); + static_assert(offsetof(source2sdk::client::ItemDraftRoundState_t, m_nDraftsRemaining) == 0x74); + static_assert(offsetof(source2sdk::client::ItemDraftRoundState_t, m_nDraftsTotal) == 0x78); + static_assert(offsetof(source2sdk::client::ItemDraftRoundState_t, m_nRoundsRemaining) == 0x7c); + static_assert(offsetof(source2sdk::client::ItemDraftRoundState_t, m_nRoundsTotal) == 0x80); + static_assert(offsetof(source2sdk::client::ItemDraftRoundState_t, m_flCompletedTime) == 0x84); + + static_assert(sizeof(source2sdk::client::ItemDraftRoundState_t) == 0x88); + }; +}; diff --git a/sdk/include/source2sdk/client/ItemSectionInfo_t.hpp b/sdk/include/source2sdk/client/ItemSectionInfo_t.hpp deleted file mode 100644 index e7a5bf5cb..000000000 --- a/sdk/include/source2sdk/client/ItemSectionInfo_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/AbilitySectionType_t.hpp" -#include "source2sdk/client/SectionAttributes_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyArrayElementNameKey "m_eAbilitySectionType" - #pragma pack(push, 1) - struct ItemSectionInfo_t - { - public: - source2sdk::client::AbilitySectionType_t m_eAbilitySectionType; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - // metadata: MPropertyAutoExpandSelf - // m_vecSectionAttributes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecSectionAttributes; - char m_vecSectionAttributes[0x18]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ItemSectionInfo_t, m_eAbilitySectionType) == 0x0); - static_assert(offsetof(source2sdk::client::ItemSectionInfo_t, m_vecSectionAttributes) == 0x8); - - static_assert(sizeof(source2sdk::client::ItemSectionInfo_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/ItemSlotInfo_t.hpp b/sdk/include/source2sdk/client/ItemSlotInfo_t.hpp deleted file mode 100644 index 7ecb286ca..000000000 --- a/sdk/include/source2sdk/client/ItemSlotInfo_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ItemSlotInfo_t - { - public: - std::int32_t m_arMaxPurchasesForTier[6]; // 0x0 - float m_arPriceAdjustPercentForTier[6]; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ItemSlotInfo_t, m_arMaxPurchasesForTier) == 0x0); - static_assert(offsetof(source2sdk::client::ItemSlotInfo_t, m_arPriceAdjustPercentForTier) == 0x18); - - static_assert(sizeof(source2sdk::client::ItemSlotInfo_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/LaneDesc_t.hpp b/sdk/include/source2sdk/client/LaneDesc_t.hpp deleted file mode 100644 index 0adafa5c4..000000000 --- a/sdk/include/source2sdk/client/LaneDesc_t.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct LaneDesc_t - { - public: - CUtlString m_strLaneName; // 0x0 - CUtlString m_strCSSClass; // 0x8 - Color m_Color; // 0x10 - Color m_MinimapZiplineColorOverride; // 0x14 - Color m_Color4Lanes; // 0x18 - Color m_ObjectiveColor; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::LaneDesc_t, m_strLaneName) == 0x0); - static_assert(offsetof(source2sdk::client::LaneDesc_t, m_strCSSClass) == 0x8); - static_assert(offsetof(source2sdk::client::LaneDesc_t, m_Color) == 0x10); - static_assert(offsetof(source2sdk::client::LaneDesc_t, m_MinimapZiplineColorOverride) == 0x14); - static_assert(offsetof(source2sdk::client::LaneDesc_t, m_Color4Lanes) == 0x18); - static_assert(offsetof(source2sdk::client::LaneDesc_t, m_ObjectiveColor) == 0x1c); - - static_assert(sizeof(source2sdk::client::LaneDesc_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/server/LaneSide_t.hpp b/sdk/include/source2sdk/client/LaneSide_t.hpp similarity index 93% rename from sdk/include/source2sdk/server/LaneSide_t.hpp rename to sdk/include/source2sdk/client/LaneSide_t.hpp index 061d0122c..a7b1cf292 100644 --- a/sdk/include/source2sdk/server/LaneSide_t.hpp +++ b/sdk/include/source2sdk/client/LaneSide_t.hpp @@ -5,13 +5,13 @@ #include // ///////////////////////////////////////////////////////////// -// Module: server +// Module: client // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// namespace source2sdk { - namespace server + namespace client { // Enumerator count: 3 // Alignment: 1 diff --git a/sdk/include/source2sdk/client/LifeState_t.hpp b/sdk/include/source2sdk/client/LifeState_t.hpp index e8f9a2b42..bb64cdf51 100644 --- a/sdk/include/source2sdk/client/LifeState_t.hpp +++ b/sdk/include/source2sdk/client/LifeState_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 5 + // Enumerator count: 6 // Alignment: 4 // Size: 0x4 enum class LifeState_t : std::uint32_t @@ -23,6 +23,7 @@ namespace source2sdk LIFE_DEAD = 0x2, LIFE_RESPAWNABLE = 0x3, LIFE_RESPAWNING = 0x4, + NUM_LIFESTATES = 0x5, }; }; }; diff --git a/sdk/include/source2sdk/client/MantleType_t.hpp b/sdk/include/source2sdk/client/MantleType_t.hpp deleted file mode 100644 index 0c9261d4d..000000000 --- a/sdk/include/source2sdk/client/MantleType_t.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EMantleType.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // Has VTable - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct MantleType_t - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // metadata: MPropertyDescription "The minimum height difference of the player origin from the ledge for this type to be selected" - float m_flMinHeight; // 0x8 - // metadata: MPropertyDescription "How much vertical distance the anim of this type will appear to travel" - float m_flAnimHeight; // 0xc - // metadata: MPropertyDescription "The maximum height difference of the player origin from the ledge for this type to be selected" - float m_flMaxHeight; // 0x10 - // metadata: MPropertyDescription "How long to apply all of the vertical movement of this mantle" - float m_flVerticalTime; // 0x14 - // metadata: MPropertyDescription "How long to apply all of the horizontal movement of this mantle. NOTE: Horizontal applies after the vertical" - float m_flHorizontalTime; // 0x18 - source2sdk::client::EMantleType m_eMantleType; // 0x1c - uint8_t _pad0020[0x8]; // 0x20 - // metadata: MPropertyDescription "Sliding out of a mantle gives you this impulse. units/second" - float m_flSlideExitBoostOnGround; // 0x28 - uint8_t _pad002c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::MantleType_t, m_flMinHeight) == 0x8); - static_assert(offsetof(source2sdk::client::MantleType_t, m_flAnimHeight) == 0xc); - static_assert(offsetof(source2sdk::client::MantleType_t, m_flMaxHeight) == 0x10); - static_assert(offsetof(source2sdk::client::MantleType_t, m_flVerticalTime) == 0x14); - static_assert(offsetof(source2sdk::client::MantleType_t, m_flHorizontalTime) == 0x18); - static_assert(offsetof(source2sdk::client::MantleType_t, m_eMantleType) == 0x1c); - static_assert(offsetof(source2sdk::client::MantleType_t, m_flSlideExitBoostOnGround) == 0x28); - - static_assert(sizeof(source2sdk::client::MantleType_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/MatchID_t.hpp b/sdk/include/source2sdk/client/MatchID_t.hpp deleted file mode 100644 index 31d2409b7..000000000 --- a/sdk/include/source2sdk/client/MatchID_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct MatchID_t - { - public: - std::uint64_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::MatchID_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::MatchID_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/MinimapOffsetDesc_t.hpp b/sdk/include/source2sdk/client/MinimapOffsetDesc_t.hpp deleted file mode 100644 index 7a94e6b5b..000000000 --- a/sdk/include/source2sdk/client/MinimapOffsetDesc_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/Class_T.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct MinimapOffsetDesc_t - { - public: - source2sdk::client::Class_T eEntityClass; // 0x0 - Vector2D vOffset2D; // 0x4 - std::int32_t iLane; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::MinimapOffsetDesc_t, eEntityClass) == 0x0); - static_assert(offsetof(source2sdk::client::MinimapOffsetDesc_t, vOffset2D) == 0x4); - static_assert(offsetof(source2sdk::client::MinimapOffsetDesc_t, iLane) == 0xc); - - static_assert(sizeof(source2sdk::client::MinimapOffsetDesc_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/ModCostBonuses_t.hpp b/sdk/include/source2sdk/client/ModCostBonuses_t.hpp deleted file mode 100644 index ccef68aa9..000000000 --- a/sdk/include/source2sdk/client/ModCostBonuses_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyArrayElementNameKey "nGoldThreshold" - #pragma pack(push, 1) - struct ModCostBonuses_t - { - public: - std::int32_t nGoldThreshold; // 0x0 - float flBonus; // 0x4 - float flPercentOnGraph; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ModCostBonuses_t, nGoldThreshold) == 0x0); - static_assert(offsetof(source2sdk::client::ModCostBonuses_t, flBonus) == 0x4); - static_assert(offsetof(source2sdk::client::ModCostBonuses_t, flPercentOnGraph) == 0x8); - - static_assert(sizeof(source2sdk::client::ModCostBonuses_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/client/ModelChange_t.hpp b/sdk/include/source2sdk/client/ModelChange_t.hpp deleted file mode 100644 index 65d20253b..000000000 --- a/sdk/include/source2sdk/client/ModelChange_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xe8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ModelChange_t - { - public: - // m_ModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_ModelName; - char m_ModelName[0xe0]; // 0x0 - std::int32_t m_nPriority; // 0xe0 - uint8_t _pad00e4[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ModelChange_t, m_ModelName) == 0x0); - static_assert(offsetof(source2sdk::client::ModelChange_t, m_nPriority) == 0xe0); - - static_assert(sizeof(source2sdk::client::ModelChange_t) == 0xe8); - }; -}; diff --git a/sdk/include/source2sdk/client/ModelConfigHandle_t.hpp b/sdk/include/source2sdk/client/ModelConfigHandle_t.hpp deleted file mode 100644 index 4dd12d5ba..000000000 --- a/sdk/include/source2sdk/client/ModelConfigHandle_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct ModelConfigHandle_t - { - public: - std::uint32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ModelConfigHandle_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::ModelConfigHandle_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/ModifierPropRuntimeHandle_t.hpp b/sdk/include/source2sdk/client/ModifierPropRuntimeHandle_t.hpp deleted file mode 100644 index b9b65e182..000000000 --- a/sdk/include/source2sdk/client/ModifierPropRuntimeHandle_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x2 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct ModifierPropRuntimeHandle_t - { - public: - std::uint16_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ModifierPropRuntimeHandle_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::ModifierPropRuntimeHandle_t) == 0x2); - }; -}; diff --git a/sdk/include/source2sdk/client/ModifierQueuedRefreshHandle_t.hpp b/sdk/include/source2sdk/client/ModifierQueuedRefreshHandle_t.hpp deleted file mode 100644 index 966c5f45a..000000000 --- a/sdk/include/source2sdk/client/ModifierQueuedRefreshHandle_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x2 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct ModifierQueuedRefreshHandle_t - { - public: - std::uint16_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ModifierQueuedRefreshHandle_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::ModifierQueuedRefreshHandle_t) == 0x2); - }; -}; diff --git a/sdk/include/source2sdk/client/ModifierRenderAttribute_t.hpp b/sdk/include/source2sdk/client/ModifierRenderAttribute_t.hpp deleted file mode 100644 index 1a67f3d17..000000000 --- a/sdk/include/source2sdk/client/ModifierRenderAttribute_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ModifierRenderAttribute_t - { - public: - CUtlString m_sAttribute; // 0x0 - Vector4D m_vValues; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ModifierRenderAttribute_t, m_sAttribute) == 0x0); - static_assert(offsetof(source2sdk::client::ModifierRenderAttribute_t, m_vValues) == 0x8); - - static_assert(sizeof(source2sdk::client::ModifierRenderAttribute_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/client/ModifierRuntimeHandle_t.hpp b/sdk/include/source2sdk/client/ModifierRuntimeHandle_t.hpp deleted file mode 100644 index 6dceb8e10..000000000 --- a/sdk/include/source2sdk/client/ModifierRuntimeHandle_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct ModifierRuntimeHandle_t - { - public: - std::uint32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ModifierRuntimeHandle_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::ModifierRuntimeHandle_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/ModifierScriptValue_t.hpp b/sdk/include/source2sdk/client/ModifierScriptValue_t.hpp deleted file mode 100644 index 8298fa60e..000000000 --- a/sdk/include/source2sdk/client/ModifierScriptValue_t.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CModifierLevelFloat.hpp" -#include "source2sdk/client/EModifierScriptVariantType.hpp" -#include "source2sdk/client/EModifierValue.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x1d8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ModifierScriptValue_t - { - public: - source2sdk::client::EModifierValue m_eModifierValue; // 0x0 - source2sdk::client::EModifierScriptVariantType m_eType; // 0x4 - // metadata: MPropertySuppressExpr "m_eType != MODIFIER_SCRIPT_VARIANT_MODIFIER_FLOAT && m_eType != MODIFIER_SCRIPT_VARIANT_MODIFIER_BOOLEAN && m_eType != MODIFIER_SCRIPT_VARIANT_MODIFIER_INTEGER" - source2sdk::client::CModifierLevelFloat m_value; // 0x8 - // metadata: MPropertySuppressExpr "m_eType != MODIFIER_SCRIPT_VARIANT_MODEL" - // m_sModelValue has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_sModelValue; - char m_sModelValue[0xe0]; // 0x18 - // metadata: MPropertySuppressExpr "m_eType != MODIFIER_SCRIPT_VARIANT_PARTICLE" - // m_sParticleValue has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_sParticleValue; - char m_sParticleValue[0xe0]; // 0xf8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ModifierScriptValue_t, m_eModifierValue) == 0x0); - static_assert(offsetof(source2sdk::client::ModifierScriptValue_t, m_eType) == 0x4); - static_assert(offsetof(source2sdk::client::ModifierScriptValue_t, m_value) == 0x8); - static_assert(offsetof(source2sdk::client::ModifierScriptValue_t, m_sModelValue) == 0x18); - static_assert(offsetof(source2sdk::client::ModifierScriptValue_t, m_sParticleValue) == 0xf8); - - static_assert(sizeof(source2sdk::client::ModifierScriptValue_t) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/client/ModifierScriptedEventHandler_t.hpp b/sdk/include/source2sdk/client/ModifierScriptedEventHandler_t.hpp deleted file mode 100644 index 221e95ebc..000000000 --- a/sdk/include/source2sdk/client/ModifierScriptedEventHandler_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EModifierScriptedEvent.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // Has VTable - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ModifierScriptedEventHandler_t - { - public: - uint8_t _pad0000[0x8]; // 0x0 - source2sdk::client::EModifierScriptedEvent m_eEvent; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - // m_sModifierToAdd has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEmbeddedSubclassGeneric<2> m_sModifierToAdd; - char m_sModifierToAdd[0x10]; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ModifierScriptedEventHandler_t, m_eEvent) == 0x8); - static_assert(offsetof(source2sdk::client::ModifierScriptedEventHandler_t, m_sModifierToAdd) == 0x10); - - static_assert(sizeof(source2sdk::client::ModifierScriptedEventHandler_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/ModifierSerialNumber_t.hpp b/sdk/include/source2sdk/client/ModifierSerialNumber_t.hpp deleted file mode 100644 index 5c4c496eb..000000000 --- a/sdk/include/source2sdk/client/ModifierSerialNumber_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct ModifierSerialNumber_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ModifierSerialNumber_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::ModifierSerialNumber_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/ModifierSoundRecipients_t.hpp b/sdk/include/source2sdk/client/ModifierSoundRecipients_t.hpp index 5d34943be..7bff73a7e 100644 --- a/sdk/include/source2sdk/client/ModifierSoundRecipients_t.hpp +++ b/sdk/include/source2sdk/client/ModifierSoundRecipients_t.hpp @@ -20,7 +20,7 @@ namespace source2sdk { // MPropertyFriendlyName "Always" MODIFIER_SOUND_RECIPIENT_ALWAYS = 0x0, - // MPropertyFriendlyName "Modifer Owner Is Local Player" + // MPropertyFriendlyName "Modifier Owner Is Local Player" MODIFIER_SOUND_RECIPIENT_PARENT_IS_LOCAL_PLAYER = 0x1, // MPropertyFriendlyName "Modifier Owner on same team as Local Player" MODIFIER_SOUND_RECIPIENT_PARENT_ON_SAME_TEAM_AS_LOCAL_PLAYER = 0x2, diff --git a/sdk/include/source2sdk/client/ModifierSourceType_t.hpp b/sdk/include/source2sdk/client/ModifierSourceType_t.hpp new file mode 100644 index 000000000..b848de6da --- /dev/null +++ b/sdk/include/source2sdk/client/ModifierSourceType_t.hpp @@ -0,0 +1,27 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 2 + // Alignment: 4 + // Size: 0x4 + enum class ModifierSourceType_t : std::uint32_t + { + // MPropertyFriendlyName "Parent" + MODIFIER_SOURCE_PARENT = 0x0, + // MPropertyFriendlyName "Caster" + MODIFIER_SOURCE_CASTER = 0x1, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/ModifierTrackedBodyGroup_t.hpp b/sdk/include/source2sdk/client/ModifierTrackedBodyGroup_t.hpp deleted file mode 100644 index cace84185..000000000 --- a/sdk/include/source2sdk/client/ModifierTrackedBodyGroup_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ModifierTrackedBodyGroup_t - { - public: - CUtlString m_strBodygroupName; // 0x0 - std::int32_t m_nRestoreValue; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ModifierTrackedBodyGroup_t, m_strBodygroupName) == 0x0); - static_assert(offsetof(source2sdk::client::ModifierTrackedBodyGroup_t, m_nRestoreValue) == 0x8); - - static_assert(sizeof(source2sdk::client::ModifierTrackedBodyGroup_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/ModifierTrackedGraphParameter_t.hpp b/sdk/include/source2sdk/client/ModifierTrackedGraphParameter_t.hpp deleted file mode 100644 index 538ce86e7..000000000 --- a/sdk/include/source2sdk/client/ModifierTrackedGraphParameter_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ModifierTrackedGraphParameter_t - { - public: - CGlobalSymbol m_sParamName; // 0x0 - CAnimVariant m_restoreValue; // 0x8 - uint8_t _pad0019[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ModifierTrackedGraphParameter_t, m_sParamName) == 0x0); - static_assert(offsetof(source2sdk::client::ModifierTrackedGraphParameter_t, m_restoreValue) == 0x8); - - static_assert(sizeof(source2sdk::client::ModifierTrackedGraphParameter_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/ModifierTrackedParticle_t.hpp b/sdk/include/source2sdk/client/ModifierTrackedParticle_t.hpp deleted file mode 100644 index b9a894c36..000000000 --- a/sdk/include/source2sdk/client/ModifierTrackedParticle_t.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/ParticleIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ModifierTrackedParticle_t - { - public: - source2sdk::client::ParticleIndex_t m_nParticleIndex; // 0x0 - bool m_bDestroyImmediately; // 0x4 - bool m_bStatusEffect; // 0x5 - bool m_bScreenSpace; // 0x6 - uint8_t _pad0007[0x1]; // 0x7 - std::int16_t m_nStatusEffectPriority; // 0x8 - uint8_t _pad000a[0x2]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ModifierTrackedParticle_t, m_nParticleIndex) == 0x0); - static_assert(offsetof(source2sdk::client::ModifierTrackedParticle_t, m_bDestroyImmediately) == 0x4); - static_assert(offsetof(source2sdk::client::ModifierTrackedParticle_t, m_bStatusEffect) == 0x5); - static_assert(offsetof(source2sdk::client::ModifierTrackedParticle_t, m_bScreenSpace) == 0x6); - static_assert(offsetof(source2sdk::client::ModifierTrackedParticle_t, m_nStatusEffectPriority) == 0x8); - - static_assert(sizeof(source2sdk::client::ModifierTrackedParticle_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/client/ModifierTrackedSound_t.hpp b/sdk/include/source2sdk/client/ModifierTrackedSound_t.hpp deleted file mode 100644 index fd8ad11ba..000000000 --- a/sdk/include/source2sdk/client/ModifierTrackedSound_t.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ModifierTrackedSound_t - { - public: - uint8_t _pad0000[0x14]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::ModifierTrackedSound_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/client/ModifierVariant_t.hpp b/sdk/include/source2sdk/client/ModifierVariant_t.hpp deleted file mode 100644 index 9fb61e18e..000000000 --- a/sdk/include/source2sdk/client/ModifierVariant_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/ModifierVariantType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - #pragma pack(push, 1) - struct ModifierVariant_t - { - public: - source2sdk::client::ModifierVariantType_t m_eType; // 0x0 - uint8_t _pad0004[0x1c]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ModifierVariant_t, m_eType) == 0x0); - - static_assert(sizeof(source2sdk::client::ModifierVariant_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/NPCAILODDesc_t.hpp b/sdk/include/source2sdk/client/NPCAILODDesc_t.hpp deleted file mode 100644 index f9e1facd1..000000000 --- a/sdk/include/source2sdk/client/NPCAILODDesc_t.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct NPCAILODDesc_t - { - public: - std::int32_t m_nMaxNPCs; // 0x0 - float m_flMinRange; // 0x4 - bool m_bSensing; // 0x8 - bool m_bSensingUseExactEyePosition; // 0x9 - bool m_bDecisionMaking; // 0xa - bool m_bUseLocalNavigator; // 0xb - bool m_bUseAdvancedLocomotion; // 0xc - bool m_bEnableFootSweeps; // 0xd - bool m_bDetailedLookTargets; // 0xe - bool m_bShouldPlayFootstepSounds; // 0xf - bool m_bRagdollEnabled; // 0x10 - bool m_bEnableFlinching; // 0x11 - bool m_bEnableWarnNPCsOfIncomingFire; // 0x12 - bool m_bEnableBlinking; // 0x13 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::NPCAILODDesc_t, m_nMaxNPCs) == 0x0); - static_assert(offsetof(source2sdk::client::NPCAILODDesc_t, m_flMinRange) == 0x4); - static_assert(offsetof(source2sdk::client::NPCAILODDesc_t, m_bSensing) == 0x8); - static_assert(offsetof(source2sdk::client::NPCAILODDesc_t, m_bSensingUseExactEyePosition) == 0x9); - static_assert(offsetof(source2sdk::client::NPCAILODDesc_t, m_bDecisionMaking) == 0xa); - static_assert(offsetof(source2sdk::client::NPCAILODDesc_t, m_bUseLocalNavigator) == 0xb); - static_assert(offsetof(source2sdk::client::NPCAILODDesc_t, m_bUseAdvancedLocomotion) == 0xc); - static_assert(offsetof(source2sdk::client::NPCAILODDesc_t, m_bEnableFootSweeps) == 0xd); - static_assert(offsetof(source2sdk::client::NPCAILODDesc_t, m_bDetailedLookTargets) == 0xe); - static_assert(offsetof(source2sdk::client::NPCAILODDesc_t, m_bShouldPlayFootstepSounds) == 0xf); - static_assert(offsetof(source2sdk::client::NPCAILODDesc_t, m_bRagdollEnabled) == 0x10); - static_assert(offsetof(source2sdk::client::NPCAILODDesc_t, m_bEnableFlinching) == 0x11); - static_assert(offsetof(source2sdk::client::NPCAILODDesc_t, m_bEnableWarnNPCsOfIncomingFire) == 0x12); - static_assert(offsetof(source2sdk::client::NPCAILODDesc_t, m_bEnableBlinking) == 0x13); - - static_assert(sizeof(source2sdk::client::NPCAILODDesc_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/client/NPCAttachmentDesc_t.hpp b/sdk/include/source2sdk/client/NPCAttachmentDesc_t.hpp deleted file mode 100644 index dd0bcfade..000000000 --- a/sdk/include/source2sdk/client/NPCAttachmentDesc_t.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/NPCAttachmentSpawnKV_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x118 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct NPCAttachmentDesc_t - { - public: - CUtlString m_sAttachmentName; // 0x0 - CUtlString m_sEntityName; // 0x8 - Vector m_vOffset; // 0x10 - uint8_t _pad001c[0x4]; // 0x1c - // m_sModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_sModelName; - char m_sModelName[0xe0]; // 0x20 - // m_vecSpawnKV has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecSpawnKV; - char m_vecSpawnKV[0x18]; // 0x100 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::NPCAttachmentDesc_t, m_sAttachmentName) == 0x0); - static_assert(offsetof(source2sdk::client::NPCAttachmentDesc_t, m_sEntityName) == 0x8); - static_assert(offsetof(source2sdk::client::NPCAttachmentDesc_t, m_vOffset) == 0x10); - static_assert(offsetof(source2sdk::client::NPCAttachmentDesc_t, m_sModelName) == 0x20); - static_assert(offsetof(source2sdk::client::NPCAttachmentDesc_t, m_vecSpawnKV) == 0x100); - - static_assert(sizeof(source2sdk::client::NPCAttachmentDesc_t) == 0x118); - }; -}; diff --git a/sdk/include/source2sdk/client/NPCAttachmentSpawnKV_t.hpp b/sdk/include/source2sdk/client/NPCAttachmentSpawnKV_t.hpp deleted file mode 100644 index 3a2e61e6c..000000000 --- a/sdk/include/source2sdk/client/NPCAttachmentSpawnKV_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct NPCAttachmentSpawnKV_t - { - public: - CUtlString m_sKey; // 0x0 - CUtlString m_sValue; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::NPCAttachmentSpawnKV_t, m_sKey) == 0x0); - static_assert(offsetof(source2sdk::client::NPCAttachmentSpawnKV_t, m_sValue) == 0x8); - - static_assert(sizeof(source2sdk::client::NPCAttachmentSpawnKV_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/NPCStatusEffectMap_t.hpp b/sdk/include/source2sdk/client/NPCStatusEffectMap_t.hpp deleted file mode 100644 index 6f7b88f39..000000000 --- a/sdk/include/source2sdk/client/NPCStatusEffectMap_t.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct NPCStatusEffectMap_t - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::NPCStatusEffectMap_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/client/NecroSkeleTargetCategory_t.hpp b/sdk/include/source2sdk/client/NecroSkeleTargetCategory_t.hpp new file mode 100644 index 000000000..75bcc0ff5 --- /dev/null +++ b/sdk/include/source2sdk/client/NecroSkeleTargetCategory_t.hpp @@ -0,0 +1,28 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 5 + // Alignment: 4 + // Size: 0x4 + enum class NecroSkeleTargetCategory_t : std::uint32_t + { + SKELE_TARGET_INVALID = 0x0, + SKELE_TARGET_HERO = 0x1, + SKELE_TARGET_TROOPER = 0x2, + SKELE_TARGET_BOSS = 0x3, + SKELE_TARGET_NEUTRAL = 0x4, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/NewPlayerMetrics_t.hpp b/sdk/include/source2sdk/client/NewPlayerMetrics_t.hpp deleted file mode 100644 index 53d8532dc..000000000 --- a/sdk/include/source2sdk/client/NewPlayerMetrics_t.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct NewPlayerMetrics_t - { - public: - CUtlString m_strSkillTierName; // 0x0 - std::int32_t m_NetWorth; // 0x8 - std::int32_t m_DamageTaken; // 0xc - std::int32_t m_BossDamage; // 0x10 - std::int32_t m_PlayerDamage; // 0x14 - std::int32_t m_LastHits; // 0x18 - std::int32_t m_OrbsSecured; // 0x1c - std::int32_t m_OrbsDenied; // 0x20 - std::int32_t m_AbilitiesUpgraded; // 0x24 - std::int32_t m_ModsPurchased; // 0x28 - uint8_t _pad002c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::NewPlayerMetrics_t, m_strSkillTierName) == 0x0); - static_assert(offsetof(source2sdk::client::NewPlayerMetrics_t, m_NetWorth) == 0x8); - static_assert(offsetof(source2sdk::client::NewPlayerMetrics_t, m_DamageTaken) == 0xc); - static_assert(offsetof(source2sdk::client::NewPlayerMetrics_t, m_BossDamage) == 0x10); - static_assert(offsetof(source2sdk::client::NewPlayerMetrics_t, m_PlayerDamage) == 0x14); - static_assert(offsetof(source2sdk::client::NewPlayerMetrics_t, m_LastHits) == 0x18); - static_assert(offsetof(source2sdk::client::NewPlayerMetrics_t, m_OrbsSecured) == 0x1c); - static_assert(offsetof(source2sdk::client::NewPlayerMetrics_t, m_OrbsDenied) == 0x20); - static_assert(offsetof(source2sdk::client::NewPlayerMetrics_t, m_AbilitiesUpgraded) == 0x24); - static_assert(offsetof(source2sdk::client::NewPlayerMetrics_t, m_ModsPurchased) == 0x28); - - static_assert(sizeof(source2sdk::client::NewPlayerMetrics_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/ObjectivesParams_t.hpp b/sdk/include/source2sdk/client/ObjectivesParams_t.hpp deleted file mode 100644 index 731f95aaa..000000000 --- a/sdk/include/source2sdk/client/ObjectivesParams_t.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ObjectivesParams_t - { - public: - std::int32_t m_GoldPerOrb; // 0x0 - float m_NearPlayerSplitPct; // 0x4 - std::int32_t m_nTier1GoldKill; // 0x8 - std::int32_t m_nTier1GoldOrbs; // 0xc - std::int32_t m_nTier2GoldKill; // 0x10 - std::int32_t m_nTier2GoldOrbs; // 0x14 - std::int32_t m_nBaseGuardiansGoldKill; // 0x18 - std::int32_t m_nBaseGuardiansGoldOrbs; // 0x1c - std::int32_t m_nShrinesGoldKill; // 0x20 - std::int32_t m_nShrinesGoldOrbs; // 0x24 - std::int32_t m_nPatronPhase1GoldKill; // 0x28 - std::int32_t m_nPatronPhase1GoldOrbs; // 0x2c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ObjectivesParams_t, m_GoldPerOrb) == 0x0); - static_assert(offsetof(source2sdk::client::ObjectivesParams_t, m_NearPlayerSplitPct) == 0x4); - static_assert(offsetof(source2sdk::client::ObjectivesParams_t, m_nTier1GoldKill) == 0x8); - static_assert(offsetof(source2sdk::client::ObjectivesParams_t, m_nTier1GoldOrbs) == 0xc); - static_assert(offsetof(source2sdk::client::ObjectivesParams_t, m_nTier2GoldKill) == 0x10); - static_assert(offsetof(source2sdk::client::ObjectivesParams_t, m_nTier2GoldOrbs) == 0x14); - static_assert(offsetof(source2sdk::client::ObjectivesParams_t, m_nBaseGuardiansGoldKill) == 0x18); - static_assert(offsetof(source2sdk::client::ObjectivesParams_t, m_nBaseGuardiansGoldOrbs) == 0x1c); - static_assert(offsetof(source2sdk::client::ObjectivesParams_t, m_nShrinesGoldKill) == 0x20); - static_assert(offsetof(source2sdk::client::ObjectivesParams_t, m_nShrinesGoldOrbs) == 0x24); - static_assert(offsetof(source2sdk::client::ObjectivesParams_t, m_nPatronPhase1GoldKill) == 0x28); - static_assert(offsetof(source2sdk::client::ObjectivesParams_t, m_nPatronPhase1GoldOrbs) == 0x2c); - - static_assert(sizeof(source2sdk::client::ObjectivesParams_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/ObserverInterpState_t.hpp b/sdk/include/source2sdk/client/ObserverInterpState_t.hpp index 8d015f530..ae8b37465 100644 --- a/sdk/include/source2sdk/client/ObserverInterpState_t.hpp +++ b/sdk/include/source2sdk/client/ObserverInterpState_t.hpp @@ -13,14 +13,15 @@ namespace source2sdk { namespace client { - // Enumerator count: 3 + // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ObserverInterpState_t : std::uint32_t { OBSERVER_INTERP_NONE = 0x0, - OBSERVER_INTERP_TRAVELING = 0x1, - OBSERVER_INTERP_SETTLING = 0x2, + OBSERVER_INTERP_STARTING = 0x1, + OBSERVER_INTERP_TRAVELING = 0x2, + OBSERVER_INTERP_SETTLING = 0x3, }; }; }; diff --git a/sdk/include/source2sdk/client/PARTICLE_MESSAGE.hpp b/sdk/include/source2sdk/client/PARTICLE_MESSAGE.hpp index c71725b14..856bfc8fb 100644 --- a/sdk/include/source2sdk/client/PARTICLE_MESSAGE.hpp +++ b/sdk/include/source2sdk/client/PARTICLE_MESSAGE.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 39 + // Enumerator count: 40 // Alignment: 4 // Size: 0x4 enum class PARTICLE_MESSAGE : std::uint32_t @@ -57,6 +57,7 @@ namespace source2sdk GAME_PARTICLE_MANAGER_EVENT_ADD_FAN = 0x24, GAME_PARTICLE_MANAGER_EVENT_UPDATE_FAN = 0x25, GAME_PARTICLE_MANAGER_EVENT_SET_CLUSTER_GROWTH = 0x26, + GAME_PARTICLE_MANAGER_EVENT_REMOVE_FAN = 0x27, }; }; }; diff --git a/sdk/include/source2sdk/client/ParamAndPriority_t.hpp b/sdk/include/source2sdk/client/ParamAndPriority_t.hpp deleted file mode 100644 index 8294155e8..000000000 --- a/sdk/include/source2sdk/client/ParamAndPriority_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ParamAndPriority_t - { - public: - // metadata: MPropertyFlattenIntoParentRow - CGlobalSymbol m_strParamName; // 0x0 - // metadata: MPropertyFlattenIntoParentRow - std::int32_t m_nPriority; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ParamAndPriority_t, m_strParamName) == 0x0); - static_assert(offsetof(source2sdk::client::ParamAndPriority_t, m_nPriority) == 0x8); - - static_assert(sizeof(source2sdk::client::ParamAndPriority_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/ParticleIndex_t.hpp b/sdk/include/source2sdk/client/ParticleIndex_t.hpp deleted file mode 100644 index 1e4bbf91c..000000000 --- a/sdk/include/source2sdk/client/ParticleIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct ParticleIndex_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ParticleIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::ParticleIndex_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/ParticleNode_t.hpp b/sdk/include/source2sdk/client/ParticleNode_t.hpp deleted file mode 100644 index d367a0dd9..000000000 --- a/sdk/include/source2sdk/client/ParticleNode_t.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/ParticleIndex_t.hpp" -#include "source2sdk/entity2/GameTime_t.hpp" -namespace source2sdk -{ - namespace client - { - struct C_BaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x24 - // Has Trivial Destructor - #pragma pack(push, 1) - struct ParticleNode_t - { - public: - // m_hEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hEntity; - char m_hEntity[0x4]; // 0x0 - source2sdk::client::ParticleIndex_t m_iIndex; // 0x4 - source2sdk::entity2::GameTime_t m_flStartTime; // 0x8 - float m_flGrowthDuration; // 0xc - Vector m_vecGrowthOrigin; // 0x10 - float m_flEndcapTime; // 0x1c - bool m_bMarkedForDelete; // 0x20 - uint8_t _pad0021[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ParticleNode_t, m_hEntity) == 0x0); - static_assert(offsetof(source2sdk::client::ParticleNode_t, m_iIndex) == 0x4); - static_assert(offsetof(source2sdk::client::ParticleNode_t, m_flStartTime) == 0x8); - static_assert(offsetof(source2sdk::client::ParticleNode_t, m_flGrowthDuration) == 0xc); - static_assert(offsetof(source2sdk::client::ParticleNode_t, m_vecGrowthOrigin) == 0x10); - static_assert(offsetof(source2sdk::client::ParticleNode_t, m_flEndcapTime) == 0x1c); - static_assert(offsetof(source2sdk::client::ParticleNode_t, m_bMarkedForDelete) == 0x20); - - static_assert(sizeof(source2sdk::client::ParticleNode_t) == 0x24); - }; -}; diff --git a/sdk/include/source2sdk/client/PerSurfaceImpactEffects_t.hpp b/sdk/include/source2sdk/client/PerSurfaceImpactEffects_t.hpp deleted file mode 100644 index 7fc5a7db7..000000000 --- a/sdk/include/source2sdk/client/PerSurfaceImpactEffects_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xf8 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyAutoExpandSelf - #pragma pack(push, 1) - struct PerSurfaceImpactEffects_t - { - public: - CGlobalSymbol m_strDecal; // 0x0 - // m_strParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_strParticle; - char m_strParticle[0xe0]; // 0x8 - CSoundEventName m_strSound; // 0xe8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::PerSurfaceImpactEffects_t, m_strDecal) == 0x0); - static_assert(offsetof(source2sdk::client::PerSurfaceImpactEffects_t, m_strParticle) == 0x8); - static_assert(offsetof(source2sdk::client::PerSurfaceImpactEffects_t, m_strSound) == 0xe8); - - static_assert(sizeof(source2sdk::client::PerSurfaceImpactEffects_t) == 0xf8); - }; -}; diff --git a/sdk/include/source2sdk/client/PhysInterfaceId_t.hpp b/sdk/include/source2sdk/client/PhysInterfaceId_t.hpp new file mode 100644 index 000000000..7e43c234e --- /dev/null +++ b/sdk/include/source2sdk/client/PhysInterfaceId_t.hpp @@ -0,0 +1,31 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Enumerator count: 8 + // Alignment: 4 + // Size: 0x4 + enum class PhysInterfaceId_t : std::uint32_t + { + PIID_UNKNOWN = 0x0, + PIID_IPHYSICSBODY = 0x1, + PIID_IPHYSAGGREGATE = 0x2, + PIID_IPHYSICSJOINT = 0x3, + PIID_IPHYSICSMOTIONCONTROLLER = 0x4, + PIID_IPHYSICSPARTICLEROPE = 0x5, + PIID_IPHYSICSRAGDOLLCONTROL = 0x6, + PIID_NUM_TYPES = 0x7, + }; + }; +}; diff --git a/sdk/include/source2sdk/client/PhysicsParticleId_t.hpp b/sdk/include/source2sdk/client/PhysicsParticleId_t.hpp deleted file mode 100644 index a6cac5c17..000000000 --- a/sdk/include/source2sdk/client/PhysicsParticleId_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PhysicsParticleId_t - { - public: - std::uint32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::PhysicsParticleId_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::PhysicsParticleId_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/PhysicsRagdollPose_t.hpp b/sdk/include/source2sdk/client/PhysicsRagdollPose_t.hpp index c860f76f5..b5589d1b3 100644 --- a/sdk/include/source2sdk/client/PhysicsRagdollPose_t.hpp +++ b/sdk/include/source2sdk/client/PhysicsRagdollPose_t.hpp @@ -34,6 +34,7 @@ namespace source2sdk public: uint8_t _pad0000[0x8]; // 0x0 // metadata: MNetworkEnable + // metadata: MNetworkEncoder "coord" // metadata: MNetworkChangeCallback "OnTransformChanged" // m_Transforms has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_Transforms; @@ -42,6 +43,7 @@ namespace source2sdk // m_hOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOwner; char m_hOwner[0x4]; // 0x20 + // metadata: MNotSaved bool m_bSetFromDebugHistory; // 0x24 uint8_t _pad0025[0x23]; }; diff --git a/sdk/include/source2sdk/client/PingMessageID_t.hpp b/sdk/include/source2sdk/client/PingMessageID_t.hpp deleted file mode 100644 index 0af400ec1..000000000 --- a/sdk/include/source2sdk/client/PingMessageID_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PingMessageID_t - { - public: - std::uint32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::PingMessageID_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::PingMessageID_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/PingWheelMessage_t.hpp b/sdk/include/source2sdk/client/PingWheelMessage_t.hpp deleted file mode 100644 index 53df4004c..000000000 --- a/sdk/include/source2sdk/client/PingWheelMessage_t.hpp +++ /dev/null @@ -1,113 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CMsgLaneColor.hpp" -#include "source2sdk/client/ChatMsgPingMarkerInfo.hpp" -#include "source2sdk/client/CitadelPingWheelConcept_t.hpp" -#include "source2sdk/client/ECitadelPingMessageRecipients_t.hpp" -#include "source2sdk/client/ECitadelPingWheelSound_t.hpp" -#include "source2sdk/client/PingWheelOptionID_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xa0 - // - // static metadata: MVDataRoot - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PingWheelMessage_t - { - public: - // metadata: MPropertySuppressField - // m_vecSubnavMessageIDs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecSubnavMessageIDs; - char m_vecSubnavMessageIDs[0x18]; // 0x0 - uint8_t _pad0018[0x8]; // 0x18 - // metadata: MPropertyDescription "unique integer ID of this ping wheel message" - // metadata: MVDataUniqueMonotonicInt "_editor/next_ping_wheel_id" - // metadata: MPropertyAttributeEditor "locked_int()" - // metadata: MPropertySuppressField - source2sdk::client::PingWheelOptionID_t m_unPingWheelOptionID; // 0x20 - // metadata: MPropertyDescription "Concept for your ping message. These are populated in citadel_ping_wheel_data.h" - source2sdk::client::CitadelPingWheelConcept_t m_ePingConcept; // 0x24 - // metadata: MPropertySuppressExpr "m_bIsSubnavMessage == true" - // metadata: MPropertyDescription "How do you want the ping to behave?" - source2sdk::client::ChatMsgPingMarkerInfo m_ePingMarkerInfo; // 0x28 - // metadata: MPropertySuppressExpr "m_bIsSubnavMessage == true" - // metadata: MPropertyDescription "Which recipients do you want this ping message sent to?" - source2sdk::client::ECitadelPingMessageRecipients_t m_eRecipientsType; // 0x2c - // metadata: MPropertySuppressExpr "m_ePingConcept != CITADEL_PING_HEADING_TO_LANE && m_ePingConcept != CITADEL_PING_PUSH_LANE && m_ePingConcept != CITADEL_PING_DEFEND_LANE" - // metadata: MPropertyDescription "Lane Color for certain pings that require a line color." - source2sdk::client::CMsgLaneColor m_eLaneColor; // 0x30 - uint8_t _pad0034[0x4]; // 0x34 - // metadata: MPropertyDescription "This is the Loc String that displays as a Ping Wheel Option." - CUtlString m_strLabelToken; // 0x38 - // metadata: MPropertyDescription "This is the Loc String that shows in the chat area when you use this Ping Option." - CUtlString m_strMessageToken; // 0x40 - // metadata: MPropertySuppressExpr "m_bIsSubnavMessage == true" - // metadata: MPropertyDescription "Sound that Plays when you use this Ping Option" - CUtlString m_strSound; // 0x48 - // metadata: MPropertySuppressExpr "m_bIsSubnavMessage == true" - // metadata: MPropertyDescription "Icon that displays on the Ping Wheel" - CUtlString m_strIcon; // 0x50 - // metadata: MPropertySuppressExpr "m_bIsSubnavMessage == true" - // metadata: MPropertyDescription "What type of sound should this Ping Option play when used?" - source2sdk::client::ECitadelPingWheelSound_t m_ePingWheelSoundType; // 0x58 - // metadata: MPropertyDescription "Is this a subnav of another message? i.e. Heading to Yellow is a subnav of Heading to Lane..." - bool m_bIsSubnavMessage; // 0x5c - uint8_t _pad005d[0x3]; // 0x5d - // metadata: MPropertyDescription "The Default value 30 is usually good but if the text on the Ping Wheel isn't centered vertically, you should adjust this value." - float m_flPhraseTopMarginOffset; // 0x60 - uint8_t _pad0064[0x4]; // 0x64 - // metadata: MPropertySuppressExpr "m_bIsSubnavMessage == true || m_eSliceType == CITADEL_PING_WHEEL_ONE_SLICE || m_eSliceType == CITADEL_PING_WHEEL_TWO_SLICE" - // metadata: MPropertyCustomFGDType "vdata_choice:scripts/ping_wheel_messages.vdata" - // metadata: MPropertyDescription "Is this a parent message that has subnav messages? i.e. Heading to Lane has subnav messages Heading to Yellow, Heading to Blue, etc." - // m_vecSubnavMessageNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecSubnavMessageNames; - char m_vecSubnavMessageNames[0x18]; // 0x68 - // metadata: MPropertySuppressExpr "m_bIsSubnavMessage == true" - // metadata: MPropertyDescription "Is this message a response to other concepts? i.e. Yes, No, and On My Way are all responses to other messages. This message will appear in the Contextual Ping Wheel Slot if one of these concepts is used by another player." - // m_vecRespondsToConcepts has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecRespondsToConcepts; - char m_vecRespondsToConcepts[0x18]; // 0x80 - // metadata: MPropertyDescription "Should this message be bindable via Keybinds?" - bool m_bBindable; // 0x98 - // metadata: MPropertyDescription "Should this message be bindable on the Ping Wheel?" - bool m_bPingWheelBindable; // 0x99 - uint8_t _pad009a[0x6]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::PingWheelMessage_t, m_vecSubnavMessageIDs) == 0x0); - static_assert(offsetof(source2sdk::client::PingWheelMessage_t, m_unPingWheelOptionID) == 0x20); - static_assert(offsetof(source2sdk::client::PingWheelMessage_t, m_ePingConcept) == 0x24); - static_assert(offsetof(source2sdk::client::PingWheelMessage_t, m_ePingMarkerInfo) == 0x28); - static_assert(offsetof(source2sdk::client::PingWheelMessage_t, m_eRecipientsType) == 0x2c); - static_assert(offsetof(source2sdk::client::PingWheelMessage_t, m_eLaneColor) == 0x30); - static_assert(offsetof(source2sdk::client::PingWheelMessage_t, m_strLabelToken) == 0x38); - static_assert(offsetof(source2sdk::client::PingWheelMessage_t, m_strMessageToken) == 0x40); - static_assert(offsetof(source2sdk::client::PingWheelMessage_t, m_strSound) == 0x48); - static_assert(offsetof(source2sdk::client::PingWheelMessage_t, m_strIcon) == 0x50); - static_assert(offsetof(source2sdk::client::PingWheelMessage_t, m_ePingWheelSoundType) == 0x58); - static_assert(offsetof(source2sdk::client::PingWheelMessage_t, m_bIsSubnavMessage) == 0x5c); - static_assert(offsetof(source2sdk::client::PingWheelMessage_t, m_flPhraseTopMarginOffset) == 0x60); - static_assert(offsetof(source2sdk::client::PingWheelMessage_t, m_vecSubnavMessageNames) == 0x68); - static_assert(offsetof(source2sdk::client::PingWheelMessage_t, m_vecRespondsToConcepts) == 0x80); - static_assert(offsetof(source2sdk::client::PingWheelMessage_t, m_bBindable) == 0x98); - static_assert(offsetof(source2sdk::client::PingWheelMessage_t, m_bPingWheelBindable) == 0x99); - - static_assert(sizeof(source2sdk::client::PingWheelMessage_t) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/client/PingWheelOptionID_t.hpp b/sdk/include/source2sdk/client/PingWheelOptionID_t.hpp deleted file mode 100644 index f1ca903e0..000000000 --- a/sdk/include/source2sdk/client/PingWheelOptionID_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PingWheelOptionID_t - { - public: - std::uint32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::PingWheelOptionID_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::PingWheelOptionID_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/PlayOfTheGamePlaybackData_t.hpp b/sdk/include/source2sdk/client/PlayOfTheGamePlaybackData_t.hpp new file mode 100644 index 000000000..5e9f3193a --- /dev/null +++ b/sdk/include/source2sdk/client/PlayOfTheGamePlaybackData_t.hpp @@ -0,0 +1,55 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/PlayOfTheGameTrigger_t.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0x90 + // Has VTable + // + // static metadata: MNetworkVarNames "CPlayerSlot m_vecParticipants" + // static metadata: MNetworkVarNames "PlayOfTheGameTrigger_t m_vecTriggers" + // static metadata: MNetworkVarNames "GameTime_t m_tBeginTimeWithPrewarm" + // static metadata: MNetworkVarNames "GameTime_t m_tEndTime" + #pragma pack(push, 1) + struct PlayOfTheGamePlaybackData_t + { + public: + uint8_t _pad0000[0x8]; // 0x0 + // metadata: MNetworkEnable + // m_vecParticipants has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // C_NetworkUtlVectorBase m_vecParticipants; + char m_vecParticipants[0x18]; // 0x8 + // metadata: MNetworkEnable + // m_vecTriggers has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // C_UtlVectorEmbeddedNetworkVar m_vecTriggers; + char m_vecTriggers[0x68]; // 0x20 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tBeginTimeWithPrewarm; // 0x88 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tEndTime; // 0x8c + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::client::PlayOfTheGamePlaybackData_t, m_vecParticipants) == 0x8); + static_assert(offsetof(source2sdk::client::PlayOfTheGamePlaybackData_t, m_vecTriggers) == 0x20); + static_assert(offsetof(source2sdk::client::PlayOfTheGamePlaybackData_t, m_tBeginTimeWithPrewarm) == 0x88); + static_assert(offsetof(source2sdk::client::PlayOfTheGamePlaybackData_t, m_tEndTime) == 0x8c); + + static_assert(sizeof(source2sdk::client::PlayOfTheGamePlaybackData_t) == 0x90); + }; +}; diff --git a/sdk/include/source2sdk/client/PlayOfTheGameTrigger_t.hpp b/sdk/include/source2sdk/client/PlayOfTheGameTrigger_t.hpp new file mode 100644 index 000000000..8af4b2aad --- /dev/null +++ b/sdk/include/source2sdk/client/PlayOfTheGameTrigger_t.hpp @@ -0,0 +1,50 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/EPlayOfTheGameReplayTrigger.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: client +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace client + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0x40 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + // static metadata: MNetworkVarNames "GameTime_t m_tTriggerTime" + // static metadata: MNetworkVarNames "EPlayOfTheGameReplayTrigger m_eType" + // static metadata: MNetworkVarNames "CPlayerSlot m_nTarget" + #pragma pack(push, 1) + struct PlayOfTheGameTrigger_t + { + public: + uint8_t _pad0000[0x30]; // 0x0 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tTriggerTime; // 0x30 + // metadata: MNetworkEnable + source2sdk::client::EPlayOfTheGameReplayTrigger m_eType; // 0x34 + uint8_t _pad0035[0x3]; // 0x35 + // metadata: MNetworkEnable + CPlayerSlot m_nTarget; // 0x38 + uint8_t _pad003c[0x4]; + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::client::PlayOfTheGameTrigger_t, m_tTriggerTime) == 0x30); + static_assert(offsetof(source2sdk::client::PlayOfTheGameTrigger_t, m_eType) == 0x34); + static_assert(offsetof(source2sdk::client::PlayOfTheGameTrigger_t, m_nTarget) == 0x38); + + static_assert(sizeof(source2sdk::client::PlayOfTheGameTrigger_t) == 0x40); + }; +}; diff --git a/sdk/include/source2sdk/client/PlayerDataGlobal_t.hpp b/sdk/include/source2sdk/client/PlayerDataGlobal_t.hpp index 79ccf10f6..5c7f81d45 100644 --- a/sdk/include/source2sdk/client/PlayerDataGlobal_t.hpp +++ b/sdk/include/source2sdk/client/PlayerDataGlobal_t.hpp @@ -3,6 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/client/AbilityUpgradeState_t.hpp" #include "source2sdk/client/DynamicAbilityValues_t.hpp" #include "source2sdk/client/HeroBadgeXP_t.hpp" #include "source2sdk/client/HeroID_t.hpp" @@ -23,7 +24,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: true - // Size: 0x2c0 + // Size: 0x330 // Has VTable // // static metadata: MNetworkVarNames "int32 m_iLevel" @@ -62,7 +63,6 @@ namespace source2sdk // static metadata: MNetworkVarNames "int32 m_iHeroHealing" // static metadata: MNetworkVarNames "int32 m_iSelfHealing" // static metadata: MNetworkVarNames "int32 m_iObjectiveDamage" - // static metadata: MNetworkVarNames "int32 m_nHeroAbilityUpgradeBits" // static metadata: MNetworkVarNames "EntitySubclassID_t m_vecUpgrades" // static metadata: MNetworkVarNames "EntitySubclassID_t m_vecBonusCounterAbilities" // static metadata: MNetworkVarNames "int32 m_vecBonusCounterValues" @@ -73,6 +73,10 @@ namespace source2sdk // static metadata: MNetworkVarNames "DynamicAbilityValues_t m_vecDynamicAbilityValues" // static metadata: MNetworkVarNames "StatViewerModifierValues_t m_vecStatViewerModifierValues" // static metadata: MNetworkVarNames "StolenAbilityPair_t m_vecStolenAbilities" + // static metadata: MNetworkVarNames "AbilityUpgradeState_t m_vecAbilityUpgradeState" + // static metadata: MNetworkVarNames "CUtlString m_strIconHeroCardOverride" + // static metadata: MNetworkVarNames "CUtlString m_strIconHeroCardCriticalOverride" + // static metadata: MNetworkVarNames "CUtlString m_strIconHeroCardGloatOverride" #pragma pack(push, 1) struct PlayerDataGlobal_t { @@ -156,57 +160,65 @@ namespace source2sdk std::int32_t m_iObjectiveDamage; // 0x8c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "Abilities" - // metadata: MNetworkChangeCallback "pdgAbilitiesChanged" - std::int32_t m_nHeroAbilityUpgradeBits[4]; // 0x90 - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "Abilities" // metadata: MNetworkChangeCallback "pdgUpgradesChanged" // m_vecUpgrades has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_vecUpgrades; - char m_vecUpgrades[0x18]; // 0xa0 + char m_vecUpgrades[0x18]; // 0x90 // metadata: MNetworkEnable // m_vecBonusCounterAbilities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_vecBonusCounterAbilities; - char m_vecBonusCounterAbilities[0x18]; // 0xb8 + char m_vecBonusCounterAbilities[0x18]; // 0xa8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "Abilities" // metadata: MNetworkChangeCallback "pdgBonusCounterChanged" // m_vecBonusCounterValues has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_vecBonusCounterValues; - char m_vecBonusCounterValues[0x18]; // 0xd0 + char m_vecBonusCounterValues[0x18]; // 0xc0 // metadata: MNetworkEnable // m_vecBonusCounterModifiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_vecBonusCounterModifiers; - char m_vecBonusCounterModifiers[0x18]; // 0xe8 + char m_vecBonusCounterModifiers[0x18]; // 0xd8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "Abilities" // metadata: MNetworkChangeCallback "pdgBonusCounterChanged" // m_vecModifierBonusCounterValues has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_NetworkUtlVectorBase m_vecModifierBonusCounterValues; - char m_vecModifierBonusCounterValues[0x18]; // 0x100 + char m_vecModifierBonusCounterValues[0x18]; // 0xf0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "Abilities" // metadata: MNetworkChangeCallback "pdgUpgradesChanged" - CUtlStringToken m_tHeldItem; // 0x118 - uint8_t _pad011c[0x4]; // 0x11c + CUtlStringToken m_tHeldItem; // 0x108 + uint8_t _pad010c[0x4]; // 0x10c // metadata: MNetworkEnable // m_vecImbuements has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_UtlVectorEmbeddedNetworkVar m_vecImbuements; - char m_vecImbuements[0x68]; // 0x120 + char m_vecImbuements[0x68]; // 0x110 // metadata: MNetworkEnable // m_vecDynamicAbilityValues has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_UtlVectorEmbeddedNetworkVar m_vecDynamicAbilityValues; - char m_vecDynamicAbilityValues[0x68]; // 0x188 + char m_vecDynamicAbilityValues[0x68]; // 0x178 // metadata: MNetworkEnable // m_vecStatViewerModifierValues has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_UtlVectorEmbeddedNetworkVar m_vecStatViewerModifierValues; - char m_vecStatViewerModifierValues[0x68]; // 0x1f0 + char m_vecStatViewerModifierValues[0x68]; // 0x1e0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "Abilities" // metadata: MNetworkChangeCallback "pdgStolenAbilityChanged" // m_vecStolenAbilities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // C_UtlVectorEmbeddedNetworkVar m_vecStolenAbilities; - char m_vecStolenAbilities[0x68]; // 0x258 + char m_vecStolenAbilities[0x68]; // 0x248 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "Abilities" + // metadata: MNetworkChangeCallback "pdgAbilityUpgradeStateChanged" + // m_vecAbilityUpgradeState has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // C_UtlVectorEmbeddedNetworkVar m_vecAbilityUpgradeState; + char m_vecAbilityUpgradeState[0x68]; // 0x2b0 + // metadata: MNetworkEnable + CUtlString m_strIconHeroCardOverride; // 0x318 + // metadata: MNetworkEnable + CUtlString m_strIconHeroCardCriticalOverride; // 0x320 + // metadata: MNetworkEnable + CUtlString m_strIconHeroCardGloatOverride; // 0x328 }; #pragma pack(pop) @@ -246,18 +258,21 @@ namespace source2sdk static_assert(offsetof(source2sdk::client::PlayerDataGlobal_t, m_iHeroHealing) == 0x84); static_assert(offsetof(source2sdk::client::PlayerDataGlobal_t, m_iSelfHealing) == 0x88); static_assert(offsetof(source2sdk::client::PlayerDataGlobal_t, m_iObjectiveDamage) == 0x8c); - static_assert(offsetof(source2sdk::client::PlayerDataGlobal_t, m_nHeroAbilityUpgradeBits) == 0x90); - static_assert(offsetof(source2sdk::client::PlayerDataGlobal_t, m_vecUpgrades) == 0xa0); - static_assert(offsetof(source2sdk::client::PlayerDataGlobal_t, m_vecBonusCounterAbilities) == 0xb8); - static_assert(offsetof(source2sdk::client::PlayerDataGlobal_t, m_vecBonusCounterValues) == 0xd0); - static_assert(offsetof(source2sdk::client::PlayerDataGlobal_t, m_vecBonusCounterModifiers) == 0xe8); - static_assert(offsetof(source2sdk::client::PlayerDataGlobal_t, m_vecModifierBonusCounterValues) == 0x100); - static_assert(offsetof(source2sdk::client::PlayerDataGlobal_t, m_tHeldItem) == 0x118); - static_assert(offsetof(source2sdk::client::PlayerDataGlobal_t, m_vecImbuements) == 0x120); - static_assert(offsetof(source2sdk::client::PlayerDataGlobal_t, m_vecDynamicAbilityValues) == 0x188); - static_assert(offsetof(source2sdk::client::PlayerDataGlobal_t, m_vecStatViewerModifierValues) == 0x1f0); - static_assert(offsetof(source2sdk::client::PlayerDataGlobal_t, m_vecStolenAbilities) == 0x258); + static_assert(offsetof(source2sdk::client::PlayerDataGlobal_t, m_vecUpgrades) == 0x90); + static_assert(offsetof(source2sdk::client::PlayerDataGlobal_t, m_vecBonusCounterAbilities) == 0xa8); + static_assert(offsetof(source2sdk::client::PlayerDataGlobal_t, m_vecBonusCounterValues) == 0xc0); + static_assert(offsetof(source2sdk::client::PlayerDataGlobal_t, m_vecBonusCounterModifiers) == 0xd8); + static_assert(offsetof(source2sdk::client::PlayerDataGlobal_t, m_vecModifierBonusCounterValues) == 0xf0); + static_assert(offsetof(source2sdk::client::PlayerDataGlobal_t, m_tHeldItem) == 0x108); + static_assert(offsetof(source2sdk::client::PlayerDataGlobal_t, m_vecImbuements) == 0x110); + static_assert(offsetof(source2sdk::client::PlayerDataGlobal_t, m_vecDynamicAbilityValues) == 0x178); + static_assert(offsetof(source2sdk::client::PlayerDataGlobal_t, m_vecStatViewerModifierValues) == 0x1e0); + static_assert(offsetof(source2sdk::client::PlayerDataGlobal_t, m_vecStolenAbilities) == 0x248); + static_assert(offsetof(source2sdk::client::PlayerDataGlobal_t, m_vecAbilityUpgradeState) == 0x2b0); + static_assert(offsetof(source2sdk::client::PlayerDataGlobal_t, m_strIconHeroCardOverride) == 0x318); + static_assert(offsetof(source2sdk::client::PlayerDataGlobal_t, m_strIconHeroCardCriticalOverride) == 0x320); + static_assert(offsetof(source2sdk::client::PlayerDataGlobal_t, m_strIconHeroCardGloatOverride) == 0x328); - static_assert(sizeof(source2sdk::client::PlayerDataGlobal_t) == 0x2c0); + static_assert(sizeof(source2sdk::client::PlayerDataGlobal_t) == 0x330); }; }; diff --git a/sdk/include/source2sdk/client/PointCameraSettings_t.hpp b/sdk/include/source2sdk/client/PointCameraSettings_t.hpp deleted file mode 100644 index 3ee697b09..000000000 --- a/sdk/include/source2sdk/client/PointCameraSettings_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PointCameraSettings_t - { - public: - float m_flNearBlurryDistance; // 0x0 - float m_flNearCrispDistance; // 0x4 - float m_flFarCrispDistance; // 0x8 - float m_flFarBlurryDistance; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::PointCameraSettings_t, m_flNearBlurryDistance) == 0x0); - static_assert(offsetof(source2sdk::client::PointCameraSettings_t, m_flNearCrispDistance) == 0x4); - static_assert(offsetof(source2sdk::client::PointCameraSettings_t, m_flFarCrispDistance) == 0x8); - static_assert(offsetof(source2sdk::client::PointCameraSettings_t, m_flFarBlurryDistance) == 0xc); - - static_assert(sizeof(source2sdk::client::PointCameraSettings_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/PostProcessingGameStates.hpp b/sdk/include/source2sdk/client/PostProcessingGameStates.hpp index 9c985ed17..fc50a3427 100644 --- a/sdk/include/source2sdk/client/PostProcessingGameStates.hpp +++ b/sdk/include/source2sdk/client/PostProcessingGameStates.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 5 + // Enumerator count: 6 // Alignment: 4 // Size: 0x4 enum class PostProcessingGameStates : std::uint32_t @@ -23,6 +23,7 @@ namespace source2sdk PostProcState_DoormanHotelVictim = 0x2, PostProcState_Blinded = 0x3, PostProcState_DrifterDarknessCaster = 0x4, + PostProcState_MatchIntro = 0x5, }; }; }; diff --git a/sdk/include/source2sdk/client/ProjectileBehaviorFlag_t.hpp b/sdk/include/source2sdk/client/ProjectileBehaviorFlag_t.hpp index 45d78e345..86d17f903 100644 --- a/sdk/include/source2sdk/client/ProjectileBehaviorFlag_t.hpp +++ b/sdk/include/source2sdk/client/ProjectileBehaviorFlag_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 19 + // Enumerator count: 21 // Alignment: 4 // Size: 0x4 enum class ProjectileBehaviorFlag_t : std::uint32_t @@ -61,6 +61,12 @@ namespace source2sdk // MPropertyFriendlyName "Disable passing through portals" // MPropertyDescription "When set, this projectile will not travel through portals and will never recive a OnPortalled() call, because it can't" PBF_DontTravelThroughPortals = 0x20000, + // MPropertyFriendlyName "Switch to position tracking if target dies." + // MPropertyDescription "When set, this projectile will track to the last known good location of the target, if the target dies, instead of getting removed." + PBF_LocationTrackingOnTargetDeath = 0x40000, + // MPropertyFriendlyName "Projetile should hit when near position" + // MPropertyDescription "When set, this projectile will fire an on hit event when reaching a tracked position. Useful if your position isn't going to hit the ground." + PBF_DetonateWhenReachingTrackedPosition = 0x80000, }; }; }; diff --git a/sdk/include/source2sdk/client/ProjectileInfo_t.hpp b/sdk/include/source2sdk/client/ProjectileInfo_t.hpp deleted file mode 100644 index ff548cdee..000000000 --- a/sdk/include/source2sdk/client/ProjectileInfo_t.hpp +++ /dev/null @@ -1,144 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CBaseModifier.hpp" -#include "source2sdk/client/ProjectileBehaviorFlag_t.hpp" -#include "source2sdk/client/ProjectileShape_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x3a0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ProjectileInfo_t - { - public: - source2sdk::client::ProjectileBehaviorFlag_t m_nBehaviors; // 0x0 - // metadata: MPropertyStartGroup "Physics" - float m_flGravityScale; // 0x4 - float m_flFriction; // 0x8 - float m_flElasticity; // 0xc - float m_flSpeed; // 0x10 - float m_flUpSpeed; // 0x14 - float m_flMaxLinearRange; // 0x18 - float m_flVerticalAimBias; // 0x1c - source2sdk::client::ProjectileShape_t m_eProjectileShape; // 0x20 - // metadata: MPropertySuppressExpr "m_eProjectileShape != Sphere" - float m_flTriggerRadius; // 0x24 - // metadata: MPropertySuppressExpr "m_eProjectileShape != Sphere" - float m_flPhysicsRadius; // 0x28 - // metadata: MPropertySuppressExpr "m_eProjectileShape != Sphere" - // metadata: MPropertyFriendlyName "Additional Bullet Only Trigger Radius" - // metadata: MPropertyDescription "When > 0, creates an additional trigger volume of this radius that bullets will touch and call OnBulletHit(). Useful when we want bullets to be more generous at hitting this projectile." - float m_flBulletOnlyTriggerRadius; // 0x2c - // metadata: MPropertySuppressExpr "m_eProjectileShape != Capsule" - Vector m_vecCapsulePhysicsCenter1; // 0x30 - // metadata: MPropertySuppressExpr "m_eProjectileShape != Capsule" - Vector m_vecCapsulePhysicsCenter2; // 0x3c - // metadata: MPropertySuppressExpr "m_eProjectileShape != Capsule" - float m_flCapsulePhysicsRadius; // 0x48 - // metadata: MPropertySuppressExpr "m_eProjectileShape != Capsule" - Vector m_vecCapsuleTriggerCenter1; // 0x4c - // metadata: MPropertySuppressExpr "m_eProjectileShape != Capsule" - Vector m_vecCapsuleTriggerCenter2; // 0x58 - // metadata: MPropertySuppressExpr "m_eProjectileShape != Capsule" - float m_flCapsuleTriggerRadius; // 0x64 - // metadata: MPropertyStartGroup "Visuals" - // metadata: MPropertyFriendlyName "Trail Particle" - // m_particle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_particle; - char m_particle[0xe0]; // 0x68 - bool m_bHideWarningParticle; // 0x148 - uint8_t _pad0149[0x7]; // 0x149 - // metadata: MPropertyFriendlyName "Warning Particle" - // metadata: MPropertySuppressExpr "m_bHideWarningParticle == true" - // m_warningParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_warningParticle; - char m_warningParticle[0xe0]; // 0x150 - // metadata: MPropertyFriendlyName "Projectile Model" - // m_customModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_customModel; - char m_customModel[0xe0]; // 0x230 - float m_flProjectileModelScale; // 0x310 - uint8_t _pad0314[0x4]; // 0x314 - // metadata: MPropertyStartGroup "Sounds" - // metadata: MPropertyDescription "Plays when a projectile hits a valid target - or the world. Not the same as detonating, just colliding." - CSoundEventName m_HitSound; // 0x318 - // metadata: MPropertyDescription "Plays when a projectile hits a valid target ONLY." - CSoundEventName m_HitTargetSound; // 0x328 - // metadata: MPropertyDescription "Plays when a projectile hits the world ONLY." - CSoundEventName m_HitWorldSound; // 0x338 - // metadata: MPropertyDescription "Plays when a projectile detonates. Not all projectiles detonate." - CSoundEventName m_DetonateSound; // 0x348 - // metadata: MPropertyDescription "Plays while a projectile is alive." - CSoundEventName m_LoopingSound; // 0x358 - // metadata: MPropertyDescription "Plays a warning sound when a projectile hits a surface, but before it detonates. Plays ONLY if a warning particle is also created." - CSoundEventName m_WarningSound; // 0x368 - // metadata: MPropertyStartGroup "Tracking" - float m_flTrackingDampingCoefficient; // 0x378 - float m_flTrackingDuration; // 0x37c - float m_flTrackingStartTime; // 0x380 - float m_flTrackingEndTime; // 0x384 - float m_flTrackingStopDuration; // 0x388 - uint8_t _pad038c[0x4]; // 0x38c - // metadata: MPropertyStartGroup "Modifiers" - // m_AutoProjectileModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEmbeddedSubclass m_AutoProjectileModifier; - char m_AutoProjectileModifier[0x10]; // 0x390 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_nBehaviors) == 0x0); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_flGravityScale) == 0x4); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_flFriction) == 0x8); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_flElasticity) == 0xc); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_flSpeed) == 0x10); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_flUpSpeed) == 0x14); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_flMaxLinearRange) == 0x18); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_flVerticalAimBias) == 0x1c); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_eProjectileShape) == 0x20); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_flTriggerRadius) == 0x24); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_flPhysicsRadius) == 0x28); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_flBulletOnlyTriggerRadius) == 0x2c); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_vecCapsulePhysicsCenter1) == 0x30); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_vecCapsulePhysicsCenter2) == 0x3c); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_flCapsulePhysicsRadius) == 0x48); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_vecCapsuleTriggerCenter1) == 0x4c); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_vecCapsuleTriggerCenter2) == 0x58); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_flCapsuleTriggerRadius) == 0x64); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_particle) == 0x68); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_bHideWarningParticle) == 0x148); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_warningParticle) == 0x150); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_customModel) == 0x230); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_flProjectileModelScale) == 0x310); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_HitSound) == 0x318); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_HitTargetSound) == 0x328); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_HitWorldSound) == 0x338); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_DetonateSound) == 0x348); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_LoopingSound) == 0x358); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_WarningSound) == 0x368); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_flTrackingDampingCoefficient) == 0x378); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_flTrackingDuration) == 0x37c); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_flTrackingStartTime) == 0x380); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_flTrackingEndTime) == 0x384); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_flTrackingStopDuration) == 0x388); - static_assert(offsetof(source2sdk::client::ProjectileInfo_t, m_AutoProjectileModifier) == 0x390); - - static_assert(sizeof(source2sdk::client::ProjectileInfo_t) == 0x3a0); - }; -}; diff --git a/sdk/include/source2sdk/client/RagdollCreationParams_t.hpp b/sdk/include/source2sdk/client/RagdollCreationParams_t.hpp deleted file mode 100644 index 8059949b6..000000000 --- a/sdk/include/source2sdk/client/RagdollCreationParams_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - #pragma pack(push, 1) - struct RagdollCreationParams_t - { - public: - Vector m_vForce; // 0x0 - std::int32_t m_nForceBone; // 0xc - bool m_bForceCurrentWorldTransform; // 0x10 - bool m_bUseLRURetirement; // 0x11 - uint8_t _pad0012[0x2]; // 0x12 - std::int32_t m_nHealthToGrant; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::RagdollCreationParams_t, m_vForce) == 0x0); - static_assert(offsetof(source2sdk::client::RagdollCreationParams_t, m_nForceBone) == 0xc); - static_assert(offsetof(source2sdk::client::RagdollCreationParams_t, m_bForceCurrentWorldTransform) == 0x10); - static_assert(offsetof(source2sdk::client::RagdollCreationParams_t, m_bUseLRURetirement) == 0x11); - static_assert(offsetof(source2sdk::client::RagdollCreationParams_t, m_nHealthToGrant) == 0x14); - - static_assert(sizeof(source2sdk::client::RagdollCreationParams_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/client/RecommendedUpgradeHints_t.hpp b/sdk/include/source2sdk/client/RecommendedUpgradeHints_t.hpp deleted file mode 100644 index 1986fa2a9..000000000 --- a/sdk/include/source2sdk/client/RecommendedUpgradeHints_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RecommendedUpgradeHints_t - { - public: - std::uint32_t unSellPriority; // 0x0 - std::uint32_t unRequiredFlexSlots; // 0x4 - // sImbueTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CSubclassName<4> sImbueTarget; - char sImbueTarget[0x10]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::RecommendedUpgradeHints_t, unSellPriority) == 0x0); - static_assert(offsetof(source2sdk::client::RecommendedUpgradeHints_t, unRequiredFlexSlots) == 0x4); - static_assert(offsetof(source2sdk::client::RecommendedUpgradeHints_t, sImbueTarget) == 0x8); - - static_assert(sizeof(source2sdk::client::RecommendedUpgradeHints_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/client/RejuvinatorParams_t.hpp b/sdk/include/source2sdk/client/RejuvinatorParams_t.hpp deleted file mode 100644 index 1892a336c..000000000 --- a/sdk/include/source2sdk/client/RejuvinatorParams_t.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x60 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RejuvinatorParams_t - { - public: - float m_flRejuvinatorExpirationWarningTiming; // 0x0 - float m_flRejuvinatorBuffDuration; // 0x4 - float m_flRejuvinatorDropHeight; // 0x8 - float m_flRejuvinatorDropDuration; // 0xc - float m_flRejuvinatorRebirthDuration[3]; // 0x10 - uint8_t _pad001c[0x4]; // 0x1c - // m_TrooperHealthMult has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_TrooperHealthMult; - char m_TrooperHealthMult[0x18]; // 0x20 - // m_PlayerRespawnMult has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_PlayerRespawnMult; - char m_PlayerRespawnMult[0x18]; // 0x38 - CSoundEventName m_strRejuvPickupSound; // 0x50 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::RejuvinatorParams_t, m_flRejuvinatorExpirationWarningTiming) == 0x0); - static_assert(offsetof(source2sdk::client::RejuvinatorParams_t, m_flRejuvinatorBuffDuration) == 0x4); - static_assert(offsetof(source2sdk::client::RejuvinatorParams_t, m_flRejuvinatorDropHeight) == 0x8); - static_assert(offsetof(source2sdk::client::RejuvinatorParams_t, m_flRejuvinatorDropDuration) == 0xc); - static_assert(offsetof(source2sdk::client::RejuvinatorParams_t, m_flRejuvinatorRebirthDuration) == 0x10); - static_assert(offsetof(source2sdk::client::RejuvinatorParams_t, m_TrooperHealthMult) == 0x20); - static_assert(offsetof(source2sdk::client::RejuvinatorParams_t, m_PlayerRespawnMult) == 0x38); - static_assert(offsetof(source2sdk::client::RejuvinatorParams_t, m_strRejuvPickupSound) == 0x50); - - static_assert(sizeof(source2sdk::client::RejuvinatorParams_t) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/client/RenderFx_t.hpp b/sdk/include/source2sdk/client/RenderFx_t.hpp index dfb4d2c38..f1f0da478 100644 --- a/sdk/include/source2sdk/client/RenderFx_t.hpp +++ b/sdk/include/source2sdk/client/RenderFx_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 20 + // Enumerator count: 18 // Alignment: 1 // Size: 0x1 enum class RenderFx_t : std::uint8_t @@ -32,12 +32,10 @@ namespace source2sdk kRenderFxStrobeFaster = 0xb, kRenderFxFlickerSlow = 0xc, kRenderFxFlickerFast = 0xd, - kRenderFxNoDissipation = 0xe, - kRenderFxFadeOut = 0xf, - kRenderFxFadeIn = 0x10, - kRenderFxPulseFastWider = 0x11, - kRenderFxGlowShell = 0x12, - kRenderFxMax = 0x13, + kRenderFxFadeOut = 0xe, + kRenderFxFadeIn = 0xf, + kRenderFxPulseFastWider = 0x10, + kRenderFxMax = 0x11, }; }; }; diff --git a/sdk/include/source2sdk/client/RenderMode_t.hpp b/sdk/include/source2sdk/client/RenderMode_t.hpp index 2c55c1c41..ecb20da67 100644 --- a/sdk/include/source2sdk/client/RenderMode_t.hpp +++ b/sdk/include/source2sdk/client/RenderMode_t.hpp @@ -13,24 +13,15 @@ namespace source2sdk { namespace client { - // Enumerator count: 13 + // Enumerator count: 4 // Alignment: 1 // Size: 0x1 enum class RenderMode_t : std::uint8_t { kRenderNormal = 0x0, - kRenderTransColor = 0x1, - kRenderTransTexture = 0x2, - kRenderGlow = 0x3, - kRenderTransAlpha = 0x4, - kRenderTransAdd = 0x5, - kRenderEnvironmental = 0x6, - kRenderTransAddFrameBlend = 0x7, - kRenderTransAlphaAdd = 0x8, - kRenderWorldGlow = 0x9, - kRenderNone = 0xa, - kRenderDevVisualizer = 0xb, - kRenderModeCount = 0xc, + kRenderTransAlpha = 0x1, + kRenderNone = 0x2, + kRenderModeCount = 0x3, }; }; }; diff --git a/sdk/include/source2sdk/client/ResponseFollowup.hpp b/sdk/include/source2sdk/client/ResponseFollowup.hpp deleted file mode 100644 index 22bba1db8..000000000 --- a/sdk/include/source2sdk/client/ResponseFollowup.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Type ResponseFollowup is misaligned. Its size should be 0x31, but with proper alignment it has size 0x38. - // It has been replaced by a dummy. You can try uncommenting the struct below. - struct ResponseFollowup - { - public: - uint8_t _pad0000[0x31]; }; - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x31 - // Has Trivial Destructor - /* - #pragma pack(push, 1) - class ResponseFollowup - { - public: - char* followup_concept; // 0x0 - char* followup_contexts; // 0x8 - float followup_delay; // 0x10 - // Property ResponseFollowup::followup_target is misaligned. - char followup_target[0x8]; - // char* followup_target; // 0x14 - // Property ResponseFollowup::followup_entityiotarget is misaligned. - char followup_entityiotarget[0x8]; - // char* followup_entityiotarget; // 0x1c - // Property ResponseFollowup::followup_entityioinput is misaligned. - char followup_entityioinput[0x8]; - // char* followup_entityioinput; // 0x24 - float followup_entityiodelay; // 0x2c - bool bFired; // 0x30 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ResponseFollowup, followup_concept) == 0x0); - static_assert(offsetof(source2sdk::client::ResponseFollowup, followup_contexts) == 0x8); - static_assert(offsetof(source2sdk::client::ResponseFollowup, followup_delay) == 0x10); - static_assert(offsetof(source2sdk::client::ResponseFollowup, followup_target) == 0x14); - static_assert(offsetof(source2sdk::client::ResponseFollowup, followup_entityiotarget) == 0x1c); - static_assert(offsetof(source2sdk::client::ResponseFollowup, followup_entityioinput) == 0x24); - static_assert(offsetof(source2sdk::client::ResponseFollowup, followup_entityiodelay) == 0x2c); - static_assert(offsetof(source2sdk::client::ResponseFollowup, bFired) == 0x30); - */ - - static_assert(sizeof(source2sdk::client::ResponseFollowup) == 0x31); - }; -}; diff --git a/sdk/include/source2sdk/client/ResponseParams.hpp b/sdk/include/source2sdk/client/ResponseParams.hpp deleted file mode 100644 index 36b4d9afc..000000000 --- a/sdk/include/source2sdk/client/ResponseParams.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace client - { - struct ResponseFollowup; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - #pragma pack(push, 1) - class ResponseParams - { - public: - uint8_t _pad0000[0x10]; // 0x0 - std::int16_t odds; // 0x10 - std::int16_t flags; // 0x12 - uint8_t _pad0014[0x4]; // 0x14 - source2sdk::client::ResponseFollowup* m_pFollowup; // 0x18 - - // Datamap fields: - // int32_t delay; // 0x0 - // int32_t respeakdelay; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ResponseParams, odds) == 0x10); - static_assert(offsetof(source2sdk::client::ResponseParams, flags) == 0x12); - static_assert(offsetof(source2sdk::client::ResponseParams, m_pFollowup) == 0x18); - - static_assert(sizeof(source2sdk::client::ResponseParams) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/SVC_Messages.hpp b/sdk/include/source2sdk/client/SVC_Messages.hpp index 51b4eb043..c5d150a6c 100644 --- a/sdk/include/source2sdk/client/SVC_Messages.hpp +++ b/sdk/include/source2sdk/client/SVC_Messages.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 30 + // Enumerator count: 31 // Alignment: 4 // Size: 0x4 enum class SVC_Messages : std::uint32_t @@ -48,6 +48,7 @@ namespace source2sdk svc_Broadcast_Command = 0x4a, svc_HltvFixupOperatorStatus = 0x4b, svc_UserCmds = 0x4c, + svc_NextMsgPredicted = 0x4d, }; }; }; diff --git a/sdk/include/source2sdk/client/SatVolumeIndex_t.hpp b/sdk/include/source2sdk/client/SatVolumeIndex_t.hpp deleted file mode 100644 index b3c2868f7..000000000 --- a/sdk/include/source2sdk/client/SatVolumeIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct SatVolumeIndex_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::SatVolumeIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::SatVolumeIndex_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/ScalingPowerupDefinition_t.hpp b/sdk/include/source2sdk/client/ScalingPowerupDefinition_t.hpp deleted file mode 100644 index a4020d30d..000000000 --- a/sdk/include/source2sdk/client/ScalingPowerupDefinition_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EModifierValue.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // Has VTable - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ScalingPowerupDefinition_t - { - public: - uint8_t _pad0000[0x8]; // 0x0 - source2sdk::client::EModifierValue m_eModifierValue; // 0x8 - float m_valueMin; // 0xc - float m_valueMax; // 0x10 - uint8_t _pad0014[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ScalingPowerupDefinition_t, m_eModifierValue) == 0x8); - static_assert(offsetof(source2sdk::client::ScalingPowerupDefinition_t, m_valueMin) == 0xc); - static_assert(offsetof(source2sdk::client::ScalingPowerupDefinition_t, m_valueMax) == 0x10); - - static_assert(sizeof(source2sdk::client::ScalingPowerupDefinition_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/client/SceneEventId_t.hpp b/sdk/include/source2sdk/client/SceneEventId_t.hpp deleted file mode 100644 index 60104aa29..000000000 --- a/sdk/include/source2sdk/client/SceneEventId_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct SceneEventId_t - { - public: - std::uint32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::SceneEventId_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::SceneEventId_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/SectionAttributes_t.hpp b/sdk/include/source2sdk/client/SectionAttributes_t.hpp deleted file mode 100644 index 57b6b1878..000000000 --- a/sdk/include/source2sdk/client/SectionAttributes_t.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/AbilityPropertyInfo_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x58 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyAutoExpandSelf - #pragma pack(push, 1) - struct SectionAttributes_t - { - public: - // metadata: MPropertyDescription "The loc string that will appear above the attributes box. If no loc string is set, it's collapsed." - CUtlString m_strLocString; // 0x0 - // metadata: MPropertyDescription "What Ability Property do we put in the Important Box? If empty, the Important box is hidden." - // metadata: MPropertyAutoExpandSelf - // m_vecImportantAbilityProperties has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecImportantAbilityProperties; - char m_vecImportantAbilityProperties[0x18]; // 0x8 - // metadata: MPropertyDescription "Hide the background on the attributes box? Checking this adds class RemoveAttributesBackground to the section" - bool m_bRemoveAttributesBackgroundColor; // 0x20 - uint8_t _pad0021[0x7]; // 0x21 - // metadata: MPropertyDescription "Same as Ability Properties but these have a Elevated Class added to them. These also appear before the other Ability Properties." - // metadata: MPropertyAutoExpandSelf - // metadata: MPropertyFriendlyName "Elevated Basic Ability Properties" - // m_vecElevatedAbilityProperties has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecElevatedAbilityProperties; - char m_vecElevatedAbilityProperties[0x18]; // 0x28 - // metadata: MPropertyDescription "Additional Ability Properties that we put to the right of the Important Box (if we have one)" - // metadata: MPropertyAutoExpandSelf - // m_vecAbilityProperties has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecAbilityProperties; - char m_vecAbilityProperties[0x18]; // 0x40 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::SectionAttributes_t, m_strLocString) == 0x0); - static_assert(offsetof(source2sdk::client::SectionAttributes_t, m_vecImportantAbilityProperties) == 0x8); - static_assert(offsetof(source2sdk::client::SectionAttributes_t, m_bRemoveAttributesBackgroundColor) == 0x20); - static_assert(offsetof(source2sdk::client::SectionAttributes_t, m_vecElevatedAbilityProperties) == 0x28); - static_assert(offsetof(source2sdk::client::SectionAttributes_t, m_vecAbilityProperties) == 0x40); - - static_assert(sizeof(source2sdk::client::SectionAttributes_t) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/client/SectionProperties_t.hpp b/sdk/include/source2sdk/client/SectionProperties_t.hpp deleted file mode 100644 index ae6586ee8..000000000 --- a/sdk/include/source2sdk/client/SectionProperties_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/AbilityPropertyInfo_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyAutoExpandSelf - #pragma pack(push, 1) - struct SectionProperties_t - { - public: - // metadata: MPropertyDescription "Do we want to show title text above this block of ability properties (per stack, to enemies, to allies, etc.)? If empty, we show none" - CUtlString m_strPropertiesTitleLocString; // 0x0 - // metadata: MPropertyDescription "Which ability properties do we want to show in this section?" - // m_vecAbilityProperties has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecAbilityProperties; - char m_vecAbilityProperties[0x18]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::SectionProperties_t, m_strPropertiesTitleLocString) == 0x0); - static_assert(offsetof(source2sdk::client::SectionProperties_t, m_vecAbilityProperties) == 0x8); - - static_assert(sizeof(source2sdk::client::SectionProperties_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/ShopGroups_t.hpp b/sdk/include/source2sdk/client/ShopGroups_t.hpp deleted file mode 100644 index 7314fd645..000000000 --- a/sdk/include/source2sdk/client/ShopGroups_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EShopGroups.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyArrayElementNameKey "m_eShopGroup" - #pragma pack(push, 1) - struct ShopGroups_t - { - public: - source2sdk::client::EShopGroups m_eShopGroup; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - // m_vecUpgrades has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_vecUpgrades; - char m_vecUpgrades[0x18]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ShopGroups_t, m_eShopGroup) == 0x0); - static_assert(offsetof(source2sdk::client::ShopGroups_t, m_vecUpgrades) == 0x8); - - static_assert(sizeof(source2sdk::client::ShopGroups_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/client/ShotID_t.hpp b/sdk/include/source2sdk/client/ShotID_t.hpp deleted file mode 100644 index 94d20ee94..000000000 --- a/sdk/include/source2sdk/client/ShotID_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct ShotID_t - { - public: - std::uint32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ShotID_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::ShotID_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/SoundeventPathCornerPairNetworked_t.hpp b/sdk/include/source2sdk/client/SoundeventPathCornerPairNetworked_t.hpp deleted file mode 100644 index e27ad191a..000000000 --- a/sdk/include/source2sdk/client/SoundeventPathCornerPairNetworked_t.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x24 - // Has Trivial Destructor - #pragma pack(push, 1) - struct SoundeventPathCornerPairNetworked_t - { - public: - // metadata: MNetworkEnable - Vector vP1; // 0x0 - // metadata: MNetworkEnable - Vector vP2; // 0xc - // metadata: MNetworkEnable - float flPathLengthSqr; // 0x18 - // metadata: MNetworkEnable - float flP1Pct; // 0x1c - // metadata: MNetworkEnable - float flP2Pct; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::SoundeventPathCornerPairNetworked_t, vP1) == 0x0); - static_assert(offsetof(source2sdk::client::SoundeventPathCornerPairNetworked_t, vP2) == 0xc); - static_assert(offsetof(source2sdk::client::SoundeventPathCornerPairNetworked_t, flPathLengthSqr) == 0x18); - static_assert(offsetof(source2sdk::client::SoundeventPathCornerPairNetworked_t, flP1Pct) == 0x1c); - static_assert(offsetof(source2sdk::client::SoundeventPathCornerPairNetworked_t, flP2Pct) == 0x20); - - static_assert(sizeof(source2sdk::client::SoundeventPathCornerPairNetworked_t) == 0x24); - }; -}; diff --git a/sdk/include/source2sdk/client/SquadSlotNPCEntry_t.hpp b/sdk/include/source2sdk/client/SquadSlotNPCEntry_t.hpp deleted file mode 100644 index 1e95b7aca..000000000 --- a/sdk/include/source2sdk/client/SquadSlotNPCEntry_t.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/SquadSlotId_t.hpp" -namespace source2sdk -{ - namespace client - { - struct C_BaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - #pragma pack(push, 1) - struct SquadSlotNPCEntry_t - { - public: - source2sdk::client::SquadSlotId_t nId; // 0x0 - // hEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle hEnemy; - char hEnemy[0x4]; // 0x4 - bool bHoldForManualRelease; // 0x8 - uint8_t _pad0009[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::SquadSlotNPCEntry_t, nId) == 0x0); - static_assert(offsetof(source2sdk::client::SquadSlotNPCEntry_t, hEnemy) == 0x4); - static_assert(offsetof(source2sdk::client::SquadSlotNPCEntry_t, bHoldForManualRelease) == 0x8); - - static_assert(sizeof(source2sdk::client::SquadSlotNPCEntry_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/client/StatWithCategory_t.hpp b/sdk/include/source2sdk/client/StatWithCategory_t.hpp deleted file mode 100644 index 0655e32dd..000000000 --- a/sdk/include/source2sdk/client/StatWithCategory_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/ECitadelStatCategory.hpp" -#include "source2sdk/client/EStatsType.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct StatWithCategory_t - { - public: - // metadata: MPropertyDescription "The Stat Type" - source2sdk::client::EStatsType m_eStatType; // 0x0 - // metadata: MPropertyDescription "What Category does this stat belong in?" - source2sdk::client::ECitadelStatCategory m_eStatCategory; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::StatWithCategory_t, m_eStatType) == 0x0); - static_assert(offsetof(source2sdk::client::StatWithCategory_t, m_eStatCategory) == 0x4); - - static_assert(sizeof(source2sdk::client::StatWithCategory_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/SummaryTakeDamageInfo_t.hpp b/sdk/include/source2sdk/client/SummaryTakeDamageInfo_t.hpp deleted file mode 100644 index d51e8b9ac..000000000 --- a/sdk/include/source2sdk/client/SummaryTakeDamageInfo_t.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CTakeDamageInfo.hpp" -#include "source2sdk/client/CTakeDamageResult.hpp" -namespace source2sdk -{ - namespace client - { - struct C_BaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x120 - #pragma pack(push, 1) - struct SummaryTakeDamageInfo_t - { - public: - std::int32_t nSummarisedCount; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - source2sdk::client::CTakeDamageInfo info; // 0x8 - source2sdk::client::CTakeDamageResult result; // 0xf8 - // hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle hTarget; - char hTarget[0x4]; // 0x118 - uint8_t _pad011c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::SummaryTakeDamageInfo_t, nSummarisedCount) == 0x0); - static_assert(offsetof(source2sdk::client::SummaryTakeDamageInfo_t, info) == 0x8); - static_assert(offsetof(source2sdk::client::SummaryTakeDamageInfo_t, result) == 0xf8); - static_assert(offsetof(source2sdk::client::SummaryTakeDamageInfo_t, hTarget) == 0x118); - - static_assert(sizeof(source2sdk::client::SummaryTakeDamageInfo_t) == 0x120); - }; -}; diff --git a/sdk/include/source2sdk/client/TakeDamageFlags_t.hpp b/sdk/include/source2sdk/client/TakeDamageFlags_t.hpp index 5e8a3c44c..d072e633b 100644 --- a/sdk/include/source2sdk/client/TakeDamageFlags_t.hpp +++ b/sdk/include/source2sdk/client/TakeDamageFlags_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 53 + // Enumerator count: 62 // Alignment: 8 // Size: 0x8 enum class TakeDamageFlags_t : std::uint64_t @@ -33,46 +33,55 @@ namespace source2sdk DFLAG_FORCEREDUCEARMOR_DMG = 0x800, DFLAG_SUPPRESS_INTERRUPT_FLINCH = 0x1000, DFLAG_IGNORE_DESTRUCTIBLE_PARTS = 0x2000, + DFLAG_SUPPRESS_BREAKABLES = 0x4000, + DFLAG_FORCE_PHYSICS_FORCE = 0x8000, + DFLAG_SUPPRESS_SCREENSPACE_DAMAGE_FX = 0x10000, + DFLAG_ALLOW_NON_AUTHORITATIVE = 0x20000, // MPropertySuppressEnumerator // MEnumeratorIsNotAFlag - DMG_LASTDFLAG = 0x2000, - DFLAG_ALLOW_SUICIDE = 0x4000, - DFLAG_BOUNTY_ALL_DIRECT = 0x8000, - DFLAG_SUPPRESS_DIRECT_GOLD_BOUNTY = 0x10000, - DFLAG_SUPPRESS_COINS_GOLD_BOUNTY = 0x20000, - DFLAG_SUPPRESS_KILL_CREDIT = 0x40000, - DFLAG_SUPPRESS_DEATH_CREDIT = 0x80000, - DFLAG_SUPPRESS_AP_BOUNTY = 0x100000, - DFLAG_SUPPRESS_DAMAGE_RECORD = 0x200000, - DFLAG_SUPPRESS_DEATH_EVENT = 0x400000, - DFLAG_MITIGATION_DUE_TO_NO_NEARBY_TROOPERS = 0x800000, - DFLAG_TRIGGER_FLINCH = 0x1000000, - DFLAG_DO_NOT_BATCH_DAMAGE_NUMBER = 0x2000000, - DFLAG_SUPPRESS_HIT_INDICATOR_SOUND = 0x4000000, - DFLAG_DO_NOT_PROC = 0x8000000, - DFLAG_RICOCHET = 0x10000000, - DFLAG_HEAVY_MELEE = 0x20000000, - DFLAG_LIGHT_MELEE = 0x40000000, - DFLAG_BONUS_DAMAGE = 0x80000000, - DFLAG_KILL_CREATES_RAGDOLL = 0x100000000, - DFLAG_IS_HEALTH_TRANSFER = 0x200000000, - DFLAG_DO_NOT_RICOCHET = 0x400000000, - DFLAG_NOT_IN_MIDBOSS_PIT = 0x800000000, - DFLAG_NOT_IN_TIER3_PIT = 0x1000000000, - DFLAG_DO_NOT_TRIGGER_DAMAGE_FLASH = 0x2000000000, - DFLAG_TOO_FAR = 0x4000000000, - DFLAG_DO_NOT_DISRUPT_HEALING_RITE = 0x8000000000, - DFLAG_DO_NOT_CRIT = 0x10000000000, - DFLAG_TOO_LOW = 0x20000000000, - DFLAG_SUPPRESS_CRIT_RESISTANCE = 0x40000000000, - DFLAG_SKYRUNNER_RICOCHET = 0x80000000000, - DFLAG_VAMPIREBAT_LOVEBITEPROC = 0x100000000000, - DFLAG_ABILITY_DAMAGE_IGNORE_FALLOFF = 0x200000000000, - DFLAG_DO_NOT_SPLIT_SHOT = 0x400000000000, - DFLAG_IGNORE_RESISTANCES = 0x800000000000, - DFLAG_SUPPRESS_HUD_NOTIFICATIONS = 0x1000000000000, - DFLAG_DO_NOT_PROC_LIGHTNING_SCROLL = 0x2000000000000, - DFLAG_DEFENDER_IN_TIER3_PIT = 0x4000000000000, + DMG_LASTDFLAG = 0x20000, + DFLAG_ALLOW_SUICIDE = 0x40000, + DFLAG_BOUNTY_ALL_DIRECT = 0x80000, + DFLAG_SUPPRESS_DIRECT_GOLD_BOUNTY = 0x100000, + DFLAG_SUPPRESS_COINS_GOLD_BOUNTY = 0x200000, + DFLAG_SUPPRESS_KILL_CREDIT = 0x400000, + DFLAG_SUPPRESS_DEATH_CREDIT = 0x800000, + DFLAG_SUPPRESS_AP_BOUNTY = 0x1000000, + DFLAG_SUPPRESS_DAMAGE_RECORD = 0x2000000, + DFLAG_SUPPRESS_DEATH_EVENT = 0x4000000, + DFLAG_MITIGATION_DUE_TO_NO_NEARBY_TROOPERS = 0x8000000, + DFLAG_TRIGGER_FLINCH = 0x10000000, + DFLAG_DO_NOT_BATCH_DAMAGE_NUMBER = 0x20000000, + DFLAG_SUPPRESS_HIT_INDICATOR_SOUND = 0x40000000, + DFLAG_DO_NOT_PROC = 0x80000000, + DFLAG_RICOCHET = 0x100000000, + DFLAG_HEAVY_MELEE = 0x200000000, + DFLAG_LIGHT_MELEE = 0x400000000, + DFLAG_BONUS_DAMAGE = 0x800000000, + DFLAG_KILL_CREATES_RAGDOLL = 0x1000000000, + DFLAG_IS_HEALTH_TRANSFER = 0x2000000000, + DFLAG_DO_NOT_RICOCHET = 0x4000000000, + DFLAG_NOT_IN_MIDBOSS_PIT = 0x8000000000, + DFLAG_NOT_IN_TIER3_PIT = 0x10000000000, + DFLAG_DO_NOT_TRIGGER_DAMAGE_FLASH = 0x20000000000, + DFLAG_TOO_FAR = 0x40000000000, + DFLAG_DO_NOT_DISRUPT_HEALING_RITE = 0x80000000000, + DFLAG_DO_NOT_CRIT = 0x100000000000, + DFLAG_TOO_LOW = 0x200000000000, + DFLAG_SUPPRESS_CRIT_RESISTANCE = 0x400000000000, + DFLAG_SKYRUNNER_RICOCHET = 0x800000000000, + DFLAG_VAMPIREBAT_LOVEBITEPROC = 0x1000000000000, + DFLAG_ABILITY_DAMAGE_IGNORE_FALLOFF = 0x2000000000000, + DFLAG_DO_NOT_SPLIT_SHOT = 0x4000000000000, + DFLAG_IGNORE_RESISTANCES = 0x8000000000000, + DFLAG_SUPPRESS_HUD_NOTIFICATIONS = 0x10000000000000, + DFLAG_DO_NOT_PROC_LIGHTNING_SCROLL = 0x20000000000000, + DFLAG_DEFENDER_IN_TIER3_PIT = 0x40000000000000, + DFLAG_NO_SINNERS_RETALIATE = 0x80000000000000, + DFLAG_EMPHASIZED_DAMAGE_NUMBERS = 0x100000000000000, + DFLAG_PRIEST_BLESSED = 0x200000000000000, + DFLAG_AURA = 0x400000000000000, + DFLAG_DO_NOT_BOUNCE = 0x800000000000000, }; }; }; diff --git a/sdk/include/source2sdk/client/TeleporterParams_t.hpp b/sdk/include/source2sdk/client/TeleporterParams_t.hpp deleted file mode 100644 index ea60a5ead..000000000 --- a/sdk/include/source2sdk/client/TeleporterParams_t.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x1f0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct TeleporterParams_t - { - public: - // m_StartEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_StartEffect; - char m_StartEffect[0xe0]; // 0x0 - // m_EndEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_EndEffect; - char m_EndEffect[0xe0]; // 0xe0 - CSoundEventName m_strEnterSound; // 0x1c0 - CSoundEventName m_strStartSound; // 0x1d0 - CSoundEventName m_strTeleportedSound; // 0x1e0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::TeleporterParams_t, m_StartEffect) == 0x0); - static_assert(offsetof(source2sdk::client::TeleporterParams_t, m_EndEffect) == 0xe0); - static_assert(offsetof(source2sdk::client::TeleporterParams_t, m_strEnterSound) == 0x1c0); - static_assert(offsetof(source2sdk::client::TeleporterParams_t, m_strStartSound) == 0x1d0); - static_assert(offsetof(source2sdk::client::TeleporterParams_t, m_strTeleportedSound) == 0x1e0); - - static_assert(sizeof(source2sdk::client::TeleporterParams_t) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/schemasystem/ThreeState_t.hpp b/sdk/include/source2sdk/client/ThreeState_t.hpp similarity index 91% rename from sdk/include/source2sdk/schemasystem/ThreeState_t.hpp rename to sdk/include/source2sdk/client/ThreeState_t.hpp index e824e344a..62e840c1e 100644 --- a/sdk/include/source2sdk/schemasystem/ThreeState_t.hpp +++ b/sdk/include/source2sdk/client/ThreeState_t.hpp @@ -5,13 +5,13 @@ #include // ///////////////////////////////////////////////////////////// -// Module: schemasystem +// Module: client // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// namespace source2sdk { - namespace schemasystem + namespace client { // Enumerator count: 3 // Alignment: 4 diff --git a/sdk/include/source2sdk/client/TimeScalingValue_t.hpp b/sdk/include/source2sdk/client/TimeScalingValue_t.hpp deleted file mode 100644 index 8531d1b68..000000000 --- a/sdk/include/source2sdk/client/TimeScalingValue_t.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct TimeScalingValue_t - { - public: - // metadata: MPropertyFlattenIntoParentRow - // metadata: MPropertyFlattenIncludeLabel - // metadata: MPropertyFriendlyName "Base" - float m_flBase; // 0x0 - // metadata: MPropertyFlattenIntoParentRow - // metadata: MPropertyFlattenIncludeLabel - // metadata: MPropertyFriendlyName "Growth Per Minute" - float m_flPerMinuteAfterStart; // 0x4 - // metadata: MPropertyFlattenIntoParentRow - // metadata: MPropertyFlattenIncludeLabel - // metadata: MPropertyFriendlyName "Growth Start Minute" - float m_flStartMinute; // 0x8 - // metadata: MPropertyFlattenIntoParentRow - // metadata: MPropertyFlattenIncludeLabel - // metadata: MPropertyFriendlyName "Max Value" - float m_flMaxValue; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::TimeScalingValue_t, m_flBase) == 0x0); - static_assert(offsetof(source2sdk::client::TimeScalingValue_t, m_flPerMinuteAfterStart) == 0x4); - static_assert(offsetof(source2sdk::client::TimeScalingValue_t, m_flStartMinute) == 0x8); - static_assert(offsetof(source2sdk::client::TimeScalingValue_t, m_flMaxValue) == 0xc); - - static_assert(sizeof(source2sdk::client::TimeScalingValue_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/TimedEvent.hpp b/sdk/include/source2sdk/client/TimedEvent.hpp deleted file mode 100644 index 039ebc816..000000000 --- a/sdk/include/source2sdk/client/TimedEvent.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - #pragma pack(push, 1) - class TimedEvent - { - public: - float m_TimeBetweenEvents; // 0x0 - float m_fNextEvent; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::TimedEvent, m_TimeBetweenEvents) == 0x0); - static_assert(offsetof(source2sdk::client::TimedEvent, m_fNextEvent) == 0x4); - - static_assert(sizeof(source2sdk::client::TimedEvent) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/TrackedStatAggregateData_t.hpp b/sdk/include/source2sdk/client/TrackedStatAggregateData_t.hpp deleted file mode 100644 index ca924bc39..000000000 --- a/sdk/include/source2sdk/client/TrackedStatAggregateData_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/ETrackedStatAggregate.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyAutoExpandSelf - #pragma pack(push, 1) - struct TrackedStatAggregateData_t - { - public: - // metadata: MPropertyDescription "The stat to aggregate" - CUtlString m_strIndividualStat; // 0x0 - // metadata: MPropertyDescription "The aggregate function" - source2sdk::client::ETrackedStatAggregate m_eAggregate; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::TrackedStatAggregateData_t, m_strIndividualStat) == 0x0); - static_assert(offsetof(source2sdk::client::TrackedStatAggregateData_t, m_eAggregate) == 0x8); - - static_assert(sizeof(source2sdk::client::TrackedStatAggregateData_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/TrackedStatExpressionData_t.hpp b/sdk/include/source2sdk/client/TrackedStatExpressionData_t.hpp deleted file mode 100644 index a5f52791a..000000000 --- a/sdk/include/source2sdk/client/TrackedStatExpressionData_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyAutoExpandSelf - #pragma pack(push, 1) - struct TrackedStatExpressionData_t - { - public: - // metadata: MPropertyDescription "The expression" - CUtlString strExpression; // 0x0 - uint8_t _pad0008[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::TrackedStatExpressionData_t, strExpression) == 0x0); - - static_assert(sizeof(source2sdk::client::TrackedStatExpressionData_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/TrackedStatHeroAdjectiveData_t.hpp b/sdk/include/source2sdk/client/TrackedStatHeroAdjectiveData_t.hpp deleted file mode 100644 index 60f1c4373..000000000 --- a/sdk/include/source2sdk/client/TrackedStatHeroAdjectiveData_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x8 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyAutoExpandSelf - #pragma pack(push, 1) - struct TrackedStatHeroAdjectiveData_t - { - public: - // metadata: MPropertyDescription "The adjective" - CUtlString m_strAdjective; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::TrackedStatHeroAdjectiveData_t, m_strAdjective) == 0x0); - - static_assert(sizeof(source2sdk::client::TrackedStatHeroAdjectiveData_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/TrackedStatID_t.hpp b/sdk/include/source2sdk/client/TrackedStatID_t.hpp deleted file mode 100644 index 7ad166f08..000000000 --- a/sdk/include/source2sdk/client/TrackedStatID_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct TrackedStatID_t - { - public: - std::uint32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::TrackedStatID_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::TrackedStatID_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/TrackedStatValue_t.hpp b/sdk/include/source2sdk/client/TrackedStatValue_t.hpp deleted file mode 100644 index ff40943c1..000000000 --- a/sdk/include/source2sdk/client/TrackedStatValue_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct TrackedStatValue_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::TrackedStatValue_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::TrackedStatValue_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/TrooperType_t.hpp b/sdk/include/source2sdk/client/TrooperType_t.hpp index 8359a654b..73cb4fa85 100644 --- a/sdk/include/source2sdk/client/TrooperType_t.hpp +++ b/sdk/include/source2sdk/client/TrooperType_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace client { - // Enumerator count: 8 + // Enumerator count: 5 // Alignment: 4 // Size: 0x4 enum class TrooperType_t : std::uint32_t @@ -22,10 +22,7 @@ namespace source2sdk TROOPER_NORMAL = 0x1, TROOPER_MEDIC = 0x2, TROOPER_MELEE = 0x3, - TROOPER_NANO_BASIC = 0x4, - TROOPER_NANO_SUPER = 0x5, - TROOPER_ZIPLINE_CONTAINER = 0x6, - TROOPER_SIEGE = 0x7, + TROOPER_ZIPLINE_CONTAINER = 0x4, }; }; }; diff --git a/sdk/include/source2sdk/client/VPhysicsCollisionAttribute_t.hpp b/sdk/include/source2sdk/client/VPhysicsCollisionAttribute_t.hpp index c65d0c893..378001592 100644 --- a/sdk/include/source2sdk/client/VPhysicsCollisionAttribute_t.hpp +++ b/sdk/include/source2sdk/client/VPhysicsCollisionAttribute_t.hpp @@ -26,6 +26,9 @@ namespace source2sdk // static metadata: MNetworkVarNames "uint32 m_nEntityId" // static metadata: MNetworkVarNames "uint32 m_nOwnerId" // static metadata: MNetworkVarNames "uint16 m_nHierarchyId" + // static metadata: MNetworkVarNames "uint16 m_nDetailLayerMask" + // static metadata: MNetworkVarNames "uint8 m_nDetailLayerMaskType" + // static metadata: MNetworkVarNames "uint8 m_nTargetDetailLayer" // static metadata: MNetworkVarNames "uint8 m_nCollisionGroup" // static metadata: MNetworkVarNames "uint8 m_nCollisionFunctionMask" #pragma pack(push, 1) @@ -46,10 +49,15 @@ namespace source2sdk // metadata: MNetworkEnable std::uint16_t m_nHierarchyId; // 0x28 // metadata: MNetworkEnable - std::uint8_t m_nCollisionGroup; // 0x2a + std::uint16_t m_nDetailLayerMask; // 0x2a // metadata: MNetworkEnable - std::uint8_t m_nCollisionFunctionMask; // 0x2b - uint8_t _pad002c[0x4]; + std::uint8_t m_nDetailLayerMaskType; // 0x2c + // metadata: MNetworkEnable + std::uint8_t m_nTargetDetailLayer; // 0x2d + // metadata: MNetworkEnable + std::uint8_t m_nCollisionGroup; // 0x2e + // metadata: MNetworkEnable + std::uint8_t m_nCollisionFunctionMask; // 0x2f }; #pragma pack(pop) @@ -59,8 +67,11 @@ namespace source2sdk static_assert(offsetof(source2sdk::client::VPhysicsCollisionAttribute_t, m_nEntityId) == 0x20); static_assert(offsetof(source2sdk::client::VPhysicsCollisionAttribute_t, m_nOwnerId) == 0x24); static_assert(offsetof(source2sdk::client::VPhysicsCollisionAttribute_t, m_nHierarchyId) == 0x28); - static_assert(offsetof(source2sdk::client::VPhysicsCollisionAttribute_t, m_nCollisionGroup) == 0x2a); - static_assert(offsetof(source2sdk::client::VPhysicsCollisionAttribute_t, m_nCollisionFunctionMask) == 0x2b); + static_assert(offsetof(source2sdk::client::VPhysicsCollisionAttribute_t, m_nDetailLayerMask) == 0x2a); + static_assert(offsetof(source2sdk::client::VPhysicsCollisionAttribute_t, m_nDetailLayerMaskType) == 0x2c); + static_assert(offsetof(source2sdk::client::VPhysicsCollisionAttribute_t, m_nTargetDetailLayer) == 0x2d); + static_assert(offsetof(source2sdk::client::VPhysicsCollisionAttribute_t, m_nCollisionGroup) == 0x2e); + static_assert(offsetof(source2sdk::client::VPhysicsCollisionAttribute_t, m_nCollisionFunctionMask) == 0x2f); static_assert(sizeof(source2sdk::client::VPhysicsCollisionAttribute_t) == 0x30); }; diff --git a/sdk/include/source2sdk/client/WaterWheelDrag_t.hpp b/sdk/include/source2sdk/client/WaterWheelDrag_t.hpp deleted file mode 100644 index 58cb51719..000000000 --- a/sdk/include/source2sdk/client/WaterWheelDrag_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct WaterWheelDrag_t - { - public: - float m_flFractionOfWheelSubmerged; // 0x0 - float m_flWheelDrag; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::WaterWheelDrag_t, m_flFractionOfWheelSubmerged) == 0x0); - static_assert(offsetof(source2sdk::client::WaterWheelDrag_t, m_flWheelDrag) == 0x4); - - static_assert(sizeof(source2sdk::client::WaterWheelDrag_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/WaterWheelFrictionScale_t.hpp b/sdk/include/source2sdk/client/WaterWheelFrictionScale_t.hpp deleted file mode 100644 index 0d916bd61..000000000 --- a/sdk/include/source2sdk/client/WaterWheelFrictionScale_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct WaterWheelFrictionScale_t - { - public: - float m_flFractionOfWheelSubmerged; // 0x0 - float m_flFrictionScale; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::WaterWheelFrictionScale_t, m_flFractionOfWheelSubmerged) == 0x0); - static_assert(offsetof(source2sdk::client::WaterWheelFrictionScale_t, m_flFrictionScale) == 0x4); - - static_assert(sizeof(source2sdk::client::WaterWheelFrictionScale_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/WeakPointParams_t.hpp b/sdk/include/source2sdk/client/WeakPointParams_t.hpp deleted file mode 100644 index c543e23c7..000000000 --- a/sdk/include/source2sdk/client/WeakPointParams_t.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/EWeakPointBreakBehavior.hpp" -#include "source2sdk/client/HitGroup_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct WeakPointParams_t - { - public: - CUtlString m_strName; // 0x0 - source2sdk::client::HitGroup_t m_nHitGroup; // 0x8 - std::int32_t m_nHealth; // 0xc - std::int32_t m_nMaxHealth; // 0x10 - std::int32_t m_nOnBreakBonusDamage; // 0x14 - source2sdk::client::EWeakPointBreakBehavior m_eBreakBehavior; // 0x18 - uint8_t _pad001c[0x4]; // 0x1c - CGlobalSymbol m_strOnBreakAnimGraphParam; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::WeakPointParams_t, m_strName) == 0x0); - static_assert(offsetof(source2sdk::client::WeakPointParams_t, m_nHitGroup) == 0x8); - static_assert(offsetof(source2sdk::client::WeakPointParams_t, m_nHealth) == 0xc); - static_assert(offsetof(source2sdk::client::WeakPointParams_t, m_nMaxHealth) == 0x10); - static_assert(offsetof(source2sdk::client::WeakPointParams_t, m_nOnBreakBonusDamage) == 0x14); - static_assert(offsetof(source2sdk::client::WeakPointParams_t, m_eBreakBehavior) == 0x18); - static_assert(offsetof(source2sdk::client::WeakPointParams_t, m_strOnBreakAnimGraphParam) == 0x20); - - static_assert(sizeof(source2sdk::client::WeakPointParams_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/client/WeakPoint_t.hpp b/sdk/include/source2sdk/client/WeakPoint_t.hpp index a773eadc0..82205d6fb 100644 --- a/sdk/include/source2sdk/client/WeakPoint_t.hpp +++ b/sdk/include/source2sdk/client/WeakPoint_t.hpp @@ -37,24 +37,30 @@ namespace source2sdk { public: uint8_t _pad0000[0x3c]; // 0x0 + // metadata: MNotSaved bool m_bRegistered; // 0x3c uint8_t _pad003d[0x3]; // 0x3d // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnOuterChanged" + // metadata: MNotSaved // m_hOuter has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOuter; char m_hOuter[0x4]; // 0x40 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnFlashDataChanged" + // metadata: MNotSaved source2sdk::client::HitGroup_t m_nCritHitGroup; // 0x44 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnFlashDataChanged" + // metadata: MNotSaved std::int32_t m_nBodyGroup; // 0x48 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnPermanentlyBroken" + // metadata: MNotSaved bool m_bPermanentlyBroken; // 0x4c uint8_t _pad004d[0x3]; // 0x4d // metadata: MNetworkEnable + // metadata: MNotSaved std::int32_t m_nBrokenBodygroupIndex; // 0x50 uint8_t _pad0054[0x4]; }; diff --git a/sdk/include/source2sdk/client/WrappedPhysicsJoint_t.hpp b/sdk/include/source2sdk/client/WrappedPhysicsJoint_t.hpp deleted file mode 100644 index 3cc48180b..000000000 --- a/sdk/include/source2sdk/client/WrappedPhysicsJoint_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - #pragma pack(push, 1) - struct WrappedPhysicsJoint_t - { - public: - uint8_t _pad0000[0x8]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::client::WrappedPhysicsJoint_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/attrib_definition_index_db32_t.hpp b/sdk/include/source2sdk/client/attrib_definition_index_db32_t.hpp deleted file mode 100644 index ede731288..000000000 --- a/sdk/include/source2sdk/client/attrib_definition_index_db32_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct attrib_definition_index_db32_t - { - public: - std::uint32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::attrib_definition_index_db32_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::attrib_definition_index_db32_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/attrib_definition_index_t.hpp b/sdk/include/source2sdk/client/attrib_definition_index_t.hpp deleted file mode 100644 index 685377cf9..000000000 --- a/sdk/include/source2sdk/client/attrib_definition_index_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x2 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct attrib_definition_index_t - { - public: - std::uint16_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::attrib_definition_index_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::attrib_definition_index_t) == 0x2); - }; -}; diff --git a/sdk/include/source2sdk/client/eEconItemOrigin.hpp b/sdk/include/source2sdk/client/eEconItemOrigin.hpp index fac8716d9..16d3b78af 100644 --- a/sdk/include/source2sdk/client/eEconItemOrigin.hpp +++ b/sdk/include/source2sdk/client/eEconItemOrigin.hpp @@ -65,7 +65,7 @@ namespace source2sdk kEconItemOrigin_CompendiumGift = 0x2b, kEconItemOrigin_CandyShopPurchase = 0x2c, kEconItemOrigin_Transmuted = 0x2d, - kEconItemOrigin_PruchaseWithCharges = 0x2e, + kEconItemOrigin_PurchaseWithCharges = 0x2e, kEconItemOrigin_Max = 0x2f, }; }; diff --git a/sdk/include/source2sdk/client/fogparams_t.hpp b/sdk/include/source2sdk/client/fogparams_t.hpp index 5a3fdcec6..00eb30693 100644 --- a/sdk/include/source2sdk/client/fogparams_t.hpp +++ b/sdk/include/source2sdk/client/fogparams_t.hpp @@ -58,9 +58,11 @@ namespace source2sdk Color colorSecondary; // 0x18 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved Color colorPrimaryLerpTo; // 0x1c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved Color colorSecondaryLerpTo; // 0x20 // metadata: MNetworkEnable float start; // 0x24 @@ -77,21 +79,27 @@ namespace source2sdk float HDRColorScale; // 0x38 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved float skyboxFogFactor; // 0x3c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved float skyboxFogFactorLerpTo; // 0x40 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved float startLerpTo; // 0x44 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved float endLerpTo; // 0x48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved float maxdensityLerpTo; // 0x4c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved source2sdk::entity2::GameTime_t lerptime; // 0x50 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" @@ -109,7 +117,9 @@ namespace source2sdk bool enable; // 0x64 // metadata: MNetworkEnable bool blend; // 0x65 + // metadata: MNotSaved bool m_bPadding2; // 0x66 + // metadata: MNotSaved bool m_bPadding; // 0x67 }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/client/hudtextparms_t.hpp b/sdk/include/source2sdk/client/hudtextparms_t.hpp deleted file mode 100644 index 144ba1791..000000000 --- a/sdk/include/source2sdk/client/hudtextparms_t.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - #pragma pack(push, 1) - struct hudtextparms_t - { - public: - Color color1; // 0x0 - Color color2; // 0x4 - std::uint8_t effect; // 0x8 - std::uint8_t channel; // 0x9 - uint8_t _pad000a[0x2]; // 0xa - float x; // 0xc - float y; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::hudtextparms_t, color1) == 0x0); - static_assert(offsetof(source2sdk::client::hudtextparms_t, color2) == 0x4); - static_assert(offsetof(source2sdk::client::hudtextparms_t, effect) == 0x8); - static_assert(offsetof(source2sdk::client::hudtextparms_t, channel) == 0x9); - static_assert(offsetof(source2sdk::client::hudtextparms_t, x) == 0xc); - static_assert(offsetof(source2sdk::client::hudtextparms_t, y) == 0x10); - - static_assert(sizeof(source2sdk::client::hudtextparms_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/client/item_definition_index_t.hpp b/sdk/include/source2sdk/client/item_definition_index_t.hpp deleted file mode 100644 index b0457e17e..000000000 --- a/sdk/include/source2sdk/client/item_definition_index_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct item_definition_index_t - { - public: - std::uint32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::item_definition_index_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::item_definition_index_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/client/item_steam_cache_version_t.hpp b/sdk/include/source2sdk/client/item_steam_cache_version_t.hpp deleted file mode 100644 index 477004ce6..000000000 --- a/sdk/include/source2sdk/client/item_steam_cache_version_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct item_steam_cache_version_t - { - public: - std::uint8_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::item_steam_cache_version_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::item_steam_cache_version_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/client/itemid_t.hpp b/sdk/include/source2sdk/client/itemid_t.hpp deleted file mode 100644 index a5fef0632..000000000 --- a/sdk/include/source2sdk/client/itemid_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct itemid_t - { - public: - std::uint64_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::itemid_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::itemid_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/client/ragdoll_t.hpp b/sdk/include/source2sdk/client/ragdoll_t.hpp deleted file mode 100644 index 268a82456..000000000 --- a/sdk/include/source2sdk/client/ragdoll_t.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/ragdollelement_t.hpp" -#include "source2sdk/client/ragdollhierarchyjoint_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - #pragma pack(push, 1) - struct ragdoll_t - { - public: - // list has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector list; - char list[0x18]; // 0x0 - // hierarchyJoints has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector hierarchyJoints; - char hierarchyJoints[0x18]; // 0x18 - // boneIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector boneIndex; - char boneIndex[0x18]; // 0x30 - bool allowStretch; // 0x48 - bool unused; // 0x49 - uint8_t _pad004a[0x6]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ragdoll_t, list) == 0x0); - static_assert(offsetof(source2sdk::client::ragdoll_t, hierarchyJoints) == 0x18); - static_assert(offsetof(source2sdk::client::ragdoll_t, boneIndex) == 0x30); - static_assert(offsetof(source2sdk::client::ragdoll_t, allowStretch) == 0x48); - static_assert(offsetof(source2sdk::client::ragdoll_t, unused) == 0x49); - - static_assert(sizeof(source2sdk::client::ragdoll_t) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/client/ragdollelement_t.hpp b/sdk/include/source2sdk/client/ragdollelement_t.hpp deleted file mode 100644 index 8f20fd42e..000000000 --- a/sdk/include/source2sdk/client/ragdollelement_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct ragdollelement_t - { - public: - Vector originParentSpace; // 0x0 - uint8_t _pad000c[0x14]; // 0xc - std::int32_t parentIndex; // 0x20 - float m_flRadius; // 0x24 - std::int32_t m_nHeight; // 0x28 - uint8_t _pad002c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ragdollelement_t, originParentSpace) == 0x0); - static_assert(offsetof(source2sdk::client::ragdollelement_t, parentIndex) == 0x20); - static_assert(offsetof(source2sdk::client::ragdollelement_t, m_flRadius) == 0x24); - static_assert(offsetof(source2sdk::client::ragdollelement_t, m_nHeight) == 0x28); - - static_assert(sizeof(source2sdk::client::ragdollelement_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/client/ragdollhierarchyjoint_t.hpp b/sdk/include/source2sdk/client/ragdollhierarchyjoint_t.hpp deleted file mode 100644 index bb8116ef9..000000000 --- a/sdk/include/source2sdk/client/ragdollhierarchyjoint_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct ragdollhierarchyjoint_t - { - public: - std::int32_t parentIndex; // 0x0 - std::int32_t childIndex; // 0x4 - uint8_t _pad0008[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::ragdollhierarchyjoint_t, parentIndex) == 0x0); - static_assert(offsetof(source2sdk::client::ragdollhierarchyjoint_t, childIndex) == 0x4); - - static_assert(sizeof(source2sdk::client::ragdollhierarchyjoint_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/client/sky3dparams_t.hpp b/sdk/include/source2sdk/client/sky3dparams_t.hpp index 4632eb7f7..4f4749df9 100644 --- a/sdk/include/source2sdk/client/sky3dparams_t.hpp +++ b/sdk/include/source2sdk/client/sky3dparams_t.hpp @@ -39,11 +39,14 @@ namespace source2sdk // metadata: MNetworkEncoder "coord" Vector origin; // 0xc // metadata: MNetworkEnable + // metadata: MNotSaved bool bClip3DSkyBoxNearToWorldFar; // 0x18 uint8_t _pad0019[0x3]; // 0x19 // metadata: MNetworkEnable + // metadata: MNotSaved float flClip3DSkyBoxNearToWorldFarOffset; // 0x1c // metadata: MNetworkEnable + // metadata: MNotSaved source2sdk::client::fogparams_t fog; // 0x20 // metadata: MNetworkEnable WorldGroupId_t m_nWorldGroupID; // 0x88 diff --git a/sdk/include/source2sdk/client/sndopvarlatchdata_t.hpp b/sdk/include/source2sdk/client/sndopvarlatchdata_t.hpp deleted file mode 100644 index f14dd6ac5..000000000 --- a/sdk/include/source2sdk/client/sndopvarlatchdata_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - struct sndopvarlatchdata_t - { - public: - uint8_t _pad0000[0x8]; // 0x0 - CUtlSymbolLarge m_iszStack; // 0x8 - CUtlSymbolLarge m_iszOperator; // 0x10 - CUtlSymbolLarge m_iszOpvar; // 0x18 - float m_flVal; // 0x20 - Vector m_vPos; // 0x24 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::sndopvarlatchdata_t, m_iszStack) == 0x8); - static_assert(offsetof(source2sdk::client::sndopvarlatchdata_t, m_iszOperator) == 0x10); - static_assert(offsetof(source2sdk::client::sndopvarlatchdata_t, m_iszOpvar) == 0x18); - static_assert(offsetof(source2sdk::client::sndopvarlatchdata_t, m_flVal) == 0x20); - static_assert(offsetof(source2sdk::client::sndopvarlatchdata_t, m_vPos) == 0x24); - - static_assert(sizeof(source2sdk::client::sndopvarlatchdata_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/soundlevel_t.hpp b/sdk/include/source2sdk/client/soundlevel_t.hpp similarity index 96% rename from sdk/include/source2sdk/soundsystem/soundlevel_t.hpp rename to sdk/include/source2sdk/client/soundlevel_t.hpp index cd8e8ded7..6f46077dc 100644 --- a/sdk/include/source2sdk/soundsystem/soundlevel_t.hpp +++ b/sdk/include/source2sdk/client/soundlevel_t.hpp @@ -5,13 +5,13 @@ #include // ///////////////////////////////////////////////////////////// -// Module: soundsystem +// Module: client // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// namespace source2sdk { - namespace soundsystem + namespace client { // Enumerator count: 30 // Alignment: 4 diff --git a/sdk/include/source2sdk/client/style_index_t.hpp b/sdk/include/source2sdk/client/style_index_t.hpp deleted file mode 100644 index 7ceadfd18..000000000 --- a/sdk/include/source2sdk/client/style_index_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct style_index_t - { - public: - std::uint8_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::style_index_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::client::style_index_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/client/thinkfunc_t.hpp b/sdk/include/source2sdk/client/thinkfunc_t.hpp deleted file mode 100644 index 17ab77be0..000000000 --- a/sdk/include/source2sdk/client/thinkfunc_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/GameTick_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: client -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace client - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - #pragma pack(push, 1) - struct thinkfunc_t - { - public: - uint8_t _pad0000[0x8]; // 0x0 - HSCRIPT m_hFn; // 0x8 - CUtlStringToken m_nContext; // 0x10 - source2sdk::entity2::GameTick_t m_nNextThinkTick; // 0x14 - source2sdk::entity2::GameTick_t m_nLastThinkTick; // 0x18 - uint8_t _pad001c[0x4]; - - // Datamap fields: - // void m_think; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::client::thinkfunc_t, m_hFn) == 0x8); - static_assert(offsetof(source2sdk::client::thinkfunc_t, m_nContext) == 0x10); - static_assert(offsetof(source2sdk::client::thinkfunc_t, m_nNextThinkTick) == 0x14); - static_assert(offsetof(source2sdk::client::thinkfunc_t, m_nLastThinkTick) == 0x18); - - static_assert(sizeof(source2sdk::client::thinkfunc_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/entity2/CEmptyEntityInstance.hpp b/sdk/include/source2sdk/entity2/CEmptyEntityInstance.hpp deleted file mode 100644 index 200740fa6..000000000 --- a/sdk/include/source2sdk/entity2/CEmptyEntityInstance.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: entity2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace entity2 - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - class CEmptyEntityInstance - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::entity2::CEmptyEntityInstance) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/entity2/CEntityComponentHelper.hpp b/sdk/include/source2sdk/entity2/CEntityComponentHelper.hpp deleted file mode 100644 index 114da9647..000000000 --- a/sdk/include/source2sdk/entity2/CEntityComponentHelper.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace entity2 - { - struct EntComponentInfo_t; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: entity2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace entity2 - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // Has VTable - // Is Abstract - // Has Trivial Destructor - #pragma pack(push, 1) - class CEntityComponentHelper - { - public: - uint8_t _pad0000[0x8]; // 0x0 - std::uint32_t m_flags; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - source2sdk::entity2::EntComponentInfo_t* m_pInfo; // 0x10 - std::int32_t m_nPriority; // 0x18 - uint8_t _pad001c[0x4]; // 0x1c - source2sdk::entity2::CEntityComponentHelper* m_pNext; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::entity2::CEntityComponentHelper, m_flags) == 0x8); - static_assert(offsetof(source2sdk::entity2::CEntityComponentHelper, m_pInfo) == 0x10); - static_assert(offsetof(source2sdk::entity2::CEntityComponentHelper, m_nPriority) == 0x18); - static_assert(offsetof(source2sdk::entity2::CEntityComponentHelper, m_pNext) == 0x20); - - static_assert(sizeof(source2sdk::entity2::CEntityComponentHelper) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/entity2/CEntityIOOutput.hpp b/sdk/include/source2sdk/entity2/CEntityIOOutput.hpp deleted file mode 100644 index 5dbab5a69..000000000 --- a/sdk/include/source2sdk/entity2/CEntityIOOutput.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/CVariantDefaultAllocator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: entity2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace entity2 - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // Has VTable - #pragma pack(push, 1) - class CEntityIOOutput - { - public: - uint8_t _pad0000[0x18]; // 0x0 - // m_Value has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CVariantBase m_Value; - char m_Value[0x10]; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::entity2::CEntityIOOutput, m_Value) == 0x18); - - static_assert(sizeof(source2sdk::entity2::CEntityIOOutput) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/entity2/CEntityIdentity.hpp b/sdk/include/source2sdk/entity2/CEntityIdentity.hpp index e9e5a384e..56ecd9356 100644 --- a/sdk/include/source2sdk/entity2/CEntityIdentity.hpp +++ b/sdk/include/source2sdk/entity2/CEntityIdentity.hpp @@ -4,6 +4,13 @@ #include #include #include "source2sdk/networksystem/ChangeAccessorFieldPathIndex_t.hpp" +namespace source2sdk +{ + namespace entity2 + { + struct CEntityAttributeTable; + }; +}; // ///////////////////////////////////////////////////////////// // Module: entity2 @@ -17,7 +24,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: true - // Size: 0x78 + // Size: 0x70 // // static metadata: MNetworkVarNames "int32 m_nameStringableIndex" #pragma pack(push, 1) @@ -26,24 +33,33 @@ namespace source2sdk public: uint8_t _pad0000[0x14]; // 0x0 // metadata: MNetworkEnable + // metadata: MNotSaved // metadata: MNetworkChangeCallback "entityIdentityNameChanged" std::int32_t m_nameStringableIndex; // 0x14 CUtlSymbolLarge m_name; // 0x18 + // metadata: MNotSaved CUtlSymbolLarge m_designerName; // 0x20 uint8_t _pad0028[0x8]; // 0x28 + // metadata: MNotSaved std::uint32_t m_flags; // 0x30 uint8_t _pad0034[0x4]; // 0x34 + // metadata: MNotSaved WorldGroupId_t m_worldGroupId; // 0x38 + // metadata: MNotSaved std::uint32_t m_fDataObjectTypes; // 0x3c + // metadata: MNotSaved source2sdk::networksystem::ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x40 - uint8_t _pad0044[0x14]; // 0x44 - source2sdk::entity2::CEntityIdentity* m_pPrev; // 0x58 - source2sdk::entity2::CEntityIdentity* m_pNext; // 0x60 - source2sdk::entity2::CEntityIdentity* m_pPrevByClass; // 0x68 - source2sdk::entity2::CEntityIdentity* m_pNextByClass; // 0x70 - - // Datamap fields: - // void m_pAttributes; // 0x48 + uint8_t _pad0044[0x4]; // 0x44 + // metadata: MSaveOpsForField + source2sdk::entity2::CEntityAttributeTable* m_pAttributes; // 0x48 + // metadata: MNotSaved + source2sdk::entity2::CEntityIdentity* m_pPrev; // 0x50 + // metadata: MNotSaved + source2sdk::entity2::CEntityIdentity* m_pNext; // 0x58 + // metadata: MNotSaved + source2sdk::entity2::CEntityIdentity* m_pPrevByClass; // 0x60 + // metadata: MNotSaved + source2sdk::entity2::CEntityIdentity* m_pNextByClass; // 0x68 }; #pragma pack(pop) @@ -54,11 +70,12 @@ namespace source2sdk static_assert(offsetof(source2sdk::entity2::CEntityIdentity, m_worldGroupId) == 0x38); static_assert(offsetof(source2sdk::entity2::CEntityIdentity, m_fDataObjectTypes) == 0x3c); static_assert(offsetof(source2sdk::entity2::CEntityIdentity, m_PathIndex) == 0x40); - static_assert(offsetof(source2sdk::entity2::CEntityIdentity, m_pPrev) == 0x58); - static_assert(offsetof(source2sdk::entity2::CEntityIdentity, m_pNext) == 0x60); - static_assert(offsetof(source2sdk::entity2::CEntityIdentity, m_pPrevByClass) == 0x68); - static_assert(offsetof(source2sdk::entity2::CEntityIdentity, m_pNextByClass) == 0x70); + static_assert(offsetof(source2sdk::entity2::CEntityIdentity, m_pAttributes) == 0x48); + static_assert(offsetof(source2sdk::entity2::CEntityIdentity, m_pPrev) == 0x50); + static_assert(offsetof(source2sdk::entity2::CEntityIdentity, m_pNext) == 0x58); + static_assert(offsetof(source2sdk::entity2::CEntityIdentity, m_pPrevByClass) == 0x60); + static_assert(offsetof(source2sdk::entity2::CEntityIdentity, m_pNextByClass) == 0x68); - static_assert(sizeof(source2sdk::entity2::CEntityIdentity) == 0x78); + static_assert(sizeof(source2sdk::entity2::CEntityIdentity) == 0x70); }; }; diff --git a/sdk/include/source2sdk/entity2/CEntityInstance.hpp b/sdk/include/source2sdk/entity2/CEntityInstance.hpp index c5fc66e6c..9f8dfb10e 100644 --- a/sdk/include/source2sdk/entity2/CEntityInstance.hpp +++ b/sdk/include/source2sdk/entity2/CEntityInstance.hpp @@ -30,7 +30,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: true - // Size: 0x38 + // Size: 0x30 // Has VTable // // static metadata: MNetworkVarNames "CEntityIdentity * m_pEntity" @@ -44,15 +44,15 @@ namespace source2sdk // metadata: MNetworkEnable // metadata: MNetworkPriority "56" source2sdk::entity2::CEntityIdentity* m_pEntity; // 0x10 - uint8_t _pad0018[0x18]; // 0x18 - source2sdk::entity2::CScriptComponent* m_CScriptComponent; // 0x30 + uint8_t _pad0018[0x10]; // 0x18 + source2sdk::entity2::CScriptComponent* m_CScriptComponent; // 0x28 }; #pragma pack(pop) static_assert(offsetof(source2sdk::entity2::CEntityInstance, m_iszPrivateVScripts) == 0x8); static_assert(offsetof(source2sdk::entity2::CEntityInstance, m_pEntity) == 0x10); - static_assert(offsetof(source2sdk::entity2::CEntityInstance, m_CScriptComponent) == 0x30); + static_assert(offsetof(source2sdk::entity2::CEntityInstance, m_CScriptComponent) == 0x28); - static_assert(sizeof(source2sdk::entity2::CEntityInstance) == 0x38); + static_assert(sizeof(source2sdk::entity2::CEntityInstance) == 0x30); }; }; diff --git a/sdk/include/source2sdk/entity2/CNetworkVarChainer.hpp b/sdk/include/source2sdk/entity2/CNetworkVarChainer.hpp deleted file mode 100644 index e290abbb5..000000000 --- a/sdk/include/source2sdk/entity2/CNetworkVarChainer.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/networksystem/ChangeAccessorFieldPathIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: entity2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace entity2 - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x28 - #pragma pack(push, 1) - class CNetworkVarChainer - { - public: - uint8_t _pad0000[0x20]; // 0x0 - source2sdk::networksystem::ChangeAccessorFieldPathIndex_t m_PathIndex; // 0x20 - uint8_t _pad0024[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::entity2::CNetworkVarChainer, m_PathIndex) == 0x20); - - static_assert(sizeof(source2sdk::entity2::CNetworkVarChainer) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/entity2/CScriptComponent.hpp b/sdk/include/source2sdk/entity2/CScriptComponent.hpp index f809d4cb9..23681f908 100644 --- a/sdk/include/source2sdk/entity2/CScriptComponent.hpp +++ b/sdk/include/source2sdk/entity2/CScriptComponent.hpp @@ -24,6 +24,7 @@ namespace source2sdk { public: uint8_t _pad0008[0x28]; // 0x8 + // metadata: MNotSaved CUtlSymbolLarge m_scriptClassName; // 0x30 }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/entity2/CVariantDefaultAllocator.hpp b/sdk/include/source2sdk/entity2/CVariantDefaultAllocator.hpp deleted file mode 100644 index ee718030a..000000000 --- a/sdk/include/source2sdk/entity2/CVariantDefaultAllocator.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: entity2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace entity2 - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - class CVariantDefaultAllocator - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::entity2::CVariantDefaultAllocator) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/entity2/EntComponentInfo_t.hpp b/sdk/include/source2sdk/entity2/EntComponentInfo_t.hpp deleted file mode 100644 index bd40f76e1..000000000 --- a/sdk/include/source2sdk/entity2/EntComponentInfo_t.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace entity2 - { - struct CEntityComponentHelper; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: entity2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace entity2 - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x68 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EntComponentInfo_t - { - public: - char* m_pName; // 0x0 - char* m_pCPPClassname; // 0x8 - char* m_pNetworkDataReferencedDescription; // 0x10 - char* m_pNetworkDataReferencedPtrPropDescription; // 0x18 - std::int32_t m_nRuntimeIndex; // 0x20 - std::uint32_t m_nFlags; // 0x24 - uint8_t _pad0028[0x38]; // 0x28 - source2sdk::entity2::CEntityComponentHelper* m_pBaseClassComponentHelper; // 0x60 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::entity2::EntComponentInfo_t, m_pName) == 0x0); - static_assert(offsetof(source2sdk::entity2::EntComponentInfo_t, m_pCPPClassname) == 0x8); - static_assert(offsetof(source2sdk::entity2::EntComponentInfo_t, m_pNetworkDataReferencedDescription) == 0x10); - static_assert(offsetof(source2sdk::entity2::EntComponentInfo_t, m_pNetworkDataReferencedPtrPropDescription) == 0x18); - static_assert(offsetof(source2sdk::entity2::EntComponentInfo_t, m_nRuntimeIndex) == 0x20); - static_assert(offsetof(source2sdk::entity2::EntComponentInfo_t, m_nFlags) == 0x24); - static_assert(offsetof(source2sdk::entity2::EntComponentInfo_t, m_pBaseClassComponentHelper) == 0x60); - - static_assert(sizeof(source2sdk::entity2::EntComponentInfo_t) == 0x68); - }; -}; diff --git a/sdk/include/source2sdk/entity2/EntInput_t.hpp b/sdk/include/source2sdk/entity2/EntInput_t.hpp deleted file mode 100644 index eb85834ff..000000000 --- a/sdk/include/source2sdk/entity2/EntInput_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: entity2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace entity2 - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EntInput_t - { - public: - uint8_t _pad0000[0x30]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::entity2::EntInput_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/entity2/EntOutput_t.hpp b/sdk/include/source2sdk/entity2/EntOutput_t.hpp deleted file mode 100644 index 0e1f17dbc..000000000 --- a/sdk/include/source2sdk/entity2/EntOutput_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: entity2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace entity2 - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - #pragma pack(push, 1) - struct EntOutput_t - { - public: - uint8_t _pad0000[0x10]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::entity2::EntOutput_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/entity2/GameTick_t.hpp b/sdk/include/source2sdk/entity2/GameTick_t.hpp deleted file mode 100644 index 77d0f8f90..000000000 --- a/sdk/include/source2sdk/entity2/GameTick_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: entity2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace entity2 - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct GameTick_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::entity2::GameTick_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::entity2::GameTick_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/entity2/GameTime_t.hpp b/sdk/include/source2sdk/entity2/GameTime_t.hpp deleted file mode 100644 index 46490dc1a..000000000 --- a/sdk/include/source2sdk/entity2/GameTime_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: entity2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace entity2 - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedFloatType - #pragma pack(push, 1) - struct GameTime_t - { - public: - float m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::entity2::GameTime_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::entity2::GameTime_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/host/CAnimScriptBase.hpp b/sdk/include/source2sdk/host/CAnimScriptBase.hpp deleted file mode 100644 index 9bc736dce..000000000 --- a/sdk/include/source2sdk/host/CAnimScriptBase.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: host -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace host - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x10 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CAnimScriptBase - { - public: - uint8_t _pad0000[0x8]; // 0x0 - bool m_bIsValid; // 0x8 - uint8_t _pad0009[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::host::CAnimScriptBase, m_bIsValid) == 0x8); - - static_assert(sizeof(source2sdk::host::CAnimScriptBase) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/materialsystem2/MaterialParamBuffer_t.hpp b/sdk/include/source2sdk/materialsystem2/MaterialParamBuffer_t.hpp deleted file mode 100644 index 7937b6a06..000000000 --- a/sdk/include/source2sdk/materialsystem2/MaterialParamBuffer_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/materialsystem2/MaterialParam_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: materialsystem2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace materialsystem2 - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct MaterialParamBuffer_t : public source2sdk::materialsystem2::MaterialParam_t - { - public: - CUtlBinaryBlock m_value; // 0x8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in MaterialParamBuffer_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::materialsystem2::MaterialParamBuffer_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/materialsystem2/MaterialParamFloat_t.hpp b/sdk/include/source2sdk/materialsystem2/MaterialParamFloat_t.hpp deleted file mode 100644 index 7c6c37f96..000000000 --- a/sdk/include/source2sdk/materialsystem2/MaterialParamFloat_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/materialsystem2/MaterialParam_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: materialsystem2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace materialsystem2 - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct MaterialParamFloat_t : public source2sdk::materialsystem2::MaterialParam_t - { - public: - float m_flValue; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in MaterialParamFloat_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::materialsystem2::MaterialParamFloat_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/materialsystem2/MaterialParamInt_t.hpp b/sdk/include/source2sdk/materialsystem2/MaterialParamInt_t.hpp deleted file mode 100644 index 8f6ea4ce3..000000000 --- a/sdk/include/source2sdk/materialsystem2/MaterialParamInt_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/materialsystem2/MaterialParam_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: materialsystem2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace materialsystem2 - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct MaterialParamInt_t : public source2sdk::materialsystem2::MaterialParam_t - { - public: - std::int32_t m_nValue; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in MaterialParamInt_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::materialsystem2::MaterialParamInt_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/materialsystem2/MaterialParamString_t.hpp b/sdk/include/source2sdk/materialsystem2/MaterialParamString_t.hpp deleted file mode 100644 index 95b29e93b..000000000 --- a/sdk/include/source2sdk/materialsystem2/MaterialParamString_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/materialsystem2/MaterialParam_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: materialsystem2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace materialsystem2 - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct MaterialParamString_t : public source2sdk::materialsystem2::MaterialParam_t - { - public: - CUtlString m_value; // 0x8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in MaterialParamString_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::materialsystem2::MaterialParamString_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/materialsystem2/MaterialParamTexture_t.hpp b/sdk/include/source2sdk/materialsystem2/MaterialParamTexture_t.hpp deleted file mode 100644 index 0727852d5..000000000 --- a/sdk/include/source2sdk/materialsystem2/MaterialParamTexture_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/materialsystem2/MaterialParam_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCTextureBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: materialsystem2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace materialsystem2 - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct MaterialParamTexture_t : public source2sdk::materialsystem2::MaterialParam_t - { - public: - // m_pValue has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pValue; - char m_pValue[0x8]; // 0x8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in MaterialParamTexture_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::materialsystem2::MaterialParamTexture_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/materialsystem2/MaterialParamVector_t.hpp b/sdk/include/source2sdk/materialsystem2/MaterialParamVector_t.hpp deleted file mode 100644 index 093732a97..000000000 --- a/sdk/include/source2sdk/materialsystem2/MaterialParamVector_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/materialsystem2/MaterialParam_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: materialsystem2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace materialsystem2 - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct MaterialParamVector_t : public source2sdk::materialsystem2::MaterialParam_t - { - public: - Vector4D m_value; // 0x8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in MaterialParamVector_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::materialsystem2::MaterialParamVector_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/materialsystem2/MaterialParam_t.hpp b/sdk/include/source2sdk/materialsystem2/MaterialParam_t.hpp deleted file mode 100644 index 6f6abe2f9..000000000 --- a/sdk/include/source2sdk/materialsystem2/MaterialParam_t.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: materialsystem2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace materialsystem2 - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct MaterialParam_t - { - public: - CUtlString m_name; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::materialsystem2::MaterialParam_t, m_name) == 0x0); - - static_assert(sizeof(source2sdk::materialsystem2::MaterialParam_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/materialsystem2/MaterialResourceData_t.hpp b/sdk/include/source2sdk/materialsystem2/MaterialResourceData_t.hpp deleted file mode 100644 index 3ef601c4e..000000000 --- a/sdk/include/source2sdk/materialsystem2/MaterialResourceData_t.hpp +++ /dev/null @@ -1,90 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/materialsystem2/MaterialParamBuffer_t.hpp" -#include "source2sdk/materialsystem2/MaterialParamFloat_t.hpp" -#include "source2sdk/materialsystem2/MaterialParamInt_t.hpp" -#include "source2sdk/materialsystem2/MaterialParamString_t.hpp" -#include "source2sdk/materialsystem2/MaterialParamTexture_t.hpp" -#include "source2sdk/materialsystem2/MaterialParamVector_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: materialsystem2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace materialsystem2 - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x130 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct MaterialResourceData_t - { - public: - CUtlString m_materialName; // 0x0 - CUtlString m_shaderName; // 0x8 - // m_intParams has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_intParams; - char m_intParams[0x18]; // 0x10 - // m_floatParams has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_floatParams; - char m_floatParams[0x18]; // 0x28 - // m_vectorParams has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vectorParams; - char m_vectorParams[0x18]; // 0x40 - // m_textureParams has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_textureParams; - char m_textureParams[0x18]; // 0x58 - // m_dynamicParams has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_dynamicParams; - char m_dynamicParams[0x18]; // 0x70 - // m_dynamicTextureParams has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_dynamicTextureParams; - char m_dynamicTextureParams[0x18]; // 0x88 - // m_intAttributes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_intAttributes; - char m_intAttributes[0x18]; // 0xa0 - // m_floatAttributes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_floatAttributes; - char m_floatAttributes[0x18]; // 0xb8 - // m_vectorAttributes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vectorAttributes; - char m_vectorAttributes[0x18]; // 0xd0 - // m_textureAttributes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_textureAttributes; - char m_textureAttributes[0x18]; // 0xe8 - // m_stringAttributes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_stringAttributes; - char m_stringAttributes[0x18]; // 0x100 - // m_renderAttributesUsed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_renderAttributesUsed; - char m_renderAttributesUsed[0x18]; // 0x118 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::materialsystem2::MaterialResourceData_t, m_materialName) == 0x0); - static_assert(offsetof(source2sdk::materialsystem2::MaterialResourceData_t, m_shaderName) == 0x8); - static_assert(offsetof(source2sdk::materialsystem2::MaterialResourceData_t, m_intParams) == 0x10); - static_assert(offsetof(source2sdk::materialsystem2::MaterialResourceData_t, m_floatParams) == 0x28); - static_assert(offsetof(source2sdk::materialsystem2::MaterialResourceData_t, m_vectorParams) == 0x40); - static_assert(offsetof(source2sdk::materialsystem2::MaterialResourceData_t, m_textureParams) == 0x58); - static_assert(offsetof(source2sdk::materialsystem2::MaterialResourceData_t, m_dynamicParams) == 0x70); - static_assert(offsetof(source2sdk::materialsystem2::MaterialResourceData_t, m_dynamicTextureParams) == 0x88); - static_assert(offsetof(source2sdk::materialsystem2::MaterialResourceData_t, m_intAttributes) == 0xa0); - static_assert(offsetof(source2sdk::materialsystem2::MaterialResourceData_t, m_floatAttributes) == 0xb8); - static_assert(offsetof(source2sdk::materialsystem2::MaterialResourceData_t, m_vectorAttributes) == 0xd0); - static_assert(offsetof(source2sdk::materialsystem2::MaterialResourceData_t, m_textureAttributes) == 0xe8); - static_assert(offsetof(source2sdk::materialsystem2::MaterialResourceData_t, m_stringAttributes) == 0x100); - static_assert(offsetof(source2sdk::materialsystem2::MaterialResourceData_t, m_renderAttributesUsed) == 0x118); - - static_assert(sizeof(source2sdk::materialsystem2::MaterialResourceData_t) == 0x130); - }; -}; diff --git a/sdk/include/source2sdk/materialsystem2/PostProcessingBloomParameters_t.hpp b/sdk/include/source2sdk/materialsystem2/PostProcessingBloomParameters_t.hpp deleted file mode 100644 index f1b7dd0aa..000000000 --- a/sdk/include/source2sdk/materialsystem2/PostProcessingBloomParameters_t.hpp +++ /dev/null @@ -1,66 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/materialsystem2/BloomBlendMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: materialsystem2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace materialsystem2 - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x88 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PostProcessingBloomParameters_t - { - public: - source2sdk::materialsystem2::BloomBlendMode_t m_blendMode; // 0x0 - float m_flBloomStrength; // 0x4 - float m_flScreenBloomStrength; // 0x8 - float m_flBlurBloomStrength; // 0xc - float m_flBloomThreshold; // 0x10 - float m_flBloomThresholdWidth; // 0x14 - float m_flSkyboxBloomStrength; // 0x18 - float m_flBloomStartValue; // 0x1c - float m_flComputeBloomStrength; // 0x20 - float m_flComputeBloomThreshold; // 0x24 - float m_flComputeBloomRadius; // 0x28 - float m_flComputeBloomEffectsScale; // 0x2c - float m_flComputeBloomLensDirtStrength; // 0x30 - float m_flComputeBloomLensDirtBlackLevel; // 0x34 - float m_flBlurWeight[5]; // 0x38 - Vector m_vBlurTint[5]; // 0x4c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_blendMode) == 0x0); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_flBloomStrength) == 0x4); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_flScreenBloomStrength) == 0x8); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_flBlurBloomStrength) == 0xc); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_flBloomThreshold) == 0x10); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_flBloomThresholdWidth) == 0x14); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_flSkyboxBloomStrength) == 0x18); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_flBloomStartValue) == 0x1c); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_flComputeBloomStrength) == 0x20); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_flComputeBloomThreshold) == 0x24); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_flComputeBloomRadius) == 0x28); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_flComputeBloomEffectsScale) == 0x2c); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_flComputeBloomLensDirtStrength) == 0x30); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_flComputeBloomLensDirtBlackLevel) == 0x34); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_flBlurWeight) == 0x38); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingBloomParameters_t, m_vBlurTint) == 0x4c); - - static_assert(sizeof(source2sdk::materialsystem2::PostProcessingBloomParameters_t) == 0x88); - }; -}; diff --git a/sdk/include/source2sdk/materialsystem2/PostProcessingFogScatteringParameters_t.hpp b/sdk/include/source2sdk/materialsystem2/PostProcessingFogScatteringParameters_t.hpp deleted file mode 100644 index 7447a0acb..000000000 --- a/sdk/include/source2sdk/materialsystem2/PostProcessingFogScatteringParameters_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: materialsystem2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace materialsystem2 - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PostProcessingFogScatteringParameters_t - { - public: - float m_fRadius; // 0x0 - float m_fScale; // 0x4 - float m_fCubemapScale; // 0x8 - float m_fVolumetricScale; // 0xc - float m_fGradientScale; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingFogScatteringParameters_t, m_fRadius) == 0x0); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingFogScatteringParameters_t, m_fScale) == 0x4); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingFogScatteringParameters_t, m_fCubemapScale) == 0x8); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingFogScatteringParameters_t, m_fVolumetricScale) == 0xc); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingFogScatteringParameters_t, m_fGradientScale) == 0x10); - - static_assert(sizeof(source2sdk::materialsystem2::PostProcessingFogScatteringParameters_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/materialsystem2/PostProcessingLocalContrastParameters_t.hpp b/sdk/include/source2sdk/materialsystem2/PostProcessingLocalContrastParameters_t.hpp deleted file mode 100644 index 0b4543cc0..000000000 --- a/sdk/include/source2sdk/materialsystem2/PostProcessingLocalContrastParameters_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: materialsystem2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace materialsystem2 - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PostProcessingLocalContrastParameters_t - { - public: - float m_flLocalContrastStrength; // 0x0 - float m_flLocalContrastEdgeStrength; // 0x4 - float m_flLocalContrastVignetteStart; // 0x8 - float m_flLocalContrastVignetteEnd; // 0xc - float m_flLocalContrastVignetteBlur; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingLocalContrastParameters_t, m_flLocalContrastStrength) == 0x0); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingLocalContrastParameters_t, m_flLocalContrastEdgeStrength) == 0x4); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingLocalContrastParameters_t, m_flLocalContrastVignetteStart) == 0x8); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingLocalContrastParameters_t, m_flLocalContrastVignetteEnd) == 0xc); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingLocalContrastParameters_t, m_flLocalContrastVignetteBlur) == 0x10); - - static_assert(sizeof(source2sdk::materialsystem2::PostProcessingLocalContrastParameters_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/materialsystem2/PostProcessingResource_t.hpp b/sdk/include/source2sdk/materialsystem2/PostProcessingResource_t.hpp deleted file mode 100644 index 089c5b0eb..000000000 --- a/sdk/include/source2sdk/materialsystem2/PostProcessingResource_t.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/materialsystem2/PostProcessingBloomParameters_t.hpp" -#include "source2sdk/materialsystem2/PostProcessingFogScatteringParameters_t.hpp" -#include "source2sdk/materialsystem2/PostProcessingLocalContrastParameters_t.hpp" -#include "source2sdk/materialsystem2/PostProcessingTonemapParameters_t.hpp" -#include "source2sdk/materialsystem2/PostProcessingVignetteParameters_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: materialsystem2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace materialsystem2 - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x138 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PostProcessingResource_t - { - public: - bool m_bHasTonemapParams; // 0x0 - uint8_t _pad0001[0x3]; // 0x1 - source2sdk::materialsystem2::PostProcessingTonemapParameters_t m_toneMapParams; // 0x4 - bool m_bHasBloomParams; // 0x40 - uint8_t _pad0041[0x3]; // 0x41 - source2sdk::materialsystem2::PostProcessingBloomParameters_t m_bloomParams; // 0x44 - bool m_bHasVignetteParams; // 0xcc - uint8_t _pad00cd[0x3]; // 0xcd - source2sdk::materialsystem2::PostProcessingVignetteParameters_t m_vignetteParams; // 0xd0 - bool m_bHasLocalContrastParams; // 0xf4 - uint8_t _pad00f5[0x3]; // 0xf5 - source2sdk::materialsystem2::PostProcessingLocalContrastParameters_t m_localConstrastParams; // 0xf8 - std::int32_t m_nColorCorrectionVolumeDim; // 0x10c - CUtlBinaryBlock m_colorCorrectionVolumeData; // 0x110 - bool m_bHasColorCorrection; // 0x120 - bool m_bHasFogScatteringParams; // 0x121 - uint8_t _pad0122[0x2]; // 0x122 - source2sdk::materialsystem2::PostProcessingFogScatteringParameters_t m_fogScatteringParams; // 0x124 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingResource_t, m_bHasTonemapParams) == 0x0); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingResource_t, m_toneMapParams) == 0x4); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingResource_t, m_bHasBloomParams) == 0x40); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingResource_t, m_bloomParams) == 0x44); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingResource_t, m_bHasVignetteParams) == 0xcc); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingResource_t, m_vignetteParams) == 0xd0); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingResource_t, m_bHasLocalContrastParams) == 0xf4); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingResource_t, m_localConstrastParams) == 0xf8); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingResource_t, m_nColorCorrectionVolumeDim) == 0x10c); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingResource_t, m_colorCorrectionVolumeData) == 0x110); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingResource_t, m_bHasColorCorrection) == 0x120); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingResource_t, m_bHasFogScatteringParams) == 0x121); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingResource_t, m_fogScatteringParams) == 0x124); - - static_assert(sizeof(source2sdk::materialsystem2::PostProcessingResource_t) == 0x138); - }; -}; diff --git a/sdk/include/source2sdk/materialsystem2/PostProcessingTonemapParameters_t.hpp b/sdk/include/source2sdk/materialsystem2/PostProcessingTonemapParameters_t.hpp deleted file mode 100644 index 03650f801..000000000 --- a/sdk/include/source2sdk/materialsystem2/PostProcessingTonemapParameters_t.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: materialsystem2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace materialsystem2 - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x3c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PostProcessingTonemapParameters_t - { - public: - float m_flExposureBias; // 0x0 - float m_flShoulderStrength; // 0x4 - float m_flLinearStrength; // 0x8 - float m_flLinearAngle; // 0xc - float m_flToeStrength; // 0x10 - float m_flToeNum; // 0x14 - float m_flToeDenom; // 0x18 - float m_flWhitePoint; // 0x1c - float m_flLuminanceSource; // 0x20 - float m_flExposureBiasShadows; // 0x24 - float m_flExposureBiasHighlights; // 0x28 - float m_flMinShadowLum; // 0x2c - float m_flMaxShadowLum; // 0x30 - float m_flMinHighlightLum; // 0x34 - float m_flMaxHighlightLum; // 0x38 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t, m_flExposureBias) == 0x0); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t, m_flShoulderStrength) == 0x4); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t, m_flLinearStrength) == 0x8); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t, m_flLinearAngle) == 0xc); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t, m_flToeStrength) == 0x10); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t, m_flToeNum) == 0x14); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t, m_flToeDenom) == 0x18); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t, m_flWhitePoint) == 0x1c); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t, m_flLuminanceSource) == 0x20); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t, m_flExposureBiasShadows) == 0x24); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t, m_flExposureBiasHighlights) == 0x28); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t, m_flMinShadowLum) == 0x2c); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t, m_flMaxShadowLum) == 0x30); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t, m_flMinHighlightLum) == 0x34); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t, m_flMaxHighlightLum) == 0x38); - - static_assert(sizeof(source2sdk::materialsystem2::PostProcessingTonemapParameters_t) == 0x3c); - }; -}; diff --git a/sdk/include/source2sdk/materialsystem2/PostProcessingVignetteParameters_t.hpp b/sdk/include/source2sdk/materialsystem2/PostProcessingVignetteParameters_t.hpp deleted file mode 100644 index 9f0753379..000000000 --- a/sdk/include/source2sdk/materialsystem2/PostProcessingVignetteParameters_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: materialsystem2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace materialsystem2 - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x24 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PostProcessingVignetteParameters_t - { - public: - float m_flVignetteStrength; // 0x0 - Vector2D m_vCenter; // 0x4 - float m_flRadius; // 0xc - float m_flRoundness; // 0x10 - float m_flFeather; // 0x14 - Vector m_vColorTint; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingVignetteParameters_t, m_flVignetteStrength) == 0x0); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingVignetteParameters_t, m_vCenter) == 0x4); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingVignetteParameters_t, m_flRadius) == 0xc); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingVignetteParameters_t, m_flRoundness) == 0x10); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingVignetteParameters_t, m_flFeather) == 0x14); - static_assert(offsetof(source2sdk::materialsystem2::PostProcessingVignetteParameters_t, m_vColorTint) == 0x18); - - static_assert(sizeof(source2sdk::materialsystem2::PostProcessingVignetteParameters_t) == 0x24); - }; -}; diff --git a/sdk/include/source2sdk/mathlib_extended/AABB_t.hpp b/sdk/include/source2sdk/mathlib_extended/AABB_t.hpp deleted file mode 100644 index 017e73676..000000000 --- a/sdk/include/source2sdk/mathlib_extended/AABB_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: mathlib_extended -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace mathlib_extended - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct AABB_t - { - public: - // metadata: MNetworkEnable - Vector m_vMinBounds; // 0x0 - // metadata: MNetworkEnable - Vector m_vMaxBounds; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::mathlib_extended::AABB_t, m_vMinBounds) == 0x0); - static_assert(offsetof(source2sdk::mathlib_extended::AABB_t, m_vMaxBounds) == 0xc); - - static_assert(sizeof(source2sdk::mathlib_extended::AABB_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/mathlib_extended/CFuseProgram.hpp b/sdk/include/source2sdk/mathlib_extended/CFuseProgram.hpp deleted file mode 100644 index f580b2402..000000000 --- a/sdk/include/source2sdk/mathlib_extended/CFuseProgram.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/mathlib_extended/FuseVariableIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: mathlib_extended -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace mathlib_extended - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFuseProgram - { - public: - // m_programBuffer has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_programBuffer; - char m_programBuffer[0x18]; // 0x0 - // m_variablesRead has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_variablesRead; - char m_variablesRead[0x18]; // 0x18 - // m_variablesWritten has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_variablesWritten; - char m_variablesWritten[0x18]; // 0x30 - std::int32_t m_nMaxTempVarsUsed; // 0x48 - uint8_t _pad004c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::mathlib_extended::CFuseProgram, m_programBuffer) == 0x0); - static_assert(offsetof(source2sdk::mathlib_extended::CFuseProgram, m_variablesRead) == 0x18); - static_assert(offsetof(source2sdk::mathlib_extended::CFuseProgram, m_variablesWritten) == 0x30); - static_assert(offsetof(source2sdk::mathlib_extended::CFuseProgram, m_nMaxTempVarsUsed) == 0x48); - - static_assert(sizeof(source2sdk::mathlib_extended::CFuseProgram) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/mathlib_extended/CFuseSymbolTable.hpp b/sdk/include/source2sdk/mathlib_extended/CFuseSymbolTable.hpp deleted file mode 100644 index 41d77a6fd..000000000 --- a/sdk/include/source2sdk/mathlib_extended/CFuseSymbolTable.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/mathlib_extended/ConstantInfo_t.hpp" -#include "source2sdk/mathlib_extended/FunctionInfo_t.hpp" -#include "source2sdk/mathlib_extended/VariableInfo_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: mathlib_extended -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace mathlib_extended - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xb0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFuseSymbolTable - { - public: - // m_constants has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_constants; - char m_constants[0x18]; // 0x0 - // m_variables has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_variables; - char m_variables[0x18]; // 0x18 - // m_functions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_functions; - char m_functions[0x18]; // 0x30 - // m_constantMap has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlHashtable m_constantMap; - char m_constantMap[0x20]; // 0x48 - // m_variableMap has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlHashtable m_variableMap; - char m_variableMap[0x20]; // 0x68 - // m_functionMap has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlHashtable m_functionMap; - char m_functionMap[0x20]; // 0x88 - uint8_t _pad00a8[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::mathlib_extended::CFuseSymbolTable, m_constants) == 0x0); - static_assert(offsetof(source2sdk::mathlib_extended::CFuseSymbolTable, m_variables) == 0x18); - static_assert(offsetof(source2sdk::mathlib_extended::CFuseSymbolTable, m_functions) == 0x30); - static_assert(offsetof(source2sdk::mathlib_extended::CFuseSymbolTable, m_constantMap) == 0x48); - static_assert(offsetof(source2sdk::mathlib_extended::CFuseSymbolTable, m_variableMap) == 0x68); - static_assert(offsetof(source2sdk::mathlib_extended::CFuseSymbolTable, m_functionMap) == 0x88); - - static_assert(sizeof(source2sdk::mathlib_extended::CFuseSymbolTable) == 0xb0); - }; -}; diff --git a/sdk/include/source2sdk/mathlib_extended/ConstantInfo_t.hpp b/sdk/include/source2sdk/mathlib_extended/ConstantInfo_t.hpp deleted file mode 100644 index 47e5a474c..000000000 --- a/sdk/include/source2sdk/mathlib_extended/ConstantInfo_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: mathlib_extended -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace mathlib_extended - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ConstantInfo_t - { - public: - CUtlString m_name; // 0x0 - CUtlStringToken m_nameToken; // 0x8 - float m_flValue; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::mathlib_extended::ConstantInfo_t, m_name) == 0x0); - static_assert(offsetof(source2sdk::mathlib_extended::ConstantInfo_t, m_nameToken) == 0x8); - static_assert(offsetof(source2sdk::mathlib_extended::ConstantInfo_t, m_flValue) == 0xc); - - static_assert(sizeof(source2sdk::mathlib_extended::ConstantInfo_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/mathlib_extended/FourQuaternions.hpp b/sdk/include/source2sdk/mathlib_extended/FourQuaternions.hpp deleted file mode 100644 index 519018342..000000000 --- a/sdk/include/source2sdk/mathlib_extended/FourQuaternions.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: mathlib_extended -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace mathlib_extended - { - // Registered alignment: unknown - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x40 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - class FourQuaternions - { - public: - fltx4 x; // 0x0 - fltx4 y; // 0x10 - fltx4 z; // 0x20 - fltx4 w; // 0x30 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::mathlib_extended::FourQuaternions, x) == 0x0); - static_assert(offsetof(source2sdk::mathlib_extended::FourQuaternions, y) == 0x10); - static_assert(offsetof(source2sdk::mathlib_extended::FourQuaternions, z) == 0x20); - static_assert(offsetof(source2sdk::mathlib_extended::FourQuaternions, w) == 0x30); - - static_assert(sizeof(source2sdk::mathlib_extended::FourQuaternions) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/mathlib_extended/FunctionInfo_t.hpp b/sdk/include/source2sdk/mathlib_extended/FunctionInfo_t.hpp deleted file mode 100644 index 24c6cfdc1..000000000 --- a/sdk/include/source2sdk/mathlib_extended/FunctionInfo_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/mathlib_extended/FuseFunctionIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: mathlib_extended -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace mathlib_extended - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FunctionInfo_t - { - public: - uint8_t _pad0000[0x8]; // 0x0 - CUtlString m_name; // 0x8 - CUtlStringToken m_nameToken; // 0x10 - std::int32_t m_nParamCount; // 0x14 - source2sdk::mathlib_extended::FuseFunctionIndex_t m_nIndex; // 0x18 - bool m_bIsPure; // 0x1a - uint8_t _pad001b[0x5]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::mathlib_extended::FunctionInfo_t, m_name) == 0x8); - static_assert(offsetof(source2sdk::mathlib_extended::FunctionInfo_t, m_nameToken) == 0x10); - static_assert(offsetof(source2sdk::mathlib_extended::FunctionInfo_t, m_nParamCount) == 0x14); - static_assert(offsetof(source2sdk::mathlib_extended::FunctionInfo_t, m_nIndex) == 0x18); - static_assert(offsetof(source2sdk::mathlib_extended::FunctionInfo_t, m_bIsPure) == 0x1a); - - static_assert(sizeof(source2sdk::mathlib_extended::FunctionInfo_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/mathlib_extended/FuseFunctionIndex_t.hpp b/sdk/include/source2sdk/mathlib_extended/FuseFunctionIndex_t.hpp deleted file mode 100644 index e1420c54f..000000000 --- a/sdk/include/source2sdk/mathlib_extended/FuseFunctionIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: mathlib_extended -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace mathlib_extended - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x2 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct FuseFunctionIndex_t - { - public: - std::uint16_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::mathlib_extended::FuseFunctionIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::mathlib_extended::FuseFunctionIndex_t) == 0x2); - }; -}; diff --git a/sdk/include/source2sdk/mathlib_extended/FuseVariableIndex_t.hpp b/sdk/include/source2sdk/mathlib_extended/FuseVariableIndex_t.hpp deleted file mode 100644 index 32f0ddde9..000000000 --- a/sdk/include/source2sdk/mathlib_extended/FuseVariableIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: mathlib_extended -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace mathlib_extended - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x2 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct FuseVariableIndex_t - { - public: - std::uint16_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::mathlib_extended::FuseVariableIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::mathlib_extended::FuseVariableIndex_t) == 0x2); - }; -}; diff --git a/sdk/include/source2sdk/mathlib_extended/PackedAABB_t.hpp b/sdk/include/source2sdk/mathlib_extended/PackedAABB_t.hpp deleted file mode 100644 index 0c2e1e972..000000000 --- a/sdk/include/source2sdk/mathlib_extended/PackedAABB_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: mathlib_extended -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace mathlib_extended - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct PackedAABB_t - { - public: - std::uint32_t m_nPackedMin; // 0x0 - std::uint32_t m_nPackedMax; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::mathlib_extended::PackedAABB_t, m_nPackedMin) == 0x0); - static_assert(offsetof(source2sdk::mathlib_extended::PackedAABB_t, m_nPackedMax) == 0x4); - - static_assert(sizeof(source2sdk::mathlib_extended::PackedAABB_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/mathlib_extended/VariableInfo_t.hpp b/sdk/include/source2sdk/mathlib_extended/VariableInfo_t.hpp deleted file mode 100644 index 268988caa..000000000 --- a/sdk/include/source2sdk/mathlib_extended/VariableInfo_t.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/mathlib_extended/FuseVariableAccess_t.hpp" -#include "source2sdk/mathlib_extended/FuseVariableIndex_t.hpp" -#include "source2sdk/mathlib_extended/FuseVariableType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: mathlib_extended -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace mathlib_extended - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VariableInfo_t - { - public: - CUtlString m_name; // 0x0 - CUtlStringToken m_nameToken; // 0x8 - source2sdk::mathlib_extended::FuseVariableIndex_t m_nIndex; // 0xc - std::uint8_t m_nNumComponents; // 0xe - source2sdk::mathlib_extended::FuseVariableType_t m_eVarType; // 0xf - source2sdk::mathlib_extended::FuseVariableAccess_t m_eAccess; // 0x10 - uint8_t _pad0011[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::mathlib_extended::VariableInfo_t, m_name) == 0x0); - static_assert(offsetof(source2sdk::mathlib_extended::VariableInfo_t, m_nameToken) == 0x8); - static_assert(offsetof(source2sdk::mathlib_extended::VariableInfo_t, m_nIndex) == 0xc); - static_assert(offsetof(source2sdk::mathlib_extended::VariableInfo_t, m_nNumComponents) == 0xe); - static_assert(offsetof(source2sdk::mathlib_extended::VariableInfo_t, m_eVarType) == 0xf); - static_assert(offsetof(source2sdk::mathlib_extended::VariableInfo_t, m_eAccess) == 0x10); - - static_assert(sizeof(source2sdk::mathlib_extended::VariableInfo_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/modellib/AnimComponentID.hpp b/sdk/include/source2sdk/modellib/AnimComponentID.hpp deleted file mode 100644 index bc3f6a7d4..000000000 --- a/sdk/include/source2sdk/modellib/AnimComponentID.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyEditClassAsString_LEGACY - #pragma pack(push, 1) - class AnimComponentID - { - public: - std::uint32_t m_id; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::AnimComponentID, m_id) == 0x0); - - static_assert(sizeof(source2sdk::modellib::AnimComponentID) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/modellib/AnimNodeID.hpp b/sdk/include/source2sdk/modellib/AnimNodeID.hpp deleted file mode 100644 index 7af777ded..000000000 --- a/sdk/include/source2sdk/modellib/AnimNodeID.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyEditClassAsString_LEGACY - #pragma pack(push, 1) - class AnimNodeID - { - public: - std::uint32_t m_id; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::AnimNodeID, m_id) == 0x0); - - static_assert(sizeof(source2sdk::modellib::AnimNodeID) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/modellib/AnimNodeOutputID.hpp b/sdk/include/source2sdk/modellib/AnimNodeOutputID.hpp deleted file mode 100644 index f3d51fa97..000000000 --- a/sdk/include/source2sdk/modellib/AnimNodeOutputID.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyEditClassAsString_LEGACY - #pragma pack(push, 1) - class AnimNodeOutputID - { - public: - std::uint32_t m_id; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::AnimNodeOutputID, m_id) == 0x0); - - static_assert(sizeof(source2sdk::modellib::AnimNodeOutputID) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/modellib/AnimParamID.hpp b/sdk/include/source2sdk/modellib/AnimParamID.hpp deleted file mode 100644 index b7b6944ae..000000000 --- a/sdk/include/source2sdk/modellib/AnimParamID.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyEditClassAsString_LEGACY - #pragma pack(push, 1) - class AnimParamID - { - public: - std::uint32_t m_id; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::AnimParamID, m_id) == 0x0); - - static_assert(sizeof(source2sdk::modellib::AnimParamID) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/modellib/AnimScriptHandle.hpp b/sdk/include/source2sdk/modellib/AnimScriptHandle.hpp deleted file mode 100644 index b84ee7cdf..000000000 --- a/sdk/include/source2sdk/modellib/AnimScriptHandle.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyEditClassAsString_LEGACY - #pragma pack(push, 1) - class AnimScriptHandle - { - public: - std::uint32_t m_id; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::AnimScriptHandle, m_id) == 0x0); - - static_assert(sizeof(source2sdk::modellib::AnimScriptHandle) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/modellib/AnimStateID.hpp b/sdk/include/source2sdk/modellib/AnimStateID.hpp deleted file mode 100644 index dc1108674..000000000 --- a/sdk/include/source2sdk/modellib/AnimStateID.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyEditClassAsString_LEGACY - #pragma pack(push, 1) - class AnimStateID - { - public: - std::uint32_t m_id; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::AnimStateID, m_id) == 0x0); - - static_assert(sizeof(source2sdk::modellib::AnimStateID) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/modellib/AnimTagID.hpp b/sdk/include/source2sdk/modellib/AnimTagID.hpp deleted file mode 100644 index 8afa99998..000000000 --- a/sdk/include/source2sdk/modellib/AnimTagID.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyEditClassAsString_LEGACY - #pragma pack(push, 1) - class AnimTagID - { - public: - std::uint32_t m_id; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::AnimTagID, m_id) == 0x0); - - static_assert(sizeof(source2sdk::modellib::AnimTagID) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/modellib/AttachmentHandle_t.hpp b/sdk/include/source2sdk/modellib/AttachmentHandle_t.hpp deleted file mode 100644 index 0ab5f6707..000000000 --- a/sdk/include/source2sdk/modellib/AttachmentHandle_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct AttachmentHandle_t - { - public: - std::uint8_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::AttachmentHandle_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::modellib::AttachmentHandle_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CAimConstraint.hpp b/sdk/include/source2sdk/modellib/CAimConstraint.hpp deleted file mode 100644 index 540d29d97..000000000 --- a/sdk/include/source2sdk/modellib/CAimConstraint.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CBaseConstraint.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x80 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAimConstraint : public source2sdk::modellib::CBaseConstraint - { - public: - Quaternion m_qAimOffset; // 0x60 - std::uint32_t m_nUpType; // 0x70 - uint8_t _pad0074[0xc]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAimConstraint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CAimConstraint) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CAnimAttachment.hpp b/sdk/include/source2sdk/modellib/CAnimAttachment.hpp deleted file mode 100644 index e44ce7977..000000000 --- a/sdk/include/source2sdk/modellib/CAnimAttachment.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x80 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimAttachment - { - public: - Quaternion m_influenceRotations[3]; // 0x0 - VectorAligned m_influenceOffsets[3]; // 0x30 - std::int32_t m_influenceIndices[3]; // 0x60 - float m_influenceWeights[3]; // 0x6c - std::uint8_t m_numInfluences; // 0x78 - uint8_t _pad0079[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CAnimAttachment, m_influenceRotations) == 0x0); - static_assert(offsetof(source2sdk::modellib::CAnimAttachment, m_influenceOffsets) == 0x30); - static_assert(offsetof(source2sdk::modellib::CAnimAttachment, m_influenceIndices) == 0x60); - static_assert(offsetof(source2sdk::modellib::CAnimAttachment, m_influenceWeights) == 0x6c); - static_assert(offsetof(source2sdk::modellib::CAnimAttachment, m_numInfluences) == 0x78); - - static_assert(sizeof(source2sdk::modellib::CAnimAttachment) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CAnimCycle.hpp b/sdk/include/source2sdk/modellib/CAnimCycle.hpp deleted file mode 100644 index d074c903a..000000000 --- a/sdk/include/source2sdk/modellib/CAnimCycle.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CCycleBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimCycle : public source2sdk::modellib::CCycleBase - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::modellib::CAnimCycle) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CAnimFoot.hpp b/sdk/include/source2sdk/modellib/CAnimFoot.hpp deleted file mode 100644 index 0e1440003..000000000 --- a/sdk/include/source2sdk/modellib/CAnimFoot.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimFoot - { - public: - CUtlString m_name; // 0x0 - Vector m_vBallOffset; // 0x8 - Vector m_vHeelOffset; // 0x14 - std::int32_t m_ankleBoneIndex; // 0x20 - std::int32_t m_toeBoneIndex; // 0x24 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CAnimFoot, m_name) == 0x0); - static_assert(offsetof(source2sdk::modellib::CAnimFoot, m_vBallOffset) == 0x8); - static_assert(offsetof(source2sdk::modellib::CAnimFoot, m_vHeelOffset) == 0x14); - static_assert(offsetof(source2sdk::modellib::CAnimFoot, m_ankleBoneIndex) == 0x20); - static_assert(offsetof(source2sdk::modellib::CAnimFoot, m_toeBoneIndex) == 0x24); - - static_assert(sizeof(source2sdk::modellib::CAnimFoot) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CAnimSkeleton.hpp b/sdk/include/source2sdk/modellib/CAnimSkeleton.hpp deleted file mode 100644 index 07171d4d1..000000000 --- a/sdk/include/source2sdk/modellib/CAnimSkeleton.hpp +++ /dev/null @@ -1,67 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CAnimFoot.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xd0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAnimSkeleton - { - public: - uint8_t _pad0000[0x10]; // 0x0 - // m_localSpaceTransforms has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_localSpaceTransforms; - char m_localSpaceTransforms[0x18]; // 0x10 - // m_modelSpaceTransforms has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_modelSpaceTransforms; - char m_modelSpaceTransforms[0x18]; // 0x28 - // m_boneNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneNames; - char m_boneNames[0x18]; // 0x40 - // m_children has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_children; - char m_children[0x18]; // 0x58 - // m_parents has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_parents; - char m_parents[0x18]; // 0x70 - // m_feet has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_feet; - char m_feet[0x18]; // 0x88 - // m_morphNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_morphNames; - char m_morphNames[0x18]; // 0xa0 - // m_lodBoneCounts has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_lodBoneCounts; - char m_lodBoneCounts[0x18]; // 0xb8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CAnimSkeleton, m_localSpaceTransforms) == 0x10); - static_assert(offsetof(source2sdk::modellib::CAnimSkeleton, m_modelSpaceTransforms) == 0x28); - static_assert(offsetof(source2sdk::modellib::CAnimSkeleton, m_boneNames) == 0x40); - static_assert(offsetof(source2sdk::modellib::CAnimSkeleton, m_children) == 0x58); - static_assert(offsetof(source2sdk::modellib::CAnimSkeleton, m_parents) == 0x70); - static_assert(offsetof(source2sdk::modellib::CAnimSkeleton, m_feet) == 0x88); - static_assert(offsetof(source2sdk::modellib::CAnimSkeleton, m_morphNames) == 0xa0); - static_assert(offsetof(source2sdk::modellib::CAnimSkeleton, m_lodBoneCounts) == 0xb8); - - static_assert(sizeof(source2sdk::modellib::CAnimSkeleton) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CAttachment.hpp b/sdk/include/source2sdk/modellib/CAttachment.hpp deleted file mode 100644 index ae98e208f..000000000 --- a/sdk/include/source2sdk/modellib/CAttachment.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x90 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAttachment - { - public: - CUtlString m_name; // 0x0 - CUtlString m_influenceNames[3]; // 0x8 - Quaternion m_vInfluenceRotations[3]; // 0x20 - Vector m_vInfluenceOffsets[3]; // 0x50 - float m_influenceWeights[3]; // 0x74 - bool m_bInfluenceRootTransform[3]; // 0x80 - std::uint8_t m_nInfluences; // 0x83 - bool m_bIgnoreRotation; // 0x84 - uint8_t _pad0085[0xb]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CAttachment, m_name) == 0x0); - static_assert(offsetof(source2sdk::modellib::CAttachment, m_influenceNames) == 0x8); - static_assert(offsetof(source2sdk::modellib::CAttachment, m_vInfluenceRotations) == 0x20); - static_assert(offsetof(source2sdk::modellib::CAttachment, m_vInfluenceOffsets) == 0x50); - static_assert(offsetof(source2sdk::modellib::CAttachment, m_influenceWeights) == 0x74); - static_assert(offsetof(source2sdk::modellib::CAttachment, m_bInfluenceRootTransform) == 0x80); - static_assert(offsetof(source2sdk::modellib::CAttachment, m_nInfluences) == 0x83); - static_assert(offsetof(source2sdk::modellib::CAttachment, m_bIgnoreRotation) == 0x84); - - static_assert(sizeof(source2sdk::modellib::CAttachment) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CBaseConstraint.hpp b/sdk/include/source2sdk/modellib/CBaseConstraint.hpp deleted file mode 100644 index 50739f05d..000000000 --- a/sdk/include/source2sdk/modellib/CBaseConstraint.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CBoneConstraintBase.hpp" -#include "source2sdk/modellib/CConstraintSlave.hpp" -#include "source2sdk/modellib/CConstraintTarget.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBaseConstraint : public source2sdk::modellib::CBoneConstraintBase - { - public: - CUtlString m_name; // 0x20 - Vector m_vUpVector; // 0x28 - uint8_t _pad0034[0x4]; // 0x34 - // m_slaves has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_slaves; - char m_slaves[0x10]; // 0x38 - // m_targets has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_targets; - char m_targets[0x18]; // 0x48 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBaseConstraint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CBaseConstraint) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CBoneConstraintBase.hpp b/sdk/include/source2sdk/modellib/CBoneConstraintBase.hpp deleted file mode 100644 index f4e55bc91..000000000 --- a/sdk/include/source2sdk/modellib/CBoneConstraintBase.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x20 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBoneConstraintBase - { - public: - uint8_t _pad0000[0x20]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::modellib::CBoneConstraintBase) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CBoneConstraintDotToMorph.hpp b/sdk/include/source2sdk/modellib/CBoneConstraintDotToMorph.hpp deleted file mode 100644 index 4cee368c3..000000000 --- a/sdk/include/source2sdk/modellib/CBoneConstraintDotToMorph.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CBoneConstraintBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBoneConstraintDotToMorph : public source2sdk::modellib::CBoneConstraintBase - { - public: - CUtlString m_sBoneName; // 0x20 - CUtlString m_sTargetBoneName; // 0x28 - CUtlString m_sMorphChannelName; // 0x30 - float m_flRemap[4]; // 0x38 - uint8_t _pad0048[0x10]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBoneConstraintDotToMorph because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CBoneConstraintDotToMorph) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceBone.hpp b/sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceBone.hpp deleted file mode 100644 index 571dad328..000000000 --- a/sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceBone.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CBaseConstraint.hpp" -#include "source2sdk/modellib/CBoneConstraintPoseSpaceBone_Input_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x88 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBoneConstraintPoseSpaceBone : public source2sdk::modellib::CBaseConstraint - { - public: - // m_inputList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_inputList; - char m_inputList[0x18]; // 0x60 - uint8_t _pad0078[0x10]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBoneConstraintPoseSpaceBone because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CBoneConstraintPoseSpaceBone) == 0x88); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceBone_Input_t.hpp b/sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceBone_Input_t.hpp deleted file mode 100644 index d5266d0d9..000000000 --- a/sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceBone_Input_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - #pragma pack(push, 1) - struct CBoneConstraintPoseSpaceBone_Input_t - { - public: - Vector m_inputValue; // 0x0 - uint8_t _pad000c[0x4]; // 0xc - // m_outputTransformList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_outputTransformList; - char m_outputTransformList[0x18]; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CBoneConstraintPoseSpaceBone_Input_t, m_inputValue) == 0x0); - static_assert(offsetof(source2sdk::modellib::CBoneConstraintPoseSpaceBone_Input_t, m_outputTransformList) == 0x10); - - static_assert(sizeof(source2sdk::modellib::CBoneConstraintPoseSpaceBone_Input_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceMorph.hpp b/sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceMorph.hpp deleted file mode 100644 index f5b48c18c..000000000 --- a/sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceMorph.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CBoneConstraintBase.hpp" -#include "source2sdk/modellib/CBoneConstraintPoseSpaceMorph_Input_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBoneConstraintPoseSpaceMorph : public source2sdk::modellib::CBoneConstraintBase - { - public: - CUtlString m_sBoneName; // 0x20 - CUtlString m_sAttachmentName; // 0x28 - // m_outputMorph has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_outputMorph; - char m_outputMorph[0x18]; // 0x30 - // m_inputList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_inputList; - char m_inputList[0x18]; // 0x48 - bool m_bClamp; // 0x60 - uint8_t _pad0061[0x3f]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBoneConstraintPoseSpaceMorph because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CBoneConstraintPoseSpaceMorph) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceMorph_Input_t.hpp b/sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceMorph_Input_t.hpp deleted file mode 100644 index 5a3070d9a..000000000 --- a/sdk/include/source2sdk/modellib/CBoneConstraintPoseSpaceMorph_Input_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - #pragma pack(push, 1) - struct CBoneConstraintPoseSpaceMorph_Input_t - { - public: - Vector m_inputValue; // 0x0 - uint8_t _pad000c[0x4]; // 0xc - // m_outputWeightList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_outputWeightList; - char m_outputWeightList[0x18]; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CBoneConstraintPoseSpaceMorph_Input_t, m_inputValue) == 0x0); - static_assert(offsetof(source2sdk::modellib::CBoneConstraintPoseSpaceMorph_Input_t, m_outputWeightList) == 0x10); - - static_assert(sizeof(source2sdk::modellib::CBoneConstraintPoseSpaceMorph_Input_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CBoneConstraintRbf.hpp b/sdk/include/source2sdk/modellib/CBoneConstraintRbf.hpp deleted file mode 100644 index 62aa1895f..000000000 --- a/sdk/include/source2sdk/modellib/CBoneConstraintRbf.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CBoneConstraintBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xc8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBoneConstraintRbf : public source2sdk::modellib::CBoneConstraintBase - { - public: - // m_inputBones has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_inputBones; - char m_inputBones[0x18]; // 0x20 - // m_outputBones has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_outputBones; - char m_outputBones[0x18]; // 0x38 - uint8_t _pad0050[0x78]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBoneConstraintRbf because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CBoneConstraintRbf) == 0xc8); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CConstraintSlave.hpp b/sdk/include/source2sdk/modellib/CConstraintSlave.hpp deleted file mode 100644 index 186f2f0ab..000000000 --- a/sdk/include/source2sdk/modellib/CConstraintSlave.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x50 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CConstraintSlave - { - public: - Quaternion m_qBaseOrientation; // 0x0 - Vector m_vBasePosition; // 0x10 - std::uint32_t m_nBoneHash; // 0x1c - float m_flWeight; // 0x20 - uint8_t _pad0024[0x4]; // 0x24 - CUtlString m_sName; // 0x28 - uint8_t _pad0030[0x20]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CConstraintSlave, m_qBaseOrientation) == 0x0); - static_assert(offsetof(source2sdk::modellib::CConstraintSlave, m_vBasePosition) == 0x10); - static_assert(offsetof(source2sdk::modellib::CConstraintSlave, m_nBoneHash) == 0x1c); - static_assert(offsetof(source2sdk::modellib::CConstraintSlave, m_flWeight) == 0x20); - static_assert(offsetof(source2sdk::modellib::CConstraintSlave, m_sName) == 0x28); - - static_assert(sizeof(source2sdk::modellib::CConstraintSlave) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CConstraintTarget.hpp b/sdk/include/source2sdk/modellib/CConstraintTarget.hpp deleted file mode 100644 index ea0b6754d..000000000 --- a/sdk/include/source2sdk/modellib/CConstraintTarget.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x60 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CConstraintTarget - { - public: - uint8_t _pad0000[0x20]; // 0x0 - Quaternion m_qOffset; // 0x20 - Vector m_vOffset; // 0x30 - std::uint32_t m_nBoneHash; // 0x3c - CUtlString m_sName; // 0x40 - float m_flWeight; // 0x48 - uint8_t _pad004c[0xd]; // 0x4c - bool m_bIsAttachment; // 0x59 - uint8_t _pad005a[0x6]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CConstraintTarget, m_qOffset) == 0x20); - static_assert(offsetof(source2sdk::modellib::CConstraintTarget, m_vOffset) == 0x30); - static_assert(offsetof(source2sdk::modellib::CConstraintTarget, m_nBoneHash) == 0x3c); - static_assert(offsetof(source2sdk::modellib::CConstraintTarget, m_sName) == 0x40); - static_assert(offsetof(source2sdk::modellib::CConstraintTarget, m_flWeight) == 0x48); - static_assert(offsetof(source2sdk::modellib::CConstraintTarget, m_bIsAttachment) == 0x59); - - static_assert(sizeof(source2sdk::modellib::CConstraintTarget) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CCycleBase.hpp b/sdk/include/source2sdk/modellib/CCycleBase.hpp deleted file mode 100644 index 76bcfaa0b..000000000 --- a/sdk/include/source2sdk/modellib/CCycleBase.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CCycleBase - { - public: - float m_flCycle; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CCycleBase, m_flCycle) == 0x0); - - static_assert(sizeof(source2sdk::modellib::CCycleBase) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CDrawCullingData.hpp b/sdk/include/source2sdk/modellib/CDrawCullingData.hpp deleted file mode 100644 index 381dae575..000000000 --- a/sdk/include/source2sdk/modellib/CDrawCullingData.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CDrawCullingData - { - public: - std::int8_t m_ConeAxis[3]; // 0x0 - std::int8_t m_ConeCutoff; // 0x3 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CDrawCullingData, m_ConeAxis) == 0x0); - static_assert(offsetof(source2sdk::modellib::CDrawCullingData, m_ConeCutoff) == 0x3); - - static_assert(sizeof(source2sdk::modellib::CDrawCullingData) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CFlexController.hpp b/sdk/include/source2sdk/modellib/CFlexController.hpp deleted file mode 100644 index e89ee83cc..000000000 --- a/sdk/include/source2sdk/modellib/CFlexController.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFlexController - { - public: - CUtlString m_szName; // 0x0 - CUtlString m_szType; // 0x8 - float min; // 0x10 - float max; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CFlexController, m_szName) == 0x0); - static_assert(offsetof(source2sdk::modellib::CFlexController, m_szType) == 0x8); - static_assert(offsetof(source2sdk::modellib::CFlexController, min) == 0x10); - static_assert(offsetof(source2sdk::modellib::CFlexController, max) == 0x14); - - static_assert(sizeof(source2sdk::modellib::CFlexController) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CFlexDesc.hpp b/sdk/include/source2sdk/modellib/CFlexDesc.hpp deleted file mode 100644 index 44be0d1b2..000000000 --- a/sdk/include/source2sdk/modellib/CFlexDesc.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFlexDesc - { - public: - CUtlString m_szFacs; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CFlexDesc, m_szFacs) == 0x0); - - static_assert(sizeof(source2sdk::modellib::CFlexDesc) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CFlexOp.hpp b/sdk/include/source2sdk/modellib/CFlexOp.hpp deleted file mode 100644 index 5beec1a4d..000000000 --- a/sdk/include/source2sdk/modellib/CFlexOp.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/FlexOpCode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFlexOp - { - public: - source2sdk::modellib::FlexOpCode_t m_OpCode; // 0x0 - std::int32_t m_Data; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CFlexOp, m_OpCode) == 0x0); - static_assert(offsetof(source2sdk::modellib::CFlexOp, m_Data) == 0x4); - - static_assert(sizeof(source2sdk::modellib::CFlexOp) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CFlexRule.hpp b/sdk/include/source2sdk/modellib/CFlexRule.hpp deleted file mode 100644 index 8aba0cf8c..000000000 --- a/sdk/include/source2sdk/modellib/CFlexRule.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CFlexOp.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFlexRule - { - public: - std::int32_t m_nFlex; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - // m_FlexOps has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_FlexOps; - char m_FlexOps[0x18]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CFlexRule, m_nFlex) == 0x0); - static_assert(offsetof(source2sdk::modellib::CFlexRule, m_FlexOps) == 0x8); - - static_assert(sizeof(source2sdk::modellib::CFlexRule) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CFootCycle.hpp b/sdk/include/source2sdk/modellib/CFootCycle.hpp deleted file mode 100644 index 0c89124bf..000000000 --- a/sdk/include/source2sdk/modellib/CFootCycle.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CCycleBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFootCycle : public source2sdk::modellib::CCycleBase - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::modellib::CFootCycle) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CFootCycleDefinition.hpp b/sdk/include/source2sdk/modellib/CFootCycleDefinition.hpp deleted file mode 100644 index a60d71434..000000000 --- a/sdk/include/source2sdk/modellib/CFootCycleDefinition.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CAnimCycle.hpp" -#include "source2sdk/modellib/CFootCycle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x3c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFootCycleDefinition - { - public: - Vector m_vStancePositionMS; // 0x0 - Vector m_vMidpointPositionMS; // 0xc - float m_flStanceDirectionMS; // 0x18 - Vector m_vToStrideStartPos; // 0x1c - source2sdk::modellib::CAnimCycle m_stanceCycle; // 0x28 - source2sdk::modellib::CFootCycle m_footLiftCycle; // 0x2c - source2sdk::modellib::CFootCycle m_footOffCycle; // 0x30 - source2sdk::modellib::CFootCycle m_footStrikeCycle; // 0x34 - source2sdk::modellib::CFootCycle m_footLandCycle; // 0x38 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFootCycleDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CFootCycleDefinition) == 0x3c); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CFootDefinition.hpp b/sdk/include/source2sdk/modellib/CFootDefinition.hpp deleted file mode 100644 index fc165c6cc..000000000 --- a/sdk/include/source2sdk/modellib/CFootDefinition.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x40 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFootDefinition - { - public: - CUtlString m_name; // 0x0 - CUtlString m_ankleBoneName; // 0x8 - CUtlString m_toeBoneName; // 0x10 - Vector m_vBallOffset; // 0x18 - Vector m_vHeelOffset; // 0x24 - float m_flFootLength; // 0x30 - float m_flBindPoseDirectionMS; // 0x34 - float m_flTraceHeight; // 0x38 - float m_flTraceRadius; // 0x3c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CFootDefinition, m_name) == 0x0); - static_assert(offsetof(source2sdk::modellib::CFootDefinition, m_ankleBoneName) == 0x8); - static_assert(offsetof(source2sdk::modellib::CFootDefinition, m_toeBoneName) == 0x10); - static_assert(offsetof(source2sdk::modellib::CFootDefinition, m_vBallOffset) == 0x18); - static_assert(offsetof(source2sdk::modellib::CFootDefinition, m_vHeelOffset) == 0x24); - static_assert(offsetof(source2sdk::modellib::CFootDefinition, m_flFootLength) == 0x30); - static_assert(offsetof(source2sdk::modellib::CFootDefinition, m_flBindPoseDirectionMS) == 0x34); - static_assert(offsetof(source2sdk::modellib::CFootDefinition, m_flTraceHeight) == 0x38); - static_assert(offsetof(source2sdk::modellib::CFootDefinition, m_flTraceRadius) == 0x3c); - - static_assert(sizeof(source2sdk::modellib::CFootDefinition) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CFootMotion.hpp b/sdk/include/source2sdk/modellib/CFootMotion.hpp deleted file mode 100644 index 8e8e5be4b..000000000 --- a/sdk/include/source2sdk/modellib/CFootMotion.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CFootStride.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFootMotion - { - public: - // m_strides has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_strides; - char m_strides[0x18]; // 0x0 - CUtlString m_name; // 0x18 - bool m_bAdditive; // 0x20 - uint8_t _pad0021[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CFootMotion, m_strides) == 0x0); - static_assert(offsetof(source2sdk::modellib::CFootMotion, m_name) == 0x18); - static_assert(offsetof(source2sdk::modellib::CFootMotion, m_bAdditive) == 0x20); - - static_assert(sizeof(source2sdk::modellib::CFootMotion) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CFootStride.hpp b/sdk/include/source2sdk/modellib/CFootStride.hpp deleted file mode 100644 index ff0a3c215..000000000 --- a/sdk/include/source2sdk/modellib/CFootStride.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CFootCycleDefinition.hpp" -#include "source2sdk/modellib/CFootTrajectories.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFootStride - { - public: - source2sdk::modellib::CFootCycleDefinition m_definition; // 0x0 - uint8_t _pad003c[0x4]; // 0x3c - source2sdk::modellib::CFootTrajectories m_trajectories; // 0x40 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CFootStride because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CFootStride) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CFootTrajectories.hpp b/sdk/include/source2sdk/modellib/CFootTrajectories.hpp deleted file mode 100644 index 9f2d9c1e8..000000000 --- a/sdk/include/source2sdk/modellib/CFootTrajectories.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CFootTrajectory.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFootTrajectories - { - public: - // m_trajectories has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_trajectories; - char m_trajectories[0x18]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CFootTrajectories, m_trajectories) == 0x0); - - static_assert(sizeof(source2sdk::modellib::CFootTrajectories) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CFootTrajectory.hpp b/sdk/include/source2sdk/modellib/CFootTrajectory.hpp deleted file mode 100644 index 84040818c..000000000 --- a/sdk/include/source2sdk/modellib/CFootTrajectory.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // Has VTable - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFootTrajectory - { - public: - uint8_t _pad0000[0x8]; // 0x0 - Vector m_vOffset; // 0x8 - float m_flRotationOffset; // 0x14 - float m_flProgression; // 0x18 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CFootTrajectory, m_vOffset) == 0x8); - static_assert(offsetof(source2sdk::modellib::CFootTrajectory, m_flRotationOffset) == 0x14); - static_assert(offsetof(source2sdk::modellib::CFootTrajectory, m_flProgression) == 0x18); - - static_assert(sizeof(source2sdk::modellib::CFootTrajectory) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CHitBox.hpp b/sdk/include/source2sdk/modellib/CHitBox.hpp deleted file mode 100644 index 2f4808d1b..000000000 --- a/sdk/include/source2sdk/modellib/CHitBox.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x70 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CHitBox - { - public: - CUtlString m_name; // 0x0 - CUtlString m_sSurfaceProperty; // 0x8 - CUtlString m_sBoneName; // 0x10 - Vector m_vMinBounds; // 0x18 - Vector m_vMaxBounds; // 0x24 - float m_flShapeRadius; // 0x30 - std::uint32_t m_nBoneNameHash; // 0x34 - std::int32_t m_nGroupId; // 0x38 - std::uint8_t m_nShapeType; // 0x3c - bool m_bTranslationOnly; // 0x3d - uint8_t _pad003e[0x2]; // 0x3e - std::uint32_t m_CRC; // 0x40 - Color m_cRenderColor; // 0x44 - std::uint16_t m_nHitBoxIndex; // 0x48 - uint8_t _pad004a[0x26]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CHitBox, m_name) == 0x0); - static_assert(offsetof(source2sdk::modellib::CHitBox, m_sSurfaceProperty) == 0x8); - static_assert(offsetof(source2sdk::modellib::CHitBox, m_sBoneName) == 0x10); - static_assert(offsetof(source2sdk::modellib::CHitBox, m_vMinBounds) == 0x18); - static_assert(offsetof(source2sdk::modellib::CHitBox, m_vMaxBounds) == 0x24); - static_assert(offsetof(source2sdk::modellib::CHitBox, m_flShapeRadius) == 0x30); - static_assert(offsetof(source2sdk::modellib::CHitBox, m_nBoneNameHash) == 0x34); - static_assert(offsetof(source2sdk::modellib::CHitBox, m_nGroupId) == 0x38); - static_assert(offsetof(source2sdk::modellib::CHitBox, m_nShapeType) == 0x3c); - static_assert(offsetof(source2sdk::modellib::CHitBox, m_bTranslationOnly) == 0x3d); - static_assert(offsetof(source2sdk::modellib::CHitBox, m_CRC) == 0x40); - static_assert(offsetof(source2sdk::modellib::CHitBox, m_cRenderColor) == 0x44); - static_assert(offsetof(source2sdk::modellib::CHitBox, m_nHitBoxIndex) == 0x48); - - static_assert(sizeof(source2sdk::modellib::CHitBox) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CHitBoxSet.hpp b/sdk/include/source2sdk/modellib/CHitBoxSet.hpp deleted file mode 100644 index 8710cdd4b..000000000 --- a/sdk/include/source2sdk/modellib/CHitBoxSet.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CHitBox.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CHitBoxSet - { - public: - CUtlString m_name; // 0x0 - std::uint32_t m_nNameHash; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - // m_HitBoxes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_HitBoxes; - char m_HitBoxes[0x18]; // 0x10 - CUtlString m_SourceFilename; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CHitBoxSet, m_name) == 0x0); - static_assert(offsetof(source2sdk::modellib::CHitBoxSet, m_nNameHash) == 0x8); - static_assert(offsetof(source2sdk::modellib::CHitBoxSet, m_HitBoxes) == 0x10); - static_assert(offsetof(source2sdk::modellib::CHitBoxSet, m_SourceFilename) == 0x28); - - static_assert(sizeof(source2sdk::modellib::CHitBoxSet) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CHitBoxSetList.hpp b/sdk/include/source2sdk/modellib/CHitBoxSetList.hpp deleted file mode 100644 index a4e5e668f..000000000 --- a/sdk/include/source2sdk/modellib/CHitBoxSetList.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CHitBoxSet.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CHitBoxSetList - { - public: - // m_HitBoxSets has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_HitBoxSets; - char m_HitBoxSets[0x18]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CHitBoxSetList, m_HitBoxSets) == 0x0); - - static_assert(sizeof(source2sdk::modellib::CHitBoxSetList) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CMaterialDrawDescriptor.hpp b/sdk/include/source2sdk/modellib/CMaterialDrawDescriptor.hpp deleted file mode 100644 index f0c54d61b..000000000 --- a/sdk/include/source2sdk/modellib/CMaterialDrawDescriptor.hpp +++ /dev/null @@ -1,79 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CMaterialDrawDescriptor_RigidMeshPart_t.hpp" -#include "source2sdk/modellib/CRenderBufferBinding.hpp" -#include "source2sdk/modellib/RenderPrimitiveType_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x108 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMaterialDrawDescriptor - { - public: - float m_flUvDensity; // 0x0 - Vector m_vTintColor; // 0x4 - float m_flAlpha; // 0x10 - uint8_t _pad0014[0x2]; // 0x14 - std::uint16_t m_nNumMeshlets; // 0x16 - uint8_t _pad0018[0x4]; // 0x18 - std::uint32_t m_nFirstMeshlet; // 0x1c - std::uint32_t m_nAppliedIndexOffset; // 0x20 - std::uint8_t m_nDepthVertexBufferIndex; // 0x24 - std::uint8_t m_nMeshletPackedIVBIndex; // 0x25 - uint8_t _pad0026[0x2]; // 0x26 - // m_rigidMeshParts has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_rigidMeshParts; - char m_rigidMeshParts[0x10]; // 0x28 - source2sdk::modellib::RenderPrimitiveType_t m_nPrimitiveType; // 0x38 - std::int32_t m_nBaseVertex; // 0x3c - std::int32_t m_nVertexCount; // 0x40 - std::int32_t m_nStartIndex; // 0x44 - std::int32_t m_nIndexCount; // 0x48 - uint8_t _pad004c[0x64]; // 0x4c - source2sdk::modellib::CRenderBufferBinding m_indexBuffer; // 0xb0 - source2sdk::modellib::CRenderBufferBinding m_meshletPackedIVB; // 0xd0 - uint8_t _pad00f0[0x10]; // 0xf0 - // m_material has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_material; - char m_material[0x8]; // 0x100 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_flUvDensity) == 0x0); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_vTintColor) == 0x4); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_flAlpha) == 0x10); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_nNumMeshlets) == 0x16); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_nFirstMeshlet) == 0x1c); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_nAppliedIndexOffset) == 0x20); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_nDepthVertexBufferIndex) == 0x24); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_nMeshletPackedIVBIndex) == 0x25); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_rigidMeshParts) == 0x28); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_nPrimitiveType) == 0x38); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_nBaseVertex) == 0x3c); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_nVertexCount) == 0x40); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_nStartIndex) == 0x44); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_nIndexCount) == 0x48); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_indexBuffer) == 0xb0); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_meshletPackedIVB) == 0xd0); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor, m_material) == 0x100); - - static_assert(sizeof(source2sdk::modellib::CMaterialDrawDescriptor) == 0x108); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CMaterialDrawDescriptor_RigidMeshPart_t.hpp b/sdk/include/source2sdk/modellib/CMaterialDrawDescriptor_RigidMeshPart_t.hpp deleted file mode 100644 index 67e0f7623..000000000 --- a/sdk/include/source2sdk/modellib/CMaterialDrawDescriptor_RigidMeshPart_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CMaterialDrawDescriptor_RigidMeshPart_t - { - public: - std::uint16_t m_nRigidBLASIndex; // 0x0 - std::int16_t m_nBoneIndex; // 0x2 - std::uint32_t m_nStartIndexOffset; // 0x4 - std::uint32_t m_nPrimitiveCount; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor_RigidMeshPart_t, m_nRigidBLASIndex) == 0x0); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor_RigidMeshPart_t, m_nBoneIndex) == 0x2); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor_RigidMeshPart_t, m_nStartIndexOffset) == 0x4); - static_assert(offsetof(source2sdk::modellib::CMaterialDrawDescriptor_RigidMeshPart_t, m_nPrimitiveCount) == 0x8); - - static_assert(sizeof(source2sdk::modellib::CMaterialDrawDescriptor_RigidMeshPart_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CMeshletDescriptor.hpp b/sdk/include/source2sdk/modellib/CMeshletDescriptor.hpp deleted file mode 100644 index 29da2f02d..000000000 --- a/sdk/include/source2sdk/modellib/CMeshletDescriptor.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/mathlib_extended/PackedAABB_t.hpp" -#include "source2sdk/modellib/CDrawCullingData.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMeshletDescriptor - { - public: - source2sdk::mathlib_extended::PackedAABB_t m_PackedAABB; // 0x0 - source2sdk::modellib::CDrawCullingData m_CullingData; // 0x8 - std::uint32_t m_nVertexOffset; // 0xc - std::uint32_t m_nTriangleOffset; // 0x10 - std::uint8_t m_nVertexCount; // 0x14 - std::uint8_t m_nTriangleCount; // 0x15 - uint8_t _pad0016[0x2]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CMeshletDescriptor, m_PackedAABB) == 0x0); - static_assert(offsetof(source2sdk::modellib::CMeshletDescriptor, m_CullingData) == 0x8); - static_assert(offsetof(source2sdk::modellib::CMeshletDescriptor, m_nVertexOffset) == 0xc); - static_assert(offsetof(source2sdk::modellib::CMeshletDescriptor, m_nTriangleOffset) == 0x10); - static_assert(offsetof(source2sdk::modellib::CMeshletDescriptor, m_nVertexCount) == 0x14); - static_assert(offsetof(source2sdk::modellib::CMeshletDescriptor, m_nTriangleCount) == 0x15); - - static_assert(sizeof(source2sdk::modellib::CMeshletDescriptor) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CModelConfig.hpp b/sdk/include/source2sdk/modellib/CModelConfig.hpp deleted file mode 100644 index e606e2eb9..000000000 --- a/sdk/include/source2sdk/modellib/CModelConfig.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace modellib - { - struct CModelConfigElement; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CModelConfig - { - public: - CUtlString m_ConfigName; // 0x0 - // m_Elements has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Elements; - char m_Elements[0x18]; // 0x8 - bool m_bTopLevel; // 0x20 - bool m_bActiveInEditorByDefault; // 0x21 - uint8_t _pad0022[0x6]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CModelConfig, m_ConfigName) == 0x0); - static_assert(offsetof(source2sdk::modellib::CModelConfig, m_Elements) == 0x8); - static_assert(offsetof(source2sdk::modellib::CModelConfig, m_bTopLevel) == 0x20); - static_assert(offsetof(source2sdk::modellib::CModelConfig, m_bActiveInEditorByDefault) == 0x21); - - static_assert(sizeof(source2sdk::modellib::CModelConfig) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CModelConfigElement.hpp b/sdk/include/source2sdk/modellib/CModelConfigElement.hpp deleted file mode 100644 index d5f5d287f..000000000 --- a/sdk/include/source2sdk/modellib/CModelConfigElement.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x48 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CModelConfigElement - { - public: - uint8_t _pad0000[0x8]; // 0x0 - CUtlString m_ElementName; // 0x8 - // m_NestedElements has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_NestedElements; - char m_NestedElements[0x18]; // 0x10 - uint8_t _pad0028[0x20]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CModelConfigElement, m_ElementName) == 0x8); - static_assert(offsetof(source2sdk::modellib::CModelConfigElement, m_NestedElements) == 0x10); - - static_assert(sizeof(source2sdk::modellib::CModelConfigElement) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CModelConfigElement_AttachedModel.hpp b/sdk/include/source2sdk/modellib/CModelConfigElement_AttachedModel.hpp deleted file mode 100644 index 52674bb96..000000000 --- a/sdk/include/source2sdk/modellib/CModelConfigElement_AttachedModel.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CModelConfigElement.hpp" -#include "source2sdk/modellib/ModelConfigAttachmentType_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xe8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CModelConfigElement_AttachedModel : public source2sdk::modellib::CModelConfigElement - { - public: - CUtlString m_InstanceName; // 0x48 - CUtlString m_EntityClass; // 0x50 - // m_hModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hModel; - char m_hModel[0x8]; // 0x58 - Vector m_vOffset; // 0x60 - QAngle m_aAngOffset; // 0x6c - CUtlString m_AttachmentName; // 0x78 - CUtlString m_LocalAttachmentOffsetName; // 0x80 - source2sdk::modellib::ModelConfigAttachmentType_t m_AttachmentType; // 0x88 - bool m_bBoneMergeFlex; // 0x8c - bool m_bUserSpecifiedColor; // 0x8d - bool m_bUserSpecifiedMaterialGroup; // 0x8e - bool m_bAcceptParentMaterialDrivenDecals; // 0x8f - CUtlString m_BodygroupOnOtherModels; // 0x90 - CUtlString m_MaterialGroupOnOtherModels; // 0x98 - uint8_t _pad00a0[0x48]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CModelConfigElement_AttachedModel because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CModelConfigElement_AttachedModel) == 0xe8); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CModelConfigElement_Command.hpp b/sdk/include/source2sdk/modellib/CModelConfigElement_Command.hpp deleted file mode 100644 index 87d60e0f7..000000000 --- a/sdk/include/source2sdk/modellib/CModelConfigElement_Command.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CModelConfigElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CModelConfigElement_Command : public source2sdk::modellib::CModelConfigElement - { - public: - CUtlString m_Command; // 0x48 - KeyValues3 m_Args; // 0x50 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CModelConfigElement_Command because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CModelConfigElement_Command) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CModelConfigElement_RandomColor.hpp b/sdk/include/source2sdk/modellib/CModelConfigElement_RandomColor.hpp deleted file mode 100644 index e72b75f78..000000000 --- a/sdk/include/source2sdk/modellib/CModelConfigElement_RandomColor.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CModelConfigElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CModelConfigElement_RandomColor : public source2sdk::modellib::CModelConfigElement - { - public: - CColorGradient m_Gradient; // 0x48 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CModelConfigElement_RandomColor because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CModelConfigElement_RandomColor) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CModelConfigElement_RandomPick.hpp b/sdk/include/source2sdk/modellib/CModelConfigElement_RandomPick.hpp deleted file mode 100644 index 62926b14c..000000000 --- a/sdk/include/source2sdk/modellib/CModelConfigElement_RandomPick.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CModelConfigElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x80 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CModelConfigElement_RandomPick : public source2sdk::modellib::CModelConfigElement - { - public: - // m_Choices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Choices; - char m_Choices[0x18]; // 0x48 - // m_ChoiceWeights has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ChoiceWeights; - char m_ChoiceWeights[0x18]; // 0x60 - uint8_t _pad0078[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CModelConfigElement_RandomPick because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CModelConfigElement_RandomPick) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CModelConfigElement_SetBodygroup.hpp b/sdk/include/source2sdk/modellib/CModelConfigElement_SetBodygroup.hpp deleted file mode 100644 index 677fe7247..000000000 --- a/sdk/include/source2sdk/modellib/CModelConfigElement_SetBodygroup.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CModelConfigElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CModelConfigElement_SetBodygroup : public source2sdk::modellib::CModelConfigElement - { - public: - CGlobalSymbol m_GroupName; // 0x48 - std::int32_t m_nChoice; // 0x50 - uint8_t _pad0054[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CModelConfigElement_SetBodygroup because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CModelConfigElement_SetBodygroup) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CModelConfigElement_SetBodygroupOnAttachedModels.hpp b/sdk/include/source2sdk/modellib/CModelConfigElement_SetBodygroupOnAttachedModels.hpp deleted file mode 100644 index dc40877d9..000000000 --- a/sdk/include/source2sdk/modellib/CModelConfigElement_SetBodygroupOnAttachedModels.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CModelConfigElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CModelConfigElement_SetBodygroupOnAttachedModels : public source2sdk::modellib::CModelConfigElement - { - public: - CUtlString m_GroupName; // 0x48 - std::int32_t m_nChoice; // 0x50 - uint8_t _pad0054[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CModelConfigElement_SetBodygroupOnAttachedModels because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CModelConfigElement_SetBodygroupOnAttachedModels) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CModelConfigElement_SetMaterialGroup.hpp b/sdk/include/source2sdk/modellib/CModelConfigElement_SetMaterialGroup.hpp deleted file mode 100644 index 00257e7ae..000000000 --- a/sdk/include/source2sdk/modellib/CModelConfigElement_SetMaterialGroup.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CModelConfigElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CModelConfigElement_SetMaterialGroup : public source2sdk::modellib::CModelConfigElement - { - public: - CUtlString m_MaterialGroupName; // 0x48 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CModelConfigElement_SetMaterialGroup because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CModelConfigElement_SetMaterialGroup) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CModelConfigElement_SetMaterialGroupOnAttachedModels.hpp b/sdk/include/source2sdk/modellib/CModelConfigElement_SetMaterialGroupOnAttachedModels.hpp deleted file mode 100644 index 87f3cdac2..000000000 --- a/sdk/include/source2sdk/modellib/CModelConfigElement_SetMaterialGroupOnAttachedModels.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CModelConfigElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CModelConfigElement_SetMaterialGroupOnAttachedModels : public source2sdk::modellib::CModelConfigElement - { - public: - CUtlString m_MaterialGroupName; // 0x48 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CModelConfigElement_SetMaterialGroupOnAttachedModels because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CModelConfigElement_SetMaterialGroupOnAttachedModels) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CModelConfigElement_SetRenderColor.hpp b/sdk/include/source2sdk/modellib/CModelConfigElement_SetRenderColor.hpp deleted file mode 100644 index 6fee4da22..000000000 --- a/sdk/include/source2sdk/modellib/CModelConfigElement_SetRenderColor.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CModelConfigElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CModelConfigElement_SetRenderColor : public source2sdk::modellib::CModelConfigElement - { - public: - Color m_Color; // 0x48 - uint8_t _pad004c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CModelConfigElement_SetRenderColor because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CModelConfigElement_SetRenderColor) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CModelConfigElement_UserPick.hpp b/sdk/include/source2sdk/modellib/CModelConfigElement_UserPick.hpp deleted file mode 100644 index 426b09bd0..000000000 --- a/sdk/include/source2sdk/modellib/CModelConfigElement_UserPick.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CModelConfigElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CModelConfigElement_UserPick : public source2sdk::modellib::CModelConfigElement - { - public: - // m_Choices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Choices; - char m_Choices[0x18]; // 0x48 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CModelConfigElement_UserPick because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CModelConfigElement_UserPick) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CModelConfigList.hpp b/sdk/include/source2sdk/modellib/CModelConfigList.hpp deleted file mode 100644 index bf5c8d8fb..000000000 --- a/sdk/include/source2sdk/modellib/CModelConfigList.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace modellib - { - struct CModelConfig; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CModelConfigList - { - public: - bool m_bHideMaterialGroupInTools; // 0x0 - bool m_bHideRenderColorInTools; // 0x1 - uint8_t _pad0002[0x6]; // 0x2 - // m_Configs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Configs; - char m_Configs[0x18]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CModelConfigList, m_bHideMaterialGroupInTools) == 0x0); - static_assert(offsetof(source2sdk::modellib::CModelConfigList, m_bHideRenderColorInTools) == 0x1); - static_assert(offsetof(source2sdk::modellib::CModelConfigList, m_Configs) == 0x8); - - static_assert(sizeof(source2sdk::modellib::CModelConfigList) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CMorphBundleData.hpp b/sdk/include/source2sdk/modellib/CMorphBundleData.hpp deleted file mode 100644 index 78d530360..000000000 --- a/sdk/include/source2sdk/modellib/CMorphBundleData.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMorphBundleData - { - public: - float m_flULeftSrc; // 0x0 - float m_flVTopSrc; // 0x4 - // m_offsets has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_offsets; - char m_offsets[0x18]; // 0x8 - // m_ranges has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ranges; - char m_ranges[0x18]; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CMorphBundleData, m_flULeftSrc) == 0x0); - static_assert(offsetof(source2sdk::modellib::CMorphBundleData, m_flVTopSrc) == 0x4); - static_assert(offsetof(source2sdk::modellib::CMorphBundleData, m_offsets) == 0x8); - static_assert(offsetof(source2sdk::modellib::CMorphBundleData, m_ranges) == 0x20); - - static_assert(sizeof(source2sdk::modellib::CMorphBundleData) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CMorphConstraint.hpp b/sdk/include/source2sdk/modellib/CMorphConstraint.hpp deleted file mode 100644 index b6bfc189d..000000000 --- a/sdk/include/source2sdk/modellib/CMorphConstraint.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CBaseConstraint.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x80 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMorphConstraint : public source2sdk::modellib::CBaseConstraint - { - public: - CUtlString m_sTargetMorph; // 0x60 - std::int32_t m_nSlaveChannel; // 0x68 - float m_flMin; // 0x6c - float m_flMax; // 0x70 - uint8_t _pad0074[0xc]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CMorphConstraint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CMorphConstraint) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CMorphData.hpp b/sdk/include/source2sdk/modellib/CMorphData.hpp deleted file mode 100644 index 99aadc922..000000000 --- a/sdk/include/source2sdk/modellib/CMorphData.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CMorphRectData.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMorphData - { - public: - CUtlString m_name; // 0x0 - // m_morphRectDatas has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_morphRectDatas; - char m_morphRectDatas[0x18]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CMorphData, m_name) == 0x0); - static_assert(offsetof(source2sdk::modellib::CMorphData, m_morphRectDatas) == 0x8); - - static_assert(sizeof(source2sdk::modellib::CMorphData) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CMorphRectData.hpp b/sdk/include/source2sdk/modellib/CMorphRectData.hpp deleted file mode 100644 index e2e7d83d2..000000000 --- a/sdk/include/source2sdk/modellib/CMorphRectData.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CMorphBundleData.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMorphRectData - { - public: - std::int16_t m_nXLeftDst; // 0x0 - std::int16_t m_nYTopDst; // 0x2 - float m_flUWidthSrc; // 0x4 - float m_flVHeightSrc; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - // m_bundleDatas has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_bundleDatas; - char m_bundleDatas[0x18]; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CMorphRectData, m_nXLeftDst) == 0x0); - static_assert(offsetof(source2sdk::modellib::CMorphRectData, m_nYTopDst) == 0x2); - static_assert(offsetof(source2sdk::modellib::CMorphRectData, m_flUWidthSrc) == 0x4); - static_assert(offsetof(source2sdk::modellib::CMorphRectData, m_flVHeightSrc) == 0x8); - static_assert(offsetof(source2sdk::modellib::CMorphRectData, m_bundleDatas) == 0x10); - - static_assert(sizeof(source2sdk::modellib::CMorphRectData) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CMorphSetData.hpp b/sdk/include/source2sdk/modellib/CMorphSetData.hpp deleted file mode 100644 index 42b359aa6..000000000 --- a/sdk/include/source2sdk/modellib/CMorphSetData.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CFlexController.hpp" -#include "source2sdk/modellib/CFlexDesc.hpp" -#include "source2sdk/modellib/CFlexRule.hpp" -#include "source2sdk/modellib/CMorphData.hpp" -#include "source2sdk/modellib/MorphBundleType_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCTextureBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x98 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CMorphSetData - { - public: - uint8_t _pad0000[0x10]; // 0x0 - std::int32_t m_nWidth; // 0x10 - std::int32_t m_nHeight; // 0x14 - // m_bundleTypes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_bundleTypes; - char m_bundleTypes[0x18]; // 0x18 - // m_morphDatas has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_morphDatas; - char m_morphDatas[0x18]; // 0x30 - // m_pTextureAtlas has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pTextureAtlas; - char m_pTextureAtlas[0x8]; // 0x48 - // m_FlexDesc has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_FlexDesc; - char m_FlexDesc[0x18]; // 0x50 - // m_FlexControllers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_FlexControllers; - char m_FlexControllers[0x18]; // 0x68 - // m_FlexRules has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_FlexRules; - char m_FlexRules[0x18]; // 0x80 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CMorphSetData, m_nWidth) == 0x10); - static_assert(offsetof(source2sdk::modellib::CMorphSetData, m_nHeight) == 0x14); - static_assert(offsetof(source2sdk::modellib::CMorphSetData, m_bundleTypes) == 0x18); - static_assert(offsetof(source2sdk::modellib::CMorphSetData, m_morphDatas) == 0x30); - static_assert(offsetof(source2sdk::modellib::CMorphSetData, m_pTextureAtlas) == 0x48); - static_assert(offsetof(source2sdk::modellib::CMorphSetData, m_FlexDesc) == 0x50); - static_assert(offsetof(source2sdk::modellib::CMorphSetData, m_FlexControllers) == 0x68); - static_assert(offsetof(source2sdk::modellib::CMorphSetData, m_FlexRules) == 0x80); - - static_assert(sizeof(source2sdk::modellib::CMorphSetData) == 0x98); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CNPCPhysicsHull.hpp b/sdk/include/source2sdk/modellib/CNPCPhysicsHull.hpp deleted file mode 100644 index f43ccfe30..000000000 --- a/sdk/include/source2sdk/modellib/CNPCPhysicsHull.hpp +++ /dev/null @@ -1,69 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/NPCPhysicsHullType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MModelGameData - // static metadata: MFgdHelper - // static metadata: MFgdHelper - #pragma pack(push, 1) - class CNPCPhysicsHull - { - public: - // metadata: MPropertyFriendlyName "Name" - // metadata: MPropertySuppressField - CGlobalSymbol m_sName; // 0x0 - // metadata: MPropertyFriendlyName "Type" - source2sdk::modellib::NPCPhysicsHullType_t m_eType; // 0x8 - // metadata: MPropertySuppressExpr "m_eType != eGroundCapsule && m_eType != eCenteredCapsule" - // metadata: MPropertyFriendlyName "Height" - float m_flCapsuleHeight; // 0xc - // metadata: MPropertySuppressExpr "m_eType != eGroundCapsule && m_eType != eGenericCapsule && m_eType != eCenteredCapsule" - // metadata: MPropertyFriendlyName "Radius" - float m_flCapsuleRadius; // 0x10 - // metadata: MPropertySuppressExpr "m_eType != eGenericCapsule" - // metadata: MPropertyFriendlyName "Center 1" - Vector m_vCapsuleCenter1; // 0x14 - // metadata: MPropertySuppressExpr "m_eType != eGenericCapsule" - // metadata: MPropertyFriendlyName "Center 2" - Vector m_vCapsuleCenter2; // 0x20 - // metadata: MPropertySuppressExpr "m_eType != eGroundBox" - // metadata: MPropertyFriendlyName "Height" - float m_flGroundBoxHeight; // 0x2c - // metadata: MPropertySuppressExpr "m_eType != eGroundBox" - // metadata: MPropertyFriendlyName "Width" - float m_flGroundBoxWidth; // 0x30 - uint8_t _pad0034[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CNPCPhysicsHull, m_sName) == 0x0); - static_assert(offsetof(source2sdk::modellib::CNPCPhysicsHull, m_eType) == 0x8); - static_assert(offsetof(source2sdk::modellib::CNPCPhysicsHull, m_flCapsuleHeight) == 0xc); - static_assert(offsetof(source2sdk::modellib::CNPCPhysicsHull, m_flCapsuleRadius) == 0x10); - static_assert(offsetof(source2sdk::modellib::CNPCPhysicsHull, m_vCapsuleCenter1) == 0x14); - static_assert(offsetof(source2sdk::modellib::CNPCPhysicsHull, m_vCapsuleCenter2) == 0x20); - static_assert(offsetof(source2sdk::modellib::CNPCPhysicsHull, m_flGroundBoxHeight) == 0x2c); - static_assert(offsetof(source2sdk::modellib::CNPCPhysicsHull, m_flGroundBoxWidth) == 0x30); - - static_assert(sizeof(source2sdk::modellib::CNPCPhysicsHull) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/modellib/COrientConstraint.hpp b/sdk/include/source2sdk/modellib/COrientConstraint.hpp deleted file mode 100644 index 3082c917b..000000000 --- a/sdk/include/source2sdk/modellib/COrientConstraint.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CBaseConstraint.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class COrientConstraint : public source2sdk::modellib::CBaseConstraint - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::modellib::COrientConstraint) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CParentConstraint.hpp b/sdk/include/source2sdk/modellib/CParentConstraint.hpp deleted file mode 100644 index 921a18e3a..000000000 --- a/sdk/include/source2sdk/modellib/CParentConstraint.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CBaseConstraint.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CParentConstraint : public source2sdk::modellib::CBaseConstraint - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::modellib::CParentConstraint) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CPhysSurfaceProperties.hpp b/sdk/include/source2sdk/modellib/CPhysSurfaceProperties.hpp deleted file mode 100644 index 08d3dafdb..000000000 --- a/sdk/include/source2sdk/modellib/CPhysSurfaceProperties.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CPhysSurfacePropertiesAudio.hpp" -#include "source2sdk/modellib/CPhysSurfacePropertiesPhysics.hpp" -#include "source2sdk/modellib/CPhysSurfacePropertiesSoundNames.hpp" -#include "source2sdk/modellib/CPhysSurfacePropertiesVehicle.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xc8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPhysSurfaceProperties - { - public: - // metadata: MKV3TransferName "surfacePropertyName" - CUtlString m_name; // 0x0 - std::uint32_t m_nameHash; // 0x8 - std::uint32_t m_baseNameHash; // 0xc - uint8_t _pad0010[0x8]; // 0x10 - // metadata: MKV3TransferName "hidden" - bool m_bHidden; // 0x18 - uint8_t _pad0019[0x7]; // 0x19 - // metadata: MKV3TransferName "description" - CUtlString m_description; // 0x20 - // metadata: MKV3TransferName "physics" - source2sdk::modellib::CPhysSurfacePropertiesPhysics m_physics; // 0x28 - // metadata: MKV3TransferName "vehicleparams" - source2sdk::modellib::CPhysSurfacePropertiesVehicle m_vehicleParams; // 0x40 - // metadata: MKV3TransferName "audiosounds" - source2sdk::modellib::CPhysSurfacePropertiesSoundNames m_audioSounds; // 0x48 - // metadata: MKV3TransferName "audioparams" - source2sdk::modellib::CPhysSurfacePropertiesAudio m_audioParams; // 0xa8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CPhysSurfaceProperties, m_name) == 0x0); - static_assert(offsetof(source2sdk::modellib::CPhysSurfaceProperties, m_nameHash) == 0x8); - static_assert(offsetof(source2sdk::modellib::CPhysSurfaceProperties, m_baseNameHash) == 0xc); - static_assert(offsetof(source2sdk::modellib::CPhysSurfaceProperties, m_bHidden) == 0x18); - static_assert(offsetof(source2sdk::modellib::CPhysSurfaceProperties, m_description) == 0x20); - static_assert(offsetof(source2sdk::modellib::CPhysSurfaceProperties, m_physics) == 0x28); - static_assert(offsetof(source2sdk::modellib::CPhysSurfaceProperties, m_vehicleParams) == 0x40); - static_assert(offsetof(source2sdk::modellib::CPhysSurfaceProperties, m_audioSounds) == 0x48); - static_assert(offsetof(source2sdk::modellib::CPhysSurfaceProperties, m_audioParams) == 0xa8); - - static_assert(sizeof(source2sdk::modellib::CPhysSurfaceProperties) == 0xc8); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesAudio.hpp b/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesAudio.hpp deleted file mode 100644 index 8498bd449..000000000 --- a/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesAudio.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPhysSurfacePropertiesAudio - { - public: - // metadata: MKV3TransferName "audioreflectivity" - float m_reflectivity; // 0x0 - // metadata: MKV3TransferName "audiohardnessfactor" - float m_hardnessFactor; // 0x4 - // metadata: MKV3TransferName "audioroughnessfactor" - float m_roughnessFactor; // 0x8 - // metadata: MKV3TransferName "scrapeRoughThreshold" - float m_roughThreshold; // 0xc - // metadata: MKV3TransferName "impactHardThreshold" - float m_hardThreshold; // 0x10 - // metadata: MKV3TransferName "audioHardMinVelocity" - float m_hardVelocityThreshold; // 0x14 - // metadata: MKV3TransferName "staticImpactVolume" - float m_flStaticImpactVolume; // 0x18 - // metadata: MKV3TransferName "occlusionFactor" - float m_flOcclusionFactor; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesAudio, m_reflectivity) == 0x0); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesAudio, m_hardnessFactor) == 0x4); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesAudio, m_roughnessFactor) == 0x8); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesAudio, m_roughThreshold) == 0xc); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesAudio, m_hardThreshold) == 0x10); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesAudio, m_hardVelocityThreshold) == 0x14); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesAudio, m_flStaticImpactVolume) == 0x18); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesAudio, m_flOcclusionFactor) == 0x1c); - - static_assert(sizeof(source2sdk::modellib::CPhysSurfacePropertiesAudio) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesPhysics.hpp b/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesPhysics.hpp deleted file mode 100644 index 4b2c1c0d7..000000000 --- a/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesPhysics.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPhysSurfacePropertiesPhysics - { - public: - // metadata: MKV3TransferName "friction" - float m_friction; // 0x0 - // metadata: MKV3TransferName "elasticity" - float m_elasticity; // 0x4 - // metadata: MKV3TransferName "density" - float m_density; // 0x8 - // metadata: MKV3TransferName "thickness" - float m_thickness; // 0xc - // metadata: MKV3TransferName "softcontactfrequency" - float m_softContactFrequency; // 0x10 - // metadata: MKV3TransferName "softcontactdampingratio" - float m_softContactDampingRatio; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesPhysics, m_friction) == 0x0); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesPhysics, m_elasticity) == 0x4); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesPhysics, m_density) == 0x8); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesPhysics, m_thickness) == 0xc); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesPhysics, m_softContactFrequency) == 0x10); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesPhysics, m_softContactDampingRatio) == 0x14); - - static_assert(sizeof(source2sdk::modellib::CPhysSurfacePropertiesPhysics) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesSoundNames.hpp b/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesSoundNames.hpp deleted file mode 100644 index 7cabeff01..000000000 --- a/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesSoundNames.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x60 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPhysSurfacePropertiesSoundNames - { - public: - // metadata: MKV3TransferName "impactsoft" - CUtlString m_impactSoft; // 0x0 - // metadata: MKV3TransferName "impacthard" - CUtlString m_impactHard; // 0x8 - // metadata: MKV3TransferName "scrapesmooth" - CUtlString m_scrapeSmooth; // 0x10 - // metadata: MKV3TransferName "scraperough" - CUtlString m_scrapeRough; // 0x18 - // metadata: MKV3TransferName "bulletimpact" - CUtlString m_bulletImpact; // 0x20 - // metadata: MKV3TransferName "rolling" - CUtlString m_rolling; // 0x28 - // metadata: MKV3TransferName "break" - CUtlString m_break; // 0x30 - // metadata: MKV3TransferName "strain" - CUtlString m_strain; // 0x38 - // metadata: MKV3TransferName "meleeimpact" - CUtlString m_meleeImpact; // 0x40 - // metadata: MKV3TransferName "pushoff" - CUtlString m_pushOff; // 0x48 - // metadata: MKV3TransferName "skidstop" - CUtlString m_skidStop; // 0x50 - // metadata: MKV3TransferName "resonant" - CUtlString m_resonant; // 0x58 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesSoundNames, m_impactSoft) == 0x0); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesSoundNames, m_impactHard) == 0x8); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesSoundNames, m_scrapeSmooth) == 0x10); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesSoundNames, m_scrapeRough) == 0x18); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesSoundNames, m_bulletImpact) == 0x20); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesSoundNames, m_rolling) == 0x28); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesSoundNames, m_break) == 0x30); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesSoundNames, m_strain) == 0x38); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesSoundNames, m_meleeImpact) == 0x40); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesSoundNames, m_pushOff) == 0x48); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesSoundNames, m_skidStop) == 0x50); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesSoundNames, m_resonant) == 0x58); - - static_assert(sizeof(source2sdk::modellib::CPhysSurfacePropertiesSoundNames) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesVehicle.hpp b/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesVehicle.hpp deleted file mode 100644 index 30e94bea4..000000000 --- a/sdk/include/source2sdk/modellib/CPhysSurfacePropertiesVehicle.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPhysSurfacePropertiesVehicle - { - public: - // metadata: MKV3TransferName "wheeldrag" - float m_wheelDrag; // 0x0 - // metadata: MKV3TransferName "wheelfrictionscale" - float m_wheelFrictionScale; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesVehicle, m_wheelDrag) == 0x0); - static_assert(offsetof(source2sdk::modellib::CPhysSurfacePropertiesVehicle, m_wheelFrictionScale) == 0x4); - - static_assert(sizeof(source2sdk::modellib::CPhysSurfacePropertiesVehicle) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CPointConstraint.hpp b/sdk/include/source2sdk/modellib/CPointConstraint.hpp deleted file mode 100644 index 562baaf0f..000000000 --- a/sdk/include/source2sdk/modellib/CPointConstraint.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CBaseConstraint.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPointConstraint : public source2sdk::modellib::CBaseConstraint - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::modellib::CPointConstraint) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CRenderBufferBinding.hpp b/sdk/include/source2sdk/modellib/CRenderBufferBinding.hpp deleted file mode 100644 index 7c5ae0d50..000000000 --- a/sdk/include/source2sdk/modellib/CRenderBufferBinding.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CRenderBufferBinding - { - public: - std::uint64_t m_hBuffer; // 0x0 - uint8_t _pad0008[0x8]; // 0x8 - std::uint32_t m_nBindOffsetBytes; // 0x10 - uint8_t _pad0014[0xc]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CRenderBufferBinding, m_hBuffer) == 0x0); - static_assert(offsetof(source2sdk::modellib::CRenderBufferBinding, m_nBindOffsetBytes) == 0x10); - - static_assert(sizeof(source2sdk::modellib::CRenderBufferBinding) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CRenderGroom.hpp b/sdk/include/source2sdk/modellib/CRenderGroom.hpp deleted file mode 100644 index 51299fa2c..000000000 --- a/sdk/include/source2sdk/modellib/CRenderGroom.hpp +++ /dev/null @@ -1,73 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/RenderHairStrandInfo_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xa0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CRenderGroom - { - public: - // m_hairs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_hairs; - char m_hairs[0x18]; // 0x0 - // m_hairPositionOffsets has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_hairPositionOffsets; - char m_hairPositionOffsets[0x18]; // 0x18 - uint8_t _pad0030[0x10]; // 0x30 - // m_hSimParamsMat has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandleCopyable m_hSimParamsMat; - char m_hSimParamsMat[0x8]; // 0x40 - // m_strandSegmentCountHist has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_strandSegmentCountHist; - char m_strandSegmentCountHist[0x18]; // 0x48 - uint8_t _pad0060[0x18]; // 0x60 - std::int32_t m_nMaxSegmentsPerHairStrand; // 0x78 - std::int32_t m_nGuideHairCount; // 0x7c - std::int32_t m_nHairCount; // 0x80 - std::int32_t m_nTotalVertexCount; // 0x84 - std::int32_t m_nTotalSegmentCount; // 0x88 - std::int32_t m_nGroomGroupID; // 0x8c - std::int32_t m_nAttachBoneIdx; // 0x90 - std::int32_t m_nAttachMeshIdx; // 0x94 - std::int32_t m_nAttachMeshDrawCallIdx; // 0x98 - bool m_bEnableSimulation; // 0x9c - uint8_t _pad009d[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CRenderGroom, m_hairs) == 0x0); - static_assert(offsetof(source2sdk::modellib::CRenderGroom, m_hairPositionOffsets) == 0x18); - static_assert(offsetof(source2sdk::modellib::CRenderGroom, m_hSimParamsMat) == 0x40); - static_assert(offsetof(source2sdk::modellib::CRenderGroom, m_strandSegmentCountHist) == 0x48); - static_assert(offsetof(source2sdk::modellib::CRenderGroom, m_nMaxSegmentsPerHairStrand) == 0x78); - static_assert(offsetof(source2sdk::modellib::CRenderGroom, m_nGuideHairCount) == 0x7c); - static_assert(offsetof(source2sdk::modellib::CRenderGroom, m_nHairCount) == 0x80); - static_assert(offsetof(source2sdk::modellib::CRenderGroom, m_nTotalVertexCount) == 0x84); - static_assert(offsetof(source2sdk::modellib::CRenderGroom, m_nTotalSegmentCount) == 0x88); - static_assert(offsetof(source2sdk::modellib::CRenderGroom, m_nGroomGroupID) == 0x8c); - static_assert(offsetof(source2sdk::modellib::CRenderGroom, m_nAttachBoneIdx) == 0x90); - static_assert(offsetof(source2sdk::modellib::CRenderGroom, m_nAttachMeshIdx) == 0x94); - static_assert(offsetof(source2sdk::modellib::CRenderGroom, m_nAttachMeshDrawCallIdx) == 0x98); - static_assert(offsetof(source2sdk::modellib::CRenderGroom, m_bEnableSimulation) == 0x9c); - - static_assert(sizeof(source2sdk::modellib::CRenderGroom) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CRenderMesh.hpp b/sdk/include/source2sdk/modellib/CRenderMesh.hpp deleted file mode 100644 index 9784b09f7..000000000 --- a/sdk/include/source2sdk/modellib/CRenderMesh.hpp +++ /dev/null @@ -1,72 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CRenderSkeleton.hpp" -#include "source2sdk/modellib/CSceneObjectData.hpp" -#include "source2sdk/modellib/DynamicMeshDeformParams_t.hpp" -namespace source2sdk -{ - namespace modellib - { - struct CBaseConstraint; - }; -}; -namespace source2sdk -{ - namespace modellib - { - struct CRenderGroom; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CRenderMesh - { - public: - uint8_t _pad0000[0x10]; // 0x0 - // m_sceneObjects has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVectorFixedGrowable m_sceneObjects; - char m_sceneObjects[0x98]; // 0x10 - // m_constraints has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_constraints; - char m_constraints[0x10]; // 0xa8 - source2sdk::modellib::CRenderSkeleton m_skeleton; // 0xb8 - uint8_t _pad0108[0xac]; // 0x108 - bool m_bUseUV2ForCharting; // 0x1b4 - bool m_bEmbeddedMapMesh; // 0x1b5 - uint8_t _pad01b6[0x22]; // 0x1b6 - source2sdk::modellib::DynamicMeshDeformParams_t m_meshDeformParams; // 0x1d8 - uint8_t _pad01e4[0x4]; // 0x1e4 - source2sdk::modellib::CRenderGroom* m_pGroomData; // 0x1e8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CRenderMesh, m_sceneObjects) == 0x10); - static_assert(offsetof(source2sdk::modellib::CRenderMesh, m_constraints) == 0xa8); - static_assert(offsetof(source2sdk::modellib::CRenderMesh, m_skeleton) == 0xb8); - static_assert(offsetof(source2sdk::modellib::CRenderMesh, m_bUseUV2ForCharting) == 0x1b4); - static_assert(offsetof(source2sdk::modellib::CRenderMesh, m_bEmbeddedMapMesh) == 0x1b5); - static_assert(offsetof(source2sdk::modellib::CRenderMesh, m_meshDeformParams) == 0x1d8); - static_assert(offsetof(source2sdk::modellib::CRenderMesh, m_pGroomData) == 0x1e8); - - static_assert(sizeof(source2sdk::modellib::CRenderMesh) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CRenderSkeleton.hpp b/sdk/include/source2sdk/modellib/CRenderSkeleton.hpp deleted file mode 100644 index e1c1be1aa..000000000 --- a/sdk/include/source2sdk/modellib/CRenderSkeleton.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/RenderSkeletonBone_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CRenderSkeleton - { - public: - // m_bones has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_bones; - char m_bones[0x18]; // 0x0 - uint8_t _pad0018[0x18]; // 0x18 - // m_boneParents has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneParents; - char m_boneParents[0x18]; // 0x30 - std::int32_t m_nBoneWeightCount; // 0x48 - uint8_t _pad004c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CRenderSkeleton, m_bones) == 0x0); - static_assert(offsetof(source2sdk::modellib::CRenderSkeleton, m_boneParents) == 0x30); - static_assert(offsetof(source2sdk::modellib::CRenderSkeleton, m_nBoneWeightCount) == 0x48); - - static_assert(sizeof(source2sdk::modellib::CRenderSkeleton) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CSceneObjectData.hpp b/sdk/include/source2sdk/modellib/CSceneObjectData.hpp deleted file mode 100644 index e412aeb8f..000000000 --- a/sdk/include/source2sdk/modellib/CSceneObjectData.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/mathlib_extended/AABB_t.hpp" -#include "source2sdk/modellib/CMaterialDrawDescriptor.hpp" -#include "source2sdk/modellib/CMeshletDescriptor.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x90 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSceneObjectData - { - public: - Vector m_vMinBounds; // 0x0 - Vector m_vMaxBounds; // 0xc - // m_drawCalls has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_drawCalls; - char m_drawCalls[0x10]; // 0x18 - // m_drawBounds has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_drawBounds; - char m_drawBounds[0x10]; // 0x28 - // m_meshlets has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_meshlets; - char m_meshlets[0x10]; // 0x38 - Vector4D m_vTintColor; // 0x48 - uint8_t _pad0058[0x38]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CSceneObjectData, m_vMinBounds) == 0x0); - static_assert(offsetof(source2sdk::modellib::CSceneObjectData, m_vMaxBounds) == 0xc); - static_assert(offsetof(source2sdk::modellib::CSceneObjectData, m_drawCalls) == 0x18); - static_assert(offsetof(source2sdk::modellib::CSceneObjectData, m_drawBounds) == 0x28); - static_assert(offsetof(source2sdk::modellib::CSceneObjectData, m_meshlets) == 0x38); - static_assert(offsetof(source2sdk::modellib::CSceneObjectData, m_vTintColor) == 0x48); - - static_assert(sizeof(source2sdk::modellib::CSceneObjectData) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CTiltTwistConstraint.hpp b/sdk/include/source2sdk/modellib/CTiltTwistConstraint.hpp deleted file mode 100644 index 2ce89053d..000000000 --- a/sdk/include/source2sdk/modellib/CTiltTwistConstraint.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CBaseConstraint.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CTiltTwistConstraint : public source2sdk::modellib::CBaseConstraint - { - public: - std::int32_t m_nTargetAxis; // 0x60 - std::int32_t m_nSlaveAxis; // 0x64 - uint8_t _pad0068[0x28]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CTiltTwistConstraint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CTiltTwistConstraint) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CTwistConstraint.hpp b/sdk/include/source2sdk/modellib/CTwistConstraint.hpp deleted file mode 100644 index a5df17978..000000000 --- a/sdk/include/source2sdk/modellib/CTwistConstraint.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CBaseConstraint.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CTwistConstraint : public source2sdk::modellib::CBaseConstraint - { - public: - bool m_bInverse; // 0x60 - uint8_t _pad0061[0xf]; // 0x61 - Quaternion m_qParentBindRotation; // 0x70 - Quaternion m_qChildBindRotation; // 0x80 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CTwistConstraint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::modellib::CTwistConstraint) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/modellib/CVPhysXSurfacePropertiesList.hpp b/sdk/include/source2sdk/modellib/CVPhysXSurfacePropertiesList.hpp deleted file mode 100644 index 9c44b621e..000000000 --- a/sdk/include/source2sdk/modellib/CVPhysXSurfacePropertiesList.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace modellib - { - struct CPhysSurfaceProperties; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CVPhysXSurfacePropertiesList - { - public: - // metadata: MKV3TransferName "SurfacePropertiesList" - // m_surfacePropertiesList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_surfacePropertiesList; - char m_surfacePropertiesList[0x18]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::CVPhysXSurfacePropertiesList, m_surfacePropertiesList) == 0x0); - - static_assert(sizeof(source2sdk::modellib::CVPhysXSurfacePropertiesList) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/modellib/DynamicMeshDeformParams_t.hpp b/sdk/include/source2sdk/modellib/DynamicMeshDeformParams_t.hpp deleted file mode 100644 index 3f3764c62..000000000 --- a/sdk/include/source2sdk/modellib/DynamicMeshDeformParams_t.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct DynamicMeshDeformParams_t - { - public: - float m_flTensionCompressScale; // 0x0 - float m_flTensionStretchScale; // 0x4 - bool m_bRecomputeSmoothNormalsAfterAnimation; // 0x8 - bool m_bComputeDynamicMeshTensionAfterAnimation; // 0x9 - bool m_bSmoothNormalsAcrossUvSeams; // 0xa - uint8_t _pad000b[0x1]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::DynamicMeshDeformParams_t, m_flTensionCompressScale) == 0x0); - static_assert(offsetof(source2sdk::modellib::DynamicMeshDeformParams_t, m_flTensionStretchScale) == 0x4); - static_assert(offsetof(source2sdk::modellib::DynamicMeshDeformParams_t, m_bRecomputeSmoothNormalsAfterAnimation) == 0x8); - static_assert(offsetof(source2sdk::modellib::DynamicMeshDeformParams_t, m_bComputeDynamicMeshTensionAfterAnimation) == 0x9); - static_assert(offsetof(source2sdk::modellib::DynamicMeshDeformParams_t, m_bSmoothNormalsAcrossUvSeams) == 0xa); - - static_assert(sizeof(source2sdk::modellib::DynamicMeshDeformParams_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/modellib/MaterialGroup_t.hpp b/sdk/include/source2sdk/modellib/MaterialGroup_t.hpp deleted file mode 100644 index cb4651b72..000000000 --- a/sdk/include/source2sdk/modellib/MaterialGroup_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct MaterialGroup_t - { - public: - CUtlString m_name; // 0x0 - // m_materials has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_materials; - char m_materials[0x18]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::MaterialGroup_t, m_name) == 0x0); - static_assert(offsetof(source2sdk::modellib::MaterialGroup_t, m_materials) == 0x8); - - static_assert(sizeof(source2sdk::modellib::MaterialGroup_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/modellib/ModelBoneFlexDriverControl_t.hpp b/sdk/include/source2sdk/modellib/ModelBoneFlexDriverControl_t.hpp deleted file mode 100644 index c2ecfa182..000000000 --- a/sdk/include/source2sdk/modellib/ModelBoneFlexDriverControl_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/ModelBoneFlexComponent_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ModelBoneFlexDriverControl_t - { - public: - source2sdk::modellib::ModelBoneFlexComponent_t m_nBoneComponent; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - CUtlString m_flexController; // 0x8 - std::uint32_t m_flexControllerToken; // 0x10 - float m_flMin; // 0x14 - float m_flMax; // 0x18 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::ModelBoneFlexDriverControl_t, m_nBoneComponent) == 0x0); - static_assert(offsetof(source2sdk::modellib::ModelBoneFlexDriverControl_t, m_flexController) == 0x8); - static_assert(offsetof(source2sdk::modellib::ModelBoneFlexDriverControl_t, m_flexControllerToken) == 0x10); - static_assert(offsetof(source2sdk::modellib::ModelBoneFlexDriverControl_t, m_flMin) == 0x14); - static_assert(offsetof(source2sdk::modellib::ModelBoneFlexDriverControl_t, m_flMax) == 0x18); - - static_assert(sizeof(source2sdk::modellib::ModelBoneFlexDriverControl_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/modellib/ModelBoneFlexDriver_t.hpp b/sdk/include/source2sdk/modellib/ModelBoneFlexDriver_t.hpp deleted file mode 100644 index 7042222d4..000000000 --- a/sdk/include/source2sdk/modellib/ModelBoneFlexDriver_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/ModelBoneFlexDriverControl_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ModelBoneFlexDriver_t - { - public: - CUtlString m_boneName; // 0x0 - std::uint32_t m_boneNameToken; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - // m_controls has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_controls; - char m_controls[0x18]; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::ModelBoneFlexDriver_t, m_boneName) == 0x0); - static_assert(offsetof(source2sdk::modellib::ModelBoneFlexDriver_t, m_boneNameToken) == 0x8); - static_assert(offsetof(source2sdk::modellib::ModelBoneFlexDriver_t, m_controls) == 0x10); - - static_assert(sizeof(source2sdk::modellib::ModelBoneFlexDriver_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/modellib/ModelEmbeddedMesh_t.hpp b/sdk/include/source2sdk/modellib/ModelEmbeddedMesh_t.hpp deleted file mode 100644 index 45256bb3b..000000000 --- a/sdk/include/source2sdk/modellib/ModelEmbeddedMesh_t.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/ModelMeshBufferData_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x70 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ModelEmbeddedMesh_t - { - public: - CUtlString m_Name; // 0x0 - uint8_t _pad0008[0x8]; // 0x8 - std::int32_t m_nMeshIndex; // 0x10 - std::int32_t m_nDataBlock; // 0x14 - std::int32_t m_nMorphBlock; // 0x18 - uint8_t _pad001c[0x4]; // 0x1c - // m_vertexBuffers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vertexBuffers; - char m_vertexBuffers[0x18]; // 0x20 - // m_indexBuffers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_indexBuffers; - char m_indexBuffers[0x18]; // 0x38 - // m_toolsBuffers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_toolsBuffers; - char m_toolsBuffers[0x18]; // 0x50 - std::int32_t m_nVBIBBlock; // 0x68 - std::int32_t m_nToolsVBBlock; // 0x6c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::ModelEmbeddedMesh_t, m_Name) == 0x0); - static_assert(offsetof(source2sdk::modellib::ModelEmbeddedMesh_t, m_nMeshIndex) == 0x10); - static_assert(offsetof(source2sdk::modellib::ModelEmbeddedMesh_t, m_nDataBlock) == 0x14); - static_assert(offsetof(source2sdk::modellib::ModelEmbeddedMesh_t, m_nMorphBlock) == 0x18); - static_assert(offsetof(source2sdk::modellib::ModelEmbeddedMesh_t, m_vertexBuffers) == 0x20); - static_assert(offsetof(source2sdk::modellib::ModelEmbeddedMesh_t, m_indexBuffers) == 0x38); - static_assert(offsetof(source2sdk::modellib::ModelEmbeddedMesh_t, m_toolsBuffers) == 0x50); - static_assert(offsetof(source2sdk::modellib::ModelEmbeddedMesh_t, m_nVBIBBlock) == 0x68); - static_assert(offsetof(source2sdk::modellib::ModelEmbeddedMesh_t, m_nToolsVBBlock) == 0x6c); - - static_assert(sizeof(source2sdk::modellib::ModelEmbeddedMesh_t) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/modellib/ModelMeshBufferData_t.hpp b/sdk/include/source2sdk/modellib/ModelMeshBufferData_t.hpp deleted file mode 100644 index 5eb148fe0..000000000 --- a/sdk/include/source2sdk/modellib/ModelMeshBufferData_t.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/RenderInputLayoutField_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ModelMeshBufferData_t - { - public: - std::int32_t m_nBlockIndex; // 0x0 - std::uint32_t m_nElementCount; // 0x4 - std::uint32_t m_nElementSizeInBytes; // 0x8 - bool m_bMeshoptCompressed; // 0xc - bool m_bMeshoptIndexSequence; // 0xd - bool m_bCompressedZSTD; // 0xe - bool m_bCreateBufferSRV; // 0xf - bool m_bCreateBufferUAV; // 0x10 - bool m_bCreateRawBuffer; // 0x11 - bool m_bCreatePooledBuffer; // 0x12 - uint8_t _pad0013[0x5]; // 0x13 - // m_inputLayoutFields has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_inputLayoutFields; - char m_inputLayoutFields[0x18]; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::ModelMeshBufferData_t, m_nBlockIndex) == 0x0); - static_assert(offsetof(source2sdk::modellib::ModelMeshBufferData_t, m_nElementCount) == 0x4); - static_assert(offsetof(source2sdk::modellib::ModelMeshBufferData_t, m_nElementSizeInBytes) == 0x8); - static_assert(offsetof(source2sdk::modellib::ModelMeshBufferData_t, m_bMeshoptCompressed) == 0xc); - static_assert(offsetof(source2sdk::modellib::ModelMeshBufferData_t, m_bMeshoptIndexSequence) == 0xd); - static_assert(offsetof(source2sdk::modellib::ModelMeshBufferData_t, m_bCompressedZSTD) == 0xe); - static_assert(offsetof(source2sdk::modellib::ModelMeshBufferData_t, m_bCreateBufferSRV) == 0xf); - static_assert(offsetof(source2sdk::modellib::ModelMeshBufferData_t, m_bCreateBufferUAV) == 0x10); - static_assert(offsetof(source2sdk::modellib::ModelMeshBufferData_t, m_bCreateRawBuffer) == 0x11); - static_assert(offsetof(source2sdk::modellib::ModelMeshBufferData_t, m_bCreatePooledBuffer) == 0x12); - static_assert(offsetof(source2sdk::modellib::ModelMeshBufferData_t, m_inputLayoutFields) == 0x18); - - static_assert(sizeof(source2sdk::modellib::ModelMeshBufferData_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/modellib/ModelMeshBufferUsage_t.hpp b/sdk/include/source2sdk/modellib/ModelMeshBufferUsage_t.hpp new file mode 100644 index 000000000..c7ee01357 --- /dev/null +++ b/sdk/include/source2sdk/modellib/ModelMeshBufferUsage_t.hpp @@ -0,0 +1,30 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: modellib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace modellib + { + // Enumerator count: 7 + // Alignment: 1 + // Size: 0x1 + enum class ModelMeshBufferUsage_t : std::uint8_t + { + MESH_BUFFER_USAGE_NONE = 0x0, + MESH_BUFFER_USAGE_VB = 0x1, + MESH_BUFFER_USAGE_IB = 0x2, + MESH_BUFFER_USAGE_ADJACENCY = 0x4, + MESH_BUFFER_USAGE_MESHLET_TRIS = 0x8, + MESH_BUFFER_USAGE_RT_PROXY = 0x10, + MESH_BUFFER_USAGE_VERTEX_ALBEDO = 0x20, + }; + }; +}; diff --git a/sdk/include/source2sdk/modellib/ModelSkeletonData_t.hpp b/sdk/include/source2sdk/modellib/ModelSkeletonData_t.hpp deleted file mode 100644 index eccedcb66..000000000 --- a/sdk/include/source2sdk/modellib/ModelSkeletonData_t.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xa8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ModelSkeletonData_t - { - public: - // m_boneName has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneName; - char m_boneName[0x18]; // 0x0 - // m_nParent has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nParent; - char m_nParent[0x18]; // 0x18 - // m_boneSphere has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneSphere; - char m_boneSphere[0x18]; // 0x30 - // m_nFlag has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nFlag; - char m_nFlag[0x18]; // 0x48 - // m_bonePosParent has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_bonePosParent; - char m_bonePosParent[0x18]; // 0x60 - // m_boneRotParent has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneRotParent; - char m_boneRotParent[0x18]; // 0x78 - // m_boneScaleParent has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneScaleParent; - char m_boneScaleParent[0x18]; // 0x90 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::ModelSkeletonData_t, m_boneName) == 0x0); - static_assert(offsetof(source2sdk::modellib::ModelSkeletonData_t, m_nParent) == 0x18); - static_assert(offsetof(source2sdk::modellib::ModelSkeletonData_t, m_boneSphere) == 0x30); - static_assert(offsetof(source2sdk::modellib::ModelSkeletonData_t, m_nFlag) == 0x48); - static_assert(offsetof(source2sdk::modellib::ModelSkeletonData_t, m_bonePosParent) == 0x60); - static_assert(offsetof(source2sdk::modellib::ModelSkeletonData_t, m_boneRotParent) == 0x78); - static_assert(offsetof(source2sdk::modellib::ModelSkeletonData_t, m_boneScaleParent) == 0x90); - - static_assert(sizeof(source2sdk::modellib::ModelSkeletonData_t) == 0xa8); - }; -}; diff --git a/sdk/include/source2sdk/modellib/MovementCapability_t.hpp b/sdk/include/source2sdk/modellib/MovementCapability_t.hpp new file mode 100644 index 000000000..9d972c288 --- /dev/null +++ b/sdk/include/source2sdk/modellib/MovementCapability_t.hpp @@ -0,0 +1,39 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: modellib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace modellib + { + // Enumerator count: 8 + // Alignment: 4 + // Size: 0x4 + enum class MovementCapability_t : std::uint32_t + { + // MPropertyFriendlyName "Strafe" + eStrafe = 0x0, + // MPropertyFriendlyName "Turn" + eIdleTurn = 0x1, + // MPropertyFriendlyName "Start" + eStart = 0x2, + // MPropertyFriendlyName "Stop" + eStop = 0x3, + // MPropertyFriendlyName "Instant Stop" + eInstantStop = 0x4, + // MPropertyFriendlyName "Shuffle" + eShuffle = 0x5, + // MPropertyFriendlyName "Planted Turn" + ePlantedTurn = 0x6, + // MPropertySuppressEnumerator + eCount = 0x7, + }; + }; +}; diff --git a/sdk/include/source2sdk/modellib/MovementGaitId_t.hpp b/sdk/include/source2sdk/modellib/MovementGaitId_t.hpp deleted file mode 100644 index b8216cb1c..000000000 --- a/sdk/include/source2sdk/modellib/MovementGaitId_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct MovementGaitId_t - { - public: - CGlobalSymbol m_sId; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::MovementGaitId_t, m_sId) == 0x0); - - static_assert(sizeof(source2sdk::modellib::MovementGaitId_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/modellib/PermModelDataAnimatedMaterialAttribute_t.hpp b/sdk/include/source2sdk/modellib/PermModelDataAnimatedMaterialAttribute_t.hpp deleted file mode 100644 index 6658bb2bf..000000000 --- a/sdk/include/source2sdk/modellib/PermModelDataAnimatedMaterialAttribute_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PermModelDataAnimatedMaterialAttribute_t - { - public: - CUtlString m_AttributeName; // 0x0 - std::int32_t m_nNumChannels; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::PermModelDataAnimatedMaterialAttribute_t, m_AttributeName) == 0x0); - static_assert(offsetof(source2sdk::modellib::PermModelDataAnimatedMaterialAttribute_t, m_nNumChannels) == 0x8); - - static_assert(sizeof(source2sdk::modellib::PermModelDataAnimatedMaterialAttribute_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/modellib/PermModelData_t.hpp b/sdk/include/source2sdk/modellib/PermModelData_t.hpp deleted file mode 100644 index 0782e8105..000000000 --- a/sdk/include/source2sdk/modellib/PermModelData_t.hpp +++ /dev/null @@ -1,132 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/MaterialGroup_t.hpp" -#include "source2sdk/modellib/ModelBoneFlexDriver_t.hpp" -#include "source2sdk/modellib/ModelSkeletonData_t.hpp" -#include "source2sdk/modellib/PermModelDataAnimatedMaterialAttribute_t.hpp" -#include "source2sdk/modellib/PermModelExtPart_t.hpp" -#include "source2sdk/modellib/PermModelInfo_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCAnimationGroup.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCPhysAggregateData.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCRenderMesh.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCSequenceGroupData.hpp" -namespace source2sdk -{ - namespace modellib - { - struct CModelConfigList; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x2c8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PermModelData_t - { - public: - CUtlString m_name; // 0x0 - source2sdk::modellib::PermModelInfo_t m_modelInfo; // 0x8 - // m_ExtParts has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ExtParts; - char m_ExtParts[0x18]; // 0x60 - // m_refMeshes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_refMeshes; - char m_refMeshes[0x18]; // 0x78 - // m_refMeshGroupMasks has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_refMeshGroupMasks; - char m_refMeshGroupMasks[0x18]; // 0x90 - // m_refPhysGroupMasks has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_refPhysGroupMasks; - char m_refPhysGroupMasks[0x18]; // 0xa8 - // m_refLODGroupMasks has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_refLODGroupMasks; - char m_refLODGroupMasks[0x18]; // 0xc0 - // m_lodGroupSwitchDistances has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_lodGroupSwitchDistances; - char m_lodGroupSwitchDistances[0x18]; // 0xd8 - // m_refPhysicsData has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_refPhysicsData; - char m_refPhysicsData[0x18]; // 0xf0 - // m_refPhysicsHitboxData has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_refPhysicsHitboxData; - char m_refPhysicsHitboxData[0x18]; // 0x108 - // m_refAnimGroups has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_refAnimGroups; - char m_refAnimGroups[0x18]; // 0x120 - // m_refSequenceGroups has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_refSequenceGroups; - char m_refSequenceGroups[0x18]; // 0x138 - // m_meshGroups has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_meshGroups; - char m_meshGroups[0x18]; // 0x150 - // m_materialGroups has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_materialGroups; - char m_materialGroups[0x18]; // 0x168 - std::uint64_t m_nDefaultMeshGroupMask; // 0x180 - source2sdk::modellib::ModelSkeletonData_t m_modelSkeleton; // 0x188 - // m_remappingTable has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_remappingTable; - char m_remappingTable[0x18]; // 0x230 - // m_remappingTableStarts has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_remappingTableStarts; - char m_remappingTableStarts[0x18]; // 0x248 - // m_boneFlexDrivers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneFlexDrivers; - char m_boneFlexDrivers[0x18]; // 0x260 - source2sdk::modellib::CModelConfigList* m_pModelConfigList; // 0x278 - // m_BodyGroupsHiddenInTools has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_BodyGroupsHiddenInTools; - char m_BodyGroupsHiddenInTools[0x18]; // 0x280 - // m_refAnimIncludeModels has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_refAnimIncludeModels; - char m_refAnimIncludeModels[0x18]; // 0x298 - // m_AnimatedMaterialAttributes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_AnimatedMaterialAttributes; - char m_AnimatedMaterialAttributes[0x18]; // 0x2b0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_name) == 0x0); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_modelInfo) == 0x8); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_ExtParts) == 0x60); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_refMeshes) == 0x78); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_refMeshGroupMasks) == 0x90); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_refPhysGroupMasks) == 0xa8); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_refLODGroupMasks) == 0xc0); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_lodGroupSwitchDistances) == 0xd8); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_refPhysicsData) == 0xf0); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_refPhysicsHitboxData) == 0x108); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_refAnimGroups) == 0x120); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_refSequenceGroups) == 0x138); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_meshGroups) == 0x150); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_materialGroups) == 0x168); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_nDefaultMeshGroupMask) == 0x180); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_modelSkeleton) == 0x188); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_remappingTable) == 0x230); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_remappingTableStarts) == 0x248); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_boneFlexDrivers) == 0x260); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_pModelConfigList) == 0x278); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_BodyGroupsHiddenInTools) == 0x280); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_refAnimIncludeModels) == 0x298); - static_assert(offsetof(source2sdk::modellib::PermModelData_t, m_AnimatedMaterialAttributes) == 0x2b0); - - static_assert(sizeof(source2sdk::modellib::PermModelData_t) == 0x2c8); - }; -}; diff --git a/sdk/include/source2sdk/modellib/PermModelExtPart_t.hpp b/sdk/include/source2sdk/modellib/PermModelExtPart_t.hpp deleted file mode 100644 index edd855073..000000000 --- a/sdk/include/source2sdk/modellib/PermModelExtPart_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x40 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PermModelExtPart_t - { - public: - CTransform m_Transform; // 0x0 - CUtlString m_Name; // 0x20 - std::int32_t m_nParent; // 0x28 - uint8_t _pad002c[0x4]; // 0x2c - // m_refModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_refModel; - char m_refModel[0x8]; // 0x30 - uint8_t _pad0038[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::PermModelExtPart_t, m_Transform) == 0x0); - static_assert(offsetof(source2sdk::modellib::PermModelExtPart_t, m_Name) == 0x20); - static_assert(offsetof(source2sdk::modellib::PermModelExtPart_t, m_nParent) == 0x28); - static_assert(offsetof(source2sdk::modellib::PermModelExtPart_t, m_refModel) == 0x30); - - static_assert(sizeof(source2sdk::modellib::PermModelExtPart_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/modellib/PermModelInfo_t.hpp b/sdk/include/source2sdk/modellib/PermModelInfo_t.hpp deleted file mode 100644 index a0834b8d1..000000000 --- a/sdk/include/source2sdk/modellib/PermModelInfo_t.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x58 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PermModelInfo_t - { - public: - std::uint32_t m_nFlags; // 0x0 - Vector m_vHullMin; // 0x4 - Vector m_vHullMax; // 0x10 - Vector m_vViewMin; // 0x1c - Vector m_vViewMax; // 0x28 - float m_flMass; // 0x34 - Vector m_vEyePosition; // 0x38 - float m_flMaxEyeDeflection; // 0x44 - CUtlString m_sSurfaceProperty; // 0x48 - CUtlString m_keyValueText; // 0x50 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::PermModelInfo_t, m_nFlags) == 0x0); - static_assert(offsetof(source2sdk::modellib::PermModelInfo_t, m_vHullMin) == 0x4); - static_assert(offsetof(source2sdk::modellib::PermModelInfo_t, m_vHullMax) == 0x10); - static_assert(offsetof(source2sdk::modellib::PermModelInfo_t, m_vViewMin) == 0x1c); - static_assert(offsetof(source2sdk::modellib::PermModelInfo_t, m_vViewMax) == 0x28); - static_assert(offsetof(source2sdk::modellib::PermModelInfo_t, m_flMass) == 0x34); - static_assert(offsetof(source2sdk::modellib::PermModelInfo_t, m_vEyePosition) == 0x38); - static_assert(offsetof(source2sdk::modellib::PermModelInfo_t, m_flMaxEyeDeflection) == 0x44); - static_assert(offsetof(source2sdk::modellib::PermModelInfo_t, m_sSurfaceProperty) == 0x48); - static_assert(offsetof(source2sdk::modellib::PermModelInfo_t, m_keyValueText) == 0x50); - - static_assert(sizeof(source2sdk::modellib::PermModelInfo_t) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/modellib/PhysShapeMarkup_t.hpp b/sdk/include/source2sdk/modellib/PhysShapeMarkup_t.hpp deleted file mode 100644 index 8250d024f..000000000 --- a/sdk/include/source2sdk/modellib/PhysShapeMarkup_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PhysShapeMarkup_t - { - public: - std::int32_t m_nBodyInAggregate; // 0x0 - std::int32_t m_nShapeInBody; // 0x4 - CGlobalSymbol m_sHitGroup; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::PhysShapeMarkup_t, m_nBodyInAggregate) == 0x0); - static_assert(offsetof(source2sdk::modellib::PhysShapeMarkup_t, m_nShapeInBody) == 0x4); - static_assert(offsetof(source2sdk::modellib::PhysShapeMarkup_t, m_sHitGroup) == 0x8); - - static_assert(sizeof(source2sdk::modellib::PhysShapeMarkup_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/modellib/PhysSoftbodyDesc_t.hpp b/sdk/include/source2sdk/modellib/PhysSoftbodyDesc_t.hpp deleted file mode 100644 index 760bce223..000000000 --- a/sdk/include/source2sdk/modellib/PhysSoftbodyDesc_t.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/RnSoftbodyCapsule_t.hpp" -#include "source2sdk/physicslib/RnSoftbodyParticle_t.hpp" -#include "source2sdk/physicslib/RnSoftbodySpring_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x90 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PhysSoftbodyDesc_t - { - public: - // m_ParticleBoneHash has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ParticleBoneHash; - char m_ParticleBoneHash[0x18]; // 0x0 - // m_Particles has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Particles; - char m_Particles[0x18]; // 0x18 - // m_Springs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Springs; - char m_Springs[0x18]; // 0x30 - // m_Capsules has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Capsules; - char m_Capsules[0x18]; // 0x48 - // m_InitPose has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_InitPose; - char m_InitPose[0x18]; // 0x60 - // m_ParticleBoneName has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ParticleBoneName; - char m_ParticleBoneName[0x18]; // 0x78 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::PhysSoftbodyDesc_t, m_ParticleBoneHash) == 0x0); - static_assert(offsetof(source2sdk::modellib::PhysSoftbodyDesc_t, m_Particles) == 0x18); - static_assert(offsetof(source2sdk::modellib::PhysSoftbodyDesc_t, m_Springs) == 0x30); - static_assert(offsetof(source2sdk::modellib::PhysSoftbodyDesc_t, m_Capsules) == 0x48); - static_assert(offsetof(source2sdk::modellib::PhysSoftbodyDesc_t, m_InitPose) == 0x60); - static_assert(offsetof(source2sdk::modellib::PhysSoftbodyDesc_t, m_ParticleBoneName) == 0x78); - - static_assert(sizeof(source2sdk::modellib::PhysSoftbodyDesc_t) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/modellib/RenderBufferFlags_t.hpp b/sdk/include/source2sdk/modellib/RenderBufferFlags_t.hpp index 1c61be44c..ac4a41b5b 100644 --- a/sdk/include/source2sdk/modellib/RenderBufferFlags_t.hpp +++ b/sdk/include/source2sdk/modellib/RenderBufferFlags_t.hpp @@ -28,9 +28,9 @@ namespace source2sdk RENDER_BUFFER_UAV_DRAW_INDIRECT_ARGS = 0x100, RENDER_BUFFER_ACCELERATION_STRUCTURE = 0x200, RENDER_BUFFER_SHADER_BINDING_TABLE = 0x400, - RENDER_BUFFER_PER_FRAME_WRITE_ONCE = 0x800, - RENDER_BUFFER_POOL_ALLOCATED = 0x1000, - RENDER_BUFFER_USAGE_CONDITIONAL_RENDERING = 0x2000, + RENDER_BUFFER_POOL_ALLOCATED = 0x800, + RENDER_BUFFER_USAGE_CONDITIONAL_RENDERING = 0x1000, + RENDER_BUFFER_IMMOVABLE_ALLOCATION = 0x2000, }; }; }; diff --git a/sdk/include/source2sdk/modellib/RenderHairStrandInfo_t.hpp b/sdk/include/source2sdk/modellib/RenderHairStrandInfo_t.hpp deleted file mode 100644 index b46d6dfff..000000000 --- a/sdk/include/source2sdk/modellib/RenderHairStrandInfo_t.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x28 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RenderHairStrandInfo_t - { - public: - std::uint32_t m_nGuideHairIndices_nSurfaceTriIndex[2]; // 0x0 - std::uint16_t m_vGuideBary_vBaseBary[4]; // 0x8 - std::uint16_t m_vRootOffset_flLengthScale[4]; // 0x10 - std::uint16_t m_nPackedBaseUv[2]; // 0x18 - std::uint32_t m_nPackedSurfaceNormalOs; // 0x1c - std::uint32_t m_nPackedSurfaceTangentOs; // 0x20 - std::uint32_t m_nDataOffset_Segments; // 0x24 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::RenderHairStrandInfo_t, m_nGuideHairIndices_nSurfaceTriIndex) == 0x0); - static_assert(offsetof(source2sdk::modellib::RenderHairStrandInfo_t, m_vGuideBary_vBaseBary) == 0x8); - static_assert(offsetof(source2sdk::modellib::RenderHairStrandInfo_t, m_vRootOffset_flLengthScale) == 0x10); - static_assert(offsetof(source2sdk::modellib::RenderHairStrandInfo_t, m_nPackedBaseUv) == 0x18); - static_assert(offsetof(source2sdk::modellib::RenderHairStrandInfo_t, m_nPackedSurfaceNormalOs) == 0x1c); - static_assert(offsetof(source2sdk::modellib::RenderHairStrandInfo_t, m_nPackedSurfaceTangentOs) == 0x20); - static_assert(offsetof(source2sdk::modellib::RenderHairStrandInfo_t, m_nDataOffset_Segments) == 0x24); - - static_assert(sizeof(source2sdk::modellib::RenderHairStrandInfo_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/modellib/RenderInputLayoutField_t.hpp b/sdk/include/source2sdk/modellib/RenderInputLayoutField_t.hpp deleted file mode 100644 index 521834776..000000000 --- a/sdk/include/source2sdk/modellib/RenderInputLayoutField_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/RenderSlotType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x4c - // Has Trivial Destructor - #pragma pack(push, 1) - struct RenderInputLayoutField_t - { - public: - char m_pSemanticName[32]; // 0x0 - std::int8_t m_nSemanticIndex; // 0x20 - uint8_t _pad0021[0x7]; // 0x21 - std::int16_t m_nOffset; // 0x28 - std::int8_t m_nSlot; // 0x2a - source2sdk::modellib::RenderSlotType_t m_nSlotType; // 0x2b - char m_szShaderSemantic[32]; // 0x2c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::RenderInputLayoutField_t, m_pSemanticName) == 0x0); - static_assert(offsetof(source2sdk::modellib::RenderInputLayoutField_t, m_nSemanticIndex) == 0x20); - static_assert(offsetof(source2sdk::modellib::RenderInputLayoutField_t, m_nOffset) == 0x28); - static_assert(offsetof(source2sdk::modellib::RenderInputLayoutField_t, m_nSlot) == 0x2a); - static_assert(offsetof(source2sdk::modellib::RenderInputLayoutField_t, m_nSlotType) == 0x2b); - static_assert(offsetof(source2sdk::modellib::RenderInputLayoutField_t, m_szShaderSemantic) == 0x2c); - - static_assert(sizeof(source2sdk::modellib::RenderInputLayoutField_t) == 0x4c); - }; -}; diff --git a/sdk/include/source2sdk/modellib/RenderSkeletonBone_t.hpp b/sdk/include/source2sdk/modellib/RenderSkeletonBone_t.hpp deleted file mode 100644 index 43bdbbff1..000000000 --- a/sdk/include/source2sdk/modellib/RenderSkeletonBone_t.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/SkeletonBoneBounds_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x60 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RenderSkeletonBone_t - { - public: - CUtlString m_boneName; // 0x0 - CUtlString m_parentName; // 0x8 - matrix3x4_t m_invBindPose; // 0x10 - source2sdk::modellib::SkeletonBoneBounds_t m_bbox; // 0x40 - float m_flSphereRadius; // 0x58 - uint8_t _pad005c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::RenderSkeletonBone_t, m_boneName) == 0x0); - static_assert(offsetof(source2sdk::modellib::RenderSkeletonBone_t, m_parentName) == 0x8); - static_assert(offsetof(source2sdk::modellib::RenderSkeletonBone_t, m_invBindPose) == 0x10); - static_assert(offsetof(source2sdk::modellib::RenderSkeletonBone_t, m_bbox) == 0x40); - static_assert(offsetof(source2sdk::modellib::RenderSkeletonBone_t, m_flSphereRadius) == 0x58); - - static_assert(sizeof(source2sdk::modellib::RenderSkeletonBone_t) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/modellib/SharedMovementGait_t.hpp b/sdk/include/source2sdk/modellib/SharedMovementGait_t.hpp index b00d4b440..9a7ed6733 100644 --- a/sdk/include/source2sdk/modellib/SharedMovementGait_t.hpp +++ b/sdk/include/source2sdk/modellib/SharedMovementGait_t.hpp @@ -19,14 +19,19 @@ namespace source2sdk enum class SharedMovementGait_t : std::uint8_t { // MPropertyFriendlyName "None" + // MAlternateSemanticName eInvalid = 0xff, // MPropertyFriendlyName "Slow" + // MAlternateSemanticName eSlow = 0x0, // MPropertyFriendlyName "Medium" + // MAlternateSemanticName eMedium = 0x1, // MPropertyFriendlyName "Fast" + // MAlternateSemanticName eFast = 0x2, // MPropertyFriendlyName "VeryFast" + // MAlternateSemanticName eVeryFast = 0x3, // MPropertySuppressEnumerator eCount = 0x4, diff --git a/sdk/include/source2sdk/modellib/SheetSequenceIntegerId_t.hpp b/sdk/include/source2sdk/modellib/SheetSequenceIntegerId_t.hpp deleted file mode 100644 index cee73945d..000000000 --- a/sdk/include/source2sdk/modellib/SheetSequenceIntegerId_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct SheetSequenceIntegerId_t - { - public: - std::uint32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::SheetSequenceIntegerId_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::modellib::SheetSequenceIntegerId_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t.hpp b/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t.hpp deleted file mode 100644 index fd43cdba6..000000000 --- a/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/SkeletonAnimCapture_t_Bone_t.hpp" -#include "source2sdk/modellib/SkeletonAnimCapture_t_Frame_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xc0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SkeletonAnimCapture_t - { - public: - CEntityIndex m_nEntIndex; // 0x0 - CEntityIndex m_nEntParent; // 0x4 - // m_ImportedCollision has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ImportedCollision; - char m_ImportedCollision[0x18]; // 0x8 - CUtlString m_ModelName; // 0x20 - CUtlString m_CaptureName; // 0x28 - // m_ModelBindPose has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ModelBindPose; - char m_ModelBindPose[0x18]; // 0x30 - // m_FeModelInitPose has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_FeModelInitPose; - char m_FeModelInitPose[0x18]; // 0x48 - std::int32_t m_nFlexControllers; // 0x60 - bool m_bPredicted; // 0x64 - uint8_t _pad0065[0x43]; // 0x65 - // m_Frames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Frames; - char m_Frames[0x18]; // 0xa8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t, m_nEntIndex) == 0x0); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t, m_nEntParent) == 0x4); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t, m_ImportedCollision) == 0x8); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t, m_ModelName) == 0x20); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t, m_CaptureName) == 0x28); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t, m_ModelBindPose) == 0x30); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t, m_FeModelInitPose) == 0x48); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t, m_nFlexControllers) == 0x60); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t, m_bPredicted) == 0x64); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t, m_Frames) == 0xa8); - - static_assert(sizeof(source2sdk::modellib::SkeletonAnimCapture_t) == 0xc0); - }; -}; diff --git a/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t_Bone_t.hpp b/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t_Bone_t.hpp deleted file mode 100644 index b24baa20f..000000000 --- a/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t_Bone_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x40 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SkeletonAnimCapture_t_Bone_t - { - public: - CUtlString m_Name; // 0x0 - uint8_t _pad0008[0x8]; // 0x8 - CTransform m_BindPose; // 0x10 - std::int32_t m_nParent; // 0x30 - uint8_t _pad0034[0xc]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_Bone_t, m_Name) == 0x0); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_Bone_t, m_BindPose) == 0x10); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_Bone_t, m_nParent) == 0x30); - - static_assert(sizeof(source2sdk::modellib::SkeletonAnimCapture_t_Bone_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t_Camera_t.hpp b/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t_Camera_t.hpp deleted file mode 100644 index ff27b1918..000000000 --- a/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t_Camera_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SkeletonAnimCapture_t_Camera_t - { - public: - CTransform m_tmCamera; // 0x0 - float m_flTime; // 0x20 - uint8_t _pad0024[0xc]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_Camera_t, m_tmCamera) == 0x0); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_Camera_t, m_flTime) == 0x20); - - static_assert(sizeof(source2sdk::modellib::SkeletonAnimCapture_t_Camera_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t_FrameStamp_t.hpp b/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t_FrameStamp_t.hpp deleted file mode 100644 index 916cef8e9..000000000 --- a/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t_FrameStamp_t.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x1c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SkeletonAnimCapture_t_FrameStamp_t - { - public: - float m_flTime; // 0x0 - float m_flEntitySimTime; // 0x4 - bool m_bTeleportTick; // 0x8 - bool m_bPredicted; // 0x9 - uint8_t _pad000a[0x2]; // 0xa - float m_flCurTime; // 0xc - float m_flRealTime; // 0x10 - std::int32_t m_nFrameCount; // 0x14 - std::int32_t m_nTickCount; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_FrameStamp_t, m_flTime) == 0x0); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_FrameStamp_t, m_flEntitySimTime) == 0x4); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_FrameStamp_t, m_bTeleportTick) == 0x8); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_FrameStamp_t, m_bPredicted) == 0x9); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_FrameStamp_t, m_flCurTime) == 0xc); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_FrameStamp_t, m_flRealTime) == 0x10); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_FrameStamp_t, m_nFrameCount) == 0x14); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_FrameStamp_t, m_nTickCount) == 0x18); - - static_assert(sizeof(source2sdk::modellib::SkeletonAnimCapture_t_FrameStamp_t) == 0x1c); - }; -}; diff --git a/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t_Frame_t.hpp b/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t_Frame_t.hpp deleted file mode 100644 index dd4f5404d..000000000 --- a/sdk/include/source2sdk/modellib/SkeletonAnimCapture_t_Frame_t.hpp +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/SkeletonAnimCapture_t_FrameStamp_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0xc0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SkeletonAnimCapture_t_Frame_t - { - public: - float m_flTime; // 0x0 - source2sdk::modellib::SkeletonAnimCapture_t_FrameStamp_t m_Stamp; // 0x4 - CTransform m_Transform; // 0x20 - bool m_bTeleport; // 0x40 - uint8_t _pad0041[0x7]; // 0x41 - // m_CompositeBones has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_CompositeBones; - char m_CompositeBones[0x18]; // 0x48 - // m_SimStateBones has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SimStateBones; - char m_SimStateBones[0x18]; // 0x60 - // m_FeModelAnims has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_FeModelAnims; - char m_FeModelAnims[0x18]; // 0x78 - // m_FeModelPos has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_FeModelPos; - char m_FeModelPos[0x18]; // 0x90 - // m_FlexControllerWeights has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_FlexControllerWeights; - char m_FlexControllerWeights[0x18]; // 0xa8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_Frame_t, m_flTime) == 0x0); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_Frame_t, m_Stamp) == 0x4); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_Frame_t, m_Transform) == 0x20); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_Frame_t, m_bTeleport) == 0x40); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_Frame_t, m_CompositeBones) == 0x48); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_Frame_t, m_SimStateBones) == 0x60); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_Frame_t, m_FeModelAnims) == 0x78); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_Frame_t, m_FeModelPos) == 0x90); - static_assert(offsetof(source2sdk::modellib::SkeletonAnimCapture_t_Frame_t, m_FlexControllerWeights) == 0xa8); - - static_assert(sizeof(source2sdk::modellib::SkeletonAnimCapture_t_Frame_t) == 0xc0); - }; -}; diff --git a/sdk/include/source2sdk/modellib/SkeletonBoneBounds_t.hpp b/sdk/include/source2sdk/modellib/SkeletonBoneBounds_t.hpp deleted file mode 100644 index 150b51966..000000000 --- a/sdk/include/source2sdk/modellib/SkeletonBoneBounds_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SkeletonBoneBounds_t - { - public: - Vector m_vecCenter; // 0x0 - Vector m_vecSize; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::SkeletonBoneBounds_t, m_vecCenter) == 0x0); - static_assert(offsetof(source2sdk::modellib::SkeletonBoneBounds_t, m_vecSize) == 0xc); - - static_assert(sizeof(source2sdk::modellib::SkeletonBoneBounds_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/modellib/SkeletonDemoDb_t.hpp b/sdk/include/source2sdk/modellib/SkeletonDemoDb_t.hpp deleted file mode 100644 index 58ad03eeb..000000000 --- a/sdk/include/source2sdk/modellib/SkeletonDemoDb_t.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/SkeletonAnimCapture_t_Camera_t.hpp" -namespace source2sdk -{ - namespace modellib - { - struct SkeletonAnimCapture_t; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SkeletonDemoDb_t - { - public: - // m_AnimCaptures has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_AnimCaptures; - char m_AnimCaptures[0x18]; // 0x0 - // m_CameraTrack has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_CameraTrack; - char m_CameraTrack[0x18]; // 0x18 - float m_flRecordingTime; // 0x30 - uint8_t _pad0034[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::SkeletonDemoDb_t, m_AnimCaptures) == 0x0); - static_assert(offsetof(source2sdk::modellib::SkeletonDemoDb_t, m_CameraTrack) == 0x18); - static_assert(offsetof(source2sdk::modellib::SkeletonDemoDb_t, m_flRecordingTime) == 0x30); - - static_assert(sizeof(source2sdk::modellib::SkeletonDemoDb_t) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/modellib/VPhysXAggregateData_t.hpp b/sdk/include/source2sdk/modellib/VPhysXAggregateData_t.hpp deleted file mode 100644 index ff1e2f20e..000000000 --- a/sdk/include/source2sdk/modellib/VPhysXAggregateData_t.hpp +++ /dev/null @@ -1,105 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/PhysShapeMarkup_t.hpp" -#include "source2sdk/modellib/VPhysXBodyPart_t.hpp" -#include "source2sdk/modellib/VPhysXCollisionAttributes_t.hpp" -#include "source2sdk/modellib/VPhysXConstraint2_t.hpp" -#include "source2sdk/modellib/VPhysXJoint_t.hpp" -namespace source2sdk -{ - namespace physicslib - { - struct PhysFeModelDesc_t; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x150 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VPhysXAggregateData_t - { - public: - std::uint16_t m_nFlags; // 0x0 - std::uint16_t m_nRefCounter; // 0x2 - uint8_t _pad0004[0x4]; // 0x4 - // m_bonesHash has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_bonesHash; - char m_bonesHash[0x18]; // 0x8 - // m_boneNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneNames; - char m_boneNames[0x18]; // 0x20 - // m_indexNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_indexNames; - char m_indexNames[0x18]; // 0x38 - // m_indexHash has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_indexHash; - char m_indexHash[0x18]; // 0x50 - // m_bindPose has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_bindPose; - char m_bindPose[0x18]; // 0x68 - // m_parts has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_parts; - char m_parts[0x18]; // 0x80 - // m_shapeMarkups has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_shapeMarkups; - char m_shapeMarkups[0x18]; // 0x98 - // m_constraints2 has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_constraints2; - char m_constraints2[0x18]; // 0xb0 - // m_joints has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_joints; - char m_joints[0x18]; // 0xc8 - source2sdk::physicslib::PhysFeModelDesc_t* m_pFeModel; // 0xe0 - // m_boneParents has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_boneParents; - char m_boneParents[0x18]; // 0xe8 - // m_surfacePropertyHashes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_surfacePropertyHashes; - char m_surfacePropertyHashes[0x18]; // 0x100 - // m_collisionAttributes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_collisionAttributes; - char m_collisionAttributes[0x18]; // 0x118 - // m_debugPartNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_debugPartNames; - char m_debugPartNames[0x18]; // 0x130 - CUtlString m_embeddedKeyvalues; // 0x148 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_nFlags) == 0x0); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_nRefCounter) == 0x2); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_bonesHash) == 0x8); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_boneNames) == 0x20); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_indexNames) == 0x38); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_indexHash) == 0x50); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_bindPose) == 0x68); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_parts) == 0x80); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_shapeMarkups) == 0x98); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_constraints2) == 0xb0); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_joints) == 0xc8); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_pFeModel) == 0xe0); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_boneParents) == 0xe8); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_surfacePropertyHashes) == 0x100); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_collisionAttributes) == 0x118); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_debugPartNames) == 0x130); - static_assert(offsetof(source2sdk::modellib::VPhysXAggregateData_t, m_embeddedKeyvalues) == 0x148); - - static_assert(sizeof(source2sdk::modellib::VPhysXAggregateData_t) == 0x150); - }; -}; diff --git a/sdk/include/source2sdk/modellib/VPhysXBodyPart_t.hpp b/sdk/include/source2sdk/modellib/VPhysXBodyPart_t.hpp deleted file mode 100644 index 9cf7c9cec..000000000 --- a/sdk/include/source2sdk/modellib/VPhysXBodyPart_t.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/VPhysics2ShapeDef_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xa8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VPhysXBodyPart_t - { - public: - std::uint32_t m_nFlags; // 0x0 - float m_flMass; // 0x4 - source2sdk::modellib::VPhysics2ShapeDef_t m_rnShape; // 0x8 - std::uint16_t m_nCollisionAttributeIndex; // 0x80 - std::uint16_t m_nReserved; // 0x82 - float m_flInertiaScale; // 0x84 - float m_flLinearDamping; // 0x88 - float m_flAngularDamping; // 0x8c - float m_flLinearDrag; // 0x90 - float m_flAngularDrag; // 0x94 - bool m_bOverrideMassCenter; // 0x98 - uint8_t _pad0099[0x3]; // 0x99 - Vector m_vMassCenterOverride; // 0x9c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::VPhysXBodyPart_t, m_nFlags) == 0x0); - static_assert(offsetof(source2sdk::modellib::VPhysXBodyPart_t, m_flMass) == 0x4); - static_assert(offsetof(source2sdk::modellib::VPhysXBodyPart_t, m_rnShape) == 0x8); - static_assert(offsetof(source2sdk::modellib::VPhysXBodyPart_t, m_nCollisionAttributeIndex) == 0x80); - static_assert(offsetof(source2sdk::modellib::VPhysXBodyPart_t, m_nReserved) == 0x82); - static_assert(offsetof(source2sdk::modellib::VPhysXBodyPart_t, m_flInertiaScale) == 0x84); - static_assert(offsetof(source2sdk::modellib::VPhysXBodyPart_t, m_flLinearDamping) == 0x88); - static_assert(offsetof(source2sdk::modellib::VPhysXBodyPart_t, m_flAngularDamping) == 0x8c); - static_assert(offsetof(source2sdk::modellib::VPhysXBodyPart_t, m_flLinearDrag) == 0x90); - static_assert(offsetof(source2sdk::modellib::VPhysXBodyPart_t, m_flAngularDrag) == 0x94); - static_assert(offsetof(source2sdk::modellib::VPhysXBodyPart_t, m_bOverrideMassCenter) == 0x98); - static_assert(offsetof(source2sdk::modellib::VPhysXBodyPart_t, m_vMassCenterOverride) == 0x9c); - - static_assert(sizeof(source2sdk::modellib::VPhysXBodyPart_t) == 0xa8); - }; -}; diff --git a/sdk/include/source2sdk/modellib/VPhysXCollisionAttributes_t.hpp b/sdk/include/source2sdk/modellib/VPhysXCollisionAttributes_t.hpp deleted file mode 100644 index 09a745c5a..000000000 --- a/sdk/include/source2sdk/modellib/VPhysXCollisionAttributes_t.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xa0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VPhysXCollisionAttributes_t - { - public: - std::uint32_t m_CollisionGroup; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - // m_InteractAs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_InteractAs; - char m_InteractAs[0x18]; // 0x8 - // m_InteractWith has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_InteractWith; - char m_InteractWith[0x18]; // 0x20 - // m_InteractExclude has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_InteractExclude; - char m_InteractExclude[0x18]; // 0x38 - CUtlString m_CollisionGroupString; // 0x50 - // m_InteractAsStrings has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_InteractAsStrings; - char m_InteractAsStrings[0x18]; // 0x58 - // m_InteractWithStrings has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_InteractWithStrings; - char m_InteractWithStrings[0x18]; // 0x70 - // m_InteractExcludeStrings has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_InteractExcludeStrings; - char m_InteractExcludeStrings[0x18]; // 0x88 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::VPhysXCollisionAttributes_t, m_CollisionGroup) == 0x0); - static_assert(offsetof(source2sdk::modellib::VPhysXCollisionAttributes_t, m_InteractAs) == 0x8); - static_assert(offsetof(source2sdk::modellib::VPhysXCollisionAttributes_t, m_InteractWith) == 0x20); - static_assert(offsetof(source2sdk::modellib::VPhysXCollisionAttributes_t, m_InteractExclude) == 0x38); - static_assert(offsetof(source2sdk::modellib::VPhysXCollisionAttributes_t, m_CollisionGroupString) == 0x50); - static_assert(offsetof(source2sdk::modellib::VPhysXCollisionAttributes_t, m_InteractAsStrings) == 0x58); - static_assert(offsetof(source2sdk::modellib::VPhysXCollisionAttributes_t, m_InteractWithStrings) == 0x70); - static_assert(offsetof(source2sdk::modellib::VPhysXCollisionAttributes_t, m_InteractExcludeStrings) == 0x88); - - static_assert(sizeof(source2sdk::modellib::VPhysXCollisionAttributes_t) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/modellib/VPhysXConstraint2_t.hpp b/sdk/include/source2sdk/modellib/VPhysXConstraint2_t.hpp deleted file mode 100644 index ea2062bec..000000000 --- a/sdk/include/source2sdk/modellib/VPhysXConstraint2_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/VPhysXConstraintParams_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x100 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VPhysXConstraint2_t - { - public: - std::uint32_t m_nFlags; // 0x0 - std::uint16_t m_nParent; // 0x4 - std::uint16_t m_nChild; // 0x6 - source2sdk::modellib::VPhysXConstraintParams_t m_params; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::VPhysXConstraint2_t, m_nFlags) == 0x0); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraint2_t, m_nParent) == 0x4); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraint2_t, m_nChild) == 0x6); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraint2_t, m_params) == 0x8); - - static_assert(sizeof(source2sdk::modellib::VPhysXConstraint2_t) == 0x100); - }; -}; diff --git a/sdk/include/source2sdk/modellib/VPhysXConstraintParams_t.hpp b/sdk/include/source2sdk/modellib/VPhysXConstraintParams_t.hpp deleted file mode 100644 index 9ace3e676..000000000 --- a/sdk/include/source2sdk/modellib/VPhysXConstraintParams_t.hpp +++ /dev/null @@ -1,125 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xf8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VPhysXConstraintParams_t - { - public: - std::int8_t m_nType; // 0x0 - std::int8_t m_nTranslateMotion; // 0x1 - std::int8_t m_nRotateMotion; // 0x2 - std::int8_t m_nFlags; // 0x3 - Vector m_anchor[2]; // 0x4 - QuaternionStorage m_axes[2]; // 0x1c - float m_maxForce; // 0x3c - float m_maxTorque; // 0x40 - float m_linearLimitValue; // 0x44 - float m_linearLimitRestitution; // 0x48 - float m_linearLimitSpring; // 0x4c - float m_linearLimitDamping; // 0x50 - float m_twistLowLimitValue; // 0x54 - float m_twistLowLimitRestitution; // 0x58 - float m_twistLowLimitSpring; // 0x5c - float m_twistLowLimitDamping; // 0x60 - float m_twistHighLimitValue; // 0x64 - float m_twistHighLimitRestitution; // 0x68 - float m_twistHighLimitSpring; // 0x6c - float m_twistHighLimitDamping; // 0x70 - float m_swing1LimitValue; // 0x74 - float m_swing1LimitRestitution; // 0x78 - float m_swing1LimitSpring; // 0x7c - float m_swing1LimitDamping; // 0x80 - float m_swing2LimitValue; // 0x84 - float m_swing2LimitRestitution; // 0x88 - float m_swing2LimitSpring; // 0x8c - float m_swing2LimitDamping; // 0x90 - Vector m_goalPosition; // 0x94 - QuaternionStorage m_goalOrientation; // 0xa0 - Vector m_goalAngularVelocity; // 0xb0 - float m_driveSpringX; // 0xbc - float m_driveSpringY; // 0xc0 - float m_driveSpringZ; // 0xc4 - float m_driveDampingX; // 0xc8 - float m_driveDampingY; // 0xcc - float m_driveDampingZ; // 0xd0 - float m_driveSpringTwist; // 0xd4 - float m_driveSpringSwing; // 0xd8 - float m_driveSpringSlerp; // 0xdc - float m_driveDampingTwist; // 0xe0 - float m_driveDampingSwing; // 0xe4 - float m_driveDampingSlerp; // 0xe8 - std::int32_t m_solverIterationCount; // 0xec - float m_projectionLinearTolerance; // 0xf0 - float m_projectionAngularTolerance; // 0xf4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_nType) == 0x0); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_nTranslateMotion) == 0x1); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_nRotateMotion) == 0x2); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_nFlags) == 0x3); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_anchor) == 0x4); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_axes) == 0x1c); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_maxForce) == 0x3c); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_maxTorque) == 0x40); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_linearLimitValue) == 0x44); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_linearLimitRestitution) == 0x48); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_linearLimitSpring) == 0x4c); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_linearLimitDamping) == 0x50); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_twistLowLimitValue) == 0x54); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_twistLowLimitRestitution) == 0x58); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_twistLowLimitSpring) == 0x5c); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_twistLowLimitDamping) == 0x60); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_twistHighLimitValue) == 0x64); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_twistHighLimitRestitution) == 0x68); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_twistHighLimitSpring) == 0x6c); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_twistHighLimitDamping) == 0x70); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_swing1LimitValue) == 0x74); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_swing1LimitRestitution) == 0x78); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_swing1LimitSpring) == 0x7c); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_swing1LimitDamping) == 0x80); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_swing2LimitValue) == 0x84); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_swing2LimitRestitution) == 0x88); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_swing2LimitSpring) == 0x8c); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_swing2LimitDamping) == 0x90); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_goalPosition) == 0x94); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_goalOrientation) == 0xa0); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_goalAngularVelocity) == 0xb0); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_driveSpringX) == 0xbc); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_driveSpringY) == 0xc0); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_driveSpringZ) == 0xc4); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_driveDampingX) == 0xc8); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_driveDampingY) == 0xcc); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_driveDampingZ) == 0xd0); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_driveSpringTwist) == 0xd4); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_driveSpringSwing) == 0xd8); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_driveSpringSlerp) == 0xdc); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_driveDampingTwist) == 0xe0); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_driveDampingSwing) == 0xe4); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_driveDampingSlerp) == 0xe8); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_solverIterationCount) == 0xec); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_projectionLinearTolerance) == 0xf0); - static_assert(offsetof(source2sdk::modellib::VPhysXConstraintParams_t, m_projectionAngularTolerance) == 0xf4); - - static_assert(sizeof(source2sdk::modellib::VPhysXConstraintParams_t) == 0xf8); - }; -}; diff --git a/sdk/include/source2sdk/modellib/VPhysXJoint_t.hpp b/sdk/include/source2sdk/modellib/VPhysXJoint_t.hpp deleted file mode 100644 index e9665e3a1..000000000 --- a/sdk/include/source2sdk/modellib/VPhysXJoint_t.hpp +++ /dev/null @@ -1,100 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/VPhysXRange_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0xd0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VPhysXJoint_t - { - public: - std::uint16_t m_nType; // 0x0 - std::uint16_t m_nBody1; // 0x2 - std::uint16_t m_nBody2; // 0x4 - std::uint16_t m_nFlags; // 0x6 - uint8_t _pad0008[0x8]; // 0x8 - CTransform m_Frame1; // 0x10 - CTransform m_Frame2; // 0x30 - bool m_bEnableCollision; // 0x50 - bool m_bIsLinearConstraintDisabled; // 0x51 - bool m_bIsAngularConstraintDisabled; // 0x52 - bool m_bEnableLinearLimit; // 0x53 - source2sdk::modellib::VPhysXRange_t m_LinearLimit; // 0x54 - bool m_bEnableLinearMotor; // 0x5c - uint8_t _pad005d[0x3]; // 0x5d - Vector m_vLinearTargetVelocity; // 0x60 - float m_flMaxForce; // 0x6c - bool m_bEnableSwingLimit; // 0x70 - uint8_t _pad0071[0x3]; // 0x71 - source2sdk::modellib::VPhysXRange_t m_SwingLimit; // 0x74 - bool m_bEnableTwistLimit; // 0x7c - uint8_t _pad007d[0x3]; // 0x7d - source2sdk::modellib::VPhysXRange_t m_TwistLimit; // 0x80 - bool m_bEnableAngularMotor; // 0x88 - uint8_t _pad0089[0x3]; // 0x89 - Vector m_vAngularTargetVelocity; // 0x8c - float m_flMaxTorque; // 0x98 - float m_flLinearFrequency; // 0x9c - float m_flLinearDampingRatio; // 0xa0 - float m_flAngularFrequency; // 0xa4 - float m_flAngularDampingRatio; // 0xa8 - float m_flFriction; // 0xac - float m_flElasticity; // 0xb0 - float m_flElasticDamping; // 0xb4 - float m_flPlasticity; // 0xb8 - uint8_t _pad00bc[0x4]; // 0xbc - CUtlString m_Tag; // 0xc0 - uint8_t _pad00c8[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_nType) == 0x0); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_nBody1) == 0x2); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_nBody2) == 0x4); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_nFlags) == 0x6); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_Frame1) == 0x10); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_Frame2) == 0x30); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_bEnableCollision) == 0x50); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_bIsLinearConstraintDisabled) == 0x51); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_bIsAngularConstraintDisabled) == 0x52); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_bEnableLinearLimit) == 0x53); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_LinearLimit) == 0x54); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_bEnableLinearMotor) == 0x5c); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_vLinearTargetVelocity) == 0x60); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_flMaxForce) == 0x6c); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_bEnableSwingLimit) == 0x70); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_SwingLimit) == 0x74); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_bEnableTwistLimit) == 0x7c); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_TwistLimit) == 0x80); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_bEnableAngularMotor) == 0x88); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_vAngularTargetVelocity) == 0x8c); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_flMaxTorque) == 0x98); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_flLinearFrequency) == 0x9c); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_flLinearDampingRatio) == 0xa0); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_flAngularFrequency) == 0xa4); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_flAngularDampingRatio) == 0xa8); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_flFriction) == 0xac); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_flElasticity) == 0xb0); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_flElasticDamping) == 0xb4); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_flPlasticity) == 0xb8); - static_assert(offsetof(source2sdk::modellib::VPhysXJoint_t, m_Tag) == 0xc0); - - static_assert(sizeof(source2sdk::modellib::VPhysXJoint_t) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/modellib/VPhysXRange_t.hpp b/sdk/include/source2sdk/modellib/VPhysXRange_t.hpp deleted file mode 100644 index d7d8a803d..000000000 --- a/sdk/include/source2sdk/modellib/VPhysXRange_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VPhysXRange_t - { - public: - float m_flMin; // 0x0 - float m_flMax; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::VPhysXRange_t, m_flMin) == 0x0); - static_assert(offsetof(source2sdk::modellib::VPhysXRange_t, m_flMax) == 0x4); - - static_assert(sizeof(source2sdk::modellib::VPhysXRange_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/modellib/VPhysics2ShapeDef_t.hpp b/sdk/include/source2sdk/modellib/VPhysics2ShapeDef_t.hpp deleted file mode 100644 index 7bff1d15f..000000000 --- a/sdk/include/source2sdk/modellib/VPhysics2ShapeDef_t.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/RnCapsuleDesc_t.hpp" -#include "source2sdk/physicslib/RnHullDesc_t.hpp" -#include "source2sdk/physicslib/RnMeshDesc_t.hpp" -#include "source2sdk/physicslib/RnSphereDesc_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x78 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VPhysics2ShapeDef_t - { - public: - // m_spheres has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_spheres; - char m_spheres[0x18]; // 0x0 - // m_capsules has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_capsules; - char m_capsules[0x18]; // 0x18 - // m_hulls has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_hulls; - char m_hulls[0x18]; // 0x30 - // m_meshes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_meshes; - char m_meshes[0x18]; // 0x48 - // m_CollisionAttributeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_CollisionAttributeIndices; - char m_CollisionAttributeIndices[0x18]; // 0x60 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::VPhysics2ShapeDef_t, m_spheres) == 0x0); - static_assert(offsetof(source2sdk::modellib::VPhysics2ShapeDef_t, m_capsules) == 0x18); - static_assert(offsetof(source2sdk::modellib::VPhysics2ShapeDef_t, m_hulls) == 0x30); - static_assert(offsetof(source2sdk::modellib::VPhysics2ShapeDef_t, m_meshes) == 0x48); - static_assert(offsetof(source2sdk::modellib::VPhysics2ShapeDef_t, m_CollisionAttributeIndices) == 0x60); - - static_assert(sizeof(source2sdk::modellib::VPhysics2ShapeDef_t) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/modellib/VertexAlbedoFormat_t.hpp b/sdk/include/source2sdk/modellib/VertexAlbedoFormat_t.hpp new file mode 100644 index 000000000..30fb981e4 --- /dev/null +++ b/sdk/include/source2sdk/modellib/VertexAlbedoFormat_t.hpp @@ -0,0 +1,26 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: modellib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace modellib + { + // Enumerator count: 3 + // Alignment: 1 + // Size: 0x1 + enum class VertexAlbedoFormat_t : std::uint8_t + { + VERTEX_ALBEDO_NONE = 0x0, + VERTEX_ALBEDO_8888 = 0x1, + VERTEX_ALBEDO_565 = 0x2, + }; + }; +}; diff --git a/sdk/include/source2sdk/modellib/VsInputSignatureElement_t.hpp b/sdk/include/source2sdk/modellib/VsInputSignatureElement_t.hpp deleted file mode 100644 index 3f78ca4a5..000000000 --- a/sdk/include/source2sdk/modellib/VsInputSignatureElement_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc4 - // Has Trivial Destructor - #pragma pack(push, 1) - struct VsInputSignatureElement_t - { - public: - char m_pName[64]; // 0x0 - char m_pSemantic[64]; // 0x40 - char m_pD3DSemanticName[64]; // 0x80 - std::int32_t m_nD3DSemanticIndex; // 0xc0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::VsInputSignatureElement_t, m_pName) == 0x0); - static_assert(offsetof(source2sdk::modellib::VsInputSignatureElement_t, m_pSemantic) == 0x40); - static_assert(offsetof(source2sdk::modellib::VsInputSignatureElement_t, m_pD3DSemanticName) == 0x80); - static_assert(offsetof(source2sdk::modellib::VsInputSignatureElement_t, m_nD3DSemanticIndex) == 0xc0); - - static_assert(sizeof(source2sdk::modellib::VsInputSignatureElement_t) == 0xc4); - }; -}; diff --git a/sdk/include/source2sdk/modellib/VsInputSignature_t.hpp b/sdk/include/source2sdk/modellib/VsInputSignature_t.hpp deleted file mode 100644 index 5411847e7..000000000 --- a/sdk/include/source2sdk/modellib/VsInputSignature_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/VsInputSignatureElement_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: modellib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace modellib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - #pragma pack(push, 1) - struct VsInputSignature_t - { - public: - // m_elems has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_elems; - char m_elems[0x18]; // 0x0 - // m_depth_elems has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_depth_elems; - char m_depth_elems[0x18]; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::modellib::VsInputSignature_t, m_elems) == 0x0); - static_assert(offsetof(source2sdk::modellib::VsInputSignature_t, m_depth_elems) == 0x18); - - static_assert(sizeof(source2sdk::modellib::VsInputSignature_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/navlib/CNavHullPresetVData.hpp b/sdk/include/source2sdk/navlib/CNavHullPresetVData.hpp deleted file mode 100644 index 1ac115f34..000000000 --- a/sdk/include/source2sdk/navlib/CNavHullPresetVData.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: navlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace navlib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MVDataRoot - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNavHullPresetVData - { - public: - // metadata: MPropertyFriendlyName "Nav Hulls" - // metadata: MPropertyDescription "List of nav hulls belonging to this preset." - // metadata: MPropertyAttributeEditor "VDataChoice( scripts/nav_hulls.vdata )" - // m_vecNavHulls has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecNavHulls; - char m_vecNavHulls[0x18]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::navlib::CNavHullPresetVData, m_vecNavHulls) == 0x0); - - static_assert(sizeof(source2sdk::navlib::CNavHullPresetVData) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/navlib/CNavHullVData.hpp b/sdk/include/source2sdk/navlib/CNavHullVData.hpp deleted file mode 100644 index 411353c44..000000000 --- a/sdk/include/source2sdk/navlib/CNavHullVData.hpp +++ /dev/null @@ -1,98 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: navlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace navlib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x3c - // Has Trivial Destructor - // - // static metadata: MVDataRoot - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNavHullVData - { - public: - // metadata: MPropertyFriendlyName "Enabled" - // metadata: MPropertyDescription "Is this agent enabled for generation? ( will result in 0 nav areas for this agent if not )." - bool m_bAgentEnabled; // 0x0 - uint8_t _pad0001[0x3]; // 0x1 - // metadata: MPropertyFriendlyName "Radius" - // metadata: MPropertyDescription "Radius of navigating agent capsule." - float m_agentRadius; // 0x4 - // metadata: MPropertyFriendlyName "Height" - // metadata: MPropertyDescription "Height of navigating agent capsule." - float m_agentHeight; // 0x8 - // metadata: MPropertyFriendlyName "Enable Crouch Height" - // metadata: MPropertyDescription "Enable shorter navigating agent capsules ( crouch ) in addition to regular height capsules." - bool m_agentShortHeightEnabled; // 0xc - uint8_t _pad000d[0x3]; // 0xd - // metadata: MPropertyFriendlyName "Crouch height" - // metadata: MPropertyDescription "Crouch height of navigating agent capsules if enabled." - float m_agentShortHeight; // 0x10 - // metadata: MPropertyFriendlyName "Enable Crawl Height" - // metadata: MPropertyDescription "Enable even shorter navigating agent capsules ( crawl ) in addition to regular height capsules." - bool m_agentCrawlEnabled; // 0x14 - uint8_t _pad0015[0x3]; // 0x15 - // metadata: MPropertyFriendlyName "Crawl height" - // metadata: MPropertyDescription "Crawl height of navigating agent capsules if enabled." - float m_agentCrawlHeight; // 0x18 - // metadata: MPropertyFriendlyName "Max Climb" - // metadata: MPropertyDescription "Max vertical offset that the agent simply ignores and walks over." - float m_agentMaxClimb; // 0x1c - // metadata: MPropertyFriendlyName "Max Slope" - // metadata: MPropertyDescription "Max ground slope to be considered walkable." - std::int32_t m_agentMaxSlope; // 0x20 - // metadata: MPropertyFriendlyName "Max Jump Down Distance" - // metadata: MPropertyDescription "Max vertical offset at which to create a jump connection ( possibly one-way )." - float m_agentMaxJumpDownDist; // 0x24 - // metadata: MPropertyFriendlyName "Max Horizontal Jump Distance" - // metadata: MPropertyDescription "Max horizontal offset over which to create a jump connection ( actually a parameter into the true threshold function )." - float m_agentMaxJumpHorizDistBase; // 0x28 - // metadata: MPropertyFriendlyName "Max Jump Up Distance" - // metadata: MPropertyDescription "Max vertical offset at which to make a jump connection two-way." - float m_agentMaxJumpUpDist; // 0x2c - // metadata: MPropertyFriendlyName "Border Erosion" - // metadata: MPropertyDescription "Border erosion in voxel units ( -1 to use default value based on agent radius )." - std::int32_t m_agentBorderErosion; // 0x30 - // metadata: MPropertyFriendlyName "Hierarchical Nav" - // metadata: MPropertyDescription "Enables super node nav information to be generated" - bool m_flowMapGenerationEnabled; // 0x34 - uint8_t _pad0035[0x3]; // 0x35 - // metadata: MPropertyFriendlyName "Hierarchical Nav Max Super Node radius" - // metadata: MPropertyDescription "Maximum radius of a super node - larger means lower resolution" - float m_flowMapNodeMaxRadius; // 0x38 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::navlib::CNavHullVData, m_bAgentEnabled) == 0x0); - static_assert(offsetof(source2sdk::navlib::CNavHullVData, m_agentRadius) == 0x4); - static_assert(offsetof(source2sdk::navlib::CNavHullVData, m_agentHeight) == 0x8); - static_assert(offsetof(source2sdk::navlib::CNavHullVData, m_agentShortHeightEnabled) == 0xc); - static_assert(offsetof(source2sdk::navlib::CNavHullVData, m_agentShortHeight) == 0x10); - static_assert(offsetof(source2sdk::navlib::CNavHullVData, m_agentCrawlEnabled) == 0x14); - static_assert(offsetof(source2sdk::navlib::CNavHullVData, m_agentCrawlHeight) == 0x18); - static_assert(offsetof(source2sdk::navlib::CNavHullVData, m_agentMaxClimb) == 0x1c); - static_assert(offsetof(source2sdk::navlib::CNavHullVData, m_agentMaxSlope) == 0x20); - static_assert(offsetof(source2sdk::navlib::CNavHullVData, m_agentMaxJumpDownDist) == 0x24); - static_assert(offsetof(source2sdk::navlib::CNavHullVData, m_agentMaxJumpHorizDistBase) == 0x28); - static_assert(offsetof(source2sdk::navlib::CNavHullVData, m_agentMaxJumpUpDist) == 0x2c); - static_assert(offsetof(source2sdk::navlib::CNavHullVData, m_agentBorderErosion) == 0x30); - static_assert(offsetof(source2sdk::navlib::CNavHullVData, m_flowMapGenerationEnabled) == 0x34); - static_assert(offsetof(source2sdk::navlib::CNavHullVData, m_flowMapNodeMaxRadius) == 0x38); - - static_assert(sizeof(source2sdk::navlib::CNavHullVData) == 0x3c); - }; -}; diff --git a/sdk/include/source2sdk/navlib/CNavVolume.hpp b/sdk/include/source2sdk/navlib/CNavVolume.hpp deleted file mode 100644 index 2842ad02d..000000000 --- a/sdk/include/source2sdk/navlib/CNavVolume.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: navlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace navlib - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x70 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNavVolume - { - public: - uint8_t _pad0000[0x70]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::navlib::CNavVolume) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/navlib/CNavVolumeAll.hpp b/sdk/include/source2sdk/navlib/CNavVolumeAll.hpp deleted file mode 100644 index 13ad36513..000000000 --- a/sdk/include/source2sdk/navlib/CNavVolumeAll.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/navlib/CNavVolumeVector.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: navlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace navlib - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: false - // Size: 0x98 - // Has VTable - #pragma pack(push, 1) - class CNavVolumeAll : public source2sdk::navlib::CNavVolumeVector - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::navlib::CNavVolumeAll) == 0x98); - }; -}; diff --git a/sdk/include/source2sdk/navlib/CNavVolumeSphere.hpp b/sdk/include/source2sdk/navlib/CNavVolumeSphere.hpp deleted file mode 100644 index 157e5080b..000000000 --- a/sdk/include/source2sdk/navlib/CNavVolumeSphere.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/navlib/CNavVolume.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: navlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace navlib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x80 - // Has VTable - #pragma pack(push, 1) - class CNavVolumeSphere : public source2sdk::navlib::CNavVolume - { - public: - Vector m_vCenter; // 0x70 - float m_flRadius; // 0x7c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNavVolumeSphere because it is not a standard-layout class - - static_assert(sizeof(source2sdk::navlib::CNavVolumeSphere) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/navlib/CNavVolumeSphericalShell.hpp b/sdk/include/source2sdk/navlib/CNavVolumeSphericalShell.hpp deleted file mode 100644 index 9a9caaa8e..000000000 --- a/sdk/include/source2sdk/navlib/CNavVolumeSphericalShell.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/navlib/CNavVolumeSphere.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: navlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace navlib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x88 - // Has VTable - #pragma pack(push, 1) - class CNavVolumeSphericalShell : public source2sdk::navlib::CNavVolumeSphere - { - public: - float m_flRadiusInner; // 0x80 - uint8_t _pad0084[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNavVolumeSphericalShell because it is not a standard-layout class - - static_assert(sizeof(source2sdk::navlib::CNavVolumeSphericalShell) == 0x88); - }; -}; diff --git a/sdk/include/source2sdk/navlib/CNavVolumeVector.hpp b/sdk/include/source2sdk/navlib/CNavVolumeVector.hpp deleted file mode 100644 index cdc662c98..000000000 --- a/sdk/include/source2sdk/navlib/CNavVolumeVector.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/navlib/CNavVolume.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: navlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace navlib - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: false - // Size: 0x98 - // Has VTable - #pragma pack(push, 1) - class CNavVolumeVector : public source2sdk::navlib::CNavVolume - { - public: - uint8_t _pad0070[0x8]; // 0x70 - bool m_bHasBeenPreFiltered; // 0x78 - uint8_t _pad0079[0x1f]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNavVolumeVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::navlib::CNavVolumeVector) == 0x98); - }; -}; diff --git a/sdk/include/source2sdk/navlib/Extent.hpp b/sdk/include/source2sdk/navlib/Extent.hpp deleted file mode 100644 index c52167371..000000000 --- a/sdk/include/source2sdk/navlib/Extent.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: navlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace navlib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - #pragma pack(push, 1) - class Extent - { - public: - Vector lo; // 0x0 - Vector hi; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::navlib::Extent, lo) == 0x0); - static_assert(offsetof(source2sdk::navlib::Extent, hi) == 0xc); - - static_assert(sizeof(source2sdk::navlib::Extent) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/navlib/NavAttributeEnum.hpp b/sdk/include/source2sdk/navlib/NavAttributeEnum.hpp index b1d8e393f..e209e6188 100644 --- a/sdk/include/source2sdk/navlib/NavAttributeEnum.hpp +++ b/sdk/include/source2sdk/navlib/NavAttributeEnum.hpp @@ -13,10 +13,10 @@ namespace source2sdk { namespace navlib { - // Enumerator count: 21 - // Alignment: 4 - // Size: 0x4 - enum class NavAttributeEnum : std::uint32_t + // Enumerator count: 20 + // Alignment: 8 + // Size: 0x8 + enum class NavAttributeEnum : std::uint64_t { NAV_MESH_AVOID = 0x80, NAV_MESH_STAIRS = 0x1000, @@ -26,7 +26,6 @@ namespace source2sdk NAV_MESH_CRAWL_HEIGHT = 0x40000, NAV_MESH_CROUCH = 0x10000, NAV_MESH_JUMP = 0x2, - NAV_MESH_PRECISE = 0x4, NAV_MESH_NO_JUMP = 0x8, NAV_MESH_STOP = 0x10, NAV_MESH_RUN = 0x20, @@ -38,7 +37,7 @@ namespace source2sdk NAV_MESH_NO_MERGE = 0x2000, NAV_MESH_OBSTACLE_TOP = 0x4000, NAV_ATTR_FIRST_GAME_INDEX = 0x13, - NAV_ATTR_LAST_INDEX = 0x1f, + NAV_ATTR_LAST_INDEX = 0x3f, }; }; }; diff --git a/sdk/include/source2sdk/navlib/NavGravity_t.hpp b/sdk/include/source2sdk/navlib/NavGravity_t.hpp deleted file mode 100644 index a0adae642..000000000 --- a/sdk/include/source2sdk/navlib/NavGravity_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: navlib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace navlib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - #pragma pack(push, 1) - struct NavGravity_t - { - public: - Vector m_vGravity; // 0x0 - bool m_bDefault; // 0xc - uint8_t _pad000d[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::navlib::NavGravity_t, m_vGravity) == 0x0); - static_assert(offsetof(source2sdk::navlib::NavGravity_t, m_bDefault) == 0xc); - - static_assert(sizeof(source2sdk::navlib::NavGravity_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/networksystem/ChangeAccessorFieldPathIndex_t.hpp b/sdk/include/source2sdk/networksystem/ChangeAccessorFieldPathIndex_t.hpp deleted file mode 100644 index b34ab2d2d..000000000 --- a/sdk/include/source2sdk/networksystem/ChangeAccessorFieldPathIndex_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: networksystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace networksystem - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - #pragma pack(push, 1) - struct ChangeAccessorFieldPathIndex_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::networksystem::ChangeAccessorFieldPathIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::networksystem::ChangeAccessorFieldPathIndex_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/particles/BBoxVolumeType_t.hpp b/sdk/include/source2sdk/particles/BBoxVolumeType_t.hpp index 528e58213..58ff88c8d 100644 --- a/sdk/include/source2sdk/particles/BBoxVolumeType_t.hpp +++ b/sdk/include/source2sdk/particles/BBoxVolumeType_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace particles { - // Enumerator count: 3 + // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class BBoxVolumeType_t : std::uint32_t @@ -24,6 +24,8 @@ namespace source2sdk BBOX_DIMENSIONS = 0x1, // MPropertyFriendlyName "Bounding Box Mins/Maxs" BBOX_MINS_MAXS = 0x2, + // MPropertyFriendlyName "Bounding Box Radius" + BBOX_RADIUS = 0x3, }; }; }; diff --git a/sdk/include/source2sdk/particles/CBaseRendererSource2.hpp b/sdk/include/source2sdk/particles/CBaseRendererSource2.hpp deleted file mode 100644 index 8c7c90d3a..000000000 --- a/sdk/include/source2sdk/particles/CBaseRendererSource2.hpp +++ /dev/null @@ -1,294 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/AnimationType_t.hpp" -#include "source2sdk/particles/BlurFilterType_t.hpp" -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/ParticleAlphaReferenceType_t.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleColorBlendType_t.hpp" -#include "source2sdk/particles/ParticleDepthFeatheringMode_t.hpp" -#include "source2sdk/particles/ParticleFogType_t.hpp" -#include "source2sdk/particles/ParticleOutputBlendMode_t.hpp" -#include "source2sdk/particles/ParticleSequenceCropOverride_t.hpp" -#include "source2sdk/particles/ParticleSortingChoiceList_t.hpp" -#include "source2sdk/particles/SpriteCardPerParticleScale_t.hpp" -#include "source2sdk/particles/SpriteCardShaderType_t.hpp" -#include "source2sdk/particles/TextureGroup_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionRendererFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionRendererVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x2c18 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBaseRendererSource2 : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyStartGroup "+Renderer Modifiers" - // metadata: MPropertyFriendlyName "radius scale" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flRadiusScale; // 0x210 - // metadata: MPropertyFriendlyName "alpha scale" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flAlphaScale; // 0x370 - // metadata: MPropertyFriendlyName "rotation roll scale" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flRollScale; // 0x4d0 - // metadata: MPropertyFriendlyName "per-particle alpha scale attribute" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - // metadata: MPropertySortPriority "700" - source2sdk::particles::ParticleAttributeIndex_t m_nAlpha2Field; // 0x630 - uint8_t _pad0634[0x4]; // 0x634 - // metadata: MPropertyFriendlyName "color blend" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionRendererVecInput m_vecColorScale; // 0x638 - // metadata: MPropertyFriendlyName "color blend type" - // metadata: MPropertySortPriority "700" - source2sdk::particles::ParticleColorBlendType_t m_nColorBlendType; // 0xcb0 - // metadata: MPropertyStartGroup "+Material" - // metadata: MPropertyFriendlyName "Shader" - // metadata: MPropertySortPriority "600" - source2sdk::particles::SpriteCardShaderType_t m_nShaderType; // 0xcb4 - // metadata: MPropertyFriendlyName "Custom Shader" - // metadata: MPropertySuppressExpr "m_nShaderType != SPRITECARD_SHADER_CUSTOM" - // metadata: MPropertySortPriority "600" - CUtlString m_strShaderOverride; // 0xcb8 - // metadata: MPropertyFriendlyName "X offset of center point" - // metadata: MPropertySortPriority "600" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flCenterXOffset; // 0xcc0 - // metadata: MPropertyFriendlyName "Y offset of center point" - // metadata: MPropertySortPriority "600" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flCenterYOffset; // 0xe20 - // metadata: MPropertyFriendlyName "Bump Strength" - // metadata: MPropertySortPriority "600" - float m_flBumpStrength; // 0xf80 - // metadata: MPropertyFriendlyName "Sheet Crop Behavior" - // metadata: MPropertySortPriority "600" - source2sdk::particles::ParticleSequenceCropOverride_t m_nCropTextureOverride; // 0xf84 - // metadata: MPropertyFriendlyName "Textures" - // metadata: MParticleRequireDefaultArrayEntry - // metadata: MPropertyAutoExpandSelf - // metadata: MPropertySortPriority "600" - // m_vecTexturesInput has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_vecTexturesInput; - char m_vecTexturesInput[0x10]; // 0xf88 - // metadata: MPropertyStartGroup "Animation" - // metadata: MPropertyFriendlyName "animation rate" - // metadata: MPropertyAttributeRange "0 5" - // metadata: MPropertySortPriority "500" - float m_flAnimationRate; // 0xf98 - // metadata: MPropertyFriendlyName "animation type" - // metadata: MPropertySortPriority "500" - source2sdk::particles::AnimationType_t m_nAnimationType; // 0xf9c - // metadata: MPropertyFriendlyName "set animation value in FPS" - // metadata: MPropertySortPriority "500" - bool m_bAnimateInFPS; // 0xfa0 - uint8_t _pad0fa1[0x7]; // 0xfa1 - // metadata: MPropertyFriendlyName "motion vector scale U" - // metadata: MPropertySortPriority "500" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flMotionVectorScaleU; // 0xfa8 - // metadata: MPropertyFriendlyName "motion vector scale V" - // metadata: MPropertySortPriority "500" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flMotionVectorScaleV; // 0x1108 - // metadata: MPropertyStartGroup "Lighting and Shadows" - // metadata: MPropertyFriendlyName "self illum amount" - // metadata: MPropertyAttributeRange "0 2" - // metadata: MPropertySortPriority "400" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flSelfIllumAmount; // 0x1268 - // metadata: MPropertyFriendlyName "diffuse lighting amount" - // metadata: MPropertyAttributeRange "0 1" - // metadata: MPropertySortPriority "400" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flDiffuseAmount; // 0x13c8 - // metadata: MPropertyFriendlyName "diffuse max contribution clamp" - // metadata: MPropertyAttributeRange "0 1" - // metadata: MPropertySortPriority "400" - // metadata: MPropertySuppressExpr "mod != hlx" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flDiffuseClamp; // 0x1528 - // metadata: MPropertyFriendlyName "diffuse lighting origin Control Point" - // metadata: MPropertySortPriority "400" - std::int32_t m_nLightingControlPoint; // 0x1688 - // metadata: MPropertyFriendlyName "self illum per-particle" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - // metadata: MPropertySortPriority "400" - // metadata: MPropertySuppressExpr "m_nOrientationType == PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL || m_nOrientationType == PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - source2sdk::particles::ParticleAttributeIndex_t m_nSelfIllumPerParticle; // 0x168c - // metadata: MPropertyStartGroup "+Color and alpha adjustments" - // metadata: MPropertyFriendlyName "output blend mode" - // metadata: MPropertySortPriority "300" - source2sdk::particles::ParticleOutputBlendMode_t m_nOutputBlendMode; // 0x1690 - // metadata: MPropertyFriendlyName "Gamma-correct vertex colors" - // metadata: MPropertySortPriority "300" - bool m_bGammaCorrectVertexColors; // 0x1694 - // metadata: MPropertyFriendlyName "Saturate color pre alphablend" - // metadata: MPropertySortPriority "300" - // metadata: MPropertySuppressExpr "mod != dota && mod != hlx" - bool m_bSaturateColorPreAlphaBlend; // 0x1695 - uint8_t _pad1696[0x2]; // 0x1696 - // metadata: MPropertyFriendlyName "add self amount over alphablend" - // metadata: MPropertySortPriority "300" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flAddSelfAmount; // 0x1698 - // metadata: MPropertyFriendlyName "desaturation amount" - // metadata: MPropertyAttributeRange "0 1" - // metadata: MPropertySortPriority "300" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flDesaturation; // 0x17f8 - // metadata: MPropertyFriendlyName "overbright factor" - // metadata: MPropertySortPriority "300" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flOverbrightFactor; // 0x1958 - // metadata: MPropertyFriendlyName "HSV Shift Control Point" - // metadata: MPropertySortPriority "300" - std::int32_t m_nHSVShiftControlPoint; // 0x1ab8 - // metadata: MPropertyFriendlyName "Apply fog to particle" - // metadata: MPropertySortPriority "300" - source2sdk::particles::ParticleFogType_t m_nFogType; // 0x1abc - // metadata: MPropertyFriendlyName "Fog Scale" - // metadata: MPropertySortPriority "300" - // metadata: MPropertySuppressExpr "mod != hlx" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flFogAmount; // 0x1ac0 - // metadata: MPropertyFriendlyName "Apply fog of war to color" - // metadata: MPropertySortPriority "300" - // metadata: MPropertySuppressExpr "mod != dota" - bool m_bTintByFOW; // 0x1c20 - // metadata: MPropertyFriendlyName "Apply global light to color" - // metadata: MPropertySortPriority "300" - // metadata: MPropertySuppressExpr "mod != dota" - bool m_bTintByGlobalLight; // 0x1c21 - uint8_t _pad1c22[0x2]; // 0x1c22 - // metadata: MPropertyStartGroup "Color and alpha adjustments/Alpha Reference" - // metadata: MPropertyFriendlyName "alpha reference" - // metadata: MPropertySortPriority "300" - source2sdk::particles::SpriteCardPerParticleScale_t m_nPerParticleAlphaReference; // 0x1c24 - // metadata: MPropertyFriendlyName "alpha reference window size" - // metadata: MPropertySortPriority "300" - source2sdk::particles::SpriteCardPerParticleScale_t m_nPerParticleAlphaRefWindow; // 0x1c28 - // metadata: MPropertyFriendlyName "alpha reference type" - // metadata: MPropertySortPriority "300" - source2sdk::particles::ParticleAlphaReferenceType_t m_nAlphaReferenceType; // 0x1c2c - // metadata: MPropertyFriendlyName "alpha reference softness" - // metadata: MPropertyAttributeRange "0 1" - // metadata: MPropertySortPriority "300" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flAlphaReferenceSoftness; // 0x1c30 - // metadata: MPropertyFriendlyName "source alpha value to map to alpha of zero" - // metadata: MPropertyAttributeRange "0 1" - // metadata: MPropertySortPriority "300" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToZero; // 0x1d90 - // metadata: MPropertyFriendlyName "source alpha value to map to alpha of 1" - // metadata: MPropertyAttributeRange "0 1" - // metadata: MPropertySortPriority "300" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flSourceAlphaValueToMapToOne; // 0x1ef0 - // metadata: MPropertyStartGroup "Refraction" - // metadata: MPropertyFriendlyName "refract background" - // metadata: MPropertySortPriority "200" - bool m_bRefract; // 0x2050 - // metadata: MPropertyFriendlyName "refract draws opaque - alpha scales refraction" - // metadata: MPropertySortPriority "200" - // metadata: MPropertySuppressExpr "!m_bRefract" - bool m_bRefractSolid; // 0x2051 - uint8_t _pad2052[0x6]; // 0x2052 - // metadata: MPropertyFriendlyName "refract amount" - // metadata: MPropertyAttributeRange "-2 2" - // metadata: MPropertySortPriority "200" - // metadata: MPropertySuppressExpr "!m_bRefract" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flRefractAmount; // 0x2058 - // metadata: MPropertyFriendlyName "refract blur radius" - // metadata: MPropertySortPriority "200" - // metadata: MPropertySuppressExpr "!m_bRefract" - std::int32_t m_nRefractBlurRadius; // 0x21b8 - // metadata: MPropertyFriendlyName "refract blur type" - // metadata: MPropertySortPriority "200" - // metadata: MPropertySuppressExpr "!m_bRefract" - source2sdk::particles::BlurFilterType_t m_nRefractBlurType; // 0x21bc - // metadata: MPropertyStartGroup - // metadata: MPropertyFriendlyName "Only Render in effects bloom pass" - // metadata: MPropertySortPriority "1100" - bool m_bOnlyRenderInEffectsBloomPass; // 0x21c0 - // metadata: MPropertyFriendlyName "Only Render in effects water pass" - // metadata: MPropertySortPriority "1050" - // metadata: MPropertySuppressExpr "mod != csgo" - bool m_bOnlyRenderInEffectsWaterPass; // 0x21c1 - // metadata: MPropertyFriendlyName "Use Mixed Resolution Rendering" - // metadata: MPropertySortPriority "1200" - bool m_bUseMixedResolutionRendering; // 0x21c2 - // metadata: MPropertyFriendlyName "Only Render in effects game overlay pass" - // metadata: MPropertySortPriority "1210" - // metadata: MPropertySuppressExpr "mod != csgo" - bool m_bOnlyRenderInEffecsGameOverlay; // 0x21c3 - // metadata: MPropertyStartGroup "Stencil" - // metadata: MPropertyFriendlyName "stencil test ID" - // metadata: MPropertySortPriority "0" - char m_stencilTestID[128]; // 0x21c4 - // metadata: MPropertyFriendlyName "only write where stencil is NOT stencil test ID" - // metadata: MPropertySortPriority "0" - bool m_bStencilTestExclude; // 0x2244 - // metadata: MPropertyFriendlyName "stencil write ID" - // metadata: MPropertySortPriority "0" - char m_stencilWriteID[128]; // 0x2245 - // metadata: MPropertyFriendlyName "write stencil on z-buffer test success" - // metadata: MPropertySortPriority "0" - bool m_bWriteStencilOnDepthPass; // 0x22c5 - // metadata: MPropertyFriendlyName "write stencil on z-buffer test failure" - // metadata: MPropertySortPriority "0" - bool m_bWriteStencilOnDepthFail; // 0x22c6 - // metadata: MPropertyStartGroup "Depth buffer control and effects" - // metadata: MPropertyFriendlyName "reverse z-buffer test" - // metadata: MPropertySortPriority "900" - bool m_bReverseZBuffering; // 0x22c7 - // metadata: MPropertyFriendlyName "disable z-buffer test" - // metadata: MPropertySortPriority "900" - bool m_bDisableZBuffering; // 0x22c8 - uint8_t _pad22c9[0x3]; // 0x22c9 - // metadata: MPropertyFriendlyName "Depth feathering mode" - // metadata: MPropertySortPriority "900" - source2sdk::particles::ParticleDepthFeatheringMode_t m_nFeatheringMode; // 0x22cc - // metadata: MPropertyFriendlyName "particle feathering closest distance to surface" - // metadata: MPropertySortPriority "900" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flFeatheringMinDist; // 0x22d0 - // metadata: MPropertyFriendlyName "particle feathering farthest distance to surface" - // metadata: MPropertySortPriority "900" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flFeatheringMaxDist; // 0x2430 - // metadata: MPropertyFriendlyName "particle feathering alpha filter" - // metadata: MPropertySortPriority "900" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flFeatheringFilter; // 0x2590 - // metadata: MPropertyFriendlyName "particle feathering depthmap layer filter" - // metadata: MPropertySortPriority "900" - // metadata: MPropertySuppressExpr "mod != hlx" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flFeatheringDepthMapFilter; // 0x26f0 - // metadata: MPropertyFriendlyName "depth comparison bias" - // metadata: MPropertySortPriority "900" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flDepthBias; // 0x2850 - // metadata: MPropertyFriendlyName "Sort Method" - // metadata: MPropertySortPriority "900" - source2sdk::particles::ParticleSortingChoiceList_t m_nSortMethod; // 0x29b0 - // metadata: MPropertyStartGroup "Animation" - // metadata: MPropertyFriendlyName "blend sequence animation frames" - // metadata: MPropertySortPriority "500" - bool m_bBlendFramesSeq0; // 0x29b4 - // metadata: MPropertyFriendlyName "use max-luminance blending for sequence" - // metadata: MPropertySortPriority "500" - // metadata: MPropertySuppressExpr "!m_bBlendFramesSeq0" - bool m_bMaxLuminanceBlendingSequence0; // 0x29b5 - uint8_t _pad29b6[0x262]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBaseRendererSource2 because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::CBaseRendererSource2) == 0x2c18); - }; -}; diff --git a/sdk/include/source2sdk/particles/CBaseTrailRenderer.hpp b/sdk/include/source2sdk/particles/CBaseTrailRenderer.hpp deleted file mode 100644 index 5ca825b4c..000000000 --- a/sdk/include/source2sdk/particles/CBaseTrailRenderer.hpp +++ /dev/null @@ -1,64 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CBaseRendererSource2.hpp" -#include "source2sdk/particles/ParticleOrientationChoiceList_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionRendererFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x2ef0 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CBaseTrailRenderer : public source2sdk::particles::CBaseRendererSource2 - { - public: - // metadata: MPropertyStartGroup "Orientation" - // metadata: MPropertyFriendlyName "orientation type" - // metadata: MPropertySortPriority "750" - source2sdk::particles::ParticleOrientationChoiceList_t m_nOrientationType; // 0x2c18 - // metadata: MPropertyFriendlyName "orientation control point" - // metadata: MPropertySortPriority "750" - // metadata: MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - std::int32_t m_nOrientationControlPoint; // 0x2c1c - // metadata: MPropertyStartGroup "Screenspace Fading and culling" - // metadata: MPropertyFriendlyName "minimum visual screen-size" - // metadata: MPropertySortPriority "900" - float m_flMinSize; // 0x2c20 - // metadata: MPropertyFriendlyName "maximum visual screen-size" - // metadata: MPropertySortPriority "900" - float m_flMaxSize; // 0x2c24 - // metadata: MPropertyFriendlyName "start fade screen-size" - // metadata: MPropertySortPriority "900" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x2c28 - // metadata: MPropertyFriendlyName "end fade and cull screen-size" - // metadata: MPropertySortPriority "900" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x2d88 - // metadata: MPropertyStartGroup "Trail UV Controls" - // metadata: MPropertyFriendlyName "Clamp Non-Sheet texture V coords" - // metadata: MPropertySortPriority "800" - bool m_bClampV; // 0x2ee8 - uint8_t _pad2ee9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CBaseTrailRenderer because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::CBaseTrailRenderer) == 0x2ef0); - }; -}; diff --git a/sdk/include/source2sdk/particles/CGeneralRandomRotation.hpp b/sdk/include/source2sdk/particles/CGeneralRandomRotation.hpp deleted file mode 100644 index 04ce19fb1..000000000 --- a/sdk/include/source2sdk/particles/CGeneralRandomRotation.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CGeneralRandomRotation : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "rotation field" - // metadata: MPropertyAttributeChoiceName "particlefield_rotation" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 - // metadata: MPropertyFriendlyName "rotation initial" - float m_flDegrees; // 0x1cc - // metadata: MPropertyFriendlyName "rotation offset from initial min" - float m_flDegreesMin; // 0x1d0 - // metadata: MPropertyFriendlyName "rotation offset from initial max" - float m_flDegreesMax; // 0x1d4 - // metadata: MPropertyFriendlyName "rotation offset exponent" - float m_flRotationRandExponent; // 0x1d8 - // metadata: MPropertyFriendlyName "randomly flip direction" - bool m_bRandomlyFlipDirection; // 0x1dc - uint8_t _pad01dd[0xb]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CGeneralRandomRotation because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::CGeneralRandomRotation) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/CGeneralSpin.hpp b/sdk/include/source2sdk/particles/CGeneralSpin.hpp deleted file mode 100644 index e19b08f0c..000000000 --- a/sdk/include/source2sdk/particles/CGeneralSpin.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CGeneralSpin : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "spin rate degrees" - std::int32_t m_nSpinRateDegrees; // 0x1c0 - // metadata: MPropertyFriendlyName "spin rate min" - std::int32_t m_nSpinRateMinDegrees; // 0x1c4 - uint8_t _pad01c8[0x4]; // 0x1c8 - // metadata: MPropertyFriendlyName "spin stop time" - float m_fSpinRateStopTime; // 0x1cc - uint8_t _pad01d0[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CGeneralSpin because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::CGeneralSpin) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/CParticleFunction.hpp b/sdk/include/source2sdk/particles/CParticleFunction.hpp deleted file mode 100644 index b61614bc7..000000000 --- a/sdk/include/source2sdk/particles/CParticleFunction.hpp +++ /dev/null @@ -1,107 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/ParticleEndcapMode_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c0 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CParticleFunction - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // metadata: MPropertyFriendlyName "operator strength" - // metadata: MPropertySortPriority "-100" - source2sdk::particleslib::CParticleCollectionFloatInput m_flOpStrength; // 0x8 - // metadata: MPropertyFriendlyName "operator end cap state" - // metadata: MPropertySortPriority "-100" - source2sdk::particles::ParticleEndcapMode_t m_nOpEndCapState; // 0x168 - // metadata: MPropertyStartGroup "Operator Fade" - // metadata: MPropertyFriendlyName "operator start fadein" - // metadata: MParticleAdvancedField - // metadata: MPropertySortPriority "-100" - float m_flOpStartFadeInTime; // 0x16c - // metadata: MPropertyFriendlyName "operator end fadein" - // metadata: MParticleAdvancedField - // metadata: MPropertySortPriority "-100" - float m_flOpEndFadeInTime; // 0x170 - // metadata: MPropertyFriendlyName "operator start fadeout" - // metadata: MParticleAdvancedField - // metadata: MPropertySortPriority "-100" - float m_flOpStartFadeOutTime; // 0x174 - // metadata: MPropertyFriendlyName "operator end fadeout" - // metadata: MParticleAdvancedField - // metadata: MPropertySortPriority "-100" - float m_flOpEndFadeOutTime; // 0x178 - // metadata: MPropertyFriendlyName "operator fade oscillate" - // metadata: MParticleAdvancedField - // metadata: MPropertySortPriority "-100" - float m_flOpFadeOscillatePeriod; // 0x17c - // metadata: MPropertyFriendlyName "normalize fade times to endcap" - // metadata: MParticleAdvancedField - // metadata: MPropertySortPriority "-100" - bool m_bNormalizeToStopTime; // 0x180 - uint8_t _pad0181[0x3]; // 0x181 - // metadata: MPropertyStartGroup "Operator Fade Time Offset" - // metadata: MPropertyFriendlyName "operator fade time offset min" - // metadata: MParticleAdvancedField - // metadata: MPropertySortPriority "-100" - float m_flOpTimeOffsetMin; // 0x184 - // metadata: MPropertyFriendlyName "operator fade time offset max" - // metadata: MParticleAdvancedField - // metadata: MPropertySortPriority "-100" - float m_flOpTimeOffsetMax; // 0x188 - // metadata: MPropertyFriendlyName "operator fade time offset seed" - // metadata: MParticleAdvancedField - // metadata: MPropertySortPriority "-100" - std::int32_t m_nOpTimeOffsetSeed; // 0x18c - // metadata: MPropertyStartGroup "Operator Fade Timescale Modifiers" - // metadata: MPropertyFriendlyName "operator fade time scale seed" - // metadata: MParticleAdvancedField - // metadata: MPropertySortPriority "-100" - std::int32_t m_nOpTimeScaleSeed; // 0x190 - // metadata: MPropertyFriendlyName "operator fade time scale min" - // metadata: MParticleAdvancedField - // metadata: MPropertySortPriority "-100" - float m_flOpTimeScaleMin; // 0x194 - // metadata: MPropertyFriendlyName "operator fade time scale max" - // metadata: MParticleAdvancedField - // metadata: MPropertySortPriority "-100" - float m_flOpTimeScaleMax; // 0x198 - uint8_t _pad019c[0x2]; // 0x19c - // metadata: MPropertyStartGroup - // metadata: MPropertySuppressField - bool m_bDisableOperator; // 0x19e - uint8_t _pad019f[0x1]; // 0x19f - // metadata: MPropertyFriendlyName "operator help and notes" - // metadata: MParticleHelpField - // metadata: MParticleAdvancedField - // metadata: MPropertySortPriority "-100" - CUtlString m_Notes; // 0x1a0 - uint8_t _pad01a8[0x18]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CParticleFunction because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::CParticleFunction) == 0x1c0); - }; -}; diff --git a/sdk/include/source2sdk/particles/CParticleFunctionConstraint.hpp b/sdk/include/source2sdk/particles/CParticleFunctionConstraint.hpp deleted file mode 100644 index c937729eb..000000000 --- a/sdk/include/source2sdk/particles/CParticleFunctionConstraint.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunction.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c0 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CParticleFunctionConstraint : public source2sdk::particles::CParticleFunction - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::CParticleFunctionConstraint) == 0x1c0); - }; -}; diff --git a/sdk/include/source2sdk/particles/CParticleFunctionEmitter.hpp b/sdk/include/source2sdk/particles/CParticleFunctionEmitter.hpp deleted file mode 100644 index feb73ac48..000000000 --- a/sdk/include/source2sdk/particles/CParticleFunctionEmitter.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunction.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CParticleFunctionEmitter : public source2sdk::particles::CParticleFunction - { - public: - // metadata: MPropertyFriendlyName "Emitter Index" - std::int32_t m_nEmitterIndex; // 0x1c0 - uint8_t _pad01c4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CParticleFunctionEmitter because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::CParticleFunctionEmitter) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/CParticleFunctionForce.hpp b/sdk/include/source2sdk/particles/CParticleFunctionForce.hpp deleted file mode 100644 index b2ec0a5b9..000000000 --- a/sdk/include/source2sdk/particles/CParticleFunctionForce.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunction.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CParticleFunctionForce : public source2sdk::particles::CParticleFunction - { - public: - uint8_t _pad01c0[0x10]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::CParticleFunctionForce) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/CParticleFunctionInitializer.hpp b/sdk/include/source2sdk/particles/CParticleFunctionInitializer.hpp deleted file mode 100644 index c576670b7..000000000 --- a/sdk/include/source2sdk/particles/CParticleFunctionInitializer.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunction.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CParticleFunctionInitializer : public source2sdk::particles::CParticleFunction - { - public: - // metadata: MPropertyFriendlyName "Associated emitter Index" - std::int32_t m_nAssociatedEmitterIndex; // 0x1c0 - uint8_t _pad01c4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CParticleFunctionInitializer because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::CParticleFunctionInitializer) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/CParticleFunctionOperator.hpp b/sdk/include/source2sdk/particles/CParticleFunctionOperator.hpp deleted file mode 100644 index 21ddccaf3..000000000 --- a/sdk/include/source2sdk/particles/CParticleFunctionOperator.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunction.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c0 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CParticleFunctionOperator : public source2sdk::particles::CParticleFunction - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::CParticleFunctionOperator) == 0x1c0); - }; -}; diff --git a/sdk/include/source2sdk/particles/CParticleFunctionPreEmission.hpp b/sdk/include/source2sdk/particles/CParticleFunctionPreEmission.hpp deleted file mode 100644 index 031cbe594..000000000 --- a/sdk/include/source2sdk/particles/CParticleFunctionPreEmission.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CParticleFunctionPreEmission : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "Run Only Once" - bool m_bRunOnce; // 0x1c0 - uint8_t _pad01c1[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CParticleFunctionPreEmission because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::CParticleFunctionPreEmission) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/CParticleFunctionRenderer.hpp b/sdk/include/source2sdk/particles/CParticleFunctionRenderer.hpp deleted file mode 100644 index 36ae28431..000000000 --- a/sdk/include/source2sdk/particles/CParticleFunctionRenderer.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunction.hpp" -#include "source2sdk/particles/CParticleVisibilityInputs.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CParticleFunctionRenderer : public source2sdk::particles::CParticleFunction - { - public: - // metadata: MPropertySortPriority "-1" - source2sdk::particles::CParticleVisibilityInputs VisibilityInputs; // 0x1c0 - // metadata: MPropertyStartGroup "Rendering filter" - // metadata: MPropertyFriendlyName "I cannot be refracted through refracting objects like water" - // metadata: MPropertySortPriority "-1" - bool m_bCannotBeRefracted; // 0x208 - // metadata: MPropertyFriendlyName "Skip rendering on mobile" - // metadata: MPropertySortPriority "-1" - bool m_bSkipRenderingOnMobile; // 0x209 - uint8_t _pad020a[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CParticleFunctionRenderer because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::CParticleFunctionRenderer) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/CParticleMassCalculationParameters.hpp b/sdk/include/source2sdk/particles/CParticleMassCalculationParameters.hpp deleted file mode 100644 index 371ee46f9..000000000 --- a/sdk/include/source2sdk/particles/CParticleMassCalculationParameters.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/ParticleMassMode_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x428 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CParticleMassCalculationParameters - { - public: - // metadata: MPropertyFriendlyName "Radius calculation mode" - source2sdk::particles::ParticleMassMode_t m_nMassMode; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - // metadata: MPropertyFriendlyName "Radius input" - source2sdk::particleslib::CPerParticleFloatInput m_flRadius; // 0x8 - // metadata: MPropertyFriendlyName "Nominal radius value" - source2sdk::particleslib::CPerParticleFloatInput m_flNominalRadius; // 0x168 - // metadata: MPropertyFriendlyName "Scale to apply to result" - source2sdk::particleslib::CPerParticleFloatInput m_flScale; // 0x2c8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CParticleMassCalculationParameters because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::CParticleMassCalculationParameters) == 0x428); - }; -}; diff --git a/sdk/include/source2sdk/particles/CParticleSystemDefinition.hpp b/sdk/include/source2sdk/particles/CParticleSystemDefinition.hpp deleted file mode 100644 index d819e67b8..000000000 --- a/sdk/include/source2sdk/particles/CParticleSystemDefinition.hpp +++ /dev/null @@ -1,288 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/IParticleSystemDefinition.hpp" -#include "source2sdk/particles/InheritableBoolType_t.hpp" -#include "source2sdk/particles/ParticleChildrenInfo_t.hpp" -#include "source2sdk/particles/ParticleControlPointConfiguration_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSnapshot.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" -namespace source2sdk -{ - namespace particles - { - struct CParticleFunctionConstraint; - }; -}; -namespace source2sdk -{ - namespace particles - { - struct CParticleFunctionEmitter; - }; -}; -namespace source2sdk -{ - namespace particles - { - struct CParticleFunctionForce; - }; -}; -namespace source2sdk -{ - namespace particles - { - struct CParticleFunctionInitializer; - }; -}; -namespace source2sdk -{ - namespace particles - { - struct CParticleFunctionOperator; - }; -}; -namespace source2sdk -{ - namespace particles - { - struct CParticleFunctionPreEmission; - }; -}; -namespace source2sdk -{ - namespace particles - { - struct CParticleFunctionRenderer; - }; -}; -namespace source2sdk -{ - namespace particleslib - { - struct ParticleNamedValueSource_t; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x3f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CParticleSystemDefinition : public source2sdk::particles::IParticleSystemDefinition - { - public: - // metadata: MPropertyFriendlyName "version" - // metadata: MPropertySuppressField - std::int32_t m_nBehaviorVersion; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - // metadata: MPropertySuppressField - // m_PreEmissionOperators has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_PreEmissionOperators; - char m_PreEmissionOperators[0x18]; // 0x10 - // metadata: MPropertySuppressField - // m_Emitters has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Emitters; - char m_Emitters[0x18]; // 0x28 - // metadata: MPropertySuppressField - // m_Initializers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Initializers; - char m_Initializers[0x18]; // 0x40 - // metadata: MPropertySuppressField - // m_Operators has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Operators; - char m_Operators[0x18]; // 0x58 - // metadata: MPropertySuppressField - // m_ForceGenerators has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ForceGenerators; - char m_ForceGenerators[0x18]; // 0x70 - // metadata: MPropertySuppressField - // m_Constraints has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Constraints; - char m_Constraints[0x18]; // 0x88 - // metadata: MPropertySuppressField - // m_Renderers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Renderers; - char m_Renderers[0x18]; // 0xa0 - // metadata: MPropertySuppressField - // m_Children has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Children; - char m_Children[0x18]; // 0xb8 - uint8_t _pad00d0[0xa8]; // 0xd0 - // metadata: MPropertySuppressField - std::int32_t m_nFirstMultipleOverride_BackwardCompat; // 0x178 - uint8_t _pad017c[0x94]; // 0x17c - // metadata: MPropertyStartGroup "+Collection Options" - // metadata: MPropertyFriendlyName "initial particles" - std::int32_t m_nInitialParticles; // 0x210 - // metadata: MPropertyFriendlyName "max particles" - std::int32_t m_nMaxParticles; // 0x214 - // metadata: MPropertyFriendlyName "group id" - std::int32_t m_nGroupID; // 0x218 - // metadata: MPropertyStartGroup "Bounding Box" - // metadata: MPropertyFriendlyName "bounding box bloat min" - // metadata: MVectorIsCoordinate - Vector m_BoundingBoxMin; // 0x21c - // metadata: MPropertyFriendlyName "bounding box bloat max" - // metadata: MVectorIsCoordinate - Vector m_BoundingBoxMax; // 0x228 - // metadata: MPropertyFriendlyName "bounding box depth sort bias" - float m_flDepthSortBias; // 0x234 - // metadata: MPropertyFriendlyName "sort override position CP" - std::int32_t m_nSortOverridePositionCP; // 0x238 - // metadata: MPropertyFriendlyName "infinite bounds - don't cull" - bool m_bInfiniteBounds; // 0x23c - // metadata: MPropertyStartGroup "Named Values" - // metadata: MPropertyFriendlyName "Enable Named Values (EXPERIMENTAL)" - bool m_bEnableNamedValues; // 0x23d - uint8_t _pad023e[0x2]; // 0x23e - // metadata: MPropertyFriendlyName "Domain Class" - // metadata: MPropertyAttributeChoiceName "particlefield_domain" - // metadata: MPropertyAutoRebuildOnChange - // metadata: MPropertySuppressExpr "!m_bEnableNamedValues" - CUtlString m_NamedValueDomain; // 0x240 - // metadata: MPropertySuppressField - // m_NamedValueLocals has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_NamedValueLocals; - char m_NamedValueLocals[0x18]; // 0x248 - // metadata: MPropertyStartGroup "+Base Properties" - // metadata: MPropertyFriendlyName "color" - // metadata: MPropertyColorPlusAlpha - Color m_ConstantColor; // 0x260 - // metadata: MPropertyFriendlyName "normal" - // metadata: MVectorIsCoordinate - Vector m_ConstantNormal; // 0x264 - // metadata: MPropertyFriendlyName "radius" - // metadata: MPropertyAttributeRange "biased 0 500" - float m_flConstantRadius; // 0x270 - // metadata: MPropertyFriendlyName "rotation" - float m_flConstantRotation; // 0x274 - // metadata: MPropertyFriendlyName "rotation speed" - float m_flConstantRotationSpeed; // 0x278 - // metadata: MPropertyFriendlyName "lifetime" - float m_flConstantLifespan; // 0x27c - // metadata: MPropertyFriendlyName "sequence number" - // metadata: MPropertyAttributeEditor "SequencePicker( 1 )" - std::int32_t m_nConstantSequenceNumber; // 0x280 - // metadata: MPropertyFriendlyName "sequence number 1" - // metadata: MPropertyAttributeEditor "SequencePicker( 2 )" - std::int32_t m_nConstantSequenceNumber1; // 0x284 - // metadata: MPropertyStartGroup "Snapshot Options" - std::int32_t m_nSnapshotControlPoint; // 0x288 - uint8_t _pad028c[0x4]; // 0x28c - // m_hSnapshot has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hSnapshot; - char m_hSnapshot[0x8]; // 0x290 - // metadata: MPropertyStartGroup "Replacement Options" - // metadata: MPropertyFriendlyName "cull replacement definition" - // m_pszCullReplacementName has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pszCullReplacementName; - char m_pszCullReplacementName[0x8]; // 0x298 - // metadata: MPropertyFriendlyName "cull radius" - float m_flCullRadius; // 0x2a0 - // metadata: MPropertyFriendlyName "cull cost" - float m_flCullFillCost; // 0x2a4 - // metadata: MPropertyFriendlyName "cull control point" - std::int32_t m_nCullControlPoint; // 0x2a8 - uint8_t _pad02ac[0x4]; // 0x2ac - // metadata: MPropertyFriendlyName "fallback replacement definition" - // m_hFallback has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hFallback; - char m_hFallback[0x8]; // 0x2b0 - // metadata: MPropertyFriendlyName "fallback max count" - std::int32_t m_nFallbackMaxCount; // 0x2b8 - uint8_t _pad02bc[0x4]; // 0x2bc - // metadata: MPropertyFriendlyName "low violence definition" - // m_hLowViolenceDef has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hLowViolenceDef; - char m_hLowViolenceDef[0x8]; // 0x2c0 - // metadata: MPropertyFriendlyName "reference replacement definition" - // m_hReferenceReplacement has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hReferenceReplacement; - char m_hReferenceReplacement[0x8]; // 0x2c8 - // metadata: MPropertyStartGroup "Simulation Options" - // metadata: MPropertyFriendlyName "pre-simulation time" - float m_flPreSimulationTime; // 0x2d0 - // metadata: MPropertyFriendlyName "freeze simulation after time" - float m_flStopSimulationAfterTime; // 0x2d4 - // metadata: MPropertyFriendlyName "maximum time step" - float m_flMaximumTimeStep; // 0x2d8 - // metadata: MPropertyFriendlyName "maximum sim tick rate" - float m_flMaximumSimTime; // 0x2dc - // metadata: MPropertyFriendlyName "minimum sim tick rate" - float m_flMinimumSimTime; // 0x2e0 - // metadata: MPropertyFriendlyName "minimum simulation time step" - float m_flMinimumTimeStep; // 0x2e4 - // metadata: MPropertyFriendlyName "minimum required rendered frames" - std::int32_t m_nMinimumFrames; // 0x2e8 - // metadata: MPropertyStartGroup "Performance Options" - // metadata: MPropertyFriendlyName "minimum CPU level" - std::int32_t m_nMinCPULevel; // 0x2ec - // metadata: MPropertyFriendlyName "minimum GPU level" - std::int32_t m_nMinGPULevel; // 0x2f0 - // metadata: MPropertyFriendlyName "time to sleep when not drawn" - float m_flNoDrawTimeToGoToSleep; // 0x2f4 - // metadata: MPropertyFriendlyName "maximum draw distance" - float m_flMaxDrawDistance; // 0x2f8 - // metadata: MPropertyFriendlyName "start fade distance" - float m_flStartFadeDistance; // 0x2fc - // metadata: MPropertyFriendlyName "maximum creation distance" - float m_flMaxCreationDistance; // 0x300 - // metadata: MPropertyFriendlyName "minimum free particles to aggregate" - std::int32_t m_nAggregationMinAvailableParticles; // 0x304 - // metadata: MPropertyFriendlyName "aggregation radius" - float m_flAggregateRadius; // 0x308 - // metadata: MPropertyFriendlyName "batch particle systems (DO NOT USE)" - // metadata: MParticleAdvancedField - bool m_bShouldBatch; // 0x30c - // metadata: MPropertyFriendlyName "Hitboxes fall back to render bounds" - bool m_bShouldHitboxesFallbackToRenderBounds; // 0x30d - // metadata: MPropertyFriendlyName "Hitboxes fall back to snapshot" - bool m_bShouldHitboxesFallbackToSnapshot; // 0x30e - // metadata: MPropertyFriendlyName "Hitboxes fall back to collision hulls" - bool m_bShouldHitboxesFallbackToCollisionHulls; // 0x30f - // metadata: MPropertyStartGroup "Rendering Options" - // metadata: MPropertyFriendlyName "view model effect" - // metadata: MPropertySuppressExpr "m_bScreenSpaceEffect" - source2sdk::particles::InheritableBoolType_t m_nViewModelEffect; // 0x310 - // metadata: MPropertyFriendlyName "screen space effect" - // metadata: MPropertySuppressExpr "m_nViewModelEffect == INHERITABLE_BOOL_TRUE" - bool m_bScreenSpaceEffect; // 0x314 - uint8_t _pad0315[0x3]; // 0x315 - // metadata: MPropertyFriendlyName "target layer ID for rendering" - CUtlSymbolLarge m_pszTargetLayerID; // 0x318 - // metadata: MPropertyFriendlyName "control point to disable rendering if it is the camera" - std::int32_t m_nSkipRenderControlPoint; // 0x320 - // metadata: MPropertyFriendlyName "control point to only enable rendering if it is the camera" - std::int32_t m_nAllowRenderControlPoint; // 0x324 - // metadata: MPropertyFriendlyName "sort particles (DEPRECATED - USE RENDERER OPTION)" - // metadata: MParticleAdvancedField - bool m_bShouldSort; // 0x328 - uint8_t _pad0329[0x47]; // 0x329 - // metadata: MPropertySuppressField - // m_controlPointConfigurations has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_controlPointConfigurations; - char m_controlPointConfigurations[0x18]; // 0x370 - uint8_t _pad0388[0x68]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CParticleSystemDefinition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::CParticleSystemDefinition) == 0x3f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/CParticleVisibilityInputs.hpp b/sdk/include/source2sdk/particles/CParticleVisibilityInputs.hpp deleted file mode 100644 index f6c65ceb1..000000000 --- a/sdk/include/source2sdk/particles/CParticleVisibilityInputs.hpp +++ /dev/null @@ -1,109 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x48 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CParticleVisibilityInputs - { - public: - // metadata: MPropertyFriendlyName "camera depth bias" - float m_flCameraBias; // 0x0 - // metadata: MPropertyFriendlyName "input control point number" - std::int32_t m_nCPin; // 0x4 - // metadata: MPropertyFriendlyName "input proxy radius" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - float m_flProxyRadius; // 0x8 - // metadata: MPropertyFriendlyName "input proxy pixel visibility minimum" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - float m_flInputMin; // 0xc - // metadata: MPropertyFriendlyName "input proxy pixel visibility maximum" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - float m_flInputMax; // 0x10 - // metadata: MPropertyFriendlyName "input proxy pixel visibility fade out time" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - float m_flInputPixelVisFade; // 0x14 - // metadata: MPropertyFriendlyName "input proxy unsupported hardware fallback value" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - float m_flNoPixelVisibilityFallback; // 0x18 - // metadata: MPropertyFriendlyName "input distance minimum" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - float m_flDistanceInputMin; // 0x1c - // metadata: MPropertyFriendlyName "input distance maximum" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - float m_flDistanceInputMax; // 0x20 - // metadata: MPropertyFriendlyName "input dot minimum" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - float m_flDotInputMin; // 0x24 - // metadata: MPropertyFriendlyName "input dot maximum" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - float m_flDotInputMax; // 0x28 - // metadata: MPropertyFriendlyName "input dot use CP angles" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - bool m_bDotCPAngles; // 0x2c - // metadata: MPropertyFriendlyName "input dot use Camera angles" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - bool m_bDotCameraAngles; // 0x2d - uint8_t _pad002e[0x2]; // 0x2e - // metadata: MPropertyFriendlyName "output alpha scale minimum" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - float m_flAlphaScaleMin; // 0x30 - // metadata: MPropertyFriendlyName "output alpha scale maximum" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - float m_flAlphaScaleMax; // 0x34 - // metadata: MPropertyFriendlyName "output radius scale minimum" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - float m_flRadiusScaleMin; // 0x38 - // metadata: MPropertyFriendlyName "output radius scale maximum" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - float m_flRadiusScaleMax; // 0x3c - // metadata: MPropertyFriendlyName "output radius FOV scale base" - // metadata: MPropertySuppressExpr "m_nCPin == -1" - float m_flRadiusScaleFOVBase; // 0x40 - // metadata: MPropertyFriendlyName "vr camera right eye" - // metadata: MParticleAdvancedField - bool m_bRightEye; // 0x44 - uint8_t _pad0045[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_flCameraBias) == 0x0); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_nCPin) == 0x4); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_flProxyRadius) == 0x8); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_flInputMin) == 0xc); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_flInputMax) == 0x10); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_flInputPixelVisFade) == 0x14); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_flNoPixelVisibilityFallback) == 0x18); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_flDistanceInputMin) == 0x1c); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_flDistanceInputMax) == 0x20); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_flDotInputMin) == 0x24); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_flDotInputMax) == 0x28); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_bDotCPAngles) == 0x2c); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_bDotCameraAngles) == 0x2d); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_flAlphaScaleMin) == 0x30); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_flAlphaScaleMax) == 0x34); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_flRadiusScaleMin) == 0x38); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_flRadiusScaleMax) == 0x3c); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_flRadiusScaleFOVBase) == 0x40); - static_assert(offsetof(source2sdk::particles::CParticleVisibilityInputs, m_bRightEye) == 0x44); - - static_assert(sizeof(source2sdk::particles::CParticleVisibilityInputs) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/particles/CPathParameters.hpp b/sdk/include/source2sdk/particles/CPathParameters.hpp deleted file mode 100644 index 49c7373b8..000000000 --- a/sdk/include/source2sdk/particles/CPathParameters.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x40 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPathParameters - { - public: - // metadata: MPropertyFriendlyName "start control point number" - std::int32_t m_nStartControlPointNumber; // 0x0 - // metadata: MPropertyFriendlyName "end control point number" - std::int32_t m_nEndControlPointNumber; // 0x4 - // metadata: MPropertyFriendlyName "bulge control 0=random 1=orientation of start pnt 2=orientation of end point" - std::int32_t m_nBulgeControl; // 0x8 - // metadata: MPropertyFriendlyName "random bulge" - float m_flBulge; // 0xc - // metadata: MPropertyFriendlyName "mid point position" - float m_flMidPoint; // 0x10 - // metadata: MPropertyFriendlyName "Offset from curve start point for path start" - // metadata: MVectorIsCoordinate - Vector m_vStartPointOffset; // 0x14 - // metadata: MPropertyFriendlyName "Offset from curve midpoint for curve center" - // metadata: MVectorIsCoordinate - Vector m_vMidPointOffset; // 0x20 - // metadata: MPropertyFriendlyName "Offset from control point for path end" - // metadata: MVectorIsCoordinate - Vector m_vEndOffset; // 0x2c - uint8_t _pad0038[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::CPathParameters, m_nStartControlPointNumber) == 0x0); - static_assert(offsetof(source2sdk::particles::CPathParameters, m_nEndControlPointNumber) == 0x4); - static_assert(offsetof(source2sdk::particles::CPathParameters, m_nBulgeControl) == 0x8); - static_assert(offsetof(source2sdk::particles::CPathParameters, m_flBulge) == 0xc); - static_assert(offsetof(source2sdk::particles::CPathParameters, m_flMidPoint) == 0x10); - static_assert(offsetof(source2sdk::particles::CPathParameters, m_vStartPointOffset) == 0x14); - static_assert(offsetof(source2sdk::particles::CPathParameters, m_vMidPointOffset) == 0x20); - static_assert(offsetof(source2sdk::particles::CPathParameters, m_vEndOffset) == 0x2c); - - static_assert(sizeof(source2sdk::particles::CPathParameters) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/particles/CRandomNumberGeneratorParameters.hpp b/sdk/include/source2sdk/particles/CRandomNumberGeneratorParameters.hpp deleted file mode 100644 index 68d9f4626..000000000 --- a/sdk/include/source2sdk/particles/CRandomNumberGeneratorParameters.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CRandomNumberGeneratorParameters - { - public: - // metadata: MPropertyFriendlyName "Distribute evenly" - bool m_bDistributeEvenly; // 0x0 - uint8_t _pad0001[0x3]; // 0x1 - // metadata: MPropertyFriendlyName "Seed (negative values=randomize)" - // metadata: MPropertySuppressExpr "!m_bDistributeEvenly" - std::int32_t m_nSeed; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::CRandomNumberGeneratorParameters, m_bDistributeEvenly) == 0x0); - static_assert(offsetof(source2sdk::particles::CRandomNumberGeneratorParameters, m_nSeed) == 0x4); - - static_assert(sizeof(source2sdk::particles::CRandomNumberGeneratorParameters) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/particles/CReplicationParameters.hpp b/sdk/include/source2sdk/particles/CReplicationParameters.hpp deleted file mode 100644 index 8e6a5964f..000000000 --- a/sdk/include/source2sdk/particles/CReplicationParameters.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/ParticleReplicationMode_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1118 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CReplicationParameters - { - public: - // metadata: MPropertyFriendlyName "Replication mode" - source2sdk::particles::ParticleReplicationMode_t m_nReplicationMode; // 0x0 - // metadata: MPropertyFriendlyName "Scale child particle radius based on parent radius" - bool m_bScaleChildParticleRadii; // 0x4 - uint8_t _pad0005[0x3]; // 0x5 - // metadata: MPropertyFriendlyName "Minimum random scale for radius" - source2sdk::particleslib::CParticleCollectionFloatInput m_flMinRandomRadiusScale; // 0x8 - // metadata: MPropertyFriendlyName "Maximum random scale for radius" - source2sdk::particleslib::CParticleCollectionFloatInput m_flMaxRandomRadiusScale; // 0x168 - // metadata: MPropertyFriendlyName "min random displacement for child particles" - source2sdk::particleslib::CParticleCollectionVecInput m_vMinRandomDisplacement; // 0x2c8 - // metadata: MPropertyFriendlyName "max random displacement for child particles" - source2sdk::particleslib::CParticleCollectionVecInput m_vMaxRandomDisplacement; // 0x940 - // metadata: MPropertyFriendlyName "Modelling scale" - source2sdk::particleslib::CParticleCollectionFloatInput m_flModellingScale; // 0xfb8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CReplicationParameters because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::CReplicationParameters) == 0x1118); - }; -}; diff --git a/sdk/include/source2sdk/particles/CSpinUpdateBase.hpp b/sdk/include/source2sdk/particles/CSpinUpdateBase.hpp deleted file mode 100644 index 820dd9c20..000000000 --- a/sdk/include/source2sdk/particles/CSpinUpdateBase.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c0 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSpinUpdateBase : public source2sdk::particles::CParticleFunctionOperator - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::CSpinUpdateBase) == 0x1c0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_AddVectorToVector.hpp b/sdk/include/source2sdk/particles/C_INIT_AddVectorToVector.hpp deleted file mode 100644 index 8d82155e1..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_AddVectorToVector.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/CRandomNumberGeneratorParameters.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x200 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_AddVectorToVector : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "component scale factor" - Vector m_vecScale; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1d4 - // metadata: MPropertyFriendlyName "input field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x1d8 - // metadata: MPropertyFriendlyName "random offset min" - Vector m_vOffsetMin; // 0x1dc - // metadata: MPropertyFriendlyName "random offset max" - Vector m_vOffsetMax; // 0x1e8 - // metadata: MPropertyFriendlyName "Random number generator controls" - source2sdk::particles::CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1f4 - uint8_t _pad01fc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_AddVectorToVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_AddVectorToVector) == 0x200); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_AgeNoise.hpp b/sdk/include/source2sdk/particles/C_INIT_AgeNoise.hpp deleted file mode 100644 index 11db6ce45..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_AgeNoise.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_AgeNoise : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "absolute value" - bool m_bAbsVal; // 0x1c8 - // metadata: MPropertyFriendlyName "invert absolute value" - bool m_bAbsValInv; // 0x1c9 - uint8_t _pad01ca[0x2]; // 0x1ca - // metadata: MPropertyFriendlyName "time coordinate offset" - float m_flOffset; // 0x1cc - // metadata: MPropertyFriendlyName "start age minimum" - float m_flAgeMin; // 0x1d0 - // metadata: MPropertyFriendlyName "start age maximum" - float m_flAgeMax; // 0x1d4 - // metadata: MPropertyFriendlyName "time noise coordinate scale" - float m_flNoiseScale; // 0x1d8 - // metadata: MPropertyFriendlyName "spatial noise coordinate scale" - float m_flNoiseScaleLoc; // 0x1dc - // metadata: MPropertyFriendlyName "spatial coordinate offset" - // metadata: MVectorIsCoordinate - Vector m_vecOffsetLoc; // 0x1e0 - uint8_t _pad01ec[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_AgeNoise because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_AgeNoise) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_ChaoticAttractor.hpp b/sdk/include/source2sdk/particles/C_INIT_ChaoticAttractor.hpp deleted file mode 100644 index d8697e9d9..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_ChaoticAttractor.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_ChaoticAttractor : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "pickover A parameter" - float m_flAParm; // 0x1c8 - // metadata: MPropertyFriendlyName "pickover B parameter" - float m_flBParm; // 0x1cc - // metadata: MPropertyFriendlyName "pickover C parameter" - float m_flCParm; // 0x1d0 - // metadata: MPropertyFriendlyName "pickover D parameter" - float m_flDParm; // 0x1d4 - // metadata: MPropertyFriendlyName "scale" - float m_flScale; // 0x1d8 - // metadata: MPropertyFriendlyName "speed min" - float m_flSpeedMin; // 0x1dc - // metadata: MPropertyFriendlyName "speed max" - float m_flSpeedMax; // 0x1e0 - // metadata: MPropertyFriendlyName "relative control point number" - std::int32_t m_nBaseCP; // 0x1e4 - // metadata: MPropertyFriendlyName "uniform speed" - bool m_bUniformSpeed; // 0x1e8 - uint8_t _pad01e9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_ChaoticAttractor because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_ChaoticAttractor) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_ColorLitPerParticle.hpp b/sdk/include/source2sdk/particles/C_INIT_ColorLitPerParticle.hpp deleted file mode 100644 index aa917ef25..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_ColorLitPerParticle.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleColorBlendMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x200 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_ColorLitPerParticle : public source2sdk::particles::CParticleFunctionInitializer - { - public: - uint8_t _pad01c8[0x18]; // 0x1c8 - // metadata: MPropertyFriendlyName "color1" - Color m_ColorMin; // 0x1e0 - // metadata: MPropertyFriendlyName "color2" - Color m_ColorMax; // 0x1e4 - // metadata: MPropertyFriendlyName "tint clamp min" - Color m_TintMin; // 0x1e8 - // metadata: MPropertyFriendlyName "tint clamp max" - Color m_TintMax; // 0x1ec - // metadata: MPropertyFriendlyName "light bias" - float m_flTintPerc; // 0x1f0 - // metadata: MPropertyFriendlyName "tint blend mode" - source2sdk::particles::ParticleColorBlendMode_t m_nTintBlendMode; // 0x1f4 - // metadata: MPropertyFriendlyName "light amplification amount" - float m_flLightAmplification; // 0x1f8 - uint8_t _pad01fc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_ColorLitPerParticle because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_ColorLitPerParticle) == 0x200); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreateAlongPath.hpp b/sdk/include/source2sdk/particles/C_INIT_CreateAlongPath.hpp deleted file mode 100644 index 796bf891b..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreateAlongPath.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/CPathParameters.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x230 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreateAlongPath : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "maximum distance" - float m_fMaxDistance; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - source2sdk::particles::CPathParameters m_PathParams; // 0x1d0 - // metadata: MPropertyFriendlyName "randomly select sequential CP pairs between start and end points" - bool m_bUseRandomCPs; // 0x210 - uint8_t _pad0211[0x3]; // 0x211 - // metadata: MPropertyFriendlyName "Offset from control point for path end" - // metadata: MVectorIsCoordinate - Vector m_vEndOffset; // 0x214 - // metadata: MPropertyFriendlyName "save offset" - bool m_bSaveOffset; // 0x220 - uint8_t _pad0221[0xf]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreateAlongPath because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreateAlongPath) == 0x230); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreateFromCPs.hpp b/sdk/include/source2sdk/particles/C_INIT_CreateFromCPs.hpp deleted file mode 100644 index d29977d7e..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreateFromCPs.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x338 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreateFromCPs : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "control point increment amount" - std::int32_t m_nIncrement; // 0x1c8 - // metadata: MPropertyFriendlyName "starting control point" - std::int32_t m_nMinCP; // 0x1cc - // metadata: MPropertyFriendlyName "ending control point" - // metadata: MParticleMinVersion "2" - std::int32_t m_nMaxCP; // 0x1d0 - uint8_t _pad01d4[0x4]; // 0x1d4 - // metadata: MPropertyFriendlyName "dynamic control point count" - source2sdk::particleslib::CParticleCollectionFloatInput m_nDynamicCPCount; // 0x1d8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreateFromCPs because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreateFromCPs) == 0x338); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreateFromParentParticles.hpp b/sdk/include/source2sdk/particles/C_INIT_CreateFromParentParticles.hpp deleted file mode 100644 index 9774a2811..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreateFromParentParticles.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreateFromParentParticles : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "inherited velocity scale" - float m_flVelocityScale; // 0x1c8 - // metadata: MPropertyFriendlyName "particle increment amount" - float m_flIncrement; // 0x1cc - // metadata: MPropertyFriendlyName "random parent particle distribution" - bool m_bRandomDistribution; // 0x1d0 - uint8_t _pad01d1[0x3]; // 0x1d1 - // metadata: MPropertyFriendlyName "random seed" - std::int32_t m_nRandomSeed; // 0x1d4 - // metadata: MPropertyFriendlyName "sub frame interpolation" - bool m_bSubFrame; // 0x1d8 - // metadata: MPropertyFriendlyName "set rope segment id" - bool m_bSetRopeSegmentID; // 0x1d9 - uint8_t _pad01da[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreateFromParentParticles because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreateFromParentParticles) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreateFromPlaneCache.hpp b/sdk/include/source2sdk/particles/C_INIT_CreateFromPlaneCache.hpp deleted file mode 100644 index 37fd4172f..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreateFromPlaneCache.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreateFromPlaneCache : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "local offset min" - // metadata: MVectorIsCoordinate - Vector m_vecOffsetMin; // 0x1c8 - // metadata: MPropertyFriendlyName "local offset max" - // metadata: MVectorIsCoordinate - Vector m_vecOffsetMax; // 0x1d4 - uint8_t _pad01e0[0x1]; // 0x1e0 - // metadata: MPropertyFriendlyName "set normal" - bool m_bUseNormal; // 0x1e1 - uint8_t _pad01e2[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreateFromPlaneCache because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreateFromPlaneCache) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreateInEpitrochoid.hpp b/sdk/include/source2sdk/particles/C_INIT_CreateInEpitrochoid.hpp deleted file mode 100644 index 22c3c5a98..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreateInEpitrochoid.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x7c0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreateInEpitrochoid : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "first dimension 0-2 (-1 disables)" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nComponent1; // 0x1c8 - // metadata: MPropertyFriendlyName "second dimension 0-2 (-1 disables)" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nComponent2; // 0x1cc - // metadata: MPropertyFriendlyName "input transform" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x1d0 - // metadata: MPropertyFriendlyName "particle density" - source2sdk::particleslib::CPerParticleFloatInput m_flParticleDensity; // 0x238 - // metadata: MPropertyFriendlyName "point offset" - source2sdk::particleslib::CPerParticleFloatInput m_flOffset; // 0x398 - // metadata: MPropertyFriendlyName "radius 1" - source2sdk::particleslib::CPerParticleFloatInput m_flRadius1; // 0x4f8 - // metadata: MPropertyFriendlyName "radius 2" - source2sdk::particleslib::CPerParticleFloatInput m_flRadius2; // 0x658 - // metadata: MPropertyFriendlyName "use particle count instead of creation time" - bool m_bUseCount; // 0x7b8 - // metadata: MPropertyFriendlyName "local space" - bool m_bUseLocalCoords; // 0x7b9 - // metadata: MPropertyFriendlyName "offset from existing position" - bool m_bOffsetExistingPos; // 0x7ba - uint8_t _pad07bb[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreateInEpitrochoid because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreateInEpitrochoid) == 0x7c0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreateOnGrid.hpp b/sdk/include/source2sdk/particles/C_INIT_CreateOnGrid.hpp deleted file mode 100644 index d1ea00a4f..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreateOnGrid.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa10 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreateOnGrid : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "X Dimension Count" - source2sdk::particleslib::CParticleCollectionFloatInput m_nXCount; // 0x1c8 - // metadata: MPropertyFriendlyName "Y Dimension Count" - source2sdk::particleslib::CParticleCollectionFloatInput m_nYCount; // 0x328 - // metadata: MPropertyFriendlyName "Z Dimension Count" - source2sdk::particleslib::CParticleCollectionFloatInput m_nZCount; // 0x488 - // metadata: MPropertyFriendlyName "X Dimension Spacing" - source2sdk::particleslib::CParticleCollectionFloatInput m_nXSpacing; // 0x5e8 - // metadata: MPropertyFriendlyName "Y Dimension Spacing" - source2sdk::particleslib::CParticleCollectionFloatInput m_nYSpacing; // 0x748 - // metadata: MPropertyFriendlyName "Z Dimension Spacing" - source2sdk::particleslib::CParticleCollectionFloatInput m_nZSpacing; // 0x8a8 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0xa08 - // metadata: MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0xa0c - // metadata: MPropertyFriendlyName "center around control point" - bool m_bCenter; // 0xa0d - // metadata: MPropertyFriendlyName "hollow" - bool m_bHollow; // 0xa0e - uint8_t _pad0a0f[0x1]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreateOnGrid because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreateOnGrid) == 0xa10); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreateOnModel.hpp b/sdk/include/source2sdk/particles/C_INIT_CreateOnModel.hpp deleted file mode 100644 index 69766e66e..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreateOnModel.hpp +++ /dev/null @@ -1,76 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CParticleModelInput.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x12e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreateOnModel : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "input model" - source2sdk::particleslib::CParticleModelInput m_modelInput; // 0x1c8 - // metadata: MPropertyFriendlyName "input transform for transforming local space bias vector" - // metadata: MParticleInputOptional - source2sdk::particleslib::CParticleTransformInput m_transformInput; // 0x228 - // metadata: MPropertyFriendlyName "force to be inside model" - std::int32_t m_nForceInModel; // 0x290 - // metadata: MPropertyFriendlyName "bias box distribution by volume" - bool m_bScaleToVolume; // 0x294 - // metadata: MPropertyFriendlyName "even distribution within boxes" - bool m_bEvenDistribution; // 0x295 - uint8_t _pad0296[0x2]; // 0x296 - // metadata: MPropertyFriendlyName "desired hitbox" - source2sdk::particleslib::CParticleCollectionFloatInput m_nDesiredHitbox; // 0x298 - // metadata: MPropertyFriendlyName "Control Point Providing Hitbox index" - std::int32_t m_nHitboxValueFromControlPointIndex; // 0x3f8 - uint8_t _pad03fc[0x4]; // 0x3fc - // metadata: MPropertyFriendlyName "hitbox scale" - source2sdk::particleslib::CParticleCollectionVecInput m_vecHitBoxScale; // 0x400 - // metadata: MPropertyFriendlyName "inherited velocity scale" - float m_flBoneVelocity; // 0xa78 - // metadata: MPropertyFriendlyName "maximum inherited velocity" - float m_flMaxBoneVelocity; // 0xa7c - // metadata: MPropertyFriendlyName "direction bias" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CParticleCollectionVecInput m_vecDirectionBias; // 0xa80 - // metadata: MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x10f8 - // metadata: MPropertyFriendlyName "bias in local space" - bool m_bLocalCoords; // 0x1178 - // metadata: MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1179 - // metadata: MPropertyFriendlyName "Use renderable meshes instead of hitboxes" - bool m_bUseMesh; // 0x117a - uint8_t _pad117b[0x5]; // 0x117b - // metadata: MPropertyFriendlyName "hitbox shell thickness" - source2sdk::particleslib::CParticleCollectionFloatInput m_flShellSize; // 0x1180 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreateOnModel because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreateOnModel) == 0x12e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreateOnModelAtHeight.hpp b/sdk/include/source2sdk/particles/C_INIT_CreateOnModelAtHeight.hpp deleted file mode 100644 index d23514718..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreateOnModelAtHeight.hpp +++ /dev/null @@ -1,70 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleHitboxBiasType_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1370 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreateOnModelAtHeight : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1c8 - // metadata: MPropertyFriendlyName "force creation height to desired height" - bool m_bForceZ; // 0x1c9 - uint8_t _pad01ca[0x2]; // 0x1ca - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1cc - // metadata: MPropertyFriendlyName "height override control point number" - std::int32_t m_nHeightCP; // 0x1d0 - // metadata: MPropertyFriendlyName "desired height is relative to water" - bool m_bUseWaterHeight; // 0x1d4 - uint8_t _pad01d5[0x3]; // 0x1d5 - // metadata: MPropertyFriendlyName "relative desired height" - source2sdk::particleslib::CParticleCollectionFloatInput m_flDesiredHeight; // 0x1d8 - // metadata: MPropertyFriendlyName "model hitbox scale" - source2sdk::particleslib::CParticleCollectionVecInput m_vecHitBoxScale; // 0x338 - // metadata: MPropertyFriendlyName "direction bias" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CParticleCollectionVecInput m_vecDirectionBias; // 0x9b0 - // metadata: MPropertyFriendlyName "bias type" - source2sdk::particles::ParticleHitboxBiasType_t m_nBiasType; // 0x1028 - // metadata: MPropertyFriendlyName "bias in local space" - bool m_bLocalCoords; // 0x102c - // metadata: MPropertyFriendlyName "bias prefers moving hitboxes" - bool m_bPreferMovingBoxes; // 0x102d - // metadata: MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x102e - uint8_t _pad10ae[0x2]; // 0x10ae - // metadata: MPropertyFriendlyName "hitbox velocity inherited scale" - source2sdk::particleslib::CParticleCollectionFloatInput m_flHitboxVelocityScale; // 0x10b0 - // metadata: MPropertyFriendlyName "max hitbox velocity" - source2sdk::particleslib::CParticleCollectionFloatInput m_flMaxBoneVelocity; // 0x1210 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreateOnModelAtHeight because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreateOnModelAtHeight) == 0x1370); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreateParticleImpulse.hpp b/sdk/include/source2sdk/particles/C_INIT_CreateParticleImpulse.hpp deleted file mode 100644 index 14c71d9ce..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreateParticleImpulse.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleFalloffFunction_t.hpp" -#include "source2sdk/particles/ParticleImpulseType_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x5f8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreateParticleImpulse : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "radius" - source2sdk::particleslib::CPerParticleFloatInput m_InputRadius; // 0x1c8 - // metadata: MPropertyFriendlyName "magnitude" - source2sdk::particleslib::CPerParticleFloatInput m_InputMagnitude; // 0x328 - // metadata: MPropertyFriendlyName "force falloff function" - source2sdk::particles::ParticleFalloffFunction_t m_nFalloffFunction; // 0x488 - uint8_t _pad048c[0x4]; // 0x48c - // metadata: MPropertyFriendlyName "exponential falloff exponent" - source2sdk::particleslib::CPerParticleFloatInput m_InputFalloffExp; // 0x490 - // metadata: MPropertyFriendlyName "impulse type" - source2sdk::particles::ParticleImpulseType_t m_nImpulseType; // 0x5f0 - uint8_t _pad05f4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreateParticleImpulse because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreateParticleImpulse) == 0x5f8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreatePhyllotaxis.hpp b/sdk/include/source2sdk/particles/C_INIT_CreatePhyllotaxis.hpp deleted file mode 100644 index 3ba89726f..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreatePhyllotaxis.hpp +++ /dev/null @@ -1,65 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreatePhyllotaxis : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "scale size multiplier from CP" - std::int32_t m_nScaleCP; // 0x1cc - // metadata: MPropertyFriendlyName "scale CP component 0/1/2 X/Y/Z" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nComponent; // 0x1d0 - // metadata: MPropertyFriendlyName "center core radius" - float m_fRadCentCore; // 0x1d4 - // metadata: MPropertyFriendlyName "radius multiplier" - float m_fRadPerPoint; // 0x1d8 - // metadata: MPropertyFriendlyName "radius max (-1 procedural growth)" - float m_fRadPerPointTo; // 0x1dc - // metadata: MPropertyFriendlyName "golden angle (is 137.508)" - float m_fpointAngle; // 0x1e0 - // metadata: MPropertyFriendlyName "overall size multiplier (-1 count based distribution)" - float m_fsizeOverall; // 0x1e4 - // metadata: MPropertyFriendlyName "radius bias" - float m_fRadBias; // 0x1e8 - // metadata: MPropertyFriendlyName "radius min " - float m_fMinRad; // 0x1ec - // metadata: MPropertyFriendlyName "distribution bias" - float m_fDistBias; // 0x1f0 - // metadata: MPropertyFriendlyName "local space" - bool m_bUseLocalCoords; // 0x1f4 - // metadata: MPropertyFriendlyName "use continuous emission" - bool m_bUseWithContEmit; // 0x1f5 - // metadata: MPropertyFriendlyName "scale radius from initial value" - bool m_bUseOrigRadius; // 0x1f6 - uint8_t _pad01f7[0x1]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreatePhyllotaxis because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreatePhyllotaxis) == 0x1f8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreateSequentialPath.hpp b/sdk/include/source2sdk/particles/C_INIT_CreateSequentialPath.hpp deleted file mode 100644 index 578b02d71..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreateSequentialPath.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/CPathParameters.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x220 - // Has VTable - // - // static metadata: MParticleMaxVersion "7" - // static metadata: MParticleReplacementOp "C_INIT_CreateSequentialPathV2" - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreateSequentialPath : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "maximum distance" - float m_fMaxDistance; // 0x1c8 - // metadata: MPropertyFriendlyName "particles to map from start to end" - float m_flNumToAssign; // 0x1cc - // metadata: MPropertyFriendlyName "restart behavior (0 = bounce, 1 = loop )" - bool m_bLoop; // 0x1d0 - // metadata: MPropertyFriendlyName "use sequential CP pairs between start and end point" - bool m_bCPPairs; // 0x1d1 - // metadata: MPropertyFriendlyName "save offset" - bool m_bSaveOffset; // 0x1d2 - uint8_t _pad01d3[0xd]; // 0x1d3 - source2sdk::particles::CPathParameters m_PathParams; // 0x1e0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreateSequentialPath because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreateSequentialPath) == 0x220); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreateSequentialPathV2.hpp b/sdk/include/source2sdk/particles/C_INIT_CreateSequentialPathV2.hpp deleted file mode 100644 index a94ead271..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreateSequentialPathV2.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/CPathParameters.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x4e0 - // Has VTable - // - // static metadata: MParticleMinVersion "8" - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreateSequentialPathV2 : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "maximum distance" - source2sdk::particleslib::CPerParticleFloatInput m_fMaxDistance; // 0x1c8 - // metadata: MPropertyFriendlyName "particles to map from start to end" - source2sdk::particleslib::CParticleCollectionFloatInput m_flNumToAssign; // 0x328 - // metadata: MPropertyFriendlyName "restart behavior (0 = bounce, 1 = loop )" - bool m_bLoop; // 0x488 - // metadata: MPropertyFriendlyName "use sequential CP pairs between start and end point" - bool m_bCPPairs; // 0x489 - // metadata: MPropertyFriendlyName "save offset" - bool m_bSaveOffset; // 0x48a - uint8_t _pad048b[0x5]; // 0x48b - source2sdk::particles::CPathParameters m_PathParams; // 0x490 - uint8_t _pad04d0[0x10]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreateSequentialPathV2 because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreateSequentialPathV2) == 0x4e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreateSpiralSphere.hpp b/sdk/include/source2sdk/particles/C_INIT_CreateSpiralSphere.hpp deleted file mode 100644 index a7c0597b8..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreateSpiralSphere.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreateSpiralSphere : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "override CP (X/Y/Z *= radius/density/speed)" - std::int32_t m_nOverrideCP; // 0x1cc - // metadata: MPropertyFriendlyName "density" - std::int32_t m_nDensity; // 0x1d0 - // metadata: MPropertyFriendlyName "initial radius" - float m_flInitialRadius; // 0x1d4 - // metadata: MPropertyFriendlyName "min initial speed" - float m_flInitialSpeedMin; // 0x1d8 - // metadata: MPropertyFriendlyName "max initial speed" - float m_flInitialSpeedMax; // 0x1dc - // metadata: MPropertyFriendlyName "use particle count as density scale" - bool m_bUseParticleCount; // 0x1e0 - uint8_t _pad01e1[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreateSpiralSphere because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreateSpiralSphere) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreateWithinBox.hpp b/sdk/include/source2sdk/particles/C_INIT_CreateWithinBox.hpp deleted file mode 100644 index b7c805c67..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreateWithinBox.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/CRandomNumberGeneratorParameters.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xed0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreateWithinBox : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "min" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_vecMin; // 0x1c8 - // metadata: MPropertyFriendlyName "max" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_vecMax; // 0x840 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0xeb8 - // metadata: MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0xebc - uint8_t _pad0ebd[0x3]; // 0xebd - // metadata: MPropertyFriendlyName "Random number generator controls" - source2sdk::particles::CRandomNumberGeneratorParameters m_randomnessParameters; // 0xec0 - // metadata: MPropertyFriendlyName "use new code" - bool m_bUseNewCode; // 0xec8 - uint8_t _pad0ec9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreateWithinBox because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreateWithinBox) == 0xed0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreateWithinSphereTransform.hpp b/sdk/include/source2sdk/particles/C_INIT_CreateWithinSphereTransform.hpp deleted file mode 100644 index bdb41a105..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreateWithinSphereTransform.hpp +++ /dev/null @@ -1,76 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1b40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreateWithinSphereTransform : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "distance min" - source2sdk::particleslib::CPerParticleFloatInput m_fRadiusMin; // 0x1c8 - // metadata: MPropertyFriendlyName "distance max" - source2sdk::particleslib::CPerParticleFloatInput m_fRadiusMax; // 0x328 - // metadata: MPropertyFriendlyName "distance bias" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_vecDistanceBias; // 0x488 - // metadata: MPropertyFriendlyName "distance bias absolute value" - // metadata: MVectorIsCoordinate - Vector m_vecDistanceBiasAbs; // 0xb00 - uint8_t _pad0b0c[0x4]; // 0xb0c - // metadata: MPropertyFriendlyName "input position transform" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0xb10 - // metadata: MPropertyFriendlyName "speed min" - source2sdk::particleslib::CPerParticleFloatInput m_fSpeedMin; // 0xb78 - // metadata: MPropertyFriendlyName "speed max" - source2sdk::particleslib::CPerParticleFloatInput m_fSpeedMax; // 0xcd8 - // metadata: MPropertyFriendlyName "speed random exponent" - float m_fSpeedRandExp; // 0xe38 - // metadata: MPropertyFriendlyName "bias in local system" - bool m_bLocalCoords; // 0xe3c - uint8_t _pad0e3d[0x3]; // 0xe3d - // metadata: MPropertyFriendlyName "randomly distribution growth time" - float m_flEndCPGrowthTime; // 0xe40 - uint8_t _pad0e44[0x4]; // 0xe44 - // metadata: MPropertyFriendlyName "speed in local coordinate system min" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_LocalCoordinateSystemSpeedMin; // 0xe48 - // metadata: MPropertyFriendlyName "speed in local coordinate system max" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_LocalCoordinateSystemSpeedMax; // 0x14c0 - // metadata: MPropertyFriendlyName "Output vector" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1b38 - // metadata: MPropertyFriendlyName "Velocity vector" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldVelocity; // 0x1b3c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreateWithinSphereTransform because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreateWithinSphereTransform) == 0x1b40); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_CreationNoise.hpp b/sdk/include/source2sdk/particles/C_INIT_CreationNoise.hpp deleted file mode 100644 index ac8d51041..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_CreationNoise.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_CreationNoise : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 - // metadata: MPropertyFriendlyName "absolute value" - bool m_bAbsVal; // 0x1cc - // metadata: MPropertyFriendlyName "invert absolute value" - bool m_bAbsValInv; // 0x1cd - uint8_t _pad01ce[0x2]; // 0x1ce - // metadata: MPropertyFriendlyName "time coordinate offset" - float m_flOffset; // 0x1d0 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 - // metadata: MPropertyFriendlyName "time noise coordinate scale" - float m_flNoiseScale; // 0x1dc - // metadata: MPropertyFriendlyName "spatial noise coordinate scale" - float m_flNoiseScaleLoc; // 0x1e0 - // metadata: MPropertyFriendlyName "spatial coordinate offset" - // metadata: MVectorIsCoordinate - Vector m_vecOffsetLoc; // 0x1e4 - // metadata: MPropertyFriendlyName "world time noise coordinate scale" - float m_flWorldTimeScale; // 0x1f0 - uint8_t _pad01f4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_CreationNoise because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_CreationNoise) == 0x1f8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_DistanceCull.hpp b/sdk/include/source2sdk/particles/C_INIT_DistanceCull.hpp deleted file mode 100644 index ada45c99f..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_DistanceCull.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x338 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_DistanceCull : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_nControlPoint; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "cull distance" - source2sdk::particleslib::CParticleCollectionFloatInput m_flDistance; // 0x1d0 - // metadata: MPropertyFriendlyName "cull inside instead of outside" - bool m_bCullInside; // 0x330 - uint8_t _pad0331[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_DistanceCull because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_DistanceCull) == 0x338); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_DistanceToCPInit.hpp b/sdk/include/source2sdk/particles/C_INIT_DistanceToCPInit.hpp deleted file mode 100644 index c6358f7c7..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_DistanceToCPInit.hpp +++ /dev/null @@ -1,75 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particles/ParticleTraceSet_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x960 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_DistanceToCPInit : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "distance minimum" - source2sdk::particleslib::CPerParticleFloatInput m_flInputMin; // 0x1d0 - // metadata: MPropertyFriendlyName "distance maximum" - source2sdk::particleslib::CPerParticleFloatInput m_flInputMax; // 0x330 - // metadata: MPropertyFriendlyName "output minimum" - source2sdk::particleslib::CPerParticleFloatInput m_flOutputMin; // 0x490 - // metadata: MPropertyFriendlyName "output maximum" - source2sdk::particleslib::CPerParticleFloatInput m_flOutputMax; // 0x5f0 - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_nStartCP; // 0x750 - // metadata: MPropertyFriendlyName "ensure line of sight" - bool m_bLOS; // 0x754 - // metadata: MPropertyFriendlyName "LOS collision group" - char m_CollisionGroupName[128]; // 0x755 - uint8_t _pad07d5[0x3]; // 0x7d5 - // metadata: MPropertyFriendlyName "Trace Set" - source2sdk::particles::ParticleTraceSet_t m_nTraceSet; // 0x7d8 - uint8_t _pad07dc[0x4]; // 0x7dc - // metadata: MPropertyFriendlyName "Maximum Trace Length" - source2sdk::particleslib::CPerParticleFloatInput m_flMaxTraceLength; // 0x7e0 - // metadata: MPropertyFriendlyName "LOS Failure Scalar" - float m_flLOSScale; // 0x940 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x944 - // metadata: MPropertyFriendlyName "only active within specified distance" - bool m_bActiveRange; // 0x948 - uint8_t _pad0949[0x3]; // 0x949 - // metadata: MPropertyFriendlyName "distance component scale" - Vector m_vecDistanceScale; // 0x94c - // metadata: MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x958 - uint8_t _pad095c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_DistanceToCPInit because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_DistanceToCPInit) == 0x960); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_DistanceToNeighborCull.hpp b/sdk/include/source2sdk/particles/C_INIT_DistanceToNeighborCull.hpp deleted file mode 100644 index 02a28817d..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_DistanceToNeighborCull.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x490 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_DistanceToNeighborCull : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "cull distance" - source2sdk::particleslib::CPerParticleFloatInput m_flDistance; // 0x1c8 - // metadata: MPropertyFriendlyName "include particle radius" - bool m_bIncludeRadii; // 0x328 - uint8_t _pad0329[0x7]; // 0x329 - // metadata: MPropertyFriendlyName "lifespan overlap percentage" - source2sdk::particleslib::CPerParticleFloatInput m_flLifespanOverlap; // 0x330 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_DistanceToNeighborCull because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_DistanceToNeighborCull) == 0x490); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_GlobalScale.hpp b/sdk/include/source2sdk/particles/C_INIT_GlobalScale.hpp deleted file mode 100644 index 11c2b9563..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_GlobalScale.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_GlobalScale : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "scale amount" - float m_flScale; // 0x1c8 - // metadata: MPropertyFriendlyName "scale control point number" - std::int32_t m_nScaleControlPointNumber; // 0x1cc - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1d0 - // metadata: MPropertyFriendlyName "scale radius" - bool m_bScaleRadius; // 0x1d4 - // metadata: MPropertyFriendlyName "scale position" - bool m_bScalePosition; // 0x1d5 - // metadata: MPropertyFriendlyName "scale velocity" - bool m_bScaleVelocity; // 0x1d6 - uint8_t _pad01d7[0x1]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_GlobalScale because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_GlobalScale) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_InheritFromParentParticles.hpp b/sdk/include/source2sdk/particles/C_INIT_InheritFromParentParticles.hpp deleted file mode 100644 index 1523863ab..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_InheritFromParentParticles.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_InheritFromParentParticles : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "scale" - float m_flScale; // 0x1c8 - // metadata: MPropertyFriendlyName "inherited field" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc - // metadata: MPropertyFriendlyName "particle increment amount" - std::int32_t m_nIncrement; // 0x1d0 - // metadata: MPropertyFriendlyName "random parent particle distribution" - bool m_bRandomDistribution; // 0x1d4 - uint8_t _pad01d5[0x3]; // 0x1d5 - // metadata: MPropertyFriendlyName "random seed" - std::int32_t m_nRandomSeed; // 0x1d8 - uint8_t _pad01dc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_InheritFromParentParticles because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_InheritFromParentParticles) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_InheritVelocity.hpp b/sdk/include/source2sdk/particles/C_INIT_InheritVelocity.hpp deleted file mode 100644 index 6a4a59407..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_InheritVelocity.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_InheritVelocity : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "velocity scale" - float m_flVelocityScale; // 0x1cc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_InheritVelocity because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_InheritVelocity) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_InitFloat.hpp b/sdk/include/source2sdk/particles/C_INIT_InitFloat.hpp deleted file mode 100644 index affbd73a3..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_InitFloat.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x490 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_InitFloat : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "value" - source2sdk::particleslib::CPerParticleFloatInput m_InputValue; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x328 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x32c - // metadata: MPropertyFriendlyName "per-particle strength" - source2sdk::particleslib::CPerParticleFloatInput m_InputStrength; // 0x330 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_InitFloat because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_InitFloat) == 0x490); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_InitFloatCollection.hpp b/sdk/include/source2sdk/particles/C_INIT_InitFloatCollection.hpp deleted file mode 100644 index 4aa105907..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_InitFloatCollection.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x330 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_InitFloatCollection : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "value" - source2sdk::particleslib::CParticleCollectionFloatInput m_InputValue; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x328 - uint8_t _pad032c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_InitFloatCollection because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_InitFloatCollection) == 0x330); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_InitFromCPSnapshot.hpp b/sdk/include/source2sdk/particles/C_INIT_InitFromCPSnapshot.hpp deleted file mode 100644 index 52041608c..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_InitFromCPSnapshot.hpp +++ /dev/null @@ -1,70 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4b0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_InitFromCPSnapshot : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "snapshot control point number" - std::int32_t m_nControlPointNumber; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "snapshot subset" - // metadata: MPropertySuppressExpr "m_nControlPointNumber < 0" - CUtlString m_strSnapshotSubset; // 0x1d0 - // metadata: MPropertyFriendlyName "field to read" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nAttributeToRead; // 0x1d8 - // metadata: MPropertyFriendlyName "field to write" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1dc - // metadata: MPropertyFriendlyName "local space control point number" - std::int32_t m_nLocalSpaceCP; // 0x1e0 - // metadata: MPropertyFriendlyName "random order" - bool m_bRandom; // 0x1e4 - // metadata: MPropertyFriendlyName "reverse order" - // metadata: MPropertySuppressExpr "m_bRandom == true" - bool m_bReverse; // 0x1e5 - uint8_t _pad01e6[0x2]; // 0x1e6 - // metadata: MPropertyFriendlyName "Snapshot increment amount" - // metadata: MPropertySuppressExpr "m_bRandom == true" - source2sdk::particleslib::CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x1e8 - // metadata: MPropertyFriendlyName "Manual Snapshot Index" - // metadata: MPropertySuppressExpr "m_bRandom == true" - source2sdk::particleslib::CPerParticleFloatInput m_nManualSnapshotIndex; // 0x348 - // metadata: MPropertyFriendlyName "random seed" - // metadata: MPropertySuppressExpr "m_bRandom == false" - std::int32_t m_nRandomSeed; // 0x4a8 - // metadata: MPropertyFriendlyName "local space angles" - bool m_bLocalSpaceAngles; // 0x4ac - uint8_t _pad04ad[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_InitFromCPSnapshot because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_InitFromCPSnapshot) == 0x4b0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_InitFromParentKilled.hpp b/sdk/include/source2sdk/particles/C_INIT_InitFromParentKilled.hpp deleted file mode 100644 index bc40b0980..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_InitFromParentKilled.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/EventTypeSelection_t.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x250 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_InitFromParentKilled : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "field to init" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nAttributeToCopy; // 0x1c8 - // metadata: MPropertyFriendlyName "event type" - source2sdk::particles::EventTypeSelection_t m_nEventType; // 0x1cc - uint8_t _pad01d0[0x80]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_InitFromParentKilled because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_InitFromParentKilled) == 0x250); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_InitFromVectorFieldSnapshot.hpp b/sdk/include/source2sdk/particles/C_INIT_InitFromVectorFieldSnapshot.hpp deleted file mode 100644 index c86ccfd8f..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_InitFromVectorFieldSnapshot.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x850 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_InitFromVectorFieldSnapshot : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "snapshot control point number" - std::int32_t m_nControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "local space control point number" - std::int32_t m_nLocalSpaceCP; // 0x1cc - // metadata: MPropertyFriendlyName "weight update control point" - std::int32_t m_nWeightUpdateCP; // 0x1d0 - // metadata: MPropertyFriendlyName "use vertical velocity for weighting" - bool m_bUseVerticalVelocity; // 0x1d4 - uint8_t _pad01d5[0x3]; // 0x1d5 - // metadata: MPropertyFriendlyName "Component Scale" - source2sdk::particleslib::CPerParticleVecInput m_vecScale; // 0x1d8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_InitFromVectorFieldSnapshot because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_InitFromVectorFieldSnapshot) == 0x850); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_InitSkinnedPositionFromCPSnapshot.hpp b/sdk/include/source2sdk/particles/C_INIT_InitSkinnedPositionFromCPSnapshot.hpp deleted file mode 100644 index af518229e..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_InitSkinnedPositionFromCPSnapshot.hpp +++ /dev/null @@ -1,84 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/SnapshotIndexType_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x360 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_InitSkinnedPositionFromCPSnapshot : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "snapshot control point number" - std::int32_t m_nSnapshotControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1cc - // metadata: MPropertyFriendlyName "random order" - // metadata: MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - bool m_bRandom; // 0x1d0 - uint8_t _pad01d1[0x3]; // 0x1d1 - // metadata: MPropertyFriendlyName "random seed" - // metadata: MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - std::int32_t m_nRandomSeed; // 0x1d4 - // metadata: MPropertyFriendlyName "prepare for rigid lock" - bool m_bRigid; // 0x1d8 - // metadata: MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x1d9 - // metadata: MPropertyFriendlyName "normal velocity ignore delta time" - bool m_bIgnoreDt; // 0x1da - uint8_t _pad01db[0x1]; // 0x1db - // metadata: MPropertyFriendlyName "normal velocity min" - float m_flMinNormalVelocity; // 0x1dc - // metadata: MPropertyFriendlyName "normal velocity max" - float m_flMaxNormalVelocity; // 0x1e0 - // metadata: MPropertyFriendlyName "Snapshot Read Type" - source2sdk::particles::SnapshotIndexType_t m_nIndexType; // 0x1e4 - // metadata: MPropertyFriendlyName "Snapshot Index" - // metadata: MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_DIRECT" - source2sdk::particleslib::CPerParticleFloatInput m_flReadIndex; // 0x1e8 - // metadata: MPropertyFriendlyName "particle increment amount" - // metadata: MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - float m_flIncrement; // 0x348 - // metadata: MPropertyFriendlyName "Full Loop Increment Amount" - // metadata: MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - std::int32_t m_nFullLoopIncrement; // 0x34c - // metadata: MPropertyFriendlyName "Snapshot start point" - // metadata: MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - std::int32_t m_nSnapShotStartPoint; // 0x350 - // metadata: MPropertyFriendlyName "inherited bone velocity" - float m_flBoneVelocity; // 0x354 - // metadata: MPropertyFriendlyName "max inherited bone velocity" - float m_flBoneVelocityMax; // 0x358 - // metadata: MPropertyFriendlyName "Set Color" - bool m_bCopyColor; // 0x35c - // metadata: MPropertyFriendlyName "Set Alpha" - bool m_bCopyAlpha; // 0x35d - // metadata: MPropertyFriendlyName "Set Radius" - bool m_bSetRadius; // 0x35e - uint8_t _pad035f[0x1]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_InitSkinnedPositionFromCPSnapshot because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_InitSkinnedPositionFromCPSnapshot) == 0x360); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_InitVec.hpp b/sdk/include/source2sdk/particles/C_INIT_InitVec.hpp deleted file mode 100644 index 46180494e..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_InitVec.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x850 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_InitVec : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "value" - source2sdk::particleslib::CPerParticleVecInput m_InputValue; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x840 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x844 - // metadata: MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0x848 - // metadata: MPropertyFriendlyName "set previous position" - // metadata: MPropertySuppressExpr "m_nOutputField != PARTICLE_ATTRIBUTE_XYZ" - bool m_bWritePreviousPosition; // 0x849 - uint8_t _pad084a[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_InitVec because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_InitVec) == 0x850); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_InitVecCollection.hpp b/sdk/include/source2sdk/particles/C_INIT_InitVecCollection.hpp deleted file mode 100644 index c1955fc7e..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_InitVecCollection.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x848 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_InitVecCollection : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "value" - source2sdk::particleslib::CParticleCollectionVecInput m_InputValue; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x840 - uint8_t _pad0844[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_InitVecCollection because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_InitVecCollection) == 0x848); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_InitialRepulsionVelocity.hpp b/sdk/include/source2sdk/particles/C_INIT_InitialRepulsionVelocity.hpp deleted file mode 100644 index f2e170724..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_InitialRepulsionVelocity.hpp +++ /dev/null @@ -1,67 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleTraceSet_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x280 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_InitialRepulsionVelocity : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x1c8 - // metadata: MPropertyFriendlyName "Trace Set" - source2sdk::particles::ParticleTraceSet_t m_nTraceSet; // 0x248 - // metadata: MPropertyFriendlyName "minimum velocity" - // metadata: MVectorIsCoordinate - Vector m_vecOutputMin; // 0x24c - // metadata: MPropertyFriendlyName "maximum velocity" - // metadata: MVectorIsCoordinate - Vector m_vecOutputMax; // 0x258 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x264 - // metadata: MPropertyFriendlyName "per particle world collision tests" - bool m_bPerParticle; // 0x268 - // metadata: MPropertyFriendlyName "offset instead of accelerate" - bool m_bTranslate; // 0x269 - // metadata: MPropertyFriendlyName "offset proportional to radius 0/1" - bool m_bProportional; // 0x26a - uint8_t _pad026b[0x1]; // 0x26b - // metadata: MPropertyFriendlyName "trace length" - float m_flTraceLength; // 0x26c - // metadata: MPropertyFriendlyName "use radius for per particle trace length" - bool m_bPerParticleTR; // 0x270 - // metadata: MPropertyFriendlyName "inherit from parent" - bool m_bInherit; // 0x271 - uint8_t _pad0272[0x2]; // 0x272 - // metadata: MPropertyFriendlyName "control points to broadcast to children (n + 1)" - std::int32_t m_nChildCP; // 0x274 - // metadata: MPropertyFriendlyName "child group ID to affect" - std::int32_t m_nChildGroupID; // 0x278 - uint8_t _pad027c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_InitialRepulsionVelocity because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_InitialRepulsionVelocity) == 0x280); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_InitialSequenceFromModel.hpp b/sdk/include/source2sdk/particles/C_INIT_InitialSequenceFromModel.hpp deleted file mode 100644 index 1cf22f6fd..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_InitialSequenceFromModel.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_InitialSequenceFromModel : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc - // metadata: MPropertyFriendlyName "current anim time output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutputAnim; // 0x1d0 - // metadata: MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1d4 - // metadata: MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d8 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1dc - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e0 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1e4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_InitialSequenceFromModel because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_InitialSequenceFromModel) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_InitialVelocityFromHitbox.hpp b/sdk/include/source2sdk/particles/C_INIT_InitialVelocityFromHitbox.hpp deleted file mode 100644 index 0f6ea9bd3..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_InitialVelocityFromHitbox.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x258 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_InitialVelocityFromHitbox : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "velocity minimum" - float m_flVelocityMin; // 0x1c8 - // metadata: MPropertyFriendlyName "velocity maximum" - float m_flVelocityMax; // 0x1cc - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1d0 - // metadata: MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1d4 - // metadata: MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x254 - uint8_t _pad0255[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_InitialVelocityFromHitbox because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_InitialVelocityFromHitbox) == 0x258); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_InitialVelocityNoise.hpp b/sdk/include/source2sdk/particles/C_INIT_InitialVelocityNoise.hpp deleted file mode 100644 index d5eedbe67..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_InitialVelocityNoise.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x19d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_InitialVelocityNoise : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "absolute value" - // metadata: MVectorIsCoordinate - Vector m_vecAbsVal; // 0x1c8 - // metadata: MPropertyFriendlyName "invert abs value" - // metadata: MVectorIsCoordinate - Vector m_vecAbsValInv; // 0x1d4 - // metadata: MPropertyFriendlyName "spatial coordinate offset" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_vecOffsetLoc; // 0x1e0 - // metadata: MPropertyFriendlyName "time coordinate offset" - source2sdk::particleslib::CPerParticleFloatInput m_flOffset; // 0x858 - // metadata: MPropertyFriendlyName "output minimum" - source2sdk::particleslib::CPerParticleVecInput m_vecOutputMin; // 0x9b8 - // metadata: MPropertyFriendlyName "output maximum" - source2sdk::particleslib::CPerParticleVecInput m_vecOutputMax; // 0x1030 - // metadata: MPropertyFriendlyName "time noise coordinate scale" - source2sdk::particleslib::CPerParticleFloatInput m_flNoiseScale; // 0x16a8 - // metadata: MPropertyFriendlyName "spatial noise coordinate scale" - source2sdk::particleslib::CPerParticleFloatInput m_flNoiseScaleLoc; // 0x1808 - // metadata: MPropertyFriendlyName "input local space velocity (optional)" - // metadata: MParticleInputOptional - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x1968 - // metadata: MPropertyFriendlyName "ignore delta time" - bool m_bIgnoreDt; // 0x19d0 - uint8_t _pad19d1[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_InitialVelocityNoise because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_InitialVelocityNoise) == 0x19d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_LifespanFromVelocity.hpp b/sdk/include/source2sdk/particles/C_INIT_LifespanFromVelocity.hpp deleted file mode 100644 index 40e409751..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_LifespanFromVelocity.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleTraceSet_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x280 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_LifespanFromVelocity : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "bias distance" - // metadata: MVectorIsCoordinate - Vector m_vecComponentScale; // 0x1c8 - // metadata: MPropertyFriendlyName "trace offset" - float m_flTraceOffset; // 0x1d4 - // metadata: MPropertyFriendlyName "maximum trace length" - float m_flMaxTraceLength; // 0x1d8 - // metadata: MPropertyFriendlyName "trace recycle tolerance" - float m_flTraceTolerance; // 0x1dc - // metadata: MPropertyFriendlyName "maximum points to cache" - std::int32_t m_nMaxPlanes; // 0x1e0 - uint8_t _pad01e4[0x4]; // 0x1e4 - // metadata: MPropertyFriendlyName "trace collision group" - char m_CollisionGroupName[128]; // 0x1e8 - // metadata: MPropertyFriendlyName "Trace Set" - source2sdk::particles::ParticleTraceSet_t m_nTraceSet; // 0x268 - uint8_t _pad026c[0xc]; // 0x26c - // metadata: MPropertyFriendlyName "collide with water" - bool m_bIncludeWater; // 0x278 - uint8_t _pad0279[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_LifespanFromVelocity because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_LifespanFromVelocity) == 0x280); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_ModelCull.hpp b/sdk/include/source2sdk/particles/C_INIT_ModelCull.hpp deleted file mode 100644 index f07d3b958..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_ModelCull.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x250 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_ModelCull : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "use only bounding box" - bool m_bBoundBox; // 0x1cc - // metadata: MPropertyFriendlyName "cull outside instead of inside" - bool m_bCullOutside; // 0x1cd - // metadata: MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1ce - // metadata: MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1cf - uint8_t _pad024f[0x1]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_ModelCull because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_ModelCull) == 0x250); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_MoveBetweenPoints.hpp b/sdk/include/source2sdk/particles/C_INIT_MoveBetweenPoints.hpp deleted file mode 100644 index 8d0fd7776..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_MoveBetweenPoints.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x8b0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_MoveBetweenPoints : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "minimum speed" - source2sdk::particleslib::CPerParticleFloatInput m_flSpeedMin; // 0x1c8 - // metadata: MPropertyFriendlyName "maximum speed" - source2sdk::particleslib::CPerParticleFloatInput m_flSpeedMax; // 0x328 - // metadata: MPropertyFriendlyName "end spread" - source2sdk::particleslib::CPerParticleFloatInput m_flEndSpread; // 0x488 - // metadata: MPropertyFriendlyName "start offset" - source2sdk::particleslib::CPerParticleFloatInput m_flStartOffset; // 0x5e8 - // metadata: MPropertyFriendlyName "end offset" - source2sdk::particleslib::CPerParticleFloatInput m_flEndOffset; // 0x748 - // metadata: MPropertyFriendlyName "end control point" - std::int32_t m_nEndControlPointNumber; // 0x8a8 - // metadata: MPropertyFriendlyName "bias lifetime by trail length" - bool m_bTrailBias; // 0x8ac - uint8_t _pad08ad[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_MoveBetweenPoints because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_MoveBetweenPoints) == 0x8b0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_NormalAlignToCP.hpp b/sdk/include/source2sdk/particles/C_INIT_NormalAlignToCP.hpp deleted file mode 100644 index 83f6f007f..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_NormalAlignToCP.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleControlPointAxis_t.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x238 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_NormalAlignToCP : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "input" - source2sdk::particleslib::CParticleTransformInput m_transformInput; // 0x1c8 - // metadata: MPropertyFriendlyName "control point axis" - source2sdk::particles::ParticleControlPointAxis_t m_nControlPointAxis; // 0x230 - uint8_t _pad0234[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_NormalAlignToCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_NormalAlignToCP) == 0x238); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_NormalOffset.hpp b/sdk/include/source2sdk/particles/C_INIT_NormalOffset.hpp deleted file mode 100644 index 40dc06deb..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_NormalOffset.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_NormalOffset : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "offset min" - // metadata: MVectorIsCoordinate - Vector m_OffsetMin; // 0x1c8 - // metadata: MPropertyFriendlyName "offset max" - // metadata: MVectorIsCoordinate - Vector m_OffsetMax; // 0x1d4 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1e0 - // metadata: MPropertyFriendlyName "offset in local space 0/1" - bool m_bLocalCoords; // 0x1e4 - // metadata: MPropertyFriendlyName "normalize output 0/1" - bool m_bNormalize; // 0x1e5 - uint8_t _pad01e6[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_NormalOffset because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_NormalOffset) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_OffsetVectorToVector.hpp b/sdk/include/source2sdk/particles/C_INIT_OffsetVectorToVector.hpp deleted file mode 100644 index 347739830..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_OffsetVectorToVector.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/CRandomNumberGeneratorParameters.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_OffsetVectorToVector : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "input field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc - // metadata: MPropertyFriendlyName "output offset minimum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMin; // 0x1d0 - // metadata: MPropertyFriendlyName "output offset maximum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMax; // 0x1dc - // metadata: MPropertyFriendlyName "Random number generator controls" - source2sdk::particles::CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1e8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_OffsetVectorToVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_OffsetVectorToVector) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_Orient2DRelToCP.hpp b/sdk/include/source2sdk/particles/C_INIT_Orient2DRelToCP.hpp deleted file mode 100644 index 41db685dd..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_Orient2DRelToCP.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_Orient2DRelToCP : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_nCP; // 0x1c8 - // metadata: MPropertyFriendlyName "rotation field" - // metadata: MPropertyAttributeChoiceName "particlefield_rotation" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc - // metadata: MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x1d0 - uint8_t _pad01d4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_Orient2DRelToCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_Orient2DRelToCP) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_PlaneCull.hpp b/sdk/include/source2sdk/particles/C_INIT_PlaneCull.hpp deleted file mode 100644 index f852bebf6..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_PlaneCull.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x338 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_PlaneCull : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "control point of plane" - std::int32_t m_nControlPoint; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "cull offset" - source2sdk::particleslib::CParticleCollectionFloatInput m_flDistance; // 0x1d0 - // metadata: MPropertyFriendlyName "flip cull normal" - bool m_bCullInside; // 0x330 - uint8_t _pad0331[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_PlaneCull because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_PlaneCull) == 0x338); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_PointList.hpp b/sdk/include/source2sdk/particles/C_INIT_PointList.hpp deleted file mode 100644 index 434d4ed5a..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_PointList.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/PointDefinition_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_PointList : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "point list" - // m_pointList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_pointList; - char m_pointList[0x18]; // 0x1d0 - // metadata: MPropertyFriendlyName "space points along path" - bool m_bPlaceAlongPath; // 0x1e8 - // metadata: MPropertyFriendlyName "Treat path as a loop" - bool m_bClosedLoop; // 0x1e9 - uint8_t _pad01ea[0x2]; // 0x1ea - // metadata: MPropertyFriendlyName "Numer of points along path" - std::int32_t m_nNumPointsAlongPath; // 0x1ec - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_PointList because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_PointList) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_PositionOffset.hpp b/sdk/include/source2sdk/particles/C_INIT_PositionOffset.hpp deleted file mode 100644 index 0272fc4ba..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_PositionOffset.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/CRandomNumberGeneratorParameters.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xf30 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_PositionOffset : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "offset min" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_OffsetMin; // 0x1c8 - // metadata: MPropertyFriendlyName "offset max" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_OffsetMax; // 0x840 - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0xeb8 - // metadata: MPropertyFriendlyName "offset in local space 0/1" - bool m_bLocalCoords; // 0xf20 - // metadata: MPropertyFriendlyName "offset proportional to radius 0/1" - bool m_bProportional; // 0xf21 - uint8_t _pad0f22[0x2]; // 0xf22 - // metadata: MPropertyFriendlyName "Random number generator controls" - source2sdk::particles::CRandomNumberGeneratorParameters m_randomnessParameters; // 0xf24 - uint8_t _pad0f2c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_PositionOffset because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_PositionOffset) == 0xf30); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_PositionOffsetToCP.hpp b/sdk/include/source2sdk/particles/C_INIT_PositionOffsetToCP.hpp deleted file mode 100644 index 93c568768..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_PositionOffsetToCP.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_PositionOffsetToCP : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "creation control point number" - std::int32_t m_nControlPointNumberStart; // 0x1c8 - // metadata: MPropertyFriendlyName "offset control point number" - std::int32_t m_nControlPointNumberEnd; // 0x1cc - // metadata: MPropertyFriendlyName "offset in local space 0/1" - bool m_bLocalCoords; // 0x1d0 - uint8_t _pad01d1[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_PositionOffsetToCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_PositionOffsetToCP) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_PositionPlaceOnGround.hpp b/sdk/include/source2sdk/particles/C_INIT_PositionPlaceOnGround.hpp deleted file mode 100644 index c1ffd50c3..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_PositionPlaceOnGround.hpp +++ /dev/null @@ -1,80 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleTraceMissBehavior_t.hpp" -#include "source2sdk/particles/ParticleTraceSet_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x540 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_PositionPlaceOnGround : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "offset" - source2sdk::particleslib::CPerParticleFloatInput m_flOffset; // 0x1c8 - // metadata: MPropertyFriendlyName "max trace length" - source2sdk::particleslib::CPerParticleFloatInput m_flMaxTraceLength; // 0x328 - // metadata: MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x488 - // metadata: MPropertyFriendlyName "Trace Set" - source2sdk::particles::ParticleTraceSet_t m_nTraceSet; // 0x508 - uint8_t _pad050c[0xc]; // 0x50c - // metadata: MPropertyFriendlyName "No Collision Behavior" - source2sdk::particles::ParticleTraceMissBehavior_t m_nTraceMissBehavior; // 0x518 - // metadata: MPropertyFriendlyName "include water" - // metadata: MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" - bool m_bIncludeWater; // 0x51c - // metadata: MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x51d - uint8_t _pad051e[0x2]; // 0x51e - // metadata: MPropertyFriendlyName "Attribute to Set" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nAttribute; // 0x520 - // metadata: MPropertyFriendlyName "set Previous XYZ only" - // metadata: MPropertySuppressExpr "m_nAttribute != PARTICLE_ATTRIBUTE_XYZ" - bool m_bSetPXYZOnly; // 0x524 - // metadata: MPropertyFriendlyName "Trace along particle normal" - bool m_bTraceAlongNormal; // 0x525 - uint8_t _pad0526[0x2]; // 0x526 - // metadata: MPropertyFriendlyName "Attribute for Trace Direction" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - // metadata: MPropertySuppressExpr "!m_bTraceAlongNormal" - source2sdk::particles::ParticleAttributeIndex_t m_nTraceDirectionAttribute; // 0x528 - // metadata: MPropertyFriendlyName "Offset only if trace hit" - bool m_bOffsetonColOnly; // 0x52c - uint8_t _pad052d[0x3]; // 0x52d - // metadata: MPropertyFriendlyName "offset final position by this fraction of the particle radius" - float m_flOffsetByRadiusFactor; // 0x530 - // metadata: MPropertyFriendlyName "preserve initial Z-offset relative to cp" - std::int32_t m_nPreserveOffsetCP; // 0x534 - // metadata: MPropertyFriendlyName "CP Entity to Ignore for Collisions" - // metadata: MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" - std::int32_t m_nIgnoreCP; // 0x538 - uint8_t _pad053c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_PositionPlaceOnGround because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_PositionPlaceOnGround) == 0x540); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_PositionWarp.hpp b/sdk/include/source2sdk/particles/C_INIT_PositionWarp.hpp deleted file mode 100644 index 2c07d945f..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_PositionWarp.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xed8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_PositionWarp : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "warp min" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CParticleCollectionVecInput m_vecWarpMin; // 0x1c8 - // metadata: MPropertyFriendlyName "warp max" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CParticleCollectionVecInput m_vecWarpMax; // 0x840 - // metadata: MPropertyFriendlyName "warp scale control point number" - std::int32_t m_nScaleControlPointNumber; // 0xeb8 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0xebc - // metadata: MPropertyFriendlyName "radius scale component" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nRadiusComponent; // 0xec0 - // metadata: MPropertyFriendlyName "warp transition time (treats min/max as start/end sizes)" - float m_flWarpTime; // 0xec4 - // metadata: MPropertyFriendlyName "warp transition start time" - float m_flWarpStartTime; // 0xec8 - // metadata: MPropertyFriendlyName "previous position sacale" - float m_flPrevPosScale; // 0xecc - // metadata: MPropertyFriendlyName "reverse warp (0/1)" - bool m_bInvertWarp; // 0xed0 - // metadata: MPropertyFriendlyName "use particle count instead of time" - bool m_bUseCount; // 0xed1 - uint8_t _pad0ed2[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_PositionWarp because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_PositionWarp) == 0xed8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_PositionWarpScalar.hpp b/sdk/include/source2sdk/particles/C_INIT_PositionWarpScalar.hpp deleted file mode 100644 index 3a1636ac9..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_PositionWarpScalar.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x350 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_PositionWarpScalar : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "warp min" - // metadata: MVectorIsCoordinate - Vector m_vecWarpMin; // 0x1c8 - // metadata: MPropertyFriendlyName "warp max" - // metadata: MVectorIsCoordinate - Vector m_vecWarpMax; // 0x1d4 - // metadata: MPropertyFriendlyName "warp amount" - source2sdk::particleslib::CPerParticleFloatInput m_InputValue; // 0x1e0 - // metadata: MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x340 - // metadata: MPropertyFriendlyName "warp scale control point number" - std::int32_t m_nScaleControlPointNumber; // 0x344 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x348 - uint8_t _pad034c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_PositionWarpScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_PositionWarpScalar) == 0x350); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_QuantizeFloat.hpp b/sdk/include/source2sdk/particles/C_INIT_QuantizeFloat.hpp deleted file mode 100644 index 4350c5869..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_QuantizeFloat.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x330 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_QuantizeFloat : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "interval to snap to" - source2sdk::particleslib::CPerParticleFloatInput m_InputValue; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x328 - uint8_t _pad032c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_QuantizeFloat because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_QuantizeFloat) == 0x330); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RadiusFromCPObject.hpp b/sdk/include/source2sdk/particles/C_INIT_RadiusFromCPObject.hpp deleted file mode 100644 index c1ff4e884..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RadiusFromCPObject.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RadiusFromCPObject : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_nControlPoint; // 0x1c8 - uint8_t _pad01cc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RadiusFromCPObject because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RadiusFromCPObject) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomAlpha.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomAlpha.hpp deleted file mode 100644 index a334dc4db..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomAlpha.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomAlpha : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "alpha field" - // metadata: MPropertyAttributeChoiceName "particlefield_alpha" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 - // metadata: MPropertyFriendlyName "alpha min" - // metadata: MPropertyAttributeRange "0 255" - std::int32_t m_nAlphaMin; // 0x1cc - // metadata: MPropertyFriendlyName "alpha max" - // metadata: MPropertyAttributeRange "0 255" - std::int32_t m_nAlphaMax; // 0x1d0 - uint8_t _pad01d4[0x8]; // 0x1d4 - // metadata: MPropertyFriendlyName "alpha random exponent" - float m_flAlphaRandExponent; // 0x1dc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RandomAlpha because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomAlpha) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomAlphaWindowThreshold.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomAlphaWindowThreshold.hpp deleted file mode 100644 index a0d11d5a1..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomAlphaWindowThreshold.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomAlphaWindowThreshold : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "min" - float m_flMin; // 0x1c8 - // metadata: MPropertyFriendlyName "max" - float m_flMax; // 0x1cc - // metadata: MPropertyFriendlyName "exponent" - float m_flExponent; // 0x1d0 - uint8_t _pad01d4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RandomAlphaWindowThreshold because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomAlphaWindowThreshold) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomColor.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomColor.hpp deleted file mode 100644 index a9c3ac586..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomColor.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleColorBlendMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomColor : public source2sdk::particles::CParticleFunctionInitializer - { - public: - uint8_t _pad01c8[0x1c]; // 0x1c8 - // metadata: MPropertyFriendlyName "color1" - Color m_ColorMin; // 0x1e4 - // metadata: MPropertyFriendlyName "color2" - Color m_ColorMax; // 0x1e8 - // metadata: MPropertyFriendlyName "tint clamp min" - Color m_TintMin; // 0x1ec - // metadata: MPropertyFriendlyName "tint clamp max" - Color m_TintMax; // 0x1f0 - // metadata: MPropertyFriendlyName "tint perc" - float m_flTintPerc; // 0x1f4 - // metadata: MPropertyFriendlyName "tint update movement threshold" - float m_flUpdateThreshold; // 0x1f8 - // metadata: MPropertyFriendlyName "tint control point" - std::int32_t m_nTintCP; // 0x1fc - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x200 - // metadata: MPropertyFriendlyName "tint blend mode" - source2sdk::particles::ParticleColorBlendMode_t m_nTintBlendMode; // 0x204 - // metadata: MPropertyFriendlyName "light amplification amount" - float m_flLightAmplification; // 0x208 - uint8_t _pad020c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RandomColor because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomColor) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomLifeTime.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomLifeTime.hpp deleted file mode 100644 index 97bc7548e..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomLifeTime.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomLifeTime : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "lifetime min" - // metadata: MPropertyAttributeRange "0 20" - float m_fLifetimeMin; // 0x1c8 - // metadata: MPropertyFriendlyName "lifetime max" - // metadata: MPropertyAttributeRange "0 20" - float m_fLifetimeMax; // 0x1cc - // metadata: MPropertyFriendlyName "lifetime random exponent" - float m_fLifetimeRandExponent; // 0x1d0 - uint8_t _pad01d4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RandomLifeTime because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomLifeTime) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomModelSequence.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomModelSequence.hpp deleted file mode 100644 index 1aab21a53..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomModelSequence.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x3d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomModelSequence : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "activity" - // metadata: MPropertySuppressExpr "mod != dota" - char m_ActivityName[256]; // 0x1c8 - // metadata: MPropertyFriendlyName "sequence" - // metadata: MPropertySuppressExpr "mod == dota" - char m_SequenceName[256]; // 0x2c8 - // metadata: MPropertyFriendlyName "model" - // m_hModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hModel; - char m_hModel[0x8]; // 0x3c8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RandomModelSequence because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomModelSequence) == 0x3d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomNamedModelBodyPart.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomNamedModelBodyPart.hpp deleted file mode 100644 index b505d8ed8..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomNamedModelBodyPart.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_INIT_RandomNamedModelElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomNamedModelBodyPart : public source2sdk::particles::C_INIT_RandomNamedModelElement - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomNamedModelBodyPart) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomNamedModelElement.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomNamedModelElement.hpp deleted file mode 100644 index dc3776372..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomNamedModelElement.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomNamedModelElement : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // m_hModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hModel; - char m_hModel[0x8]; // 0x1c8 - // metadata: MPropertyFriendlyName "names" - // m_names has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_names; - char m_names[0x18]; // 0x1d0 - // metadata: MPropertyFriendlyName "shuffle" - bool m_bShuffle; // 0x1e8 - // metadata: MPropertyFriendlyName "linear" - bool m_bLinear; // 0x1e9 - // metadata: MPropertyFriendlyName "model from renderer" - bool m_bModelFromRenderer; // 0x1ea - uint8_t _pad01eb[0x1]; // 0x1eb - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1ec - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RandomNamedModelElement because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomNamedModelElement) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomNamedModelMeshGroup.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomNamedModelMeshGroup.hpp deleted file mode 100644 index 651d9b879..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomNamedModelMeshGroup.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_INIT_RandomNamedModelElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomNamedModelMeshGroup : public source2sdk::particles::C_INIT_RandomNamedModelElement - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomNamedModelMeshGroup) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomNamedModelSequence.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomNamedModelSequence.hpp deleted file mode 100644 index b22021ddb..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomNamedModelSequence.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_INIT_RandomNamedModelElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomNamedModelSequence : public source2sdk::particles::C_INIT_RandomNamedModelElement - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomNamedModelSequence) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomRadius.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomRadius.hpp deleted file mode 100644 index b808abf4e..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomRadius.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomRadius : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "radius min" - // metadata: MPropertyAttributeRange "biased 0 500" - float m_flRadiusMin; // 0x1c8 - // metadata: MPropertyFriendlyName "radius max" - // metadata: MPropertyAttributeRange "biased 0 500" - float m_flRadiusMax; // 0x1cc - // metadata: MPropertyFriendlyName "radius random exponent" - // metadata: MPropertyAttributeRange "-2 2" - float m_flRadiusRandExponent; // 0x1d0 - uint8_t _pad01d4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RandomRadius because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomRadius) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomRotation.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomRotation.hpp deleted file mode 100644 index 20bc89401..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomRotation.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CGeneralRandomRotation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomRotation : public source2sdk::particles::CGeneralRandomRotation - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomRotation) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomRotationSpeed.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomRotationSpeed.hpp deleted file mode 100644 index ea836d274..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomRotationSpeed.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CGeneralRandomRotation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomRotationSpeed : public source2sdk::particles::CGeneralRandomRotation - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomRotationSpeed) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomScalar.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomScalar.hpp deleted file mode 100644 index c35047924..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomScalar.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomScalar : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "min" - float m_flMin; // 0x1c8 - // metadata: MPropertyFriendlyName "max" - float m_flMax; // 0x1cc - // metadata: MPropertyFriendlyName "exponent" - float m_flExponent; // 0x1d0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1d4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RandomScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomScalar) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomSecondSequence.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomSecondSequence.hpp deleted file mode 100644 index f4ebc6522..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomSecondSequence.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomSecondSequence : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "sequence min" - // metadata: MPropertyAttributeEditor "SequencePicker( 2 )" - std::int32_t m_nSequenceMin; // 0x1c8 - // metadata: MPropertyFriendlyName "sequence max" - // metadata: MPropertyAttributeEditor "SequencePicker( 2 )" - std::int32_t m_nSequenceMax; // 0x1cc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RandomSecondSequence because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomSecondSequence) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomSequence.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomSequence.hpp deleted file mode 100644 index c2083e125..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomSequence.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/SequenceWeightedList_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomSequence : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "sequence min" - // metadata: MPropertyAttributeEditor "SequencePicker( 1 )" - std::int32_t m_nSequenceMin; // 0x1c8 - // metadata: MPropertyFriendlyName "sequence max" - // metadata: MPropertyAttributeEditor "SequencePicker( 1 )" - std::int32_t m_nSequenceMax; // 0x1cc - // metadata: MPropertyFriendlyName "shuffle" - bool m_bShuffle; // 0x1d0 - // metadata: MPropertyFriendlyName "linear" - bool m_bLinear; // 0x1d1 - uint8_t _pad01d2[0x6]; // 0x1d2 - // metadata: MPropertyFriendlyName "weighted list" - // m_WeightedList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_WeightedList; - char m_WeightedList[0x18]; // 0x1d8 - uint8_t _pad01f0[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RandomSequence because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomSequence) == 0x1f8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomTrailLength.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomTrailLength.hpp deleted file mode 100644 index b41e9c4bb..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomTrailLength.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomTrailLength : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "length min" - float m_flMinLength; // 0x1c8 - // metadata: MPropertyFriendlyName "length max" - float m_flMaxLength; // 0x1cc - // metadata: MPropertyFriendlyName "length random exponent" - float m_flLengthRandExponent; // 0x1d0 - uint8_t _pad01d4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RandomTrailLength because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomTrailLength) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomVector.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomVector.hpp deleted file mode 100644 index 247e93013..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomVector.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/CRandomNumberGeneratorParameters.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomVector : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "min" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecMin; // 0x1c8 - // metadata: MPropertyFriendlyName "max" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecMax; // 0x1d4 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1e0 - // metadata: MPropertyFriendlyName "Random number generator controls" - source2sdk::particles::CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1e4 - uint8_t _pad01ec[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RandomVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomVector) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomVectorComponent.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomVectorComponent.hpp deleted file mode 100644 index 87d71b468..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomVectorComponent.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomVectorComponent : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "min" - float m_flMin; // 0x1c8 - // metadata: MPropertyFriendlyName "max" - float m_flMax; // 0x1cc - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1d0 - // metadata: MPropertyFriendlyName "component 0/1/2 X/Y/Z" - // metadata: MPropertyAttributeChoiceName "vector_component" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - std::int32_t m_nComponent; // 0x1d4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RandomVectorComponent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomVectorComponent) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomYaw.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomYaw.hpp deleted file mode 100644 index aa99a1cab..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomYaw.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CGeneralRandomRotation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomYaw : public source2sdk::particles::CGeneralRandomRotation - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomYaw) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RandomYawFlip.hpp b/sdk/include/source2sdk/particles/C_INIT_RandomYawFlip.hpp deleted file mode 100644 index 5ca976df6..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RandomYawFlip.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RandomYawFlip : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "flip percentage" - float m_flPercent; // 0x1c8 - uint8_t _pad01cc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RandomYawFlip because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RandomYawFlip) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapCPtoScalar.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapCPtoScalar.hpp deleted file mode 100644 index 1be3763ae..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapCPtoScalar.hpp +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapCPtoScalar : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "input control point number" - std::int32_t m_nCPInput; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc - // metadata: MPropertyFriendlyName "input field 0-2 X/Y/Z" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nField; // 0x1d0 - // metadata: MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1d4 - // metadata: MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d8 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1dc - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e0 - // metadata: MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1e4 - // metadata: MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1e8 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1ec - // metadata: MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x1f0 - uint8_t _pad01f4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RemapCPtoScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapCPtoScalar) == 0x1f8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapInitialDirectionToTransformToVector.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapInitialDirectionToTransformToVector.hpp deleted file mode 100644 index 34275f186..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapInitialDirectionToTransformToVector.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x250 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapInitialDirectionToTransformToVector : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x230 - // metadata: MPropertyFriendlyName "scale factor" - float m_flScale; // 0x234 - // metadata: MPropertyFriendlyName "offset rotation" - float m_flOffsetRot; // 0x238 - // metadata: MPropertyFriendlyName "offset axis" - // metadata: MVectorIsCoordinate - Vector m_vecOffsetAxis; // 0x23c - // metadata: MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x248 - uint8_t _pad0249[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RemapInitialDirectionToTransformToVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapInitialDirectionToTransformToVector) == 0x250); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapInitialTransformDirectionToRotation.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapInitialTransformDirectionToRotation.hpp deleted file mode 100644 index a6dff62c6..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapInitialTransformDirectionToRotation.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x240 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapInitialTransformDirectionToRotation : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x1c8 - // metadata: MPropertyFriendlyName "rotation field" - // metadata: MPropertyAttributeChoiceName "particlefield_rotation" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x230 - // metadata: MPropertyFriendlyName "offset rotation" - float m_flOffsetRot; // 0x234 - // metadata: MPropertyFriendlyName "control point axis" - // metadata: MPropertyAttributeChoiceName "vector_component" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - std::int32_t m_nComponent; // 0x238 - uint8_t _pad023c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RemapInitialTransformDirectionToRotation because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapInitialTransformDirectionToRotation) == 0x240); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapInitialVisibilityScalar.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapInitialVisibilityScalar.hpp deleted file mode 100644 index fd7a80791..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapInitialVisibilityScalar.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapInitialVisibilityScalar : public source2sdk::particles::CParticleFunctionInitializer - { - public: - uint8_t _pad01c8[0x4]; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc - // metadata: MPropertyFriendlyName "visibility minimum" - float m_flInputMin; // 0x1d0 - // metadata: MPropertyFriendlyName "visibility maximum" - float m_flInputMax; // 0x1d4 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d8 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1dc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RemapInitialVisibilityScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapInitialVisibilityScalar) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapNamedModelBodyPartToScalar.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapNamedModelBodyPartToScalar.hpp deleted file mode 100644 index 75ff523dd..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapNamedModelBodyPartToScalar.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_INIT_RemapNamedModelElementToScalar.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapNamedModelBodyPartToScalar : public source2sdk::particles::C_INIT_RemapNamedModelElementToScalar - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapNamedModelBodyPartToScalar) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapNamedModelElementToScalar.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapNamedModelElementToScalar.hpp deleted file mode 100644 index 0fe801b9d..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapNamedModelElementToScalar.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapNamedModelElementToScalar : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // m_hModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hModel; - char m_hModel[0x8]; // 0x1c8 - // metadata: MPropertyFriendlyName "names" - // m_names has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_names; - char m_names[0x18]; // 0x1d0 - // metadata: MPropertyFriendlyName "remap values for names" - // m_values has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_values; - char m_values[0x18]; // 0x1e8 - // metadata: MPropertyFriendlyName "input field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x200 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x204 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x208 - // metadata: MPropertyFriendlyName "model from renderer" - bool m_bModelFromRenderer; // 0x20c - uint8_t _pad020d[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RemapNamedModelElementToScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapNamedModelElementToScalar) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapNamedModelMeshGroupToScalar.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapNamedModelMeshGroupToScalar.hpp deleted file mode 100644 index 35f339900..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapNamedModelMeshGroupToScalar.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_INIT_RemapNamedModelElementToScalar.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapNamedModelMeshGroupToScalar : public source2sdk::particles::C_INIT_RemapNamedModelElementToScalar - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapNamedModelMeshGroupToScalar) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapNamedModelSequenceToScalar.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapNamedModelSequenceToScalar.hpp deleted file mode 100644 index b3009110a..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapNamedModelSequenceToScalar.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_INIT_RemapNamedModelElementToScalar.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapNamedModelSequenceToScalar : public source2sdk::particles::C_INIT_RemapNamedModelElementToScalar - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapNamedModelSequenceToScalar) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToNamedModelBodyPartScalar.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToNamedModelBodyPartScalar.hpp deleted file mode 100644 index 9e19044ea..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToNamedModelBodyPartScalar.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_INIT_RemapParticleCountToNamedModelElementScalar.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x218 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapParticleCountToNamedModelBodyPartScalar : public source2sdk::particles::C_INIT_RemapParticleCountToNamedModelElementScalar - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapParticleCountToNamedModelBodyPartScalar) == 0x218); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToNamedModelElementScalar.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToNamedModelElementScalar.hpp deleted file mode 100644 index 180a9918e..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToNamedModelElementScalar.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_INIT_RemapParticleCountToScalar.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x218 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapParticleCountToNamedModelElementScalar : public source2sdk::particles::C_INIT_RemapParticleCountToScalar - { - public: - // m_hModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hModel; - char m_hModel[0x8]; // 0x1f8 - // metadata: MPropertyFriendlyName "output min name" - CUtlString m_outputMinName; // 0x200 - // metadata: MPropertyFriendlyName "output max name" - CUtlString m_outputMaxName; // 0x208 - bool m_bModelFromRenderer; // 0x210 - uint8_t _pad0211[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RemapParticleCountToNamedModelElementScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapParticleCountToNamedModelElementScalar) == 0x218); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToNamedModelMeshGroupScalar.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToNamedModelMeshGroupScalar.hpp deleted file mode 100644 index 358879635..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToNamedModelMeshGroupScalar.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_INIT_RemapParticleCountToNamedModelElementScalar.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x218 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapParticleCountToNamedModelMeshGroupScalar : public source2sdk::particles::C_INIT_RemapParticleCountToNamedModelElementScalar - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapParticleCountToNamedModelMeshGroupScalar) == 0x218); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToNamedModelSequenceScalar.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToNamedModelSequenceScalar.hpp deleted file mode 100644 index 699fc4d85..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToNamedModelSequenceScalar.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_INIT_RemapParticleCountToNamedModelElementScalar.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x218 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapParticleCountToNamedModelSequenceScalar : public source2sdk::particles::C_INIT_RemapParticleCountToNamedModelElementScalar - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapParticleCountToNamedModelSequenceScalar) == 0x218); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToScalar.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToScalar.hpp deleted file mode 100644 index 6e3ca7919..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapParticleCountToScalar.hpp +++ /dev/null @@ -1,65 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapParticleCountToScalar : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 - // metadata: MPropertyFriendlyName "input minimum" - std::int32_t m_nInputMin; // 0x1cc - // metadata: MPropertyFriendlyName "input maximum" - std::int32_t m_nInputMax; // 0x1d0 - // metadata: MPropertyFriendlyName "input scale control point" - std::int32_t m_nScaleControlPoint; // 0x1d4 - // metadata: MPropertyFriendlyName "input scale control point field" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nScaleControlPointField; // 0x1d8 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1dc - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e0 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1e4 - // metadata: MPropertyFriendlyName "only active within specified input range" - bool m_bActiveRange; // 0x1e8 - // metadata: MPropertyFriendlyName "invert input from total particle count" - bool m_bInvert; // 0x1e9 - // metadata: MPropertyFriendlyName "wrap input" - bool m_bWrap; // 0x1ea - uint8_t _pad01eb[0x1]; // 0x1eb - // metadata: MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x1ec - uint8_t _pad01f0[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RemapParticleCountToScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapParticleCountToScalar) == 0x1f8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapQAnglesToRotation.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapQAnglesToRotation.hpp deleted file mode 100644 index 9ef5ec05a..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapQAnglesToRotation.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x230 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapQAnglesToRotation : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x1c8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RemapQAnglesToRotation because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapQAnglesToRotation) == 0x230); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapScalar.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapScalar.hpp deleted file mode 100644 index c19473dd0..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapScalar.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapScalar : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "input field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc - // metadata: MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1d0 - // metadata: MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d4 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d8 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1dc - // metadata: MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1e0 - // metadata: MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1e4 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1e8 - // metadata: MPropertyFriendlyName "only active within specified input range" - bool m_bActiveRange; // 0x1ec - uint8_t _pad01ed[0x3]; // 0x1ed - // metadata: MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x1f0 - uint8_t _pad01f4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RemapScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapScalar) == 0x1f8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapScalarToVector.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapScalarToVector.hpp deleted file mode 100644 index 0539cb448..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapScalarToVector.hpp +++ /dev/null @@ -1,67 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapScalarToVector : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "input field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc - // metadata: MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1d0 - // metadata: MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d4 - // metadata: MPropertyFriendlyName "output minimum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMin; // 0x1d8 - // metadata: MPropertyFriendlyName "output maximum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMax; // 0x1e4 - // metadata: MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1f0 - // metadata: MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1f4 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1f8 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1fc - // metadata: MPropertyFriendlyName "use local system" - bool m_bLocalCoords; // 0x200 - uint8_t _pad0201[0x3]; // 0x201 - // metadata: MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x204 - uint8_t _pad0208[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RemapScalarToVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapScalarToVector) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapSpeedToScalar.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapSpeedToScalar.hpp deleted file mode 100644 index 2b3c3102d..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapSpeedToScalar.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapSpeedToScalar : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 - // metadata: MPropertyFriendlyName "control point number (ignored if per particle)" - std::int32_t m_nControlPointNumber; // 0x1cc - // metadata: MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1d0 - // metadata: MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1d4 - // metadata: MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1d8 - // metadata: MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1dc - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1e0 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e4 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1e8 - // metadata: MPropertyFriendlyName "per particle" - bool m_bPerParticle; // 0x1ec - uint8_t _pad01ed[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RemapSpeedToScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapSpeedToScalar) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapTransformOrientationToRotations.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapTransformOrientationToRotations.hpp deleted file mode 100644 index 48fdd5eff..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapTransformOrientationToRotations.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x240 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapTransformOrientationToRotations : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x1c8 - // metadata: MPropertyFriendlyName "offset pitch/yaw/roll" - Vector m_vecRotation; // 0x230 - // metadata: MPropertyFriendlyName "Use Quaternians Internally" - bool m_bUseQuat; // 0x23c - // metadata: MPropertyFriendlyName "Write normal instead of rotation" - bool m_bWriteNormal; // 0x23d - uint8_t _pad023e[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RemapTransformOrientationToRotations because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapTransformOrientationToRotations) == 0x240); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RemapTransformToVector.hpp b/sdk/include/source2sdk/particles/C_INIT_RemapTransformToVector.hpp deleted file mode 100644 index 69ac21514..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RemapTransformToVector.hpp +++ /dev/null @@ -1,73 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x2e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RemapTransformToVector : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 - // metadata: MPropertyFriendlyName "input minimum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vInputMin; // 0x1cc - // metadata: MPropertyFriendlyName "input maximum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vInputMax; // 0x1d8 - // metadata: MPropertyFriendlyName "output minimum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vOutputMin; // 0x1e4 - // metadata: MPropertyFriendlyName "output maximum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vOutputMax; // 0x1f0 - uint8_t _pad01fc[0x4]; // 0x1fc - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x200 - // metadata: MPropertyFriendlyName "local space transform" - // metadata: MParticleInputOptional - source2sdk::particleslib::CParticleTransformInput m_LocalSpaceTransform; // 0x268 - // metadata: MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x2d0 - // metadata: MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x2d4 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x2d8 - // metadata: MPropertyFriendlyName "offset position" - bool m_bOffset; // 0x2dc - // metadata: MPropertyFriendlyName "accelerate position" - bool m_bAccelerate; // 0x2dd - uint8_t _pad02de[0x2]; // 0x2de - // metadata: MPropertyFriendlyName "remap bias" - float m_flRemapBias; // 0x2e0 - uint8_t _pad02e4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RemapTransformToVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RemapTransformToVector) == 0x2e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RingWave.hpp b/sdk/include/source2sdk/particles/C_INIT_RingWave.hpp deleted file mode 100644 index 134a3a4d8..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RingWave.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RingWave : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "input transform" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x1c8 - // metadata: MPropertyFriendlyName "even distribution count" - source2sdk::particleslib::CParticleCollectionFloatInput m_flParticlesPerOrbit; // 0x230 - // metadata: MPropertyFriendlyName "initial radius" - source2sdk::particleslib::CPerParticleFloatInput m_flInitialRadius; // 0x390 - // metadata: MPropertyFriendlyName "thickness" - source2sdk::particleslib::CPerParticleFloatInput m_flThickness; // 0x4f0 - // metadata: MPropertyFriendlyName "min initial speed" - source2sdk::particleslib::CPerParticleFloatInput m_flInitialSpeedMin; // 0x650 - // metadata: MPropertyFriendlyName "max initial speed" - source2sdk::particleslib::CPerParticleFloatInput m_flInitialSpeedMax; // 0x7b0 - // metadata: MPropertyFriendlyName "roll" - source2sdk::particleslib::CPerParticleFloatInput m_flRoll; // 0x910 - // metadata: MPropertyFriendlyName "pitch" - source2sdk::particleslib::CPerParticleFloatInput m_flPitch; // 0xa70 - // metadata: MPropertyFriendlyName "yaw" - source2sdk::particleslib::CPerParticleFloatInput m_flYaw; // 0xbd0 - // metadata: MPropertyFriendlyName "even distribution" - bool m_bEvenDistribution; // 0xd30 - // metadata: MPropertyFriendlyName "XY velocity only" - bool m_bXYVelocityOnly; // 0xd31 - uint8_t _pad0d32[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RingWave because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RingWave) == 0xd38); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_RtEnvCull.hpp b/sdk/include/source2sdk/particles/C_INIT_RtEnvCull.hpp deleted file mode 100644 index 89537ebef..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_RtEnvCull.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x270 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_RtEnvCull : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "test direction" - // metadata: MVectorIsCoordinate - Vector m_vecTestDir; // 0x1c8 - // metadata: MPropertyFriendlyName "cull normal" - // metadata: MVectorIsCoordinate - Vector m_vecTestNormal; // 0x1d4 - // metadata: MPropertyFriendlyName "use velocity for test direction" - bool m_bUseVelocity; // 0x1e0 - // metadata: MPropertyFriendlyName "cull on miss" - bool m_bCullOnMiss; // 0x1e1 - // metadata: MPropertyFriendlyName "velocity test adjust lifespan" - bool m_bLifeAdjust; // 0x1e2 - // metadata: MPropertyFriendlyName "ray trace environment name" - char m_RtEnvName[128]; // 0x1e3 - uint8_t _pad0263[0x1]; // 0x263 - // metadata: MPropertyFriendlyName "ray trace environment cp" - std::int32_t m_nRTEnvCP; // 0x264 - // metadata: MPropertyFriendlyName "rt env control point component" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nComponent; // 0x268 - uint8_t _pad026c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_RtEnvCull because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_RtEnvCull) == 0x270); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_ScaleVelocity.hpp b/sdk/include/source2sdk/particles/C_INIT_ScaleVelocity.hpp deleted file mode 100644 index f3ce69701..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_ScaleVelocity.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x840 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_ScaleVelocity : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "velocity scale" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CParticleCollectionVecInput m_vecScale; // 0x1c8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_ScaleVelocity because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_ScaleVelocity) == 0x840); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_ScreenSpacePositionOfTarget.hpp b/sdk/include/source2sdk/particles/C_INIT_ScreenSpacePositionOfTarget.hpp deleted file mode 100644 index f4444600f..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_ScreenSpacePositionOfTarget.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleRemapFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x9a8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_ScreenSpacePositionOfTarget : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "target position" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_vecTargetPosition; // 0x1c8 - // metadata: MPropertyFriendlyName "output behindness" - bool m_bOututBehindness; // 0x840 - uint8_t _pad0841[0x3]; // 0x841 - // metadata: MPropertyFriendlyName "behindness output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - // metadata: MPropertySuppressExpr "m_bOututBehindness == false" - source2sdk::particles::ParticleAttributeIndex_t m_nBehindFieldOutput; // 0x844 - // metadata: MPropertyFriendlyName "behindness output remap" - // metadata: MPropertySuppressExpr "m_bOututBehindness == false" - source2sdk::particleslib::CParticleRemapFloatInput m_flBehindOutputRemap; // 0x848 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_ScreenSpacePositionOfTarget because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_ScreenSpacePositionOfTarget) == 0x9a8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_SequenceFromCP.hpp b/sdk/include/source2sdk/particles/C_INIT_SequenceFromCP.hpp deleted file mode 100644 index 370b1f3cd..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_SequenceFromCP.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_SequenceFromCP : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "kill unused" - bool m_bKillUnused; // 0x1c8 - // metadata: MPropertyFriendlyName "offset propotional to radius" - bool m_bRadiusScale; // 0x1c9 - uint8_t _pad01ca[0x2]; // 0x1ca - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_nCP; // 0x1cc - // metadata: MPropertyFriendlyName "per particle spatial offset" - // metadata: MVectorIsCoordinate - Vector m_vecOffset; // 0x1d0 - uint8_t _pad01dc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_SequenceFromCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_SequenceFromCP) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_SequenceLifeTime.hpp b/sdk/include/source2sdk/particles/C_INIT_SequenceLifeTime.hpp deleted file mode 100644 index 2a6e3b64c..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_SequenceLifeTime.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_SequenceLifeTime : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "frames per second" - float m_flFramerate; // 0x1c8 - uint8_t _pad01cc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_SequenceLifeTime because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_SequenceLifeTime) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_SetAttributeToScalarExpression.hpp b/sdk/include/source2sdk/particles/C_INIT_SetAttributeToScalarExpression.hpp deleted file mode 100644 index bd044fb2d..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_SetAttributeToScalarExpression.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particles/ScalarExpressionType_t.hpp" -#include "source2sdk/particleslib/CParticleRemapFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x620 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_SetAttributeToScalarExpression : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "expression" - source2sdk::particles::ScalarExpressionType_t m_nExpression; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "input 1" - source2sdk::particleslib::CPerParticleFloatInput m_flInput1; // 0x1d0 - // metadata: MPropertyFriendlyName "input 2" - source2sdk::particleslib::CPerParticleFloatInput m_flInput2; // 0x330 - // metadata: MPropertyFriendlyName "output" - source2sdk::particleslib::CParticleRemapFloatInput m_flOutputRemap; // 0x490 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x5f0 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x5f4 - uint8_t _pad05f8[0x28]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_SetAttributeToScalarExpression because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_SetAttributeToScalarExpression) == 0x620); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_SetFloatAttributeToVectorExpression.hpp b/sdk/include/source2sdk/particles/C_INIT_SetFloatAttributeToVectorExpression.hpp deleted file mode 100644 index 82a50699f..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_SetFloatAttributeToVectorExpression.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particles/VectorFloatExpressionType_t.hpp" -#include "source2sdk/particleslib/CParticleRemapFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1028 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_SetFloatAttributeToVectorExpression : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "expression" - source2sdk::particles::VectorFloatExpressionType_t m_nExpression; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "input 1" - source2sdk::particleslib::CPerParticleVecInput m_vInput1; // 0x1d0 - // metadata: MPropertyFriendlyName "input 2" - source2sdk::particleslib::CPerParticleVecInput m_vInput2; // 0x848 - // metadata: MPropertyFriendlyName "output" - source2sdk::particleslib::CParticleRemapFloatInput m_flOutputRemap; // 0xec0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x1020 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1024 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_SetFloatAttributeToVectorExpression because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_SetFloatAttributeToVectorExpression) == 0x1028); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_SetHitboxToClosest.hpp b/sdk/include/source2sdk/particles/C_INIT_SetHitboxToClosest.hpp deleted file mode 100644 index 882c314a6..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_SetHitboxToClosest.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ClosestPointTestType_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_SetHitboxToClosest : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "desired hitbox" - std::int32_t m_nDesiredHitbox; // 0x1cc - // metadata: MPropertyFriendlyName "model hitbox scale" - source2sdk::particleslib::CParticleCollectionVecInput m_vecHitBoxScale; // 0x1d0 - // metadata: MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x848 - // metadata: MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x8c8 - // metadata: MPropertyFriendlyName "get closest point on closest hitbox" - bool m_bUseClosestPointOnHitbox; // 0x8c9 - uint8_t _pad08ca[0x2]; // 0x8ca - // metadata: MPropertyFriendlyName "closest point test type" - source2sdk::particles::ClosestPointTestType_t m_nTestType; // 0x8cc - // metadata: MPropertyFriendlyName "hybrid ratio" - source2sdk::particleslib::CParticleCollectionFloatInput m_flHybridRatio; // 0x8d0 - // metadata: MPropertyFriendlyName "set initial position" - bool m_bUpdatePosition; // 0xa30 - uint8_t _pad0a31[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_SetHitboxToClosest because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_SetHitboxToClosest) == 0xa38); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_SetHitboxToModel.hpp b/sdk/include/source2sdk/particles/C_INIT_SetHitboxToModel.hpp deleted file mode 100644 index 2fe480673..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_SetHitboxToModel.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_SetHitboxToModel : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "force to be inside model" - std::int32_t m_nForceInModel; // 0x1cc - // metadata: MPropertyFriendlyName "even distribution" - bool m_bEvenDistribution; // 0x1d0 - uint8_t _pad01d1[0x3]; // 0x1d1 - // metadata: MPropertyFriendlyName "desired hitbox" - std::int32_t m_nDesiredHitbox; // 0x1d4 - // metadata: MPropertyFriendlyName "model hitbox scale" - source2sdk::particleslib::CParticleCollectionVecInput m_vecHitBoxScale; // 0x1d8 - // metadata: MPropertyFriendlyName "direction bias" - // metadata: MVectorIsCoordinate - Vector m_vecDirectionBias; // 0x850 - // metadata: MPropertyFriendlyName "maintain existing hitbox" - bool m_bMaintainHitbox; // 0x85c - // metadata: MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x85d - // metadata: MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x85e - uint8_t _pad08de[0x2]; // 0x8de - // metadata: MPropertyFriendlyName "hitbox shell thickness" - source2sdk::particleslib::CParticleCollectionFloatInput m_flShellSize; // 0x8e0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_SetHitboxToModel because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_SetHitboxToModel) == 0xa40); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_SetRigidAttachment.hpp b/sdk/include/source2sdk/particles/C_INIT_SetRigidAttachment.hpp deleted file mode 100644 index 9fe1ef60c..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_SetRigidAttachment.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_SetRigidAttachment : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "attribute to read from" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x1cc - // metadata: MPropertyFriendlyName "attribute to cache to" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1d0 - // metadata: MPropertyFriendlyName "local space" - bool m_bLocalSpace; // 0x1d4 - uint8_t _pad01d5[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_SetRigidAttachment because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_SetRigidAttachment) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_SetVectorAttributeToVectorExpression.hpp b/sdk/include/source2sdk/particles/C_INIT_SetVectorAttributeToVectorExpression.hpp deleted file mode 100644 index 9c2e84296..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_SetVectorAttributeToVectorExpression.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particles/VectorExpressionType_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x1090 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_SetVectorAttributeToVectorExpression : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "expression" - source2sdk::particles::VectorExpressionType_t m_nExpression; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "input 1" - source2sdk::particleslib::CPerParticleVecInput m_vInput1; // 0x1d0 - // metadata: MPropertyFriendlyName "input 2" - source2sdk::particleslib::CPerParticleVecInput m_vInput2; // 0x848 - // metadata: MPropertyFriendlyName "lerp value" - // metadata: MPropertySuppressExpr "m_nExpression != VECTOR_EXPRESSION_LERP" - source2sdk::particleslib::CPerParticleFloatInput m_flLerp; // 0xec0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x1020 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1024 - // metadata: MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0x1028 - uint8_t _pad1029[0x67]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_SetVectorAttributeToVectorExpression because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_SetVectorAttributeToVectorExpression) == 0x1090); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_StatusEffect.hpp b/sdk/include/source2sdk/particles/C_INIT_StatusEffect.hpp deleted file mode 100644 index 8ec6ffe7a..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_StatusEffect.hpp +++ /dev/null @@ -1,73 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/Detail2Combo_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x228 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_StatusEffect : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "D_DETAIL_2" - source2sdk::particles::Detail2Combo_t m_nDetail2Combo; // 0x1c8 - // metadata: MPropertyFriendlyName "$DETAIL2ROTATION" - float m_flDetail2Rotation; // 0x1cc - // metadata: MPropertyFriendlyName "$DETAIL2SCALE" - float m_flDetail2Scale; // 0x1d0 - // metadata: MPropertyFriendlyName "$DETAIL2BLENDFACTOR" - float m_flDetail2BlendFactor; // 0x1d4 - // metadata: MPropertyFriendlyName "$COLORWARPINTENSITY" - float m_flColorWarpIntensity; // 0x1d8 - // metadata: MPropertyFriendlyName "$DIFFUSEWARPBLENDTOFULL" - float m_flDiffuseWarpBlendToFull; // 0x1dc - // metadata: MPropertyFriendlyName "$ENVMAPINTENSITY" - float m_flEnvMapIntensity; // 0x1e0 - // metadata: MPropertyFriendlyName "$AMBIENTSCALE" - float m_flAmbientScale; // 0x1e4 - // metadata: MPropertyFriendlyName "$SPECULARCOLOR" - Color m_specularColor; // 0x1e8 - // metadata: MPropertyFriendlyName "$SPECULARSCALE" - float m_flSpecularScale; // 0x1ec - // metadata: MPropertyFriendlyName "$SPECULAREXPONENT" - float m_flSpecularExponent; // 0x1f0 - // metadata: MPropertyFriendlyName "$SPECULAREXPONENTBLENDTOFULL" - float m_flSpecularExponentBlendToFull; // 0x1f4 - // metadata: MPropertyFriendlyName "$SPECULARBLENDTOFULL" - float m_flSpecularBlendToFull; // 0x1f8 - // metadata: MPropertyFriendlyName "$RIMLIGHTCOLOR" - Color m_rimLightColor; // 0x1fc - // metadata: MPropertyFriendlyName "$RIMLIGHTSCALE" - float m_flRimLightScale; // 0x200 - // metadata: MPropertyFriendlyName "$REFLECTIONSTINTBYBASEBLENDTONONE" - float m_flReflectionsTintByBaseBlendToNone; // 0x204 - // metadata: MPropertyFriendlyName "$METALNESSBLENDTOFULL" - float m_flMetalnessBlendToFull; // 0x208 - // metadata: MPropertyFriendlyName "$SELFILLUMBLENDTOFULL" - float m_flSelfIllumBlendToFull; // 0x20c - uint8_t _pad0210[0x18]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_StatusEffect because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_StatusEffect) == 0x228); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_StatusEffectCitadel.hpp b/sdk/include/source2sdk/particles/C_INIT_StatusEffectCitadel.hpp deleted file mode 100644 index 876213ab2..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_StatusEffectCitadel.hpp +++ /dev/null @@ -1,75 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/DetailCombo_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x218 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_StatusEffectCitadel : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "$SFXColorWarpAmount" - float m_flSFXColorWarpAmount; // 0x1c8 - // metadata: MPropertyFriendlyName "$SFXNormalAmount" - float m_flSFXNormalAmount; // 0x1cc - // metadata: MPropertyFriendlyName "$SFXMetalnessAmount" - float m_flSFXMetalnessAmount; // 0x1d0 - // metadata: MPropertyFriendlyName "$SFXRoughnessAmount" - float m_flSFXRoughnessAmount; // 0x1d4 - // metadata: MPropertyFriendlyName "$SFXSelfIllumAmount" - float m_flSFXSelfIllumAmount; // 0x1d8 - // metadata: MPropertyFriendlyName "$SFXTextureScale" - float m_flSFXSScale; // 0x1dc - // metadata: MPropertyFriendlyName "$SFXTextureScrollX" - float m_flSFXSScrollX; // 0x1e0 - // metadata: MPropertyFriendlyName "$SFXTextureScrollY" - float m_flSFXSScrollY; // 0x1e4 - // metadata: MPropertyFriendlyName "$SFXTextureScrollZ" - float m_flSFXSScrollZ; // 0x1e8 - // metadata: MPropertyFriendlyName "$SFXTextureOffsetX" - float m_flSFXSOffsetX; // 0x1ec - // metadata: MPropertyFriendlyName "$SFXTextureOffsetY" - float m_flSFXSOffsetY; // 0x1f0 - // metadata: MPropertyFriendlyName "$SFXTextureOffsetZ" - float m_flSFXSOffsetZ; // 0x1f4 - // metadata: MPropertyFriendlyName "D_DETAIL" - source2sdk::particles::DetailCombo_t m_nDetailCombo; // 0x1f8 - // metadata: MPropertyFriendlyName "$SFXDetailAmount" - float m_flSFXSDetailAmount; // 0x1fc - // metadata: MPropertyFriendlyName "$SFXDetailTextureScale" - float m_flSFXSDetailScale; // 0x200 - // metadata: MPropertyFriendlyName "$SFXDetailTextureScrollX" - float m_flSFXSDetailScrollX; // 0x204 - // metadata: MPropertyFriendlyName "$SFXDetailTextureScrollY" - float m_flSFXSDetailScrollY; // 0x208 - // metadata: MPropertyFriendlyName "$SFXDetailTextureScrollZ" - float m_flSFXSDetailScrollZ; // 0x20c - // metadata: MPropertyFriendlyName "$SFXUseModelUVs" - float m_flSFXSUseModelUVs; // 0x210 - uint8_t _pad0214[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_StatusEffectCitadel because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_StatusEffectCitadel) == 0x218); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_VelocityFromCP.hpp b/sdk/include/source2sdk/particles/C_INIT_VelocityFromCP.hpp deleted file mode 100644 index 68d18e975..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_VelocityFromCP.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x8b0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_VelocityFromCP : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "velocity" - source2sdk::particleslib::CParticleCollectionVecInput m_velocityInput; // 0x1c8 - // metadata: MPropertyFriendlyName "local space" - // metadata: MParticleInputOptional - source2sdk::particleslib::CParticleTransformInput m_transformInput; // 0x840 - // metadata: MPropertyFriendlyName "velocity scale" - float m_flVelocityScale; // 0x8a8 - // metadata: MPropertyFriendlyName "direction only" - bool m_bDirectionOnly; // 0x8ac - uint8_t _pad08ad[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_VelocityFromCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_VelocityFromCP) == 0x8b0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_VelocityFromNormal.hpp b/sdk/include/source2sdk/particles/C_INIT_VelocityFromNormal.hpp deleted file mode 100644 index 4549e398e..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_VelocityFromNormal.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_VelocityFromNormal : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "random speed min" - float m_fSpeedMin; // 0x1c8 - // metadata: MPropertyFriendlyName "random speed max" - float m_fSpeedMax; // 0x1cc - // metadata: MPropertyFriendlyName "ignore delta time" - bool m_bIgnoreDt; // 0x1d0 - uint8_t _pad01d1[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_VelocityFromNormal because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_VelocityFromNormal) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_VelocityRadialRandom.hpp b/sdk/include/source2sdk/particles/C_INIT_VelocityRadialRandom.hpp deleted file mode 100644 index 46cd0d8ad..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_VelocityRadialRandom.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4a0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_VelocityRadialRandom : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "random speed min" - source2sdk::particleslib::CPerParticleFloatInput m_fSpeedMin; // 0x1d0 - // metadata: MPropertyFriendlyName "random speed max" - source2sdk::particleslib::CPerParticleFloatInput m_fSpeedMax; // 0x330 - // metadata: MPropertyFriendlyName "local space scale" - Vector m_vecLocalCoordinateSystemSpeedScale; // 0x490 - uint8_t _pad049c[0x1]; // 0x49c - // metadata: MPropertyFriendlyName "ignore delta time" - bool m_bIgnoreDelta; // 0x49d - uint8_t _pad049e[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_VelocityRadialRandom because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_VelocityRadialRandom) == 0x4a0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_INIT_VelocityRandom.hpp b/sdk/include/source2sdk/particles/C_INIT_VelocityRandom.hpp deleted file mode 100644 index 65b33169b..000000000 --- a/sdk/include/source2sdk/particles/C_INIT_VelocityRandom.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionInitializer.hpp" -#include "source2sdk/particles/CRandomNumberGeneratorParameters.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1190 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_INIT_VelocityRandom : public source2sdk::particles::CParticleFunctionInitializer - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "random speed min" - source2sdk::particleslib::CPerParticleFloatInput m_fSpeedMin; // 0x1d0 - // metadata: MPropertyFriendlyName "random speed max" - source2sdk::particleslib::CPerParticleFloatInput m_fSpeedMax; // 0x330 - // metadata: MPropertyFriendlyName "speed in local coordinate system min" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_LocalCoordinateSystemSpeedMin; // 0x490 - // metadata: MPropertyFriendlyName "speed in local coordinate system max" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_LocalCoordinateSystemSpeedMax; // 0xb08 - // metadata: MPropertyFriendlyName "Ignore delta time (RenderTrails)" - bool m_bIgnoreDT; // 0x1180 - uint8_t _pad1181[0x3]; // 0x1181 - // metadata: MPropertyFriendlyName "Random number generator controls" - source2sdk::particles::CRandomNumberGeneratorParameters m_randomnessParameters; // 0x1184 - uint8_t _pad118c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_INIT_VelocityRandom because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_INIT_VelocityRandom) == 0x1190); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_AlphaDecay.hpp b/sdk/include/source2sdk/particles/C_OP_AlphaDecay.hpp deleted file mode 100644 index e4462299d..000000000 --- a/sdk/include/source2sdk/particles/C_OP_AlphaDecay.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_AlphaDecay : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "minimum alpha" - float m_flMinAlpha; // 0x1c0 - uint8_t _pad01c4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_AlphaDecay because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_AlphaDecay) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_AttractToControlPoint.hpp b/sdk/include/source2sdk/particles/C_OP_AttractToControlPoint.hpp deleted file mode 100644 index add77acfd..000000000 --- a/sdk/include/source2sdk/particles/C_OP_AttractToControlPoint.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x518 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_AttractToControlPoint : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "component scale" - // metadata: MVectorIsCoordinate - Vector m_vecComponentScale; // 0x1d0 - uint8_t _pad01dc[0x4]; // 0x1dc - // metadata: MPropertyFriendlyName "amount of force (or Max Force)" - source2sdk::particleslib::CPerParticleFloatInput m_fForceAmount; // 0x1e0 - // metadata: MPropertyFriendlyName "falloff power" - float m_fFalloffPower; // 0x340 - uint8_t _pad0344[0x4]; // 0x344 - // metadata: MPropertyFriendlyName "input position transform" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x348 - // metadata: MPropertyFriendlyName "Min Pullforce" - source2sdk::particleslib::CPerParticleFloatInput m_fForceAmountMin; // 0x3b0 - // metadata: MPropertyFriendlyName "Apply Min Pullforce" - bool m_bApplyMinForce; // 0x510 - uint8_t _pad0511[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_AttractToControlPoint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_AttractToControlPoint) == 0x518); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_BasicMovement.hpp b/sdk/include/source2sdk/particles/C_OP_BasicMovement.hpp deleted file mode 100644 index 01338ee36..000000000 --- a/sdk/include/source2sdk/particles/C_OP_BasicMovement.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/CParticleMassCalculationParameters.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xdc8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_BasicMovement : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "gravity" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CParticleCollectionVecInput m_Gravity; // 0x1c0 - // metadata: MPropertyFriendlyName "drag" - // metadata: MPropertyAttributeRange "-1 1" - source2sdk::particleslib::CParticleCollectionFloatInput m_fDrag; // 0x838 - // metadata: MPropertyFriendlyName "Mass controls" - source2sdk::particles::CParticleMassCalculationParameters m_massControls; // 0x998 - // metadata: MPropertyFriendlyName "max constraint passes" - std::int32_t m_nMaxConstraintPasses; // 0xdc0 - // metadata: MPropertyFriendlyName "use new code" - bool m_bUseNewCode; // 0xdc4 - uint8_t _pad0dc5[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_BasicMovement because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_BasicMovement) == 0xdc8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_BoxConstraint.hpp b/sdk/include/source2sdk/particles/C_OP_BoxConstraint.hpp deleted file mode 100644 index 9f4fbaaba..000000000 --- a/sdk/include/source2sdk/particles/C_OP_BoxConstraint.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionConstraint.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xeb8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_BoxConstraint : public source2sdk::particles::CParticleFunctionConstraint - { - public: - // metadata: MPropertyFriendlyName "min coords" - source2sdk::particleslib::CParticleCollectionVecInput m_vecMin; // 0x1c0 - // metadata: MPropertyFriendlyName "max coords" - source2sdk::particleslib::CParticleCollectionVecInput m_vecMax; // 0x838 - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_nCP; // 0xeb0 - // metadata: MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0xeb4 - // metadata: MPropertyFriendlyName "Take radius into account" - bool m_bAccountForRadius; // 0xeb5 - uint8_t _pad0eb6[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_BoxConstraint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_BoxConstraint) == 0xeb8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_CPOffsetToPercentageBetweenCPs.hpp b/sdk/include/source2sdk/particles/C_OP_CPOffsetToPercentageBetweenCPs.hpp deleted file mode 100644 index d5993687b..000000000 --- a/sdk/include/source2sdk/particles/C_OP_CPOffsetToPercentageBetweenCPs.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_CPOffsetToPercentageBetweenCPs : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1c0 - // metadata: MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1c4 - // metadata: MPropertyFriendlyName "percentage bias" - float m_flInputBias; // 0x1c8 - // metadata: MPropertyFriendlyName "starting control point" - std::int32_t m_nStartCP; // 0x1cc - // metadata: MPropertyFriendlyName "ending control point" - std::int32_t m_nEndCP; // 0x1d0 - // metadata: MPropertyFriendlyName "offset control point" - std::int32_t m_nOffsetCP; // 0x1d4 - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nOuputCP; // 0x1d8 - // metadata: MPropertyFriendlyName "input control point" - std::int32_t m_nInputCP; // 0x1dc - // metadata: MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x1e0 - // metadata: MPropertyFriendlyName "treat offset as scale of total distance" - bool m_bScaleOffset; // 0x1e1 - uint8_t _pad01e2[0x2]; // 0x1e2 - // metadata: MPropertyFriendlyName "offset amount" - // metadata: MVectorIsCoordinate - Vector m_vecOffset; // 0x1e4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_CPOffsetToPercentageBetweenCPs because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_CPOffsetToPercentageBetweenCPs) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_CPVelocityForce.hpp b/sdk/include/source2sdk/particles/C_OP_CPVelocityForce.hpp deleted file mode 100644 index 03a2d47dd..000000000 --- a/sdk/include/source2sdk/particles/C_OP_CPVelocityForce.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x338 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_CPVelocityForce : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_nControlPointNumber; // 0x1d0 - uint8_t _pad01d4[0x4]; // 0x1d4 - // metadata: MPropertyFriendlyName "velocity scale" - source2sdk::particleslib::CPerParticleFloatInput m_flScale; // 0x1d8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_CPVelocityForce because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_CPVelocityForce) == 0x338); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_CalculateVectorAttribute.hpp b/sdk/include/source2sdk/particles/C_OP_CalculateVectorAttribute.hpp deleted file mode 100644 index 566633bb2..000000000 --- a/sdk/include/source2sdk/particles/C_OP_CalculateVectorAttribute.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ControlPointReference_t.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x220 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_CalculateVectorAttribute : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "start value" - Vector m_vStartValue; // 0x1c0 - // metadata: MPropertyFriendlyName "input field 1" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput1; // 0x1cc - // metadata: MPropertyFriendlyName "input scale 1" - float m_flInputScale1; // 0x1d0 - // metadata: MPropertyFriendlyName "input field 2" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput2; // 0x1d4 - // metadata: MPropertyFriendlyName "input scale 2" - float m_flInputScale2; // 0x1d8 - // metadata: MPropertyFriendlyName "control point input 1" - source2sdk::particles::ControlPointReference_t m_nControlPointInput1; // 0x1dc - // metadata: MPropertyFriendlyName "control point scale 1" - float m_flControlPointScale1; // 0x1f0 - // metadata: MPropertyFriendlyName "control point input 2" - source2sdk::particles::ControlPointReference_t m_nControlPointInput2; // 0x1f4 - // metadata: MPropertyFriendlyName "control point scale 2" - float m_flControlPointScale2; // 0x208 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x20c - // metadata: MPropertyFriendlyName "final per component scale" - Vector m_vFinalOutputScale; // 0x210 - uint8_t _pad021c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_CalculateVectorAttribute because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_CalculateVectorAttribute) == 0x220); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_Callback.hpp b/sdk/include/source2sdk/particles/C_OP_Callback.hpp deleted file mode 100644 index d4b8e94f6..000000000 --- a/sdk/include/source2sdk/particles/C_OP_Callback.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_Callback : public source2sdk::particles::CParticleFunctionRenderer - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_OP_Callback) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ChladniWave.hpp b/sdk/include/source2sdk/particles/C_OP_ChladniWave.hpp deleted file mode 100644 index 3ab9b9a5e..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ChladniWave.hpp +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1448 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ChladniWave : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "wave minimum" - source2sdk::particleslib::CPerParticleFloatInput m_flInputMin; // 0x1c8 - // metadata: MPropertyFriendlyName "wave maximum" - source2sdk::particleslib::CPerParticleFloatInput m_flInputMax; // 0x328 - // metadata: MPropertyFriendlyName "output minimum" - source2sdk::particleslib::CPerParticleFloatInput m_flOutputMin; // 0x488 - // metadata: MPropertyFriendlyName "output maximum" - source2sdk::particleslib::CPerParticleFloatInput m_flOutputMax; // 0x5e8 - // metadata: MPropertyFriendlyName "wave length" - source2sdk::particleslib::CPerParticleVecInput m_vecWaveLength; // 0x748 - // metadata: MPropertyFriendlyName "harmonics" - source2sdk::particleslib::CPerParticleVecInput m_vecHarmonics; // 0xdc0 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1438 - // metadata: MPropertyFriendlyName "local space control point" - std::int32_t m_nLocalSpaceControlPoint; // 0x143c - // metadata: MPropertyFriendlyName "3D" - bool m_b3D; // 0x1440 - uint8_t _pad1441[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ChladniWave because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ChladniWave) == 0x1448); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ChooseRandomChildrenInGroup.hpp b/sdk/include/source2sdk/particles/C_OP_ChooseRandomChildrenInGroup.hpp deleted file mode 100644 index 7335e9bba..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ChooseRandomChildrenInGroup.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x330 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ChooseRandomChildrenInGroup : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "group ID to affect" - std::int32_t m_nChildGroupID; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "Number of Children to Use" - source2sdk::particleslib::CParticleCollectionFloatInput m_flNumberOfChildren; // 0x1d0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ChooseRandomChildrenInGroup because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ChooseRandomChildrenInGroup) == 0x330); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ClampScalar.hpp b/sdk/include/source2sdk/particles/C_OP_ClampScalar.hpp deleted file mode 100644 index 413a15fb0..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ClampScalar.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x488 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ClampScalar : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "output minimum" - source2sdk::particleslib::CPerParticleFloatInput m_flOutputMin; // 0x1c8 - // metadata: MPropertyFriendlyName "output maximum" - source2sdk::particleslib::CPerParticleFloatInput m_flOutputMax; // 0x328 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ClampScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ClampScalar) == 0x488); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ClampVector.hpp b/sdk/include/source2sdk/particles/C_OP_ClampVector.hpp deleted file mode 100644 index 318fda967..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ClampVector.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xeb8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ClampVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "output minimum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - source2sdk::particleslib::CPerParticleVecInput m_vecOutputMin; // 0x1c8 - // metadata: MPropertyFriendlyName "output maximum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - source2sdk::particleslib::CPerParticleVecInput m_vecOutputMax; // 0x840 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ClampVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ClampVector) == 0xeb8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ClientPhysics.hpp b/sdk/include/source2sdk/particles/C_OP_ClientPhysics.hpp deleted file mode 100644 index cc0b555b4..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ClientPhysics.hpp +++ /dev/null @@ -1,73 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/ParticleAttrBoxFlags_t.hpp" -#include "source2sdk/particles/ParticleColorBlendType_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x500 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ClientPhysics : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "client physics type" - // metadata: MPropertyAttributeEditor "VDataChoice( scripts/misc.vdata!generic_physics_particle_spawner )" - CUtlString m_strPhysicsType; // 0x210 - // metadata: MPropertyFriendlyName "start all physics asleep" - bool m_bStartAsleep; // 0x218 - uint8_t _pad0219[0x7]; // 0x219 - // metadata: MPropertyFriendlyName "Player Wake Radius" - source2sdk::particleslib::CParticleCollectionFloatInput m_flPlayerWakeRadius; // 0x220 - // metadata: MPropertyFriendlyName "Vehicle Wake Radius" - source2sdk::particleslib::CParticleCollectionFloatInput m_flVehicleWakeRadius; // 0x380 - // metadata: MPropertyFriendlyName "use high quality simulation" - bool m_bUseHighQualitySimulation; // 0x4e0 - uint8_t _pad04e1[0x3]; // 0x4e1 - // metadata: MPropertyFriendlyName "max particle count" - std::int32_t m_nMaxParticleCount; // 0x4e4 - // metadata: MPropertyFriendlyName "prevent spawning in exclusion volumes" - // metadata: MPropertySuppressExpr "m_bKillParticles == true" - bool m_bRespectExclusionVolumes; // 0x4e8 - // metadata: MPropertyFriendlyName "kill physics particles" - bool m_bKillParticles; // 0x4e9 - // metadata: MPropertyFriendlyName "delete physics sim when stopped" - // metadata: MPropertySuppressExpr "m_bKillParticles == false" - bool m_bDeleteSim; // 0x4ea - uint8_t _pad04eb[0x1]; // 0x4eb - // metadata: MPropertyFriendlyName "control point (for finding nearest sim)" - // metadata: MPropertySuppressExpr "m_bKillParticles == true" - std::int32_t m_nControlPoint; // 0x4ec - // metadata: MPropertyFriendlyName "specific sim id" - // metadata: MPropertySuppressExpr "m_bKillParticles == true" - std::int32_t m_nForcedSimId; // 0x4f0 - // metadata: MPropertyFriendlyName "tint blend (color vs prop group gradient)" - source2sdk::particles::ParticleColorBlendType_t m_nColorBlendType; // 0x4f4 - // metadata: MPropertyFriendlyName "forced status effect flags" - source2sdk::particles::ParticleAttrBoxFlags_t m_nForcedStatusEffects; // 0x4f8 - uint8_t _pad04fc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ClientPhysics because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ClientPhysics) == 0x500); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_CollideWithParentParticles.hpp b/sdk/include/source2sdk/particles/C_OP_CollideWithParentParticles.hpp deleted file mode 100644 index 06ae3a5aa..000000000 --- a/sdk/include/source2sdk/particles/C_OP_CollideWithParentParticles.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionConstraint.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x480 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_CollideWithParentParticles : public source2sdk::particles::CParticleFunctionConstraint - { - public: - // metadata: MPropertyFriendlyName "parent particle radius scale" - source2sdk::particleslib::CPerParticleFloatInput m_flParentRadiusScale; // 0x1c0 - // metadata: MPropertyFriendlyName "particle radius scale" - source2sdk::particleslib::CPerParticleFloatInput m_flRadiusScale; // 0x320 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_CollideWithParentParticles because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_CollideWithParentParticles) == 0x480); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_CollideWithSelf.hpp b/sdk/include/source2sdk/particles/C_OP_CollideWithSelf.hpp deleted file mode 100644 index d05e26343..000000000 --- a/sdk/include/source2sdk/particles/C_OP_CollideWithSelf.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionConstraint.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x480 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_CollideWithSelf : public source2sdk::particles::CParticleFunctionConstraint - { - public: - // metadata: MPropertyFriendlyName "particle radius scale" - source2sdk::particleslib::CPerParticleFloatInput m_flRadiusScale; // 0x1c0 - // metadata: MPropertyFriendlyName "minimum speed for check" - source2sdk::particleslib::CPerParticleFloatInput m_flMinimumSpeed; // 0x320 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_CollideWithSelf because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_CollideWithSelf) == 0x480); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ColorAdjustHSL.hpp b/sdk/include/source2sdk/particles/C_OP_ColorAdjustHSL.hpp deleted file mode 100644 index b2db52c86..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ColorAdjustHSL.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x5e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ColorAdjustHSL : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "hue adjust" - source2sdk::particleslib::CPerParticleFloatInput m_flHueAdjust; // 0x1c0 - // metadata: MPropertyFriendlyName "saturation adjust" - source2sdk::particleslib::CPerParticleFloatInput m_flSaturationAdjust; // 0x320 - // metadata: MPropertyFriendlyName "lightness adjust" - source2sdk::particleslib::CPerParticleFloatInput m_flLightnessAdjust; // 0x480 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ColorAdjustHSL because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ColorAdjustHSL) == 0x5e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ColorInterpolate.hpp b/sdk/include/source2sdk/particles/C_OP_ColorInterpolate.hpp deleted file mode 100644 index f50c9484c..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ColorInterpolate.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ColorInterpolate : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "color fade" - Color m_ColorFade; // 0x1c0 - uint8_t _pad01c4[0xc]; // 0x1c4 - // metadata: MPropertyFriendlyName "fade start time" - float m_flFadeStartTime; // 0x1d0 - // metadata: MPropertyFriendlyName "fade end time" - float m_flFadeEndTime; // 0x1d4 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1d8 - // metadata: MPropertyFriendlyName "ease in and out" - bool m_bEaseInOut; // 0x1dc - uint8_t _pad01dd[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ColorInterpolate because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ColorInterpolate) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ColorInterpolateRandom.hpp b/sdk/include/source2sdk/particles/C_OP_ColorInterpolateRandom.hpp deleted file mode 100644 index ed75fab66..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ColorInterpolateRandom.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x200 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ColorInterpolateRandom : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "color fade min" - Color m_ColorFadeMin; // 0x1c0 - uint8_t _pad01c4[0x18]; // 0x1c4 - // metadata: MPropertyFriendlyName "color fade max" - Color m_ColorFadeMax; // 0x1dc - uint8_t _pad01e0[0xc]; // 0x1e0 - // metadata: MPropertyFriendlyName "fade start time" - float m_flFadeStartTime; // 0x1ec - // metadata: MPropertyFriendlyName "fade end time" - float m_flFadeEndTime; // 0x1f0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1f4 - // metadata: MPropertyFriendlyName "ease in and out" - bool m_bEaseInOut; // 0x1f8 - uint8_t _pad01f9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ColorInterpolateRandom because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ColorInterpolateRandom) == 0x200); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ConnectParentParticleToNearest.hpp b/sdk/include/source2sdk/particles/C_OP_ConnectParentParticleToNearest.hpp deleted file mode 100644 index 533469497..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ConnectParentParticleToNearest.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x490 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ConnectParentParticleToNearest : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point to set" - std::int32_t m_nFirstControlPoint; // 0x1c0 - // metadata: MPropertyFriendlyName "Second Control point to set" - std::int32_t m_nSecondControlPoint; // 0x1c4 - // metadata: MPropertyFriendlyName "Take radius into account for distance" - bool m_bUseRadius; // 0x1c8 - uint8_t _pad01c9[0x7]; // 0x1c9 - // metadata: MPropertyFriendlyName "Radius scale for distance calc" - // metadata: MPropertySuppressExpr "!m_bUseRadius" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRadiusScale; // 0x1d0 - // metadata: MPropertyFriendlyName "Parent radius scale for distance calc" - // metadata: MPropertySuppressExpr "!m_bUseRadius" - source2sdk::particleslib::CParticleCollectionFloatInput m_flParentRadiusScale; // 0x330 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ConnectParentParticleToNearest because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ConnectParentParticleToNearest) == 0x490); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ConstrainDistance.hpp b/sdk/include/source2sdk/particles/C_OP_ConstrainDistance.hpp deleted file mode 100644 index 54f5a712e..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ConstrainDistance.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionConstraint.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x498 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ConstrainDistance : public source2sdk::particles::CParticleFunctionConstraint - { - public: - // metadata: MPropertyFriendlyName "minimum distance" - source2sdk::particleslib::CParticleCollectionFloatInput m_fMinDistance; // 0x1c0 - // metadata: MPropertyFriendlyName "maximum distance" - source2sdk::particleslib::CParticleCollectionFloatInput m_fMaxDistance; // 0x320 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x480 - // metadata: MPropertyFriendlyName "offset of center" - // metadata: MVectorIsCoordinate - Vector m_CenterOffset; // 0x484 - // metadata: MPropertyFriendlyName "global center point" - bool m_bGlobalCenter; // 0x490 - uint8_t _pad0491[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ConstrainDistance because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ConstrainDistance) == 0x498); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ConstrainDistanceToPath.hpp b/sdk/include/source2sdk/particles/C_OP_ConstrainDistanceToPath.hpp deleted file mode 100644 index 8945279da..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ConstrainDistanceToPath.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionConstraint.hpp" -#include "source2sdk/particles/CPathParameters.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x220 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ConstrainDistanceToPath : public source2sdk::particles::CParticleFunctionConstraint - { - public: - // metadata: MPropertyFriendlyName "minimum distance" - float m_fMinDistance; // 0x1c0 - // metadata: MPropertyFriendlyName "maximum distance" - float m_flMaxDistance0; // 0x1c4 - // metadata: MPropertyFriendlyName "maximum distance middle" - float m_flMaxDistanceMid; // 0x1c8 - // metadata: MPropertyFriendlyName "maximum distance end" - float m_flMaxDistance1; // 0x1cc - source2sdk::particles::CPathParameters m_PathParameters; // 0x1d0 - // metadata: MPropertyFriendlyName "travel time" - float m_flTravelTime; // 0x210 - // metadata: MPropertyFriendlyName "travel time scale field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldScale; // 0x214 - // metadata: MPropertyFriendlyName "manual time placement field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nManualTField; // 0x218 - uint8_t _pad021c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ConstrainDistanceToPath because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ConstrainDistanceToPath) == 0x220); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ConstrainDistanceToUserSpecifiedPath.hpp b/sdk/include/source2sdk/particles/C_OP_ConstrainDistanceToUserSpecifiedPath.hpp deleted file mode 100644 index b036fdc9d..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ConstrainDistanceToUserSpecifiedPath.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionConstraint.hpp" -#include "source2sdk/particles/PointDefinitionWithTimeValues_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ConstrainDistanceToUserSpecifiedPath : public source2sdk::particles::CParticleFunctionConstraint - { - public: - // metadata: MPropertyFriendlyName "minimum distance" - float m_fMinDistance; // 0x1c0 - // metadata: MPropertyFriendlyName "maximum distance" - float m_flMaxDistance; // 0x1c4 - // metadata: MPropertyFriendlyName "Time scale" - float m_flTimeScale; // 0x1c8 - // metadata: MPropertyFriendlyName "Treat path as a loop" - bool m_bLoopedPath; // 0x1cc - uint8_t _pad01cd[0x3]; // 0x1cd - // metadata: MPropertyFriendlyName "path points" - // m_pointList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_pointList; - char m_pointList[0x18]; // 0x1d0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ConstrainDistanceToUserSpecifiedPath because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ConstrainDistanceToUserSpecifiedPath) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ConstrainLineLength.hpp b/sdk/include/source2sdk/particles/C_OP_ConstrainLineLength.hpp deleted file mode 100644 index 64a908c84..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ConstrainLineLength.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionConstraint.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ConstrainLineLength : public source2sdk::particles::CParticleFunctionConstraint - { - public: - // metadata: MPropertyFriendlyName "minimum length" - float m_flMinDistance; // 0x1c0 - // metadata: MPropertyFriendlyName "maximum length" - float m_flMaxDistance; // 0x1c4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ConstrainLineLength because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ConstrainLineLength) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ContinuousEmitter.hpp b/sdk/include/source2sdk/particles/C_OP_ContinuousEmitter.hpp deleted file mode 100644 index 7db91d85b..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ContinuousEmitter.hpp +++ /dev/null @@ -1,67 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionEmitter.hpp" -#include "source2sdk/particles/EventTypeSelection_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x618 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ContinuousEmitter : public source2sdk::particles::CParticleFunctionEmitter - { - public: - // metadata: MPropertyFriendlyName "emission duration" - source2sdk::particleslib::CParticleCollectionFloatInput m_flEmissionDuration; // 0x1c8 - // metadata: MPropertyFriendlyName "emission start time" - source2sdk::particleslib::CParticleCollectionFloatInput m_flStartTime; // 0x328 - // metadata: MPropertyFriendlyName "emission rate" - source2sdk::particleslib::CParticleCollectionFloatInput m_flEmitRate; // 0x488 - // metadata: MPropertyFriendlyName "scale emission to used control points" - // metadata: MParticleMaxVersion "1" - float m_flEmissionScale; // 0x5e8 - // metadata: MPropertyFriendlyName "scale emission by parent particle count" - float m_flScalePerParentParticle; // 0x5ec - // metadata: MPropertyFriendlyName "emit particles for parent particle events" - bool m_bInitFromKilledParentParticles; // 0x5f0 - uint8_t _pad05f1[0x3]; // 0x5f1 - // metadata: MPropertyFriendlyName "emission parent particle event type" - // metadata: MPropertySuppressExpr "m_bInitFromKilledParentParticles == false" - source2sdk::particles::EventTypeSelection_t m_nEventType; // 0x5f4 - // metadata: MPropertyFriendlyName "control point with snapshot data" - std::int32_t m_nSnapshotControlPoint; // 0x5f8 - uint8_t _pad05fc[0x4]; // 0x5fc - // metadata: MPropertyFriendlyName "snapshot subset" - // metadata: MPropertySuppressExpr "m_nSnapshotControlPoint < 0" - CUtlString m_strSnapshotSubset; // 0x600 - // metadata: MPropertyFriendlyName "limit per update" - std::int32_t m_nLimitPerUpdate; // 0x608 - // metadata: MPropertyFriendlyName "force emit on first update" - bool m_bForceEmitOnFirstUpdate; // 0x60c - // metadata: MPropertyFriendlyName "force emit on last update" - bool m_bForceEmitOnLastUpdate; // 0x60d - uint8_t _pad060e[0xa]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ContinuousEmitter because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ContinuousEmitter) == 0x618); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ControlPointToRadialScreenSpace.hpp b/sdk/include/source2sdk/particles/C_OP_ControlPointToRadialScreenSpace.hpp deleted file mode 100644 index f21ac95b9..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ControlPointToRadialScreenSpace.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ControlPointToRadialScreenSpace : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "source Control Point in World" - std::int32_t m_nCPIn; // 0x1c8 - // metadata: MPropertyFriendlyName "Source Control Point offset" - // metadata: MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1cc - // metadata: MPropertyFriendlyName "Set control point number" - std::int32_t m_nCPOut; // 0x1d8 - // metadata: MPropertyFriendlyName "Output field 0-2 X/Y/Z" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nCPOutField; // 0x1dc - // metadata: MPropertyFriendlyName "Ss Pos and Dot OUT CP" - std::int32_t m_nCPSSPosOut; // 0x1e0 - uint8_t _pad01e4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ControlPointToRadialScreenSpace because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ControlPointToRadialScreenSpace) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ControlpointLight.hpp b/sdk/include/source2sdk/particles/C_OP_ControlpointLight.hpp deleted file mode 100644 index 2aa8bca72..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ControlpointLight.hpp +++ /dev/null @@ -1,103 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x6d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ControlpointLight : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "initial color bias" - float m_flScale; // 0x1c0 - uint8_t _pad01c4[0x48c]; // 0x1c4 - // metadata: MPropertyFriendlyName "light 1 control point" - std::int32_t m_nControlPoint1; // 0x650 - // metadata: MPropertyFriendlyName "light 2 control point" - std::int32_t m_nControlPoint2; // 0x654 - // metadata: MPropertyFriendlyName "light 3 control point" - std::int32_t m_nControlPoint3; // 0x658 - // metadata: MPropertyFriendlyName "light 4 control point" - std::int32_t m_nControlPoint4; // 0x65c - // metadata: MPropertyFriendlyName "light 1 control point offset" - Vector m_vecCPOffset1; // 0x660 - // metadata: MPropertyFriendlyName "light 2 control point offset" - Vector m_vecCPOffset2; // 0x66c - // metadata: MPropertyFriendlyName "light 3 control point offset" - Vector m_vecCPOffset3; // 0x678 - // metadata: MPropertyFriendlyName "light 4 control point offset" - Vector m_vecCPOffset4; // 0x684 - // metadata: MPropertyFriendlyName "light 1 50% distance" - float m_LightFiftyDist1; // 0x690 - // metadata: MPropertyFriendlyName "light 1 0% distance" - float m_LightZeroDist1; // 0x694 - // metadata: MPropertyFriendlyName "light 2 50% distance" - float m_LightFiftyDist2; // 0x698 - // metadata: MPropertyFriendlyName "light 2 0% distance" - float m_LightZeroDist2; // 0x69c - // metadata: MPropertyFriendlyName "light 3 50% distance" - float m_LightFiftyDist3; // 0x6a0 - // metadata: MPropertyFriendlyName "light 3 0% distance" - float m_LightZeroDist3; // 0x6a4 - // metadata: MPropertyFriendlyName "light 4 50% distance" - float m_LightFiftyDist4; // 0x6a8 - // metadata: MPropertyFriendlyName "light 4 0% distance" - float m_LightZeroDist4; // 0x6ac - // metadata: MPropertyFriendlyName "light 1 color" - Color m_LightColor1; // 0x6b0 - // metadata: MPropertyFriendlyName "light 2 color" - Color m_LightColor2; // 0x6b4 - // metadata: MPropertyFriendlyName "light 3 color" - Color m_LightColor3; // 0x6b8 - // metadata: MPropertyFriendlyName "light 4 color" - Color m_LightColor4; // 0x6bc - // metadata: MPropertyFriendlyName "light 1 type 0=point 1=spot" - bool m_bLightType1; // 0x6c0 - // metadata: MPropertyFriendlyName "light 2 type 0=point 1=spot" - bool m_bLightType2; // 0x6c1 - // metadata: MPropertyFriendlyName "light 3 type 0=point 1=spot" - bool m_bLightType3; // 0x6c2 - // metadata: MPropertyFriendlyName "light 4 type 0=point 1=spot" - bool m_bLightType4; // 0x6c3 - // metadata: MPropertyFriendlyName "light 1 dynamic light" - bool m_bLightDynamic1; // 0x6c4 - // metadata: MPropertyFriendlyName "light 2 dynamic light" - bool m_bLightDynamic2; // 0x6c5 - // metadata: MPropertyFriendlyName "light 3 dynamic light" - bool m_bLightDynamic3; // 0x6c6 - // metadata: MPropertyFriendlyName "light 4 dynamic light" - bool m_bLightDynamic4; // 0x6c7 - // metadata: MPropertyFriendlyName "compute normals from control points" - bool m_bUseNormal; // 0x6c8 - // metadata: MPropertyFriendlyName "half-lambert normals" - bool m_bUseHLambert; // 0x6c9 - uint8_t _pad06ca[0x4]; // 0x6ca - // metadata: MPropertyFriendlyName "clamp minimum light value to initial color" - bool m_bClampLowerRange; // 0x6ce - // metadata: MPropertyFriendlyName "clamp maximum light value to initial color" - bool m_bClampUpperRange; // 0x6cf - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ControlpointLight because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ControlpointLight) == 0x6d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_Cull.hpp b/sdk/include/source2sdk/particles/C_OP_Cull.hpp deleted file mode 100644 index aa4f6fc06..000000000 --- a/sdk/include/source2sdk/particles/C_OP_Cull.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_Cull : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "cull percentage" - float m_flCullPerc; // 0x1c0 - // metadata: MPropertyFriendlyName "cull start time" - float m_flCullStart; // 0x1c4 - // metadata: MPropertyFriendlyName "cull end time" - float m_flCullEnd; // 0x1c8 - // metadata: MPropertyFriendlyName "cull time exponent" - float m_flCullExp; // 0x1cc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_Cull because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_Cull) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_CurlNoiseForce.hpp b/sdk/include/source2sdk/particles/C_OP_CurlNoiseForce.hpp deleted file mode 100644 index dd1d82245..000000000 --- a/sdk/include/source2sdk/particles/C_OP_CurlNoiseForce.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" -#include "source2sdk/particles/ParticleDirectionNoiseType_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_CurlNoiseForce : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "noise type" - source2sdk::particles::ParticleDirectionNoiseType_t m_nNoiseType; // 0x1d0 - uint8_t _pad01d4[0x4]; // 0x1d4 - // metadata: MPropertyFriendlyName "noise frequency" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_vecNoiseFreq; // 0x1d8 - // metadata: MPropertyFriendlyName "noise amplitude" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_vecNoiseScale; // 0x850 - // metadata: MPropertyFriendlyName "offset" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_vecOffset; // 0xec8 - // metadata: MPropertyFriendlyName "offset rate" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_vecOffsetRate; // 0x1540 - // metadata: MPropertyFriendlyName "worley seed" - source2sdk::particleslib::CPerParticleFloatInput m_flWorleySeed; // 0x1bb8 - // metadata: MPropertyFriendlyName "worley jitter" - source2sdk::particleslib::CPerParticleFloatInput m_flWorleyJitter; // 0x1d18 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_CurlNoiseForce because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_CurlNoiseForce) == 0x1e78); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_CycleScalar.hpp b/sdk/include/source2sdk/particles/C_OP_CycleScalar.hpp deleted file mode 100644 index 1f29b0b1b..000000000 --- a/sdk/include/source2sdk/particles/C_OP_CycleScalar.hpp +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_CycleScalar : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "destination scalar field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nDestField; // 0x1c0 - // metadata: MPropertyFriendlyName "Value at start of cycle" - float m_flStartValue; // 0x1c4 - // metadata: MPropertyFriendlyName "Value at end of cycle" - float m_flEndValue; // 0x1c8 - // metadata: MPropertyFriendlyName "Cycle time" - float m_flCycleTime; // 0x1cc - // metadata: MPropertyFriendlyName "Do not repeat cycle" - bool m_bDoNotRepeatCycle; // 0x1d0 - // metadata: MPropertyFriendlyName "Synchronize particles" - bool m_bSynchronizeParticles; // 0x1d1 - uint8_t _pad01d2[0x2]; // 0x1d2 - // metadata: MPropertyFriendlyName "Scale Start/End Control Point" - std::int32_t m_nCPScale; // 0x1d4 - // metadata: MPropertyFriendlyName "start scale control point field" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nCPFieldMin; // 0x1d8 - // metadata: MPropertyFriendlyName "end scale control point field" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nCPFieldMax; // 0x1dc - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1e0 - uint8_t _pad01e4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_CycleScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_CycleScalar) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_CylindricalDistanceToTransform.hpp b/sdk/include/source2sdk/particles/C_OP_CylindricalDistanceToTransform.hpp deleted file mode 100644 index a4353df2d..000000000 --- a/sdk/include/source2sdk/particles/C_OP_CylindricalDistanceToTransform.hpp +++ /dev/null @@ -1,64 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x820 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_CylindricalDistanceToTransform : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "cylinder inner radius" - source2sdk::particleslib::CPerParticleFloatInput m_flInputMin; // 0x1c8 - // metadata: MPropertyFriendlyName "cylinder outer radius" - source2sdk::particleslib::CPerParticleFloatInput m_flInputMax; // 0x328 - // metadata: MPropertyFriendlyName "cylinder inner output" - source2sdk::particleslib::CPerParticleFloatInput m_flOutputMin; // 0x488 - // metadata: MPropertyFriendlyName "cylinder outer output" - source2sdk::particleslib::CPerParticleFloatInput m_flOutputMax; // 0x5e8 - // metadata: MPropertyFriendlyName "cylindrical top transform" - source2sdk::particleslib::CParticleTransformInput m_TransformStart; // 0x748 - // metadata: MPropertyFriendlyName "cylindrical bottom transform" - source2sdk::particleslib::CParticleTransformInput m_TransformEnd; // 0x7b0 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x818 - // metadata: MPropertyFriendlyName "only active within specified distance" - bool m_bActiveRange; // 0x81c - // metadata: MPropertyFriendlyName "output is additive" - bool m_bAdditive; // 0x81d - // metadata: MPropertyFriendlyName "apply radius to ends (capsule)" - bool m_bCapsule; // 0x81e - uint8_t _pad081f[0x1]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_CylindricalDistanceToTransform because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_CylindricalDistanceToTransform) == 0x820); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_DampenToCP.hpp b/sdk/include/source2sdk/particles/C_OP_DampenToCP.hpp deleted file mode 100644 index cadc47fbb..000000000 --- a/sdk/include/source2sdk/particles/C_OP_DampenToCP.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_DampenToCP : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c0 - // metadata: MPropertyFriendlyName "falloff range" - float m_flRange; // 0x1c4 - // metadata: MPropertyFriendlyName "dampen scale" - float m_flScale; // 0x1c8 - uint8_t _pad01cc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_DampenToCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_DampenToCP) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_Decay.hpp b/sdk/include/source2sdk/particles/C_OP_Decay.hpp deleted file mode 100644 index 5a36aeb0b..000000000 --- a/sdk/include/source2sdk/particles/C_OP_Decay.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_Decay : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "Reduce rope popping on decay" - bool m_bRopeDecay; // 0x1c0 - // metadata: MPropertyFriendlyName "force preserving particle order" - bool m_bForcePreserveParticleOrder; // 0x1c1 - uint8_t _pad01c2[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_Decay because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_Decay) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_DecayClampCount.hpp b/sdk/include/source2sdk/particles/C_OP_DecayClampCount.hpp deleted file mode 100644 index 066a588c3..000000000 --- a/sdk/include/source2sdk/particles/C_OP_DecayClampCount.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x320 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_DecayClampCount : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "Maximum Count" - source2sdk::particleslib::CParticleCollectionFloatInput m_nCount; // 0x1c0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_DecayClampCount because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_DecayClampCount) == 0x320); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_DecayMaintainCount.hpp b/sdk/include/source2sdk/particles/C_OP_DecayMaintainCount.hpp deleted file mode 100644 index ad18c444e..000000000 --- a/sdk/include/source2sdk/particles/C_OP_DecayMaintainCount.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x338 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_DecayMaintainCount : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "count to maintain" - std::int32_t m_nParticlesToMaintain; // 0x1c0 - // metadata: MPropertyFriendlyName "decay delay" - float m_flDecayDelay; // 0x1c4 - // metadata: MPropertyFriendlyName "snapshot control point for count" - std::int32_t m_nSnapshotControlPoint; // 0x1c8 - // metadata: MPropertyFriendlyName "decay on lifespan" - bool m_bLifespanDecay; // 0x1cc - uint8_t _pad01cd[0x3]; // 0x1cd - // metadata: MPropertyFriendlyName "total count scale" - source2sdk::particleslib::CParticleCollectionFloatInput m_flScale; // 0x1d0 - // metadata: MPropertyFriendlyName "kill newest instead of oldest" - bool m_bKillNewest; // 0x330 - uint8_t _pad0331[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_DecayMaintainCount because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_DecayMaintainCount) == 0x338); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_DecayOffscreen.hpp b/sdk/include/source2sdk/particles/C_OP_DecayOffscreen.hpp deleted file mode 100644 index 844a8d273..000000000 --- a/sdk/include/source2sdk/particles/C_OP_DecayOffscreen.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x320 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_DecayOffscreen : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "Offscreen Time Before Decay" - source2sdk::particleslib::CParticleCollectionFloatInput m_flOffscreenTime; // 0x1c0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_DecayOffscreen because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_DecayOffscreen) == 0x320); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_DensityForce.hpp b/sdk/include/source2sdk/particles/C_OP_DensityForce.hpp deleted file mode 100644 index a1ef91e98..000000000 --- a/sdk/include/source2sdk/particles/C_OP_DensityForce.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_DensityForce : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1d0 - // metadata: MPropertyFriendlyName "Scale of force" - float m_flForceScale; // 0x1d4 - // metadata: MPropertyFriendlyName "Target density" - float m_flTargetDensity; // 0x1d8 - uint8_t _pad01dc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_DensityForce because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_DensityForce) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_DifferencePreviousParticle.hpp b/sdk/include/source2sdk/particles/C_OP_DifferencePreviousParticle.hpp deleted file mode 100644 index 530ae9e8f..000000000 --- a/sdk/include/source2sdk/particles/C_OP_DifferencePreviousParticle.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_DifferencePreviousParticle : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "input field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "difference minimum" - float m_flInputMin; // 0x1c8 - // metadata: MPropertyFriendlyName "difference maximum" - float m_flInputMax; // 0x1cc - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1d8 - // metadata: MPropertyFriendlyName "only active within specified difference" - bool m_bActiveRange; // 0x1dc - // metadata: MPropertyFriendlyName "also set ouput to previous particle" - bool m_bSetPreviousParticle; // 0x1dd - uint8_t _pad01de[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_DifferencePreviousParticle because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_DifferencePreviousParticle) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_Diffusion.hpp b/sdk/include/source2sdk/particles/C_OP_Diffusion.hpp deleted file mode 100644 index 26534f9af..000000000 --- a/sdk/include/source2sdk/particles/C_OP_Diffusion.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_Diffusion : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1c0 - // metadata: MPropertyFriendlyName "Output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "Resolution to use for creating a voxel grid" - std::int32_t m_nVoxelGridResolution; // 0x1c8 - uint8_t _pad01cc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_Diffusion because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_Diffusion) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_DirectionBetweenVecsToVec.hpp b/sdk/include/source2sdk/particles/C_OP_DirectionBetweenVecsToVec.hpp deleted file mode 100644 index 82d43f17e..000000000 --- a/sdk/include/source2sdk/particles/C_OP_DirectionBetweenVecsToVec.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xeb8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_DirectionBetweenVecsToVec : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "first vector" - source2sdk::particleslib::CPerParticleVecInput m_vecPoint1; // 0x1c8 - // metadata: MPropertyFriendlyName "second vector" - source2sdk::particleslib::CPerParticleVecInput m_vecPoint2; // 0x840 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_DirectionBetweenVecsToVec because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_DirectionBetweenVecsToVec) == 0xeb8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_DistanceBetweenCPsToCP.hpp b/sdk/include/source2sdk/particles/C_OP_DistanceBetweenCPsToCP.hpp deleted file mode 100644 index 893c63947..000000000 --- a/sdk/include/source2sdk/particles/C_OP_DistanceBetweenCPsToCP.hpp +++ /dev/null @@ -1,69 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particles/ParticleParentSetMode_t.hpp" -#include "source2sdk/particles/ParticleTraceSet_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x280 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_DistanceBetweenCPsToCP : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "starting control point" - std::int32_t m_nStartCP; // 0x1c8 - // metadata: MPropertyFriendlyName "ending control point" - std::int32_t m_nEndCP; // 0x1cc - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nOutputCP; // 0x1d0 - // metadata: MPropertyFriendlyName "output control point field" - std::int32_t m_nOutputCPField; // 0x1d4 - // metadata: MPropertyFriendlyName "only set distance once" - bool m_bSetOnce; // 0x1d8 - uint8_t _pad01d9[0x3]; // 0x1d9 - // metadata: MPropertyFriendlyName "distance minimum" - float m_flInputMin; // 0x1dc - // metadata: MPropertyFriendlyName "distance maximum" - float m_flInputMax; // 0x1e0 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1e4 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e8 - // metadata: MPropertyFriendlyName "maximum trace length" - float m_flMaxTraceLength; // 0x1ec - // metadata: MPropertyFriendlyName "LOS Failure Scale" - float m_flLOSScale; // 0x1f0 - // metadata: MPropertyFriendlyName "ensure line of sight" - bool m_bLOS; // 0x1f4 - // metadata: MPropertyFriendlyName "LOS collision group" - char m_CollisionGroupName[128]; // 0x1f5 - uint8_t _pad0275[0x3]; // 0x275 - // metadata: MPropertyFriendlyName "Trace Set" - source2sdk::particles::ParticleTraceSet_t m_nTraceSet; // 0x278 - // metadata: MPropertyFriendlyName "set parent" - source2sdk::particles::ParticleParentSetMode_t m_nSetParent; // 0x27c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_DistanceBetweenCPsToCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_DistanceBetweenCPsToCP) == 0x280); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_DistanceBetweenTransforms.hpp b/sdk/include/source2sdk/particles/C_OP_DistanceBetweenTransforms.hpp deleted file mode 100644 index 243eba02e..000000000 --- a/sdk/include/source2sdk/particles/C_OP_DistanceBetweenTransforms.hpp +++ /dev/null @@ -1,70 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particles/ParticleTraceSet_t.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x8b0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_DistanceBetweenTransforms : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "strarting transform" - source2sdk::particleslib::CParticleTransformInput m_TransformStart; // 0x1c8 - // metadata: MPropertyFriendlyName "end transform" - source2sdk::particleslib::CParticleTransformInput m_TransformEnd; // 0x230 - // metadata: MPropertyFriendlyName "distance minimum" - source2sdk::particleslib::CPerParticleFloatInput m_flInputMin; // 0x298 - // metadata: MPropertyFriendlyName "distance maximum" - source2sdk::particleslib::CPerParticleFloatInput m_flInputMax; // 0x3f8 - // metadata: MPropertyFriendlyName "output minimum" - source2sdk::particleslib::CPerParticleFloatInput m_flOutputMin; // 0x558 - // metadata: MPropertyFriendlyName "output maximum" - source2sdk::particleslib::CPerParticleFloatInput m_flOutputMax; // 0x6b8 - // metadata: MPropertyFriendlyName "maximum trace length" - float m_flMaxTraceLength; // 0x818 - // metadata: MPropertyFriendlyName "LOS Failure Scalar" - float m_flLOSScale; // 0x81c - // metadata: MPropertyFriendlyName "LOS collision group" - char m_CollisionGroupName[128]; // 0x820 - // metadata: MPropertyFriendlyName "Trace Set" - source2sdk::particles::ParticleTraceSet_t m_nTraceSet; // 0x8a0 - // metadata: MPropertyFriendlyName "ensure line of sight" - bool m_bLOS; // 0x8a4 - uint8_t _pad08a5[0x3]; // 0x8a5 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x8a8 - uint8_t _pad08ac[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_DistanceBetweenTransforms because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_DistanceBetweenTransforms) == 0x8b0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_DistanceBetweenVecs.hpp b/sdk/include/source2sdk/particles/C_OP_DistanceBetweenVecs.hpp deleted file mode 100644 index 067f2b781..000000000 --- a/sdk/include/source2sdk/particles/C_OP_DistanceBetweenVecs.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1440 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_DistanceBetweenVecs : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "first vector" - source2sdk::particleslib::CPerParticleVecInput m_vecPoint1; // 0x1c8 - // metadata: MPropertyFriendlyName "second vector" - source2sdk::particleslib::CPerParticleVecInput m_vecPoint2; // 0x840 - // metadata: MPropertyFriendlyName "distance minimum" - source2sdk::particleslib::CPerParticleFloatInput m_flInputMin; // 0xeb8 - // metadata: MPropertyFriendlyName "distance maximum" - source2sdk::particleslib::CPerParticleFloatInput m_flInputMax; // 0x1018 - // metadata: MPropertyFriendlyName "output minimum" - source2sdk::particleslib::CPerParticleFloatInput m_flOutputMin; // 0x1178 - // metadata: MPropertyFriendlyName "output maximum" - source2sdk::particleslib::CPerParticleFloatInput m_flOutputMax; // 0x12d8 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1438 - // metadata: MPropertyFriendlyName "divide by deltatime (for comparing motion since last simulation)" - bool m_bDeltaTime; // 0x143c - uint8_t _pad143d[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_DistanceBetweenVecs because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_DistanceBetweenVecs) == 0x1440); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_DistanceCull.hpp b/sdk/include/source2sdk/particles/C_OP_DistanceCull.hpp deleted file mode 100644 index 96b149828..000000000 --- a/sdk/include/source2sdk/particles/C_OP_DistanceCull.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_DistanceCull : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_nControlPoint; // 0x1c0 - // metadata: MPropertyFriendlyName "control point offset" - // metadata: MVectorIsCoordinate - Vector m_vecPointOffset; // 0x1c4 - // metadata: MPropertyFriendlyName "cull distance" - float m_flDistance; // 0x1d0 - // metadata: MPropertyFriendlyName "cull inside instead of outside" - bool m_bCullInside; // 0x1d4 - uint8_t _pad01d5[0x3]; // 0x1d5 - // metadata: MPropertyFriendlyName "Attribute to Test" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nAttribute; // 0x1d8 - uint8_t _pad01dc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_DistanceCull because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_DistanceCull) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_DistanceToTransform.hpp b/sdk/include/source2sdk/particles/C_OP_DistanceToTransform.hpp deleted file mode 100644 index ac2eb9207..000000000 --- a/sdk/include/source2sdk/particles/C_OP_DistanceToTransform.hpp +++ /dev/null @@ -1,75 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particles/ParticleTraceSet_t.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xec0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_DistanceToTransform : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "distance minimum" - source2sdk::particleslib::CPerParticleFloatInput m_flInputMin; // 0x1c8 - // metadata: MPropertyFriendlyName "distance maximum" - source2sdk::particleslib::CPerParticleFloatInput m_flInputMax; // 0x328 - // metadata: MPropertyFriendlyName "output minimum" - source2sdk::particleslib::CPerParticleFloatInput m_flOutputMin; // 0x488 - // metadata: MPropertyFriendlyName "output maximum" - source2sdk::particleslib::CPerParticleFloatInput m_flOutputMax; // 0x5e8 - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_TransformStart; // 0x748 - // metadata: MPropertyFriendlyName "ensure line of sight" - bool m_bLOS; // 0x7b0 - // metadata: MPropertyFriendlyName "LOS collision group" - char m_CollisionGroupName[128]; // 0x7b1 - uint8_t _pad0831[0x3]; // 0x831 - // metadata: MPropertyFriendlyName "Trace Set" - source2sdk::particles::ParticleTraceSet_t m_nTraceSet; // 0x834 - // metadata: MPropertyFriendlyName "maximum trace length" - float m_flMaxTraceLength; // 0x838 - // metadata: MPropertyFriendlyName "LOS Failure Scalar" - float m_flLOSScale; // 0x83c - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x840 - // metadata: MPropertyFriendlyName "only active within specified distance" - bool m_bActiveRange; // 0x844 - // metadata: MPropertyFriendlyName "output is additive" - bool m_bAdditive; // 0x845 - uint8_t _pad0846[0x2]; // 0x846 - // metadata: MPropertyFriendlyName "component scale" - source2sdk::particleslib::CPerParticleVecInput m_vecComponentScale; // 0x848 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_DistanceToTransform because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_DistanceToTransform) == 0xec0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_DragRelativeToPlane.hpp b/sdk/include/source2sdk/particles/C_OP_DragRelativeToPlane.hpp deleted file mode 100644 index 62a493d72..000000000 --- a/sdk/include/source2sdk/particles/C_OP_DragRelativeToPlane.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb08 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_DragRelativeToPlane : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "dampening" - source2sdk::particleslib::CParticleCollectionFloatInput m_flDragAtPlane; // 0x1c0 - // metadata: MPropertyFriendlyName "falloff" - source2sdk::particleslib::CParticleCollectionFloatInput m_flFalloff; // 0x320 - // metadata: MPropertyFriendlyName "dampen on only one side of plane" - bool m_bDirectional; // 0x480 - uint8_t _pad0481[0x7]; // 0x481 - // metadata: MPropertyFriendlyName "plane normal" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CParticleCollectionVecInput m_vecPlaneNormal; // 0x488 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0xb00 - uint8_t _pad0b04[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_DragRelativeToPlane because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_DragRelativeToPlane) == 0xb08); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_DriveCPFromGlobalSoundFloat.hpp b/sdk/include/source2sdk/particles/C_OP_DriveCPFromGlobalSoundFloat.hpp deleted file mode 100644 index 2e8dd3fc5..000000000 --- a/sdk/include/source2sdk/particles/C_OP_DriveCPFromGlobalSoundFloat.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x200 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_DriveCPFromGlobalSoundFloat : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nOutputControlPoint; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nOutputField; // 0x1cc - // metadata: MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1d0 - // metadata: MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d4 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d8 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1dc - // metadata: MPropertyFriendlyName "sound stack name" - CUtlString m_StackName; // 0x1e0 - // metadata: MPropertyFriendlyName "sound operator name" - CUtlString m_OperatorName; // 0x1e8 - // metadata: MPropertyFriendlyName "sound field name" - CUtlString m_FieldName; // 0x1f0 - uint8_t _pad01f8[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_DriveCPFromGlobalSoundFloat because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_DriveCPFromGlobalSoundFloat) == 0x200); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_EnableChildrenFromParentParticleCount.hpp b/sdk/include/source2sdk/particles/C_OP_EnableChildrenFromParentParticleCount.hpp deleted file mode 100644 index 2ae562675..000000000 --- a/sdk/include/source2sdk/particles/C_OP_EnableChildrenFromParentParticleCount.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x338 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_EnableChildrenFromParentParticleCount : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "group ID to affect" - std::int32_t m_nChildGroupID; // 0x1c8 - // metadata: MPropertyFriendlyName "first child to enable" - std::int32_t m_nFirstChild; // 0x1cc - // metadata: MPropertyFriendlyName "max # of children to enable (-1 for max particle count)" - source2sdk::particleslib::CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x1d0 - // metadata: MPropertyFriendlyName "remove children when particle count lowers" - bool m_bDisableChildren; // 0x330 - // metadata: MPropertyFriendlyName "play endcap when children are removed" - // metadata: MPropertySuppressExpr "!m_bDisableChildren" - bool m_bPlayEndcapOnStop; // 0x331 - // metadata: MPropertyFriendlyName "destroy particles immediately when child is removed" - // metadata: MPropertySuppressExpr "!m_bDisableChildren" - bool m_bDestroyImmediately; // 0x332 - uint8_t _pad0333[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_EnableChildrenFromParentParticleCount because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_EnableChildrenFromParentParticleCount) == 0x338); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_EndCapDecay.hpp b/sdk/include/source2sdk/particles/C_OP_EndCapDecay.hpp deleted file mode 100644 index c32ac1fc7..000000000 --- a/sdk/include/source2sdk/particles/C_OP_EndCapDecay.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_EndCapDecay : public source2sdk::particles::CParticleFunctionOperator - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_OP_EndCapDecay) == 0x1c0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_EndCapTimedDecay.hpp b/sdk/include/source2sdk/particles/C_OP_EndCapTimedDecay.hpp deleted file mode 100644 index 6ef237fc2..000000000 --- a/sdk/include/source2sdk/particles/C_OP_EndCapTimedDecay.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_EndCapTimedDecay : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "decay time" - float m_flDecayTime; // 0x1c0 - uint8_t _pad01c4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_EndCapTimedDecay because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_EndCapTimedDecay) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_EndCapTimedFreeze.hpp b/sdk/include/source2sdk/particles/C_OP_EndCapTimedFreeze.hpp deleted file mode 100644 index f61d00073..000000000 --- a/sdk/include/source2sdk/particles/C_OP_EndCapTimedFreeze.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x320 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_EndCapTimedFreeze : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "freeze time" - source2sdk::particleslib::CParticleCollectionFloatInput m_flFreezeTime; // 0x1c0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_EndCapTimedFreeze because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_EndCapTimedFreeze) == 0x320); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ExternalGameImpulseForce.hpp b/sdk/include/source2sdk/particles/C_OP_ExternalGameImpulseForce.hpp deleted file mode 100644 index b0993e96b..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ExternalGameImpulseForce.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x338 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ExternalGameImpulseForce : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "force scale" - source2sdk::particleslib::CPerParticleFloatInput m_flForceScale; // 0x1d0 - // metadata: MPropertyFriendlyName "rope shake" - bool m_bRopes; // 0x330 - // metadata: MPropertyFriendlyName "limit rope impulses to Z" - bool m_bRopesZOnly; // 0x331 - // metadata: MPropertyFriendlyName "explosions" - bool m_bExplosions; // 0x332 - // metadata: MPropertyFriendlyName "particle systems" - bool m_bParticles; // 0x333 - uint8_t _pad0334[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ExternalGameImpulseForce because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ExternalGameImpulseForce) == 0x338); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ExternalWindForce.hpp b/sdk/include/source2sdk/particles/C_OP_ExternalWindForce.hpp deleted file mode 100644 index b714df602..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ExternalWindForce.hpp +++ /dev/null @@ -1,67 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e80 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ExternalWindForce : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "sample position" - source2sdk::particleslib::CPerParticleVecInput m_vecSamplePosition; // 0x1d0 - // metadata: MPropertyFriendlyName "force scale" - source2sdk::particleslib::CPerParticleVecInput m_vecScale; // 0x848 - // metadata: MPropertyFriendlyName "sample wind" - bool m_bSampleWind; // 0xec0 - // metadata: MPropertyFriendlyName "sample water current" - bool m_bSampleWater; // 0xec1 - // metadata: MPropertyFriendlyName "dampen gravity/buoyancy near water plane" - // metadata: MPropertySuppressExpr "!m_bSampleWater" - bool m_bDampenNearWaterPlane; // 0xec2 - // metadata: MPropertyFriendlyName "sample local gravity" - bool m_bSampleGravity; // 0xec3 - uint8_t _pad0ec4[0x4]; // 0xec4 - // metadata: MPropertyFriendlyName "gravity force" - // metadata: MPropertySuppressExpr "m_bSampleGravity" - source2sdk::particleslib::CPerParticleVecInput m_vecGravityForce; // 0xec8 - // metadata: MPropertyFriendlyName "use Movement Basic for Local Gravity & Buoyancy Scale" - // metadata: MPropertySuppressExpr "!m_bSampleGravity" - bool m_bUseBasicMovementGravity; // 0x1540 - uint8_t _pad1541[0x7]; // 0x1541 - // metadata: MPropertyFriendlyName "local gravity scale" - // metadata: MPropertySuppressExpr "!m_bSampleGravity" - source2sdk::particleslib::CPerParticleFloatInput m_flLocalGravityScale; // 0x1548 - // metadata: MPropertyFriendlyName "local gravity buoyancy scale" - // metadata: MPropertySuppressExpr "!m_bSampleGravity" - source2sdk::particleslib::CPerParticleFloatInput m_flLocalBuoyancyScale; // 0x16a8 - // metadata: MPropertyFriendlyName "buoyancy force" - // metadata: MPropertySuppressExpr "!m_bSampleWater || m_bSampleGravity" - source2sdk::particleslib::CPerParticleVecInput m_vecBuoyancyForce; // 0x1808 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ExternalWindForce because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ExternalWindForce) == 0x1e80); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_FadeAndKill.hpp b/sdk/include/source2sdk/particles/C_OP_FadeAndKill.hpp deleted file mode 100644 index 30732746e..000000000 --- a/sdk/include/source2sdk/particles/C_OP_FadeAndKill.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_FadeAndKill : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "start fade in time" - float m_flStartFadeInTime; // 0x1c0 - // metadata: MPropertyFriendlyName "end fade in time" - float m_flEndFadeInTime; // 0x1c4 - // metadata: MPropertyFriendlyName "start fade out time" - float m_flStartFadeOutTime; // 0x1c8 - // metadata: MPropertyFriendlyName "end fade out time" - float m_flEndFadeOutTime; // 0x1cc - // metadata: MPropertyFriendlyName "start alpha" - float m_flStartAlpha; // 0x1d0 - // metadata: MPropertyFriendlyName "end alpha" - float m_flEndAlpha; // 0x1d4 - // metadata: MPropertyFriendlyName "force preserving particle order" - bool m_bForcePreserveParticleOrder; // 0x1d8 - uint8_t _pad01d9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_FadeAndKill because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_FadeAndKill) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_FadeAndKillForTracers.hpp b/sdk/include/source2sdk/particles/C_OP_FadeAndKillForTracers.hpp deleted file mode 100644 index fd69e39cc..000000000 --- a/sdk/include/source2sdk/particles/C_OP_FadeAndKillForTracers.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_FadeAndKillForTracers : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "start fade in time" - float m_flStartFadeInTime; // 0x1c0 - // metadata: MPropertyFriendlyName "end fade in time" - float m_flEndFadeInTime; // 0x1c4 - // metadata: MPropertyFriendlyName "start fade out time" - float m_flStartFadeOutTime; // 0x1c8 - // metadata: MPropertyFriendlyName "end fade out time" - float m_flEndFadeOutTime; // 0x1cc - // metadata: MPropertyFriendlyName "start alpha" - float m_flStartAlpha; // 0x1d0 - // metadata: MPropertyFriendlyName "end alpha" - float m_flEndAlpha; // 0x1d4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_FadeAndKillForTracers because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_FadeAndKillForTracers) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_FadeIn.hpp b/sdk/include/source2sdk/particles/C_OP_FadeIn.hpp deleted file mode 100644 index 9eb87ea2f..000000000 --- a/sdk/include/source2sdk/particles/C_OP_FadeIn.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_FadeIn : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "fade in time min" - float m_flFadeInTimeMin; // 0x1c0 - // metadata: MPropertyFriendlyName "fade in time max" - float m_flFadeInTimeMax; // 0x1c4 - // metadata: MPropertyFriendlyName "fade in time exponent" - float m_flFadeInTimeExp; // 0x1c8 - // metadata: MPropertyFriendlyName "proportional 0/1" - bool m_bProportional; // 0x1cc - uint8_t _pad01cd[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_FadeIn because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_FadeIn) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_FadeInSimple.hpp b/sdk/include/source2sdk/particles/C_OP_FadeInSimple.hpp deleted file mode 100644 index 2605fb2b5..000000000 --- a/sdk/include/source2sdk/particles/C_OP_FadeInSimple.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_FadeInSimple : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "proportional fade in time" - float m_flFadeInTime; // 0x1c0 - // metadata: MPropertyFriendlyName "alpha field" - // metadata: MPropertyAttributeChoiceName "particlefield_alpha" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_FadeInSimple because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_FadeInSimple) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_FadeOut.hpp b/sdk/include/source2sdk/particles/C_OP_FadeOut.hpp deleted file mode 100644 index 95e4793af..000000000 --- a/sdk/include/source2sdk/particles/C_OP_FadeOut.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_FadeOut : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "fade out time min" - float m_flFadeOutTimeMin; // 0x1c0 - // metadata: MPropertyFriendlyName "fade out time max" - float m_flFadeOutTimeMax; // 0x1c4 - // metadata: MPropertyFriendlyName "fade out time exponent" - float m_flFadeOutTimeExp; // 0x1c8 - // metadata: MPropertyFriendlyName "fade bias" - float m_flFadeBias; // 0x1cc - uint8_t _pad01d0[0x30]; // 0x1d0 - // metadata: MPropertyFriendlyName "proportional 0/1" - bool m_bProportional; // 0x200 - // metadata: MPropertyFriendlyName "ease in and out" - bool m_bEaseInAndOut; // 0x201 - uint8_t _pad0202[0xe]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_FadeOut because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_FadeOut) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_FadeOutSimple.hpp b/sdk/include/source2sdk/particles/C_OP_FadeOutSimple.hpp deleted file mode 100644 index 8ebceeb7f..000000000 --- a/sdk/include/source2sdk/particles/C_OP_FadeOutSimple.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_FadeOutSimple : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "proportional fade out time" - float m_flFadeOutTime; // 0x1c0 - // metadata: MPropertyFriendlyName "alpha field" - // metadata: MPropertyAttributeChoiceName "particlefield_alpha" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_FadeOutSimple because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_FadeOutSimple) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ForceBasedOnDistanceToPlane.hpp b/sdk/include/source2sdk/particles/C_OP_ForceBasedOnDistanceToPlane.hpp deleted file mode 100644 index 473344cfe..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ForceBasedOnDistanceToPlane.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x208 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ForceBasedOnDistanceToPlane : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "min distance from plane" - float m_flMinDist; // 0x1d0 - // metadata: MPropertyFriendlyName "force at min distance" - // metadata: MVectorIsCoordinate - Vector m_vecForceAtMinDist; // 0x1d4 - // metadata: MPropertyFriendlyName "max distance from plane" - float m_flMaxDist; // 0x1e0 - // metadata: MPropertyFriendlyName "force at max distance" - // metadata: MVectorIsCoordinate - Vector m_vecForceAtMaxDist; // 0x1e4 - // metadata: MPropertyFriendlyName "plane normal" - // metadata: MVectorIsCoordinate - Vector m_vecPlaneNormal; // 0x1f0 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1fc - // metadata: MPropertyFriendlyName "exponent" - float m_flExponent; // 0x200 - uint8_t _pad0204[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ForceBasedOnDistanceToPlane because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ForceBasedOnDistanceToPlane) == 0x208); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ForceControlPointStub.hpp b/sdk/include/source2sdk/particles/C_OP_ForceControlPointStub.hpp deleted file mode 100644 index a8f0bbef2..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ForceControlPointStub.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ForceControlPointStub : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_ControlPoint; // 0x1c8 - uint8_t _pad01cc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ForceControlPointStub because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ForceControlPointStub) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_GameDecalRenderer.hpp b/sdk/include/source2sdk/particles/C_OP_GameDecalRenderer.hpp deleted file mode 100644 index b5cf44cf4..000000000 --- a/sdk/include/source2sdk/particles/C_OP_GameDecalRenderer.hpp +++ /dev/null @@ -1,79 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/EventTypeSelection_t.hpp" -#include "source2sdk/particles/ParticleCollisionGroup_t.hpp" -#include "source2sdk/particles/ParticleCollisionMask_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1b20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_GameDecalRenderer : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "decal name" - // metadata: MPropertyAttributeEditor "VDataChoice( scripts/decalgroups.vdata )" - CGlobalSymbol m_sDecalGroupName; // 0x210 - // metadata: MPropertyFriendlyName "event type" - source2sdk::particles::EventTypeSelection_t m_nEventType; // 0x218 - uint8_t _pad021c[0x4]; // 0x21c - // metadata: MPropertyFriendlyName "Collision Interaction Mask" - source2sdk::particles::ParticleCollisionMask_t m_nInteractionMask; // 0x220 - // metadata: MPropertyFriendlyName "Collision Group" - source2sdk::particles::ParticleCollisionGroup_t m_nCollisionGroup; // 0x228 - uint8_t _pad022c[0x4]; // 0x22c - // metadata: MPropertyFriendlyName "Trace Start Position" - source2sdk::particleslib::CPerParticleVecInput m_vecStartPos; // 0x230 - // metadata: MPropertyFriendlyName "Trace End Position" - source2sdk::particleslib::CPerParticleVecInput m_vecEndPos; // 0x8a8 - // metadata: MPropertyFriendlyName "Trace Bloat Radius Scale" - source2sdk::particleslib::CPerParticleFloatInput m_flTraceBloat; // 0xf20 - // metadata: MPropertyFriendlyName "Decal Size" - // metadata: MPropertySuppressExpr "m_bUseGameDefaultDecalSize == true" - source2sdk::particleslib::CPerParticleFloatInput m_flDecalSize; // 0x1080 - // metadata: MPropertyFriendlyName "Decal Group Choice Index" - // metadata: MPropertySuppressExpr "m_bRandomlySelectDecalInGroup == false" - source2sdk::particleslib::CPerParticleFloatInput m_nDecalGroupIndex; // 0x11e0 - // metadata: MPropertyFriendlyName "Decal Rotation" - // metadata: MPropertySuppressExpr "m_bRandomDecalRotation == true" - source2sdk::particleslib::CPerParticleFloatInput m_flDecalRotation; // 0x1340 - // metadata: MPropertyFriendlyName "Decal Modulation Color" - source2sdk::particleslib::CPerParticleVecInput m_vModulationColor; // 0x14a0 - // metadata: MPropertyFriendlyName "Use Game's Default Decal Size" - bool m_bUseGameDefaultDecalSize; // 0x1b18 - // metadata: MPropertyFriendlyName "Randomly Rotate Decal" - bool m_bRandomDecalRotation; // 0x1b19 - // metadata: MPropertyFriendlyName "Randomly Select Decal in Decal Group" - bool m_bRandomlySelectDecalInGroup; // 0x1b1a - // metadata: MPropertyFriendlyName "Dont Apply Decals to Owner" - bool m_bNoDecalsOnOwner; // 0x1b1b - // metadata: MPropertyFriendlyName "Debug Traces" - bool m_bVisualizeTraces; // 0x1b1c - uint8_t _pad1b1d[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_GameDecalRenderer because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_GameDecalRenderer) == 0x1b20); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_GameLiquidSpill.hpp b/sdk/include/source2sdk/particles/C_OP_GameLiquidSpill.hpp deleted file mode 100644 index 74f15a25a..000000000 --- a/sdk/include/source2sdk/particles/C_OP_GameLiquidSpill.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/ParticleLiquidContents_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x218 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_GameLiquidSpill : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "Liquid Contents" - // metadata: MPropertySuppressExpr "mod != hlx" - source2sdk::particles::ParticleLiquidContents_t m_liquidContents; // 0x210 - uint8_t _pad0214[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_GameLiquidSpill because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_GameLiquidSpill) == 0x218); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_GlobalLight.hpp b/sdk/include/source2sdk/particles/C_OP_GlobalLight.hpp deleted file mode 100644 index 69741d591..000000000 --- a/sdk/include/source2sdk/particles/C_OP_GlobalLight.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_GlobalLight : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "initial color bias" - float m_flScale; // 0x1c0 - // metadata: MPropertyFriendlyName "clamp minimum light value to initial color" - bool m_bClampLowerRange; // 0x1c4 - // metadata: MPropertyFriendlyName "clamp maximum light value to initial color" - bool m_bClampUpperRange; // 0x1c5 - uint8_t _pad01c6[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_GlobalLight because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_GlobalLight) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_HSVShiftToCP.hpp b/sdk/include/source2sdk/particles/C_OP_HSVShiftToCP.hpp deleted file mode 100644 index 1e55a2d18..000000000 --- a/sdk/include/source2sdk/particles/C_OP_HSVShiftToCP.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_HSVShiftToCP : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "Target color control point number" - std::int32_t m_nColorCP; // 0x1c8 - // metadata: MPropertyFriendlyName "Color Gem Enable control point number" - std::int32_t m_nColorGemEnableCP; // 0x1cc - // metadata: MPropertyFriendlyName "output control point number" - std::int32_t m_nOutputCP; // 0x1d0 - // metadata: MPropertyFriendlyName "Default HSV Color" - Color m_DefaultHSVColor; // 0x1d4 - uint8_t _pad01d8[0x10]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_HSVShiftToCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_HSVShiftToCP) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_InheritFromParentParticles.hpp b/sdk/include/source2sdk/particles/C_OP_InheritFromParentParticles.hpp deleted file mode 100644 index ca0831a72..000000000 --- a/sdk/include/source2sdk/particles/C_OP_InheritFromParentParticles.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MParticleMaxVersion "8" - // static metadata: MParticleReplacementOp "C_OP_InheritFromParentParticlesV2" - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_InheritFromParentParticles : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "scale" - float m_flScale; // 0x1c0 - // metadata: MPropertyFriendlyName "inherited field" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "particle increment amount" - std::int32_t m_nIncrement; // 0x1c8 - // metadata: MPropertyFriendlyName "random parent particle distribution" - bool m_bRandomDistribution; // 0x1cc - uint8_t _pad01cd[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_InheritFromParentParticles because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_InheritFromParentParticles) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_InheritFromParentParticlesV2.hpp b/sdk/include/source2sdk/particles/C_OP_InheritFromParentParticlesV2.hpp deleted file mode 100644 index d6d49ac91..000000000 --- a/sdk/include/source2sdk/particles/C_OP_InheritFromParentParticlesV2.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/MissingParentInheritBehavior_t.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x5f0 - // Has VTable - // - // static metadata: MParticleMinVersion "9" - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_InheritFromParentParticlesV2 : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "scale" - source2sdk::particleslib::CPerParticleFloatInput m_flScale; // 0x1c0 - // metadata: MPropertyFriendlyName "inherited field" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x320 - uint8_t _pad0324[0x4]; // 0x324 - // metadata: MPropertyFriendlyName "particle increment amount" - source2sdk::particleslib::CPerParticleFloatInput m_nIncrement; // 0x328 - // metadata: MPropertyFriendlyName "random parent particle distribution" - bool m_bRandomDistribution; // 0x488 - // metadata: MPropertyFriendlyName "start at last parent particle in reverse" - bool m_bReverse; // 0x489 - uint8_t _pad048a[0x2]; // 0x48a - // metadata: MPropertyFriendlyName "behavior if parent particle dies" - source2sdk::particles::MissingParentInheritBehavior_t m_nMissingParentBehavior; // 0x48c - // metadata: MPropertyFriendlyName "Interpolation" - source2sdk::particleslib::CPerParticleFloatInput m_flInterpolation; // 0x490 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_InheritFromParentParticlesV2 because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_InheritFromParentParticlesV2) == 0x5f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_InheritFromPeerSystem.hpp b/sdk/include/source2sdk/particles/C_OP_InheritFromPeerSystem.hpp deleted file mode 100644 index acf4a728c..000000000 --- a/sdk/include/source2sdk/particles/C_OP_InheritFromPeerSystem.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_InheritFromPeerSystem : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "read field" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "written field" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 - // metadata: MPropertyFriendlyName "particle neighbor increment amount" - std::int32_t m_nIncrement; // 0x1c8 - // metadata: MPropertyFriendlyName "group id" - std::int32_t m_nGroupID; // 0x1cc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_InheritFromPeerSystem because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_InheritFromPeerSystem) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_InstantaneousEmitter.hpp b/sdk/include/source2sdk/particles/C_OP_InstantaneousEmitter.hpp deleted file mode 100644 index 376dc21f9..000000000 --- a/sdk/include/source2sdk/particles/C_OP_InstantaneousEmitter.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionEmitter.hpp" -#include "source2sdk/particles/EventTypeSelection_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x600 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_InstantaneousEmitter : public source2sdk::particles::CParticleFunctionEmitter - { - public: - // metadata: MPropertyFriendlyName "num to emit" - // metadata: MPropertyAttributeRange "1 1000" - source2sdk::particleslib::CParticleCollectionFloatInput m_nParticlesToEmit; // 0x1c8 - // metadata: MPropertyFriendlyName "emission start time" - source2sdk::particleslib::CParticleCollectionFloatInput m_flStartTime; // 0x328 - // metadata: MPropertyFriendlyName "emission scale from parent particle events" - float m_flInitFromKilledParentParticles; // 0x488 - // metadata: MPropertyFriendlyName "emission parent particle event type" - // metadata: MPropertySuppressExpr "m_flInitFromKilledParentParticles == 0" - source2sdk::particles::EventTypeSelection_t m_nEventType; // 0x48c - // metadata: MPropertyFriendlyName "emission scale from parent particle count" - source2sdk::particleslib::CParticleCollectionFloatInput m_flParentParticleScale; // 0x490 - // metadata: MPropertyFriendlyName "maximum emission per frame" - std::int32_t m_nMaxEmittedPerFrame; // 0x5f0 - // metadata: MPropertyFriendlyName "control point with snapshot data" - std::int32_t m_nSnapshotControlPoint; // 0x5f4 - // metadata: MPropertyFriendlyName "snapshot subset" - // metadata: MPropertySuppressExpr "m_nSnapshotControlPoint < 0" - CUtlString m_strSnapshotSubset; // 0x5f8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_InstantaneousEmitter because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_InstantaneousEmitter) == 0x600); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_InterpolateRadius.hpp b/sdk/include/source2sdk/particles/C_OP_InterpolateRadius.hpp deleted file mode 100644 index 30a4d2743..000000000 --- a/sdk/include/source2sdk/particles/C_OP_InterpolateRadius.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_InterpolateRadius : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1c0 - // metadata: MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1c4 - // metadata: MPropertyFriendlyName "radius start scale" - float m_flStartScale; // 0x1c8 - // metadata: MPropertyFriendlyName "radius end scale" - float m_flEndScale; // 0x1cc - // metadata: MPropertyFriendlyName "ease in and out" - bool m_bEaseInAndOut; // 0x1d0 - uint8_t _pad01d1[0x3]; // 0x1d1 - // metadata: MPropertyFriendlyName "scale bias" - float m_flBias; // 0x1d4 - uint8_t _pad01d8[0x38]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_InterpolateRadius because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_InterpolateRadius) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_IntraParticleForce.hpp b/sdk/include/source2sdk/particles/C_OP_IntraParticleForce.hpp deleted file mode 100644 index 4b9ac16ec..000000000 --- a/sdk/include/source2sdk/particles/C_OP_IntraParticleForce.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_IntraParticleForce : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "min attraction distance" - float m_flAttractionMinDistance; // 0x1d0 - // metadata: MPropertyFriendlyName "max attraction distance" - float m_flAttractionMaxDistance; // 0x1d4 - // metadata: MPropertyFriendlyName "max attraction force" - float m_flAttractionMaxStrength; // 0x1d8 - // metadata: MPropertyFriendlyName "min repulsion distance" - float m_flRepulsionMinDistance; // 0x1dc - // metadata: MPropertyFriendlyName "max repulsion distance" - float m_flRepulsionMaxDistance; // 0x1e0 - // metadata: MPropertyFriendlyName "max repulsion force" - float m_flRepulsionMaxStrength; // 0x1e4 - // metadata: MPropertyFriendlyName "use aabbtree" - bool m_bUseAABB; // 0x1e8 - uint8_t _pad01e9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_IntraParticleForce because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_IntraParticleForce) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_LagCompensation.hpp b/sdk/include/source2sdk/particles/C_OP_LagCompensation.hpp deleted file mode 100644 index 3f3d1d089..000000000 --- a/sdk/include/source2sdk/particles/C_OP_LagCompensation.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_LagCompensation : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "desired velocity CP" - std::int32_t m_nDesiredVelocityCP; // 0x1c0 - // metadata: MPropertyFriendlyName "latency CP" - std::int32_t m_nLatencyCP; // 0x1c4 - // metadata: MPropertyFriendlyName "latency CP field" - std::int32_t m_nLatencyCPField; // 0x1c8 - // metadata: MPropertyFriendlyName "desired velocity CP field override(for speed only)" - std::int32_t m_nDesiredVelocityCPField; // 0x1cc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_LagCompensation because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_LagCompensation) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_LazyCullCompareFloat.hpp b/sdk/include/source2sdk/particles/C_OP_LazyCullCompareFloat.hpp deleted file mode 100644 index 2dd3570b5..000000000 --- a/sdk/include/source2sdk/particles/C_OP_LazyCullCompareFloat.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x5e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_LazyCullCompareFloat : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "Comparison Value 1" - source2sdk::particleslib::CPerParticleFloatInput m_flComparsion1; // 0x1c0 - // metadata: MPropertyFriendlyName "Comparison Value 2" - source2sdk::particleslib::CPerParticleFloatInput m_flComparsion2; // 0x320 - // metadata: MPropertyFriendlyName "Cull Lifetime" - source2sdk::particleslib::CPerParticleFloatInput m_flCullTime; // 0x480 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_LazyCullCompareFloat because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_LazyCullCompareFloat) == 0x5e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_LerpEndCapScalar.hpp b/sdk/include/source2sdk/particles/C_OP_LerpEndCapScalar.hpp deleted file mode 100644 index e252fe1cf..000000000 --- a/sdk/include/source2sdk/particles/C_OP_LerpEndCapScalar.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_LerpEndCapScalar : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "value to lerp to" - float m_flOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "lerp time" - float m_flLerpTime; // 0x1c8 - uint8_t _pad01cc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_LerpEndCapScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_LerpEndCapScalar) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_LerpEndCapVector.hpp b/sdk/include/source2sdk/particles/C_OP_LerpEndCapVector.hpp deleted file mode 100644 index d7cf99f73..000000000 --- a/sdk/include/source2sdk/particles/C_OP_LerpEndCapVector.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_LerpEndCapVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "value to lerp to" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "lerp time" - float m_flLerpTime; // 0x1d0 - uint8_t _pad01d4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_LerpEndCapVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_LerpEndCapVector) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_LerpScalar.hpp b/sdk/include/source2sdk/particles/C_OP_LerpScalar.hpp deleted file mode 100644 index 0e87fce1f..000000000 --- a/sdk/include/source2sdk/particles/C_OP_LerpScalar.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x330 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_LerpScalar : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "value to lerp to" - source2sdk::particleslib::CPerParticleFloatInput m_flOutput; // 0x1c8 - // metadata: MPropertyFriendlyName "start time" - float m_flStartTime; // 0x328 - // metadata: MPropertyFriendlyName "end time" - float m_flEndTime; // 0x32c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_LerpScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_LerpScalar) == 0x330); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_LerpToInitialPosition.hpp b/sdk/include/source2sdk/particles/C_OP_LerpToInitialPosition.hpp deleted file mode 100644 index a6d334199..000000000 --- a/sdk/include/source2sdk/particles/C_OP_LerpToInitialPosition.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb08 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_LerpToInitialPosition : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "Interpolation" - source2sdk::particleslib::CPerParticleFloatInput m_flInterpolation; // 0x1c8 - // metadata: MPropertyFriendlyName "position cache attribute" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nCacheField; // 0x328 - uint8_t _pad032c[0x4]; // 0x32c - // metadata: MPropertyFriendlyName "scale" - source2sdk::particleslib::CParticleCollectionFloatInput m_flScale; // 0x330 - // metadata: MPropertyFriendlyName "component scale" - source2sdk::particleslib::CParticleCollectionVecInput m_vecScale; // 0x490 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_LerpToInitialPosition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_LerpToInitialPosition) == 0xb08); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_LerpToOtherAttribute.hpp b/sdk/include/source2sdk/particles/C_OP_LerpToOtherAttribute.hpp deleted file mode 100644 index 053d16ee1..000000000 --- a/sdk/include/source2sdk/particles/C_OP_LerpToOtherAttribute.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x350 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_LerpToOtherAttribute : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "Interpolation" - source2sdk::particleslib::CPerParticleFloatInput m_flInterpolation; // 0x1c0 - // metadata: MPropertyFriendlyName "input attribute from" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInputFrom; // 0x320 - // metadata: MPropertyFriendlyName "input attribute to" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x324 - // metadata: MPropertyFriendlyName "output attribute" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x328 - uint8_t _pad032c[0x24]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_LerpToOtherAttribute because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_LerpToOtherAttribute) == 0x350); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_LerpVector.hpp b/sdk/include/source2sdk/particles/C_OP_LerpVector.hpp deleted file mode 100644 index 85d02c9a2..000000000 --- a/sdk/include/source2sdk/particles/C_OP_LerpVector.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_LerpVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "value to lerp to" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1d0 - // metadata: MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1d4 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1d8 - uint8_t _pad01dc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_LerpVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_LerpVector) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_LightningSnapshotGenerator.hpp b/sdk/include/source2sdk/particles/C_OP_LightningSnapshotGenerator.hpp deleted file mode 100644 index ecb8faf4f..000000000 --- a/sdk/include/source2sdk/particles/C_OP_LightningSnapshotGenerator.hpp +++ /dev/null @@ -1,69 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particles/ParticleLightnintBranchBehavior_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1100 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_LightningSnapshotGenerator : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "snapshot control point number" - std::int32_t m_nCPSnapshot; // 0x1c8 - // metadata: MPropertyFriendlyName "start control point number" - std::int32_t m_nCPStartPnt; // 0x1cc - // metadata: MPropertyFriendlyName "end control point number" - std::int32_t m_nCPEndPnt; // 0x1d0 - uint8_t _pad01d4[0x4]; // 0x1d4 - // metadata: MPropertyFriendlyName "Recursion Depth" - source2sdk::particleslib::CParticleCollectionFloatInput m_flSegments; // 0x1d8 - // metadata: MPropertyFriendlyName "Offset" - source2sdk::particleslib::CParticleCollectionFloatInput m_flOffset; // 0x338 - // metadata: MPropertyFriendlyName "Offset Decay" - source2sdk::particleslib::CParticleCollectionFloatInput m_flOffsetDecay; // 0x498 - // metadata: MPropertyFriendlyName "Recalculation Rate" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRecalcRate; // 0x5f8 - // metadata: MPropertyFriendlyName "UV Scale" - source2sdk::particleslib::CParticleCollectionFloatInput m_flUVScale; // 0x758 - // metadata: MPropertyFriendlyName "UV Offset" - source2sdk::particleslib::CParticleCollectionFloatInput m_flUVOffset; // 0x8b8 - // metadata: MPropertyFriendlyName "Branch Split Rate" - source2sdk::particleslib::CParticleCollectionFloatInput m_flSplitRate; // 0xa18 - // metadata: MPropertyFriendlyName "Branch Twist" - source2sdk::particleslib::CParticleCollectionFloatInput m_flBranchTwist; // 0xb78 - // metadata: MPropertyFriendlyName "Branch Behavior" - source2sdk::particles::ParticleLightnintBranchBehavior_t m_nBranchBehavior; // 0xcd8 - uint8_t _pad0cdc[0x4]; // 0xcdc - // metadata: MPropertyFriendlyName "Start Radius" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRadiusStart; // 0xce0 - // metadata: MPropertyFriendlyName "End Radius" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRadiusEnd; // 0xe40 - // metadata: MPropertyFriendlyName "Dedicated Particle Pool Count" - source2sdk::particleslib::CParticleCollectionFloatInput m_flDedicatedPool; // 0xfa0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_LightningSnapshotGenerator because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_LightningSnapshotGenerator) == 0x1100); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_LocalAccelerationForce.hpp b/sdk/include/source2sdk/particles/C_OP_LocalAccelerationForce.hpp deleted file mode 100644 index 125580653..000000000 --- a/sdk/include/source2sdk/particles/C_OP_LocalAccelerationForce.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x850 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_LocalAccelerationForce : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "local space control point" - std::int32_t m_nCP; // 0x1d0 - // metadata: MPropertyFriendlyName "scale control point" - std::int32_t m_nScaleCP; // 0x1d4 - // metadata: MPropertyFriendlyName "local space acceleration" - source2sdk::particleslib::CParticleCollectionVecInput m_vecAccel; // 0x1d8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_LocalAccelerationForce because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_LocalAccelerationForce) == 0x850); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_LockPoints.hpp b/sdk/include/source2sdk/particles/C_OP_LockPoints.hpp deleted file mode 100644 index 537930e34..000000000 --- a/sdk/include/source2sdk/particles/C_OP_LockPoints.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_LockPoints : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "min column/particle index to affect" - std::int32_t m_nMinCol; // 0x1c0 - // metadata: MPropertyFriendlyName "max column/particle index to affect" - std::int32_t m_nMaxCol; // 0x1c4 - // metadata: MPropertyFriendlyName "min row/particle index to affect" - std::int32_t m_nMinRow; // 0x1c8 - // metadata: MPropertyFriendlyName "max row/particle index to affect" - std::int32_t m_nMaxRow; // 0x1cc - // metadata: MPropertyFriendlyName "control point to lock to" - std::int32_t m_nControlPoint; // 0x1d0 - // metadata: MPropertyFriendlyName "amount of current position to preserve" - float m_flBlendValue; // 0x1d4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_LockPoints because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_LockPoints) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_LockToBone.hpp b/sdk/include/source2sdk/particles/C_OP_LockToBone.hpp deleted file mode 100644 index 32c82a6ba..000000000 --- a/sdk/include/source2sdk/particles/C_OP_LockToBone.hpp +++ /dev/null @@ -1,76 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleRotationLockType_t.hpp" -#include "source2sdk/particleslib/CParticleModelInput.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb08 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_LockToBone : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "model input" - source2sdk::particleslib::CParticleModelInput m_modelInput; // 0x1c0 - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_transformInput; // 0x220 - // metadata: MPropertyFriendlyName "lifetime fade start" - float m_flLifeTimeFadeStart; // 0x288 - // metadata: MPropertyFriendlyName "lifetime fade end" - float m_flLifeTimeFadeEnd; // 0x28c - // metadata: MPropertyFriendlyName "instant jump threshold" - float m_flJumpThreshold; // 0x290 - // metadata: MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x294 - // metadata: MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x298 - // metadata: MPropertyFriendlyName "rigid lock" - bool m_bRigid; // 0x318 - // metadata: MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x319 - uint8_t _pad031a[0x2]; // 0x31a - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x31c - // metadata: MPropertyFriendlyName "output field prev" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutputPrev; // 0x320 - // metadata: MPropertyStartGroup "Set Rotations to Bones" - // metadata: MPropertyFriendlyName "lock rotations to bone orientation" - source2sdk::particles::ParticleRotationLockType_t m_nRotationSetType; // 0x324 - // metadata: MPropertyFriendlyName "rigid set rotation from bones" - bool m_bRigidRotationLock; // 0x328 - uint8_t _pad0329[0x7]; // 0x329 - // metadata: MPropertyFriendlyName "rigid rotation offset pitch/yaw/roll" - source2sdk::particleslib::CPerParticleVecInput m_vecRotation; // 0x330 - // metadata: MPropertyFriendlyName "rigid rotation interpolation" - source2sdk::particleslib::CPerParticleFloatInput m_flRotLerp; // 0x9a8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_LockToBone because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_LockToBone) == 0xb08); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_LockToPointList.hpp b/sdk/include/source2sdk/particles/C_OP_LockToPointList.hpp deleted file mode 100644 index 48ed097a4..000000000 --- a/sdk/include/source2sdk/particles/C_OP_LockToPointList.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/PointDefinition_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_LockToPointList : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "point list" - // m_pointList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_pointList; - char m_pointList[0x18]; // 0x1c8 - // metadata: MPropertyFriendlyName "space points along path" - bool m_bPlaceAlongPath; // 0x1e0 - // metadata: MPropertyFriendlyName "Treat path as a loop" - bool m_bClosedLoop; // 0x1e1 - uint8_t _pad01e2[0x2]; // 0x1e2 - // metadata: MPropertyFriendlyName "Numer of points along path" - std::int32_t m_nNumPointsAlongPath; // 0x1e4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_LockToPointList because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_LockToPointList) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_LockToSavedSequentialPath.hpp b/sdk/include/source2sdk/particles/C_OP_LockToSavedSequentialPath.hpp deleted file mode 100644 index aa7bcd04d..000000000 --- a/sdk/include/source2sdk/particles/C_OP_LockToSavedSequentialPath.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/CPathParameters.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MParticleMaxVersion "7" - // static metadata: MParticleReplacementOp "C_OP_LockToSavedSequentialPathV2" - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_LockToSavedSequentialPath : public source2sdk::particles::CParticleFunctionOperator - { - public: - uint8_t _pad01c0[0x4]; // 0x1c0 - // metadata: MPropertyFriendlyName "start fade time" - float m_flFadeStart; // 0x1c4 - // metadata: MPropertyFriendlyName "end fade time" - float m_flFadeEnd; // 0x1c8 - // metadata: MPropertyFriendlyName "Use sequential CP pairs between start and end point" - bool m_bCPPairs; // 0x1cc - uint8_t _pad01cd[0x3]; // 0x1cd - source2sdk::particles::CPathParameters m_PathParams; // 0x1d0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_LockToSavedSequentialPath because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_LockToSavedSequentialPath) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_LockToSavedSequentialPathV2.hpp b/sdk/include/source2sdk/particles/C_OP_LockToSavedSequentialPathV2.hpp deleted file mode 100644 index d628c3dfd..000000000 --- a/sdk/include/source2sdk/particles/C_OP_LockToSavedSequentialPathV2.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/CPathParameters.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MParticleMinVersion "8" - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_LockToSavedSequentialPathV2 : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "start fade time" - float m_flFadeStart; // 0x1c0 - // metadata: MPropertyFriendlyName "end fade time" - float m_flFadeEnd; // 0x1c4 - // metadata: MPropertyFriendlyName "Use sequential CP pairs between start and end point" - bool m_bCPPairs; // 0x1c8 - uint8_t _pad01c9[0x7]; // 0x1c9 - source2sdk::particles::CPathParameters m_PathParams; // 0x1d0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_LockToSavedSequentialPathV2 because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_LockToSavedSequentialPathV2) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_MaintainEmitter.hpp b/sdk/include/source2sdk/particles/C_OP_MaintainEmitter.hpp deleted file mode 100644 index c4ac1acd5..000000000 --- a/sdk/include/source2sdk/particles/C_OP_MaintainEmitter.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionEmitter.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x608 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_MaintainEmitter : public source2sdk::particles::CParticleFunctionEmitter - { - public: - // metadata: MPropertyFriendlyName "count to maintain" - source2sdk::particleslib::CParticleCollectionFloatInput m_nParticlesToMaintain; // 0x1c8 - // metadata: MPropertyFriendlyName "emission start time" - float m_flStartTime; // 0x328 - uint8_t _pad032c[0x4]; // 0x32c - // metadata: MPropertyFriendlyName "emission duration" - source2sdk::particleslib::CParticleCollectionFloatInput m_flEmissionDuration; // 0x330 - // metadata: MPropertyFriendlyName "emission rate" - float m_flEmissionRate; // 0x490 - // metadata: MPropertyFriendlyName "control point with snapshot data" - std::int32_t m_nSnapshotControlPoint; // 0x494 - // metadata: MPropertyFriendlyName "snapshot subset" - // metadata: MPropertySuppressExpr "m_nSnapshotControlPoint < 0" - CUtlString m_strSnapshotSubset; // 0x498 - // metadata: MPropertyFriendlyName "group emission times for new particles" - bool m_bEmitInstantaneously; // 0x4a0 - // metadata: MPropertyFriendlyName "perform final emit on stop" - bool m_bFinalEmitOnStop; // 0x4a1 - uint8_t _pad04a2[0x6]; // 0x4a2 - // metadata: MPropertyFriendlyName "total count scale" - source2sdk::particleslib::CParticleCollectionFloatInput m_flScale; // 0x4a8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_MaintainEmitter because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_MaintainEmitter) == 0x608); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_MaintainSequentialPath.hpp b/sdk/include/source2sdk/particles/C_OP_MaintainSequentialPath.hpp deleted file mode 100644 index c677ecbc0..000000000 --- a/sdk/include/source2sdk/particles/C_OP_MaintainSequentialPath.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/CPathParameters.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x220 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_MaintainSequentialPath : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "maximum distance" - float m_fMaxDistance; // 0x1c0 - // metadata: MPropertyFriendlyName "particles to map from start to end" - float m_flNumToAssign; // 0x1c4 - // metadata: MPropertyFriendlyName "cohesion strength" - float m_flCohesionStrength; // 0x1c8 - // metadata: MPropertyFriendlyName "control point movement tolerance" - float m_flTolerance; // 0x1cc - // metadata: MPropertyFriendlyName "restart behavior (0 = bounce, 1 = loop )" - bool m_bLoop; // 0x1d0 - // metadata: MPropertyFriendlyName "use existing particle count" - bool m_bUseParticleCount; // 0x1d1 - uint8_t _pad01d2[0xe]; // 0x1d2 - source2sdk::particles::CPathParameters m_PathParams; // 0x1e0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_MaintainSequentialPath because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_MaintainSequentialPath) == 0x220); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_MaxVelocity.hpp b/sdk/include/source2sdk/particles/C_OP_MaxVelocity.hpp deleted file mode 100644 index e107816be..000000000 --- a/sdk/include/source2sdk/particles/C_OP_MaxVelocity.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_MaxVelocity : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "maximum velocity" - float m_flMaxVelocity; // 0x1c0 - // metadata: MPropertyFriendlyName "minimum velocity" - float m_flMinVelocity; // 0x1c4 - // metadata: MPropertyFriendlyName "override max velocity from this CP" - std::int32_t m_nOverrideCP; // 0x1c8 - // metadata: MPropertyFriendlyName "override CP field" - std::int32_t m_nOverrideCPField; // 0x1cc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_MaxVelocity because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_MaxVelocity) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ModelCull.hpp b/sdk/include/source2sdk/particles/C_OP_ModelCull.hpp deleted file mode 100644 index 45b6a9451..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ModelCull.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x248 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ModelCull : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c0 - // metadata: MPropertyFriendlyName "use only bounding box" - bool m_bBoundBox; // 0x1c4 - // metadata: MPropertyFriendlyName "cull outside instead of inside" - bool m_bCullOutside; // 0x1c5 - // metadata: MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1c6 - // metadata: MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1c7 - uint8_t _pad0247[0x1]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ModelCull because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ModelCull) == 0x248); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ModelDampenMovement.hpp b/sdk/include/source2sdk/particles/C_OP_ModelDampenMovement.hpp deleted file mode 100644 index d0da8f3d7..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ModelDampenMovement.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x8c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ModelDampenMovement : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c0 - // metadata: MPropertyFriendlyName "use only bounding box" - bool m_bBoundBox; // 0x1c4 - // metadata: MPropertyFriendlyName "dampen outside instead of inside" - bool m_bOutside; // 0x1c5 - // metadata: MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x1c6 - // metadata: MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1c7 - uint8_t _pad0247[0x1]; // 0x247 - // metadata: MPropertyFriendlyName "test position offset" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_vecPosOffset; // 0x248 - // metadata: MPropertyFriendlyName "drag" - // metadata: MPropertyAttributeRange "-1 1" - float m_fDrag; // 0x8c0 - uint8_t _pad08c4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ModelDampenMovement because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ModelDampenMovement) == 0x8c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_MoveToHitbox.hpp b/sdk/include/source2sdk/particles/C_OP_MoveToHitbox.hpp deleted file mode 100644 index 349446de1..000000000 --- a/sdk/include/source2sdk/particles/C_OP_MoveToHitbox.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/HitboxLerpType_t.hpp" -#include "source2sdk/particleslib/CParticleModelInput.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x480 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_MoveToHitbox : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "model input" - source2sdk::particleslib::CParticleModelInput m_modelInput; // 0x1c0 - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_transformInput; // 0x220 - uint8_t _pad0288[0x4]; // 0x288 - // metadata: MPropertyFriendlyName "lifetime lerp start" - float m_flLifeTimeLerpStart; // 0x28c - // metadata: MPropertyFriendlyName "lifetime lerp end" - float m_flLifeTimeLerpEnd; // 0x290 - // metadata: MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x294 - // metadata: MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x298 - // metadata: MPropertyFriendlyName "use bones instead of hitboxes" - bool m_bUseBones; // 0x318 - uint8_t _pad0319[0x3]; // 0x319 - // metadata: MPropertyFriendlyName "lerp type" - source2sdk::particles::HitboxLerpType_t m_nLerpType; // 0x31c - // metadata: MPropertyFriendlyName "Constant Interpolation" - source2sdk::particleslib::CPerParticleFloatInput m_flInterpolation; // 0x320 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_MoveToHitbox because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_MoveToHitbox) == 0x480); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_MovementLoopInsideSphere.hpp b/sdk/include/source2sdk/particles/C_OP_MovementLoopInsideSphere.hpp deleted file mode 100644 index 48c216765..000000000 --- a/sdk/include/source2sdk/particles/C_OP_MovementLoopInsideSphere.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x9a8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_MovementLoopInsideSphere : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_nCP; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "distance maximum" - source2sdk::particleslib::CParticleCollectionFloatInput m_flDistance; // 0x1c8 - // metadata: MPropertyFriendlyName "component scale" - source2sdk::particleslib::CParticleCollectionVecInput m_vecScale; // 0x328 - // metadata: MPropertyFriendlyName "distance squared output attribute" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nDistSqrAttr; // 0x9a0 - uint8_t _pad09a4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_MovementLoopInsideSphere because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_MovementLoopInsideSphere) == 0x9a8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_MovementMaintainOffset.hpp b/sdk/include/source2sdk/particles/C_OP_MovementMaintainOffset.hpp deleted file mode 100644 index c332658bf..000000000 --- a/sdk/include/source2sdk/particles/C_OP_MovementMaintainOffset.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_MovementMaintainOffset : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "desired offset" - // metadata: MVectorIsCoordinate - Vector m_vecOffset; // 0x1c0 - // metadata: MPropertyFriendlyName "local space CP" - std::int32_t m_nCP; // 0x1cc - // metadata: MPropertyFriendlyName "scale by radius" - bool m_bRadiusScale; // 0x1d0 - uint8_t _pad01d1[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_MovementMaintainOffset because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_MovementMaintainOffset) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_MovementMoveAlongSkinnedCPSnapshot.hpp b/sdk/include/source2sdk/particles/C_OP_MovementMoveAlongSkinnedCPSnapshot.hpp deleted file mode 100644 index aceea30f0..000000000 --- a/sdk/include/source2sdk/particles/C_OP_MovementMoveAlongSkinnedCPSnapshot.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x490 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_MovementMoveAlongSkinnedCPSnapshot : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c0 - // metadata: MPropertyFriendlyName "snapshot control point number" - std::int32_t m_nSnapshotControlPointNumber; // 0x1c4 - // metadata: MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x1c8 - // metadata: MPropertyFriendlyName "set radius" - bool m_bSetRadius; // 0x1c9 - uint8_t _pad01ca[0x6]; // 0x1ca - // metadata: MPropertyFriendlyName "Interpolation" - source2sdk::particleslib::CPerParticleFloatInput m_flInterpolation; // 0x1d0 - // metadata: MPropertyFriendlyName "Snapshot Index T Value" - source2sdk::particleslib::CPerParticleFloatInput m_flTValue; // 0x330 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_MovementMoveAlongSkinnedCPSnapshot because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_MovementMoveAlongSkinnedCPSnapshot) == 0x490); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_MovementPlaceOnGround.hpp b/sdk/include/source2sdk/particles/C_OP_MovementPlaceOnGround.hpp deleted file mode 100644 index bcf0b2fbc..000000000 --- a/sdk/include/source2sdk/particles/C_OP_MovementPlaceOnGround.hpp +++ /dev/null @@ -1,76 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleTraceMissBehavior_t.hpp" -#include "source2sdk/particles/ParticleTraceSet_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x3e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_MovementPlaceOnGround : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "offset" - source2sdk::particleslib::CPerParticleFloatInput m_flOffset; // 0x1c0 - // metadata: MPropertyFriendlyName "max trace length" - float m_flMaxTraceLength; // 0x320 - // metadata: MPropertyFriendlyName "CP movement tolerance" - float m_flTolerance; // 0x324 - // metadata: MPropertyFriendlyName "trace offset" - float m_flTraceOffset; // 0x328 - // metadata: MPropertyFriendlyName "interpolation rate" - float m_flLerpRate; // 0x32c - // metadata: MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x330 - // metadata: MPropertyFriendlyName "Trace Set" - source2sdk::particles::ParticleTraceSet_t m_nTraceSet; // 0x3b0 - // metadata: MPropertyFriendlyName "reference CP 1" - std::int32_t m_nRefCP1; // 0x3b4 - // metadata: MPropertyFriendlyName "reference CP 2" - std::int32_t m_nRefCP2; // 0x3b8 - // metadata: MPropertyFriendlyName "interploation distance tolerance cp" - std::int32_t m_nLerpCP; // 0x3bc - uint8_t _pad03c0[0x8]; // 0x3c0 - // metadata: MPropertyFriendlyName "No Collision Behavior" - source2sdk::particles::ParticleTraceMissBehavior_t m_nTraceMissBehavior; // 0x3c8 - // metadata: MPropertyFriendlyName "include default contents trace hulls" - bool m_bIncludeShotHull; // 0x3cc - // metadata: MPropertyFriendlyName "include water" - bool m_bIncludeWater; // 0x3cd - uint8_t _pad03ce[0x2]; // 0x3ce - // metadata: MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x3d0 - // metadata: MPropertyFriendlyName "treat offset as scalar of particle radius" - bool m_bScaleOffset; // 0x3d1 - uint8_t _pad03d2[0x2]; // 0x3d2 - // metadata: MPropertyFriendlyName "preserve initial Z-offset relative to cp" - std::int32_t m_nPreserveOffsetCP; // 0x3d4 - // metadata: MPropertyFriendlyName "CP Entity to Ignore for Collisions" - std::int32_t m_nIgnoreCP; // 0x3d8 - uint8_t _pad03dc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_MovementPlaceOnGround because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_MovementPlaceOnGround) == 0x3e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_MovementRigidAttachToCP.hpp b/sdk/include/source2sdk/particles/C_OP_MovementRigidAttachToCP.hpp deleted file mode 100644 index 1fccbb863..000000000 --- a/sdk/include/source2sdk/particles/C_OP_MovementRigidAttachToCP.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_MovementRigidAttachToCP : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c0 - // metadata: MPropertyFriendlyName "scale control point number" - std::int32_t m_nScaleControlPoint; // 0x1c4 - // metadata: MPropertyFriendlyName "scale control point field" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nScaleCPField; // 0x1c8 - // metadata: MPropertyFriendlyName "cache attribute to read from" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x1cc - // metadata: MPropertyFriendlyName "attribute to write to" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1d0 - // metadata: MPropertyFriendlyName "local space" - bool m_bOffsetLocal; // 0x1d4 - uint8_t _pad01d5[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_MovementRigidAttachToCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_MovementRigidAttachToCP) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_MovementRotateParticleAroundAxis.hpp b/sdk/include/source2sdk/particles/C_OP_MovementRotateParticleAroundAxis.hpp deleted file mode 100644 index 1846c093e..000000000 --- a/sdk/include/source2sdk/particles/C_OP_MovementRotateParticleAroundAxis.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa08 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_MovementRotateParticleAroundAxis : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "rotation axis" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CParticleCollectionVecInput m_vecRotAxis; // 0x1c0 - // metadata: MPropertyFriendlyName "rotation rate" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRotRate; // 0x838 - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x998 - // metadata: MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0xa00 - uint8_t _pad0a01[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_MovementRotateParticleAroundAxis because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_MovementRotateParticleAroundAxis) == 0xa08); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_MovementSkinnedPositionFromCPSnapshot.hpp b/sdk/include/source2sdk/particles/C_OP_MovementSkinnedPositionFromCPSnapshot.hpp deleted file mode 100644 index 37f6aee64..000000000 --- a/sdk/include/source2sdk/particles/C_OP_MovementSkinnedPositionFromCPSnapshot.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/SnapshotIndexType_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x8b8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_MovementSkinnedPositionFromCPSnapshot : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "snapshot control point number" - std::int32_t m_nSnapshotControlPointNumber; // 0x1c0 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c4 - // metadata: MPropertyFriendlyName "random order" - bool m_bRandom; // 0x1c8 - uint8_t _pad01c9[0x3]; // 0x1c9 - // metadata: MPropertyFriendlyName "random seed" - std::int32_t m_nRandomSeed; // 0x1cc - // metadata: MPropertyFriendlyName "set normal" - bool m_bSetNormal; // 0x1d0 - // metadata: MPropertyFriendlyName "set radius" - bool m_bSetRadius; // 0x1d1 - uint8_t _pad01d2[0x2]; // 0x1d2 - // metadata: MPropertyFriendlyName "Snapshot Read Type" - source2sdk::particles::SnapshotIndexType_t m_nIndexType; // 0x1d4 - // metadata: MPropertyFriendlyName "Snapshot Index" - // metadata: MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_DIRECT" - source2sdk::particleslib::CPerParticleFloatInput m_flReadIndex; // 0x1d8 - // metadata: MPropertyFriendlyName "particle increment amount" - // metadata: MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - source2sdk::particleslib::CParticleCollectionFloatInput m_flIncrement; // 0x338 - // metadata: MPropertyFriendlyName "Full Loop Increment Amount" - // metadata: MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - source2sdk::particleslib::CParticleCollectionFloatInput m_nFullLoopIncrement; // 0x498 - // metadata: MPropertyFriendlyName "Snapshot start point" - // metadata: MPropertySuppressExpr "m_nIndexType != SNAPSHOT_INDEX_INCREMENT" - source2sdk::particleslib::CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x5f8 - // metadata: MPropertyFriendlyName "Interpolation" - source2sdk::particleslib::CPerParticleFloatInput m_flInterpolation; // 0x758 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_MovementSkinnedPositionFromCPSnapshot because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_MovementSkinnedPositionFromCPSnapshot) == 0x8b8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_Noise.hpp b/sdk/include/source2sdk/particles/C_OP_Noise.hpp deleted file mode 100644 index acf13ef94..000000000 --- a/sdk/include/source2sdk/particles/C_OP_Noise.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_Noise : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1c4 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1c8 - // metadata: MPropertyFriendlyName "noise coordinate scale" - float m_fl4NoiseScale; // 0x1cc - // metadata: MPropertyFriendlyName "additive" - bool m_bAdditive; // 0x1d0 - uint8_t _pad01d1[0x3]; // 0x1d1 - // metadata: MPropertyFriendlyName "Noise animation time scale" - float m_flNoiseAnimationTimeScale; // 0x1d4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_Noise because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_Noise) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_NoiseEmitter.hpp b/sdk/include/source2sdk/particles/C_OP_NoiseEmitter.hpp deleted file mode 100644 index 3e9f4641c..000000000 --- a/sdk/include/source2sdk/particles/C_OP_NoiseEmitter.hpp +++ /dev/null @@ -1,69 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionEmitter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x208 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_NoiseEmitter : public source2sdk::particles::CParticleFunctionEmitter - { - public: - // metadata: MPropertyFriendlyName "emission duration" - float m_flEmissionDuration; // 0x1c8 - // metadata: MPropertyFriendlyName "emission start time" - float m_flStartTime; // 0x1cc - // metadata: MPropertyFriendlyName "scale emission to used control points" - // metadata: MParticleMaxVersion "1" - float m_flEmissionScale; // 0x1d0 - // metadata: MPropertyFriendlyName "emission count scale control point" - std::int32_t m_nScaleControlPoint; // 0x1d4 - // metadata: MPropertyFriendlyName "emission count scale control point field" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nScaleControlPointField; // 0x1d8 - // metadata: MPropertyFriendlyName "world noise scale control point" - std::int32_t m_nWorldNoisePoint; // 0x1dc - // metadata: MPropertyFriendlyName "absolute value" - bool m_bAbsVal; // 0x1e0 - // metadata: MPropertyFriendlyName "invert absolute value" - bool m_bAbsValInv; // 0x1e1 - uint8_t _pad01e2[0x2]; // 0x1e2 - // metadata: MPropertyFriendlyName "time coordinate offset" - float m_flOffset; // 0x1e4 - // metadata: MPropertyFriendlyName "emission minimum" - float m_flOutputMin; // 0x1e8 - // metadata: MPropertyFriendlyName "emission maximum" - float m_flOutputMax; // 0x1ec - // metadata: MPropertyFriendlyName "time noise coordinate scale" - float m_flNoiseScale; // 0x1f0 - // metadata: MPropertyFriendlyName "world spatial noise coordinate scale" - float m_flWorldNoiseScale; // 0x1f4 - // metadata: MPropertyFriendlyName "spatial coordinate offset" - // metadata: MVectorIsCoordinate - Vector m_vecOffsetLoc; // 0x1f8 - // metadata: MPropertyFriendlyName "world time noise coordinate scale" - float m_flWorldTimeScale; // 0x204 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_NoiseEmitter because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_NoiseEmitter) == 0x208); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_NormalLock.hpp b/sdk/include/source2sdk/particles/C_OP_NormalLock.hpp deleted file mode 100644 index cdfd35725..000000000 --- a/sdk/include/source2sdk/particles/C_OP_NormalLock.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_NormalLock : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c0 - uint8_t _pad01c4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_NormalLock because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_NormalLock) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_NormalizeVector.hpp b/sdk/include/source2sdk/particles/C_OP_NormalizeVector.hpp deleted file mode 100644 index 309266ed7..000000000 --- a/sdk/include/source2sdk/particles/C_OP_NormalizeVector.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_NormalizeVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_NormalizeVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_NormalizeVector) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_Orient2DRelToCP.hpp b/sdk/include/source2sdk/particles/C_OP_Orient2DRelToCP.hpp deleted file mode 100644 index ff947a041..000000000 --- a/sdk/include/source2sdk/particles/C_OP_Orient2DRelToCP.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_Orient2DRelToCP : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x1c0 - // metadata: MPropertyFriendlyName "spin strength" - float m_flSpinStrength; // 0x1c4 - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_nCP; // 0x1c8 - // metadata: MPropertyFriendlyName "rotation field" - // metadata: MPropertyAttributeChoiceName "particlefield_rotation" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1cc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_Orient2DRelToCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_Orient2DRelToCP) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_OrientTo2dDirection.hpp b/sdk/include/source2sdk/particles/C_OP_OrientTo2dDirection.hpp deleted file mode 100644 index 0576c9d88..000000000 --- a/sdk/include/source2sdk/particles/C_OP_OrientTo2dDirection.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_OrientTo2dDirection : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x1c0 - // metadata: MPropertyFriendlyName "spin strength" - float m_flSpinStrength; // 0x1c4 - // metadata: MPropertyFriendlyName "rotation field" - // metadata: MPropertyAttributeChoiceName "particlefield_rotation" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 - uint8_t _pad01cc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_OrientTo2dDirection because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_OrientTo2dDirection) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_OscillateScalar.hpp b/sdk/include/source2sdk/particles/C_OP_OscillateScalar.hpp deleted file mode 100644 index 2ae7e8fb7..000000000 --- a/sdk/include/source2sdk/particles/C_OP_OscillateScalar.hpp +++ /dev/null @@ -1,64 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_OscillateScalar : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "oscillation rate min" - float m_RateMin; // 0x1c0 - // metadata: MPropertyFriendlyName "oscillation rate max" - float m_RateMax; // 0x1c4 - // metadata: MPropertyFriendlyName "oscillation frequency min" - float m_FrequencyMin; // 0x1c8 - // metadata: MPropertyFriendlyName "oscillation frequency max" - float m_FrequencyMax; // 0x1cc - // metadata: MPropertyFriendlyName "oscillation field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nField; // 0x1d0 - // metadata: MPropertyFriendlyName "proportional 0/1" - bool m_bProportional; // 0x1d4 - // metadata: MPropertyFriendlyName "start/end proportional" - bool m_bProportionalOp; // 0x1d5 - uint8_t _pad01d6[0x2]; // 0x1d6 - // metadata: MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1d8 - // metadata: MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1dc - // metadata: MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x1e0 - // metadata: MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x1e4 - // metadata: MPropertyFriendlyName "oscillation multiplier" - float m_flOscMult; // 0x1e8 - // metadata: MPropertyFriendlyName "oscillation start phase" - float m_flOscAdd; // 0x1ec - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_OscillateScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_OscillateScalar) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_OscillateScalarSimple.hpp b/sdk/include/source2sdk/particles/C_OP_OscillateScalarSimple.hpp deleted file mode 100644 index 33def1f17..000000000 --- a/sdk/include/source2sdk/particles/C_OP_OscillateScalarSimple.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x200 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_OscillateScalarSimple : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "oscillation rate" - float m_Rate; // 0x1c0 - // metadata: MPropertyFriendlyName "oscillation frequency" - float m_Frequency; // 0x1c4 - // metadata: MPropertyFriendlyName "oscillation field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nField; // 0x1c8 - // metadata: MPropertyFriendlyName "oscillation multiplier" - float m_flOscMult; // 0x1cc - // metadata: MPropertyFriendlyName "oscillation start phase" - float m_flOscAdd; // 0x1d0 - uint8_t _pad01d4[0x2c]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_OscillateScalarSimple because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_OscillateScalarSimple) == 0x200); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_OscillateVector.hpp b/sdk/include/source2sdk/particles/C_OP_OscillateVector.hpp deleted file mode 100644 index 6c80beab4..000000000 --- a/sdk/include/source2sdk/particles/C_OP_OscillateVector.hpp +++ /dev/null @@ -1,73 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x628 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_OscillateVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "oscillation rate min" - // metadata: MVectorIsSometimesCoordinate "m_nField" - Vector m_RateMin; // 0x1c0 - // metadata: MPropertyFriendlyName "oscillation rate max" - // metadata: MVectorIsSometimesCoordinate "m_nField" - Vector m_RateMax; // 0x1cc - // metadata: MPropertyFriendlyName "oscillation frequency min" - // metadata: MVectorIsSometimesCoordinate "m_nField" - Vector m_FrequencyMin; // 0x1d8 - // metadata: MPropertyFriendlyName "oscillation frequency max" - // metadata: MVectorIsSometimesCoordinate "m_nField" - Vector m_FrequencyMax; // 0x1e4 - // metadata: MPropertyFriendlyName "oscillation field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nField; // 0x1f0 - // metadata: MPropertyFriendlyName "proportional 0/1" - bool m_bProportional; // 0x1f4 - // metadata: MPropertyFriendlyName "start/end proportional" - bool m_bProportionalOp; // 0x1f5 - // metadata: MPropertyFriendlyName "offset instead of accelerate position" - bool m_bOffset; // 0x1f6 - uint8_t _pad01f7[0x1]; // 0x1f7 - // metadata: MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1f8 - // metadata: MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1fc - // metadata: MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x200 - // metadata: MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x204 - // metadata: MPropertyFriendlyName "oscillation multiplier" - source2sdk::particleslib::CPerParticleFloatInput m_flOscMult; // 0x208 - // metadata: MPropertyFriendlyName "oscillation start phase" - source2sdk::particleslib::CPerParticleFloatInput m_flOscAdd; // 0x368 - // metadata: MPropertyFriendlyName "rate scale" - source2sdk::particleslib::CPerParticleFloatInput m_flRateScale; // 0x4c8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_OscillateVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_OscillateVector) == 0x628); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_OscillateVectorSimple.hpp b/sdk/include/source2sdk/particles/C_OP_OscillateVectorSimple.hpp deleted file mode 100644 index 035f98a5b..000000000 --- a/sdk/include/source2sdk/particles/C_OP_OscillateVectorSimple.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_OscillateVectorSimple : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "oscillation rate" - // metadata: MVectorIsSometimesCoordinate "m_nField" - Vector m_Rate; // 0x1c0 - // metadata: MPropertyFriendlyName "oscillation frequency" - Vector m_Frequency; // 0x1cc - // metadata: MPropertyFriendlyName "oscillation field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nField; // 0x1d8 - // metadata: MPropertyFriendlyName "oscillation multiplier" - float m_flOscMult; // 0x1dc - // metadata: MPropertyFriendlyName "oscillation start phase" - float m_flOscAdd; // 0x1e0 - // metadata: MPropertyFriendlyName "offset instead of accelerate position" - bool m_bOffset; // 0x1e4 - uint8_t _pad01e5[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_OscillateVectorSimple because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_OscillateVectorSimple) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ParentVortices.hpp b/sdk/include/source2sdk/particles/C_OP_ParentVortices.hpp deleted file mode 100644 index 7370be5c5..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ParentVortices.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ParentVortices : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "amount of force" - float m_flForceScale; // 0x1d0 - // metadata: MPropertyFriendlyName "twist axis" - // metadata: MVectorIsCoordinate - Vector m_vecTwistAxis; // 0x1d4 - // metadata: MPropertyFriendlyName "flip twist axis with yaw" - bool m_bFlipBasedOnYaw; // 0x1e0 - uint8_t _pad01e1[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ParentVortices because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ParentVortices) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_PerParticleForce.hpp b/sdk/include/source2sdk/particles/C_OP_PerParticleForce.hpp deleted file mode 100644 index 342acf614..000000000 --- a/sdk/include/source2sdk/particles/C_OP_PerParticleForce.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x9b0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_PerParticleForce : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "force scale" - source2sdk::particleslib::CPerParticleFloatInput m_flForceScale; // 0x1d0 - // metadata: MPropertyFriendlyName "force to apply" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_vForce; // 0x330 - // metadata: MPropertyFriendlyName "local space control point" - std::int32_t m_nCP; // 0x9a8 - uint8_t _pad09ac[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_PerParticleForce because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_PerParticleForce) == 0x9b0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_PercentageBetweenTransformLerpCPs.hpp b/sdk/include/source2sdk/particles/C_OP_PercentageBetweenTransformLerpCPs.hpp deleted file mode 100644 index 9ff00e948..000000000 --- a/sdk/include/source2sdk/particles/C_OP_PercentageBetweenTransformLerpCPs.hpp +++ /dev/null @@ -1,65 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x2b8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_PercentageBetweenTransformLerpCPs : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1c4 - // metadata: MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "strarting transform" - source2sdk::particleslib::CParticleTransformInput m_TransformStart; // 0x1d0 - // metadata: MPropertyFriendlyName "end transform" - source2sdk::particleslib::CParticleTransformInput m_TransformEnd; // 0x238 - // metadata: MPropertyFriendlyName "output starting control point number" - std::int32_t m_nOutputStartCP; // 0x2a0 - // metadata: MPropertyFriendlyName "output starting control point field 0-2 X/Y/Z" - std::int32_t m_nOutputStartField; // 0x2a4 - // metadata: MPropertyFriendlyName "output ending control point number" - std::int32_t m_nOutputEndCP; // 0x2a8 - // metadata: MPropertyFriendlyName "output ending control point field 0-2 X/Y/Z" - std::int32_t m_nOutputEndField; // 0x2ac - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x2b0 - // metadata: MPropertyFriendlyName "only active within input range" - bool m_bActiveRange; // 0x2b4 - // metadata: MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x2b5 - uint8_t _pad02b6[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_PercentageBetweenTransformLerpCPs because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_PercentageBetweenTransformLerpCPs) == 0x2b8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_PercentageBetweenTransforms.hpp b/sdk/include/source2sdk/particles/C_OP_PercentageBetweenTransforms.hpp deleted file mode 100644 index a40404717..000000000 --- a/sdk/include/source2sdk/particles/C_OP_PercentageBetweenTransforms.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x2b0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_PercentageBetweenTransforms : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1c4 - // metadata: MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1c8 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 - uint8_t _pad01d4[0x4]; // 0x1d4 - // metadata: MPropertyFriendlyName "strarting transform" - source2sdk::particleslib::CParticleTransformInput m_TransformStart; // 0x1d8 - // metadata: MPropertyFriendlyName "end transform" - source2sdk::particleslib::CParticleTransformInput m_TransformEnd; // 0x240 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x2a8 - // metadata: MPropertyFriendlyName "only active within input range" - bool m_bActiveRange; // 0x2ac - // metadata: MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x2ad - uint8_t _pad02ae[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_PercentageBetweenTransforms because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_PercentageBetweenTransforms) == 0x2b0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_PercentageBetweenTransformsVector.hpp b/sdk/include/source2sdk/particles/C_OP_PercentageBetweenTransformsVector.hpp deleted file mode 100644 index 8c9bf2b4f..000000000 --- a/sdk/include/source2sdk/particles/C_OP_PercentageBetweenTransformsVector.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x2c0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_PercentageBetweenTransformsVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "percentage minimum" - float m_flInputMin; // 0x1c4 - // metadata: MPropertyFriendlyName "percentage maximum" - float m_flInputMax; // 0x1c8 - // metadata: MPropertyFriendlyName "output minimum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMin; // 0x1cc - // metadata: MPropertyFriendlyName "output maximum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMax; // 0x1d8 - uint8_t _pad01e4[0x4]; // 0x1e4 - // metadata: MPropertyFriendlyName "strarting transform" - source2sdk::particleslib::CParticleTransformInput m_TransformStart; // 0x1e8 - // metadata: MPropertyFriendlyName "end transform" - source2sdk::particleslib::CParticleTransformInput m_TransformEnd; // 0x250 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x2b8 - // metadata: MPropertyFriendlyName "only active within input range" - bool m_bActiveRange; // 0x2bc - // metadata: MPropertyFriendlyName "treat distance between points as radius" - bool m_bRadialCheck; // 0x2bd - uint8_t _pad02be[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_PercentageBetweenTransformsVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_PercentageBetweenTransformsVector) == 0x2c0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_PinParticleToCP.hpp b/sdk/include/source2sdk/particles/C_OP_PinParticleToCP.hpp deleted file mode 100644 index d883844d3..000000000 --- a/sdk/include/source2sdk/particles/C_OP_PinParticleToCP.hpp +++ /dev/null @@ -1,73 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticlePinDistance_t.hpp" -#include "source2sdk/particles/ParticleSelection_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10a0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_PinParticleToCP : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "offset" - source2sdk::particleslib::CParticleCollectionVecInput m_vecOffset; // 0x1c8 - // metadata: MPropertyFriendlyName "offset in local space" - bool m_bOffsetLocal; // 0x840 - uint8_t _pad0841[0x3]; // 0x841 - // metadata: MPropertyFriendlyName "particle to use" - source2sdk::particles::ParticleSelection_t m_nParticleSelection; // 0x844 - // metadata: MPropertyFriendlyName "particle number/offset" - source2sdk::particleslib::CParticleCollectionFloatInput m_nParticleNumber; // 0x848 - // metadata: MPropertyFriendlyName "pin break type" - source2sdk::particles::ParticlePinDistance_t m_nPinBreakType; // 0x9a8 - uint8_t _pad09ac[0x4]; // 0x9ac - // metadata: MPropertyFriendlyName "break length %" - source2sdk::particleslib::CParticleCollectionFloatInput m_flBreakDistance; // 0x9b0 - // metadata: MPropertyFriendlyName "break speed" - source2sdk::particleslib::CParticleCollectionFloatInput m_flBreakSpeed; // 0xb10 - // metadata: MPropertyFriendlyName "break age" - source2sdk::particleslib::CParticleCollectionFloatInput m_flAge; // 0xc70 - // metadata: MPropertyFriendlyName "break comparison control point 1" - std::int32_t m_nBreakControlPointNumber; // 0xdd0 - // metadata: MPropertyFriendlyName "break comparison control point 2" - std::int32_t m_nBreakControlPointNumber2; // 0xdd4 - // metadata: MPropertyFriendlyName "break value" - source2sdk::particleslib::CParticleCollectionFloatInput m_flBreakValue; // 0xdd8 - // metadata: MPropertyFriendlyName "Interpolation" - source2sdk::particleslib::CPerParticleFloatInput m_flInterpolation; // 0xf38 - // metadata: MPropertyFriendlyName "Retain Initial Velocity " - // metadata: MPropertySuppressExpr "m_nParticleSelection != PARTICLE_SELECTION_LAST" - bool m_bRetainInitialVelocity; // 0x1098 - uint8_t _pad1099[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_PinParticleToCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_PinParticleToCP) == 0x10a0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_PlanarConstraint.hpp b/sdk/include/source2sdk/particles/C_OP_PlanarConstraint.hpp deleted file mode 100644 index d3924882f..000000000 --- a/sdk/include/source2sdk/particles/C_OP_PlanarConstraint.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionConstraint.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4a8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_PlanarConstraint : public source2sdk::particles::CParticleFunctionConstraint - { - public: - // metadata: MPropertyFriendlyName "plane point" - // metadata: MVectorIsCoordinate - Vector m_PointOnPlane; // 0x1c0 - // metadata: MPropertyFriendlyName "plane normal" - Vector m_PlaneNormal; // 0x1cc - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1d8 - // metadata: MPropertyFriendlyName "global origin" - bool m_bGlobalOrigin; // 0x1dc - // metadata: MPropertyFriendlyName "global normal" - bool m_bGlobalNormal; // 0x1dd - uint8_t _pad01de[0x2]; // 0x1de - // metadata: MPropertyFriendlyName "radius scale" - source2sdk::particleslib::CPerParticleFloatInput m_flRadiusScale; // 0x1e0 - // metadata: MPropertyFriendlyName "falloff distance from control point" - source2sdk::particleslib::CParticleCollectionFloatInput m_flMaximumDistanceToCP; // 0x340 - // metadata: MPropertyFriendlyName "use old code" - bool m_bUseOldCode; // 0x4a0 - uint8_t _pad04a1[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_PlanarConstraint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_PlanarConstraint) == 0x4a8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_PlaneCull.hpp b/sdk/include/source2sdk/particles/C_OP_PlaneCull.hpp deleted file mode 100644 index f4a36b5ea..000000000 --- a/sdk/include/source2sdk/particles/C_OP_PlaneCull.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_PlaneCull : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point for point on plane" - std::int32_t m_nPlaneControlPoint; // 0x1c0 - // metadata: MPropertyFriendlyName "plane normal" - // metadata: MVectorIsCoordinate - Vector m_vecPlaneDirection; // 0x1c4 - // metadata: MPropertyFriendlyName "use local space" - bool m_bLocalSpace; // 0x1d0 - uint8_t _pad01d1[0x3]; // 0x1d1 - // metadata: MPropertyFriendlyName "cull plane offset" - float m_flPlaneOffset; // 0x1d4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_PlaneCull because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_PlaneCull) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_PlayEndCapWhenFinished.hpp b/sdk/include/source2sdk/particles/C_OP_PlayEndCapWhenFinished.hpp deleted file mode 100644 index fdd8cc0a3..000000000 --- a/sdk/include/source2sdk/particles/C_OP_PlayEndCapWhenFinished.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_PlayEndCapWhenFinished : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "play when emission ends" - bool m_bFireOnEmissionEnd; // 0x1c8 - // metadata: MPropertyFriendlyName "wait for children to finish" - bool m_bIncludeChildren; // 0x1c9 - uint8_t _pad01ca[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_PlayEndCapWhenFinished because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_PlayEndCapWhenFinished) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_PointVectorAtNextParticle.hpp b/sdk/include/source2sdk/particles/C_OP_PointVectorAtNextParticle.hpp deleted file mode 100644 index a020b5ebc..000000000 --- a/sdk/include/source2sdk/particles/C_OP_PointVectorAtNextParticle.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x328 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_PointVectorAtNextParticle : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "Interpolation" - source2sdk::particleslib::CPerParticleFloatInput m_flInterpolation; // 0x1c8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_PointVectorAtNextParticle because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_PointVectorAtNextParticle) == 0x328); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_PositionLock.hpp b/sdk/include/source2sdk/particles/C_OP_PositionLock.hpp deleted file mode 100644 index 342c213bd..000000000 --- a/sdk/include/source2sdk/particles/C_OP_PositionLock.hpp +++ /dev/null @@ -1,73 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_PositionLock : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x1c0 - // metadata: MPropertyFriendlyName "start fadeout min" - float m_flStartTime_min; // 0x228 - // metadata: MPropertyFriendlyName "start fadeout max" - float m_flStartTime_max; // 0x22c - // metadata: MPropertyFriendlyName "start fadeout exponent" - float m_flStartTime_exp; // 0x230 - // metadata: MPropertyFriendlyName "end fadeout min" - float m_flEndTime_min; // 0x234 - // metadata: MPropertyFriendlyName "end fadeout max" - float m_flEndTime_max; // 0x238 - // metadata: MPropertyFriendlyName "end fadeout exponent" - float m_flEndTime_exp; // 0x23c - // metadata: MPropertyFriendlyName "distance fade range" - float m_flRange; // 0x240 - uint8_t _pad0244[0x4]; // 0x244 - // metadata: MPropertyFriendlyName "distance fade bias" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRangeBias; // 0x248 - // metadata: MPropertyFriendlyName "instant jump threshold" - float m_flJumpThreshold; // 0x3a8 - // metadata: MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x3ac - // metadata: MPropertyFriendlyName "lock rotation" - bool m_bLockRot; // 0x3b0 - uint8_t _pad03b1[0x7]; // 0x3b1 - // metadata: MPropertyFriendlyName "component scale" - source2sdk::particleslib::CParticleCollectionVecInput m_vecScale; // 0x3b8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0xa30 - // metadata: MPropertyFriendlyName "output field prev" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutputPrev; // 0xa34 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_PositionLock because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_PositionLock) == 0xa38); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_QuantizeCPComponent.hpp b/sdk/include/source2sdk/particles/C_OP_QuantizeCPComponent.hpp deleted file mode 100644 index e0135dce9..000000000 --- a/sdk/include/source2sdk/particles/C_OP_QuantizeCPComponent.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x490 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_QuantizeCPComponent : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "input" - source2sdk::particleslib::CParticleCollectionFloatInput m_flInputValue; // 0x1c8 - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nCPOutput; // 0x328 - // metadata: MPropertyFriendlyName "output component" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nOutVectorField; // 0x32c - // metadata: MPropertyFriendlyName "interval to snap to" - source2sdk::particleslib::CParticleCollectionFloatInput m_flQuantizeValue; // 0x330 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_QuantizeCPComponent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_QuantizeCPComponent) == 0x490); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_QuantizeFloat.hpp b/sdk/include/source2sdk/particles/C_OP_QuantizeFloat.hpp deleted file mode 100644 index eae45bead..000000000 --- a/sdk/include/source2sdk/particles/C_OP_QuantizeFloat.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x350 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_QuantizeFloat : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "value" - source2sdk::particleslib::CPerParticleFloatInput m_InputValue; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x320 - uint8_t _pad0324[0x2c]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_QuantizeFloat because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_QuantizeFloat) == 0x350); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RadiusDecay.hpp b/sdk/include/source2sdk/particles/C_OP_RadiusDecay.hpp deleted file mode 100644 index 4799f0dfd..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RadiusDecay.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RadiusDecay : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "minimum radius" - float m_flMinRadius; // 0x1c0 - uint8_t _pad01c4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RadiusDecay because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RadiusDecay) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RampCPLinearRandom.hpp b/sdk/include/source2sdk/particles/C_OP_RampCPLinearRandom.hpp deleted file mode 100644 index 8ba86373d..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RampCPLinearRandom.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RampCPLinearRandom : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nOutControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "ramp rate min" - Vector m_vecRateMin; // 0x1cc - // metadata: MPropertyFriendlyName "ramp rate max" - Vector m_vecRateMax; // 0x1d8 - uint8_t _pad01e4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RampCPLinearRandom because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RampCPLinearRandom) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RampScalarLinear.hpp b/sdk/include/source2sdk/particles/C_OP_RampScalarLinear.hpp deleted file mode 100644 index 90d029735..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RampScalarLinear.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RampScalarLinear : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "ramp rate min" - float m_RateMin; // 0x1c0 - // metadata: MPropertyFriendlyName "ramp rate max" - float m_RateMax; // 0x1c4 - // metadata: MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1c8 - // metadata: MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1cc - // metadata: MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x1d0 - // metadata: MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x1d4 - uint8_t _pad01d8[0x28]; // 0x1d8 - // metadata: MPropertyFriendlyName "ramp field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nField; // 0x200 - // metadata: MPropertyFriendlyName "start/end proportional" - bool m_bProportionalOp; // 0x204 - uint8_t _pad0205[0xb]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RampScalarLinear because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RampScalarLinear) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RampScalarLinearSimple.hpp b/sdk/include/source2sdk/particles/C_OP_RampScalarLinearSimple.hpp deleted file mode 100644 index 11402f651..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RampScalarLinearSimple.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x200 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RampScalarLinearSimple : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "ramp rate" - float m_Rate; // 0x1c0 - // metadata: MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1c4 - // metadata: MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1c8 - uint8_t _pad01cc[0x24]; // 0x1cc - // metadata: MPropertyFriendlyName "ramp field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nField; // 0x1f0 - uint8_t _pad01f4[0xc]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RampScalarLinearSimple because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RampScalarLinearSimple) == 0x200); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RampScalarSpline.hpp b/sdk/include/source2sdk/particles/C_OP_RampScalarSpline.hpp deleted file mode 100644 index 8c1ad5197..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RampScalarSpline.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RampScalarSpline : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "ramp rate min" - float m_RateMin; // 0x1c0 - // metadata: MPropertyFriendlyName "ramp rate max" - float m_RateMax; // 0x1c4 - // metadata: MPropertyFriendlyName "start time min" - float m_flStartTime_min; // 0x1c8 - // metadata: MPropertyFriendlyName "start time max" - float m_flStartTime_max; // 0x1cc - // metadata: MPropertyFriendlyName "end time min" - float m_flEndTime_min; // 0x1d0 - // metadata: MPropertyFriendlyName "end time max" - float m_flEndTime_max; // 0x1d4 - // metadata: MPropertyFriendlyName "bias" - float m_flBias; // 0x1d8 - uint8_t _pad01dc[0x24]; // 0x1dc - // metadata: MPropertyFriendlyName "ramp field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nField; // 0x200 - // metadata: MPropertyFriendlyName "start/end proportional" - bool m_bProportionalOp; // 0x204 - // metadata: MPropertyFriendlyName "ease out" - bool m_bEaseOut; // 0x205 - uint8_t _pad0206[0xa]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RampScalarSpline because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RampScalarSpline) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RampScalarSplineSimple.hpp b/sdk/include/source2sdk/particles/C_OP_RampScalarSplineSimple.hpp deleted file mode 100644 index fc2425832..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RampScalarSplineSimple.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x200 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RampScalarSplineSimple : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "ramp rate" - float m_Rate; // 0x1c0 - // metadata: MPropertyFriendlyName "start time" - float m_flStartTime; // 0x1c4 - // metadata: MPropertyFriendlyName "end time" - float m_flEndTime; // 0x1c8 - uint8_t _pad01cc[0x24]; // 0x1cc - // metadata: MPropertyFriendlyName "ramp field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nField; // 0x1f0 - // metadata: MPropertyFriendlyName "ease out" - bool m_bEaseOut; // 0x1f4 - uint8_t _pad01f5[0xb]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RampScalarSplineSimple because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RampScalarSplineSimple) == 0x200); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RandomForce.hpp b/sdk/include/source2sdk/particles/C_OP_RandomForce.hpp deleted file mode 100644 index b9c70a17d..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RandomForce.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RandomForce : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "min force" - // metadata: MVectorIsCoordinate - Vector m_MinForce; // 0x1d0 - // metadata: MPropertyFriendlyName "max force" - // metadata: MVectorIsCoordinate - Vector m_MaxForce; // 0x1dc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RandomForce because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RandomForce) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ReadFromNeighboringParticle.hpp b/sdk/include/source2sdk/particles/C_OP_ReadFromNeighboringParticle.hpp deleted file mode 100644 index 5e8f146a2..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ReadFromNeighboringParticle.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x490 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ReadFromNeighboringParticle : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "read field" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 - // metadata: MPropertyFriendlyName "written field" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "particle increment amount" - std::int32_t m_nIncrement; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "maximum distance" - source2sdk::particleslib::CPerParticleFloatInput m_DistanceCheck; // 0x1d0 - // metadata: MPropertyFriendlyName "Interpolation" - source2sdk::particleslib::CPerParticleFloatInput m_flInterpolation; // 0x330 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ReadFromNeighboringParticle because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ReadFromNeighboringParticle) == 0x490); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ReinitializeScalarEndCap.hpp b/sdk/include/source2sdk/particles/C_OP_ReinitializeScalarEndCap.hpp deleted file mode 100644 index d6a38e501..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ReinitializeScalarEndCap.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ReinitializeScalarEndCap : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "minimum" - float m_flOutputMin; // 0x1c4 - // metadata: MPropertyFriendlyName "maximum" - float m_flOutputMax; // 0x1c8 - uint8_t _pad01cc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ReinitializeScalarEndCap because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ReinitializeScalarEndCap) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapAverageHitboxSpeedtoCP.hpp b/sdk/include/source2sdk/particles/C_OP_RemapAverageHitboxSpeedtoCP.hpp deleted file mode 100644 index 95603d767..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapAverageHitboxSpeedtoCP.hpp +++ /dev/null @@ -1,64 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particles/ParticleHitboxDataSelection_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xe58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapAverageHitboxSpeedtoCP : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "input control point" - std::int32_t m_nInControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nOutControlPointNumber; // 0x1cc - // metadata: MPropertyFriendlyName "Output component" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nField; // 0x1d0 - // metadata: MPropertyFriendlyName "hitbox data" - source2sdk::particles::ParticleHitboxDataSelection_t m_nHitboxDataType; // 0x1d4 - // metadata: MPropertyFriendlyName "input minimum" - source2sdk::particleslib::CParticleCollectionFloatInput m_flInputMin; // 0x1d8 - // metadata: MPropertyFriendlyName "input maximum" - source2sdk::particleslib::CParticleCollectionFloatInput m_flInputMax; // 0x338 - // metadata: MPropertyFriendlyName "output minimum" - source2sdk::particleslib::CParticleCollectionFloatInput m_flOutputMin; // 0x498 - // metadata: MPropertyFriendlyName "output maximum" - source2sdk::particleslib::CParticleCollectionFloatInput m_flOutputMax; // 0x5f8 - // metadata: MPropertyFriendlyName "intersection height CP" - // metadata: MPropertySuppressExpr "m_nHitboxDataType != PARTICLE_HITBOX_AVERAGE_SPEED" - std::int32_t m_nHeightControlPointNumber; // 0x758 - uint8_t _pad075c[0x4]; // 0x75c - // metadata: MPropertyFriendlyName "comparison velocity" - // metadata: MPropertySuppressExpr "m_nHitboxDataType != PARTICLE_HITBOX_AVERAGE_SPEED" - source2sdk::particleslib::CParticleCollectionVecInput m_vecComparisonVelocity; // 0x760 - // metadata: MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0xdd8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapAverageHitboxSpeedtoCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapAverageHitboxSpeedtoCP) == 0xe58); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapAverageScalarValuetoCP.hpp b/sdk/include/source2sdk/particles/C_OP_RemapAverageScalarValuetoCP.hpp deleted file mode 100644 index e59ecdf13..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapAverageScalarValuetoCP.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/SetStatisticExpressionType_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleRemapFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4a0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapAverageScalarValuetoCP : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "expression type" - source2sdk::particles::SetStatisticExpressionType_t m_nExpression; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "mode # of decimal places" - // metadata: MPropertySuppressExpr "m_nExpression != SET_EXPRESSION_MODE" - source2sdk::particleslib::CParticleCollectionFloatInput m_flDecimalPlaces; // 0x1d0 - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nOutControlPointNumber; // 0x330 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nOutVectorField; // 0x334 - // metadata: MPropertyFriendlyName "input attribute to evaluate" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nField; // 0x338 - uint8_t _pad033c[0x4]; // 0x33c - // metadata: MPropertyFriendlyName "output" - source2sdk::particleslib::CParticleRemapFloatInput m_flOutputRemap; // 0x340 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapAverageScalarValuetoCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapAverageScalarValuetoCP) == 0x4a0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapBoundingVolumetoCP.hpp b/sdk/include/source2sdk/particles/C_OP_RemapBoundingVolumetoCP.hpp deleted file mode 100644 index e8c161cf1..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapBoundingVolumetoCP.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapBoundingVolumetoCP : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nOutControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "input volume minimum in cubic units" - float m_flInputMin; // 0x1cc - // metadata: MPropertyFriendlyName "input volume maximum in cubic units" - float m_flInputMax; // 0x1d0 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 - uint8_t _pad01dc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapBoundingVolumetoCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapBoundingVolumetoCP) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapCPVelocityToVector.hpp b/sdk/include/source2sdk/particles/C_OP_RemapCPVelocityToVector.hpp deleted file mode 100644 index da28798ae..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapCPVelocityToVector.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapCPVelocityToVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_nControlPoint; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c8 - // metadata: MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x1cc - uint8_t _pad01cd[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapCPVelocityToVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapCPVelocityToVector) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapCPtoCP.hpp b/sdk/include/source2sdk/particles/C_OP_RemapCPtoCP.hpp deleted file mode 100644 index 157c59e28..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapCPtoCP.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapCPtoCP : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "input control point number" - std::int32_t m_nInputControlPoint; // 0x1c8 - // metadata: MPropertyFriendlyName "output control point number" - std::int32_t m_nOutputControlPoint; // 0x1cc - // metadata: MPropertyFriendlyName "input field" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nInputField; // 0x1d0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nOutputField; // 0x1d4 - // metadata: MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1d8 - // metadata: MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1dc - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1e0 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e4 - // metadata: MPropertyFriendlyName "use the derivative" - bool m_bDerivative; // 0x1e8 - uint8_t _pad01e9[0x3]; // 0x1e9 - // metadata: MPropertyFriendlyName "interpolation" - float m_flInterpRate; // 0x1ec - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapCPtoCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapCPtoCP) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapCPtoScalar.hpp b/sdk/include/source2sdk/particles/C_OP_RemapCPtoScalar.hpp deleted file mode 100644 index e5fad5fb9..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapCPtoScalar.hpp +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapCPtoScalar : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "input control point number" - std::int32_t m_nCPInput; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "input field 0-2 X/Y/Z" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nField; // 0x1c8 - // metadata: MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1cc - // metadata: MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d0 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 - // metadata: MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1dc - // metadata: MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x1e0 - // metadata: MPropertyFriendlyName "interpolation scale" - float m_flInterpRate; // 0x1e4 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1e8 - uint8_t _pad01ec[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapCPtoScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapCPtoScalar) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapCPtoVector.hpp b/sdk/include/source2sdk/particles/C_OP_RemapCPtoVector.hpp deleted file mode 100644 index 8234c53a7..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapCPtoVector.hpp +++ /dev/null @@ -1,69 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapCPtoVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "input control point number" - std::int32_t m_nCPInput; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "local space CP" - std::int32_t m_nLocalSpaceCP; // 0x1c8 - // metadata: MPropertyFriendlyName "input minimum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vInputMin; // 0x1cc - // metadata: MPropertyFriendlyName "input maximum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vInputMax; // 0x1d8 - // metadata: MPropertyFriendlyName "output minimum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vOutputMin; // 0x1e4 - // metadata: MPropertyFriendlyName "output maximum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vOutputMax; // 0x1f0 - // metadata: MPropertyFriendlyName "emitter lifetime start time (seconds)" - float m_flStartTime; // 0x1fc - // metadata: MPropertyFriendlyName "emitter lifetime end time (seconds)" - float m_flEndTime; // 0x200 - // metadata: MPropertyFriendlyName "interpolation scale" - float m_flInterpRate; // 0x204 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x208 - // metadata: MPropertyFriendlyName "offset position" - bool m_bOffset; // 0x20c - // metadata: MPropertyFriendlyName "accelerate position" - bool m_bAccelerate; // 0x20d - uint8_t _pad020e[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapCPtoVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapCPtoVector) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapControlPointDirectionToVector.hpp b/sdk/include/source2sdk/particles/C_OP_RemapControlPointDirectionToVector.hpp deleted file mode 100644 index f613c6bac..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapControlPointDirectionToVector.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapControlPointDirectionToVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c4 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c8 - uint8_t _pad01cc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapControlPointDirectionToVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapControlPointDirectionToVector) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapControlPointOrientationToRotation.hpp b/sdk/include/source2sdk/particles/C_OP_RemapControlPointOrientationToRotation.hpp deleted file mode 100644 index 7689f1e1d..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapControlPointOrientationToRotation.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapControlPointOrientationToRotation : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_nCP; // 0x1c0 - // metadata: MPropertyFriendlyName "rotation field" - // metadata: MPropertyAttributeChoiceName "particlefield_rotation" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "offset rotation" - float m_flOffsetRot; // 0x1c8 - // metadata: MPropertyFriendlyName "control point axis" - // metadata: MPropertyAttributeChoiceName "vector_component" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - std::int32_t m_nComponent; // 0x1cc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapControlPointOrientationToRotation because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapControlPointOrientationToRotation) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapCrossProductOfTwoVectorsToVector.hpp b/sdk/include/source2sdk/particles/C_OP_RemapCrossProductOfTwoVectorsToVector.hpp deleted file mode 100644 index a44e7f84f..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapCrossProductOfTwoVectorsToVector.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xeb8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapCrossProductOfTwoVectorsToVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "input vector 1" - source2sdk::particleslib::CPerParticleVecInput m_InputVec1; // 0x1c0 - // metadata: MPropertyFriendlyName "input vector 2" - source2sdk::particleslib::CPerParticleVecInput m_InputVec2; // 0x838 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0xeb0 - // metadata: MPropertyFriendlyName "normalize output" - bool m_bNormalize; // 0xeb4 - uint8_t _pad0eb5[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapCrossProductOfTwoVectorsToVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapCrossProductOfTwoVectorsToVector) == 0xeb8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapDensityGradientToVectorAttribute.hpp b/sdk/include/source2sdk/particles/C_OP_RemapDensityGradientToVectorAttribute.hpp deleted file mode 100644 index afb0d359a..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapDensityGradientToVectorAttribute.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapDensityGradientToVectorAttribute : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapDensityGradientToVectorAttribute because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapDensityGradientToVectorAttribute) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapDensityToVector.hpp b/sdk/include/source2sdk/particles/C_OP_RemapDensityToVector.hpp deleted file mode 100644 index 91729c14b..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapDensityToVector.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapDensityToVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "Radius scale for particle influence" - float m_flRadiusScale; // 0x1c0 - // metadata: MPropertyFriendlyName "Output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "Density value to map to min value" - float m_flDensityMin; // 0x1c8 - // metadata: MPropertyFriendlyName "Density value to map to max value" - float m_flDensityMax; // 0x1cc - // metadata: MPropertyFriendlyName "Output minimum" - Vector m_vecOutputMin; // 0x1d0 - // metadata: MPropertyFriendlyName "Output maximum" - Vector m_vecOutputMax; // 0x1dc - // metadata: MPropertyFriendlyName "Use parent density instead of ours" - bool m_bUseParentDensity; // 0x1e8 - uint8_t _pad01e9[0x3]; // 0x1e9 - // metadata: MPropertyFriendlyName "Resolution to use for creating a voxel grid" - std::int32_t m_nVoxelGridResolution; // 0x1ec - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapDensityToVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapDensityToVector) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapDirectionToCPToVector.hpp b/sdk/include/source2sdk/particles/C_OP_RemapDirectionToCPToVector.hpp deleted file mode 100644 index 9f302c70d..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapDirectionToCPToVector.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapDirectionToCPToVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_nCP; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c8 - // metadata: MPropertyFriendlyName "offset rotation" - float m_flOffsetRot; // 0x1cc - // metadata: MPropertyFriendlyName "offset axis" - // metadata: MVectorIsCoordinate - Vector m_vecOffsetAxis; // 0x1d0 - // metadata: MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x1dc - uint8_t _pad01dd[0x3]; // 0x1dd - // metadata: MPropertyFriendlyName "strength field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldStrength; // 0x1e0 - uint8_t _pad01e4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapDirectionToCPToVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapDirectionToCPToVector) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapDistanceToLineSegmentBase.hpp b/sdk/include/source2sdk/particles/C_OP_RemapDistanceToLineSegmentBase.hpp deleted file mode 100644 index e48d6538b..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapDistanceToLineSegmentBase.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapDistanceToLineSegmentBase : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point 0" - std::int32_t m_nCP0; // 0x1c0 - // metadata: MPropertyFriendlyName "control point 1" - std::int32_t m_nCP1; // 0x1c4 - // metadata: MPropertyFriendlyName "min distance value" - float m_flMinInputValue; // 0x1c8 - // metadata: MPropertyFriendlyName "max distance value" - float m_flMaxInputValue; // 0x1cc - // metadata: MPropertyFriendlyName "use distance to an infinite line instead of a finite line segment" - bool m_bInfiniteLine; // 0x1d0 - uint8_t _pad01d1[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapDistanceToLineSegmentBase because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapDistanceToLineSegmentBase) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapDistanceToLineSegmentToScalar.hpp b/sdk/include/source2sdk/particles/C_OP_RemapDistanceToLineSegmentToScalar.hpp deleted file mode 100644 index e11623bfc..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapDistanceToLineSegmentToScalar.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_OP_RemapDistanceToLineSegmentBase.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapDistanceToLineSegmentToScalar : public source2sdk::particles::C_OP_RemapDistanceToLineSegmentBase - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1d8 - // metadata: MPropertyFriendlyName "output value at min distance" - float m_flMinOutputValue; // 0x1dc - // metadata: MPropertyFriendlyName "output value at max distance" - float m_flMaxOutputValue; // 0x1e0 - uint8_t _pad01e4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapDistanceToLineSegmentToScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapDistanceToLineSegmentToScalar) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapDistanceToLineSegmentToVector.hpp b/sdk/include/source2sdk/particles/C_OP_RemapDistanceToLineSegmentToVector.hpp deleted file mode 100644 index 333909cef..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapDistanceToLineSegmentToVector.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_OP_RemapDistanceToLineSegmentBase.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapDistanceToLineSegmentToVector : public source2sdk::particles::C_OP_RemapDistanceToLineSegmentBase - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1d8 - // metadata: MPropertyFriendlyName "output value at min distance" - Vector m_vMinOutputValue; // 0x1dc - // metadata: MPropertyFriendlyName "output value at max distance" - Vector m_vMaxOutputValue; // 0x1e8 - uint8_t _pad01f4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapDistanceToLineSegmentToVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapDistanceToLineSegmentToVector) == 0x1f8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapDotProductToCP.hpp b/sdk/include/source2sdk/particles/C_OP_RemapDotProductToCP.hpp deleted file mode 100644 index 68638faea..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapDotProductToCP.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x758 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapDotProductToCP : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "first input control point" - std::int32_t m_nInputCP1; // 0x1c8 - // metadata: MPropertyFriendlyName "second input control point" - std::int32_t m_nInputCP2; // 0x1cc - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nOutputCP; // 0x1d0 - // metadata: MPropertyFriendlyName "output component" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nOutVectorField; // 0x1d4 - // metadata: MPropertyFriendlyName "input minimum (-1 to 1)" - source2sdk::particleslib::CParticleCollectionFloatInput m_flInputMin; // 0x1d8 - // metadata: MPropertyFriendlyName "input maximum (-1 to 1)" - source2sdk::particleslib::CParticleCollectionFloatInput m_flInputMax; // 0x338 - // metadata: MPropertyFriendlyName "output minimum" - source2sdk::particleslib::CParticleCollectionFloatInput m_flOutputMin; // 0x498 - // metadata: MPropertyFriendlyName "output maximum" - source2sdk::particleslib::CParticleCollectionFloatInput m_flOutputMax; // 0x5f8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapDotProductToCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapDotProductToCP) == 0x758); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapDotProductToScalar.hpp b/sdk/include/source2sdk/particles/C_OP_RemapDotProductToScalar.hpp deleted file mode 100644 index 8180748ea..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapDotProductToScalar.hpp +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapDotProductToScalar : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "first input control point" - std::int32_t m_nInputCP1; // 0x1c0 - // metadata: MPropertyFriendlyName "second input control point" - std::int32_t m_nInputCP2; // 0x1c4 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 - // metadata: MPropertyFriendlyName "input minimum (-1 to 1)" - float m_flInputMin; // 0x1cc - // metadata: MPropertyFriendlyName "input maximum (-1 to 1)" - float m_flInputMax; // 0x1d0 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 - // metadata: MPropertyFriendlyName "use particle velocity for first input" - bool m_bUseParticleVelocity; // 0x1dc - uint8_t _pad01dd[0x3]; // 0x1dd - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1e0 - // metadata: MPropertyFriendlyName "only active within specified input range" - bool m_bActiveRange; // 0x1e4 - // metadata: MPropertyFriendlyName "use particle normal for first input" - bool m_bUseParticleNormal; // 0x1e5 - uint8_t _pad01e6[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapDotProductToScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapDotProductToScalar) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapExternalWindToCP.hpp b/sdk/include/source2sdk/particles/C_OP_RemapExternalWindToCP.hpp deleted file mode 100644 index 42354e3fe..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapExternalWindToCP.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x850 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapExternalWindToCP : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "control point to sample wind" - std::int32_t m_nCP; // 0x1c8 - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nCPOutput; // 0x1cc - // metadata: MPropertyFriendlyName "wind scale" - source2sdk::particleslib::CParticleCollectionVecInput m_vecScale; // 0x1d0 - // metadata: MPropertyFriendlyName "set magnitude instead of vector" - bool m_bSetMagnitude; // 0x848 - uint8_t _pad0849[0x3]; // 0x849 - // metadata: MPropertyFriendlyName "magnitude output component" - // metadata: MPropertyAttributeChoiceName "vector_component" - // metadata: MPropertySuppressExpr "!m_bSetMagnitude" - std::int32_t m_nOutVectorField; // 0x84c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapExternalWindToCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapExternalWindToCP) == 0x850); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapGravityToVector.hpp b/sdk/include/source2sdk/particles/C_OP_RemapGravityToVector.hpp deleted file mode 100644 index f60fb0d02..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapGravityToVector.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x8b0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapGravityToVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "position input" - source2sdk::particleslib::CPerParticleVecInput m_vInput1; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x838 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x83c - // metadata: MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0x840 - uint8_t _pad0841[0x6f]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapGravityToVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapGravityToVector) == 0x8b0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapModelVolumetoCP.hpp b/sdk/include/source2sdk/particles/C_OP_RemapModelVolumetoCP.hpp deleted file mode 100644 index d62783fb1..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapModelVolumetoCP.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/BBoxVolumeType_t.hpp" -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapModelVolumetoCP : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "output BBox Type" - source2sdk::particles::BBoxVolumeType_t m_nBBoxType; // 0x1c8 - // metadata: MPropertyFriendlyName "input control point" - std::int32_t m_nInControlPointNumber; // 0x1cc - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nOutControlPointNumber; // 0x1d0 - // metadata: MPropertyFriendlyName "output max control point" - // metadata: MPropertySuppressExpr "m_nBBoxType != BBOX_MINS_MAXS" - std::int32_t m_nOutControlPointMaxNumber; // 0x1d4 - // metadata: MPropertyFriendlyName "output CP component" - // metadata: MPropertyAttributeChoiceName "vector_component" - // metadata: MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - std::int32_t m_nField; // 0x1d8 - // metadata: MPropertyFriendlyName "input volume minimum in cubic units" - // metadata: MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flInputMin; // 0x1dc - // metadata: MPropertyFriendlyName "input volume maximum in cubic units" - // metadata: MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flInputMax; // 0x1e0 - // metadata: MPropertyFriendlyName "output minimum" - // metadata: MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flOutputMin; // 0x1e4 - // metadata: MPropertyFriendlyName "output maximum" - // metadata: MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - float m_flOutputMax; // 0x1e8 - // metadata: MPropertyFriendlyName "check full bbox only" - // metadata: MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - bool m_bBBoxOnly; // 0x1ec - // metadata: MPropertyFriendlyName "cube root of volume" - // metadata: MPropertySuppressExpr "m_nBBoxType != BBOX_VOLUME" - bool m_bCubeRoot; // 0x1ed - uint8_t _pad01ee[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapModelVolumetoCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapModelVolumetoCP) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelBodyPartEndCap.hpp b/sdk/include/source2sdk/particles/C_OP_RemapNamedModelBodyPartEndCap.hpp deleted file mode 100644 index 9edccc374..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelBodyPartEndCap.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_OP_RemapNamedModelElementEndCap.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x220 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapNamedModelBodyPartEndCap : public source2sdk::particles::C_OP_RemapNamedModelElementEndCap - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_OP_RemapNamedModelBodyPartEndCap) == 0x220); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelBodyPartOnceTimed.hpp b/sdk/include/source2sdk/particles/C_OP_RemapNamedModelBodyPartOnceTimed.hpp deleted file mode 100644 index 5cee5c33d..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelBodyPartOnceTimed.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_OP_RemapNamedModelElementOnceTimed.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x220 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapNamedModelBodyPartOnceTimed : public source2sdk::particles::C_OP_RemapNamedModelElementOnceTimed - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_OP_RemapNamedModelBodyPartOnceTimed) == 0x220); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelElementEndCap.hpp b/sdk/include/source2sdk/particles/C_OP_RemapNamedModelElementEndCap.hpp deleted file mode 100644 index 94699423e..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelElementEndCap.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x220 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapNamedModelElementEndCap : public source2sdk::particles::CParticleFunctionOperator - { - public: - // m_hModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hModel; - char m_hModel[0x8]; // 0x1c0 - // metadata: MPropertyFriendlyName "input names" - // m_inNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_inNames; - char m_inNames[0x18]; // 0x1c8 - // metadata: MPropertyFriendlyName "output names" - // m_outNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_outNames; - char m_outNames[0x18]; // 0x1e0 - // metadata: MPropertyFriendlyName "fallback names when the input doesn't match" - // m_fallbackNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_fallbackNames; - char m_fallbackNames[0x18]; // 0x1f8 - // metadata: MPropertyFriendlyName "model from renderer" - bool m_bModelFromRenderer; // 0x210 - uint8_t _pad0211[0x3]; // 0x211 - // metadata: MPropertyFriendlyName "input field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x214 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x218 - uint8_t _pad021c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapNamedModelElementEndCap because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapNamedModelElementEndCap) == 0x220); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelElementOnceTimed.hpp b/sdk/include/source2sdk/particles/C_OP_RemapNamedModelElementOnceTimed.hpp deleted file mode 100644 index c8f6e6c07..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelElementOnceTimed.hpp +++ /dev/null @@ -1,66 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x220 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapNamedModelElementOnceTimed : public source2sdk::particles::CParticleFunctionOperator - { - public: - // m_hModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hModel; - char m_hModel[0x8]; // 0x1c0 - // metadata: MPropertyFriendlyName "input names" - // m_inNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_inNames; - char m_inNames[0x18]; // 0x1c8 - // metadata: MPropertyFriendlyName "output names" - // m_outNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_outNames; - char m_outNames[0x18]; // 0x1e0 - // metadata: MPropertyFriendlyName "fallback names when the input doesn't match" - // m_fallbackNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_fallbackNames; - char m_fallbackNames[0x18]; // 0x1f8 - // metadata: MPropertyFriendlyName "model from renderer" - bool m_bModelFromRenderer; // 0x210 - // metadata: MPropertyFriendlyName "remap time proportional" - bool m_bProportional; // 0x211 - uint8_t _pad0212[0x2]; // 0x212 - // metadata: MPropertyFriendlyName "input field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x214 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x218 - // metadata: MPropertyFriendlyName "remap time" - float m_flRemapTime; // 0x21c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapNamedModelElementOnceTimed because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapNamedModelElementOnceTimed) == 0x220); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelMeshGroupEndCap.hpp b/sdk/include/source2sdk/particles/C_OP_RemapNamedModelMeshGroupEndCap.hpp deleted file mode 100644 index 70cab4ca7..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelMeshGroupEndCap.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_OP_RemapNamedModelElementEndCap.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x220 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapNamedModelMeshGroupEndCap : public source2sdk::particles::C_OP_RemapNamedModelElementEndCap - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_OP_RemapNamedModelMeshGroupEndCap) == 0x220); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelMeshGroupOnceTimed.hpp b/sdk/include/source2sdk/particles/C_OP_RemapNamedModelMeshGroupOnceTimed.hpp deleted file mode 100644 index e93be87e2..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelMeshGroupOnceTimed.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_OP_RemapNamedModelElementOnceTimed.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x220 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapNamedModelMeshGroupOnceTimed : public source2sdk::particles::C_OP_RemapNamedModelElementOnceTimed - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_OP_RemapNamedModelMeshGroupOnceTimed) == 0x220); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelSequenceEndCap.hpp b/sdk/include/source2sdk/particles/C_OP_RemapNamedModelSequenceEndCap.hpp deleted file mode 100644 index ded7e4e5b..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelSequenceEndCap.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_OP_RemapNamedModelElementEndCap.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x220 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapNamedModelSequenceEndCap : public source2sdk::particles::C_OP_RemapNamedModelElementEndCap - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_OP_RemapNamedModelSequenceEndCap) == 0x220); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelSequenceOnceTimed.hpp b/sdk/include/source2sdk/particles/C_OP_RemapNamedModelSequenceOnceTimed.hpp deleted file mode 100644 index f5014fb70..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapNamedModelSequenceOnceTimed.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/C_OP_RemapNamedModelElementOnceTimed.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x220 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapNamedModelSequenceOnceTimed : public source2sdk::particles::C_OP_RemapNamedModelElementOnceTimed - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_OP_RemapNamedModelSequenceOnceTimed) == 0x220); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapParticleCountOnScalarEndCap.hpp b/sdk/include/source2sdk/particles/C_OP_RemapParticleCountOnScalarEndCap.hpp deleted file mode 100644 index e74db4134..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapParticleCountOnScalarEndCap.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapParticleCountOnScalarEndCap : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "input minimum" - std::int32_t m_nInputMin; // 0x1c4 - // metadata: MPropertyFriendlyName "input maximum" - std::int32_t m_nInputMax; // 0x1c8 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 - // metadata: MPropertyFriendlyName "count back from last particle" - bool m_bBackwards; // 0x1d4 - uint8_t _pad01d5[0x3]; // 0x1d5 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1d8 - uint8_t _pad01dc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapParticleCountOnScalarEndCap because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapParticleCountOnScalarEndCap) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapParticleCountToScalar.hpp b/sdk/include/source2sdk/particles/C_OP_RemapParticleCountToScalar.hpp deleted file mode 100644 index 674670e61..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapParticleCountToScalar.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x750 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapParticleCountToScalar : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "input minimum" - source2sdk::particleslib::CParticleCollectionFloatInput m_nInputMin; // 0x1c8 - // metadata: MPropertyFriendlyName "input maximum" - source2sdk::particleslib::CParticleCollectionFloatInput m_nInputMax; // 0x328 - // metadata: MPropertyFriendlyName "output minimum" - source2sdk::particleslib::CParticleCollectionFloatInput m_flOutputMin; // 0x488 - // metadata: MPropertyFriendlyName "output maximum" - source2sdk::particleslib::CParticleCollectionFloatInput m_flOutputMax; // 0x5e8 - // metadata: MPropertyFriendlyName - bool m_bActiveRange; // 0x748 - uint8_t _pad0749[0x3]; // 0x749 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x74c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapParticleCountToScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapParticleCountToScalar) == 0x750); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapSDFDistanceToScalarAttribute.hpp b/sdk/include/source2sdk/particles/C_OP_RemapSDFDistanceToScalarAttribute.hpp deleted file mode 100644 index 2183e36af..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapSDFDistanceToScalarAttribute.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa08 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapSDFDistanceToScalarAttribute : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "Output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "Input field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nVectorFieldInput; // 0x1c4 - // metadata: MPropertyFriendlyName "Minimum distance" - source2sdk::particleslib::CParticleCollectionFloatInput m_flMinDistance; // 0x1c8 - // metadata: MPropertyFriendlyName "Maximum distance" - source2sdk::particleslib::CParticleCollectionFloatInput m_flMaxDistance; // 0x328 - // metadata: MPropertyFriendlyName "Value for distmax" - source2sdk::particleslib::CParticleCollectionFloatInput m_flValueAboveMax; // 0x8a8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapSDFDistanceToScalarAttribute because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapSDFDistanceToScalarAttribute) == 0xa08); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapSDFDistanceToVectorAttribute.hpp b/sdk/include/source2sdk/particles/C_OP_RemapSDFDistanceToVectorAttribute.hpp deleted file mode 100644 index 3a607311d..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapSDFDistanceToVectorAttribute.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4b8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapSDFDistanceToVectorAttribute : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "Output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nVectorFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "Input field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nVectorFieldInput; // 0x1c4 - // metadata: MPropertyFriendlyName "Minimum distance" - source2sdk::particleslib::CParticleCollectionFloatInput m_flMinDistance; // 0x1c8 - // metadata: MPropertyFriendlyName "Maximum distance" - source2sdk::particleslib::CParticleCollectionFloatInput m_flMaxDistance; // 0x328 - // metadata: MPropertyFriendlyName "Value for distmax" - Vector m_vValueAboveMax; // 0x4ac - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapSDFDistanceToVectorAttribute because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapSDFDistanceToVectorAttribute) == 0x4b8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapSDFGradientToVectorAttribute.hpp b/sdk/include/source2sdk/particles/C_OP_RemapSDFGradientToVectorAttribute.hpp deleted file mode 100644 index 391ec6841..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapSDFGradientToVectorAttribute.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapSDFGradientToVectorAttribute : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - uint8_t _pad01c4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapSDFGradientToVectorAttribute because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapSDFGradientToVectorAttribute) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapScalar.hpp b/sdk/include/source2sdk/particles/C_OP_RemapScalar.hpp deleted file mode 100644 index 4262557d4..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapScalar.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapScalar : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "input field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c8 - // metadata: MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1cc - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 - // metadata: MPropertyFriendlyName "use old code" - bool m_bOldCode; // 0x1d8 - uint8_t _pad01d9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapScalar) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapScalarEndCap.hpp b/sdk/include/source2sdk/particles/C_OP_RemapScalarEndCap.hpp deleted file mode 100644 index 086011d19..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapScalarEndCap.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapScalarEndCap : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "input field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c8 - // metadata: MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1cc - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapScalarEndCap because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapScalarEndCap) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapScalarOnceTimed.hpp b/sdk/include/source2sdk/particles/C_OP_RemapScalarOnceTimed.hpp deleted file mode 100644 index 4f01f16dd..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapScalarOnceTimed.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapScalarOnceTimed : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "remap time proportional" - bool m_bProportional; // 0x1c0 - uint8_t _pad01c1[0x3]; // 0x1c1 - // metadata: MPropertyFriendlyName "input field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c8 - // metadata: MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1cc - // metadata: MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d0 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 - // metadata: MPropertyFriendlyName "remap time" - float m_flRemapTime; // 0x1dc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapScalarOnceTimed because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapScalarOnceTimed) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapSpeed.hpp b/sdk/include/source2sdk/particles/C_OP_RemapSpeed.hpp deleted file mode 100644 index 0dd48ea1d..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapSpeed.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapSpeed : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1c4 - // metadata: MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1c8 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1cc - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d0 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1d4 - // metadata: MPropertyFriendlyName "ignore delta time" - bool m_bIgnoreDelta; // 0x1d8 - uint8_t _pad01d9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapSpeed because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapSpeed) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapSpeedtoCP.hpp b/sdk/include/source2sdk/particles/C_OP_RemapSpeedtoCP.hpp deleted file mode 100644 index 9a7de7ee2..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapSpeedtoCP.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapSpeedtoCP : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "input control point" - std::int32_t m_nInControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nOutControlPointNumber; // 0x1cc - // metadata: MPropertyFriendlyName "Output field 0-2 X/Y/Z" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nField; // 0x1d0 - // metadata: MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1d4 - // metadata: MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d8 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1dc - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1e0 - // metadata: MPropertyFriendlyName "use delta of velocity instead of constant speed" - bool m_bUseDeltaV; // 0x1e4 - uint8_t _pad01e5[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapSpeedtoCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapSpeedtoCP) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapTransformOrientationToRotations.hpp b/sdk/include/source2sdk/particles/C_OP_RemapTransformOrientationToRotations.hpp deleted file mode 100644 index 3ed6635ed..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapTransformOrientationToRotations.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x238 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapTransformOrientationToRotations : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x1c0 - // metadata: MPropertyFriendlyName "offset pitch/yaw/roll" - Vector m_vecRotation; // 0x228 - // metadata: MPropertyFriendlyName "Use Quaternians Internally" - bool m_bUseQuat; // 0x234 - // metadata: MPropertyFriendlyName "Write normal instead of rotation" - bool m_bWriteNormal; // 0x235 - uint8_t _pad0236[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapTransformOrientationToRotations because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapTransformOrientationToRotations) == 0x238); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapTransformOrientationToYaw.hpp b/sdk/include/source2sdk/particles/C_OP_RemapTransformOrientationToYaw.hpp deleted file mode 100644 index 8f7c7f8e3..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapTransformOrientationToYaw.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x238 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapTransformOrientationToYaw : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x1c0 - // metadata: MPropertyFriendlyName "rotation field" - // metadata: MPropertyAttributeChoiceName "particlefield_rotation" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x228 - // metadata: MPropertyFriendlyName "rotation offset" - float m_flRotOffset; // 0x22c - // metadata: MPropertyFriendlyName "spin strength" - float m_flSpinStrength; // 0x230 - uint8_t _pad0234[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapTransformOrientationToYaw because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapTransformOrientationToYaw) == 0x238); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapTransformToVelocity.hpp b/sdk/include/source2sdk/particles/C_OP_RemapTransformToVelocity.hpp deleted file mode 100644 index 25544e04c..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapTransformToVelocity.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x228 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapTransformToVelocity : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x1c0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapTransformToVelocity because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapTransformToVelocity) == 0x228); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapTransformVisibilityToScalar.hpp b/sdk/include/source2sdk/particles/C_OP_RemapTransformVisibilityToScalar.hpp deleted file mode 100644 index 76eefb72a..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapTransformVisibilityToScalar.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x248 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapTransformVisibilityToScalar : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x230 - // metadata: MPropertyFriendlyName "CP visibility minimum" - float m_flInputMin; // 0x234 - // metadata: MPropertyFriendlyName "CP visibility maximum" - float m_flInputMax; // 0x238 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x23c - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x240 - // metadata: MPropertyFriendlyName "visibility radius" - float m_flRadius; // 0x244 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapTransformVisibilityToScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapTransformVisibilityToScalar) == 0x248); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapTransformVisibilityToVector.hpp b/sdk/include/source2sdk/particles/C_OP_RemapTransformVisibilityToVector.hpp deleted file mode 100644 index dcdf33a2c..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapTransformVisibilityToVector.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x258 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapTransformVisibilityToVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "transform input" - source2sdk::particleslib::CParticleTransformInput m_TransformInput; // 0x1c8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x230 - // metadata: MPropertyFriendlyName "CP visibility minimum" - float m_flInputMin; // 0x234 - // metadata: MPropertyFriendlyName "CP visibility maximum" - float m_flInputMax; // 0x238 - // metadata: MPropertyFriendlyName "output minimum" - Vector m_vecOutputMin; // 0x23c - // metadata: MPropertyFriendlyName "output maximum" - Vector m_vecOutputMax; // 0x248 - // metadata: MPropertyFriendlyName "visibility radius" - float m_flRadius; // 0x254 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapTransformVisibilityToVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapTransformVisibilityToVector) == 0x258); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapVectorComponentToScalar.hpp b/sdk/include/source2sdk/particles/C_OP_RemapVectorComponentToScalar.hpp deleted file mode 100644 index c8c3db604..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapVectorComponentToScalar.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapVectorComponentToScalar : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "Input Vector" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 - // metadata: MPropertyFriendlyName "Output Scalar" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "Vector Component" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nComponent; // 0x1c8 - uint8_t _pad01cc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapVectorComponentToScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapVectorComponentToScalar) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapVectortoCP.hpp b/sdk/include/source2sdk/particles/C_OP_RemapVectortoCP.hpp deleted file mode 100644 index 6815c4b16..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapVectortoCP.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapVectortoCP : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nOutControlPointNumber; // 0x1c0 - // metadata: MPropertyFriendlyName "input field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x1c4 - // metadata: MPropertyFriendlyName "particle number to read" - std::int32_t m_nParticleNumber; // 0x1c8 - uint8_t _pad01cc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapVectortoCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapVectortoCP) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapVelocityToVector.hpp b/sdk/include/source2sdk/particles/C_OP_RemapVelocityToVector.hpp deleted file mode 100644 index 207ab3c4f..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapVelocityToVector.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapVelocityToVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "scale factor" - float m_flScale; // 0x1c4 - // metadata: MPropertyFriendlyName "normalize" - bool m_bNormalize; // 0x1c8 - uint8_t _pad01c9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapVelocityToVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapVelocityToVector) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RemapVisibilityScalar.hpp b/sdk/include/source2sdk/particles/C_OP_RemapVisibilityScalar.hpp deleted file mode 100644 index a0b68315f..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RemapVisibilityScalar.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RemapVisibilityScalar : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "input field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldInput; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "visibility minimum" - float m_flInputMin; // 0x1c8 - // metadata: MPropertyFriendlyName "visibility maximum" - float m_flInputMax; // 0x1cc - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d0 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d4 - // metadata: MPropertyFriendlyName "radius scale" - float m_flRadiusScale; // 0x1d8 - uint8_t _pad01dc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RemapVisibilityScalar because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RemapVisibilityScalar) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderAsModels.hpp b/sdk/include/source2sdk/particles/C_OP_RenderAsModels.hpp deleted file mode 100644 index c10ba57e0..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderAsModels.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/ModelReference_t.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x248 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderAsModels : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "models" - // metadata: MParticleRequireDefaultArrayEntry - // m_ModelList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ModelList; - char m_ModelList[0x18]; // 0x210 - uint8_t _pad0228[0x4]; // 0x228 - // metadata: MPropertyFriendlyName "scale factor for radius" - float m_flModelScale; // 0x22c - // metadata: MPropertyFriendlyName "scale model to match particle size" - bool m_bFitToModelSize; // 0x230 - // metadata: MPropertyFriendlyName "non-uniform scaling" - bool m_bNonUniformScaling; // 0x231 - uint8_t _pad0232[0x2]; // 0x232 - // metadata: MPropertyFriendlyName "X axis scaling scalar field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nXAxisScalingAttribute; // 0x234 - // metadata: MPropertyFriendlyName "Y axis scaling scalar field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nYAxisScalingAttribute; // 0x238 - // metadata: MPropertyFriendlyName "Z axis scaling scalar field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nZAxisScalingAttribute; // 0x23c - // metadata: MPropertyFriendlyName "model size cull bloat" - // metadata: MPropertyAttributeChoiceName "particlefield_size_cull_bloat" - std::int32_t m_nSizeCullBloat; // 0x240 - uint8_t _pad0244[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderAsModels because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderAsModels) == 0x248); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderBlobs.hpp b/sdk/include/source2sdk/particles/C_OP_RenderBlobs.hpp deleted file mode 100644 index 2030825d0..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderBlobs.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/MaterialVariable_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionRendererFloatInput.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x678 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderBlobs : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "cube width" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_cubeWidth; // 0x210 - // metadata: MPropertyFriendlyName "cutoff radius" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_cutoffRadius; // 0x370 - // metadata: MPropertyFriendlyName "render radius" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_renderRadius; // 0x4d0 - // metadata: MPropertyFriendlyName "(optional) vertex buffer size (k)" - // metadata: MPropertyAttributeRange "0 1024" - std::uint32_t m_nVertexCountKb; // 0x630 - // metadata: MPropertyFriendlyName "(optional) index buffer size (k)" - // metadata: MPropertyAttributeRange "0 1024" - std::uint32_t m_nIndexCountKb; // 0x634 - // metadata: MPropertyFriendlyName "scale CP (cube width/cutoff/render = x/y/z)" - std::int32_t m_nScaleCP; // 0x638 - uint8_t _pad063c[0x4]; // 0x63c - // metadata: MPropertyFriendlyName "material variables" - // metadata: MPropertyAutoExpandSelf - // metadata: MPropertySortPriority "600" - // m_MaterialVars has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_MaterialVars; - char m_MaterialVars[0x18]; // 0x640 - uint8_t _pad0658[0x18]; // 0x658 - // m_hMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hMaterial; - char m_hMaterial[0x8]; // 0x670 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderBlobs because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderBlobs) == 0x678); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderCables.hpp b/sdk/include/source2sdk/particles/C_OP_RenderCables.hpp deleted file mode 100644 index 5b06cf1b8..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderCables.hpp +++ /dev/null @@ -1,109 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/FloatInputMaterialVariable_t.hpp" -#include "source2sdk/particles/ParticleColorBlendType_t.hpp" -#include "source2sdk/particles/TextureRepetitionMode_t.hpp" -#include "source2sdk/particles/VecInputMaterialVariable_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1468 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderCables : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyStartGroup "Renderer Modifiers" - // metadata: MPropertyFriendlyName "Radius Scale" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRadiusScale; // 0x210 - // metadata: MPropertyFriendlyName "alpha scale" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionFloatInput m_flAlphaScale; // 0x370 - // metadata: MPropertyFriendlyName "color blend" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionVecInput m_vecColorScale; // 0x4d0 - // metadata: MPropertyFriendlyName "color blend type" - // metadata: MPropertySortPriority "700" - source2sdk::particles::ParticleColorBlendType_t m_nColorBlendType; // 0xb48 - uint8_t _pad0b4c[0x4]; // 0xb4c - // metadata: MPropertyStartGroup - // metadata: MPropertyFriendlyName "cable material" - // metadata: MPropertyAttributeEditor "AssetBrowse( vmat, *extraFilterString=(shader=cables.vfx) )" - // m_hMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hMaterial; - char m_hMaterial[0x8]; // 0xb50 - // metadata: MPropertyFriendlyName "texture repetition mode" - source2sdk::particles::TextureRepetitionMode_t m_nTextureRepetitionMode; // 0xb58 - uint8_t _pad0b5c[0x4]; // 0xb5c - // metadata: MPropertyFriendlyName "texture repetitions" - source2sdk::particleslib::CParticleCollectionFloatInput m_flTextureRepeatsPerSegment; // 0xb60 - // metadata: MPropertyFriendlyName "texture repetitions around cable" - source2sdk::particleslib::CParticleCollectionFloatInput m_flTextureRepeatsCircumference; // 0xcc0 - // metadata: MPropertyFriendlyName "color map offset along path" - source2sdk::particleslib::CParticleCollectionFloatInput m_flColorMapOffsetV; // 0xe20 - // metadata: MPropertyFriendlyName "color map offset around cable" - source2sdk::particleslib::CParticleCollectionFloatInput m_flColorMapOffsetU; // 0xf80 - // metadata: MPropertyFriendlyName "normal map offset along path" - source2sdk::particleslib::CParticleCollectionFloatInput m_flNormalMapOffsetV; // 0x10e0 - // metadata: MPropertyFriendlyName "normal map offset around cable" - source2sdk::particleslib::CParticleCollectionFloatInput m_flNormalMapOffsetU; // 0x1240 - // metadata: MPropertyFriendlyName "draw caps at each end of the cable" - bool m_bDrawCableCaps; // 0x13a0 - uint8_t _pad13a1[0x3]; // 0x13a1 - // metadata: MPropertyFriendlyName "cable end cap shape factor" - // metadata: MPropertyAttributeRange "0 2" - float m_flCapRoundness; // 0x13a4 - // metadata: MPropertyFriendlyName "cable end cap offset amount" - // metadata: MPropertyAttributeRange "0 2" - float m_flCapOffsetAmount; // 0x13a8 - // metadata: MPropertyFriendlyName "tessellation scale factor" - float m_flTessScale; // 0x13ac - // metadata: MPropertyFriendlyName "minimum steps between particles" - std::int32_t m_nMinTesselation; // 0x13b0 - // metadata: MPropertyFriendlyName "maximum steps between particles" - std::int32_t m_nMaxTesselation; // 0x13b4 - // metadata: MPropertyFriendlyName "roundness factor" - std::int32_t m_nRoundness; // 0x13b8 - uint8_t _pad13bc[0x4]; // 0x13bc - // metadata: MPropertyFriendlyName "diffuse lighting origin" - // metadata: MParticleInputOptional - source2sdk::particleslib::CParticleTransformInput m_LightingTransform; // 0x13c0 - // metadata: MPropertyFriendlyName "material float variables" - // m_MaterialFloatVars has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_MaterialFloatVars; - char m_MaterialFloatVars[0x10]; // 0x1428 - uint8_t _pad1438[0x10]; // 0x1438 - // metadata: MPropertyFriendlyName "material vector variables" - // m_MaterialVecVars has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_MaterialVecVars; - char m_MaterialVecVars[0x10]; // 0x1448 - uint8_t _pad1458[0x10]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderCables because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderCables) == 0x1468); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderClientPhysicsImpulse.hpp b/sdk/include/source2sdk/particles/C_OP_RenderClientPhysicsImpulse.hpp deleted file mode 100644 index 7d470076d..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderClientPhysicsImpulse.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderClientPhysicsImpulse : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "radius" - source2sdk::particleslib::CPerParticleFloatInput m_flRadius; // 0x210 - // metadata: MPropertyFriendlyName "magnitude" - source2sdk::particleslib::CPerParticleFloatInput m_flMagnitude; // 0x370 - // metadata: MPropertyFriendlyName "filter explosion to single simulation id" - std::int32_t m_nSimIdFilter; // 0x4d0 - uint8_t _pad04d4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderClientPhysicsImpulse because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderClientPhysicsImpulse) == 0x4d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderClothForce.hpp b/sdk/include/source2sdk/particles/C_OP_RenderClothForce.hpp deleted file mode 100644 index 1df7eb37d..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderClothForce.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MObsoleteParticleFunction - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderClothForce : public source2sdk::particles::CParticleFunctionRenderer - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_OP_RenderClothForce) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderDeferredLight.hpp b/sdk/include/source2sdk/particles/C_OP_RenderDeferredLight.hpp deleted file mode 100644 index dbf1e6c66..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderDeferredLight.hpp +++ /dev/null @@ -1,91 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleColorBlendType_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCTextureBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x8c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderDeferredLight : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "projected texture use alpha test window" - // metadata: MPropertySuppressExpr "!m_bUseTexture" - bool m_bUseAlphaTestWindow; // 0x210 - // metadata: MPropertyFriendlyName "projected texture light" - bool m_bUseTexture; // 0x211 - uint8_t _pad0212[0x2]; // 0x212 - // metadata: MPropertyStartGroup "+Renderer Modifiers" - // metadata: MPropertyFriendlyName "radius scale" - // metadata: MPropertySortPriority "700" - float m_flRadiusScale; // 0x214 - // metadata: MPropertyFriendlyName "alpha scale" - // metadata: MPropertySortPriority "700" - float m_flAlphaScale; // 0x218 - // metadata: MPropertyFriendlyName "per-particle alpha scale attribute" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - // metadata: MPropertySortPriority "700" - source2sdk::particles::ParticleAttributeIndex_t m_nAlpha2Field; // 0x21c - // metadata: MPropertyFriendlyName "color blend" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionVecInput m_vecColorScale; // 0x220 - // metadata: MPropertyFriendlyName "color blend type" - // metadata: MPropertySortPriority "700" - source2sdk::particles::ParticleColorBlendType_t m_nColorBlendType; // 0x898 - // metadata: MPropertyStartGroup - // metadata: MPropertyFriendlyName "spotlight distance" - float m_flLightDistance; // 0x89c - // metadata: MPropertyFriendlyName "light start falloff" - float m_flStartFalloff; // 0x8a0 - // metadata: MPropertyFriendlyName "spotlight distance falloff" - float m_flDistanceFalloff; // 0x8a4 - // metadata: MPropertyFriendlyName "spotlight FoV" - float m_flSpotFoV; // 0x8a8 - // metadata: MPropertyFriendlyName "projected texture alpha test point scale field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - // metadata: MPropertySuppressExpr "!m_bUseTexture" - source2sdk::particles::ParticleAttributeIndex_t m_nAlphaTestPointField; // 0x8ac - // metadata: MPropertyFriendlyName "projected texture alpha test range scale field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - // metadata: MPropertySuppressExpr "!m_bUseTexture" - source2sdk::particles::ParticleAttributeIndex_t m_nAlphaTestRangeField; // 0x8b0 - // metadata: MPropertyFriendlyName "projected texture alpha test sharpness scale field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - // metadata: MPropertySuppressExpr "!m_bUseTexture" - source2sdk::particles::ParticleAttributeIndex_t m_nAlphaTestSharpnessField; // 0x8b4 - // metadata: MPropertyFriendlyName "texture" - // metadata: MPropertySuppressExpr "!m_bUseTexture" - // m_hTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hTexture; - char m_hTexture[0x8]; // 0x8b8 - // metadata: MPropertyFriendlyName "HSV Shift Control Point" - std::int32_t m_nHSVShiftControlPoint; // 0x8c0 - uint8_t _pad08c4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderDeferredLight because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderDeferredLight) == 0x8c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderFlattenGrass.hpp b/sdk/include/source2sdk/particles/C_OP_RenderFlattenGrass.hpp deleted file mode 100644 index a92266071..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderFlattenGrass.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x220 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderFlattenGrass : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "flattening strength" - float m_flFlattenStrength; // 0x210 - // metadata: MPropertyFriendlyName "strength field override" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nStrengthFieldOverride; // 0x214 - // metadata: MPropertyFriendlyName "radius scale" - float m_flRadiusScale; // 0x218 - uint8_t _pad021c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderFlattenGrass because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderFlattenGrass) == 0x220); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderGpuImplicit.hpp b/sdk/include/source2sdk/particles/C_OP_RenderGpuImplicit.hpp deleted file mode 100644 index 2a6392a29..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderGpuImplicit.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particleslib/CParticleCollectionRendererFloatInput.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x650 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderGpuImplicit : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertySortPriority "-1" - // metadata: MPropertyDescription "Honors the per-particle radius (multiplied by radius scale) but is more expensive to render. Some particles with large radii can make things much costlier" - bool m_bUsePerParticleRadius; // 0x210 - uint8_t _pad0211[0x3]; // 0x211 - // metadata: MPropertyFriendlyName "(optional) vertex buffer size (k)" - // metadata: MPropertyAttributeRange "0 1024" - std::uint32_t m_nVertexCountKb; // 0x214 - // metadata: MPropertyFriendlyName "(optional) index buffer size (k)" - // metadata: MPropertyAttributeRange "0 2048" - std::uint32_t m_nIndexCountKb; // 0x218 - uint8_t _pad021c[0x4]; // 0x21c - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_fGridSize; // 0x220 - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_fRadiusScale; // 0x380 - // metadata: MPropertyAttributeRange ".1 .95" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_fIsosurfaceThreshold; // 0x4e0 - // metadata: MPropertyFriendlyName "scale CP (grid size/particle radius/threshold = x/y/z)" - std::int32_t m_nScaleCP; // 0x640 - uint8_t _pad0644[0x4]; // 0x644 - // m_hMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hMaterial; - char m_hMaterial[0x8]; // 0x648 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderGpuImplicit because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderGpuImplicit) == 0x650); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderLightBeam.hpp b/sdk/include/source2sdk/particles/C_OP_RenderLightBeam.hpp deleted file mode 100644 index 84d6cebfb..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderLightBeam.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/ParticleColorBlendType_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xe18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderLightBeam : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "Color Blend" - source2sdk::particleslib::CParticleCollectionVecInput m_vColorBlend; // 0x210 - // metadata: MPropertyFriendlyName "Color Blend Type" - // metadata: MPropertySortPriority "700" - source2sdk::particles::ParticleColorBlendType_t m_nColorBlendType; // 0x888 - uint8_t _pad088c[0x4]; // 0x88c - // metadata: MPropertyFriendlyName "Lumens Per Meter" - source2sdk::particleslib::CParticleCollectionFloatInput m_flBrightnessLumensPerMeter; // 0x890 - // metadata: MPropertyFriendlyName "Shadows" - // metadata: MPropertySuppressExpr "mod == csgo" - bool m_bCastShadows; // 0x9f0 - uint8_t _pad09f1[0x7]; // 0x9f1 - // metadata: MPropertyFriendlyName "Skirt" - source2sdk::particleslib::CParticleCollectionFloatInput m_flSkirt; // 0x9f8 - // metadata: MPropertyFriendlyName "Range" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRange; // 0xb58 - // metadata: MPropertyFriendlyName "Thickness" - source2sdk::particleslib::CParticleCollectionFloatInput m_flThickness; // 0xcb8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderLightBeam because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderLightBeam) == 0xe18); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderLights.hpp b/sdk/include/source2sdk/particles/C_OP_RenderLights.hpp deleted file mode 100644 index 3d0da6db6..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderLights.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/AnimationType_t.hpp" -#include "source2sdk/particles/C_OP_RenderPoints.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x238 - // Has VTable - // - // static metadata: MObsoleteParticleFunction - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderLights : public source2sdk::particles::C_OP_RenderPoints - { - public: - // metadata: MPropertyFriendlyName "animation rate" - float m_flAnimationRate; // 0x218 - // metadata: MPropertyFriendlyName "animation type" - source2sdk::particles::AnimationType_t m_nAnimationType; // 0x21c - // metadata: MPropertyFriendlyName "set animation value in FPS" - bool m_bAnimateInFPS; // 0x220 - uint8_t _pad0221[0x3]; // 0x221 - // metadata: MPropertyFriendlyName "minimum visual size" - float m_flMinSize; // 0x224 - // metadata: MPropertyFriendlyName "maximum visual size" - float m_flMaxSize; // 0x228 - // metadata: MPropertyFriendlyName "size at which to start fading" - float m_flStartFadeSize; // 0x22c - // metadata: MPropertyFriendlyName "size at which to fade away" - float m_flEndFadeSize; // 0x230 - uint8_t _pad0234[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderLights because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderLights) == 0x238); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderMaterialProxy.hpp b/sdk/include/source2sdk/particles/C_OP_RenderMaterialProxy.hpp deleted file mode 100644 index e7c01ea3e..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderMaterialProxy.hpp +++ /dev/null @@ -1,64 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/MaterialProxyType_t.hpp" -#include "source2sdk/particles/MaterialVariable_t.hpp" -#include "source2sdk/particles/ParticleColorBlendType_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderMaterialProxy : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "Control Point for Model" - std::int32_t m_nMaterialControlPoint; // 0x210 - // metadata: MPropertyFriendlyName "proxy type" - source2sdk::particles::MaterialProxyType_t m_nProxyType; // 0x214 - // metadata: MPropertyFriendlyName "material variables" - // metadata: MPropertyAutoExpandSelf - // m_MaterialVars has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_MaterialVars; - char m_MaterialVars[0x18]; // 0x218 - // metadata: MPropertyFriendlyName "material override" - // m_hOverrideMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hOverrideMaterial; - char m_hOverrideMaterial[0x8]; // 0x230 - // metadata: MPropertyFriendlyName "material override enable" - source2sdk::particleslib::CParticleCollectionFloatInput m_flMaterialOverrideEnabled; // 0x238 - // metadata: MPropertyFriendlyName "model tint" - source2sdk::particleslib::CParticleCollectionVecInput m_vecColorScale; // 0x398 - // metadata: MPropertyFriendlyName "model alpha" - source2sdk::particleslib::CPerParticleFloatInput m_flAlpha; // 0xa10 - // metadata: MPropertyFriendlyName "model tint blend type" - source2sdk::particles::ParticleColorBlendType_t m_nColorBlendType; // 0xb70 - uint8_t _pad0b74[0x1c]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderMaterialProxy because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderMaterialProxy) == 0xb90); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderModels.hpp b/sdk/include/source2sdk/particles/C_OP_RenderModels.hpp deleted file mode 100644 index 39b1a30a3..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderModels.hpp +++ /dev/null @@ -1,239 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/MaterialVariable_t.hpp" -#include "source2sdk/particles/ModelReference_t.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleColorBlendType_t.hpp" -#include "source2sdk/particles/RenderModelSubModelFieldType_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CParticleModelInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x2b18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderModels : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "Only Render in effects bloom pass" - // metadata: MPropertySortPriority "1100" - bool m_bOnlyRenderInEffectsBloomPass; // 0x210 - // metadata: MPropertyFriendlyName "Only Render in effects water pass" - // metadata: MPropertySortPriority "1050" - // metadata: MPropertySuppressExpr "mod != csgo" - bool m_bOnlyRenderInEffectsWaterPass; // 0x211 - // metadata: MPropertyFriendlyName "Use Mixed Resolution Rendering" - // metadata: MPropertySortPriority "1200" - bool m_bUseMixedResolutionRendering; // 0x212 - // metadata: MPropertyFriendlyName "Only Render in effects game overlay pass" - // metadata: MPropertySortPriority "1210" - // metadata: MPropertySuppressExpr "mod != csgo" - bool m_bOnlyRenderInEffecsGameOverlay; // 0x213 - uint8_t _pad0214[0x4]; // 0x214 - // metadata: MPropertyFriendlyName "models" - // metadata: MParticleRequireDefaultArrayEntry - // metadata: MPropertyAutoExpandSelf - // metadata: MPropertySortPriority "775" - // m_ModelList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ModelList; - char m_ModelList[0x18]; // 0x218 - // metadata: MPropertyFriendlyName "bodygroup field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nBodyGroupField; // 0x230 - // metadata: MPropertyFriendlyName "submodel field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nSubModelField; // 0x234 - // metadata: MPropertyStartGroup "Orientation" - // metadata: MPropertyFriendlyName "ignore normal" - // metadata: MPropertySortPriority "750" - bool m_bIgnoreNormal; // 0x238 - // metadata: MPropertyFriendlyName "orient model z to normal" - // metadata: MPropertySortPriority "750" - // metadata: MPropertySuppressExpr "m_bIgnoreNormal" - bool m_bOrientZ; // 0x239 - // metadata: MPropertyFriendlyName "center mesh" - // metadata: MPropertySortPriority "750" - bool m_bCenterOffset; // 0x23a - uint8_t _pad023b[0x5]; // 0x23b - // metadata: MPropertyFriendlyName "model local offset" - // metadata: MPropertySortPriority "750" - source2sdk::particleslib::CPerParticleVecInput m_vecLocalOffset; // 0x240 - // metadata: MPropertyFriendlyName "model local rotation (pitch/yaw/roll)" - // metadata: MPropertySortPriority "750" - source2sdk::particleslib::CPerParticleVecInput m_vecLocalRotation; // 0x8b8 - // metadata: MPropertyStartGroup "Model Scale" - // metadata: MPropertyFriendlyName "ignore radius" - // metadata: MPropertySortPriority "700" - bool m_bIgnoreRadius; // 0xf30 - uint8_t _pad0f31[0x3]; // 0xf31 - // metadata: MPropertyFriendlyName "model scale CP" - // metadata: MPropertySortPriority "700" - std::int32_t m_nModelScaleCP; // 0xf34 - // metadata: MPropertyFriendlyName "model component scale" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CPerParticleVecInput m_vecComponentScale; // 0xf38 - // metadata: MPropertyFriendlyName "apply scales in local model space" - // metadata: MPropertySortPriority "700" - bool m_bLocalScale; // 0x15b0 - uint8_t _pad15b1[0x3]; // 0x15b1 - // metadata: MPropertyFriendlyName "model size cull bloat" - // metadata: MPropertyAttributeChoiceName "particlefield_size_cull_bloat" - std::int32_t m_nSizeCullBloat; // 0x15b4 - // metadata: MPropertyStartGroup "Animation" - // metadata: MPropertyFriendlyName "animated" - // metadata: MPropertySortPriority "500" - bool m_bAnimated; // 0x15b8 - uint8_t _pad15b9[0x7]; // 0x15b9 - // metadata: MPropertyFriendlyName "animation rate" - // metadata: MPropertySortPriority "500" - // metadata: MPropertySuppressExpr "!m_bAnimated" - source2sdk::particleslib::CPerParticleFloatInput m_flAnimationRate; // 0x15c0 - // metadata: MPropertyFriendlyName "scale animation rate" - // metadata: MPropertySortPriority "500" - // metadata: MPropertySuppressExpr "!m_bAnimated" - bool m_bScaleAnimationRate; // 0x1720 - // metadata: MPropertyFriendlyName "force looping animations" - // metadata: MPropertySortPriority "500" - // metadata: MPropertySuppressExpr "!m_bAnimated" - bool m_bForceLoopingAnimation; // 0x1721 - // metadata: MPropertyFriendlyName "reset animation frame on stop" - // metadata: MPropertySortPriority "500" - // metadata: MPropertySuppressExpr "!m_bAnimated" - bool m_bResetAnimOnStop; // 0x1722 - // metadata: MPropertyFriendlyName "set animation frame manually" - // metadata: MPropertySortPriority "500" - // metadata: MPropertySuppressExpr "!m_bAnimated" - bool m_bManualAnimFrame; // 0x1723 - // metadata: MPropertyFriendlyName "animation rate scale field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - // metadata: MPropertySortPriority "500" - // metadata: MPropertySuppressExpr "!(m_bAnimated && m_bScaleAnimationRate)" - source2sdk::particles::ParticleAttributeIndex_t m_nAnimationScaleField; // 0x1724 - // metadata: MPropertyStartGroup "Animation" - // metadata: MPropertyFriendlyName "animation sequence field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - // metadata: MPropertySortPriority "500" - source2sdk::particles::ParticleAttributeIndex_t m_nAnimationField; // 0x1728 - // metadata: MPropertyFriendlyName "manual animation frame field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - // metadata: MPropertySortPriority "500" - // metadata: MPropertySuppressExpr "!(m_bAnimated && m_bManualAnimFrame)" - source2sdk::particles::ParticleAttributeIndex_t m_nManualFrameField; // 0x172c - // metadata: MPropertyFriendlyName "activity override" - // metadata: MPropertySuppressExpr "mod != dota" - // metadata: MPropertySortPriority "500" - char m_ActivityName[256]; // 0x1730 - // metadata: MPropertyFriendlyName "sequence override" - // metadata: MPropertySuppressExpr "mod == dota" - // metadata: MPropertySortPriority "500" - char m_SequenceName[256]; // 0x1830 - // metadata: MPropertyFriendlyName "Enable Cloth Simulation" - bool m_bEnableClothSimulation; // 0x1930 - // metadata: MPropertyFriendlyName "With Cloth Effect" - // metadata: MPropertySortPriority "500" - char m_ClothEffectName[64]; // 0x1931 - uint8_t _pad1971[0x7]; // 0x1971 - // metadata: MPropertyStartGroup "Material" - // metadata: MPropertyFriendlyName "material override" - // metadata: MPropertySortPriority "600" - // m_hOverrideMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hOverrideMaterial; - char m_hOverrideMaterial[0x8]; // 0x1978 - // metadata: MPropertyFriendlyName "override translucent materials" - // metadata: MPropertySortPriority "600" - bool m_bOverrideTranslucentMaterials; // 0x1980 - uint8_t _pad1981[0x7]; // 0x1981 - // metadata: MPropertyFriendlyName "skin number" - // metadata: MPropertySortPriority "600" - source2sdk::particleslib::CPerParticleFloatInput m_nSkin; // 0x1988 - // metadata: MPropertyFriendlyName "material variables" - // metadata: MPropertyAutoExpandSelf - // metadata: MPropertySortPriority "600" - // m_MaterialVars has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_MaterialVars; - char m_MaterialVars[0x18]; // 0x1ae8 - // metadata: MPropertyStartGroup "Model Overrides" - // metadata: MPropertyFriendlyName "render filter" - source2sdk::particleslib::CPerParticleFloatInput m_flRenderFilter; // 0x1b00 - // metadata: MPropertyFriendlyName "model list selection override" - source2sdk::particleslib::CPerParticleFloatInput m_flManualModelSelection; // 0x1c60 - // metadata: MPropertyFriendlyName "input model" - // metadata: MParticleInputOptional - source2sdk::particleslib::CParticleModelInput m_modelInput; // 0x1dc0 - // metadata: MPropertyFriendlyName "model LOD" - std::int32_t m_nLOD; // 0x1e20 - // metadata: MPropertyFriendlyName "model override economy loadout slot type" - char m_EconSlotName[256]; // 0x1e24 - // metadata: MPropertyFriendlyName "model override original model only (ignore shapeshift/hex/etc)" - bool m_bOriginalModel; // 0x1f24 - // metadata: MPropertyFriendlyName "suppress tinting of the model" - bool m_bSuppressTint; // 0x1f25 - uint8_t _pad1f26[0x2]; // 0x1f26 - // metadata: MPropertyFriendlyName "SubModel Field Type" - source2sdk::particles::RenderModelSubModelFieldType_t m_nSubModelFieldType; // 0x1f28 - // metadata: MPropertyFriendlyName "disable shadows" - bool m_bDisableShadows; // 0x1f2c - // metadata: MPropertyFriendlyName "disable depth prepass" - bool m_bDisableDepthPrepass; // 0x1f2d - // metadata: MPropertyFriendlyName "accept decals" - bool m_bAcceptsDecals; // 0x1f2e - // metadata: MPropertyFriendlyName "forcedrawinterlevedwithsiblings" - bool m_bForceDrawInterlevedWithSiblings; // 0x1f2f - // metadata: MPropertyFriendlyName "do not draw in particle pass" - bool m_bDoNotDrawInParticlePass; // 0x1f30 - // metadata: MPropertyFriendlyName "allow approximate transforms (cpu optimizaiton)" - bool m_bAllowApproximateTransforms; // 0x1f31 - // metadata: MPropertyFriendlyName "render attribute" - char m_szRenderAttribute[260]; // 0x1f32 - uint8_t _pad2036[0x2]; // 0x2036 - // metadata: MPropertyStartGroup "+Renderer Modifiers" - // metadata: MPropertyFriendlyName "Radius Scale" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRadiusScale; // 0x2038 - // metadata: MPropertyFriendlyName "alpha scale" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionFloatInput m_flAlphaScale; // 0x2198 - // metadata: MPropertyFriendlyName "rotation roll scale" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRollScale; // 0x22f8 - // metadata: MPropertyFriendlyName "per-particle alpha scale attribute" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - // metadata: MPropertySortPriority "700" - source2sdk::particles::ParticleAttributeIndex_t m_nAlpha2Field; // 0x2458 - uint8_t _pad245c[0x4]; // 0x245c - // metadata: MPropertyFriendlyName "color blend" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionVecInput m_vecColorScale; // 0x2460 - // metadata: MPropertyFriendlyName "color blend type" - // metadata: MPropertySortPriority "700" - source2sdk::particles::ParticleColorBlendType_t m_nColorBlendType; // 0x2ad8 - uint8_t _pad2adc[0x3c]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderModels because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderModels) == 0x2b18); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderOmni2Light.hpp b/sdk/include/source2sdk/particles/C_OP_RenderOmni2Light.hpp deleted file mode 100644 index c3cb827fa..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderOmni2Light.hpp +++ /dev/null @@ -1,82 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/ParticleColorBlendType_t.hpp" -#include "source2sdk/particles/ParticleLightUnitChoiceList_t.hpp" -#include "source2sdk/particles/ParticleOmni2LightTypeChoiceList_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCTextureBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x13b8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderOmni2Light : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "Type" - source2sdk::particles::ParticleOmni2LightTypeChoiceList_t m_nLightType; // 0x210 - uint8_t _pad0214[0x4]; // 0x214 - // metadata: MPropertyFriendlyName "Color Blend" - source2sdk::particleslib::CParticleCollectionVecInput m_vColorBlend; // 0x218 - // metadata: MPropertyFriendlyName "Color Blend Type" - // metadata: MPropertySortPriority "700" - source2sdk::particles::ParticleColorBlendType_t m_nColorBlendType; // 0x890 - source2sdk::particles::ParticleLightUnitChoiceList_t m_nBrightnessUnit; // 0x894 - // metadata: MPropertyFriendlyName "Lumens" - // metadata: MPropertySuppressExpr "m_nBrightnessUnit != PARTICLE_LIGHT_UNIT_LUMENS" - source2sdk::particleslib::CPerParticleFloatInput m_flBrightnessLumens; // 0x898 - // metadata: MPropertyFriendlyName "Candelas" - // metadata: MPropertySuppressExpr "m_nBrightnessUnit != PARTICLE_LIGHT_UNIT_CANDELAS" - source2sdk::particleslib::CPerParticleFloatInput m_flBrightnessCandelas; // 0x9f8 - // metadata: MPropertyFriendlyName "Shadows" - // metadata: MPropertySuppressExpr "mod == csgo" - bool m_bCastShadows; // 0xb58 - // metadata: MPropertyFriendlyName "Fog" - bool m_bFog; // 0xb59 - uint8_t _pad0b5a[0x6]; // 0xb5a - // metadata: MPropertyFriendlyName "Fog Scale" - // metadata: MPropertySuppressExpr "!m_bFog" - source2sdk::particleslib::CPerParticleFloatInput m_flFogScale; // 0xb60 - // metadata: MPropertyFriendlyName "Light Radius" - source2sdk::particleslib::CPerParticleFloatInput m_flLuminaireRadius; // 0xcc0 - // metadata: MPropertyFriendlyName "Skirt" - source2sdk::particleslib::CPerParticleFloatInput m_flSkirt; // 0xe20 - // metadata: MPropertyFriendlyName "Range" - source2sdk::particleslib::CPerParticleFloatInput m_flRange; // 0xf80 - // metadata: MPropertyFriendlyName "Inner Cone Angle" - source2sdk::particleslib::CPerParticleFloatInput m_flInnerConeAngle; // 0x10e0 - // metadata: MPropertyFriendlyName "Outer Cone Angle" - source2sdk::particleslib::CPerParticleFloatInput m_flOuterConeAngle; // 0x1240 - // metadata: MPropertyFriendlyName "Cookie" - // m_hLightCookie has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hLightCookie; - char m_hLightCookie[0x8]; // 0x13a0 - // metadata: MPropertyFriendlyName "Cookie is Spherically Mapped" - bool m_bSphericalCookie; // 0x13a8 - uint8_t _pad13a9[0xf]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderOmni2Light because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderOmni2Light) == 0x13b8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderPoints.hpp b/sdk/include/source2sdk/particles/C_OP_RenderPoints.hpp deleted file mode 100644 index 929e67f3a..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderPoints.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x218 - // Has VTable - // - // static metadata: MObsoleteParticleFunction - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderPoints : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // m_hMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hMaterial; - char m_hMaterial[0x8]; // 0x210 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderPoints because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderPoints) == 0x218); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderPostProcessing.hpp b/sdk/include/source2sdk/particles/C_OP_RenderPostProcessing.hpp deleted file mode 100644 index 50750420c..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderPostProcessing.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/ParticlePostProcessPriorityGroup_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCPostProcessingResource.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x380 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderPostProcessing : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "Post Processing Strength" - source2sdk::particleslib::CPerParticleFloatInput m_flPostProcessStrength; // 0x210 - // metadata: MPropertyFriendlyName "Post Processing File" - // metadata: MPropertyAttributeEditor "AssetBrowse( vpost, *showassetpreview )" - // m_hPostTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hPostTexture; - char m_hPostTexture[0x8]; // 0x370 - // metadata: MPropertyFriendlyName "Post Processing Priority Group" - source2sdk::particles::ParticlePostProcessPriorityGroup_t m_nPriority; // 0x378 - uint8_t _pad037c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderPostProcessing because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderPostProcessing) == 0x380); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderProjected.hpp b/sdk/include/source2sdk/particles/C_OP_RenderProjected.hpp deleted file mode 100644 index c3c304a74..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderProjected.hpp +++ /dev/null @@ -1,99 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/MaterialVariable_t.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleColorBlendType_t.hpp" -#include "source2sdk/particles/RenderProjectedMaterial_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xe78 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderProjected : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "project on characters" - bool m_bProjectCharacter; // 0x210 - // metadata: MPropertyFriendlyName "project on world" - bool m_bProjectWorld; // 0x211 - // metadata: MPropertyFriendlyName "project on water" - bool m_bProjectWater; // 0x212 - // metadata: MPropertyFriendlyName "flip horizontal" - bool m_bFlipHorizontal; // 0x213 - // metadata: MPropertyFriendlyName "enable projected depth controls" - bool m_bEnableProjectedDepthControls; // 0x214 - uint8_t _pad0215[0x3]; // 0x215 - // metadata: MPropertyFriendlyName "min projection depth" - // metadata: MPropertySuppressExpr "!m_bEnableProjectedDepthControls" - float m_flMinProjectionDepth; // 0x218 - // metadata: MPropertyFriendlyName "max projection depth" - // metadata: MPropertySuppressExpr "!m_bEnableProjectedDepthControls" - float m_flMaxProjectionDepth; // 0x21c - // metadata: MPropertyFriendlyName "materials" - // metadata: MParticleRequireDefaultArrayEntry - // metadata: MPropertyAutoExpandSelf - // m_vecProjectedMaterials has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecProjectedMaterials; - char m_vecProjectedMaterials[0x18]; // 0x220 - // metadata: MPropertyFriendlyName "material selection" - source2sdk::particleslib::CPerParticleFloatInput m_flMaterialSelection; // 0x238 - // metadata: MPropertyFriendlyName "sheet animation time scale" - float m_flAnimationTimeScale; // 0x398 - // metadata: MPropertyFriendlyName "orient to normal" - bool m_bOrientToNormal; // 0x39c - uint8_t _pad039d[0x3]; // 0x39d - // metadata: MPropertyFriendlyName "material variables" - // metadata: MPropertyAutoExpandSelf - // m_MaterialVars has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_MaterialVars; - char m_MaterialVars[0x18]; // 0x3a0 - // metadata: MPropertyStartGroup "+Renderer Modifiers" - // metadata: MPropertyFriendlyName "Radius Scale" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRadiusScale; // 0x3b8 - // metadata: MPropertyFriendlyName "alpha scale" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionFloatInput m_flAlphaScale; // 0x518 - // metadata: MPropertyFriendlyName "rotation roll scale" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRollScale; // 0x678 - // metadata: MPropertyFriendlyName "per-particle alpha scale attribute" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - // metadata: MPropertySortPriority "700" - source2sdk::particles::ParticleAttributeIndex_t m_nAlpha2Field; // 0x7d8 - uint8_t _pad07dc[0x4]; // 0x7dc - // metadata: MPropertyFriendlyName "color blend" - // metadata: MPropertySortPriority "700" - source2sdk::particleslib::CParticleCollectionVecInput m_vecColorScale; // 0x7e0 - // metadata: MPropertyFriendlyName "color blend type" - // metadata: MPropertySortPriority "700" - source2sdk::particles::ParticleColorBlendType_t m_nColorBlendType; // 0xe58 - uint8_t _pad0e5c[0x1c]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderProjected because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderProjected) == 0xe78); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderRopes.hpp b/sdk/include/source2sdk/particles/C_OP_RenderRopes.hpp deleted file mode 100644 index 9e2830c81..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderRopes.hpp +++ /dev/null @@ -1,138 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CBaseRendererSource2.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleOrientationChoiceList_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionRendererFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30a8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderRopes : public source2sdk::particles::CBaseRendererSource2 - { - public: - // metadata: MPropertyStartGroup "Screenspace Fading and culling" - // metadata: MPropertyFriendlyName "enable fading and clamping" - // metadata: MPropertySortPriority "1000" - bool m_bEnableFadingAndClamping; // 0x2c18 - uint8_t _pad2c19[0x3]; // 0x2c19 - // metadata: MPropertyFriendlyName "minimum visual screen-size" - // metadata: MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flMinSize; // 0x2c1c - // metadata: MPropertyFriendlyName "maximum visual screen-size" - // metadata: MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flMaxSize; // 0x2c20 - // metadata: MPropertyFriendlyName "start fade screen-size" - // metadata: MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flStartFadeSize; // 0x2c24 - // metadata: MPropertyFriendlyName "end fade and cull screen-size" - // metadata: MPropertySuppressExpr "!m_bEnableFadingAndClamping" - float m_flEndFadeSize; // 0x2c28 - // metadata: MPropertyFriendlyName "start fade dot product of normal vs view" - // metadata: MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x2c2c - // metadata: MPropertyFriendlyName "end fade dot product of normal vs view" - // metadata: MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x2c30 - // metadata: MPropertyStartGroup "Rope Tesselation" - // metadata: MPropertyFriendlyName "amount to taper the width of the trail end by" - float m_flRadiusTaper; // 0x2c34 - // metadata: MPropertyFriendlyName "minium number of quads per render segment" - // metadata: MPropertySortPriority "850" - std::int32_t m_nMinTesselation; // 0x2c38 - // metadata: MPropertyFriendlyName "maximum number of quads per render segment" - std::int32_t m_nMaxTesselation; // 0x2c3c - // metadata: MPropertyFriendlyName "tesselation resolution scale factor" - float m_flTessScale; // 0x2c40 - uint8_t _pad2c44[0x4]; // 0x2c44 - // metadata: MPropertyStartGroup "+Rope Global UV Controls" - // metadata: MPropertyFriendlyName "global texture V World Size" - // metadata: MPropertySortPriority "800" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flTextureVWorldSize; // 0x2c48 - // metadata: MPropertyFriendlyName "global texture V Scroll Rate" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flTextureVScrollRate; // 0x2da8 - // metadata: MPropertyFriendlyName "global texture V Offset" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flTextureVOffset; // 0x2f08 - // metadata: MPropertyFriendlyName "global texture V Params CP" - std::int32_t m_nTextureVParamsCP; // 0x3068 - // metadata: MPropertyFriendlyName "Clamp Non-Sheet texture V coords" - bool m_bClampV; // 0x306c - uint8_t _pad306d[0x3]; // 0x306d - // metadata: MPropertyStartGroup "Rope Global UV Controls/CP Scaling" - // metadata: MPropertyFriendlyName "scale CP start" - std::int32_t m_nScaleCP1; // 0x3070 - // metadata: MPropertyFriendlyName "scale CP end" - std::int32_t m_nScaleCP2; // 0x3074 - // metadata: MPropertyFriendlyName "scale V world size by CP distance" - float m_flScaleVSizeByControlPointDistance; // 0x3078 - // metadata: MPropertyFriendlyName "scale V scroll rate by CP distance" - float m_flScaleVScrollByControlPointDistance; // 0x307c - // metadata: MPropertyFriendlyName "scale V offset by CP distance" - float m_flScaleVOffsetByControlPointDistance; // 0x3080 - uint8_t _pad3084[0x1]; // 0x3084 - // metadata: MPropertyStartGroup "Rope Global UV Controls" - // metadata: MPropertyFriendlyName "Use scalar attribute for texture coordinate" - bool m_bUseScalarForTextureCoordinate; // 0x3085 - uint8_t _pad3086[0x2]; // 0x3086 - // metadata: MPropertyFriendlyName "scalar to use for texture coordinate" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - // metadata: MPropertySuppressExpr "!m_bUseScalarForTextureCoordinate" - source2sdk::particles::ParticleAttributeIndex_t m_nScalarFieldForTextureCoordinate; // 0x3088 - // metadata: MPropertyFriendlyName "scale value to map attribute to texture coordinate" - // metadata: MPropertySuppressExpr "!m_bUseScalarForTextureCoordinate" - float m_flScalarAttributeTextureCoordScale; // 0x308c - // metadata: MPropertyStartGroup "Rope Order Controls" - // metadata: MPropertyFriendlyName "reverse point order" - // metadata: MPropertySortPriority "800" - bool m_bReverseOrder; // 0x3090 - // metadata: MPropertyFriendlyName "Closed loop" - bool m_bClosedLoop; // 0x3091 - uint8_t _pad3092[0x2]; // 0x3092 - // metadata: MPropertyFriendlyName "attribute to use for rope segment id" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nSplitField; // 0x3094 - // metadata: MPropertyFriendlyName "sort by rope segment id" - // metadata: MPropertySuppressExpr "m_nSplitField == PARTICLE_ATTRIBUTE_UNUSED" - bool m_bSortBySegmentID; // 0x3098 - uint8_t _pad3099[0x3]; // 0x3099 - // metadata: MPropertyStartGroup "Orientation" - // metadata: MPropertyFriendlyName "orientation_type" - // metadata: MPropertySortPriority "750" - source2sdk::particles::ParticleOrientationChoiceList_t m_nOrientationType; // 0x309c - // metadata: MPropertyFriendlyName "attribute to use for normal" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - // metadata: MPropertySortPriority "750" - // metadata: MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - source2sdk::particles::ParticleAttributeIndex_t m_nVectorFieldForOrientation; // 0x30a0 - // metadata: MPropertyStartGroup "Material" - // metadata: MPropertyFriendlyName "draw as opaque" - bool m_bDrawAsOpaque; // 0x30a4 - // metadata: MPropertyStartGroup "Orientation" - // metadata: MPropertyFriendlyName "generate normals for cylinder" - bool m_bGenerateNormals; // 0x30a5 - uint8_t _pad30a6[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderRopes because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderRopes) == 0x30a8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderScreenShake.hpp b/sdk/include/source2sdk/particles/C_OP_RenderScreenShake.hpp deleted file mode 100644 index 2de703c4f..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderScreenShake.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x238 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderScreenShake : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "duration scale" - float m_flDurationScale; // 0x210 - // metadata: MPropertyFriendlyName "radius scale" - float m_flRadiusScale; // 0x214 - // metadata: MPropertyFriendlyName "frequence scale" - float m_flFrequencyScale; // 0x218 - // metadata: MPropertyFriendlyName "amplitude scale" - float m_flAmplitudeScale; // 0x21c - // metadata: MPropertyFriendlyName "radius field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nRadiusField; // 0x220 - // metadata: MPropertyFriendlyName "duration field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nDurationField; // 0x224 - // metadata: MPropertyFriendlyName "frequency field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFrequencyField; // 0x228 - // metadata: MPropertyFriendlyName "amplitude field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nAmplitudeField; // 0x22c - // metadata: MPropertyFriendlyName "control point of shake recipient (-1 = global)" - std::int32_t m_nFilterCP; // 0x230 - uint8_t _pad0234[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderScreenShake because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderScreenShake) == 0x238); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderScreenVelocityRotate.hpp b/sdk/include/source2sdk/particles/C_OP_RenderScreenVelocityRotate.hpp deleted file mode 100644 index 31760322f..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderScreenVelocityRotate.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x218 - // Has VTable - // - // static metadata: MObsoleteParticleFunction - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderScreenVelocityRotate : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "rotate rate(dps)" - float m_flRotateRateDegrees; // 0x210 - // metadata: MPropertyFriendlyName "forward angle" - float m_flForwardDegrees; // 0x214 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderScreenVelocityRotate because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderScreenVelocityRotate) == 0x218); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderSimpleModelCollection.hpp b/sdk/include/source2sdk/particles/C_OP_RenderSimpleModelCollection.hpp deleted file mode 100644 index d1db8a043..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderSimpleModelCollection.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleModelInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x560 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderSimpleModelCollection : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyStartGroup "Orientation" - // metadata: MPropertyFriendlyName "center mesh" - // metadata: MPropertySortPriority "750" - bool m_bCenterOffset; // 0x210 - uint8_t _pad0211[0x7]; // 0x211 - // metadata: MPropertyStartGroup "Model" - // metadata: MPropertyFriendlyName "model" - // m_hModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hModel; - char m_hModel[0x8]; // 0x218 - // metadata: MPropertyFriendlyName "input model override" - source2sdk::particleslib::CParticleModelInput m_modelInput; // 0x220 - // metadata: MPropertyStartGroup "Rendering" - // metadata: MPropertyFriendlyName "size cull scale" - source2sdk::particleslib::CParticleCollectionFloatInput m_fSizeCullScale; // 0x280 - // metadata: MPropertyFriendlyName "disable shadows" - bool m_bDisableShadows; // 0x3e0 - // metadata: MPropertyFriendlyName "disable motion blur" - bool m_bDisableMotionBlur; // 0x3e1 - // metadata: MPropertyFriendlyName "accept decals" - bool m_bAcceptsDecals; // 0x3e2 - uint8_t _pad03e3[0x5]; // 0x3e3 - // metadata: MPropertyFriendlyName "render filter" - source2sdk::particleslib::CPerParticleFloatInput m_fDrawFilter; // 0x3e8 - // metadata: MPropertyFriendlyName "angular velocity attribute (improves motion blur)" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nAngularVelocityField; // 0x548 - uint8_t _pad054c[0x14]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderSimpleModelCollection because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderSimpleModelCollection) == 0x560); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderSound.hpp b/sdk/include/source2sdk/particles/C_OP_RenderSound.hpp deleted file mode 100644 index 6b8e6f71a..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderSound.hpp +++ /dev/null @@ -1,67 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x340 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderSound : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "duration scale" - float m_flDurationScale; // 0x210 - // metadata: MPropertyFriendlyName "decibel level scale" - float m_flSndLvlScale; // 0x214 - // metadata: MPropertyFriendlyName "pitch scale" - float m_flPitchScale; // 0x218 - // metadata: MPropertyFriendlyName "volume scale" - float m_flVolumeScale; // 0x21c - // metadata: MPropertyFriendlyName "decibel level field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nSndLvlField; // 0x220 - // metadata: MPropertyFriendlyName "duration field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nDurationField; // 0x224 - // metadata: MPropertyFriendlyName "pitch field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nPitchField; // 0x228 - // metadata: MPropertyFriendlyName "volume field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nVolumeField; // 0x22c - // metadata: MPropertyFriendlyName "sound channel" - // metadata: MPropertyAttributeChoiceName "sound_channel" - std::int32_t m_nChannel; // 0x230 - // metadata: MPropertyFriendlyName "sound control point number" - std::int32_t m_nCPReference; // 0x234 - // metadata: MPropertyFriendlyName "sound" - // metadata: MPropertyAttributeEditor "SoundPicker()" - char m_pszSoundName[256]; // 0x238 - // metadata: MPropertyFriendlyName "suppress stop event" - bool m_bSuppressStopSoundEvent; // 0x338 - uint8_t _pad0339[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderSound because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderSound) == 0x340); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderSprites.hpp b/sdk/include/source2sdk/particles/C_OP_RenderSprites.hpp deleted file mode 100644 index 51999e2b9..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderSprites.hpp +++ /dev/null @@ -1,157 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CBaseRendererSource2.hpp" -#include "source2sdk/particles/CReplicationParameters.hpp" -#include "source2sdk/particles/ParticleLightingQuality_t.hpp" -#include "source2sdk/particles/ParticleOrientationChoiceList_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionRendererFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4888 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderSprites : public source2sdk::particles::CBaseRendererSource2 - { - public: - // metadata: MPropertyStartGroup "Animation" - // metadata: MPropertyFriendlyName "sequence id override" - // metadata: MPropertySortPriority "500" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_nSequenceOverride; // 0x2c18 - // metadata: MPropertyFriendlyName "Sequence Numbers Are Indices (Tools Particles Only)" - // metadata: MParticleAdvancedField - bool m_bSequenceNumbersAreRawSequenceIndices; // 0x2d78 - uint8_t _pad2d79[0x3]; // 0x2d79 - // metadata: MPropertyStartGroup "Orientation" - // metadata: MPropertyFriendlyName "orientation type" - // metadata: MPropertySortPriority "750" - source2sdk::particles::ParticleOrientationChoiceList_t m_nOrientationType; // 0x2d7c - // metadata: MPropertyFriendlyName "orientation control point" - // metadata: MPropertySortPriority "750" - // metadata: MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - std::int32_t m_nOrientationControlPoint; // 0x2d80 - // metadata: MPropertyFriendlyName "enable yaw for particles aligned to normals" - // metadata: MPropertySortPriority "750" - // metadata: MPropertySuppressExpr "m_nOrientationType != PARTICLE_ORIENTATION_ALIGN_TO_PARTICLE_NORMAL && m_nOrientationType != PARTICLE_ORIENTATION_SCREENALIGN_TO_PARTICLE_NORMAL" - bool m_bUseYawWithNormalAligned; // 0x2d84 - uint8_t _pad2d85[0x3]; // 0x2d85 - // metadata: MPropertyStartGroup "Fading and culling" - // metadata: MPropertyFriendlyName "minimum visual screen size" - // metadata: MPropertySortPriority "1000" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flMinSize; // 0x2d88 - // metadata: MPropertyFriendlyName "maximum visual screen size" - // metadata: MPropertySortPriority "1000" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flMaxSize; // 0x2ee8 - // metadata: MPropertyFriendlyName "Factor to map size adjustment to alpha" - // metadata: MPropertySortPriority "1000" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flAlphaAdjustWithSizeAdjust; // 0x3048 - // metadata: MPropertyFriendlyName "screen size to start fading" - // metadata: MPropertySortPriority "1000" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flStartFadeSize; // 0x31a8 - // metadata: MPropertyFriendlyName "screen size to fade away" - // metadata: MPropertySortPriority "1000" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flEndFadeSize; // 0x3308 - // metadata: MPropertyFriendlyName "start fade dot product of normal vs view" - // metadata: MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x3468 - // metadata: MPropertyFriendlyName "end fade dot product of normal vs view" - // metadata: MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x346c - // metadata: MPropertyStartGroup "Distance to alpha coding" - // metadata: MPropertyFriendlyName "distance alpha" - // metadata: MPropertySortPriority "0" - bool m_bDistanceAlpha; // 0x3470 - // metadata: MPropertyFriendlyName "use soft edges for distance alpha" - // metadata: MPropertySortPriority "0" - // metadata: MPropertySuppressExpr "!m_bDistanceAlpha" - bool m_bSoftEdges; // 0x3471 - uint8_t _pad3472[0x2]; // 0x3472 - // metadata: MPropertyFriendlyName "start value for soft edges for distance alpha" - // metadata: MPropertySortPriority "0" - // metadata: MPropertySuppressExpr "!m_bDistanceAlpha" - float m_flEdgeSoftnessStart; // 0x3474 - // metadata: MPropertyFriendlyName "end value for soft edges for distance alpha" - // metadata: MPropertySortPriority "0" - // metadata: MPropertySuppressExpr "!m_bDistanceAlpha" - float m_flEdgeSoftnessEnd; // 0x3478 - // metadata: MPropertyStartGroup "Outlining" - // metadata: MPropertyFriendlyName "enable particle outlining" - // metadata: MPropertySortPriority "0" - bool m_bOutline; // 0x347c - // metadata: MPropertyFriendlyName "outline color" - // metadata: MPropertySortPriority "0" - // metadata: MPropertySuppressExpr "!m_bOutline" - Color m_OutlineColor; // 0x347d - uint8_t _pad3481[0x3]; // 0x3481 - // metadata: MPropertyFriendlyName "outline alpha" - // metadata: MPropertyAttributeRange "0 255" - // metadata: MPropertySortPriority "0" - // metadata: MPropertySuppressExpr "!m_bOutline" - std::int32_t m_nOutlineAlpha; // 0x3484 - // metadata: MPropertyFriendlyName "outline start 0" - // metadata: MPropertySortPriority "0" - // metadata: MPropertySuppressExpr "!m_bOutline" - float m_flOutlineStart0; // 0x3488 - // metadata: MPropertyFriendlyName "outline start 1" - // metadata: MPropertySortPriority "0" - // metadata: MPropertySuppressExpr "!m_bOutline" - float m_flOutlineStart1; // 0x348c - // metadata: MPropertyFriendlyName "outline end 0" - // metadata: MPropertySortPriority "0" - // metadata: MPropertySuppressExpr "!m_bOutline" - float m_flOutlineEnd0; // 0x3490 - // metadata: MPropertyFriendlyName "outline end 1" - // metadata: MPropertySortPriority "0" - // metadata: MPropertySuppressExpr "!m_bOutline" - float m_flOutlineEnd1; // 0x3494 - // metadata: MPropertyStartGroup "Lighting and Shadows" - // metadata: MPropertyFriendlyName "lighting mode" - // metadata: MPropertySortPriority "400" - // metadata: MPropertySuppressExpr "mod != hlx" - source2sdk::particles::ParticleLightingQuality_t m_nLightingMode; // 0x3498 - uint8_t _pad349c[0x4]; // 0x349c - // metadata: MPropertyFriendlyName "vertex lighting tessellation (0-5)" - // metadata: MPropertyAttributeRange "0 5" - // metadata: MPropertySortPriority "400" - // metadata: MPropertySuppressExpr "mod != hlx || m_nLightingMode != PARTICLE_LIGHTING_PER_VERTEX" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flLightingTessellation; // 0x34a0 - // metadata: MPropertyFriendlyName "lighting directionality" - // metadata: MPropertySortPriority "400" - // metadata: MPropertySuppressExpr "mod != hlx" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flLightingDirectionality; // 0x3600 - // metadata: MPropertyFriendlyName "Particle Shadows" - // metadata: MPropertySortPriority "400" - // metadata: MPropertySuppressExpr "mod != csgo" - bool m_bParticleShadows; // 0x3760 - uint8_t _pad3761[0x3]; // 0x3761 - // metadata: MPropertyFriendlyName "Shadow Density" - // metadata: MPropertySortPriority "400" - // metadata: MPropertySuppressExpr "!m_bParticleShadows" - float m_flShadowDensity; // 0x3764 - // metadata: MPropertyStartGroup "Replication" - // metadata: MPropertyFriendlyName "Replication settings" - source2sdk::particles::CReplicationParameters m_replicationParameters; // 0x3768 - uint8_t _pad4880[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderSprites because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderSprites) == 0x4888); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderStandardLight.hpp b/sdk/include/source2sdk/particles/C_OP_RenderStandardLight.hpp deleted file mode 100644 index 867181dae..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderStandardLight.hpp +++ /dev/null @@ -1,132 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleColorBlendType_t.hpp" -#include "source2sdk/particles/ParticleLightBehaviorChoiceList_t.hpp" -#include "source2sdk/particles/ParticleLightFogLightingMode_t.hpp" -#include "source2sdk/particles/ParticleLightTypeChoiceList_t.hpp" -#include "source2sdk/particles/StandardLightingAttenuationStyle_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionRendererFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x13f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderStandardLight : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "light type" - source2sdk::particles::ParticleLightTypeChoiceList_t m_nLightType; // 0x210 - uint8_t _pad0214[0x4]; // 0x214 - // metadata: MPropertyFriendlyName "color blend" - source2sdk::particleslib::CParticleCollectionVecInput m_vecColorScale; // 0x218 - // metadata: MPropertyFriendlyName "color blend type" - source2sdk::particles::ParticleColorBlendType_t m_nColorBlendType; // 0x890 - uint8_t _pad0894[0x4]; // 0x894 - // metadata: MPropertyFriendlyName "intensity" - source2sdk::particleslib::CParticleCollectionFloatInput m_flIntensity; // 0x898 - // metadata: MPropertyFriendlyName "cast shadows" - // metadata: MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - bool m_bCastShadows; // 0x9f8 - uint8_t _pad09f9[0x7]; // 0x9f9 - // metadata: MPropertyFriendlyName "inner cone angle" - // metadata: MPropertySuppressExpr "m_nLightType != PARTICLE_LIGHT_TYPE_SPOT" - source2sdk::particleslib::CParticleCollectionFloatInput m_flTheta; // 0xa00 - // metadata: MPropertyFriendlyName "outer cone angle" - // metadata: MPropertySuppressExpr "m_nLightType != PARTICLE_LIGHT_TYPE_SPOT" - source2sdk::particleslib::CParticleCollectionFloatInput m_flPhi; // 0xb60 - // metadata: MPropertyFriendlyName "light radius multiplier" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRadiusMultiplier; // 0xcc0 - // metadata: MPropertyFriendlyName "attenuation type" - source2sdk::particles::StandardLightingAttenuationStyle_t m_nAttenuationStyle; // 0xe20 - uint8_t _pad0e24[0x4]; // 0xe24 - // metadata: MPropertyFriendlyName "falloff linearity" - // metadata: MPropertySuppressExpr "m_nAttenuationStyle == LIGHT_STYLE_NEW || ( m_nAttenuationStyle == LIGHT_STYLE_OLD && m_nLightType == PARTICLE_LIGHT_TYPE_FX )" - source2sdk::particleslib::CParticleCollectionFloatInput m_flFalloffLinearity; // 0xe28 - // metadata: MPropertyFriendlyName "falloff fifty percent" - // metadata: MPropertySuppressExpr "m_nAttenuationStyle == LIGHT_STYLE_OLD" - source2sdk::particleslib::CParticleCollectionFloatInput m_flFiftyPercentFalloff; // 0xf88 - // metadata: MPropertyFriendlyName "falloff zero percent" - // metadata: MPropertySuppressExpr "m_nAttenuationStyle == LIGHT_STYLE_OLD" - source2sdk::particleslib::CParticleCollectionFloatInput m_flZeroPercentFalloff; // 0x10e8 - // metadata: MPropertyFriendlyName "render diffuse" - // metadata: MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - bool m_bRenderDiffuse; // 0x1248 - // metadata: MPropertyFriendlyName "render specular" - // metadata: MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - bool m_bRenderSpecular; // 0x1249 - uint8_t _pad124a[0x6]; // 0x124a - // metadata: MPropertyFriendlyName "light cookie string" - CUtlString m_lightCookie; // 0x1250 - // metadata: MPropertyFriendlyName "light priority" - std::int32_t m_nPriority; // 0x1258 - // metadata: MPropertyFriendlyName "fog lighting mode" - // metadata: MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - source2sdk::particles::ParticleLightFogLightingMode_t m_nFogLightingMode; // 0x125c - // metadata: MPropertyFriendlyName "fog contribution" - // metadata: MPropertySuppressExpr "m_nLightType == PARTICLE_LIGHT_TYPE_FX" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flFogContribution; // 0x1260 - // metadata: MPropertyFriendlyName "capsule behavior" - source2sdk::particles::ParticleLightBehaviorChoiceList_t m_nCapsuleLightBehavior; // 0x13c0 - // metadata: MPropertyStartGroup "Capsule Light Controls" - // metadata: MPropertyFriendlyName "capsule length" - // metadata: MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS" - float m_flCapsuleLength; // 0x13c4 - // metadata: MPropertyFriendlyName "reverse point order" - // metadata: MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS" - bool m_bReverseOrder; // 0x13c8 - // metadata: MPropertyFriendlyName "Closed loop" - // metadata: MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_TRAILS" - bool m_bClosedLoop; // 0x13c9 - uint8_t _pad13ca[0x2]; // 0x13ca - // metadata: MPropertyFriendlyName "Anchor point source" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - // metadata: MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - source2sdk::particles::ParticleAttributeIndex_t m_nPrevPntSource; // 0x13cc - // metadata: MPropertyFriendlyName "max length" - // metadata: MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flMaxLength; // 0x13d0 - // metadata: MPropertyFriendlyName "min length" - // metadata: MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flMinLength; // 0x13d4 - // metadata: MPropertyFriendlyName "ignore delta time" - // metadata: MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - bool m_bIgnoreDT; // 0x13d8 - uint8_t _pad13d9[0x3]; // 0x13d9 - // metadata: MPropertyFriendlyName "constrain radius to no more than this times the length" - // metadata: MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flConstrainRadiusToLengthRatio; // 0x13dc - // metadata: MPropertyFriendlyName "amount to scale trail length by" - // metadata: MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flLengthScale; // 0x13e0 - // metadata: MPropertyFriendlyName "how long before a trail grows to its full length" - // metadata: MPropertySuppressExpr "m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_FOLLOW_DIRECTION || m_nCapsuleLightBehavior == PARTICLE_LIGHT_BEHAVIOR_ROPE" - float m_flLengthFadeInTime; // 0x13e4 - uint8_t _pad13e8[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderStandardLight because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderStandardLight) == 0x13f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderStatusEffect.hpp b/sdk/include/source2sdk/particles/C_OP_RenderStatusEffect.hpp deleted file mode 100644 index 1a18fb9be..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderStatusEffect.hpp +++ /dev/null @@ -1,71 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCTextureBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x248 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderStatusEffect : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "color warp texture (3d)" - // metadata: MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - // m_pTextureColorWarp has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pTextureColorWarp; - char m_pTextureColorWarp[0x8]; // 0x210 - // metadata: MPropertyFriendlyName "detail 2 texture" - // metadata: MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - // m_pTextureDetail2 has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pTextureDetail2; - char m_pTextureDetail2[0x8]; // 0x218 - // metadata: MPropertyFriendlyName "diffuse warp texture (3d)" - // metadata: MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - // m_pTextureDiffuseWarp has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pTextureDiffuseWarp; - char m_pTextureDiffuseWarp[0x8]; // 0x220 - // metadata: MPropertyFriendlyName "fresnel color warp texture (3d)" - // metadata: MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - // m_pTextureFresnelColorWarp has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pTextureFresnelColorWarp; - char m_pTextureFresnelColorWarp[0x8]; // 0x228 - // metadata: MPropertyFriendlyName "fresnel warp texture" - // metadata: MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - // m_pTextureFresnelWarp has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pTextureFresnelWarp; - char m_pTextureFresnelWarp[0x8]; // 0x230 - // metadata: MPropertyFriendlyName "specular warp texture" - // metadata: MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - // m_pTextureSpecularWarp has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pTextureSpecularWarp; - char m_pTextureSpecularWarp[0x8]; // 0x238 - // metadata: MPropertyFriendlyName "environment map texture" - // metadata: MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - // m_pTextureEnvMap has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pTextureEnvMap; - char m_pTextureEnvMap[0x8]; // 0x240 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderStatusEffect because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderStatusEffect) == 0x248); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderStatusEffectCitadel.hpp b/sdk/include/source2sdk/particles/C_OP_RenderStatusEffectCitadel.hpp deleted file mode 100644 index 0602c2297..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderStatusEffectCitadel.hpp +++ /dev/null @@ -1,66 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCTextureBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x240 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderStatusEffectCitadel : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "color warp texture (3d)" - // metadata: MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - // m_pTextureColorWarp has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pTextureColorWarp; - char m_pTextureColorWarp[0x8]; // 0x210 - // metadata: MPropertyFriendlyName "normal texture" - // metadata: MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - // m_pTextureNormal has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pTextureNormal; - char m_pTextureNormal[0x8]; // 0x218 - // metadata: MPropertyFriendlyName "metalness texture" - // metadata: MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - // m_pTextureMetalness has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pTextureMetalness; - char m_pTextureMetalness[0x8]; // 0x220 - // metadata: MPropertyFriendlyName "roughness texture" - // metadata: MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - // m_pTextureRoughness has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pTextureRoughness; - char m_pTextureRoughness[0x8]; // 0x228 - // metadata: MPropertyFriendlyName "self illum texture" - // metadata: MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - // m_pTextureSelfIllum has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pTextureSelfIllum; - char m_pTextureSelfIllum[0x8]; // 0x230 - // metadata: MPropertyFriendlyName "detail texture" - // metadata: MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - // m_pTextureDetail has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pTextureDetail; - char m_pTextureDetail[0x8]; // 0x238 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderStatusEffectCitadel because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderStatusEffectCitadel) == 0x240); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderText.hpp b/sdk/include/source2sdk/particles/C_OP_RenderText.hpp deleted file mode 100644 index 43b85f4f0..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderText.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x220 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderText : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "outline color" - Color m_OutlineColor; // 0x210 - uint8_t _pad0214[0x4]; // 0x214 - // metadata: MPropertyFriendlyName "default text" - CUtlString m_DefaultText; // 0x218 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderText because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderText) == 0x220); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderTrails.hpp b/sdk/include/source2sdk/particles/C_OP_RenderTrails.hpp deleted file mode 100644 index 47915dd0c..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderTrails.hpp +++ /dev/null @@ -1,98 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CBaseTrailRenderer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4198 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderTrails : public source2sdk::particles::CBaseTrailRenderer - { - public: - // metadata: MPropertyStartGroup "Screenspace Fading and culling" - // metadata: MPropertyFriendlyName "enable fading and clamping" - // metadata: MPropertySortPriority "1000" - bool m_bEnableFadingAndClamping; // 0x2ef0 - uint8_t _pad2ef1[0x3]; // 0x2ef1 - // metadata: MPropertyFriendlyName "start fade dot product of normal vs view" - // metadata: MPropertySortPriority "1000" - float m_flStartFadeDot; // 0x2ef4 - // metadata: MPropertyFriendlyName "end fade dot product of normal vs view" - // metadata: MPropertySortPriority "1000" - float m_flEndFadeDot; // 0x2ef8 - // metadata: MPropertyStartGroup "+Trail Length" - // metadata: MPropertyFriendlyName "Anchor point source" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - // metadata: MPropertySortPriority "800" - source2sdk::particles::ParticleAttributeIndex_t m_nPrevPntSource; // 0x2efc - // metadata: MPropertyFriendlyName "max length" - // metadata: MPropertySortPriority "800" - float m_flMaxLength; // 0x2f00 - // metadata: MPropertyFriendlyName "min length" - // metadata: MPropertySortPriority "800" - float m_flMinLength; // 0x2f04 - // metadata: MPropertyFriendlyName "ignore delta time" - // metadata: MPropertySortPriority "800" - bool m_bIgnoreDT; // 0x2f08 - uint8_t _pad2f09[0x3]; // 0x2f09 - // metadata: MPropertyFriendlyName "constrain radius to no more than this times the length" - // metadata: MPropertySortPriority "800" - float m_flConstrainRadiusToLengthRatio; // 0x2f0c - // metadata: MPropertyFriendlyName "amount to scale trail length by" - float m_flLengthScale; // 0x2f10 - // metadata: MPropertyFriendlyName "how long before a trail grows to its full length" - float m_flLengthFadeInTime; // 0x2f14 - // metadata: MPropertyStartGroup "Trail Head & Tail" - // metadata: MPropertyFriendlyName "head taper scale" - // metadata: MPropertySortPriority "800" - source2sdk::particleslib::CPerParticleFloatInput m_flRadiusHeadTaper; // 0x2f18 - // metadata: MPropertyFriendlyName "head color scale" - source2sdk::particleslib::CParticleCollectionVecInput m_vecHeadColorScale; // 0x3078 - // metadata: MPropertyFriendlyName "head alpha scale" - source2sdk::particleslib::CPerParticleFloatInput m_flHeadAlphaScale; // 0x36f0 - // metadata: MPropertyFriendlyName "tail taper scale" - source2sdk::particleslib::CPerParticleFloatInput m_flRadiusTaper; // 0x3850 - // metadata: MPropertyFriendlyName "tail color scale" - source2sdk::particleslib::CParticleCollectionVecInput m_vecTailColorScale; // 0x39b0 - // metadata: MPropertyFriendlyName "tail alpha scale" - source2sdk::particleslib::CPerParticleFloatInput m_flTailAlphaScale; // 0x4028 - // metadata: MPropertyStartGroup "Trail UV Controls" - // metadata: MPropertyFriendlyName "texture UV horizontal Scale field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - // metadata: MPropertySortPriority "800" - source2sdk::particles::ParticleAttributeIndex_t m_nHorizCropField; // 0x4188 - // metadata: MPropertyFriendlyName "texture UV vertical Scale field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nVertCropField; // 0x418c - // metadata: MPropertyFriendlyName "Trail forward shift (fraction)" - float m_flForwardShift; // 0x4190 - // metadata: MPropertyFriendlyName "Flip U or V texcoords if pitch or yaw go over PI" - bool m_bFlipUVBasedOnPitchYaw; // 0x4194 - uint8_t _pad4195[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderTrails because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderTrails) == 0x4198); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderTreeShake.hpp b/sdk/include/source2sdk/particles/C_OP_RenderTreeShake.hpp deleted file mode 100644 index 563e5794e..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderTreeShake.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x238 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderTreeShake : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "peak strength" - float m_flPeakStrength; // 0x210 - // metadata: MPropertyFriendlyName "peak strength field override" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nPeakStrengthFieldOverride; // 0x214 - // metadata: MPropertyFriendlyName "radius" - float m_flRadius; // 0x218 - // metadata: MPropertyFriendlyName "strength field override" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nRadiusFieldOverride; // 0x21c - // metadata: MPropertyFriendlyName "shake duration after end" - float m_flShakeDuration; // 0x220 - // metadata: MPropertyFriendlyName "amount of time taken to smooth between different shake parameters" - float m_flTransitionTime; // 0x224 - // metadata: MPropertyFriendlyName "Twist amount (-1..1)" - float m_flTwistAmount; // 0x228 - // metadata: MPropertyFriendlyName "Radial Amount (-1..1)" - float m_flRadialAmount; // 0x22c - // metadata: MPropertyFriendlyName "Control Point Orientation Amount (-1..1)" - float m_flControlPointOrientationAmount; // 0x230 - // metadata: MPropertyFriendlyName "Control Point for Orientation Amount" - std::int32_t m_nControlPointForLinearDirection; // 0x234 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderTreeShake because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderTreeShake) == 0x238); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RenderVRHapticEvent.hpp b/sdk/include/source2sdk/particles/C_OP_RenderVRHapticEvent.hpp deleted file mode 100644 index 696e74d6e..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RenderVRHapticEvent.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/ParticleVRHandChoiceList_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x380 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RenderVRHapticEvent : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "haptic hand" - source2sdk::particles::ParticleVRHandChoiceList_t m_nHand; // 0x210 - // metadata: MPropertyFriendlyName "hand control point number" - std::int32_t m_nOutputHandCP; // 0x214 - // metadata: MPropertyFriendlyName "cp field" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nOutputField; // 0x218 - uint8_t _pad021c[0x4]; // 0x21c - // metadata: MPropertyFriendlyName "amplitude" - source2sdk::particleslib::CPerParticleFloatInput m_flAmplitude; // 0x220 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RenderVRHapticEvent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RenderVRHapticEvent) == 0x380); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RepeatedTriggerChildGroup.hpp b/sdk/include/source2sdk/particles/C_OP_RepeatedTriggerChildGroup.hpp deleted file mode 100644 index 93e926042..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RepeatedTriggerChildGroup.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x5f8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RepeatedTriggerChildGroup : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "group ID to affect" - std::int32_t m_nChildGroupID; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "Within-Cluster Refire Time" - source2sdk::particleslib::CParticleCollectionFloatInput m_flClusterRefireTime; // 0x1d0 - // metadata: MPropertyFriendlyName "Within-Cluster Fire Count Before Cooldown" - source2sdk::particleslib::CParticleCollectionFloatInput m_flClusterSize; // 0x330 - // metadata: MPropertyFriendlyName "Cluster Cooldown Time" - source2sdk::particleslib::CParticleCollectionFloatInput m_flClusterCooldown; // 0x490 - // metadata: MPropertyFriendlyName "limit active children to parent particle count" - bool m_bLimitChildCount; // 0x5f0 - uint8_t _pad05f1[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RepeatedTriggerChildGroup because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RepeatedTriggerChildGroup) == 0x5f8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RestartAfterDuration.hpp b/sdk/include/source2sdk/particles/C_OP_RestartAfterDuration.hpp deleted file mode 100644 index be03bea28..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RestartAfterDuration.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RestartAfterDuration : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "minimum restart time" - float m_flDurationMin; // 0x1c0 - // metadata: MPropertyFriendlyName "maximum restart time" - float m_flDurationMax; // 0x1c4 - // metadata: MPropertyFriendlyName "control point to scale duration" - std::int32_t m_nCP; // 0x1c8 - // metadata: MPropertyFriendlyName "control point field X/Y/Z" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nCPField; // 0x1cc - // metadata: MPropertyFriendlyName "child group ID" - std::int32_t m_nChildGroupID; // 0x1d0 - // metadata: MPropertyFriendlyName "only restart children" - bool m_bOnlyChildren; // 0x1d4 - uint8_t _pad01d5[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RestartAfterDuration because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RestartAfterDuration) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RopeSpringConstraint.hpp b/sdk/include/source2sdk/particles/C_OP_RopeSpringConstraint.hpp deleted file mode 100644 index 6dcf13701..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RopeSpringConstraint.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionConstraint.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x748 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RopeSpringConstraint : public source2sdk::particles::CParticleFunctionConstraint - { - public: - // metadata: MPropertyFriendlyName "slack" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRestLength; // 0x1c0 - // metadata: MPropertyFriendlyName "minimum segment length %" - source2sdk::particleslib::CParticleCollectionFloatInput m_flMinDistance; // 0x320 - // metadata: MPropertyFriendlyName "maximum segment length %" - source2sdk::particleslib::CParticleCollectionFloatInput m_flMaxDistance; // 0x480 - // metadata: MPropertyFriendlyName "scale factor for spring correction" - float m_flAdjustmentScale; // 0x5e0 - uint8_t _pad05e4[0x4]; // 0x5e4 - // metadata: MPropertyFriendlyName "manual resting spacing" - source2sdk::particleslib::CParticleCollectionFloatInput m_flInitialRestingLength; // 0x5e8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RopeSpringConstraint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RopeSpringConstraint) == 0x748); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RotateVector.hpp b/sdk/include/source2sdk/particles/C_OP_RotateVector.hpp deleted file mode 100644 index a7383f220..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RotateVector.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x348 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RotateVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "rotation axis min" - // metadata: MVectorIsCoordinate - Vector m_vecRotAxisMin; // 0x1c4 - // metadata: MPropertyFriendlyName "rotation axis max" - // metadata: MVectorIsCoordinate - Vector m_vecRotAxisMax; // 0x1d0 - // metadata: MPropertyFriendlyName "rotation rate min" - float m_flRotRateMin; // 0x1dc - // metadata: MPropertyFriendlyName "rotation rate max" - float m_flRotRateMax; // 0x1e0 - // metadata: MPropertyFriendlyName "normalize output" - bool m_bNormalize; // 0x1e4 - uint8_t _pad01e5[0x3]; // 0x1e5 - // metadata: MPropertyFriendlyName "per particle scale" - source2sdk::particleslib::CPerParticleFloatInput m_flScale; // 0x1e8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RotateVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RotateVector) == 0x348); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_RtEnvCull.hpp b/sdk/include/source2sdk/particles/C_OP_RtEnvCull.hpp deleted file mode 100644 index f8537568a..000000000 --- a/sdk/include/source2sdk/particles/C_OP_RtEnvCull.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x268 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_RtEnvCull : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "test direction" - // metadata: MVectorIsCoordinate - Vector m_vecTestDir; // 0x1c0 - // metadata: MPropertyFriendlyName "cull normal" - // metadata: MVectorIsCoordinate - Vector m_vecTestNormal; // 0x1cc - // metadata: MPropertyFriendlyName "cull on miss" - bool m_bCullOnMiss; // 0x1d8 - // metadata: MPropertyFriendlyName "stick instead of cull" - bool m_bStickInsteadOfCull; // 0x1d9 - // metadata: MPropertyFriendlyName "ray trace environment name" - char m_RtEnvName[128]; // 0x1da - uint8_t _pad025a[0x2]; // 0x25a - // metadata: MPropertyFriendlyName "ray trace environment cp" - std::int32_t m_nRTEnvCP; // 0x25c - // metadata: MPropertyFriendlyName "rt env control point component" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nComponent; // 0x260 - uint8_t _pad0264[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_RtEnvCull because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_RtEnvCull) == 0x268); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SDFConstraint.hpp b/sdk/include/source2sdk/particles/C_OP_SDFConstraint.hpp deleted file mode 100644 index de774cb6c..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SDFConstraint.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionConstraint.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x488 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SDFConstraint : public source2sdk::particles::CParticleFunctionConstraint - { - public: - // metadata: MPropertyFriendlyName "min dist to sdf" - source2sdk::particleslib::CParticleCollectionFloatInput m_flMinDist; // 0x1c0 - // metadata: MPropertyFriendlyName "max dist to sdf" - source2sdk::particleslib::CParticleCollectionFloatInput m_flMaxDist; // 0x320 - // metadata: MPropertyFriendlyName "Max # of iterations" - std::int32_t m_nMaxIterations; // 0x480 - uint8_t _pad0484[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SDFConstraint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SDFConstraint) == 0x488); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SDFForce.hpp b/sdk/include/source2sdk/particles/C_OP_SDFForce.hpp deleted file mode 100644 index 598a8ac68..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SDFForce.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SDFForce : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "force scale" - float m_flForceScale; // 0x1d0 - uint8_t _pad01d4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SDFForce because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SDFForce) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SDFLighting.hpp b/sdk/include/source2sdk/particles/C_OP_SDFLighting.hpp deleted file mode 100644 index d97860906..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SDFLighting.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SDFLighting : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "Lighting dir" - Vector m_vLightingDir; // 0x1c0 - // metadata: MPropertyFriendlyName "shadow color" - Vector m_vTint_0; // 0x1cc - // metadata: MPropertyFriendlyName "lit color" - Vector m_vTint_1; // 0x1d8 - uint8_t _pad01e4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SDFLighting because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SDFLighting) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ScreenSpaceDistanceToEdge.hpp b/sdk/include/source2sdk/particles/C_OP_ScreenSpaceDistanceToEdge.hpp deleted file mode 100644 index 41b754a9b..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ScreenSpaceDistanceToEdge.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CParticleRemapFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x4b0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ScreenSpaceDistanceToEdge : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "max distance from edge" - source2sdk::particleslib::CPerParticleFloatInput m_flMaxDistFromEdge; // 0x1c8 - // metadata: MPropertyFriendlyName "output" - source2sdk::particleslib::CParticleRemapFloatInput m_flOutputRemap; // 0x328 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x488 - uint8_t _pad048c[0x24]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ScreenSpaceDistanceToEdge because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ScreenSpaceDistanceToEdge) == 0x4b0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ScreenSpacePositionOfTarget.hpp b/sdk/include/source2sdk/particles/C_OP_ScreenSpacePositionOfTarget.hpp deleted file mode 100644 index b82a98724..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ScreenSpacePositionOfTarget.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CParticleRemapFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x9a8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ScreenSpacePositionOfTarget : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "target position" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_vecTargetPosition; // 0x1c0 - // metadata: MPropertyFriendlyName "output behindness" - bool m_bOututBehindness; // 0x838 - uint8_t _pad0839[0x3]; // 0x839 - // metadata: MPropertyFriendlyName "behindness output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - // metadata: MPropertySuppressExpr "m_bOututBehindness == false" - source2sdk::particles::ParticleAttributeIndex_t m_nBehindFieldOutput; // 0x83c - // metadata: MPropertyFriendlyName "behindness output remap" - // metadata: MPropertySuppressExpr "m_bOututBehindness == false" - source2sdk::particleslib::CParticleRemapFloatInput m_flBehindOutputRemap; // 0x840 - // metadata: MPropertyFriendlyName "behindness set value method" - // metadata: MPropertySuppressExpr "m_bOututBehindness == false" - source2sdk::particles::ParticleSetMethod_t m_nBehindSetMethod; // 0x9a0 - uint8_t _pad09a4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ScreenSpacePositionOfTarget because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ScreenSpacePositionOfTarget) == 0x9a8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ScreenSpaceRotateTowardTarget.hpp b/sdk/include/source2sdk/particles/C_OP_ScreenSpaceRotateTowardTarget.hpp deleted file mode 100644 index 7be7f1f42..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ScreenSpaceRotateTowardTarget.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CParticleRemapFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb00 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ScreenSpaceRotateTowardTarget : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "target position" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CPerParticleVecInput m_vecTargetPosition; // 0x1c0 - // metadata: MPropertyFriendlyName "output" - source2sdk::particleslib::CParticleRemapFloatInput m_flOutputRemap; // 0x838 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x998 - uint8_t _pad099c[0x4]; // 0x99c - // metadata: MPropertyFriendlyName "screen edge alignment distance" - source2sdk::particleslib::CPerParticleFloatInput m_flScreenEdgeAlignmentDistance; // 0x9a0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ScreenSpaceRotateTowardTarget because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ScreenSpaceRotateTowardTarget) == 0xb00); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SelectivelyEnableChildren.hpp b/sdk/include/source2sdk/particles/C_OP_SelectivelyEnableChildren.hpp deleted file mode 100644 index 20ae22c60..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SelectivelyEnableChildren.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x5f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SelectivelyEnableChildren : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "group ID to affect" - source2sdk::particleslib::CParticleCollectionFloatInput m_nChildGroupID; // 0x1c8 - // metadata: MPropertyFriendlyName "first child to enable" - source2sdk::particleslib::CParticleCollectionFloatInput m_nFirstChild; // 0x328 - // metadata: MPropertyFriendlyName "# of children to enable" - source2sdk::particleslib::CParticleCollectionFloatInput m_nNumChildrenToEnable; // 0x488 - // metadata: MPropertyFriendlyName "play endcap when children are removed" - bool m_bPlayEndcapOnStop; // 0x5e8 - // metadata: MPropertyFriendlyName "destroy particles immediately when child is removed" - bool m_bDestroyImmediately; // 0x5e9 - uint8_t _pad05ea[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SelectivelyEnableChildren because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SelectivelyEnableChildren) == 0x5f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SequenceFromModel.hpp b/sdk/include/source2sdk/particles/C_OP_SequenceFromModel.hpp deleted file mode 100644 index 131a90790..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SequenceFromModel.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SequenceFromModel : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - // metadata: MPropertyFriendlyName "current anim time output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutputAnim; // 0x1c8 - // metadata: MPropertyFriendlyName "input minimum" - float m_flInputMin; // 0x1cc - // metadata: MPropertyFriendlyName "input maximum" - float m_flInputMax; // 0x1d0 - // metadata: MPropertyFriendlyName "output minimum" - float m_flOutputMin; // 0x1d4 - // metadata: MPropertyFriendlyName "output maximum" - float m_flOutputMax; // 0x1d8 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x1dc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SequenceFromModel because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SequenceFromModel) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetAttributeToScalarExpression.hpp b/sdk/include/source2sdk/particles/C_OP_SetAttributeToScalarExpression.hpp deleted file mode 100644 index 5649876fd..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetAttributeToScalarExpression.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particles/ScalarExpressionType_t.hpp" -#include "source2sdk/particleslib/CParticleRemapFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x610 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetAttributeToScalarExpression : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "expression" - source2sdk::particles::ScalarExpressionType_t m_nExpression; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "input 1" - source2sdk::particleslib::CPerParticleFloatInput m_flInput1; // 0x1c8 - // metadata: MPropertyFriendlyName "input 2" - source2sdk::particleslib::CPerParticleFloatInput m_flInput2; // 0x328 - // metadata: MPropertyFriendlyName "output" - source2sdk::particleslib::CParticleRemapFloatInput m_flOutputRemap; // 0x488 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x5e8 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x5ec - uint8_t _pad05f0[0x20]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetAttributeToScalarExpression because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetAttributeToScalarExpression) == 0x610); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetCPOrientationToDirection.hpp b/sdk/include/source2sdk/particles/C_OP_SetCPOrientationToDirection.hpp deleted file mode 100644 index c906f46b4..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetCPOrientationToDirection.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetCPOrientationToDirection : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "input control point" - std::int32_t m_nInputControlPoint; // 0x1c0 - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nOutputControlPoint; // 0x1c4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetCPOrientationToDirection because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetCPOrientationToDirection) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetCPOrientationToGroundNormal.hpp b/sdk/include/source2sdk/particles/C_OP_SetCPOrientationToGroundNormal.hpp deleted file mode 100644 index 8d4d9708f..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetCPOrientationToGroundNormal.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleTraceSet_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x270 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetCPOrientationToGroundNormal : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "interpolation rate" - float m_flInterpRate; // 0x1c0 - // metadata: MPropertyFriendlyName "max trace length" - float m_flMaxTraceLength; // 0x1c4 - // metadata: MPropertyFriendlyName "CP movement tolerance" - float m_flTolerance; // 0x1c8 - // metadata: MPropertyFriendlyName "trace offset" - float m_flTraceOffset; // 0x1cc - // metadata: MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x1d0 - // metadata: MPropertyFriendlyName "Trace Set" - source2sdk::particles::ParticleTraceSet_t m_nTraceSet; // 0x250 - // metadata: MPropertyFriendlyName "CP to trace from" - std::int32_t m_nInputCP; // 0x254 - // metadata: MPropertyFriendlyName "CP to set" - std::int32_t m_nOutputCP; // 0x258 - uint8_t _pad025c[0xc]; // 0x25c - // metadata: MPropertyFriendlyName "include water" - bool m_bIncludeWater; // 0x268 - uint8_t _pad0269[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetCPOrientationToGroundNormal because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetCPOrientationToGroundNormal) == 0x270); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetCPOrientationToPointAtCP.hpp b/sdk/include/source2sdk/particles/C_OP_SetCPOrientationToPointAtCP.hpp deleted file mode 100644 index 020e3075a..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetCPOrientationToPointAtCP.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x338 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetCPOrientationToPointAtCP : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "CP to point towards" - std::int32_t m_nInputCP; // 0x1c8 - // metadata: MPropertyFriendlyName "CP to set" - std::int32_t m_nOutputCP; // 0x1cc - // metadata: MPropertyFriendlyName "Interpolation" - source2sdk::particleslib::CParticleCollectionFloatInput m_flInterpolation; // 0x1d0 - // metadata: MPropertyFriendlyName "2D Orient" - bool m_b2DOrientation; // 0x330 - // metadata: MPropertyFriendlyName "Avoid Vertical Axis Singularity" - bool m_bAvoidSingularity; // 0x331 - // metadata: MPropertyFriendlyName "Point Away" - bool m_bPointAway; // 0x332 - uint8_t _pad0333[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetCPOrientationToPointAtCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetCPOrientationToPointAtCP) == 0x338); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetCPtoVector.hpp b/sdk/include/source2sdk/particles/C_OP_SetCPtoVector.hpp deleted file mode 100644 index e929a1ae2..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetCPtoVector.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetCPtoVector : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "input control point number" - std::int32_t m_nCPInput; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetCPtoVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetCPtoVector) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetChildControlPoints.hpp b/sdk/include/source2sdk/particles/C_OP_SetChildControlPoints.hpp deleted file mode 100644 index 845c862ef..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetChildControlPoints.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleOrientationType_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x338 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetChildControlPoints : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "group ID to affect" - std::int32_t m_nChildGroupID; // 0x1c0 - // metadata: MPropertyFriendlyName "first control point to set" - std::int32_t m_nFirstControlPoint; // 0x1c4 - // metadata: MPropertyFriendlyName "# of control points to set" - std::int32_t m_nNumControlPoints; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "first particle to copy" - source2sdk::particleslib::CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x1d0 - // metadata: MPropertyFriendlyName "start as last particle" - bool m_bReverse; // 0x330 - // metadata: MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x331 - uint8_t _pad0332[0x2]; // 0x332 - // metadata: MPropertyFriendlyName "orientation set method" - // metadata: MPropertySuppressExpr "m_bSetOrientation == false" - source2sdk::particles::ParticleOrientationType_t m_nOrientation; // 0x334 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetChildControlPoints because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetChildControlPoints) == 0x338); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointFieldFromVectorExpression.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointFieldFromVectorExpression.hpp deleted file mode 100644 index 013eee84c..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointFieldFromVectorExpression.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particles/VectorFloatExpressionType_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CParticleRemapFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1188 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointFieldFromVectorExpression : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "expression" - source2sdk::particles::VectorFloatExpressionType_t m_nExpression; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "input 1" - source2sdk::particleslib::CParticleCollectionVecInput m_vecInput1; // 0x1d0 - // metadata: MPropertyFriendlyName "input 2" - source2sdk::particleslib::CParticleCollectionVecInput m_vecInput2; // 0x848 - // metadata: MPropertyFriendlyName "lerp value" - // metadata: MPropertySuppressExpr "m_nExpression != VECTOR_EXPRESSION_LERP" - source2sdk::particleslib::CPerParticleFloatInput m_flLerp; // 0xec0 - // metadata: MPropertyFriendlyName "output" - source2sdk::particleslib::CParticleRemapFloatInput m_flOutputRemap; // 0x1020 - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nOutputCP; // 0x1180 - // metadata: MPropertyFriendlyName "output component" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nOutVectorField; // 0x1184 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointFieldFromVectorExpression because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointFieldFromVectorExpression) == 0x1188); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointFieldToScalarExpression.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointFieldToScalarExpression.hpp deleted file mode 100644 index bb4f95e38..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointFieldToScalarExpression.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particles/ScalarExpressionType_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleRemapFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x5f8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointFieldToScalarExpression : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "expression" - source2sdk::particles::ScalarExpressionType_t m_nExpression; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "input 1" - source2sdk::particleslib::CParticleCollectionFloatInput m_flInput1; // 0x1d0 - // metadata: MPropertyFriendlyName "input 2" - source2sdk::particleslib::CParticleCollectionFloatInput m_flInput2; // 0x330 - // metadata: MPropertyFriendlyName "output" - source2sdk::particleslib::CParticleRemapFloatInput m_flOutputRemap; // 0x490 - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nOutputCP; // 0x5f0 - // metadata: MPropertyFriendlyName "output component" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nOutVectorField; // 0x5f4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointFieldToScalarExpression because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointFieldToScalarExpression) == 0x5f8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointFieldToWater.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointFieldToWater.hpp deleted file mode 100644 index 15eb2e812..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointFieldToWater.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointFieldToWater : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "source CP" - std::int32_t m_nSourceCP; // 0x1c8 - // metadata: MPropertyFriendlyName "dest CP" - std::int32_t m_nDestCP; // 0x1cc - // metadata: MPropertyFriendlyName "dest control point component" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nCPField; // 0x1d0 - uint8_t _pad01d4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointFieldToWater because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointFieldToWater) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointFromObjectScale.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointFromObjectScale.hpp deleted file mode 100644 index d2e245bd7..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointFromObjectScale.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointFromObjectScale : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "input control point number" - std::int32_t m_nCPInput; // 0x1c8 - // metadata: MPropertyFriendlyName "output control point number" - std::int32_t m_nCPOutput; // 0x1cc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointFromObjectScale because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointFromObjectScale) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointOrientation.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointOrientation.hpp deleted file mode 100644 index 5f5899962..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointOrientation.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x350 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointOrientation : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "set orientation in world space" - bool m_bUseWorldLocation; // 0x1c8 - uint8_t _pad01c9[0x1]; // 0x1c9 - // metadata: MPropertyFriendlyName "randomize" - bool m_bRandomize; // 0x1ca - // metadata: MPropertyFriendlyName "only set orientation once" - bool m_bSetOnce; // 0x1cb - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nCP; // 0x1cc - // metadata: MPropertyFriendlyName "control point to offset orientation from" - std::int32_t m_nHeadLocation; // 0x1d0 - // metadata: MPropertyFriendlyName "pitch yaw roll" - QAngle m_vecRotation; // 0x1d4 - // metadata: MPropertyFriendlyName "pitch yaw roll max" - QAngle m_vecRotationB; // 0x1e0 - uint8_t _pad01ec[0x4]; // 0x1ec - // metadata: MPropertyFriendlyName "interpolation" - source2sdk::particleslib::CParticleCollectionFloatInput m_flInterpolation; // 0x1f0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointOrientation because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointOrientation) == 0x350); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointOrientationToCPVelocity.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointOrientationToCPVelocity.hpp deleted file mode 100644 index 5035bbe76..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointOrientationToCPVelocity.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointOrientationToCPVelocity : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "control point input for velocity" - std::int32_t m_nCPInput; // 0x1c8 - // metadata: MPropertyFriendlyName "control point output for orientation" - std::int32_t m_nCPOutput; // 0x1cc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointOrientationToCPVelocity because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointOrientationToCPVelocity) == 0x1d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointPositionToRandomActiveCP.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointPositionToRandomActiveCP.hpp deleted file mode 100644 index 045ec6279..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointPositionToRandomActiveCP.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x338 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointPositionToRandomActiveCP : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nCP1; // 0x1c8 - // metadata: MPropertyFriendlyName "min active CP" - std::int32_t m_nHeadLocationMin; // 0x1cc - // metadata: MPropertyFriendlyName "max active CP" - std::int32_t m_nHeadLocationMax; // 0x1d0 - uint8_t _pad01d4[0x4]; // 0x1d4 - // metadata: MPropertyFriendlyName "reset rate" - source2sdk::particleslib::CParticleCollectionFloatInput m_flResetRate; // 0x1d8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointPositionToRandomActiveCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointPositionToRandomActiveCP) == 0x338); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointPositionToTimeOfDayValue.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointPositionToTimeOfDayValue.hpp deleted file mode 100644 index 0e3f96317..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointPositionToTimeOfDayValue.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x260 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointPositionToTimeOfDayValue : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c8 - // metadata: MPropertyFriendlyName "time-of-day parameter" - char m_pszTimeOfDayParameter[128]; // 0x1cc - // metadata: MPropertyFriendlyName "default value" - Vector m_vecDefaultValue; // 0x24c - uint8_t _pad0258[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointPositionToTimeOfDayValue because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointPositionToTimeOfDayValue) == 0x260); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointPositions.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointPositions.hpp deleted file mode 100644 index c61958b4f..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointPositions.hpp +++ /dev/null @@ -1,64 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointPositions : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "set positions in world space" - bool m_bUseWorldLocation; // 0x1c8 - // metadata: MPropertyFriendlyName "inherit CP orientation" - bool m_bOrient; // 0x1c9 - // metadata: MPropertyFriendlyName "only set position once" - bool m_bSetOnce; // 0x1ca - uint8_t _pad01cb[0x1]; // 0x1cb - // metadata: MPropertyFriendlyName "first control point number" - std::int32_t m_nCP1; // 0x1cc - // metadata: MPropertyFriendlyName "second control point number" - std::int32_t m_nCP2; // 0x1d0 - // metadata: MPropertyFriendlyName "third control point number" - std::int32_t m_nCP3; // 0x1d4 - // metadata: MPropertyFriendlyName "fourth control point number" - std::int32_t m_nCP4; // 0x1d8 - // metadata: MPropertyFriendlyName "first control point location" - // metadata: MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1dc - // metadata: MPropertyFriendlyName "second control point location" - // metadata: MVectorIsCoordinate - Vector m_vecCP2Pos; // 0x1e8 - // metadata: MPropertyFriendlyName "third control point location" - // metadata: MVectorIsCoordinate - Vector m_vecCP3Pos; // 0x1f4 - // metadata: MPropertyFriendlyName "fourth control point location" - // metadata: MVectorIsCoordinate - Vector m_vecCP4Pos; // 0x200 - // metadata: MPropertyFriendlyName "control point to offset positions from" - std::int32_t m_nHeadLocation; // 0x20c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointPositions because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointPositions) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointRotation.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointRotation.hpp deleted file mode 100644 index 9973273c7..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointRotation.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x9a8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointRotation : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "rotation axis" - // metadata: MVectorIsCoordinate - source2sdk::particleslib::CParticleCollectionVecInput m_vecRotAxis; // 0x1c8 - // metadata: MPropertyFriendlyName "rotation rate" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRotRate; // 0x840 - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_nCP; // 0x9a0 - // metadata: MPropertyFriendlyName "local space control point" - std::int32_t m_nLocalCP; // 0x9a4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointRotation because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointRotation) == 0x9a8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointToCPVelocity.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointToCPVelocity.hpp deleted file mode 100644 index f4b6d71ce..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointToCPVelocity.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x858 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointToCPVelocity : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "control point input" - std::int32_t m_nCPInput; // 0x1c8 - // metadata: MPropertyFriendlyName "control point number to set velocity" - std::int32_t m_nCPOutputVel; // 0x1cc - // metadata: MPropertyFriendlyName "normalize output" - bool m_bNormalize; // 0x1d0 - uint8_t _pad01d1[0x3]; // 0x1d1 - // metadata: MPropertyFriendlyName "control point number to set magnitude" - std::int32_t m_nCPOutputMag; // 0x1d4 - // metadata: MPropertyFriendlyName "control point field for magnitude" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nCPField; // 0x1d8 - uint8_t _pad01dc[0x4]; // 0x1dc - // metadata: MPropertyFriendlyName "comparison velocity" - source2sdk::particleslib::CParticleCollectionVecInput m_vecComparisonVelocity; // 0x1e0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointToCPVelocity because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointToCPVelocity) == 0x858); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointToCenter.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointToCenter.hpp deleted file mode 100644 index f0b9c3ee9..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointToCenter.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particles/ParticleParentSetMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointToCenter : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "control point number to set" - std::int32_t m_nCP1; // 0x1c8 - // metadata: MPropertyFriendlyName "center offset" - // metadata: MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1cc - // metadata: MPropertyFriendlyName "use average particle position" - // metadata: MVectorIsCoordinate - bool m_bUseAvgParticlePos; // 0x1d8 - uint8_t _pad01d9[0x3]; // 0x1d9 - // metadata: MPropertyFriendlyName "set parent" - source2sdk::particles::ParticleParentSetMode_t m_nSetParent; // 0x1dc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointToCenter because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointToCenter) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointToHMD.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointToHMD.hpp deleted file mode 100644 index 0b7d0fc8b..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointToHMD.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointToHMD : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nCP1; // 0x1c8 - // metadata: MPropertyFriendlyName "control point offset" - // metadata: MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1cc - // metadata: MPropertyFriendlyName "use hmd orientation" - bool m_bOrientToHMD; // 0x1d8 - uint8_t _pad01d9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointToHMD because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointToHMD) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointToHand.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointToHand.hpp deleted file mode 100644 index 4ef36b290..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointToHand.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointToHand : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nCP1; // 0x1c8 - // metadata: MPropertyFriendlyName "hand" - std::int32_t m_nHand; // 0x1cc - // metadata: MPropertyFriendlyName "control point offset" - // metadata: MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1d0 - // metadata: MPropertyFriendlyName "use hand orientation" - bool m_bOrientToHand; // 0x1dc - uint8_t _pad01dd[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointToHand because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointToHand) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointToImpactPoint.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointToImpactPoint.hpp deleted file mode 100644 index e61eb418e..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointToImpactPoint.hpp +++ /dev/null @@ -1,64 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particles/ParticleTraceSet_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x3d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointToImpactPoint : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "control point to set" - std::int32_t m_nCPOut; // 0x1c8 - // metadata: MPropertyFriendlyName "control point to trace from" - std::int32_t m_nCPIn; // 0x1cc - // metadata: MPropertyFriendlyName "trace update rate" - float m_flUpdateRate; // 0x1d0 - uint8_t _pad01d4[0x4]; // 0x1d4 - // metadata: MPropertyFriendlyName "max trace length" - source2sdk::particleslib::CParticleCollectionFloatInput m_flTraceLength; // 0x1d8 - // metadata: MPropertyFriendlyName "offset start point amount" - float m_flStartOffset; // 0x338 - // metadata: MPropertyFriendlyName "offset end point amount" - float m_flOffset; // 0x33c - // metadata: MPropertyFriendlyName "trace direction override" - // metadata: MVectorIsCoordinate - Vector m_vecTraceDir; // 0x340 - // metadata: MPropertyFriendlyName "trace collision group" - char m_CollisionGroupName[128]; // 0x34c - // metadata: MPropertyFriendlyName "Trace Set" - source2sdk::particles::ParticleTraceSet_t m_nTraceSet; // 0x3cc - // metadata: MPropertyFriendlyName "set to trace endpoint if no collision" - bool m_bSetToEndpoint; // 0x3d0 - // metadata: MPropertyFriendlyName "trace to closest surface along all cardinal directions" - bool m_bTraceToClosestSurface; // 0x3d1 - // metadata: MPropertyFriendlyName "include water" - bool m_bIncludeWater; // 0x3d2 - uint8_t _pad03d3[0x5]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointToImpactPoint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointToImpactPoint) == 0x3d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointToPlayer.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointToPlayer.hpp deleted file mode 100644 index 9e42c364b..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointToPlayer.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointToPlayer : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nCP1; // 0x1c8 - // metadata: MPropertyFriendlyName "control point offset" - // metadata: MVectorIsCoordinate - Vector m_vecCP1Pos; // 0x1cc - // metadata: MPropertyFriendlyName "use eye orientation" - bool m_bOrientToEyes; // 0x1d8 - uint8_t _pad01d9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointToPlayer because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointToPlayer) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointToVectorExpression.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointToVectorExpression.hpp deleted file mode 100644 index b76f1ad60..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointToVectorExpression.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particles/VectorExpressionType_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1028 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointToVectorExpression : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "expression" - source2sdk::particles::VectorExpressionType_t m_nExpression; // 0x1c8 - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nOutputCP; // 0x1cc - // metadata: MPropertyFriendlyName "input 1" - source2sdk::particleslib::CParticleCollectionVecInput m_vInput1; // 0x1d0 - // metadata: MPropertyFriendlyName "input 2" - source2sdk::particleslib::CParticleCollectionVecInput m_vInput2; // 0x848 - // metadata: MPropertyFriendlyName "lerp value" - // metadata: MPropertySuppressExpr "m_nExpression != VECTOR_EXPRESSION_LERP" - source2sdk::particleslib::CPerParticleFloatInput m_flLerp; // 0xec0 - // metadata: MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0x1020 - uint8_t _pad1021[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointToVectorExpression because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointToVectorExpression) == 0x1028); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointToWaterSurface.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointToWaterSurface.hpp deleted file mode 100644 index 1b9346f2e..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointToWaterSurface.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x348 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointToWaterSurface : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "source CP" - std::int32_t m_nSourceCP; // 0x1c8 - // metadata: MPropertyFriendlyName "CP to set to surface" - std::int32_t m_nDestCP; // 0x1cc - // metadata: MPropertyFriendlyName "CP to set to surface current flow velocity" - // metadata: MPropertySuppressExpr "mod != hlx" - std::int32_t m_nFlowCP; // 0x1d0 - // metadata: MPropertyFriendlyName "CP to set component of if water" - std::int32_t m_nActiveCP; // 0x1d4 - // metadata: MPropertyFriendlyName "CP component" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nActiveCPField; // 0x1d8 - uint8_t _pad01dc[0x4]; // 0x1dc - // metadata: MPropertyFriendlyName "retest rate" - source2sdk::particleslib::CParticleCollectionFloatInput m_flRetestRate; // 0x1e0 - // metadata: MPropertyFriendlyName "adaptive retest on moving surface" - bool m_bAdaptiveThreshold; // 0x340 - uint8_t _pad0341[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointToWaterSurface because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointToWaterSurface) == 0x348); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointsToModelParticles.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointsToModelParticles.hpp deleted file mode 100644 index 8777ad164..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointsToModelParticles.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x2d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointsToModelParticles : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "hitbox set" - char m_HitboxSetName[128]; // 0x1c0 - // metadata: MPropertyFriendlyName "attachment to follow" - char m_AttachmentName[128]; // 0x240 - // metadata: MPropertyFriendlyName "First control point to set" - std::int32_t m_nFirstControlPoint; // 0x2c0 - // metadata: MPropertyFriendlyName "# of control points to set" - std::int32_t m_nNumControlPoints; // 0x2c4 - // metadata: MPropertyFriendlyName "first particle to copy" - std::int32_t m_nFirstSourcePoint; // 0x2c8 - // metadata: MPropertyFriendlyName "use skinning instead of hitboxes" - bool m_bSkin; // 0x2cc - // metadata: MPropertyFriendlyName "follow attachment" - bool m_bAttachment; // 0x2cd - uint8_t _pad02ce[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointsToModelParticles because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointsToModelParticles) == 0x2d0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetControlPointsToParticle.hpp b/sdk/include/source2sdk/particles/C_OP_SetControlPointsToParticle.hpp deleted file mode 100644 index a302412dc..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetControlPointsToParticle.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleOrientationSetMode_t.hpp" -#include "source2sdk/particles/ParticleParentSetMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetControlPointsToParticle : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "group ID to affect" - std::int32_t m_nChildGroupID; // 0x1c0 - // metadata: MPropertyFriendlyName "first control point to set" - std::int32_t m_nFirstControlPoint; // 0x1c4 - // metadata: MPropertyFriendlyName "# of control points to set" - std::int32_t m_nNumControlPoints; // 0x1c8 - // metadata: MPropertyFriendlyName "first particle to copy" - std::int32_t m_nFirstSourcePoint; // 0x1cc - // metadata: MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x1d0 - uint8_t _pad01d1[0x3]; // 0x1d1 - // metadata: MPropertyFriendlyName "orientation style" - source2sdk::particles::ParticleOrientationSetMode_t m_nOrientationMode; // 0x1d4 - // metadata: MPropertyFriendlyName "set parent" - source2sdk::particles::ParticleParentSetMode_t m_nSetParent; // 0x1d8 - uint8_t _pad01dc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetControlPointsToParticle because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetControlPointsToParticle) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetFloat.hpp b/sdk/include/source2sdk/particles/C_OP_SetFloat.hpp deleted file mode 100644 index 82e6f8ade..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetFloat.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x4b0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetFloat : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "value" - source2sdk::particleslib::CPerParticleFloatInput m_InputValue; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x320 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x324 - // metadata: MPropertyFriendlyName "interpolation" - source2sdk::particleslib::CPerParticleFloatInput m_Lerp; // 0x328 - uint8_t _pad0488[0x28]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetFloat because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetFloat) == 0x4b0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetFloatAttributeToVectorExpression.hpp b/sdk/include/source2sdk/particles/C_OP_SetFloatAttributeToVectorExpression.hpp deleted file mode 100644 index 9a0c361b8..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetFloatAttributeToVectorExpression.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particles/VectorFloatExpressionType_t.hpp" -#include "source2sdk/particleslib/CParticleRemapFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1020 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetFloatAttributeToVectorExpression : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "expression" - source2sdk::particles::VectorFloatExpressionType_t m_nExpression; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "input 1" - source2sdk::particleslib::CPerParticleVecInput m_vInput1; // 0x1c8 - // metadata: MPropertyFriendlyName "input 2" - source2sdk::particleslib::CPerParticleVecInput m_vInput2; // 0x840 - // metadata: MPropertyFriendlyName "output" - source2sdk::particleslib::CParticleRemapFloatInput m_flOutputRemap; // 0xeb8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x1018 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x101c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetFloatAttributeToVectorExpression because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetFloatAttributeToVectorExpression) == 0x1020); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetFloatCollection.hpp b/sdk/include/source2sdk/particles/C_OP_SetFloatCollection.hpp deleted file mode 100644 index 250bfb6cd..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetFloatCollection.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x4b0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetFloatCollection : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "value" - source2sdk::particleslib::CParticleCollectionFloatInput m_InputValue; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_scalar" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x320 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x324 - // metadata: MPropertyFriendlyName "interpolation" - source2sdk::particleslib::CParticleCollectionFloatInput m_Lerp; // 0x328 - uint8_t _pad0488[0x28]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetFloatCollection because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetFloatCollection) == 0x4b0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetFromCPSnapshot.hpp b/sdk/include/source2sdk/particles/C_OP_SetFromCPSnapshot.hpp deleted file mode 100644 index ec11cce31..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetFromCPSnapshot.hpp +++ /dev/null @@ -1,71 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x610 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetFromCPSnapshot : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "snapshot control point number" - std::int32_t m_nControlPointNumber; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "snapshot subset" - // metadata: MPropertySuppressExpr "m_nControlPointNumber < 0" - CUtlString m_strSnapshotSubset; // 0x1c8 - // metadata: MPropertyFriendlyName "field to read" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nAttributeToRead; // 0x1d0 - // metadata: MPropertyFriendlyName "field to write" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1d4 - // metadata: MPropertyFriendlyName "local space control point number" - std::int32_t m_nLocalSpaceCP; // 0x1d8 - // metadata: MPropertyFriendlyName "random order" - bool m_bRandom; // 0x1dc - // metadata: MPropertyFriendlyName "reverse order" - bool m_bReverse; // 0x1dd - uint8_t _pad01de[0x2]; // 0x1de - // metadata: MPropertyFriendlyName "random seed" - std::int32_t m_nRandomSeed; // 0x1e0 - uint8_t _pad01e4[0x4]; // 0x1e4 - // metadata: MPropertyFriendlyName "Snapshot start point" - source2sdk::particleslib::CParticleCollectionFloatInput m_nSnapShotStartPoint; // 0x1e8 - // metadata: MPropertyFriendlyName "Snapshot increment amount" - source2sdk::particleslib::CParticleCollectionFloatInput m_nSnapShotIncrement; // 0x348 - // metadata: MPropertyFriendlyName "Interpolation" - source2sdk::particleslib::CPerParticleFloatInput m_flInterpolation; // 0x4a8 - // metadata: MPropertyFriendlyName "Sub-Sample Between Input Points" - bool m_bSubSample; // 0x608 - // metadata: MPropertyFriendlyName "Position also sets Previous Position" - bool m_bPrev; // 0x609 - uint8_t _pad060a[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetFromCPSnapshot because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetFromCPSnapshot) == 0x610); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetGravityToCP.hpp b/sdk/include/source2sdk/particles/C_OP_SetGravityToCP.hpp deleted file mode 100644 index a3b933fcc..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetGravityToCP.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x338 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetGravityToCP : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "control point to sample gravity" - std::int32_t m_nCPInput; // 0x1c8 - // metadata: MPropertyFriendlyName "output control point" - std::int32_t m_nCPOutput; // 0x1cc - // metadata: MPropertyFriendlyName "gravity scale" - source2sdk::particleslib::CParticleCollectionFloatInput m_flScale; // 0x1d0 - // metadata: MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x330 - // metadata: MPropertyFriendlyName "set gravity orientation to Z Down (instead of X)" - // metadata: MPropertySuppressExpr "!m_bSetOrientation" - bool m_bSetZDown; // 0x331 - uint8_t _pad0332[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetGravityToCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetGravityToCP) == 0x338); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetParentControlPointsToChildCP.hpp b/sdk/include/source2sdk/particles/C_OP_SetParentControlPointsToChildCP.hpp deleted file mode 100644 index 13875e35d..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetParentControlPointsToChildCP.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetParentControlPointsToChildCP : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "group ID to affect" - std::int32_t m_nChildGroupID; // 0x1c8 - // metadata: MPropertyFriendlyName "control point to set" - std::int32_t m_nChildControlPoint; // 0x1cc - // metadata: MPropertyFriendlyName "# of children to set" - std::int32_t m_nNumControlPoints; // 0x1d0 - // metadata: MPropertyFriendlyName "first parent control point to set from" - std::int32_t m_nFirstSourcePoint; // 0x1d4 - // metadata: MPropertyFriendlyName "set orientation" - bool m_bSetOrientation; // 0x1d8 - uint8_t _pad01d9[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetParentControlPointsToChildCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetParentControlPointsToChildCP) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetPerChildControlPoint.hpp b/sdk/include/source2sdk/particles/C_OP_SetPerChildControlPoint.hpp deleted file mode 100644 index 281f3bcd5..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetPerChildControlPoint.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4a0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetPerChildControlPoint : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "group ID to affect" - std::int32_t m_nChildGroupID; // 0x1c0 - // metadata: MPropertyFriendlyName "control point to set" - std::int32_t m_nFirstControlPoint; // 0x1c4 - // metadata: MPropertyFriendlyName "# of children to set" - std::int32_t m_nNumControlPoints; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "particle increment amount" - source2sdk::particleslib::CParticleCollectionFloatInput m_nParticleIncrement; // 0x1d0 - // metadata: MPropertyFriendlyName "first particle to copy" - source2sdk::particleslib::CParticleCollectionFloatInput m_nFirstSourcePoint; // 0x330 - // metadata: MPropertyFriendlyName "set orientation from velocity" - bool m_bSetOrientation; // 0x490 - uint8_t _pad0491[0x3]; // 0x491 - // metadata: MPropertyFriendlyName "orientation vector" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nOrientationField; // 0x494 - // metadata: MPropertyFriendlyName "set number of children based on particle count" - bool m_bNumBasedOnParticleCount; // 0x498 - uint8_t _pad0499[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetPerChildControlPoint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetPerChildControlPoint) == 0x4a0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetPerChildControlPointFromAttribute.hpp b/sdk/include/source2sdk/particles/C_OP_SetPerChildControlPointFromAttribute.hpp deleted file mode 100644 index 9477ed06f..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetPerChildControlPointFromAttribute.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetPerChildControlPointFromAttribute : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "group ID to affect" - std::int32_t m_nChildGroupID; // 0x1c0 - // metadata: MPropertyFriendlyName "control point to set" - std::int32_t m_nFirstControlPoint; // 0x1c4 - // metadata: MPropertyFriendlyName "# of children to set" - std::int32_t m_nNumControlPoints; // 0x1c8 - // metadata: MPropertyFriendlyName "particle increment amount" - std::int32_t m_nParticleIncrement; // 0x1cc - // metadata: MPropertyFriendlyName "first particle to copy" - std::int32_t m_nFirstSourcePoint; // 0x1d0 - // metadata: MPropertyFriendlyName "set number of children based on particle count" - bool m_bNumBasedOnParticleCount; // 0x1d4 - uint8_t _pad01d5[0x3]; // 0x1d5 - // metadata: MPropertyFriendlyName "field to read" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nAttributeToRead; // 0x1d8 - // metadata: MPropertyFriendlyName "control point field for scalars" - // metadata: MPropertyAttributeChoiceName "vector_component" - std::int32_t m_nCPField; // 0x1dc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetPerChildControlPointFromAttribute because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetPerChildControlPointFromAttribute) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetRandomControlPointPosition.hpp b/sdk/include/source2sdk/particles/C_OP_SetRandomControlPointPosition.hpp deleted file mode 100644 index 293bc2891..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetRandomControlPointPosition.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4b0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetRandomControlPointPosition : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "set positions in world space" - bool m_bUseWorldLocation; // 0x1c8 - // metadata: MPropertyFriendlyName "inherit CP orientation" - bool m_bOrient; // 0x1c9 - uint8_t _pad01ca[0x2]; // 0x1ca - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nCP1; // 0x1cc - // metadata: MPropertyFriendlyName "control point to offset positions from" - std::int32_t m_nHeadLocation; // 0x1d0 - uint8_t _pad01d4[0x4]; // 0x1d4 - // metadata: MPropertyFriendlyName "re-randomize rate (-1 for once only)" - source2sdk::particleslib::CParticleCollectionFloatInput m_flReRandomRate; // 0x1d8 - // metadata: MPropertyFriendlyName "control point min" - Vector m_vecCPMinPos; // 0x338 - // metadata: MPropertyFriendlyName "control point max" - Vector m_vecCPMaxPos; // 0x344 - // metadata: MPropertyFriendlyName "Interpolation" - source2sdk::particleslib::CParticleCollectionFloatInput m_flInterpolation; // 0x350 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetRandomControlPointPosition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetRandomControlPointPosition) == 0x4b0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetSimulationRate.hpp b/sdk/include/source2sdk/particles/C_OP_SetSimulationRate.hpp deleted file mode 100644 index 9215d0d51..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetSimulationRate.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x328 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetSimulationRate : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "simulation timescale" - source2sdk::particleslib::CParticleCollectionFloatInput m_flSimulationScale; // 0x1c8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetSimulationRate because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetSimulationRate) == 0x328); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetSingleControlPointPosition.hpp b/sdk/include/source2sdk/particles/C_OP_SetSingleControlPointPosition.hpp deleted file mode 100644 index 7aefe9e99..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetSingleControlPointPosition.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x8b0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetSingleControlPointPosition : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "only set position once" - bool m_bSetOnce; // 0x1c8 - uint8_t _pad01c9[0x3]; // 0x1c9 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nCP1; // 0x1cc - // metadata: MPropertyFriendlyName "control point location" - source2sdk::particleslib::CParticleCollectionVecInput m_vecCP1Pos; // 0x1d0 - // metadata: MPropertyFriendlyName "transform to offset positions from" - // metadata: MParticleInputOptional - source2sdk::particleslib::CParticleTransformInput m_transformInput; // 0x848 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetSingleControlPointPosition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetSingleControlPointPosition) == 0x8b0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetToCP.hpp b/sdk/include/source2sdk/particles/C_OP_SetToCP.hpp deleted file mode 100644 index e71736003..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetToCP.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetToCP : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c0 - // metadata: MPropertyFriendlyName "offset" - Vector m_vecOffset; // 0x1c4 - // metadata: MPropertyFriendlyName "offset in local space" - bool m_bOffsetLocal; // 0x1d0 - uint8_t _pad01d1[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetToCP because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetToCP) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetUserEvent.hpp b/sdk/include/source2sdk/particles/C_OP_SetUserEvent.hpp deleted file mode 100644 index e188cd78e..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetUserEvent.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/EventTypeSelection_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x5f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetUserEvent : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "input value" - source2sdk::particleslib::CPerParticleFloatInput m_flInput; // 0x1c0 - // metadata: MPropertyFriendlyName "rising edge value" - source2sdk::particleslib::CPerParticleFloatInput m_flRisingEdge; // 0x320 - // metadata: MPropertyFriendlyName "rising edge event type" - source2sdk::particles::EventTypeSelection_t m_nRisingEventType; // 0x480 - uint8_t _pad0484[0x4]; // 0x484 - // metadata: MPropertyFriendlyName "falling edge value" - source2sdk::particleslib::CPerParticleFloatInput m_flFallingEdge; // 0x488 - // metadata: MPropertyFriendlyName "falling edge event type" - source2sdk::particles::EventTypeSelection_t m_nFallingEventType; // 0x5e8 - uint8_t _pad05ec[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetUserEvent because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetUserEvent) == 0x5f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetVariable.hpp b/sdk/include/source2sdk/particles/C_OP_SetVariable.hpp deleted file mode 100644 index 6485be82b..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetVariable.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" -#include "source2sdk/particleslib/CParticleTransformInput.hpp" -#include "source2sdk/particleslib/CParticleVariableRef.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetVariable : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "Variable" - source2sdk::particleslib::CParticleVariableRef m_variableReference; // 0x1c8 - // metadata: MPropertyFriendlyName "Value" - // metadata: MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" - source2sdk::particleslib::CParticleTransformInput m_transformInput; // 0x208 - // metadata: MPropertyFriendlyName "Position Offset" - // metadata: MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" - Vector m_positionOffset; // 0x270 - // metadata: MPropertyFriendlyName "Rotation Offset" - // metadata: MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_TRANSFORM" - QAngle m_rotationOffset; // 0x27c - // metadata: MPropertyFriendlyName "Value" - // metadata: MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_VEC3" - source2sdk::particleslib::CParticleCollectionVecInput m_vecInput; // 0x288 - // metadata: MPropertyFriendlyName "Value" - // metadata: MPropertySuppressExpr "m_variableReference.m_variableType != PVAL_FLOAT" - source2sdk::particleslib::CParticleCollectionFloatInput m_floatInput; // 0x900 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetVariable because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetVariable) == 0xa60); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetVec.hpp b/sdk/include/source2sdk/particles/C_OP_SetVec.hpp deleted file mode 100644 index 96d4eadc5..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetVec.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x9a8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetVec : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "value" - source2sdk::particleslib::CPerParticleVecInput m_InputValue; // 0x1c0 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x838 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x83c - // metadata: MPropertyFriendlyName "interpolation" - source2sdk::particleslib::CPerParticleFloatInput m_Lerp; // 0x840 - // metadata: MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0x9a0 - uint8_t _pad09a1[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetVec because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetVec) == 0x9a8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SetVectorAttributeToVectorExpression.hpp b/sdk/include/source2sdk/particles/C_OP_SetVectorAttributeToVectorExpression.hpp deleted file mode 100644 index c3aa60589..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SetVectorAttributeToVectorExpression.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleSetMethod_t.hpp" -#include "source2sdk/particles/VectorExpressionType_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x1090 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SetVectorAttributeToVectorExpression : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "expression" - source2sdk::particles::VectorExpressionType_t m_nExpression; // 0x1c0 - uint8_t _pad01c4[0x4]; // 0x1c4 - // metadata: MPropertyFriendlyName "input 1" - source2sdk::particleslib::CPerParticleVecInput m_vInput1; // 0x1c8 - // metadata: MPropertyFriendlyName "input 2" - source2sdk::particleslib::CPerParticleVecInput m_vInput2; // 0x840 - // metadata: MPropertyFriendlyName "lerp value" - // metadata: MPropertySuppressExpr "m_nExpression != VECTOR_EXPRESSION_LERP" - source2sdk::particleslib::CPerParticleFloatInput m_flLerp; // 0xeb8 - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nOutputField; // 0x1018 - // metadata: MPropertyFriendlyName "set value method" - source2sdk::particles::ParticleSetMethod_t m_nSetMethod; // 0x101c - // metadata: MPropertyFriendlyName "normalize result" - bool m_bNormalizedOutput; // 0x1020 - uint8_t _pad1021[0x6f]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SetVectorAttributeToVectorExpression because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SetVectorAttributeToVectorExpression) == 0x1090); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_ShapeMatchingConstraint.hpp b/sdk/include/source2sdk/particles/C_OP_ShapeMatchingConstraint.hpp deleted file mode 100644 index a49a59ebe..000000000 --- a/sdk/include/source2sdk/particles/C_OP_ShapeMatchingConstraint.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionConstraint.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_ShapeMatchingConstraint : public source2sdk::particles::CParticleFunctionConstraint - { - public: - // metadata: MPropertyFriendlyName "shape restoration time" - float m_flShapeRestorationTime; // 0x1c0 - uint8_t _pad01c4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_ShapeMatchingConstraint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_ShapeMatchingConstraint) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SnapshotRigidSkinToBones.hpp b/sdk/include/source2sdk/particles/C_OP_SnapshotRigidSkinToBones.hpp deleted file mode 100644 index c64af8434..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SnapshotRigidSkinToBones.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SnapshotRigidSkinToBones : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "rotate normals" - bool m_bTransformNormals; // 0x1c0 - // metadata: MPropertyFriendlyName "scale radii" - bool m_bTransformRadii; // 0x1c1 - uint8_t _pad01c2[0x2]; // 0x1c2 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SnapshotRigidSkinToBones because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SnapshotRigidSkinToBones) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SnapshotSkinToBones.hpp b/sdk/include/source2sdk/particles/C_OP_SnapshotSkinToBones.hpp deleted file mode 100644 index b76bbe729..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SnapshotSkinToBones.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SnapshotSkinToBones : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "rotate normals" - bool m_bTransformNormals; // 0x1c0 - // metadata: MPropertyFriendlyName "scale radii" - bool m_bTransformRadii; // 0x1c1 - uint8_t _pad01c2[0x2]; // 0x1c2 - // metadata: MPropertyFriendlyName "control point number" - std::int32_t m_nControlPointNumber; // 0x1c4 - // metadata: MPropertyFriendlyName "lifetime fade start" - float m_flLifeTimeFadeStart; // 0x1c8 - // metadata: MPropertyFriendlyName "lifetime fade end" - float m_flLifeTimeFadeEnd; // 0x1cc - // metadata: MPropertyFriendlyName "instant jump threshold" - float m_flJumpThreshold; // 0x1d0 - // metadata: MPropertyFriendlyName "previous position scale" - float m_flPrevPosScale; // 0x1d4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SnapshotSkinToBones because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SnapshotSkinToBones) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_Spin.hpp b/sdk/include/source2sdk/particles/C_OP_Spin.hpp deleted file mode 100644 index a34fe3428..000000000 --- a/sdk/include/source2sdk/particles/C_OP_Spin.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CGeneralSpin.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_Spin : public source2sdk::particles::CGeneralSpin - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_OP_Spin) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SpinUpdate.hpp b/sdk/include/source2sdk/particles/C_OP_SpinUpdate.hpp deleted file mode 100644 index 111fc94ff..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SpinUpdate.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CSpinUpdateBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SpinUpdate : public source2sdk::particles::CSpinUpdateBase - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_OP_SpinUpdate) == 0x1c0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SpinYaw.hpp b/sdk/include/source2sdk/particles/C_OP_SpinYaw.hpp deleted file mode 100644 index 8d8e8b19b..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SpinYaw.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CGeneralSpin.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SpinYaw : public source2sdk::particles::CGeneralSpin - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_OP_SpinYaw) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_SpringToVectorConstraint.hpp b/sdk/include/source2sdk/particles/C_OP_SpringToVectorConstraint.hpp deleted file mode 100644 index 382025b8c..000000000 --- a/sdk/include/source2sdk/particles/C_OP_SpringToVectorConstraint.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionConstraint.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xdb8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_SpringToVectorConstraint : public source2sdk::particles::CParticleFunctionConstraint - { - public: - // metadata: MPropertyFriendlyName "slack" - source2sdk::particleslib::CPerParticleFloatInput m_flRestLength; // 0x1c0 - // metadata: MPropertyFriendlyName "minimum segment length %" - source2sdk::particleslib::CPerParticleFloatInput m_flMinDistance; // 0x320 - // metadata: MPropertyFriendlyName "maximum segment length %" - source2sdk::particleslib::CPerParticleFloatInput m_flMaxDistance; // 0x480 - // metadata: MPropertyFriendlyName "resting spacing" - source2sdk::particleslib::CPerParticleFloatInput m_flRestingLength; // 0x5e0 - // metadata: MPropertyFriendlyName "anchor vector" - source2sdk::particleslib::CPerParticleVecInput m_vecAnchorVector; // 0x740 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_SpringToVectorConstraint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_SpringToVectorConstraint) == 0xdb8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_StopAfterCPDuration.hpp b/sdk/include/source2sdk/particles/C_OP_StopAfterCPDuration.hpp deleted file mode 100644 index 85a08ee1b..000000000 --- a/sdk/include/source2sdk/particles/C_OP_StopAfterCPDuration.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionPreEmission.hpp" -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x330 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_StopAfterCPDuration : public source2sdk::particles::CParticleFunctionPreEmission - { - public: - // metadata: MPropertyFriendlyName "duration at which to stop" - source2sdk::particleslib::CParticleCollectionFloatInput m_flDuration; // 0x1c8 - // metadata: MPropertyFriendlyName "destroy all particles immediately" - bool m_bDestroyImmediately; // 0x328 - // metadata: MPropertyFriendlyName "play end cap effect" - bool m_bPlayEndCap; // 0x329 - uint8_t _pad032a[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_StopAfterCPDuration because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_StopAfterCPDuration) == 0x330); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_TeleportBeam.hpp b/sdk/include/source2sdk/particles/C_OP_TeleportBeam.hpp deleted file mode 100644 index baf977923..000000000 --- a/sdk/include/source2sdk/particles/C_OP_TeleportBeam.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_TeleportBeam : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "Position Control Point" - std::int32_t m_nCPPosition; // 0x1c0 - // metadata: MPropertyFriendlyName "Velocity Control Point" - std::int32_t m_nCPVelocity; // 0x1c4 - // metadata: MPropertyFriendlyName "Misc Control Point" - std::int32_t m_nCPMisc; // 0x1c8 - // metadata: MPropertyFriendlyName "Color Control Point" - std::int32_t m_nCPColor; // 0x1cc - // metadata: MPropertyFriendlyName "Invalid Color Control Point" - std::int32_t m_nCPInvalidColor; // 0x1d0 - // metadata: MPropertyFriendlyName "Extra Arc Data Point" - std::int32_t m_nCPExtraArcData; // 0x1d4 - // metadata: MPropertyFriendlyName "Gravity" - Vector m_vGravity; // 0x1d8 - // metadata: MPropertyFriendlyName "Arc Duration Maximum" - float m_flArcMaxDuration; // 0x1e4 - // metadata: MPropertyFriendlyName "Segment Break" - float m_flSegmentBreak; // 0x1e8 - // metadata: MPropertyFriendlyName "Arc Speed" - float m_flArcSpeed; // 0x1ec - // metadata: MPropertyFriendlyName "Alpha" - float m_flAlpha; // 0x1f0 - uint8_t _pad01f4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_TeleportBeam because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_TeleportBeam) == 0x1f8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_TimeVaryingForce.hpp b/sdk/include/source2sdk/particles/C_OP_TimeVaryingForce.hpp deleted file mode 100644 index 90c796b76..000000000 --- a/sdk/include/source2sdk/particles/C_OP_TimeVaryingForce.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_TimeVaryingForce : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "time to start transition" - float m_flStartLerpTime; // 0x1d0 - // metadata: MPropertyFriendlyName "starting force" - // metadata: MVectorIsCoordinate - Vector m_StartingForce; // 0x1d4 - // metadata: MPropertyFriendlyName "time to end transition" - float m_flEndLerpTime; // 0x1e0 - // metadata: MPropertyFriendlyName "ending force" - // metadata: MVectorIsCoordinate - Vector m_EndingForce; // 0x1e4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_TimeVaryingForce because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_TimeVaryingForce) == 0x1f0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_TurbulenceForce.hpp b/sdk/include/source2sdk/particles/C_OP_TurbulenceForce.hpp deleted file mode 100644 index 0778f6c4a..000000000 --- a/sdk/include/source2sdk/particles/C_OP_TurbulenceForce.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_TurbulenceForce : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "noise scale 0" - float m_flNoiseCoordScale0; // 0x1d0 - // metadata: MPropertyFriendlyName "noise scale 1" - float m_flNoiseCoordScale1; // 0x1d4 - // metadata: MPropertyFriendlyName "noise scale 2" - float m_flNoiseCoordScale2; // 0x1d8 - // metadata: MPropertyFriendlyName "noise scale 3" - float m_flNoiseCoordScale3; // 0x1dc - // metadata: MPropertyFriendlyName "noise amount 0" - // metadata: MVectorIsCoordinate - Vector m_vecNoiseAmount0; // 0x1e0 - // metadata: MPropertyFriendlyName "noise amount 1" - // metadata: MVectorIsCoordinate - Vector m_vecNoiseAmount1; // 0x1ec - // metadata: MPropertyFriendlyName "noise amount 2" - // metadata: MVectorIsCoordinate - Vector m_vecNoiseAmount2; // 0x1f8 - // metadata: MPropertyFriendlyName "noise amount 3" - // metadata: MVectorIsCoordinate - Vector m_vecNoiseAmount3; // 0x204 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_TurbulenceForce because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_TurbulenceForce) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_TwistAroundAxis.hpp b/sdk/include/source2sdk/particles/C_OP_TwistAroundAxis.hpp deleted file mode 100644 index 60e964a0a..000000000 --- a/sdk/include/source2sdk/particles/C_OP_TwistAroundAxis.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_TwistAroundAxis : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "amount of force" - float m_fForceAmount; // 0x1d0 - // metadata: MPropertyFriendlyName "twist axis" - // metadata: MVectorIsCoordinate - Vector m_TwistAxis; // 0x1d4 - // metadata: MPropertyFriendlyName "object local space axis 0/1" - bool m_bLocalSpace; // 0x1e0 - uint8_t _pad01e1[0x3]; // 0x1e1 - // metadata: MPropertyFriendlyName "control point" - std::int32_t m_nControlPointNumber; // 0x1e4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_TwistAroundAxis because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_TwistAroundAxis) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_UpdateLightSource.hpp b/sdk/include/source2sdk/particles/C_OP_UpdateLightSource.hpp deleted file mode 100644 index 5107bae03..000000000 --- a/sdk/include/source2sdk/particles/C_OP_UpdateLightSource.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_UpdateLightSource : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "color tint" - Color m_vColorTint; // 0x1c0 - // metadata: MPropertyFriendlyName "amount to multiply light brightness by" - float m_flBrightnessScale; // 0x1c4 - // metadata: MPropertyFriendlyName "amount to multiply particle system radius by to get light radius" - float m_flRadiusScale; // 0x1c8 - // metadata: MPropertyFriendlyName "minimum radius for created lights" - float m_flMinimumLightingRadius; // 0x1cc - // metadata: MPropertyFriendlyName "maximum radius for created lights" - float m_flMaximumLightingRadius; // 0x1d0 - // metadata: MPropertyFriendlyName "amount of damping of changes" - float m_flPositionDampingConstant; // 0x1d4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_UpdateLightSource because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_UpdateLightSource) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_VectorFieldSnapshot.hpp b/sdk/include/source2sdk/particles/C_OP_VectorFieldSnapshot.hpp deleted file mode 100644 index f15f66705..000000000 --- a/sdk/include/source2sdk/particles/C_OP_VectorFieldSnapshot.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x9b8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_VectorFieldSnapshot : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "snapshot control point number" - std::int32_t m_nControlPointNumber; // 0x1c0 - // metadata: MPropertyFriendlyName "extra velocity field to write" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nAttributeToWrite; // 0x1c4 - // metadata: MPropertyFriendlyName "local space control point number" - std::int32_t m_nLocalSpaceCP; // 0x1c8 - uint8_t _pad01cc[0x4]; // 0x1cc - // metadata: MPropertyFriendlyName "Interpolation" - source2sdk::particleslib::CPerParticleFloatInput m_flInterpolation; // 0x1d0 - // metadata: MPropertyFriendlyName "Component Scale" - source2sdk::particleslib::CPerParticleVecInput m_vecScale; // 0x330 - // metadata: MPropertyFriendlyName "Boundary Dampening" - float m_flBoundaryDampening; // 0x9a8 - // metadata: MPropertyFriendlyName "Set Velocity" - bool m_bSetVelocity; // 0x9ac - // metadata: MPropertyFriendlyName "Lock to Surface" - bool m_bLockToSurface; // 0x9ad - uint8_t _pad09ae[0x2]; // 0x9ae - // metadata: MPropertyFriendlyName "Vector Field Grid Spacing Override" - float m_flGridSpacing; // 0x9b0 - uint8_t _pad09b4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_VectorFieldSnapshot because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_VectorFieldSnapshot) == 0x9b8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_VectorNoise.hpp b/sdk/include/source2sdk/particles/C_OP_VectorNoise.hpp deleted file mode 100644 index 2d32cd897..000000000 --- a/sdk/include/source2sdk/particles/C_OP_VectorNoise.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_VectorNoise : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "output field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nFieldOutput; // 0x1c0 - // metadata: MPropertyFriendlyName "output minimum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMin; // 0x1c4 - // metadata: MPropertyFriendlyName "output maximum" - // metadata: MVectorIsSometimesCoordinate "m_nFieldOutput" - Vector m_vecOutputMax; // 0x1d0 - // metadata: MPropertyFriendlyName "noise coordinate scale" - float m_fl4NoiseScale; // 0x1dc - // metadata: MPropertyFriendlyName "additive" - bool m_bAdditive; // 0x1e0 - // metadata: MPropertyFriendlyName "offset instead of accelerate position" - bool m_bOffset; // 0x1e1 - uint8_t _pad01e2[0x2]; // 0x1e2 - // metadata: MPropertyFriendlyName "Noise animation time scale" - float m_flNoiseAnimationTimeScale; // 0x1e4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_VectorNoise because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_VectorNoise) == 0x1e8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_VelocityDecay.hpp b/sdk/include/source2sdk/particles/C_OP_VelocityDecay.hpp deleted file mode 100644 index 7422e8bb7..000000000 --- a/sdk/include/source2sdk/particles/C_OP_VelocityDecay.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_VelocityDecay : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "minimum velocity" - float m_flMinVelocity; // 0x1c0 - uint8_t _pad01c4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_VelocityDecay because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_VelocityDecay) == 0x1c8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_VelocityMatchingForce.hpp b/sdk/include/source2sdk/particles/C_OP_VelocityMatchingForce.hpp deleted file mode 100644 index 986193861..000000000 --- a/sdk/include/source2sdk/particles/C_OP_VelocityMatchingForce.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionOperator.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_VelocityMatchingForce : public source2sdk::particles::CParticleFunctionOperator - { - public: - // metadata: MPropertyFriendlyName "direction matching strength" - float m_flDirScale; // 0x1c0 - // metadata: MPropertyFriendlyName "speed matching strength" - float m_flSpdScale; // 0x1c4 - // metadata: MPropertyFriendlyName "neighbor distance" - float m_flNeighborDistance; // 0x1c8 - // metadata: MPropertyFriendlyName "facing strength falloff" - float m_flFacingStrength; // 0x1cc - // metadata: MPropertyFriendlyName "use AABB" - // metadata: MPropertySuppressExpr "m_flNeighborDistance > 0" - bool m_bUseAABB; // 0x1d0 - uint8_t _pad01d1[0x3]; // 0x1d1 - // metadata: MPropertyFriendlyName "control point to broadcast speed and direction to" - std::int32_t m_nCPBroadcast; // 0x1d4 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_VelocityMatchingForce because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_VelocityMatchingForce) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_WaterImpulseRenderer.hpp b/sdk/include/source2sdk/particles/C_OP_WaterImpulseRenderer.hpp deleted file mode 100644 index 0788c27d1..000000000 --- a/sdk/include/source2sdk/particles/C_OP_WaterImpulseRenderer.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionRenderer.hpp" -#include "source2sdk/particles/EventTypeSelection_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" -#include "source2sdk/particleslib/CPerParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xcb0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_WaterImpulseRenderer : public source2sdk::particles::CParticleFunctionRenderer - { - public: - // metadata: MPropertyFriendlyName "impulse position" - source2sdk::particleslib::CPerParticleVecInput m_vecPos; // 0x210 - // metadata: MPropertyFriendlyName "impulse radius" - source2sdk::particleslib::CPerParticleFloatInput m_flRadius; // 0x888 - // metadata: MPropertyFriendlyName "impulse magnitude" - source2sdk::particleslib::CPerParticleFloatInput m_flMagnitude; // 0x9e8 - // metadata: MPropertyFriendlyName "impulse wave roundness" - source2sdk::particleslib::CPerParticleFloatInput m_flShape; // 0xb48 - // metadata: MPropertyFriendlyName "event type" - source2sdk::particles::EventTypeSelection_t m_nEventType; // 0xca8 - uint8_t _pad0cac[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_WaterImpulseRenderer because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_WaterImpulseRenderer) == 0xcb0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_WindForce.hpp b/sdk/include/source2sdk/particles/C_OP_WindForce.hpp deleted file mode 100644 index 74fb4f1df..000000000 --- a/sdk/include/source2sdk/particles/C_OP_WindForce.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionForce.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_WindForce : public source2sdk::particles::CParticleFunctionForce - { - public: - // metadata: MPropertyFriendlyName "force to apply" - // metadata: MVectorIsCoordinate - Vector m_vForce; // 0x1d0 - uint8_t _pad01dc[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_WindForce because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_WindForce) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_WorldCollideConstraint.hpp b/sdk/include/source2sdk/particles/C_OP_WorldCollideConstraint.hpp deleted file mode 100644 index 103387ba6..000000000 --- a/sdk/include/source2sdk/particles/C_OP_WorldCollideConstraint.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionConstraint.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1c0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_WorldCollideConstraint : public source2sdk::particles::CParticleFunctionConstraint - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::C_OP_WorldCollideConstraint) == 0x1c0); - }; -}; diff --git a/sdk/include/source2sdk/particles/C_OP_WorldTraceConstraint.hpp b/sdk/include/source2sdk/particles/C_OP_WorldTraceConstraint.hpp deleted file mode 100644 index e1d14cf35..000000000 --- a/sdk/include/source2sdk/particles/C_OP_WorldTraceConstraint.hpp +++ /dev/null @@ -1,109 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/CParticleFunctionConstraint.hpp" -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particles/ParticleCollisionMode_t.hpp" -#include "source2sdk/particles/ParticleTraceSet_t.hpp" -#include "source2sdk/particleslib/CPerParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x970 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class C_OP_WorldTraceConstraint : public source2sdk::particles::CParticleFunctionConstraint - { - public: - // metadata: MPropertyFriendlyName "control point for fast collision tests" - std::int32_t m_nCP; // 0x1c0 - // metadata: MPropertyFriendlyName "control point offset for fast collisions" - // metadata: MVectorIsCoordinate - Vector m_vecCpOffset; // 0x1c4 - // metadata: MPropertyFriendlyName "collision mode" - source2sdk::particles::ParticleCollisionMode_t m_nCollisionMode; // 0x1d0 - // metadata: MPropertyFriendlyName "minimum detail collision mode" - source2sdk::particles::ParticleCollisionMode_t m_nCollisionModeMin; // 0x1d4 - // metadata: MPropertyStartGroup "Collision Options" - // metadata: MPropertyFriendlyName "Trace Set" - source2sdk::particles::ParticleTraceSet_t m_nTraceSet; // 0x1d8 - // metadata: MPropertyFriendlyName "collision group" - char m_CollisionGroupName[128]; // 0x1dc - // metadata: MPropertyFriendlyName "World Only" - bool m_bWorldOnly; // 0x25c - // metadata: MPropertyFriendlyName "brush only" - bool m_bBrushOnly; // 0x25d - // metadata: MPropertyFriendlyName "include water" - // metadata: MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" - bool m_bIncludeWater; // 0x25e - uint8_t _pad025f[0x1]; // 0x25f - // metadata: MPropertyFriendlyName "CP Entity to Ignore for Collisions" - // metadata: MPropertySuppressExpr "m_nTraceSet == PARTICLE_TRACE_SET_STATIC" - std::int32_t m_nIgnoreCP; // 0x260 - // metadata: MPropertyFriendlyName "control point movement distance tolerance" - // metadata: MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" - float m_flCpMovementTolerance; // 0x264 - // metadata: MPropertyFriendlyName "plane cache retest rate" - // metadata: MPropertySuppressExpr "m_nCollisionMode != COLLISION_MODE_PER_FRAME_PLANESET" - float m_flRetestRate; // 0x268 - // metadata: MPropertyFriendlyName "trace accuracy tolerance" - // metadata: MPropertySuppressExpr "m_nCollisionMode != COLLISION_MODE_USE_NEAREST_TRACE" - float m_flTraceTolerance; // 0x26c - // metadata: MPropertyFriendlyName "Confirm Collision Speed Threshold" - // metadata: MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" - float m_flCollisionConfirmationSpeed; // 0x270 - // metadata: MPropertyFriendlyName "Max Confirmation Traces Per Fame" - // metadata: MPropertySuppressExpr "m_nCollisionMode == COLLISION_MODE_PER_PARTICLE_TRACE" - float m_nMaxTracesPerFrame; // 0x274 - // metadata: MPropertyStartGroup "Impact Options" - // metadata: MPropertyFriendlyName "radius scale" - source2sdk::particleslib::CPerParticleFloatInput m_flRadiusScale; // 0x278 - // metadata: MPropertyFriendlyName "amount of bounce" - source2sdk::particleslib::CPerParticleFloatInput m_flBounceAmount; // 0x3d8 - // metadata: MPropertyFriendlyName "amount of slide" - source2sdk::particleslib::CPerParticleFloatInput m_flSlideAmount; // 0x538 - // metadata: MPropertyFriendlyName "Random Direction scale" - source2sdk::particleslib::CPerParticleFloatInput m_flRandomDirScale; // 0x698 - // metadata: MPropertyFriendlyName "Add Decay to Bounce" - bool m_bDecayBounce; // 0x7f8 - // metadata: MPropertyFriendlyName "kill particle on collision" - bool m_bKillonContact; // 0x7f9 - uint8_t _pad07fa[0x2]; // 0x7fa - // metadata: MPropertyFriendlyName "minimum speed to kill on collision" - float m_flMinSpeed; // 0x7fc - // metadata: MPropertyFriendlyName "Set Normal" - bool m_bSetNormal; // 0x800 - uint8_t _pad0801[0x3]; // 0x801 - // metadata: MPropertyFriendlyName "Stick On Collision Cache Field" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nStickOnCollisionField; // 0x804 - // metadata: MPropertyFriendlyName "Speed to stop when sticking" - source2sdk::particleslib::CPerParticleFloatInput m_flStopSpeed; // 0x808 - // metadata: MPropertyFriendlyName "Entity Hitbox Cache Field (Requires Stick on Collision)" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nEntityStickDataField; // 0x968 - // metadata: MPropertyFriendlyName "Entity Normal Cache Field (Requires Stick on Collision)" - // metadata: MPropertyAttributeChoiceName "particlefield_vector" - source2sdk::particles::ParticleAttributeIndex_t m_nEntityStickNormalField; // 0x96c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in C_OP_WorldTraceConstraint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::C_OP_WorldTraceConstraint) == 0x970); - }; -}; diff --git a/sdk/include/source2sdk/particles/CollisionGroupContext_t.hpp b/sdk/include/source2sdk/particles/CollisionGroupContext_t.hpp deleted file mode 100644 index 18585ba89..000000000 --- a/sdk/include/source2sdk/particles/CollisionGroupContext_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CollisionGroupContext_t - { - public: - std::int32_t m_nCollisionGroupNumber; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::CollisionGroupContext_t, m_nCollisionGroupNumber) == 0x0); - - static_assert(sizeof(source2sdk::particles::CollisionGroupContext_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/particles/ControlPointReference_t.hpp b/sdk/include/source2sdk/particles/ControlPointReference_t.hpp deleted file mode 100644 index 4fea2eda7..000000000 --- a/sdk/include/source2sdk/particles/ControlPointReference_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ControlPointReference_t - { - public: - // metadata: MPropertyFriendlyName "Control point" - std::int32_t m_controlPointNameString; // 0x0 - // metadata: MPropertyFriendlyName "Offset from control point" - Vector m_vOffsetFromControlPoint; // 0x4 - // metadata: MPropertyFriendlyName "Use local space offset" - bool m_bOffsetInLocalSpace; // 0x10 - uint8_t _pad0011[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::ControlPointReference_t, m_controlPointNameString) == 0x0); - static_assert(offsetof(source2sdk::particles::ControlPointReference_t, m_vOffsetFromControlPoint) == 0x4); - static_assert(offsetof(source2sdk::particles::ControlPointReference_t, m_bOffsetInLocalSpace) == 0x10); - - static_assert(sizeof(source2sdk::particles::ControlPointReference_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/particles/FloatInputMaterialVariable_t.hpp b/sdk/include/source2sdk/particles/FloatInputMaterialVariable_t.hpp deleted file mode 100644 index 43837555b..000000000 --- a/sdk/include/source2sdk/particles/FloatInputMaterialVariable_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x168 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FloatInputMaterialVariable_t - { - public: - // metadata: MPropertyFriendlyName "material variable" - CUtlString m_strVariable; // 0x0 - // metadata: MPropertyFriendlyName "input" - source2sdk::particleslib::CParticleCollectionFloatInput m_flInput; // 0x8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in FloatInputMaterialVariable_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::FloatInputMaterialVariable_t) == 0x168); - }; -}; diff --git a/sdk/include/source2sdk/particles/IParticleCollection.hpp b/sdk/include/source2sdk/particles/IParticleCollection.hpp deleted file mode 100644 index efbf823ed..000000000 --- a/sdk/include/source2sdk/particles/IParticleCollection.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x10 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class IParticleCollection - { - public: - uint8_t _pad0000[0x10]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::IParticleCollection) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/particles/IParticleSystemDefinition.hpp b/sdk/include/source2sdk/particles/IParticleSystemDefinition.hpp deleted file mode 100644 index 2fe720cc0..000000000 --- a/sdk/include/source2sdk/particles/IParticleSystemDefinition.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class IParticleSystemDefinition - { - public: - uint8_t _pad0000[0x8]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particles::IParticleSystemDefinition) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/particles/MaterialVariable_t.hpp b/sdk/include/source2sdk/particles/MaterialVariable_t.hpp deleted file mode 100644 index 21903965a..000000000 --- a/sdk/include/source2sdk/particles/MaterialVariable_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct MaterialVariable_t - { - public: - // metadata: MPropertyFriendlyName "material variable" - CUtlString m_strVariable; // 0x0 - // metadata: MPropertyFriendlyName "particle field" - // metadata: MPropertyAttributeChoiceName "particlefield" - source2sdk::particles::ParticleAttributeIndex_t m_nVariableField; // 0x8 - // metadata: MPropertyFriendlyName "scale" - float m_flScale; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::MaterialVariable_t, m_strVariable) == 0x0); - static_assert(offsetof(source2sdk::particles::MaterialVariable_t, m_nVariableField) == 0x8); - static_assert(offsetof(source2sdk::particles::MaterialVariable_t, m_flScale) == 0xc); - - static_assert(sizeof(source2sdk::particles::MaterialVariable_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/particles/ModelReference_t.hpp b/sdk/include/source2sdk/particles/ModelReference_t.hpp deleted file mode 100644 index 28fefaf56..000000000 --- a/sdk/include/source2sdk/particles/ModelReference_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ModelReference_t - { - public: - // metadata: MPropertyFriendlyName "model" - // m_model has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_model; - char m_model[0x8]; // 0x0 - // metadata: MPropertyFriendlyName "Relative probability" - float m_flRelativeProbabilityOfSpawn; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::ModelReference_t, m_model) == 0x0); - static_assert(offsetof(source2sdk::particles::ModelReference_t, m_flRelativeProbabilityOfSpawn) == 0x8); - - static_assert(sizeof(source2sdk::particles::ModelReference_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/particles/ParticleAttributeIndex_t.hpp b/sdk/include/source2sdk/particles/ParticleAttributeIndex_t.hpp deleted file mode 100644 index d74d06552..000000000 --- a/sdk/include/source2sdk/particles/ParticleAttributeIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct ParticleAttributeIndex_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::ParticleAttributeIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::particles::ParticleAttributeIndex_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/particles/ParticleChildrenInfo_t.hpp b/sdk/include/source2sdk/particles/ParticleChildrenInfo_t.hpp deleted file mode 100644 index 5fa02de87..000000000 --- a/sdk/include/source2sdk/particles/ParticleChildrenInfo_t.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/ParticleDetailLevel_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ParticleChildrenInfo_t - { - public: - // metadata: MPropertySuppressField - // m_ChildRef has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_ChildRef; - char m_ChildRef[0x8]; // 0x0 - // metadata: MPropertyFriendlyName "delay" - float m_flDelay; // 0x8 - // metadata: MPropertyFriendlyName "end cap effect" - bool m_bEndCap; // 0xc - // metadata: MPropertySuppressField - bool m_bDisableChild; // 0xd - uint8_t _pad000e[0x2]; // 0xe - // metadata: MPropertyFriendlyName "disable at detail levels below" - source2sdk::particles::ParticleDetailLevel_t m_nDetailLevel; // 0x10 - uint8_t _pad0014[0xc]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::ParticleChildrenInfo_t, m_ChildRef) == 0x0); - static_assert(offsetof(source2sdk::particles::ParticleChildrenInfo_t, m_flDelay) == 0x8); - static_assert(offsetof(source2sdk::particles::ParticleChildrenInfo_t, m_bEndCap) == 0xc); - static_assert(offsetof(source2sdk::particles::ParticleChildrenInfo_t, m_bDisableChild) == 0xd); - static_assert(offsetof(source2sdk::particles::ParticleChildrenInfo_t, m_nDetailLevel) == 0x10); - - static_assert(sizeof(source2sdk::particles::ParticleChildrenInfo_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/particles/ParticleControlPointConfiguration_t.hpp b/sdk/include/source2sdk/particles/ParticleControlPointConfiguration_t.hpp deleted file mode 100644 index 83c311067..000000000 --- a/sdk/include/source2sdk/particles/ParticleControlPointConfiguration_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/ParticleControlPointDriver_t.hpp" -#include "source2sdk/particles/ParticlePreviewState_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x88 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ParticleControlPointConfiguration_t - { - public: - CUtlString m_name; // 0x0 - // m_drivers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_drivers; - char m_drivers[0x18]; // 0x8 - source2sdk::particles::ParticlePreviewState_t m_previewState; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::ParticleControlPointConfiguration_t, m_name) == 0x0); - static_assert(offsetof(source2sdk::particles::ParticleControlPointConfiguration_t, m_drivers) == 0x8); - static_assert(offsetof(source2sdk::particles::ParticleControlPointConfiguration_t, m_previewState) == 0x20); - - static_assert(sizeof(source2sdk::particles::ParticleControlPointConfiguration_t) == 0x88); - }; -}; diff --git a/sdk/include/source2sdk/particles/ParticleControlPointDriver_t.hpp b/sdk/include/source2sdk/particles/ParticleControlPointDriver_t.hpp deleted file mode 100644 index 4ebc0666f..000000000 --- a/sdk/include/source2sdk/particles/ParticleControlPointDriver_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/ParticleAttachment_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ParticleControlPointDriver_t - { - public: - std::int32_t m_iControlPoint; // 0x0 - source2sdk::animationsystem::ParticleAttachment_t m_iAttachType; // 0x4 - CUtlString m_attachmentName; // 0x8 - Vector m_vecOffset; // 0x10 - QAngle m_angOffset; // 0x1c - CUtlString m_entityName; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::ParticleControlPointDriver_t, m_iControlPoint) == 0x0); - static_assert(offsetof(source2sdk::particles::ParticleControlPointDriver_t, m_iAttachType) == 0x4); - static_assert(offsetof(source2sdk::particles::ParticleControlPointDriver_t, m_attachmentName) == 0x8); - static_assert(offsetof(source2sdk::particles::ParticleControlPointDriver_t, m_vecOffset) == 0x10); - static_assert(offsetof(source2sdk::particles::ParticleControlPointDriver_t, m_angOffset) == 0x1c); - static_assert(offsetof(source2sdk::particles::ParticleControlPointDriver_t, m_entityName) == 0x28); - - static_assert(sizeof(source2sdk::particles::ParticleControlPointDriver_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/particles/ParticleEntityPos_t.hpp b/sdk/include/source2sdk/particles/ParticleEntityPos_t.hpp new file mode 100644 index 000000000..fa4d8cce7 --- /dev/null +++ b/sdk/include/source2sdk/particles/ParticleEntityPos_t.hpp @@ -0,0 +1,29 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: particles +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace particles + { + // Enumerator count: 3 + // Alignment: 4 + // Size: 0x4 + enum class ParticleEntityPos_t : std::uint32_t + { + // MPropertyFriendlyName "Abs Origin" + PARTICLE_ABS_ORIGIN = 0x0, + // MPropertyFriendlyName "Worldspace Center" + PARTICLE_WORLDSPACE_CENTER = 0x1, + // MPropertyFriendlyName "Eyes" + PARTICLE_EYES = 0x2, + }; + }; +}; diff --git a/sdk/include/source2sdk/particles/ParticleFanType_t.hpp b/sdk/include/source2sdk/particles/ParticleFanType_t.hpp new file mode 100644 index 000000000..8787d8f3d --- /dev/null +++ b/sdk/include/source2sdk/particles/ParticleFanType_t.hpp @@ -0,0 +1,29 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: particles +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace particles + { + // Enumerator count: 3 + // Alignment: 4 + // Size: 0x4 + enum class ParticleFanType_t : std::uint32_t + { + // MPropertyFriendlyName "Fan" + PARTICLE_FAN_TYPE_FAN = 0x0, + // MPropertyFriendlyName "Rotor Wash" + PARTICLE_FAN_TYPE_ROTOR_WASH = 0x1, + // MPropertyFriendlyName "Radial" + PARTICLE_FAN_TYPE_RADIAL = 0x2, + }; + }; +}; diff --git a/sdk/include/source2sdk/particles/ParticleLightingQuality_t.hpp b/sdk/include/source2sdk/particles/ParticleLightingQuality_t.hpp index 9d6479813..dd94e1f09 100644 --- a/sdk/include/source2sdk/particles/ParticleLightingQuality_t.hpp +++ b/sdk/include/source2sdk/particles/ParticleLightingQuality_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace particles { - // Enumerator count: 3 + // Enumerator count: 6 // Alignment: 4 // Size: 0x4 enum class ParticleLightingQuality_t : std::uint32_t @@ -24,6 +24,12 @@ namespace source2sdk PARTICLE_LIGHTING_PER_VERTEX = 0x1, // MPropertyFriendlyName "Per-Pixel Lighting" PARTICLE_LIGHTING_PER_PIXEL = 0xffffffff, + // MPropertyFriendlyName "Override Position" + PARTICLE_LIGHTING_OVERRIDE_POSITION = 0x2, + // MPropertyFriendlyName "Override Color" + PARTICLE_LIGHTING_OVERRIDE_COLOR = 0x3, + // MPropertyFriendlyName "Add Extra Lighting Color" + PARTICLE_LIGHTING_ADD_EXTRA_LIGHT = 0x4, }; }; }; diff --git a/sdk/include/source2sdk/particles/ParticleMultiSegmentCountSelection_t.hpp b/sdk/include/source2sdk/particles/ParticleMultiSegmentCountSelection_t.hpp new file mode 100644 index 000000000..42f3ea888 --- /dev/null +++ b/sdk/include/source2sdk/particles/ParticleMultiSegmentCountSelection_t.hpp @@ -0,0 +1,29 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: particles +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace particles + { + // Enumerator count: 3 + // Alignment: 4 + // Size: 0x4 + enum class ParticleMultiSegmentCountSelection_t : std::uint32_t + { + // MPropertyFriendlyName "7 Segment" + PARTICLE_MULTISEGMENT_SEG_COUNT_7 = 0x7, + // MPropertyFriendlyName "14 Segment" + PARTICLE_MULTISEGMENT_SEG_COUNT_14 = 0xe, + // MPropertyFriendlyName "16 Segment" + PARTICLE_MULTISEGMENT_SEG_COUNT_16 = 0x10, + }; + }; +}; diff --git a/sdk/include/source2sdk/particles/ParticleMultiSegmentInputSelection_t.hpp b/sdk/include/source2sdk/particles/ParticleMultiSegmentInputSelection_t.hpp new file mode 100644 index 000000000..b9135c636 --- /dev/null +++ b/sdk/include/source2sdk/particles/ParticleMultiSegmentInputSelection_t.hpp @@ -0,0 +1,27 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: particles +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace particles + { + // Enumerator count: 2 + // Alignment: 4 + // Size: 0x4 + enum class ParticleMultiSegmentInputSelection_t : std::uint32_t + { + // MPropertyFriendlyName "Float Input" + PARTICLE_MULTISEGMENT_SELECTION_FLOAT = 0x0, + // MPropertyFriendlyName "Text Input" + PARTICLE_MULTISEGMENT_SELECTION_STRING = 0x1, + }; + }; +}; diff --git a/sdk/include/source2sdk/particles/ParticleMultiSegmentSpecialCharacter_t.hpp b/sdk/include/source2sdk/particles/ParticleMultiSegmentSpecialCharacter_t.hpp new file mode 100644 index 000000000..4a41f72f7 --- /dev/null +++ b/sdk/include/source2sdk/particles/ParticleMultiSegmentSpecialCharacter_t.hpp @@ -0,0 +1,31 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: particles +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace particles + { + // Enumerator count: 4 + // Alignment: 4 + // Size: 0x4 + enum class ParticleMultiSegmentSpecialCharacter_t : std::uint32_t + { + // MPropertyFriendlyName "None" + PARTICLE_MULTISEGMENT_SPECIAL_NONE = 0xffffffff, + // MPropertyFriendlyName "Decimal Point" + PARTICLE_MULTISEGMENT_SPECIAL_DECIMAL = 0x0, + // MPropertyFriendlyName "Colon" + PARTICLE_MULTISEGMENT_SPECIAL_COLON = 0x1, + // MPropertyFriendlyName "Degrees" + PARTICLE_MULTISEGMENT_SPECIAL_DEGREES = 0x2, + }; + }; +}; diff --git a/sdk/include/source2sdk/particles/ParticleOrientationSetMode_t.hpp b/sdk/include/source2sdk/particles/ParticleOrientationSetMode_t.hpp index 57c305656..3c45ae033 100644 --- a/sdk/include/source2sdk/particles/ParticleOrientationSetMode_t.hpp +++ b/sdk/include/source2sdk/particles/ParticleOrientationSetMode_t.hpp @@ -13,15 +13,19 @@ namespace source2sdk { namespace particles { - // Enumerator count: 2 + // Enumerator count: 4 // Alignment: 4 // Size: 0x4 enum class ParticleOrientationSetMode_t : std::uint32_t { + // MPropertyFriendlyName "Don't Set" + PARTICLE_ORIENTATION_SET_NONE = 0xffffffff, // MPropertyFriendlyName "Set From Velocity" PARTICLE_ORIENTATION_SET_FROM_VELOCITY = 0x0, + // MPropertyFriendlyName "Set From Normal" + PARTICLE_ORIENTATION_SET_FROM_NORMAL = 0x1, // MPropertyFriendlyName "Set From Rotations" - PARTICLE_ORIENTATION_SET_FROM_ROTATIONS = 0x1, + PARTICLE_ORIENTATION_SET_FROM_ROTATIONS = 0x2, }; }; }; diff --git a/sdk/include/source2sdk/particles/ParticleParentSetMode_t.hpp b/sdk/include/source2sdk/particles/ParticleParentSetMode_t.hpp index ccf7a47b8..9fb17cd0e 100644 --- a/sdk/include/source2sdk/particles/ParticleParentSetMode_t.hpp +++ b/sdk/include/source2sdk/particles/ParticleParentSetMode_t.hpp @@ -23,7 +23,7 @@ namespace source2sdk // MPropertyFriendlyName "Set Immediate Parent, Self, and Children" PARTICLE_SET_PARENT_IMMEDIATE = 0x1, // MPropertyFriendlyName "Set Root of Particle System Downward" - PARTICLE_SET_PARENT_ROOT = 0x1, + PARTICLE_SET_PARENT_ROOT = 0x2, }; }; }; diff --git a/sdk/include/source2sdk/particles/ParticlePreviewBodyGroup_t.hpp b/sdk/include/source2sdk/particles/ParticlePreviewBodyGroup_t.hpp deleted file mode 100644 index 3cedeb71b..000000000 --- a/sdk/include/source2sdk/particles/ParticlePreviewBodyGroup_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ParticlePreviewBodyGroup_t - { - public: - CUtlString m_bodyGroupName; // 0x0 - std::int32_t m_nValue; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::ParticlePreviewBodyGroup_t, m_bodyGroupName) == 0x0); - static_assert(offsetof(source2sdk::particles::ParticlePreviewBodyGroup_t, m_nValue) == 0x8); - - static_assert(sizeof(source2sdk::particles::ParticlePreviewBodyGroup_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/particles/ParticlePreviewState_t.hpp b/sdk/include/source2sdk/particles/ParticlePreviewState_t.hpp deleted file mode 100644 index dda6484db..000000000 --- a/sdk/include/source2sdk/particles/ParticlePreviewState_t.hpp +++ /dev/null @@ -1,71 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/ParticlePreviewBodyGroup_t.hpp" -#include "source2sdk/particles/PetGroundType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x68 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ParticlePreviewState_t - { - public: - CUtlString m_previewModel; // 0x0 - std::uint32_t m_nModSpecificData; // 0x8 - source2sdk::particles::PetGroundType_t m_groundType; // 0xc - CUtlString m_sequenceName; // 0x10 - std::int32_t m_nFireParticleOnSequenceFrame; // 0x18 - uint8_t _pad001c[0x4]; // 0x1c - CUtlString m_hitboxSetName; // 0x20 - CUtlString m_materialGroupName; // 0x28 - // m_vecBodyGroups has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecBodyGroups; - char m_vecBodyGroups[0x18]; // 0x30 - float m_flPlaybackSpeed; // 0x48 - float m_flParticleSimulationRate; // 0x4c - bool m_bShouldDrawHitboxes; // 0x50 - bool m_bShouldDrawAttachments; // 0x51 - bool m_bShouldDrawAttachmentNames; // 0x52 - bool m_bShouldDrawControlPointAxes; // 0x53 - bool m_bAnimationNonLooping; // 0x54 - uint8_t _pad0055[0x3]; // 0x55 - Vector m_vecPreviewGravity; // 0x58 - uint8_t _pad0064[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_previewModel) == 0x0); - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_nModSpecificData) == 0x8); - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_groundType) == 0xc); - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_sequenceName) == 0x10); - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_nFireParticleOnSequenceFrame) == 0x18); - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_hitboxSetName) == 0x20); - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_materialGroupName) == 0x28); - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_vecBodyGroups) == 0x30); - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_flPlaybackSpeed) == 0x48); - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_flParticleSimulationRate) == 0x4c); - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_bShouldDrawHitboxes) == 0x50); - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_bShouldDrawAttachments) == 0x51); - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_bShouldDrawAttachmentNames) == 0x52); - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_bShouldDrawControlPointAxes) == 0x53); - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_bAnimationNonLooping) == 0x54); - static_assert(offsetof(source2sdk::particles::ParticlePreviewState_t, m_vecPreviewGravity) == 0x58); - - static_assert(sizeof(source2sdk::particles::ParticlePreviewState_t) == 0x68); - }; -}; diff --git a/sdk/include/source2sdk/particles/PointDefinitionWithTimeValues_t.hpp b/sdk/include/source2sdk/particles/PointDefinitionWithTimeValues_t.hpp deleted file mode 100644 index d2321d2d6..000000000 --- a/sdk/include/source2sdk/particles/PointDefinitionWithTimeValues_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/PointDefinition_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x18 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PointDefinitionWithTimeValues_t : public source2sdk::particles::PointDefinition_t - { - public: - // metadata: MPropertyFriendlyName "Duration value for path point" - float m_flTimeDuration; // 0x14 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in PointDefinitionWithTimeValues_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::PointDefinitionWithTimeValues_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/particles/PointDefinition_t.hpp b/sdk/include/source2sdk/particles/PointDefinition_t.hpp deleted file mode 100644 index 87e0e83c5..000000000 --- a/sdk/include/source2sdk/particles/PointDefinition_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PointDefinition_t - { - public: - // metadata: MPropertyFriendlyName "Control point" - std::int32_t m_nControlPoint; // 0x0 - // metadata: MPropertyFriendlyName "Use local coordinates for offset" - bool m_bLocalCoords; // 0x4 - uint8_t _pad0005[0x3]; // 0x5 - // metadata: MPropertyFriendlyName "Offset from control point" - Vector m_vOffset; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::PointDefinition_t, m_nControlPoint) == 0x0); - static_assert(offsetof(source2sdk::particles::PointDefinition_t, m_bLocalCoords) == 0x4); - static_assert(offsetof(source2sdk::particles::PointDefinition_t, m_vOffset) == 0x8); - - static_assert(sizeof(source2sdk::particles::PointDefinition_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/particles/RenderProjectedMaterial_t.hpp b/sdk/include/source2sdk/particles/RenderProjectedMaterial_t.hpp deleted file mode 100644 index 65ec7e931..000000000 --- a/sdk/include/source2sdk/particles/RenderProjectedMaterial_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RenderProjectedMaterial_t - { - public: - // metadata: MPropertyFriendlyName "Material" - // m_hMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hMaterial; - char m_hMaterial[0x8]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::RenderProjectedMaterial_t, m_hMaterial) == 0x0); - - static_assert(sizeof(source2sdk::particles::RenderProjectedMaterial_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/particles/SequenceWeightedList_t.hpp b/sdk/include/source2sdk/particles/SequenceWeightedList_t.hpp deleted file mode 100644 index 1cf1363e3..000000000 --- a/sdk/include/source2sdk/particles/SequenceWeightedList_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SequenceWeightedList_t - { - public: - // metadata: MPropertyFriendlyName "sequence" - // metadata: MPropertyAttributeEditor "SequencePicker( 1 )" - std::int32_t m_nSequence; // 0x0 - // metadata: MPropertyFriendlyName "weight" - float m_flRelativeWeight; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particles::SequenceWeightedList_t, m_nSequence) == 0x0); - static_assert(offsetof(source2sdk::particles::SequenceWeightedList_t, m_flRelativeWeight) == 0x4); - - static_assert(sizeof(source2sdk::particles::SequenceWeightedList_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/particles/TextureControls_t.hpp b/sdk/include/source2sdk/particles/TextureControls_t.hpp deleted file mode 100644 index 3849eef07..000000000 --- a/sdk/include/source2sdk/particles/TextureControls_t.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/SpriteCardPerParticleScale_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionRendererFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x9c0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct TextureControls_t - { - public: - // metadata: MPropertyFriendlyName "horizontal texture scale" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flFinalTextureScaleU; // 0x0 - // metadata: MPropertyFriendlyName "vertical texture scale" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flFinalTextureScaleV; // 0x160 - // metadata: MPropertyFriendlyName "horizontal texture offset" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flFinalTextureOffsetU; // 0x2c0 - // metadata: MPropertyFriendlyName "vertical texture offset" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flFinalTextureOffsetV; // 0x420 - // metadata: MPropertyFriendlyName "texture rotation / animation rate scale" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flFinalTextureUVRotation; // 0x580 - // metadata: MPropertyFriendlyName "Infinite Zoom Scale" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flZoomScale; // 0x6e0 - // metadata: MPropertyFriendlyName "Distortion Amount" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flDistortion; // 0x840 - // metadata: MPropertyFriendlyName "Randomize Initial Offset" - bool m_bRandomizeOffsets; // 0x9a0 - // metadata: MPropertyFriendlyName "Clamp UVs" - bool m_bClampUVs; // 0x9a1 - uint8_t _pad09a2[0x2]; // 0x9a2 - // metadata: MPropertyFriendlyName "per-particle scalar for blend" - source2sdk::particles::SpriteCardPerParticleScale_t m_nPerParticleBlend; // 0x9a4 - // metadata: MPropertyFriendlyName "per-particle scalar for scale" - source2sdk::particles::SpriteCardPerParticleScale_t m_nPerParticleScale; // 0x9a8 - // metadata: MPropertyFriendlyName "per-particle scalar for horizontal offset" - source2sdk::particles::SpriteCardPerParticleScale_t m_nPerParticleOffsetU; // 0x9ac - // metadata: MPropertyFriendlyName "per-particle scalar for vertical offset" - source2sdk::particles::SpriteCardPerParticleScale_t m_nPerParticleOffsetV; // 0x9b0 - // metadata: MPropertyFriendlyName "per-particle scalar for rotation" - source2sdk::particles::SpriteCardPerParticleScale_t m_nPerParticleRotation; // 0x9b4 - // metadata: MPropertyFriendlyName "per-particle scalar for zoom" - source2sdk::particles::SpriteCardPerParticleScale_t m_nPerParticleZoom; // 0x9b8 - // metadata: MPropertyFriendlyName "per-particle scalar for distortion" - source2sdk::particles::SpriteCardPerParticleScale_t m_nPerParticleDistortion; // 0x9bc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in TextureControls_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::TextureControls_t) == 0x9c0); - }; -}; diff --git a/sdk/include/source2sdk/particles/TextureGroup_t.hpp b/sdk/include/source2sdk/particles/TextureGroup_t.hpp deleted file mode 100644 index 256b32c30..000000000 --- a/sdk/include/source2sdk/particles/TextureGroup_t.hpp +++ /dev/null @@ -1,69 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/ParticleTextureLayerBlendType_t.hpp" -#include "source2sdk/particles/SpriteCardTextureChannel_t.hpp" -#include "source2sdk/particles/SpriteCardTextureType_t.hpp" -#include "source2sdk/particles/TextureControls_t.hpp" -#include "source2sdk/particleslib/CParticleCollectionRendererFloatInput.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCTextureBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb58 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct TextureGroup_t - { - public: - // metadata: MPropertyFriendlyName "Enabled" - bool m_bEnabled; // 0x0 - // metadata: MPropertyFriendlyName "Author Texture As Gradient" - // metadata: MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_A || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_B || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_C || m_nTextureType == SPRITECARD_TEXTURE_ILLUMINATION_GRADIENT || m_nTextureType == SPRITECARD_TEXTURE_DEPTH )" - bool m_bReplaceTextureWithGradient; // 0x1 - uint8_t _pad0002[0x6]; // 0x2 - // metadata: MPropertyFriendlyName "Texture" - // metadata: MPropertySuppressExpr "m_bReplaceTextureWithGradient" - // metadata: MPropertyAttributeEditor "AssetBrowse( vtex, *showassetpreview )" - // m_hTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hTexture; - char m_hTexture[0x8]; // 0x8 - // metadata: MPropertyFriendlyName "Gradient" - // metadata: MPropertySuppressExpr "!m_bReplaceTextureWithGradient" - CColorGradient m_Gradient; // 0x10 - // metadata: MPropertyFriendlyName "Texture Type" - source2sdk::particles::SpriteCardTextureType_t m_nTextureType; // 0x28 - // metadata: MPropertyFriendlyName "Channel Mix" - // metadata: MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_A || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_B || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_C || m_nTextureType == SPRITECARD_TEXTURE_ILLUMINATION_GRADIENT || m_nTextureType == SPRITECARD_TEXTURE_DEPTH )" - source2sdk::particles::SpriteCardTextureChannel_t m_nTextureChannels; // 0x2c - // metadata: MPropertyFriendlyName "Mix Blend Mode" - // metadata: MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_A || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_B || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_C || m_nTextureType == SPRITECARD_TEXTURE_ILLUMINATION_GRADIENT || m_nTextureType == SPRITECARD_TEXTURE_DEPTH )" - source2sdk::particles::ParticleTextureLayerBlendType_t m_nTextureBlendMode; // 0x30 - uint8_t _pad0034[0x4]; // 0x34 - // metadata: MPropertyFriendlyName "Blend Amount" - // metadata: MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_A || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_B || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_C || m_nTextureType == SPRITECARD_TEXTURE_ILLUMINATION_GRADIENT || m_nTextureType == SPRITECARD_TEXTURE_DEPTH )" - source2sdk::particleslib::CParticleCollectionRendererFloatInput m_flTextureBlend; // 0x38 - // metadata: MPropertyFriendlyName "Texture Controls" - // metadata: MPropertySuppressExpr "( m_nTextureType == SPRITECARD_TEXTURE_NORMALMAP || m_nTextureType == SPRITECARD_TEXTURE_ANIMMOTIONVEC || m_nTextureType == SPRITECARD_TEXTURE_6POINT_XYZ_A || m_nTextureType == SPRITECARD_TEXTURE_6POINT_NEGXYZ_E || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_A || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_B || m_nTextureType == SPRITECARD_TEXTURE_SPHERICAL_HARMONICS_C || m_nTextureType == SPRITECARD_TEXTURE_ILLUMINATION_GRADIENT || m_nTextureType == SPRITECARD_TEXTURE_DEPTH )" - source2sdk::particles::TextureControls_t m_TextureControls; // 0x198 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in TextureGroup_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::TextureGroup_t) == 0xb58); - }; -}; diff --git a/sdk/include/source2sdk/particles/VecInputMaterialVariable_t.hpp b/sdk/include/source2sdk/particles/VecInputMaterialVariable_t.hpp deleted file mode 100644 index 5700e6279..000000000 --- a/sdk/include/source2sdk/particles/VecInputMaterialVariable_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particles -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particles - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x680 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VecInputMaterialVariable_t - { - public: - // metadata: MPropertyFriendlyName "material variable" - CUtlString m_strVariable; // 0x0 - // metadata: MPropertyFriendlyName "input" - source2sdk::particleslib::CParticleCollectionVecInput m_vecInput; // 0x8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in VecInputMaterialVariable_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particles::VecInputMaterialVariable_t) == 0x680); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/CNewParticleEffect.hpp b/sdk/include/source2sdk/particleslib/CNewParticleEffect.hpp deleted file mode 100644 index 61085e792..000000000 --- a/sdk/include/source2sdk/particleslib/CNewParticleEffect.hpp +++ /dev/null @@ -1,94 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particleslib/IParticleEffect.hpp" -namespace source2sdk -{ - namespace particles - { - struct IParticleCollection; - }; -}; -namespace source2sdk -{ - namespace particleslib - { - struct CParticleProperty; - }; -}; -namespace source2sdk -{ - namespace particleslib - { - struct PARTICLE_EHANDLE; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: unknown - // Alignment: unknown - // Standard-layout class: false - // Size: 0xd8 - // Has VTable - #pragma pack(push, 1) - class CNewParticleEffect : public source2sdk::particleslib::IParticleEffect - { - public: - uint8_t _pad0008[0x8]; // 0x8 - source2sdk::particleslib::CNewParticleEffect* m_pNext; // 0x10 - source2sdk::particleslib::CNewParticleEffect* m_pPrev; // 0x18 - source2sdk::particles::IParticleCollection* m_pParticles; // 0x20 - char* m_pDebugName; // 0x28 - // start of bitfield block - uint16_t m_bDontRemove: 1; - uint16_t m_bRemove: 1; - uint16_t m_bNeedsBBoxUpdate: 1; - uint16_t m_bIsFirstFrame: 1; - uint16_t m_bAutoUpdateBBox: 1; - uint16_t m_bAllocated: 1; - uint16_t m_bSimulate: 1; - uint16_t m_bShouldPerformCullCheck: 1; - uint16_t m_bForceNoDraw: 1; - uint16_t m_bSuppressScreenSpaceEffect: 1; - uint16_t m_bShouldSave: 1; - uint16_t m_bShouldSimulateDuringGamePaused: 1; - uint16_t m_bShouldCheckFoW: 1; - // end of bitfield block// 13 bits - uint8_t _pad0032[0xe]; // 0x32 - Vector m_vSortOrigin; // 0x40 - float m_flScale; // 0x4c - source2sdk::particleslib::PARTICLE_EHANDLE* m_hOwner; // 0x50 - source2sdk::particleslib::CParticleProperty* m_pOwningParticleProperty; // 0x58 - uint8_t _pad0060[0x10]; // 0x60 - float m_flFreezeTransitionStart; // 0x70 - float m_flFreezeTransitionDuration; // 0x74 - float m_flFreezeTransitionOverride; // 0x78 - bool m_bFreezeTransitionActive; // 0x7c - bool m_bFreezeTargetState; // 0x7d - bool m_bCanFreeze; // 0x7e - uint8_t _pad007f[0x1]; // 0x7f - Vector m_LastMin; // 0x80 - Vector m_LastMax; // 0x8c - CSplitScreenSlot m_nSplitScreenUser; // 0x98 - Vector m_vecAggregationCenter; // 0x9c - uint8_t _pad00a8[0x28]; // 0xa8 - std::int32_t m_RefCount; // 0xd0 - uint8_t _pad00d4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNewParticleEffect because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particleslib::CNewParticleEffect) == 0xd8); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/CParticleBindingRealPulse.hpp b/sdk/include/source2sdk/particleslib/CParticleBindingRealPulse.hpp index ca820cff2..10a9035c2 100644 --- a/sdk/include/source2sdk/particleslib/CParticleBindingRealPulse.hpp +++ b/sdk/include/source2sdk/particleslib/CParticleBindingRealPulse.hpp @@ -17,22 +17,17 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: false - // Size: 0x130 + // Size: 0x138 // Has VTable - // - // static metadata: MPulseInstanceDomainInfo - // static metadata: MPulseDomainHookInfo - // static metadata: MPulseDomainScopeInfo - // static metadata: MPulseLibraryBindings - // static metadata: MPulseDomainHiddenInTool #pragma pack(push, 1) class CParticleBindingRealPulse : public source2sdk::particleslib::CParticleCollectionBindingInstance { public: + // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::particleslib::CParticleBindingRealPulse) == 0x130); + static_assert(sizeof(source2sdk::particleslib::CParticleBindingRealPulse) == 0x138); }; }; diff --git a/sdk/include/source2sdk/particleslib/CParticleCollectionBindingInstance.hpp b/sdk/include/source2sdk/particleslib/CParticleCollectionBindingInstance.hpp index a96d51bfa..a2ee05e53 100644 --- a/sdk/include/source2sdk/particleslib/CParticleCollectionBindingInstance.hpp +++ b/sdk/include/source2sdk/particleslib/CParticleCollectionBindingInstance.hpp @@ -17,25 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: false - // Size: 0x130 + // Size: 0x138 // Has VTable - // - // static metadata: MPulseInstanceDomainInfo - // static metadata: MPulseDomainHookInfo - // static metadata: MPulseDomainScopeInfo - // static metadata: MPulseLibraryBindings - // static metadata: MPulseDomainHiddenInTool - // static metadata: MPulseDomainOptInFeatureTag - // static metadata: MPulseDomainOptInFeatureTag #pragma pack(push, 1) class CParticleCollectionBindingInstance : public source2sdk::pulse_runtime_lib::CBasePulseGraphInstance { public: - uint8_t _pad0110[0x20]; + uint8_t _pad0118[0x20]; + // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::particleslib::CParticleCollectionBindingInstance) == 0x130); + static_assert(sizeof(source2sdk::particleslib::CParticleCollectionBindingInstance) == 0x138); }; }; diff --git a/sdk/include/source2sdk/particleslib/CParticleCollectionFloatInput.hpp b/sdk/include/source2sdk/particleslib/CParticleCollectionFloatInput.hpp deleted file mode 100644 index a53c7e1c8..000000000 --- a/sdk/include/source2sdk/particleslib/CParticleCollectionFloatInput.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particleslib/CParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x160 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyCustomEditor "CollectionFloatInput()" - #pragma pack(push, 1) - class CParticleCollectionFloatInput : public source2sdk::particleslib::CParticleFloatInput - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particleslib::CParticleCollectionFloatInput) == 0x160); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/CParticleCollectionRendererFloatInput.hpp b/sdk/include/source2sdk/particleslib/CParticleCollectionRendererFloatInput.hpp deleted file mode 100644 index 045fbdaa8..000000000 --- a/sdk/include/source2sdk/particleslib/CParticleCollectionRendererFloatInput.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particleslib/CParticleCollectionFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x160 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyCustomEditor "CollectionRendererFloatInput()" - #pragma pack(push, 1) - class CParticleCollectionRendererFloatInput : public source2sdk::particleslib::CParticleCollectionFloatInput - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particleslib::CParticleCollectionRendererFloatInput) == 0x160); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/CParticleCollectionRendererVecInput.hpp b/sdk/include/source2sdk/particleslib/CParticleCollectionRendererVecInput.hpp deleted file mode 100644 index 01bdef375..000000000 --- a/sdk/include/source2sdk/particleslib/CParticleCollectionRendererVecInput.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particleslib/CParticleCollectionVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x678 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyCustomEditor "CollectionRendererVecInput()" - #pragma pack(push, 1) - class CParticleCollectionRendererVecInput : public source2sdk::particleslib::CParticleCollectionVecInput - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particleslib::CParticleCollectionRendererVecInput) == 0x678); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/CParticleCollectionVecInput.hpp b/sdk/include/source2sdk/particleslib/CParticleCollectionVecInput.hpp deleted file mode 100644 index 35180c477..000000000 --- a/sdk/include/source2sdk/particleslib/CParticleCollectionVecInput.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particleslib/CParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x678 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyCustomEditor "CollectionVecInput()" - #pragma pack(push, 1) - class CParticleCollectionVecInput : public source2sdk::particleslib::CParticleVecInput - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particleslib::CParticleCollectionVecInput) == 0x678); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/CParticleFloatInput.hpp b/sdk/include/source2sdk/particleslib/CParticleFloatInput.hpp deleted file mode 100644 index 6ee49dba4..000000000 --- a/sdk/include/source2sdk/particleslib/CParticleFloatInput.hpp +++ /dev/null @@ -1,100 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleInput.hpp" -#include "source2sdk/particleslib/PFNoiseModifier_t.hpp" -#include "source2sdk/particleslib/PFNoiseTurbulence_t.hpp" -#include "source2sdk/particleslib/PFNoiseType_t.hpp" -#include "source2sdk/particleslib/ParticleFloatBiasType_t.hpp" -#include "source2sdk/particleslib/ParticleFloatInputMode_t.hpp" -#include "source2sdk/particleslib/ParticleFloatMapType_t.hpp" -#include "source2sdk/particleslib/ParticleFloatRandomMode_t.hpp" -#include "source2sdk/particleslib/ParticleFloatRoundType_t.hpp" -#include "source2sdk/particleslib/ParticleFloatType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x160 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MClassIsParticleFloat - // static metadata: MParticleCustomFieldDefaultValue - #pragma pack(push, 1) - class CParticleFloatInput : public source2sdk::particleslib::CParticleInput - { - public: - source2sdk::particleslib::ParticleFloatType_t m_nType; // 0x10 - source2sdk::particleslib::ParticleFloatMapType_t m_nMapType; // 0x14 - float m_flLiteralValue; // 0x18 - uint8_t _pad001c[0x4]; // 0x1c - CParticleNamedValueRef m_NamedValue; // 0x20 - std::int32_t m_nControlPoint; // 0x60 - source2sdk::particles::ParticleAttributeIndex_t m_nScalarAttribute; // 0x64 - source2sdk::particles::ParticleAttributeIndex_t m_nVectorAttribute; // 0x68 - std::int32_t m_nVectorComponent; // 0x6c - float m_flRandomMin; // 0x70 - float m_flRandomMax; // 0x74 - bool m_bHasRandomSignFlip; // 0x78 - uint8_t _pad0079[0x3]; // 0x79 - std::int32_t m_nRandomSeed; // 0x7c - source2sdk::particleslib::ParticleFloatRandomMode_t m_nRandomMode; // 0x80 - uint8_t _pad0084[0x4]; // 0x84 - float m_flLOD0; // 0x88 - float m_flLOD1; // 0x8c - float m_flLOD2; // 0x90 - float m_flLOD3; // 0x94 - source2sdk::particles::ParticleAttributeIndex_t m_nNoiseInputVectorAttribute; // 0x98 - float m_flNoiseOutputMin; // 0x9c - float m_flNoiseOutputMax; // 0xa0 - float m_flNoiseScale; // 0xa4 - Vector m_vecNoiseOffsetRate; // 0xa8 - float m_flNoiseOffset; // 0xb4 - std::int32_t m_nNoiseOctaves; // 0xb8 - source2sdk::particleslib::PFNoiseTurbulence_t m_nNoiseTurbulence; // 0xbc - source2sdk::particleslib::PFNoiseType_t m_nNoiseType; // 0xc0 - source2sdk::particleslib::PFNoiseModifier_t m_nNoiseModifier; // 0xc4 - float m_flNoiseTurbulenceScale; // 0xc8 - float m_flNoiseTurbulenceMix; // 0xcc - float m_flNoiseImgPreviewScale; // 0xd0 - bool m_bNoiseImgPreviewLive; // 0xd4 - uint8_t _pad00d5[0xb]; // 0xd5 - float m_flNoCameraFallback; // 0xe0 - bool m_bUseBoundsCenter; // 0xe4 - uint8_t _pad00e5[0x3]; // 0xe5 - source2sdk::particleslib::ParticleFloatInputMode_t m_nInputMode; // 0xe8 - float m_flMultFactor; // 0xec - float m_flInput0; // 0xf0 - float m_flInput1; // 0xf4 - float m_flOutput0; // 0xf8 - float m_flOutput1; // 0xfc - float m_flNotchedRangeMin; // 0x100 - float m_flNotchedRangeMax; // 0x104 - float m_flNotchedOutputOutside; // 0x108 - float m_flNotchedOutputInside; // 0x10c - source2sdk::particleslib::ParticleFloatRoundType_t m_nRoundType; // 0x110 - source2sdk::particleslib::ParticleFloatBiasType_t m_nBiasType; // 0x114 - float m_flBiasParameter; // 0x118 - uint8_t _pad011c[0x4]; // 0x11c - CPiecewiseCurve m_Curve; // 0x120 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CParticleFloatInput because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particleslib::CParticleFloatInput) == 0x160); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/CParticleInput.hpp b/sdk/include/source2sdk/particleslib/CParticleInput.hpp deleted file mode 100644 index 502a1e28f..000000000 --- a/sdk/include/source2sdk/particleslib/CParticleInput.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has VTable - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CParticleInput - { - public: - uint8_t _pad0000[0x10]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particleslib::CParticleInput) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/CParticleModelInput.hpp b/sdk/include/source2sdk/particleslib/CParticleModelInput.hpp deleted file mode 100644 index cac2c46a0..000000000 --- a/sdk/include/source2sdk/particleslib/CParticleModelInput.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particleslib/CParticleInput.hpp" -#include "source2sdk/particleslib/ParticleModelType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyCustomEditor "ModelInput()" - // static metadata: MClassIsParticleModel - // static metadata: MParticleCustomFieldDefaultValue - #pragma pack(push, 1) - class CParticleModelInput : public source2sdk::particleslib::CParticleInput - { - public: - source2sdk::particleslib::ParticleModelType_t m_nType; // 0x10 - uint8_t _pad0014[0x4]; // 0x14 - CParticleNamedValueRef m_NamedValue; // 0x18 - std::int32_t m_nControlPoint; // 0x58 - uint8_t _pad005c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CParticleModelInput because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particleslib::CParticleModelInput) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/CParticleProperty.hpp b/sdk/include/source2sdk/particleslib/CParticleProperty.hpp deleted file mode 100644 index ec2ca4623..000000000 --- a/sdk/include/source2sdk/particleslib/CParticleProperty.hpp +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x28 - #pragma pack(push, 1) - class CParticleProperty - { - public: - uint8_t _pad0000[0x28]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particleslib::CParticleProperty) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/CParticleRemapFloatInput.hpp b/sdk/include/source2sdk/particleslib/CParticleRemapFloatInput.hpp deleted file mode 100644 index c58c835d1..000000000 --- a/sdk/include/source2sdk/particleslib/CParticleRemapFloatInput.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particleslib/CParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x160 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyCustomEditor "RemapFloatInput()" - #pragma pack(push, 1) - class CParticleRemapFloatInput : public source2sdk::particleslib::CParticleFloatInput - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particleslib::CParticleRemapFloatInput) == 0x160); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/CParticleTransformInput.hpp b/sdk/include/source2sdk/particleslib/CParticleTransformInput.hpp deleted file mode 100644 index 98566a7eb..000000000 --- a/sdk/include/source2sdk/particleslib/CParticleTransformInput.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particleslib/CParticleInput.hpp" -#include "source2sdk/particleslib/ParticleTransformType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x68 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyCustomEditor "TransformInput()" - // static metadata: MClassIsParticleTransform - // static metadata: MParticleCustomFieldDefaultValue - #pragma pack(push, 1) - class CParticleTransformInput : public source2sdk::particleslib::CParticleInput - { - public: - source2sdk::particleslib::ParticleTransformType_t m_nType; // 0x10 - uint8_t _pad0014[0x4]; // 0x14 - CParticleNamedValueRef m_NamedValue; // 0x18 - bool m_bFollowNamedValue; // 0x58 - bool m_bSupportsDisabled; // 0x59 - bool m_bUseOrientation; // 0x5a - uint8_t _pad005b[0x1]; // 0x5b - std::int32_t m_nControlPoint; // 0x5c - std::int32_t m_nControlPointRangeMax; // 0x60 - float m_flEndCPGrowthTime; // 0x64 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CParticleTransformInput because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particleslib::CParticleTransformInput) == 0x68); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/CParticleVariableRef.hpp b/sdk/include/source2sdk/particleslib/CParticleVariableRef.hpp deleted file mode 100644 index 1317078aa..000000000 --- a/sdk/include/source2sdk/particleslib/CParticleVariableRef.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/pulse_runtime_lib/PulseValueType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x40 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyCustomEditor "ParticleVariableRef()" - #pragma pack(push, 1) - class CParticleVariableRef - { - public: - CKV3MemberNameWithStorage m_variableName; // 0x0 - source2sdk::pulse_runtime_lib::PulseValueType_t m_variableType; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particleslib::CParticleVariableRef, m_variableName) == 0x0); - static_assert(offsetof(source2sdk::particleslib::CParticleVariableRef, m_variableType) == 0x38); - - static_assert(sizeof(source2sdk::particleslib::CParticleVariableRef) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/CParticleVecInput.hpp b/sdk/include/source2sdk/particleslib/CParticleVecInput.hpp deleted file mode 100644 index ca00d462a..000000000 --- a/sdk/include/source2sdk/particleslib/CParticleVecInput.hpp +++ /dev/null @@ -1,65 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particles/ParticleAttributeIndex_t.hpp" -#include "source2sdk/particleslib/CParticleFloatInput.hpp" -#include "source2sdk/particleslib/CParticleInput.hpp" -#include "source2sdk/particleslib/ParticleVecType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x678 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MClassIsParticleVec - // static metadata: MParticleCustomFieldDefaultValue - #pragma pack(push, 1) - class CParticleVecInput : public source2sdk::particleslib::CParticleInput - { - public: - source2sdk::particleslib::ParticleVecType_t m_nType; // 0x10 - Vector m_vLiteralValue; // 0x14 - Color m_LiteralColor; // 0x20 - uint8_t _pad0024[0x4]; // 0x24 - CParticleNamedValueRef m_NamedValue; // 0x28 - bool m_bFollowNamedValue; // 0x68 - uint8_t _pad0069[0x3]; // 0x69 - source2sdk::particles::ParticleAttributeIndex_t m_nVectorAttribute; // 0x6c - Vector m_vVectorAttributeScale; // 0x70 - std::int32_t m_nControlPoint; // 0x7c - std::int32_t m_nDeltaControlPoint; // 0x80 - Vector m_vCPValueScale; // 0x84 - Vector m_vCPRelativePosition; // 0x90 - Vector m_vCPRelativeDir; // 0x9c - source2sdk::particleslib::CParticleFloatInput m_FloatComponentX; // 0xa8 - source2sdk::particleslib::CParticleFloatInput m_FloatComponentY; // 0x208 - source2sdk::particleslib::CParticleFloatInput m_FloatComponentZ; // 0x368 - source2sdk::particleslib::CParticleFloatInput m_FloatInterp; // 0x4c8 - float m_flInterpInput0; // 0x628 - float m_flInterpInput1; // 0x62c - Vector m_vInterpOutput0; // 0x630 - Vector m_vInterpOutput1; // 0x63c - CColorGradient m_Gradient; // 0x648 - Vector m_vRandomMin; // 0x660 - Vector m_vRandomMax; // 0x66c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CParticleVecInput because it is not a standard-layout class - - static_assert(sizeof(source2sdk::particleslib::CParticleVecInput) == 0x678); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/CPerParticleFloatInput.hpp b/sdk/include/source2sdk/particleslib/CPerParticleFloatInput.hpp deleted file mode 100644 index 290cf1a10..000000000 --- a/sdk/include/source2sdk/particleslib/CPerParticleFloatInput.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particleslib/CParticleFloatInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x160 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyCustomEditor "PerParticleFloatInput()" - #pragma pack(push, 1) - class CPerParticleFloatInput : public source2sdk::particleslib::CParticleFloatInput - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particleslib::CPerParticleFloatInput) == 0x160); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/CPerParticleVecInput.hpp b/sdk/include/source2sdk/particleslib/CPerParticleVecInput.hpp deleted file mode 100644 index b71e752fc..000000000 --- a/sdk/include/source2sdk/particleslib/CPerParticleVecInput.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particleslib/CParticleVecInput.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x678 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyCustomEditor "PerParticleVecInput()" - #pragma pack(push, 1) - class CPerParticleVecInput : public source2sdk::particleslib::CParticleVecInput - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particleslib::CPerParticleVecInput) == 0x678); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/IParticleEffect.hpp b/sdk/include/source2sdk/particleslib/IParticleEffect.hpp deleted file mode 100644 index 903929081..000000000 --- a/sdk/include/source2sdk/particleslib/IParticleEffect.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class IParticleEffect - { - public: - uint8_t _pad0000[0x8]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::particleslib::IParticleEffect) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/PARTICLE_EHANDLE.hpp b/sdk/include/source2sdk/particleslib/PARTICLE_EHANDLE.hpp deleted file mode 100644 index 6e91045a3..000000000 --- a/sdk/include/source2sdk/particleslib/PARTICLE_EHANDLE.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - class PARTICLE_EHANDLE - { - public: - std::int32_t unused; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particleslib::PARTICLE_EHANDLE, unused) == 0x0); - - static_assert(sizeof(source2sdk::particleslib::PARTICLE_EHANDLE) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/ParticleNamedValueConfiguration_t.hpp b/sdk/include/source2sdk/particleslib/ParticleNamedValueConfiguration_t.hpp deleted file mode 100644 index 394b3e97f..000000000 --- a/sdk/include/source2sdk/particleslib/ParticleNamedValueConfiguration_t.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/animationsystem/ParticleAttachment_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ParticleNamedValueConfiguration_t - { - public: - CUtlString m_ConfigName; // 0x0 - KeyValues3 m_ConfigValue; // 0x8 - source2sdk::animationsystem::ParticleAttachment_t m_iAttachType; // 0x18 - uint8_t _pad001c[0x4]; // 0x1c - CUtlString m_BoundEntityPath; // 0x20 - CUtlString m_strEntityScope; // 0x28 - CUtlString m_strAttachmentName; // 0x30 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particleslib::ParticleNamedValueConfiguration_t, m_ConfigName) == 0x0); - static_assert(offsetof(source2sdk::particleslib::ParticleNamedValueConfiguration_t, m_ConfigValue) == 0x8); - static_assert(offsetof(source2sdk::particleslib::ParticleNamedValueConfiguration_t, m_iAttachType) == 0x18); - static_assert(offsetof(source2sdk::particleslib::ParticleNamedValueConfiguration_t, m_BoundEntityPath) == 0x20); - static_assert(offsetof(source2sdk::particleslib::ParticleNamedValueConfiguration_t, m_strEntityScope) == 0x28); - static_assert(offsetof(source2sdk::particleslib::ParticleNamedValueConfiguration_t, m_strAttachmentName) == 0x30); - - static_assert(sizeof(source2sdk::particleslib::ParticleNamedValueConfiguration_t) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/ParticleNamedValueSource_t.hpp b/sdk/include/source2sdk/particleslib/ParticleNamedValueSource_t.hpp deleted file mode 100644 index a24160b9d..000000000 --- a/sdk/include/source2sdk/particleslib/ParticleNamedValueSource_t.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/particleslib/ParticleNamedValueConfiguration_t.hpp" -#include "source2sdk/pulse_runtime_lib/PulseValueType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: particleslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace particleslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x60 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ParticleNamedValueSource_t - { - public: - CUtlString m_Name; // 0x0 - bool m_IsPublic; // 0x8 - uint8_t _pad0009[0x3]; // 0x9 - // metadata: MPropertySuppressField - source2sdk::pulse_runtime_lib::PulseValueType_t m_ValueType; // 0xc - // metadata: MPropertySuppressField - source2sdk::particleslib::ParticleNamedValueConfiguration_t m_DefaultConfig; // 0x10 - // metadata: MPropertySuppressField - // m_NamedConfigs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_NamedConfigs; - char m_NamedConfigs[0x18]; // 0x48 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::particleslib::ParticleNamedValueSource_t, m_Name) == 0x0); - static_assert(offsetof(source2sdk::particleslib::ParticleNamedValueSource_t, m_IsPublic) == 0x8); - static_assert(offsetof(source2sdk::particleslib::ParticleNamedValueSource_t, m_ValueType) == 0xc); - static_assert(offsetof(source2sdk::particleslib::ParticleNamedValueSource_t, m_DefaultConfig) == 0x10); - static_assert(offsetof(source2sdk::particleslib::ParticleNamedValueSource_t, m_NamedConfigs) == 0x48); - - static_assert(sizeof(source2sdk::particleslib::ParticleNamedValueSource_t) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/particleslib/ParticleVecType_t.hpp b/sdk/include/source2sdk/particleslib/ParticleVecType_t.hpp index a96d5b934..39d9daf4e 100644 --- a/sdk/include/source2sdk/particleslib/ParticleVecType_t.hpp +++ b/sdk/include/source2sdk/particleslib/ParticleVecType_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace particleslib { - // Enumerator count: 20 + // Enumerator count: 21 // Alignment: 4 // Size: 0x4 enum class ParticleVecType_t : std::uint32_t @@ -25,19 +25,20 @@ namespace source2sdk PVEC_TYPE_PARTICLE_VECTOR = 0x3, PVEC_TYPE_PARTICLE_INITIAL_VECTOR = 0x4, PVEC_TYPE_PARTICLE_VELOCITY = 0x5, - PVEC_TYPE_CP_VALUE = 0x6, - PVEC_TYPE_CP_RELATIVE_POSITION = 0x7, - PVEC_TYPE_CP_RELATIVE_DIR = 0x8, - PVEC_TYPE_CP_RELATIVE_RANDOM_DIR = 0x9, - PVEC_TYPE_FLOAT_COMPONENTS = 0xa, - PVEC_TYPE_FLOAT_INTERP_CLAMPED = 0xb, - PVEC_TYPE_FLOAT_INTERP_OPEN = 0xc, - PVEC_TYPE_FLOAT_INTERP_GRADIENT = 0xd, - PVEC_TYPE_RANDOM_UNIFORM = 0xe, - PVEC_TYPE_RANDOM_UNIFORM_OFFSET = 0xf, - PVEC_TYPE_CP_DELTA = 0x10, - PVEC_TYPE_CLOSEST_CAMERA_POSITION = 0x11, - PVEC_TYPE_COUNT = 0x12, + PVEC_TYPE_PARTICLE_GRAVITY = 0x6, + PVEC_TYPE_CP_VALUE = 0x7, + PVEC_TYPE_CP_RELATIVE_POSITION = 0x8, + PVEC_TYPE_CP_RELATIVE_DIR = 0x9, + PVEC_TYPE_CP_RELATIVE_RANDOM_DIR = 0xa, + PVEC_TYPE_FLOAT_COMPONENTS = 0xb, + PVEC_TYPE_FLOAT_INTERP_CLAMPED = 0xc, + PVEC_TYPE_FLOAT_INTERP_OPEN = 0xd, + PVEC_TYPE_FLOAT_INTERP_GRADIENT = 0xe, + PVEC_TYPE_RANDOM_UNIFORM = 0xf, + PVEC_TYPE_RANDOM_UNIFORM_OFFSET = 0x10, + PVEC_TYPE_CP_DELTA = 0x11, + PVEC_TYPE_CLOSEST_CAMERA_POSITION = 0x12, + PVEC_TYPE_COUNT = 0x13, }; }; }; diff --git a/sdk/include/source2sdk/physicslib/CFeIndexedJiggleBone.hpp b/sdk/include/source2sdk/physicslib/CFeIndexedJiggleBone.hpp deleted file mode 100644 index d55b0c6ae..000000000 --- a/sdk/include/source2sdk/physicslib/CFeIndexedJiggleBone.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/CFeJiggleBone.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xa4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFeIndexedJiggleBone - { - public: - std::uint32_t m_nNode; // 0x0 - std::uint32_t m_nJiggleParent; // 0x4 - source2sdk::physicslib::CFeJiggleBone m_jiggleBone; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::CFeIndexedJiggleBone, m_nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::CFeIndexedJiggleBone, m_nJiggleParent) == 0x4); - static_assert(offsetof(source2sdk::physicslib::CFeIndexedJiggleBone, m_jiggleBone) == 0x8); - - static_assert(sizeof(source2sdk::physicslib::CFeIndexedJiggleBone) == 0xa4); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/CFeJiggleBone.hpp b/sdk/include/source2sdk/physicslib/CFeJiggleBone.hpp deleted file mode 100644 index d6c7cea03..000000000 --- a/sdk/include/source2sdk/physicslib/CFeJiggleBone.hpp +++ /dev/null @@ -1,104 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x9c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFeJiggleBone - { - public: - std::uint32_t m_nFlags; // 0x0 - float m_flLength; // 0x4 - float m_flTipMass; // 0x8 - float m_flYawStiffness; // 0xc - float m_flYawDamping; // 0x10 - float m_flPitchStiffness; // 0x14 - float m_flPitchDamping; // 0x18 - float m_flAlongStiffness; // 0x1c - float m_flAlongDamping; // 0x20 - float m_flAngleLimit; // 0x24 - float m_flMinYaw; // 0x28 - float m_flMaxYaw; // 0x2c - float m_flYawFriction; // 0x30 - float m_flYawBounce; // 0x34 - float m_flMinPitch; // 0x38 - float m_flMaxPitch; // 0x3c - float m_flPitchFriction; // 0x40 - float m_flPitchBounce; // 0x44 - float m_flBaseMass; // 0x48 - float m_flBaseStiffness; // 0x4c - float m_flBaseDamping; // 0x50 - float m_flBaseMinLeft; // 0x54 - float m_flBaseMaxLeft; // 0x58 - float m_flBaseLeftFriction; // 0x5c - float m_flBaseMinUp; // 0x60 - float m_flBaseMaxUp; // 0x64 - float m_flBaseUpFriction; // 0x68 - float m_flBaseMinForward; // 0x6c - float m_flBaseMaxForward; // 0x70 - float m_flBaseForwardFriction; // 0x74 - float m_flRadius0; // 0x78 - float m_flRadius1; // 0x7c - Vector m_vPoint0; // 0x80 - Vector m_vPoint1; // 0x8c - std::uint16_t m_nCollisionMask; // 0x98 - uint8_t _pad009a[0x2]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_nFlags) == 0x0); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flLength) == 0x4); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flTipMass) == 0x8); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flYawStiffness) == 0xc); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flYawDamping) == 0x10); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flPitchStiffness) == 0x14); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flPitchDamping) == 0x18); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flAlongStiffness) == 0x1c); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flAlongDamping) == 0x20); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flAngleLimit) == 0x24); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flMinYaw) == 0x28); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flMaxYaw) == 0x2c); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flYawFriction) == 0x30); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flYawBounce) == 0x34); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flMinPitch) == 0x38); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flMaxPitch) == 0x3c); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flPitchFriction) == 0x40); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flPitchBounce) == 0x44); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flBaseMass) == 0x48); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flBaseStiffness) == 0x4c); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flBaseDamping) == 0x50); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flBaseMinLeft) == 0x54); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flBaseMaxLeft) == 0x58); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flBaseLeftFriction) == 0x5c); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flBaseMinUp) == 0x60); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flBaseMaxUp) == 0x64); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flBaseUpFriction) == 0x68); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flBaseMinForward) == 0x6c); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flBaseMaxForward) == 0x70); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flBaseForwardFriction) == 0x74); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flRadius0) == 0x78); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_flRadius1) == 0x7c); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_vPoint0) == 0x80); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_vPoint1) == 0x8c); - static_assert(offsetof(source2sdk::physicslib::CFeJiggleBone, m_nCollisionMask) == 0x98); - - static_assert(sizeof(source2sdk::physicslib::CFeJiggleBone) == 0x9c); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/CFeMorphLayer.hpp b/sdk/include/source2sdk/physicslib/CFeMorphLayer.hpp deleted file mode 100644 index 2dc82908c..000000000 --- a/sdk/include/source2sdk/physicslib/CFeMorphLayer.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x88 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFeMorphLayer - { - public: - CUtlString m_Name; // 0x0 - std::uint32_t m_nNameHash; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - // m_Nodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Nodes; - char m_Nodes[0x18]; // 0x10 - // m_InitPos has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_InitPos; - char m_InitPos[0x18]; // 0x28 - // m_Gravity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Gravity; - char m_Gravity[0x18]; // 0x40 - // m_GoalStrength has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_GoalStrength; - char m_GoalStrength[0x18]; // 0x58 - // m_GoalDamping has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_GoalDamping; - char m_GoalDamping[0x18]; // 0x70 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::CFeMorphLayer, m_Name) == 0x0); - static_assert(offsetof(source2sdk::physicslib::CFeMorphLayer, m_nNameHash) == 0x8); - static_assert(offsetof(source2sdk::physicslib::CFeMorphLayer, m_Nodes) == 0x10); - static_assert(offsetof(source2sdk::physicslib::CFeMorphLayer, m_InitPos) == 0x28); - static_assert(offsetof(source2sdk::physicslib::CFeMorphLayer, m_Gravity) == 0x40); - static_assert(offsetof(source2sdk::physicslib::CFeMorphLayer, m_GoalStrength) == 0x58); - static_assert(offsetof(source2sdk::physicslib::CFeMorphLayer, m_GoalDamping) == 0x70); - - static_assert(sizeof(source2sdk::physicslib::CFeMorphLayer) == 0x88); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/CFeNamedJiggleBone.hpp b/sdk/include/source2sdk/physicslib/CFeNamedJiggleBone.hpp deleted file mode 100644 index c9bfc912d..000000000 --- a/sdk/include/source2sdk/physicslib/CFeNamedJiggleBone.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/CFeJiggleBone.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0xd0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFeNamedJiggleBone - { - public: - CUtlString m_strParentBone; // 0x0 - uint8_t _pad0008[0x8]; // 0x8 - CTransform m_transform; // 0x10 - std::uint32_t m_nJiggleParent; // 0x30 - source2sdk::physicslib::CFeJiggleBone m_jiggleBone; // 0x34 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::CFeNamedJiggleBone, m_strParentBone) == 0x0); - static_assert(offsetof(source2sdk::physicslib::CFeNamedJiggleBone, m_transform) == 0x10); - static_assert(offsetof(source2sdk::physicslib::CFeNamedJiggleBone, m_nJiggleParent) == 0x30); - static_assert(offsetof(source2sdk::physicslib::CFeNamedJiggleBone, m_jiggleBone) == 0x34); - - static_assert(sizeof(source2sdk::physicslib::CFeNamedJiggleBone) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/CFeVertexMapBuildArray.hpp b/sdk/include/source2sdk/physicslib/CFeVertexMapBuildArray.hpp deleted file mode 100644 index 27991cf6a..000000000 --- a/sdk/include/source2sdk/physicslib/CFeVertexMapBuildArray.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace physicslib - { - struct FeVertexMapBuild_t; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CFeVertexMapBuildArray - { - public: - // m_Array has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Array; - char m_Array[0x18]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::CFeVertexMapBuildArray, m_Array) == 0x0); - - static_assert(sizeof(source2sdk::physicslib::CFeVertexMapBuildArray) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/CRegionSVM.hpp b/sdk/include/source2sdk/physicslib/CRegionSVM.hpp deleted file mode 100644 index de85842cb..000000000 --- a/sdk/include/source2sdk/physicslib/CRegionSVM.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/RnPlane_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CRegionSVM - { - public: - // m_Planes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Planes; - char m_Planes[0x18]; // 0x0 - // m_Nodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Nodes; - char m_Nodes[0x18]; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::CRegionSVM, m_Planes) == 0x0); - static_assert(offsetof(source2sdk::physicslib::CRegionSVM, m_Nodes) == 0x18); - - static_assert(sizeof(source2sdk::physicslib::CRegionSVM) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/CastSphereSATParams_t.hpp b/sdk/include/source2sdk/physicslib/CastSphereSATParams_t.hpp deleted file mode 100644 index e0ea8a4c2..000000000 --- a/sdk/include/source2sdk/physicslib/CastSphereSATParams_t.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace physicslib - { - struct RnHull_t; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CastSphereSATParams_t - { - public: - Vector m_vRayStart; // 0x0 - Vector m_vRayDelta; // 0xc - float m_flRadius; // 0x18 - float m_flMaxFraction; // 0x1c - float m_flScale; // 0x20 - uint8_t _pad0024[0x4]; // 0x24 - source2sdk::physicslib::RnHull_t* m_pHull; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::CastSphereSATParams_t, m_vRayStart) == 0x0); - static_assert(offsetof(source2sdk::physicslib::CastSphereSATParams_t, m_vRayDelta) == 0xc); - static_assert(offsetof(source2sdk::physicslib::CastSphereSATParams_t, m_flRadius) == 0x18); - static_assert(offsetof(source2sdk::physicslib::CastSphereSATParams_t, m_flMaxFraction) == 0x1c); - static_assert(offsetof(source2sdk::physicslib::CastSphereSATParams_t, m_flScale) == 0x20); - static_assert(offsetof(source2sdk::physicslib::CastSphereSATParams_t, m_pHull) == 0x28); - - static_assert(sizeof(source2sdk::physicslib::CastSphereSATParams_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/CovMatrix3.hpp b/sdk/include/source2sdk/physicslib/CovMatrix3.hpp deleted file mode 100644 index 8f86aa5b4..000000000 --- a/sdk/include/source2sdk/physicslib/CovMatrix3.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CovMatrix3 - { - public: - Vector m_vDiag; // 0x0 - float m_flXY; // 0xc - float m_flXZ; // 0x10 - float m_flYZ; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::CovMatrix3, m_vDiag) == 0x0); - static_assert(offsetof(source2sdk::physicslib::CovMatrix3, m_flXY) == 0xc); - static_assert(offsetof(source2sdk::physicslib::CovMatrix3, m_flXZ) == 0x10); - static_assert(offsetof(source2sdk::physicslib::CovMatrix3, m_flYZ) == 0x14); - - static_assert(sizeof(source2sdk::physicslib::CovMatrix3) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/Dop26_t.hpp b/sdk/include/source2sdk/physicslib/Dop26_t.hpp deleted file mode 100644 index 104466e56..000000000 --- a/sdk/include/source2sdk/physicslib/Dop26_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x68 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct Dop26_t - { - public: - float m_flSupport[26]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::Dop26_t, m_flSupport) == 0x0); - - static_assert(sizeof(source2sdk::physicslib::Dop26_t) == 0x68); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeAnimStrayRadius_t.hpp b/sdk/include/source2sdk/physicslib/FeAnimStrayRadius_t.hpp deleted file mode 100644 index 0a0430e4a..000000000 --- a/sdk/include/source2sdk/physicslib/FeAnimStrayRadius_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeAnimStrayRadius_t - { - public: - std::uint16_t nNode[2]; // 0x0 - float flMaxDist; // 0x4 - float flRelaxationFactor; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeAnimStrayRadius_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeAnimStrayRadius_t, flMaxDist) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeAnimStrayRadius_t, flRelaxationFactor) == 0x8); - - static_assert(sizeof(source2sdk::physicslib::FeAnimStrayRadius_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeAntiTunnelGroupBuild_t.hpp b/sdk/include/source2sdk/physicslib/FeAntiTunnelGroupBuild_t.hpp deleted file mode 100644 index ada73c522..000000000 --- a/sdk/include/source2sdk/physicslib/FeAntiTunnelGroupBuild_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeAntiTunnelGroupBuild_t - { - public: - std::uint32_t m_nVertexMapHash; // 0x0 - std::uint32_t m_nCollisionMask; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelGroupBuild_t, m_nVertexMapHash) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelGroupBuild_t, m_nCollisionMask) == 0x4); - - static_assert(sizeof(source2sdk::physicslib::FeAntiTunnelGroupBuild_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeAntiTunnelProbeBuild_t.hpp b/sdk/include/source2sdk/physicslib/FeAntiTunnelProbeBuild_t.hpp deleted file mode 100644 index c31aa090d..000000000 --- a/sdk/include/source2sdk/physicslib/FeAntiTunnelProbeBuild_t.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeAntiTunnelProbeBuild_t - { - public: - float flWeight; // 0x0 - float flActivationDistance; // 0x4 - float flBias; // 0x8 - float flCurvature; // 0xc - std::uint32_t nFlags; // 0x10 - std::uint16_t nProbeNode; // 0x14 - uint8_t _pad0016[0x2]; // 0x16 - // targetNodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector targetNodes; - char targetNodes[0x18]; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelProbeBuild_t, flWeight) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelProbeBuild_t, flActivationDistance) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelProbeBuild_t, flBias) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelProbeBuild_t, flCurvature) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelProbeBuild_t, nFlags) == 0x10); - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelProbeBuild_t, nProbeNode) == 0x14); - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelProbeBuild_t, targetNodes) == 0x18); - - static_assert(sizeof(source2sdk::physicslib::FeAntiTunnelProbeBuild_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeAntiTunnelProbe_t.hpp b/sdk/include/source2sdk/physicslib/FeAntiTunnelProbe_t.hpp deleted file mode 100644 index 91c89ad59..000000000 --- a/sdk/include/source2sdk/physicslib/FeAntiTunnelProbe_t.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x1c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeAntiTunnelProbe_t - { - public: - float flWeight; // 0x0 - std::uint32_t nFlags; // 0x4 - std::uint16_t nProbeNode; // 0x8 - std::uint16_t nCount; // 0xa - std::uint32_t nBegin; // 0xc - float flActivationDistance; // 0x10 - float flCurvatureRadius; // 0x14 - float flBias; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelProbe_t, flWeight) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelProbe_t, nFlags) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelProbe_t, nProbeNode) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelProbe_t, nCount) == 0xa); - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelProbe_t, nBegin) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelProbe_t, flActivationDistance) == 0x10); - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelProbe_t, flCurvatureRadius) == 0x14); - static_assert(offsetof(source2sdk::physicslib::FeAntiTunnelProbe_t, flBias) == 0x18); - - static_assert(sizeof(source2sdk::physicslib::FeAntiTunnelProbe_t) == 0x1c); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeAxialEdgeBend_t.hpp b/sdk/include/source2sdk/physicslib/FeAxialEdgeBend_t.hpp deleted file mode 100644 index db26f599c..000000000 --- a/sdk/include/source2sdk/physicslib/FeAxialEdgeBend_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x28 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeAxialEdgeBend_t - { - public: - float te; // 0x0 - float tv; // 0x4 - float flDist; // 0x8 - float flWeight[4]; // 0xc - std::uint16_t nNode[6]; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeAxialEdgeBend_t, te) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeAxialEdgeBend_t, tv) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeAxialEdgeBend_t, flDist) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeAxialEdgeBend_t, flWeight) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeAxialEdgeBend_t, nNode) == 0x1c); - - static_assert(sizeof(source2sdk::physicslib::FeAxialEdgeBend_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeBandBendLimit_t.hpp b/sdk/include/source2sdk/physicslib/FeBandBendLimit_t.hpp deleted file mode 100644 index b98c8a13e..000000000 --- a/sdk/include/source2sdk/physicslib/FeBandBendLimit_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeBandBendLimit_t - { - public: - float flDistMin; // 0x0 - float flDistMax; // 0x4 - std::uint16_t nNode[6]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeBandBendLimit_t, flDistMin) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeBandBendLimit_t, flDistMax) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeBandBendLimit_t, nNode) == 0x8); - - static_assert(sizeof(source2sdk::physicslib::FeBandBendLimit_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeBoxRigid_t.hpp b/sdk/include/source2sdk/physicslib/FeBoxRigid_t.hpp deleted file mode 100644 index 5ef8a6613..000000000 --- a/sdk/include/source2sdk/physicslib/FeBoxRigid_t.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x40 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeBoxRigid_t - { - public: - CTransform tmFrame2; // 0x0 - std::uint16_t nNode; // 0x20 - std::uint16_t nCollisionMask; // 0x22 - Vector vSize; // 0x24 - std::uint16_t nVertexMapIndex; // 0x30 - std::uint16_t nFlags; // 0x32 - uint8_t _pad0034[0xc]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeBoxRigid_t, tmFrame2) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeBoxRigid_t, nNode) == 0x20); - static_assert(offsetof(source2sdk::physicslib::FeBoxRigid_t, nCollisionMask) == 0x22); - static_assert(offsetof(source2sdk::physicslib::FeBoxRigid_t, vSize) == 0x24); - static_assert(offsetof(source2sdk::physicslib::FeBoxRigid_t, nVertexMapIndex) == 0x30); - static_assert(offsetof(source2sdk::physicslib::FeBoxRigid_t, nFlags) == 0x32); - - static_assert(sizeof(source2sdk::physicslib::FeBoxRigid_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeBuildBoxRigid_t.hpp b/sdk/include/source2sdk/physicslib/FeBuildBoxRigid_t.hpp deleted file mode 100644 index 37e6571d5..000000000 --- a/sdk/include/source2sdk/physicslib/FeBuildBoxRigid_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/FeBoxRigid_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x50 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeBuildBoxRigid_t : public source2sdk::physicslib::FeBoxRigid_t - { - public: - std::int32_t m_nPriority; // 0x40 - std::uint32_t m_nVertexMapHash; // 0x44 - std::uint32_t m_nAntitunnelGroupBits; // 0x48 - uint8_t _pad004c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in FeBuildBoxRigid_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::physicslib::FeBuildBoxRigid_t) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeBuildSDFRigid_t.hpp b/sdk/include/source2sdk/physicslib/FeBuildSDFRigid_t.hpp deleted file mode 100644 index 0b358ba34..000000000 --- a/sdk/include/source2sdk/physicslib/FeBuildSDFRigid_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/FeSDFRigid_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeBuildSDFRigid_t : public source2sdk::physicslib::FeSDFRigid_t - { - public: - std::int32_t m_nPriority; // 0x50 - std::uint32_t m_nVertexMapHash; // 0x54 - std::uint32_t m_nAntitunnelGroupBits; // 0x58 - uint8_t _pad005c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in FeBuildSDFRigid_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::physicslib::FeBuildSDFRigid_t) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeBuildSphereRigid_t.hpp b/sdk/include/source2sdk/physicslib/FeBuildSphereRigid_t.hpp deleted file mode 100644 index 4bd6e34bd..000000000 --- a/sdk/include/source2sdk/physicslib/FeBuildSphereRigid_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/FeSphereRigid_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x30 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeBuildSphereRigid_t : public source2sdk::physicslib::FeSphereRigid_t - { - public: - std::int32_t m_nPriority; // 0x20 - std::uint32_t m_nVertexMapHash; // 0x24 - std::uint32_t m_nAntitunnelGroupBits; // 0x28 - uint8_t _pad002c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in FeBuildSphereRigid_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::physicslib::FeBuildSphereRigid_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeBuildTaperedCapsuleRigid_t.hpp b/sdk/include/source2sdk/physicslib/FeBuildTaperedCapsuleRigid_t.hpp deleted file mode 100644 index 87cec3505..000000000 --- a/sdk/include/source2sdk/physicslib/FeBuildTaperedCapsuleRigid_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/FeTaperedCapsuleRigid_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: false - // Size: 0x40 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeBuildTaperedCapsuleRigid_t : public source2sdk::physicslib::FeTaperedCapsuleRigid_t - { - public: - std::int32_t m_nPriority; // 0x30 - std::uint32_t m_nVertexMapHash; // 0x34 - std::uint32_t m_nAntitunnelGroupBits; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in FeBuildTaperedCapsuleRigid_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::physicslib::FeBuildTaperedCapsuleRigid_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeCollisionPlane_t.hpp b/sdk/include/source2sdk/physicslib/FeCollisionPlane_t.hpp deleted file mode 100644 index 6d2b18f6a..000000000 --- a/sdk/include/source2sdk/physicslib/FeCollisionPlane_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/RnPlane_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeCollisionPlane_t - { - public: - std::uint16_t nCtrlParent; // 0x0 - std::uint16_t nChildNode; // 0x2 - source2sdk::physicslib::RnPlane_t m_Plane; // 0x4 - float flStrength; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeCollisionPlane_t, nCtrlParent) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeCollisionPlane_t, nChildNode) == 0x2); - static_assert(offsetof(source2sdk::physicslib::FeCollisionPlane_t, m_Plane) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeCollisionPlane_t, flStrength) == 0x14); - - static_assert(sizeof(source2sdk::physicslib::FeCollisionPlane_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeCtrlOffset_t.hpp b/sdk/include/source2sdk/physicslib/FeCtrlOffset_t.hpp deleted file mode 100644 index d4a80b93c..000000000 --- a/sdk/include/source2sdk/physicslib/FeCtrlOffset_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeCtrlOffset_t - { - public: - Vector vOffset; // 0x0 - std::uint16_t nCtrlParent; // 0xc - std::uint16_t nCtrlChild; // 0xe - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeCtrlOffset_t, vOffset) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeCtrlOffset_t, nCtrlParent) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeCtrlOffset_t, nCtrlChild) == 0xe); - - static_assert(sizeof(source2sdk::physicslib::FeCtrlOffset_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeCtrlOsOffset_t.hpp b/sdk/include/source2sdk/physicslib/FeCtrlOsOffset_t.hpp deleted file mode 100644 index e2adb7518..000000000 --- a/sdk/include/source2sdk/physicslib/FeCtrlOsOffset_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeCtrlOsOffset_t - { - public: - std::uint16_t nCtrlParent; // 0x0 - std::uint16_t nCtrlChild; // 0x2 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeCtrlOsOffset_t, nCtrlParent) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeCtrlOsOffset_t, nCtrlChild) == 0x2); - - static_assert(sizeof(source2sdk::physicslib::FeCtrlOsOffset_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeCtrlSoftOffset_t.hpp b/sdk/include/source2sdk/physicslib/FeCtrlSoftOffset_t.hpp deleted file mode 100644 index cc7bfa838..000000000 --- a/sdk/include/source2sdk/physicslib/FeCtrlSoftOffset_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeCtrlSoftOffset_t - { - public: - std::uint16_t nCtrlParent; // 0x0 - std::uint16_t nCtrlChild; // 0x2 - Vector vOffset; // 0x4 - float flAlpha; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeCtrlSoftOffset_t, nCtrlParent) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeCtrlSoftOffset_t, nCtrlChild) == 0x2); - static_assert(offsetof(source2sdk::physicslib::FeCtrlSoftOffset_t, vOffset) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeCtrlSoftOffset_t, flAlpha) == 0x10); - - static_assert(sizeof(source2sdk::physicslib::FeCtrlSoftOffset_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeDynKinLink_t.hpp b/sdk/include/source2sdk/physicslib/FeDynKinLink_t.hpp deleted file mode 100644 index a344b52b9..000000000 --- a/sdk/include/source2sdk/physicslib/FeDynKinLink_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x2 - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeDynKinLink_t - { - public: - std::uint16_t m_nParent; // 0x0 - std::uint16_t m_nChild; // 0x2 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeDynKinLink_t, m_nParent) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeDynKinLink_t, m_nChild) == 0x2); - - static_assert(sizeof(source2sdk::physicslib::FeDynKinLink_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeEdgeDesc_t.hpp b/sdk/include/source2sdk/physicslib/FeEdgeDesc_t.hpp deleted file mode 100644 index 4786081c9..000000000 --- a/sdk/include/source2sdk/physicslib/FeEdgeDesc_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x2 - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeEdgeDesc_t - { - public: - std::uint16_t nEdge[2]; // 0x0 - std::uint16_t nSide[2][2]; // 0x4 - std::uint16_t nVirtElem[2]; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeEdgeDesc_t, nEdge) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeEdgeDesc_t, nSide) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeEdgeDesc_t, nVirtElem) == 0xc); - - static_assert(sizeof(source2sdk::physicslib::FeEdgeDesc_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeEffectDesc_t.hpp b/sdk/include/source2sdk/physicslib/FeEffectDesc_t.hpp deleted file mode 100644 index 0ba1a6c3f..000000000 --- a/sdk/include/source2sdk/physicslib/FeEffectDesc_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeEffectDesc_t - { - public: - CUtlString sName; // 0x0 - std::uint32_t nNameHash; // 0x8 - std::int32_t nType; // 0xc - KeyValues3 m_Params; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeEffectDesc_t, sName) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeEffectDesc_t, nNameHash) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeEffectDesc_t, nType) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeEffectDesc_t, m_Params) == 0x10); - - static_assert(sizeof(source2sdk::physicslib::FeEffectDesc_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeFitInfluence_t.hpp b/sdk/include/source2sdk/physicslib/FeFitInfluence_t.hpp deleted file mode 100644 index 5d16cdac1..000000000 --- a/sdk/include/source2sdk/physicslib/FeFitInfluence_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeFitInfluence_t - { - public: - std::uint32_t nVertexNode; // 0x0 - float flWeight; // 0x4 - std::uint32_t nMatrixNode; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeFitInfluence_t, nVertexNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeFitInfluence_t, flWeight) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeFitInfluence_t, nMatrixNode) == 0x8); - - static_assert(sizeof(source2sdk::physicslib::FeFitInfluence_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeFitMatrix_t.hpp b/sdk/include/source2sdk/physicslib/FeFitMatrix_t.hpp deleted file mode 100644 index 6b5323ee7..000000000 --- a/sdk/include/source2sdk/physicslib/FeFitMatrix_t.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x40 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeFitMatrix_t - { - public: - CTransform bone; // 0x0 - Vector vCenter; // 0x20 - std::uint16_t nEnd; // 0x2c - std::uint16_t nNode; // 0x2e - std::uint16_t nBeginDynamic; // 0x30 - uint8_t _pad0032[0xe]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeFitMatrix_t, bone) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeFitMatrix_t, vCenter) == 0x20); - static_assert(offsetof(source2sdk::physicslib::FeFitMatrix_t, nEnd) == 0x2c); - static_assert(offsetof(source2sdk::physicslib::FeFitMatrix_t, nNode) == 0x2e); - static_assert(offsetof(source2sdk::physicslib::FeFitMatrix_t, nBeginDynamic) == 0x30); - - static_assert(sizeof(source2sdk::physicslib::FeFitMatrix_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeFitWeight_t.hpp b/sdk/include/source2sdk/physicslib/FeFitWeight_t.hpp deleted file mode 100644 index 351ae9c3c..000000000 --- a/sdk/include/source2sdk/physicslib/FeFitWeight_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeFitWeight_t - { - public: - float flWeight; // 0x0 - std::uint16_t nNode; // 0x4 - std::uint16_t nDummy; // 0x6 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeFitWeight_t, flWeight) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeFitWeight_t, nNode) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeFitWeight_t, nDummy) == 0x6); - - static_assert(sizeof(source2sdk::physicslib::FeFitWeight_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeFollowNode_t.hpp b/sdk/include/source2sdk/physicslib/FeFollowNode_t.hpp deleted file mode 100644 index 8dc8994a7..000000000 --- a/sdk/include/source2sdk/physicslib/FeFollowNode_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeFollowNode_t - { - public: - std::uint16_t nParentNode; // 0x0 - std::uint16_t nChildNode; // 0x2 - float flWeight; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeFollowNode_t, nParentNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeFollowNode_t, nChildNode) == 0x2); - static_assert(offsetof(source2sdk::physicslib::FeFollowNode_t, flWeight) == 0x4); - - static_assert(sizeof(source2sdk::physicslib::FeFollowNode_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeHingeLimitBuild_t.hpp b/sdk/include/source2sdk/physicslib/FeHingeLimitBuild_t.hpp deleted file mode 100644 index ef60cfb9d..000000000 --- a/sdk/include/source2sdk/physicslib/FeHingeLimitBuild_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeHingeLimitBuild_t - { - public: - std::uint16_t nNode[6]; // 0x0 - std::uint32_t nFlags; // 0xc - float flLimitCW; // 0x10 - float flLimitCCW; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeHingeLimitBuild_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeHingeLimitBuild_t, nFlags) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeHingeLimitBuild_t, flLimitCW) == 0x10); - static_assert(offsetof(source2sdk::physicslib::FeHingeLimitBuild_t, flLimitCCW) == 0x14); - - static_assert(sizeof(source2sdk::physicslib::FeHingeLimitBuild_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeHingeLimit_t.hpp b/sdk/include/source2sdk/physicslib/FeHingeLimit_t.hpp deleted file mode 100644 index 0b8b36764..000000000 --- a/sdk/include/source2sdk/physicslib/FeHingeLimit_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeHingeLimit_t - { - public: - std::uint16_t nNode[6]; // 0x0 - std::uint32_t nFlags; // 0xc - float flWeight4; // 0x10 - float flWeight5; // 0x14 - float flAngleCenter; // 0x18 - float flAngleExtents; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeHingeLimit_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeHingeLimit_t, nFlags) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeHingeLimit_t, flWeight4) == 0x10); - static_assert(offsetof(source2sdk::physicslib::FeHingeLimit_t, flWeight5) == 0x14); - static_assert(offsetof(source2sdk::physicslib::FeHingeLimit_t, flAngleCenter) == 0x18); - static_assert(offsetof(source2sdk::physicslib::FeHingeLimit_t, flAngleExtents) == 0x1c); - - static_assert(sizeof(source2sdk::physicslib::FeHingeLimit_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeKelagerBend2_t.hpp b/sdk/include/source2sdk/physicslib/FeKelagerBend2_t.hpp deleted file mode 100644 index 4fd977891..000000000 --- a/sdk/include/source2sdk/physicslib/FeKelagerBend2_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeKelagerBend2_t - { - public: - float flWeight[3]; // 0x0 - float flHeight0; // 0xc - std::uint16_t nNode[3]; // 0x10 - std::uint16_t nReserved; // 0x16 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeKelagerBend2_t, flWeight) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeKelagerBend2_t, flHeight0) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeKelagerBend2_t, nNode) == 0x10); - static_assert(offsetof(source2sdk::physicslib::FeKelagerBend2_t, nReserved) == 0x16); - - static_assert(sizeof(source2sdk::physicslib::FeKelagerBend2_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeMorphLayerDepr_t.hpp b/sdk/include/source2sdk/physicslib/FeMorphLayerDepr_t.hpp deleted file mode 100644 index 7f55d31a5..000000000 --- a/sdk/include/source2sdk/physicslib/FeMorphLayerDepr_t.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x90 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeMorphLayerDepr_t - { - public: - CUtlString m_Name; // 0x0 - std::uint32_t m_nNameHash; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - // m_Nodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Nodes; - char m_Nodes[0x18]; // 0x10 - // m_InitPos has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_InitPos; - char m_InitPos[0x18]; // 0x28 - // m_Gravity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Gravity; - char m_Gravity[0x18]; // 0x40 - // m_GoalStrength has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_GoalStrength; - char m_GoalStrength[0x18]; // 0x58 - // m_GoalDamping has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_GoalDamping; - char m_GoalDamping[0x18]; // 0x70 - std::uint32_t m_nFlags; // 0x88 - uint8_t _pad008c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeMorphLayerDepr_t, m_Name) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeMorphLayerDepr_t, m_nNameHash) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeMorphLayerDepr_t, m_Nodes) == 0x10); - static_assert(offsetof(source2sdk::physicslib::FeMorphLayerDepr_t, m_InitPos) == 0x28); - static_assert(offsetof(source2sdk::physicslib::FeMorphLayerDepr_t, m_Gravity) == 0x40); - static_assert(offsetof(source2sdk::physicslib::FeMorphLayerDepr_t, m_GoalStrength) == 0x58); - static_assert(offsetof(source2sdk::physicslib::FeMorphLayerDepr_t, m_GoalDamping) == 0x70); - static_assert(offsetof(source2sdk::physicslib::FeMorphLayerDepr_t, m_nFlags) == 0x88); - - static_assert(sizeof(source2sdk::physicslib::FeMorphLayerDepr_t) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeNodeBase_t.hpp b/sdk/include/source2sdk/physicslib/FeNodeBase_t.hpp deleted file mode 100644 index 5d13aeb2f..000000000 --- a/sdk/include/source2sdk/physicslib/FeNodeBase_t.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeNodeBase_t - { - public: - std::uint16_t nNode; // 0x0 - std::uint16_t nDummy[3]; // 0x2 - std::uint16_t nNodeX0; // 0x8 - std::uint16_t nNodeX1; // 0xa - std::uint16_t nNodeY0; // 0xc - std::uint16_t nNodeY1; // 0xe - QuaternionStorage qAdjust; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeNodeBase_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeNodeBase_t, nDummy) == 0x2); - static_assert(offsetof(source2sdk::physicslib::FeNodeBase_t, nNodeX0) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeNodeBase_t, nNodeX1) == 0xa); - static_assert(offsetof(source2sdk::physicslib::FeNodeBase_t, nNodeY0) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeNodeBase_t, nNodeY1) == 0xe); - static_assert(offsetof(source2sdk::physicslib::FeNodeBase_t, qAdjust) == 0x10); - - static_assert(sizeof(source2sdk::physicslib::FeNodeBase_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeNodeIntegrator_t.hpp b/sdk/include/source2sdk/physicslib/FeNodeIntegrator_t.hpp deleted file mode 100644 index 81668edc2..000000000 --- a/sdk/include/source2sdk/physicslib/FeNodeIntegrator_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeNodeIntegrator_t - { - public: - float flPointDamping; // 0x0 - float flAnimationForceAttraction; // 0x4 - float flAnimationVertexAttraction; // 0x8 - float flGravity; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeNodeIntegrator_t, flPointDamping) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeNodeIntegrator_t, flAnimationForceAttraction) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeNodeIntegrator_t, flAnimationVertexAttraction) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeNodeIntegrator_t, flGravity) == 0xc); - - static_assert(sizeof(source2sdk::physicslib::FeNodeIntegrator_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeNodeReverseOffset_t.hpp b/sdk/include/source2sdk/physicslib/FeNodeReverseOffset_t.hpp deleted file mode 100644 index 38c78ee1c..000000000 --- a/sdk/include/source2sdk/physicslib/FeNodeReverseOffset_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeNodeReverseOffset_t - { - public: - Vector vOffset; // 0x0 - std::uint16_t nBoneCtrl; // 0xc - std::uint16_t nTargetNode; // 0xe - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeNodeReverseOffset_t, vOffset) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeNodeReverseOffset_t, nBoneCtrl) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeNodeReverseOffset_t, nTargetNode) == 0xe); - - static_assert(sizeof(source2sdk::physicslib::FeNodeReverseOffset_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeNodeWindBase_t.hpp b/sdk/include/source2sdk/physicslib/FeNodeWindBase_t.hpp deleted file mode 100644 index af200c5ea..000000000 --- a/sdk/include/source2sdk/physicslib/FeNodeWindBase_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x2 - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeNodeWindBase_t - { - public: - std::uint16_t nNodeX0; // 0x0 - std::uint16_t nNodeX1; // 0x2 - std::uint16_t nNodeY0; // 0x4 - std::uint16_t nNodeY1; // 0x6 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeNodeWindBase_t, nNodeX0) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeNodeWindBase_t, nNodeX1) == 0x2); - static_assert(offsetof(source2sdk::physicslib::FeNodeWindBase_t, nNodeY0) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeNodeWindBase_t, nNodeY1) == 0x6); - - static_assert(sizeof(source2sdk::physicslib::FeNodeWindBase_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeProxyVertexMap_t.hpp b/sdk/include/source2sdk/physicslib/FeProxyVertexMap_t.hpp deleted file mode 100644 index f27b50c75..000000000 --- a/sdk/include/source2sdk/physicslib/FeProxyVertexMap_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeProxyVertexMap_t - { - public: - CUtlString m_Name; // 0x0 - float m_flWeight; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeProxyVertexMap_t, m_Name) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeProxyVertexMap_t, m_flWeight) == 0x8); - - static_assert(sizeof(source2sdk::physicslib::FeProxyVertexMap_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeQuad_t.hpp b/sdk/include/source2sdk/physicslib/FeQuad_t.hpp deleted file mode 100644 index 7cffb20d7..000000000 --- a/sdk/include/source2sdk/physicslib/FeQuad_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeQuad_t - { - public: - std::uint16_t nNode[4]; // 0x0 - float flSlack; // 0x8 - Vector4D vShape[4]; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeQuad_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeQuad_t, flSlack) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeQuad_t, vShape) == 0xc); - - static_assert(sizeof(source2sdk::physicslib::FeQuad_t) == 0x4c); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeRigidColliderIndices_t.hpp b/sdk/include/source2sdk/physicslib/FeRigidColliderIndices_t.hpp deleted file mode 100644 index 724f11560..000000000 --- a/sdk/include/source2sdk/physicslib/FeRigidColliderIndices_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x2 - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0xa - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeRigidColliderIndices_t - { - public: - std::uint16_t m_nTaperedCapsuleRigidIndex; // 0x0 - std::uint16_t m_nSphereRigidIndex; // 0x2 - std::uint16_t m_nBoxRigidIndex; // 0x4 - std::uint16_t m_nSDFRigidIndex; // 0x6 - std::uint16_t m_nCollisionPlaneIndex; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeRigidColliderIndices_t, m_nTaperedCapsuleRigidIndex) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeRigidColliderIndices_t, m_nSphereRigidIndex) == 0x2); - static_assert(offsetof(source2sdk::physicslib::FeRigidColliderIndices_t, m_nBoxRigidIndex) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeRigidColliderIndices_t, m_nSDFRigidIndex) == 0x6); - static_assert(offsetof(source2sdk::physicslib::FeRigidColliderIndices_t, m_nCollisionPlaneIndex) == 0x8); - - static_assert(sizeof(source2sdk::physicslib::FeRigidColliderIndices_t) == 0xa); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeRodConstraint_t.hpp b/sdk/include/source2sdk/physicslib/FeRodConstraint_t.hpp deleted file mode 100644 index 7881f1023..000000000 --- a/sdk/include/source2sdk/physicslib/FeRodConstraint_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeRodConstraint_t - { - public: - std::uint16_t nNode[2]; // 0x0 - float flMaxDist; // 0x4 - float flMinDist; // 0x8 - float flWeight0; // 0xc - float flRelaxationFactor; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeRodConstraint_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeRodConstraint_t, flMaxDist) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeRodConstraint_t, flMinDist) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeRodConstraint_t, flWeight0) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeRodConstraint_t, flRelaxationFactor) == 0x10); - - static_assert(sizeof(source2sdk::physicslib::FeRodConstraint_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeSDFRigid_t.hpp b/sdk/include/source2sdk/physicslib/FeSDFRigid_t.hpp deleted file mode 100644 index afea65991..000000000 --- a/sdk/include/source2sdk/physicslib/FeSDFRigid_t.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeSDFRigid_t - { - public: - Vector vLocalMin; // 0x0 - Vector vLocalMax; // 0xc - float flBounciness; // 0x18 - std::uint16_t nNode; // 0x1c - std::uint16_t nCollisionMask; // 0x1e - std::uint16_t nVertexMapIndex; // 0x20 - std::uint16_t nFlags; // 0x22 - uint8_t _pad0024[0x4]; // 0x24 - // m_Distances has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Distances; - char m_Distances[0x18]; // 0x28 - std::int32_t m_nWidth; // 0x40 - std::int32_t m_nHeight; // 0x44 - std::int32_t m_nDepth; // 0x48 - uint8_t _pad004c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeSDFRigid_t, vLocalMin) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeSDFRigid_t, vLocalMax) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeSDFRigid_t, flBounciness) == 0x18); - static_assert(offsetof(source2sdk::physicslib::FeSDFRigid_t, nNode) == 0x1c); - static_assert(offsetof(source2sdk::physicslib::FeSDFRigid_t, nCollisionMask) == 0x1e); - static_assert(offsetof(source2sdk::physicslib::FeSDFRigid_t, nVertexMapIndex) == 0x20); - static_assert(offsetof(source2sdk::physicslib::FeSDFRigid_t, nFlags) == 0x22); - static_assert(offsetof(source2sdk::physicslib::FeSDFRigid_t, m_Distances) == 0x28); - static_assert(offsetof(source2sdk::physicslib::FeSDFRigid_t, m_nWidth) == 0x40); - static_assert(offsetof(source2sdk::physicslib::FeSDFRigid_t, m_nHeight) == 0x44); - static_assert(offsetof(source2sdk::physicslib::FeSDFRigid_t, m_nDepth) == 0x48); - - static_assert(sizeof(source2sdk::physicslib::FeSDFRigid_t) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeSimdAnimStrayRadius_t.hpp b/sdk/include/source2sdk/physicslib/FeSimdAnimStrayRadius_t.hpp deleted file mode 100644 index 1dcdb564a..000000000 --- a/sdk/include/source2sdk/physicslib/FeSimdAnimStrayRadius_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeSimdAnimStrayRadius_t - { - public: - std::uint16_t nNode[2][4]; // 0x0 - fltx4 flMaxDist; // 0x10 - fltx4 flRelaxationFactor; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeSimdAnimStrayRadius_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeSimdAnimStrayRadius_t, flMaxDist) == 0x10); - static_assert(offsetof(source2sdk::physicslib::FeSimdAnimStrayRadius_t, flRelaxationFactor) == 0x20); - - static_assert(sizeof(source2sdk::physicslib::FeSimdAnimStrayRadius_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeSimdNodeBase_t.hpp b/sdk/include/source2sdk/physicslib/FeSimdNodeBase_t.hpp deleted file mode 100644 index 4d79aa4c8..000000000 --- a/sdk/include/source2sdk/physicslib/FeSimdNodeBase_t.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/mathlib_extended/FourQuaternions.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x70 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeSimdNodeBase_t - { - public: - std::uint16_t nNode[4]; // 0x0 - std::uint16_t nNodeX0[4]; // 0x8 - std::uint16_t nNodeX1[4]; // 0x10 - std::uint16_t nNodeY0[4]; // 0x18 - std::uint16_t nNodeY1[4]; // 0x20 - std::uint16_t nDummy[4]; // 0x28 - source2sdk::mathlib_extended::FourQuaternions qAdjust; // 0x30 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeSimdNodeBase_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeSimdNodeBase_t, nNodeX0) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeSimdNodeBase_t, nNodeX1) == 0x10); - static_assert(offsetof(source2sdk::physicslib::FeSimdNodeBase_t, nNodeY0) == 0x18); - static_assert(offsetof(source2sdk::physicslib::FeSimdNodeBase_t, nNodeY1) == 0x20); - static_assert(offsetof(source2sdk::physicslib::FeSimdNodeBase_t, nDummy) == 0x28); - static_assert(offsetof(source2sdk::physicslib::FeSimdNodeBase_t, qAdjust) == 0x30); - - static_assert(sizeof(source2sdk::physicslib::FeSimdNodeBase_t) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeSimdQuad_t.hpp b/sdk/include/source2sdk/physicslib/FeSimdQuad_t.hpp deleted file mode 100644 index 5b15f6a41..000000000 --- a/sdk/include/source2sdk/physicslib/FeSimdQuad_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x130 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeSimdQuad_t - { - public: - std::uint16_t nNode[4][4]; // 0x0 - fltx4 f4Slack; // 0x20 - FourVectors vShape[4]; // 0x30 - fltx4 f4Weights[4]; // 0xf0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeSimdQuad_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeSimdQuad_t, f4Slack) == 0x20); - static_assert(offsetof(source2sdk::physicslib::FeSimdQuad_t, vShape) == 0x30); - static_assert(offsetof(source2sdk::physicslib::FeSimdQuad_t, f4Weights) == 0xf0); - - static_assert(sizeof(source2sdk::physicslib::FeSimdQuad_t) == 0x130); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeSimdRodConstraintAnim_t.hpp b/sdk/include/source2sdk/physicslib/FeSimdRodConstraintAnim_t.hpp deleted file mode 100644 index 11021e0e7..000000000 --- a/sdk/include/source2sdk/physicslib/FeSimdRodConstraintAnim_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeSimdRodConstraintAnim_t - { - public: - std::uint16_t nNode[2][4]; // 0x0 - fltx4 f4Weight0; // 0x10 - fltx4 f4RelaxationFactor; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeSimdRodConstraintAnim_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeSimdRodConstraintAnim_t, f4Weight0) == 0x10); - static_assert(offsetof(source2sdk::physicslib::FeSimdRodConstraintAnim_t, f4RelaxationFactor) == 0x20); - - static_assert(sizeof(source2sdk::physicslib::FeSimdRodConstraintAnim_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeSimdRodConstraint_t.hpp b/sdk/include/source2sdk/physicslib/FeSimdRodConstraint_t.hpp deleted file mode 100644 index 8684c7648..000000000 --- a/sdk/include/source2sdk/physicslib/FeSimdRodConstraint_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x50 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeSimdRodConstraint_t - { - public: - std::uint16_t nNode[2][4]; // 0x0 - fltx4 f4MaxDist; // 0x10 - fltx4 f4MinDist; // 0x20 - fltx4 f4Weight0; // 0x30 - fltx4 f4RelaxationFactor; // 0x40 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeSimdRodConstraint_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeSimdRodConstraint_t, f4MaxDist) == 0x10); - static_assert(offsetof(source2sdk::physicslib::FeSimdRodConstraint_t, f4MinDist) == 0x20); - static_assert(offsetof(source2sdk::physicslib::FeSimdRodConstraint_t, f4Weight0) == 0x30); - static_assert(offsetof(source2sdk::physicslib::FeSimdRodConstraint_t, f4RelaxationFactor) == 0x40); - - static_assert(sizeof(source2sdk::physicslib::FeSimdRodConstraint_t) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeSimdSpringIntegrator_t.hpp b/sdk/include/source2sdk/physicslib/FeSimdSpringIntegrator_t.hpp deleted file mode 100644 index cebf2f3d3..000000000 --- a/sdk/include/source2sdk/physicslib/FeSimdSpringIntegrator_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x50 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeSimdSpringIntegrator_t - { - public: - std::uint16_t nNode[2][4]; // 0x0 - fltx4 flSpringRestLength; // 0x10 - fltx4 flSpringConstant; // 0x20 - fltx4 flSpringDamping; // 0x30 - fltx4 flNodeWeight0; // 0x40 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeSimdSpringIntegrator_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeSimdSpringIntegrator_t, flSpringRestLength) == 0x10); - static_assert(offsetof(source2sdk::physicslib::FeSimdSpringIntegrator_t, flSpringConstant) == 0x20); - static_assert(offsetof(source2sdk::physicslib::FeSimdSpringIntegrator_t, flSpringDamping) == 0x30); - static_assert(offsetof(source2sdk::physicslib::FeSimdSpringIntegrator_t, flNodeWeight0) == 0x40); - - static_assert(sizeof(source2sdk::physicslib::FeSimdSpringIntegrator_t) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeSimdTri_t.hpp b/sdk/include/source2sdk/physicslib/FeSimdTri_t.hpp deleted file mode 100644 index b33944c32..000000000 --- a/sdk/include/source2sdk/physicslib/FeSimdTri_t.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/FourVectors2D.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x80 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeSimdTri_t - { - public: - std::uint32_t nNode[3][4]; // 0x0 - fltx4 w1; // 0x30 - fltx4 w2; // 0x40 - fltx4 v1x; // 0x50 - source2sdk::physicslib::FourVectors2D v2; // 0x60 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeSimdTri_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeSimdTri_t, w1) == 0x30); - static_assert(offsetof(source2sdk::physicslib::FeSimdTri_t, w2) == 0x40); - static_assert(offsetof(source2sdk::physicslib::FeSimdTri_t, v1x) == 0x50); - static_assert(offsetof(source2sdk::physicslib::FeSimdTri_t, v2) == 0x60); - - static_assert(sizeof(source2sdk::physicslib::FeSimdTri_t) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeSoftParent_t.hpp b/sdk/include/source2sdk/physicslib/FeSoftParent_t.hpp deleted file mode 100644 index df2d44891..000000000 --- a/sdk/include/source2sdk/physicslib/FeSoftParent_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeSoftParent_t - { - public: - std::int32_t nParent; // 0x0 - float flAlpha; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeSoftParent_t, nParent) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeSoftParent_t, flAlpha) == 0x4); - - static_assert(sizeof(source2sdk::physicslib::FeSoftParent_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeSourceEdge_t.hpp b/sdk/include/source2sdk/physicslib/FeSourceEdge_t.hpp deleted file mode 100644 index be174f75e..000000000 --- a/sdk/include/source2sdk/physicslib/FeSourceEdge_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x2 - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeSourceEdge_t - { - public: - std::uint16_t nNode[2]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeSourceEdge_t, nNode) == 0x0); - - static_assert(sizeof(source2sdk::physicslib::FeSourceEdge_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeSphereRigid_t.hpp b/sdk/include/source2sdk/physicslib/FeSphereRigid_t.hpp deleted file mode 100644 index 9a13e38d4..000000000 --- a/sdk/include/source2sdk/physicslib/FeSphereRigid_t.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeSphereRigid_t - { - public: - fltx4 vSphere; // 0x0 - std::uint16_t nNode; // 0x10 - std::uint16_t nCollisionMask; // 0x12 - std::uint16_t nVertexMapIndex; // 0x14 - std::uint16_t nFlags; // 0x16 - uint8_t _pad0018[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeSphereRigid_t, vSphere) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeSphereRigid_t, nNode) == 0x10); - static_assert(offsetof(source2sdk::physicslib::FeSphereRigid_t, nCollisionMask) == 0x12); - static_assert(offsetof(source2sdk::physicslib::FeSphereRigid_t, nVertexMapIndex) == 0x14); - static_assert(offsetof(source2sdk::physicslib::FeSphereRigid_t, nFlags) == 0x16); - - static_assert(sizeof(source2sdk::physicslib::FeSphereRigid_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeSpringIntegrator_t.hpp b/sdk/include/source2sdk/physicslib/FeSpringIntegrator_t.hpp deleted file mode 100644 index 268a5abbb..000000000 --- a/sdk/include/source2sdk/physicslib/FeSpringIntegrator_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeSpringIntegrator_t - { - public: - std::uint16_t nNode[2]; // 0x0 - float flSpringRestLength; // 0x4 - float flSpringConstant; // 0x8 - float flSpringDamping; // 0xc - float flNodeWeight0; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeSpringIntegrator_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeSpringIntegrator_t, flSpringRestLength) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeSpringIntegrator_t, flSpringConstant) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeSpringIntegrator_t, flSpringDamping) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeSpringIntegrator_t, flNodeWeight0) == 0x10); - - static_assert(sizeof(source2sdk::physicslib::FeSpringIntegrator_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeStiffHingeBuild_t.hpp b/sdk/include/source2sdk/physicslib/FeStiffHingeBuild_t.hpp deleted file mode 100644 index c4c76dc51..000000000 --- a/sdk/include/source2sdk/physicslib/FeStiffHingeBuild_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x1c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeStiffHingeBuild_t - { - public: - float flMaxAngle; // 0x0 - float flStrength; // 0x4 - float flMotionBias[3]; // 0x8 - std::uint16_t nNode[3]; // 0x14 - uint8_t _pad001a[0x2]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeStiffHingeBuild_t, flMaxAngle) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeStiffHingeBuild_t, flStrength) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeStiffHingeBuild_t, flMotionBias) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeStiffHingeBuild_t, nNode) == 0x14); - - static_assert(sizeof(source2sdk::physicslib::FeStiffHingeBuild_t) == 0x1c); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeTaperedCapsuleRigid_t.hpp b/sdk/include/source2sdk/physicslib/FeTaperedCapsuleRigid_t.hpp deleted file mode 100644 index 762273822..000000000 --- a/sdk/include/source2sdk/physicslib/FeTaperedCapsuleRigid_t.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeTaperedCapsuleRigid_t - { - public: - fltx4 vSphere[2]; // 0x0 - std::uint16_t nNode; // 0x20 - std::uint16_t nCollisionMask; // 0x22 - std::uint16_t nVertexMapIndex; // 0x24 - std::uint16_t nFlags; // 0x26 - uint8_t _pad0028[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeTaperedCapsuleRigid_t, vSphere) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeTaperedCapsuleRigid_t, nNode) == 0x20); - static_assert(offsetof(source2sdk::physicslib::FeTaperedCapsuleRigid_t, nCollisionMask) == 0x22); - static_assert(offsetof(source2sdk::physicslib::FeTaperedCapsuleRigid_t, nVertexMapIndex) == 0x24); - static_assert(offsetof(source2sdk::physicslib::FeTaperedCapsuleRigid_t, nFlags) == 0x26); - - static_assert(sizeof(source2sdk::physicslib::FeTaperedCapsuleRigid_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeTaperedCapsuleStretch_t.hpp b/sdk/include/source2sdk/physicslib/FeTaperedCapsuleStretch_t.hpp deleted file mode 100644 index 86c43e4ae..000000000 --- a/sdk/include/source2sdk/physicslib/FeTaperedCapsuleStretch_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeTaperedCapsuleStretch_t - { - public: - std::uint16_t nNode[2]; // 0x0 - std::uint16_t nCollisionMask; // 0x4 - // metadata: MPropertySuppressField - std::uint16_t nDummy; // 0x6 - float flRadius[2]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeTaperedCapsuleStretch_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeTaperedCapsuleStretch_t, nCollisionMask) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeTaperedCapsuleStretch_t, nDummy) == 0x6); - static_assert(offsetof(source2sdk::physicslib::FeTaperedCapsuleStretch_t, flRadius) == 0x8); - - static_assert(sizeof(source2sdk::physicslib::FeTaperedCapsuleStretch_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeTreeChildren_t.hpp b/sdk/include/source2sdk/physicslib/FeTreeChildren_t.hpp deleted file mode 100644 index 0d708bb7b..000000000 --- a/sdk/include/source2sdk/physicslib/FeTreeChildren_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x2 - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeTreeChildren_t - { - public: - std::uint16_t nChild[2]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeTreeChildren_t, nChild) == 0x0); - - static_assert(sizeof(source2sdk::physicslib::FeTreeChildren_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeTri_t.hpp b/sdk/include/source2sdk/physicslib/FeTri_t.hpp deleted file mode 100644 index 23ab5f48e..000000000 --- a/sdk/include/source2sdk/physicslib/FeTri_t.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x1c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeTri_t - { - public: - std::uint16_t nNode[3]; // 0x0 - uint8_t _pad0006[0x2]; // 0x6 - float w1; // 0x8 - float w2; // 0xc - float v1x; // 0x10 - Vector2D v2; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeTri_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeTri_t, w1) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeTri_t, w2) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeTri_t, v1x) == 0x10); - static_assert(offsetof(source2sdk::physicslib::FeTri_t, v2) == 0x14); - - static_assert(sizeof(source2sdk::physicslib::FeTri_t) == 0x1c); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeTwistConstraint_t.hpp b/sdk/include/source2sdk/physicslib/FeTwistConstraint_t.hpp deleted file mode 100644 index df51b85cd..000000000 --- a/sdk/include/source2sdk/physicslib/FeTwistConstraint_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeTwistConstraint_t - { - public: - std::uint16_t nNodeOrient; // 0x0 - std::uint16_t nNodeEnd; // 0x2 - float flTwistRelax; // 0x4 - float flSwingRelax; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeTwistConstraint_t, nNodeOrient) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeTwistConstraint_t, nNodeEnd) == 0x2); - static_assert(offsetof(source2sdk::physicslib::FeTwistConstraint_t, flTwistRelax) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeTwistConstraint_t, flSwingRelax) == 0x8); - - static_assert(sizeof(source2sdk::physicslib::FeTwistConstraint_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeVertexMapBuild_t.hpp b/sdk/include/source2sdk/physicslib/FeVertexMapBuild_t.hpp deleted file mode 100644 index 827c58378..000000000 --- a/sdk/include/source2sdk/physicslib/FeVertexMapBuild_t.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeVertexMapBuild_t - { - public: - CUtlString m_VertexMapName; // 0x0 - std::uint32_t m_nNameHash; // 0x8 - Color m_Color; // 0xc - float m_flVolumetricSolveStrength; // 0x10 - std::int32_t m_nScaleSourceNode; // 0x14 - // m_Weights has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Weights; - char m_Weights[0x18]; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeVertexMapBuild_t, m_VertexMapName) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapBuild_t, m_nNameHash) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapBuild_t, m_Color) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapBuild_t, m_flVolumetricSolveStrength) == 0x10); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapBuild_t, m_nScaleSourceNode) == 0x14); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapBuild_t, m_Weights) == 0x18); - - static_assert(sizeof(source2sdk::physicslib::FeVertexMapBuild_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeVertexMapDesc_t.hpp b/sdk/include/source2sdk/physicslib/FeVertexMapDesc_t.hpp deleted file mode 100644 index 3412b2509..000000000 --- a/sdk/include/source2sdk/physicslib/FeVertexMapDesc_t.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeVertexMapDesc_t - { - public: - CUtlString sName; // 0x0 - std::uint32_t nNameHash; // 0x8 - std::uint32_t nColor; // 0xc - std::uint32_t nFlags; // 0x10 - std::uint16_t nVertexBase; // 0x14 - std::uint16_t nVertexCount; // 0x16 - std::uint32_t nMapOffset; // 0x18 - std::uint32_t nNodeListOffset; // 0x1c - Vector vCenterOfMass; // 0x20 - float flVolumetricSolveStrength; // 0x2c - std::int16_t nScaleSourceNode; // 0x30 - std::uint16_t nNodeListCount; // 0x32 - uint8_t _pad0034[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeVertexMapDesc_t, sName) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapDesc_t, nNameHash) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapDesc_t, nColor) == 0xc); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapDesc_t, nFlags) == 0x10); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapDesc_t, nVertexBase) == 0x14); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapDesc_t, nVertexCount) == 0x16); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapDesc_t, nMapOffset) == 0x18); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapDesc_t, nNodeListOffset) == 0x1c); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapDesc_t, vCenterOfMass) == 0x20); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapDesc_t, flVolumetricSolveStrength) == 0x2c); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapDesc_t, nScaleSourceNode) == 0x30); - static_assert(offsetof(source2sdk::physicslib::FeVertexMapDesc_t, nNodeListCount) == 0x32); - - static_assert(sizeof(source2sdk::physicslib::FeVertexMapDesc_t) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeWeightedNode_t.hpp b/sdk/include/source2sdk/physicslib/FeWeightedNode_t.hpp deleted file mode 100644 index cfb564ece..000000000 --- a/sdk/include/source2sdk/physicslib/FeWeightedNode_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x2 - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeWeightedNode_t - { - public: - std::uint16_t nNode; // 0x0 - std::uint16_t nWeight; // 0x2 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeWeightedNode_t, nNode) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeWeightedNode_t, nWeight) == 0x2); - - static_assert(sizeof(source2sdk::physicslib::FeWeightedNode_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FeWorldCollisionParams_t.hpp b/sdk/include/source2sdk/physicslib/FeWorldCollisionParams_t.hpp deleted file mode 100644 index 817eacfd8..000000000 --- a/sdk/include/source2sdk/physicslib/FeWorldCollisionParams_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct FeWorldCollisionParams_t - { - public: - float flWorldFriction; // 0x0 - float flGroundFriction; // 0x4 - std::uint16_t nListBegin; // 0x8 - std::uint16_t nListEnd; // 0xa - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FeWorldCollisionParams_t, flWorldFriction) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FeWorldCollisionParams_t, flGroundFriction) == 0x4); - static_assert(offsetof(source2sdk::physicslib::FeWorldCollisionParams_t, nListBegin) == 0x8); - static_assert(offsetof(source2sdk::physicslib::FeWorldCollisionParams_t, nListEnd) == 0xa); - - static_assert(sizeof(source2sdk::physicslib::FeWorldCollisionParams_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FourCovMatrices3.hpp b/sdk/include/source2sdk/physicslib/FourCovMatrices3.hpp deleted file mode 100644 index 84f96ad63..000000000 --- a/sdk/include/source2sdk/physicslib/FourCovMatrices3.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x60 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class FourCovMatrices3 - { - public: - FourVectors m_vDiag; // 0x0 - fltx4 m_flXY; // 0x30 - fltx4 m_flXZ; // 0x40 - fltx4 m_flYZ; // 0x50 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FourCovMatrices3, m_vDiag) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FourCovMatrices3, m_flXY) == 0x30); - static_assert(offsetof(source2sdk::physicslib::FourCovMatrices3, m_flXZ) == 0x40); - static_assert(offsetof(source2sdk::physicslib::FourCovMatrices3, m_flYZ) == 0x50); - - static_assert(sizeof(source2sdk::physicslib::FourCovMatrices3) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/FourVectors2D.hpp b/sdk/include/source2sdk/physicslib/FourVectors2D.hpp deleted file mode 100644 index 36eb93ae6..000000000 --- a/sdk/include/source2sdk/physicslib/FourVectors2D.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class FourVectors2D - { - public: - fltx4 x; // 0x0 - fltx4 y; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::FourVectors2D, x) == 0x0); - static_assert(offsetof(source2sdk::physicslib::FourVectors2D, y) == 0x10); - - static_assert(sizeof(source2sdk::physicslib::FourVectors2D) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/OldFeEdge_t.hpp b/sdk/include/source2sdk/physicslib/OldFeEdge_t.hpp deleted file mode 100644 index 86991e60f..000000000 --- a/sdk/include/source2sdk/physicslib/OldFeEdge_t.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x48 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct OldFeEdge_t - { - public: - float m_flK[3]; // 0x0 - float invA; // 0xc - float t; // 0x10 - float flThetaRelaxed; // 0x14 - float flThetaFactor; // 0x18 - float c01; // 0x1c - float c02; // 0x20 - float c03; // 0x24 - float c04; // 0x28 - float flAxialModelDist; // 0x2c - float flAxialModelWeights[4]; // 0x30 - std::uint16_t m_nNode[4]; // 0x40 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::OldFeEdge_t, m_flK) == 0x0); - static_assert(offsetof(source2sdk::physicslib::OldFeEdge_t, invA) == 0xc); - static_assert(offsetof(source2sdk::physicslib::OldFeEdge_t, t) == 0x10); - static_assert(offsetof(source2sdk::physicslib::OldFeEdge_t, flThetaRelaxed) == 0x14); - static_assert(offsetof(source2sdk::physicslib::OldFeEdge_t, flThetaFactor) == 0x18); - static_assert(offsetof(source2sdk::physicslib::OldFeEdge_t, c01) == 0x1c); - static_assert(offsetof(source2sdk::physicslib::OldFeEdge_t, c02) == 0x20); - static_assert(offsetof(source2sdk::physicslib::OldFeEdge_t, c03) == 0x24); - static_assert(offsetof(source2sdk::physicslib::OldFeEdge_t, c04) == 0x28); - static_assert(offsetof(source2sdk::physicslib::OldFeEdge_t, flAxialModelDist) == 0x2c); - static_assert(offsetof(source2sdk::physicslib::OldFeEdge_t, flAxialModelWeights) == 0x30); - static_assert(offsetof(source2sdk::physicslib::OldFeEdge_t, m_nNode) == 0x40); - - static_assert(sizeof(source2sdk::physicslib::OldFeEdge_t) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/PhysFeModelDesc_t.hpp b/sdk/include/source2sdk/physicslib/PhysFeModelDesc_t.hpp deleted file mode 100644 index 372458f86..000000000 --- a/sdk/include/source2sdk/physicslib/PhysFeModelDesc_t.hpp +++ /dev/null @@ -1,422 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/CFeIndexedJiggleBone.hpp" -#include "source2sdk/physicslib/FeAnimStrayRadius_t.hpp" -#include "source2sdk/physicslib/FeAntiTunnelProbe_t.hpp" -#include "source2sdk/physicslib/FeAxialEdgeBend_t.hpp" -#include "source2sdk/physicslib/FeBoxRigid_t.hpp" -#include "source2sdk/physicslib/FeCollisionPlane_t.hpp" -#include "source2sdk/physicslib/FeCtrlOffset_t.hpp" -#include "source2sdk/physicslib/FeCtrlOsOffset_t.hpp" -#include "source2sdk/physicslib/FeCtrlSoftOffset_t.hpp" -#include "source2sdk/physicslib/FeDynKinLink_t.hpp" -#include "source2sdk/physicslib/FeEffectDesc_t.hpp" -#include "source2sdk/physicslib/FeFitMatrix_t.hpp" -#include "source2sdk/physicslib/FeFitWeight_t.hpp" -#include "source2sdk/physicslib/FeFollowNode_t.hpp" -#include "source2sdk/physicslib/FeHingeLimit_t.hpp" -#include "source2sdk/physicslib/FeKelagerBend2_t.hpp" -#include "source2sdk/physicslib/FeMorphLayerDepr_t.hpp" -#include "source2sdk/physicslib/FeNodeBase_t.hpp" -#include "source2sdk/physicslib/FeNodeIntegrator_t.hpp" -#include "source2sdk/physicslib/FeNodeReverseOffset_t.hpp" -#include "source2sdk/physicslib/FeNodeWindBase_t.hpp" -#include "source2sdk/physicslib/FeQuad_t.hpp" -#include "source2sdk/physicslib/FeRigidColliderIndices_t.hpp" -#include "source2sdk/physicslib/FeRodConstraint_t.hpp" -#include "source2sdk/physicslib/FeSDFRigid_t.hpp" -#include "source2sdk/physicslib/FeSimdAnimStrayRadius_t.hpp" -#include "source2sdk/physicslib/FeSimdNodeBase_t.hpp" -#include "source2sdk/physicslib/FeSimdQuad_t.hpp" -#include "source2sdk/physicslib/FeSimdRodConstraintAnim_t.hpp" -#include "source2sdk/physicslib/FeSimdRodConstraint_t.hpp" -#include "source2sdk/physicslib/FeSimdSpringIntegrator_t.hpp" -#include "source2sdk/physicslib/FeSimdTri_t.hpp" -#include "source2sdk/physicslib/FeSphereRigid_t.hpp" -#include "source2sdk/physicslib/FeSpringIntegrator_t.hpp" -#include "source2sdk/physicslib/FeTaperedCapsuleRigid_t.hpp" -#include "source2sdk/physicslib/FeTaperedCapsuleStretch_t.hpp" -#include "source2sdk/physicslib/FeTreeChildren_t.hpp" -#include "source2sdk/physicslib/FeTri_t.hpp" -#include "source2sdk/physicslib/FeTwistConstraint_t.hpp" -#include "source2sdk/physicslib/FeVertexMapDesc_t.hpp" -#include "source2sdk/physicslib/FeWorldCollisionParams_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x6b0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PhysFeModelDesc_t - { - public: - // m_CtrlHash has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_CtrlHash; - char m_CtrlHash[0x18]; // 0x0 - // m_CtrlName has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_CtrlName; - char m_CtrlName[0x18]; // 0x18 - std::uint32_t m_nStaticNodeFlags; // 0x30 - std::uint32_t m_nDynamicNodeFlags; // 0x34 - float m_flLocalForce; // 0x38 - float m_flLocalRotation; // 0x3c - std::uint16_t m_nNodeCount; // 0x40 - std::uint16_t m_nStaticNodes; // 0x42 - std::uint16_t m_nRotLockStaticNodes; // 0x44 - std::uint16_t m_nFirstPositionDrivenNode; // 0x46 - std::uint16_t m_nSimdTriCount1; // 0x48 - std::uint16_t m_nSimdTriCount2; // 0x4a - std::uint16_t m_nSimdQuadCount1; // 0x4c - std::uint16_t m_nSimdQuadCount2; // 0x4e - std::uint16_t m_nQuadCount1; // 0x50 - std::uint16_t m_nQuadCount2; // 0x52 - std::uint16_t m_nTreeDepth; // 0x54 - std::uint16_t m_nNodeBaseJiggleboneDependsCount; // 0x56 - std::uint16_t m_nRopeCount; // 0x58 - uint8_t _pad005a[0x6]; // 0x5a - // m_Ropes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Ropes; - char m_Ropes[0x18]; // 0x60 - // m_NodeBases has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_NodeBases; - char m_NodeBases[0x18]; // 0x78 - // m_SimdNodeBases has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SimdNodeBases; - char m_SimdNodeBases[0x18]; // 0x90 - // m_Quads has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Quads; - char m_Quads[0x18]; // 0xa8 - // m_SimdQuads has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SimdQuads; - char m_SimdQuads[0x18]; // 0xc0 - // m_SimdTris has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SimdTris; - char m_SimdTris[0x18]; // 0xd8 - // m_SimdRods has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SimdRods; - char m_SimdRods[0x18]; // 0xf0 - // m_SimdRodsAnim has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SimdRodsAnim; - char m_SimdRodsAnim[0x18]; // 0x108 - // m_InitPose has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_InitPose; - char m_InitPose[0x18]; // 0x120 - // m_Rods has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Rods; - char m_Rods[0x18]; // 0x138 - // m_Twists has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Twists; - char m_Twists[0x18]; // 0x150 - // m_HingeLimits has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_HingeLimits; - char m_HingeLimits[0x18]; // 0x168 - // m_AntiTunnelBytecode has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_AntiTunnelBytecode; - char m_AntiTunnelBytecode[0x18]; // 0x180 - // m_DynKinLinks has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_DynKinLinks; - char m_DynKinLinks[0x18]; // 0x198 - // m_AntiTunnelProbes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_AntiTunnelProbes; - char m_AntiTunnelProbes[0x18]; // 0x1b0 - // m_AntiTunnelTargetNodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_AntiTunnelTargetNodes; - char m_AntiTunnelTargetNodes[0x18]; // 0x1c8 - // m_AxialEdges has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_AxialEdges; - char m_AxialEdges[0x18]; // 0x1e0 - // m_NodeInvMasses has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_NodeInvMasses; - char m_NodeInvMasses[0x18]; // 0x1f8 - // m_CtrlOffsets has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_CtrlOffsets; - char m_CtrlOffsets[0x18]; // 0x210 - // m_CtrlOsOffsets has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_CtrlOsOffsets; - char m_CtrlOsOffsets[0x18]; // 0x228 - // m_FollowNodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_FollowNodes; - char m_FollowNodes[0x18]; // 0x240 - // m_CollisionPlanes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_CollisionPlanes; - char m_CollisionPlanes[0x18]; // 0x258 - // m_NodeIntegrator has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_NodeIntegrator; - char m_NodeIntegrator[0x18]; // 0x270 - // m_SpringIntegrator has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SpringIntegrator; - char m_SpringIntegrator[0x18]; // 0x288 - // m_SimdSpringIntegrator has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SimdSpringIntegrator; - char m_SimdSpringIntegrator[0x18]; // 0x2a0 - // m_WorldCollisionParams has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_WorldCollisionParams; - char m_WorldCollisionParams[0x18]; // 0x2b8 - // m_LegacyStretchForce has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_LegacyStretchForce; - char m_LegacyStretchForce[0x18]; // 0x2d0 - // m_NodeCollisionRadii has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_NodeCollisionRadii; - char m_NodeCollisionRadii[0x18]; // 0x2e8 - // m_DynNodeFriction has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_DynNodeFriction; - char m_DynNodeFriction[0x18]; // 0x300 - // m_LocalRotation has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_LocalRotation; - char m_LocalRotation[0x18]; // 0x318 - // m_LocalForce has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_LocalForce; - char m_LocalForce[0x18]; // 0x330 - // m_TaperedCapsuleStretches has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_TaperedCapsuleStretches; - char m_TaperedCapsuleStretches[0x18]; // 0x348 - // m_TaperedCapsuleRigids has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_TaperedCapsuleRigids; - char m_TaperedCapsuleRigids[0x18]; // 0x360 - // m_SphereRigids has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SphereRigids; - char m_SphereRigids[0x18]; // 0x378 - // m_WorldCollisionNodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_WorldCollisionNodes; - char m_WorldCollisionNodes[0x18]; // 0x390 - // m_TreeParents has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_TreeParents; - char m_TreeParents[0x18]; // 0x3a8 - // m_TreeCollisionMasks has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_TreeCollisionMasks; - char m_TreeCollisionMasks[0x18]; // 0x3c0 - // m_TreeChildren has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_TreeChildren; - char m_TreeChildren[0x18]; // 0x3d8 - // m_FreeNodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_FreeNodes; - char m_FreeNodes[0x18]; // 0x3f0 - // m_FitMatrices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_FitMatrices; - char m_FitMatrices[0x18]; // 0x408 - // m_FitWeights has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_FitWeights; - char m_FitWeights[0x18]; // 0x420 - // m_ReverseOffsets has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ReverseOffsets; - char m_ReverseOffsets[0x18]; // 0x438 - // m_AnimStrayRadii has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_AnimStrayRadii; - char m_AnimStrayRadii[0x18]; // 0x450 - // m_SimdAnimStrayRadii has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SimdAnimStrayRadii; - char m_SimdAnimStrayRadii[0x18]; // 0x468 - // m_KelagerBends has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_KelagerBends; - char m_KelagerBends[0x18]; // 0x480 - // m_CtrlSoftOffsets has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_CtrlSoftOffsets; - char m_CtrlSoftOffsets[0x18]; // 0x498 - // m_JiggleBones has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_JiggleBones; - char m_JiggleBones[0x18]; // 0x4b0 - // m_SourceElems has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SourceElems; - char m_SourceElems[0x18]; // 0x4c8 - // m_GoalDampedSpringIntegrators has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_GoalDampedSpringIntegrators; - char m_GoalDampedSpringIntegrators[0x18]; // 0x4e0 - // m_Tris has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Tris; - char m_Tris[0x18]; // 0x4f8 - std::uint16_t m_nTriCount1; // 0x510 - std::uint16_t m_nTriCount2; // 0x512 - std::uint8_t m_nReservedUint8; // 0x514 - std::uint8_t m_nExtraPressureIterations; // 0x515 - std::uint8_t m_nExtraGoalIterations; // 0x516 - std::uint8_t m_nExtraIterations; // 0x517 - // m_SDFRigids has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SDFRigids; - char m_SDFRigids[0x18]; // 0x518 - // m_BoxRigids has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_BoxRigids; - char m_BoxRigids[0x18]; // 0x530 - // m_DynNodeVertexSet has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_DynNodeVertexSet; - char m_DynNodeVertexSet[0x18]; // 0x548 - // m_VertexSetNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_VertexSetNames; - char m_VertexSetNames[0x18]; // 0x560 - // m_RigidColliderPriorities has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_RigidColliderPriorities; - char m_RigidColliderPriorities[0x18]; // 0x578 - // m_MorphLayers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_MorphLayers; - char m_MorphLayers[0x18]; // 0x590 - // m_MorphSetData has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_MorphSetData; - char m_MorphSetData[0x18]; // 0x5a8 - // m_VertexMaps has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_VertexMaps; - char m_VertexMaps[0x18]; // 0x5c0 - // m_VertexMapValues has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_VertexMapValues; - char m_VertexMapValues[0x18]; // 0x5d8 - // m_Effects has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Effects; - char m_Effects[0x18]; // 0x5f0 - // m_LockToParent has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_LockToParent; - char m_LockToParent[0x18]; // 0x608 - // m_LockToGoal has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_LockToGoal; - char m_LockToGoal[0x18]; // 0x620 - // m_SkelParents has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SkelParents; - char m_SkelParents[0x18]; // 0x638 - // m_DynNodeWindBases has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_DynNodeWindBases; - char m_DynNodeWindBases[0x18]; // 0x650 - float m_flInternalPressure; // 0x668 - float m_flDefaultTimeDilation; // 0x66c - float m_flWindage; // 0x670 - float m_flWindDrag; // 0x674 - float m_flDefaultSurfaceStretch; // 0x678 - float m_flDefaultThreadStretch; // 0x67c - float m_flDefaultGravityScale; // 0x680 - float m_flDefaultVelAirDrag; // 0x684 - float m_flDefaultExpAirDrag; // 0x688 - float m_flDefaultVelQuadAirDrag; // 0x68c - float m_flDefaultExpQuadAirDrag; // 0x690 - float m_flRodVelocitySmoothRate; // 0x694 - float m_flQuadVelocitySmoothRate; // 0x698 - float m_flAddWorldCollisionRadius; // 0x69c - float m_flDefaultVolumetricSolveAmount; // 0x6a0 - float m_flMotionSmoothCDT; // 0x6a4 - float m_flLocalDrag1; // 0x6a8 - std::uint16_t m_nRodVelocitySmoothIterations; // 0x6ac - std::uint16_t m_nQuadVelocitySmoothIterations; // 0x6ae - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_CtrlHash) == 0x0); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_CtrlName) == 0x18); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nStaticNodeFlags) == 0x30); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nDynamicNodeFlags) == 0x34); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flLocalForce) == 0x38); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flLocalRotation) == 0x3c); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nNodeCount) == 0x40); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nStaticNodes) == 0x42); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nRotLockStaticNodes) == 0x44); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nFirstPositionDrivenNode) == 0x46); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nSimdTriCount1) == 0x48); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nSimdTriCount2) == 0x4a); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nSimdQuadCount1) == 0x4c); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nSimdQuadCount2) == 0x4e); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nQuadCount1) == 0x50); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nQuadCount2) == 0x52); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nTreeDepth) == 0x54); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nNodeBaseJiggleboneDependsCount) == 0x56); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nRopeCount) == 0x58); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_Ropes) == 0x60); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_NodeBases) == 0x78); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_SimdNodeBases) == 0x90); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_Quads) == 0xa8); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_SimdQuads) == 0xc0); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_SimdTris) == 0xd8); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_SimdRods) == 0xf0); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_SimdRodsAnim) == 0x108); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_InitPose) == 0x120); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_Rods) == 0x138); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_Twists) == 0x150); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_HingeLimits) == 0x168); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_AntiTunnelBytecode) == 0x180); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_DynKinLinks) == 0x198); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_AntiTunnelProbes) == 0x1b0); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_AntiTunnelTargetNodes) == 0x1c8); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_AxialEdges) == 0x1e0); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_NodeInvMasses) == 0x1f8); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_CtrlOffsets) == 0x210); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_CtrlOsOffsets) == 0x228); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_FollowNodes) == 0x240); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_CollisionPlanes) == 0x258); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_NodeIntegrator) == 0x270); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_SpringIntegrator) == 0x288); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_SimdSpringIntegrator) == 0x2a0); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_WorldCollisionParams) == 0x2b8); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_LegacyStretchForce) == 0x2d0); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_NodeCollisionRadii) == 0x2e8); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_DynNodeFriction) == 0x300); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_LocalRotation) == 0x318); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_LocalForce) == 0x330); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_TaperedCapsuleStretches) == 0x348); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_TaperedCapsuleRigids) == 0x360); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_SphereRigids) == 0x378); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_WorldCollisionNodes) == 0x390); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_TreeParents) == 0x3a8); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_TreeCollisionMasks) == 0x3c0); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_TreeChildren) == 0x3d8); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_FreeNodes) == 0x3f0); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_FitMatrices) == 0x408); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_FitWeights) == 0x420); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_ReverseOffsets) == 0x438); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_AnimStrayRadii) == 0x450); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_SimdAnimStrayRadii) == 0x468); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_KelagerBends) == 0x480); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_CtrlSoftOffsets) == 0x498); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_JiggleBones) == 0x4b0); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_SourceElems) == 0x4c8); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_GoalDampedSpringIntegrators) == 0x4e0); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_Tris) == 0x4f8); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nTriCount1) == 0x510); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nTriCount2) == 0x512); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nReservedUint8) == 0x514); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nExtraPressureIterations) == 0x515); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nExtraGoalIterations) == 0x516); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nExtraIterations) == 0x517); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_SDFRigids) == 0x518); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_BoxRigids) == 0x530); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_DynNodeVertexSet) == 0x548); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_VertexSetNames) == 0x560); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_RigidColliderPriorities) == 0x578); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_MorphLayers) == 0x590); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_MorphSetData) == 0x5a8); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_VertexMaps) == 0x5c0); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_VertexMapValues) == 0x5d8); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_Effects) == 0x5f0); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_LockToParent) == 0x608); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_LockToGoal) == 0x620); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_SkelParents) == 0x638); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_DynNodeWindBases) == 0x650); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flInternalPressure) == 0x668); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flDefaultTimeDilation) == 0x66c); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flWindage) == 0x670); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flWindDrag) == 0x674); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flDefaultSurfaceStretch) == 0x678); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flDefaultThreadStretch) == 0x67c); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flDefaultGravityScale) == 0x680); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flDefaultVelAirDrag) == 0x684); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flDefaultExpAirDrag) == 0x688); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flDefaultVelQuadAirDrag) == 0x68c); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flDefaultExpQuadAirDrag) == 0x690); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flRodVelocitySmoothRate) == 0x694); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flQuadVelocitySmoothRate) == 0x698); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flAddWorldCollisionRadius) == 0x69c); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flDefaultVolumetricSolveAmount) == 0x6a0); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flMotionSmoothCDT) == 0x6a4); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_flLocalDrag1) == 0x6a8); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nRodVelocitySmoothIterations) == 0x6ac); - static_assert(offsetof(source2sdk::physicslib::PhysFeModelDesc_t, m_nQuadVelocitySmoothIterations) == 0x6ae); - - static_assert(sizeof(source2sdk::physicslib::PhysFeModelDesc_t) == 0x6b0); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnBlendVertex_t.hpp b/sdk/include/source2sdk/physicslib/RnBlendVertex_t.hpp deleted file mode 100644 index 2d6918e35..000000000 --- a/sdk/include/source2sdk/physicslib/RnBlendVertex_t.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnBlendVertex_t - { - public: - std::uint16_t m_nWeight0; // 0x0 - std::uint16_t m_nIndex0; // 0x2 - std::uint16_t m_nWeight1; // 0x4 - std::uint16_t m_nIndex1; // 0x6 - std::uint16_t m_nWeight2; // 0x8 - std::uint16_t m_nIndex2; // 0xa - std::uint16_t m_nFlags; // 0xc - std::uint16_t m_nTargetIndex; // 0xe - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnBlendVertex_t, m_nWeight0) == 0x0); - static_assert(offsetof(source2sdk::physicslib::RnBlendVertex_t, m_nIndex0) == 0x2); - static_assert(offsetof(source2sdk::physicslib::RnBlendVertex_t, m_nWeight1) == 0x4); - static_assert(offsetof(source2sdk::physicslib::RnBlendVertex_t, m_nIndex1) == 0x6); - static_assert(offsetof(source2sdk::physicslib::RnBlendVertex_t, m_nWeight2) == 0x8); - static_assert(offsetof(source2sdk::physicslib::RnBlendVertex_t, m_nIndex2) == 0xa); - static_assert(offsetof(source2sdk::physicslib::RnBlendVertex_t, m_nFlags) == 0xc); - static_assert(offsetof(source2sdk::physicslib::RnBlendVertex_t, m_nTargetIndex) == 0xe); - - static_assert(sizeof(source2sdk::physicslib::RnBlendVertex_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnBodyDesc_t.hpp b/sdk/include/source2sdk/physicslib/RnBodyDesc_t.hpp deleted file mode 100644 index b7e9a21b6..000000000 --- a/sdk/include/source2sdk/physicslib/RnBodyDesc_t.hpp +++ /dev/null @@ -1,108 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/DynamicContinuousContactBehavior_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xe0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnBodyDesc_t - { - public: - CUtlString m_sDebugName; // 0x0 - Vector m_vPosition; // 0x8 - QuaternionStorage m_qOrientation; // 0x14 - Vector m_vLinearVelocity; // 0x24 - Vector m_vAngularVelocity; // 0x30 - Vector m_vLocalMassCenter; // 0x3c - Vector m_LocalInertiaInv[3]; // 0x48 - float m_flMassInv; // 0x6c - float m_flGameMass; // 0x70 - float m_flMassScaleInv; // 0x74 - float m_flInertiaScaleInv; // 0x78 - float m_flLinearDamping; // 0x7c - float m_flAngularDamping; // 0x80 - float m_flLinearDrag; // 0x84 - float m_flAngularDrag; // 0x88 - float m_flLinearBuoyancyDrag; // 0x8c - float m_flAngularBuoyancyDrag; // 0x90 - Vector m_vLastAwakeForceAccum; // 0x94 - Vector m_vLastAwakeTorqueAccum; // 0xa0 - float m_flBuoyancyFactor; // 0xac - float m_flGravityScale; // 0xb0 - float m_flTimeScale; // 0xb4 - std::int32_t m_nBodyType; // 0xb8 - std::uint32_t m_nGameIndex; // 0xbc - std::uint32_t m_nGameFlags; // 0xc0 - std::int8_t m_nMinVelocityIterations; // 0xc4 - std::int8_t m_nMinPositionIterations; // 0xc5 - std::int8_t m_nMassPriority; // 0xc6 - bool m_bEnabled; // 0xc7 - bool m_bSleeping; // 0xc8 - bool m_bIsContinuousEnabled; // 0xc9 - bool m_bDragEnabled; // 0xca - bool m_bBuoyancyDragEnabled; // 0xcb - Vector m_vGravity; // 0xcc - bool m_bSpeculativeEnabled; // 0xd8 - bool m_bHasShadowController; // 0xd9 - source2sdk::physicslib::DynamicContinuousContactBehavior_t m_nDynamicContinuousContactBehavior; // 0xda - uint8_t _pad00db[0x5]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_sDebugName) == 0x0); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_vPosition) == 0x8); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_qOrientation) == 0x14); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_vLinearVelocity) == 0x24); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_vAngularVelocity) == 0x30); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_vLocalMassCenter) == 0x3c); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_LocalInertiaInv) == 0x48); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_flMassInv) == 0x6c); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_flGameMass) == 0x70); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_flMassScaleInv) == 0x74); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_flInertiaScaleInv) == 0x78); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_flLinearDamping) == 0x7c); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_flAngularDamping) == 0x80); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_flLinearDrag) == 0x84); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_flAngularDrag) == 0x88); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_flLinearBuoyancyDrag) == 0x8c); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_flAngularBuoyancyDrag) == 0x90); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_vLastAwakeForceAccum) == 0x94); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_vLastAwakeTorqueAccum) == 0xa0); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_flBuoyancyFactor) == 0xac); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_flGravityScale) == 0xb0); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_flTimeScale) == 0xb4); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_nBodyType) == 0xb8); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_nGameIndex) == 0xbc); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_nGameFlags) == 0xc0); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_nMinVelocityIterations) == 0xc4); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_nMinPositionIterations) == 0xc5); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_nMassPriority) == 0xc6); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_bEnabled) == 0xc7); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_bSleeping) == 0xc8); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_bIsContinuousEnabled) == 0xc9); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_bDragEnabled) == 0xca); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_bBuoyancyDragEnabled) == 0xcb); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_vGravity) == 0xcc); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_bSpeculativeEnabled) == 0xd8); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_bHasShadowController) == 0xd9); - static_assert(offsetof(source2sdk::physicslib::RnBodyDesc_t, m_nDynamicContinuousContactBehavior) == 0xda); - - static_assert(sizeof(source2sdk::physicslib::RnBodyDesc_t) == 0xe0); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnCapsuleDesc_t.hpp b/sdk/include/source2sdk/physicslib/RnCapsuleDesc_t.hpp deleted file mode 100644 index 5a5cec546..000000000 --- a/sdk/include/source2sdk/physicslib/RnCapsuleDesc_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/RnCapsule_t.hpp" -#include "source2sdk/physicslib/RnShapeDesc_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x38 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnCapsuleDesc_t : public source2sdk::physicslib::RnShapeDesc_t - { - public: - source2sdk::physicslib::RnCapsule_t m_Capsule; // 0x18 - uint8_t _pad0034[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in RnCapsuleDesc_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::physicslib::RnCapsuleDesc_t) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnCapsule_t.hpp b/sdk/include/source2sdk/physicslib/RnCapsule_t.hpp deleted file mode 100644 index 19317f693..000000000 --- a/sdk/include/source2sdk/physicslib/RnCapsule_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x1c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnCapsule_t - { - public: - Vector m_vCenter[2]; // 0x0 - float m_flRadius; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnCapsule_t, m_vCenter) == 0x0); - static_assert(offsetof(source2sdk::physicslib::RnCapsule_t, m_flRadius) == 0x18); - - static_assert(sizeof(source2sdk::physicslib::RnCapsule_t) == 0x1c); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnFace_t.hpp b/sdk/include/source2sdk/physicslib/RnFace_t.hpp deleted file mode 100644 index 5210c9fef..000000000 --- a/sdk/include/source2sdk/physicslib/RnFace_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnFace_t - { - public: - std::uint8_t m_nEdge; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnFace_t, m_nEdge) == 0x0); - - static_assert(sizeof(source2sdk::physicslib::RnFace_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnHalfEdge_t.hpp b/sdk/include/source2sdk/physicslib/RnHalfEdge_t.hpp deleted file mode 100644 index 1b763951c..000000000 --- a/sdk/include/source2sdk/physicslib/RnHalfEdge_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnHalfEdge_t - { - public: - std::uint8_t m_nNext; // 0x0 - std::uint8_t m_nTwin; // 0x1 - std::uint8_t m_nOrigin; // 0x2 - std::uint8_t m_nFace; // 0x3 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnHalfEdge_t, m_nNext) == 0x0); - static_assert(offsetof(source2sdk::physicslib::RnHalfEdge_t, m_nTwin) == 0x1); - static_assert(offsetof(source2sdk::physicslib::RnHalfEdge_t, m_nOrigin) == 0x2); - static_assert(offsetof(source2sdk::physicslib::RnHalfEdge_t, m_nFace) == 0x3); - - static_assert(sizeof(source2sdk::physicslib::RnHalfEdge_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnHullDesc_t.hpp b/sdk/include/source2sdk/physicslib/RnHullDesc_t.hpp deleted file mode 100644 index 01e9b11be..000000000 --- a/sdk/include/source2sdk/physicslib/RnHullDesc_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/RnHull_t.hpp" -#include "source2sdk/physicslib/RnShapeDesc_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x110 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnHullDesc_t : public source2sdk::physicslib::RnShapeDesc_t - { - public: - source2sdk::physicslib::RnHull_t m_Hull; // 0x18 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in RnHullDesc_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::physicslib::RnHullDesc_t) == 0x110); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnHull_t.hpp b/sdk/include/source2sdk/physicslib/RnHull_t.hpp deleted file mode 100644 index e4830108d..000000000 --- a/sdk/include/source2sdk/physicslib/RnHull_t.hpp +++ /dev/null @@ -1,84 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/mathlib_extended/AABB_t.hpp" -#include "source2sdk/physicslib/RnFace_t.hpp" -#include "source2sdk/physicslib/RnHalfEdge_t.hpp" -#include "source2sdk/physicslib/RnPlane_t.hpp" -#include "source2sdk/physicslib/RnVertex_t.hpp" -namespace source2sdk -{ - namespace physicslib - { - struct CRegionSVM; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xf8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnHull_t - { - public: - Vector m_vCentroid; // 0x0 - float m_flMaxAngularRadius; // 0xc - source2sdk::mathlib_extended::AABB_t m_Bounds; // 0x10 - Vector m_vOrthographicAreas; // 0x28 - matrix3x4_t m_MassProperties; // 0x34 - float m_flVolume; // 0x64 - float m_flSurfaceArea; // 0x68 - uint8_t _pad006c[0x4]; // 0x6c - // m_Vertices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Vertices; - char m_Vertices[0x18]; // 0x70 - // m_VertexPositions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_VertexPositions; - char m_VertexPositions[0x18]; // 0x88 - // m_Edges has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Edges; - char m_Edges[0x18]; // 0xa0 - // m_Faces has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Faces; - char m_Faces[0x18]; // 0xb8 - // m_FacePlanes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_FacePlanes; - char m_FacePlanes[0x18]; // 0xd0 - std::uint32_t m_nFlags; // 0xe8 - uint8_t _pad00ec[0x4]; // 0xec - source2sdk::physicslib::CRegionSVM* m_pRegionSVM; // 0xf0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnHull_t, m_vCentroid) == 0x0); - static_assert(offsetof(source2sdk::physicslib::RnHull_t, m_flMaxAngularRadius) == 0xc); - static_assert(offsetof(source2sdk::physicslib::RnHull_t, m_Bounds) == 0x10); - static_assert(offsetof(source2sdk::physicslib::RnHull_t, m_vOrthographicAreas) == 0x28); - static_assert(offsetof(source2sdk::physicslib::RnHull_t, m_MassProperties) == 0x34); - static_assert(offsetof(source2sdk::physicslib::RnHull_t, m_flVolume) == 0x64); - static_assert(offsetof(source2sdk::physicslib::RnHull_t, m_flSurfaceArea) == 0x68); - static_assert(offsetof(source2sdk::physicslib::RnHull_t, m_Vertices) == 0x70); - static_assert(offsetof(source2sdk::physicslib::RnHull_t, m_VertexPositions) == 0x88); - static_assert(offsetof(source2sdk::physicslib::RnHull_t, m_Edges) == 0xa0); - static_assert(offsetof(source2sdk::physicslib::RnHull_t, m_Faces) == 0xb8); - static_assert(offsetof(source2sdk::physicslib::RnHull_t, m_FacePlanes) == 0xd0); - static_assert(offsetof(source2sdk::physicslib::RnHull_t, m_nFlags) == 0xe8); - static_assert(offsetof(source2sdk::physicslib::RnHull_t, m_pRegionSVM) == 0xf0); - - static_assert(sizeof(source2sdk::physicslib::RnHull_t) == 0xf8); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnMeshDesc_t.hpp b/sdk/include/source2sdk/physicslib/RnMeshDesc_t.hpp deleted file mode 100644 index 5eb35125b..000000000 --- a/sdk/include/source2sdk/physicslib/RnMeshDesc_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/RnMesh_t.hpp" -#include "source2sdk/physicslib/RnShapeDesc_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnMeshDesc_t : public source2sdk::physicslib::RnShapeDesc_t - { - public: - source2sdk::physicslib::RnMesh_t m_Mesh; // 0x18 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in RnMeshDesc_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::physicslib::RnMeshDesc_t) == 0xd8); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnMesh_t.hpp b/sdk/include/source2sdk/physicslib/RnMesh_t.hpp deleted file mode 100644 index 08eac5527..000000000 --- a/sdk/include/source2sdk/physicslib/RnMesh_t.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/RnNode_t.hpp" -#include "source2sdk/physicslib/RnTriangle_t.hpp" -#include "source2sdk/physicslib/RnWing_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xc0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnMesh_t - { - public: - Vector m_vMin; // 0x0 - Vector m_vMax; // 0xc - // m_Nodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Nodes; - char m_Nodes[0x18]; // 0x18 - CUtlVectorSIMDPaddedVector m_Vertices; // 0x30 - // m_Triangles has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Triangles; - char m_Triangles[0x18]; // 0x48 - // m_Wings has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Wings; - char m_Wings[0x18]; // 0x60 - // m_TriangleEdgeFlags has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_TriangleEdgeFlags; - char m_TriangleEdgeFlags[0x18]; // 0x78 - // m_Materials has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Materials; - char m_Materials[0x18]; // 0x90 - Vector m_vOrthographicAreas; // 0xa8 - std::uint32_t m_nFlags; // 0xb4 - std::uint32_t m_nDebugFlags; // 0xb8 - uint8_t _pad00bc[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnMesh_t, m_vMin) == 0x0); - static_assert(offsetof(source2sdk::physicslib::RnMesh_t, m_vMax) == 0xc); - static_assert(offsetof(source2sdk::physicslib::RnMesh_t, m_Nodes) == 0x18); - static_assert(offsetof(source2sdk::physicslib::RnMesh_t, m_Vertices) == 0x30); - static_assert(offsetof(source2sdk::physicslib::RnMesh_t, m_Triangles) == 0x48); - static_assert(offsetof(source2sdk::physicslib::RnMesh_t, m_Wings) == 0x60); - static_assert(offsetof(source2sdk::physicslib::RnMesh_t, m_TriangleEdgeFlags) == 0x78); - static_assert(offsetof(source2sdk::physicslib::RnMesh_t, m_Materials) == 0x90); - static_assert(offsetof(source2sdk::physicslib::RnMesh_t, m_vOrthographicAreas) == 0xa8); - static_assert(offsetof(source2sdk::physicslib::RnMesh_t, m_nFlags) == 0xb4); - static_assert(offsetof(source2sdk::physicslib::RnMesh_t, m_nDebugFlags) == 0xb8); - - static_assert(sizeof(source2sdk::physicslib::RnMesh_t) == 0xc0); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnNode_t.hpp b/sdk/include/source2sdk/physicslib/RnNode_t.hpp deleted file mode 100644 index 521c0fac4..000000000 --- a/sdk/include/source2sdk/physicslib/RnNode_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnNode_t - { - public: - Vector m_vMin; // 0x0 - std::uint32_t m_nChildren; // 0xc - Vector m_vMax; // 0x10 - std::uint32_t m_nTriangleOffset; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnNode_t, m_vMin) == 0x0); - static_assert(offsetof(source2sdk::physicslib::RnNode_t, m_nChildren) == 0xc); - static_assert(offsetof(source2sdk::physicslib::RnNode_t, m_vMax) == 0x10); - static_assert(offsetof(source2sdk::physicslib::RnNode_t, m_nTriangleOffset) == 0x1c); - - static_assert(sizeof(source2sdk::physicslib::RnNode_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnPlane_t.hpp b/sdk/include/source2sdk/physicslib/RnPlane_t.hpp deleted file mode 100644 index 63dd15fd4..000000000 --- a/sdk/include/source2sdk/physicslib/RnPlane_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnPlane_t - { - public: - Vector m_vNormal; // 0x0 - float m_flOffset; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnPlane_t, m_vNormal) == 0x0); - static_assert(offsetof(source2sdk::physicslib::RnPlane_t, m_flOffset) == 0xc); - - static_assert(sizeof(source2sdk::physicslib::RnPlane_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnShapeDesc_t.hpp b/sdk/include/source2sdk/physicslib/RnShapeDesc_t.hpp deleted file mode 100644 index fa077b1f2..000000000 --- a/sdk/include/source2sdk/physicslib/RnShapeDesc_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnShapeDesc_t - { - public: - std::uint32_t m_nCollisionAttributeIndex; // 0x0 - std::uint32_t m_nSurfacePropertyIndex; // 0x4 - CUtlString m_UserFriendlyName; // 0x8 - bool m_bUserFriendlyNameSealed; // 0x10 - bool m_bUserFriendlyNameLong; // 0x11 - uint8_t _pad0012[0x2]; // 0x12 - std::uint32_t m_nToolMaterialHash; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnShapeDesc_t, m_nCollisionAttributeIndex) == 0x0); - static_assert(offsetof(source2sdk::physicslib::RnShapeDesc_t, m_nSurfacePropertyIndex) == 0x4); - static_assert(offsetof(source2sdk::physicslib::RnShapeDesc_t, m_UserFriendlyName) == 0x8); - static_assert(offsetof(source2sdk::physicslib::RnShapeDesc_t, m_bUserFriendlyNameSealed) == 0x10); - static_assert(offsetof(source2sdk::physicslib::RnShapeDesc_t, m_bUserFriendlyNameLong) == 0x11); - static_assert(offsetof(source2sdk::physicslib::RnShapeDesc_t, m_nToolMaterialHash) == 0x14); - - static_assert(sizeof(source2sdk::physicslib::RnShapeDesc_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnSoftbodyCapsule_t.hpp b/sdk/include/source2sdk/physicslib/RnSoftbodyCapsule_t.hpp deleted file mode 100644 index a9dc3ed6b..000000000 --- a/sdk/include/source2sdk/physicslib/RnSoftbodyCapsule_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnSoftbodyCapsule_t - { - public: - Vector m_vCenter[2]; // 0x0 - float m_flRadius; // 0x18 - std::uint16_t m_nParticle[2]; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnSoftbodyCapsule_t, m_vCenter) == 0x0); - static_assert(offsetof(source2sdk::physicslib::RnSoftbodyCapsule_t, m_flRadius) == 0x18); - static_assert(offsetof(source2sdk::physicslib::RnSoftbodyCapsule_t, m_nParticle) == 0x1c); - - static_assert(sizeof(source2sdk::physicslib::RnSoftbodyCapsule_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnSoftbodyParticle_t.hpp b/sdk/include/source2sdk/physicslib/RnSoftbodyParticle_t.hpp deleted file mode 100644 index 091ea2366..000000000 --- a/sdk/include/source2sdk/physicslib/RnSoftbodyParticle_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnSoftbodyParticle_t - { - public: - float m_flMassInv; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnSoftbodyParticle_t, m_flMassInv) == 0x0); - - static_assert(sizeof(source2sdk::physicslib::RnSoftbodyParticle_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnSoftbodySpring_t.hpp b/sdk/include/source2sdk/physicslib/RnSoftbodySpring_t.hpp deleted file mode 100644 index fedfe017b..000000000 --- a/sdk/include/source2sdk/physicslib/RnSoftbodySpring_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnSoftbodySpring_t - { - public: - std::uint16_t m_nParticle[2]; // 0x0 - float m_flLength; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnSoftbodySpring_t, m_nParticle) == 0x0); - static_assert(offsetof(source2sdk::physicslib::RnSoftbodySpring_t, m_flLength) == 0x4); - - static_assert(sizeof(source2sdk::physicslib::RnSoftbodySpring_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnSphereDesc_t.hpp b/sdk/include/source2sdk/physicslib/RnSphereDesc_t.hpp deleted file mode 100644 index 49629d475..000000000 --- a/sdk/include/source2sdk/physicslib/RnSphereDesc_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/RnShapeDesc_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnSphereDesc_t : public source2sdk::physicslib::RnShapeDesc_t - { - public: - // m_Sphere has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // SphereBase_t m_Sphere; - char m_Sphere[0x10]; // 0x18 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in RnSphereDesc_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::physicslib::RnSphereDesc_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnTriangle_t.hpp b/sdk/include/source2sdk/physicslib/RnTriangle_t.hpp deleted file mode 100644 index 4247040a7..000000000 --- a/sdk/include/source2sdk/physicslib/RnTriangle_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnTriangle_t - { - public: - std::int32_t m_nIndex[3]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnTriangle_t, m_nIndex) == 0x0); - - static_assert(sizeof(source2sdk::physicslib::RnTriangle_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnVertex_t.hpp b/sdk/include/source2sdk/physicslib/RnVertex_t.hpp deleted file mode 100644 index cb817fdb5..000000000 --- a/sdk/include/source2sdk/physicslib/RnVertex_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnVertex_t - { - public: - std::uint8_t m_nEdge; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnVertex_t, m_nEdge) == 0x0); - - static_assert(sizeof(source2sdk::physicslib::RnVertex_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/RnWing_t.hpp b/sdk/include/source2sdk/physicslib/RnWing_t.hpp deleted file mode 100644 index 6be00e0e8..000000000 --- a/sdk/include/source2sdk/physicslib/RnWing_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct RnWing_t - { - public: - std::int32_t m_nIndex[3]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::RnWing_t, m_nIndex) == 0x0); - - static_assert(sizeof(source2sdk::physicslib::RnWing_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/VertexPositionColor_t.hpp b/sdk/include/source2sdk/physicslib/VertexPositionColor_t.hpp deleted file mode 100644 index 8f4a67878..000000000 --- a/sdk/include/source2sdk/physicslib/VertexPositionColor_t.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - #pragma pack(push, 1) - struct VertexPositionColor_t - { - public: - Vector m_vPosition; // 0x0 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::VertexPositionColor_t, m_vPosition) == 0x0); - - static_assert(sizeof(source2sdk::physicslib::VertexPositionColor_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/physicslib/VertexPositionNormal_t.hpp b/sdk/include/source2sdk/physicslib/VertexPositionNormal_t.hpp deleted file mode 100644 index 09b4b69ba..000000000 --- a/sdk/include/source2sdk/physicslib/VertexPositionNormal_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: physicslib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace physicslib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct VertexPositionNormal_t - { - public: - Vector m_vPosition; // 0x0 - Vector m_vNormal; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::physicslib::VertexPositionNormal_t, m_vPosition) == 0x0); - static_assert(offsetof(source2sdk::physicslib::VertexPositionNormal_t, m_vNormal) == 0xc); - - static_assert(sizeof(source2sdk::physicslib::VertexPositionNormal_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CBasePulseGraphInstance.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CBasePulseGraphInstance.hpp index 063ef6125..1dd744d5f 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CBasePulseGraphInstance.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CBasePulseGraphInstance.hpp @@ -16,21 +16,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: true - // Size: 0x110 + // Size: 0x118 // Has VTable // Is Abstract - // - // static metadata: MPulseInstanceDomainInfo - // static metadata: MPulseDomainHiddenInTool #pragma pack(push, 1) class CBasePulseGraphInstance { public: - uint8_t _pad0000[0x110]; + uint8_t _pad0000[0x118]; + // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::pulse_runtime_lib::CBasePulseGraphInstance) == 0x110); + static_assert(sizeof(source2sdk::pulse_runtime_lib::CBasePulseGraphInstance) == 0x118); }; }; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseArraylib.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseArraylib.hpp index 60698b46e..e04f83f0b 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseArraylib.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseArraylib.hpp @@ -20,7 +20,6 @@ namespace source2sdk // Has Trivial Constructor // Has Trivial Destructor // - // static metadata: MPulseLibraryBindings // static metadata: MPropertyDescription "Array support." #pragma pack(push, 1) class CPulseArraylib diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseState.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseState.hpp index 1deda191e..19ab641d5 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseState.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BaseState.hpp @@ -23,7 +23,6 @@ namespace source2sdk // // static metadata: MGetKV3ClassDefaults // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/inflow_statecell.png" - // static metadata: MPulseCell_WithNoDefaultOutflow #pragma pack(push, 1) class CPulseCell_BaseState : public source2sdk::pulse_runtime_lib::CPulseCell_BaseYieldingInflow { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BooleanSwitchState.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BooleanSwitchState.hpp index b0eb129d0..65d0293fc 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BooleanSwitchState.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_BooleanSwitchState.hpp @@ -23,9 +23,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo // static metadata: MPropertyFriendlyName "Boolean Switch State" // static metadata: MPropertyDescription "While active, activate a child state based on the results of a boolean condition. Any referenced variables must be marked as observable." // static metadata: MPulseEditorCanvasItemSpecKV3 diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_CursorQueue.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_CursorQueue.hpp index 63ad89908..10d87d0f0 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_CursorQueue.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_CursorQueue.hpp @@ -21,9 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "ð?oÖø" // static metadata: MPropertyFriendlyName "Cursor Queue" // static metadata: MPropertyDescription "Causes each execution cursor to wait for the completion of all prior cursors that have visited this node. Use this to safely support multiple triggers to areas of the graph that take time to complete." // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/cursor_wait_zone.png" diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_FireCursors.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_FireCursors.hpp index 323778377..27aa9a950 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_FireCursors.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_FireCursors.hpp @@ -23,10 +23,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "`!oÖø" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_FireCursors : public source2sdk::pulse_runtime_lib::CPulseCell_BaseYieldingInflow { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_EntOutputHandler.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_EntOutputHandler.hpp index e59d513fd..f47b930db 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_EntOutputHandler.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_EntOutputHandler.hpp @@ -21,10 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "psnÖø" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Inflow_EntOutputHandler : public source2sdk::pulse_runtime_lib::CPulseCell_Inflow_BaseEntrypoint { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_EventHandler.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_EventHandler.hpp index 85920a955..63fa5404d 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_EventHandler.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_EventHandler.hpp @@ -21,10 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "prnÖø" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Inflow_EventHandler : public source2sdk::pulse_runtime_lib::CPulseCell_Inflow_BaseEntrypoint { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_GraphHook.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_GraphHook.hpp index e45825324..650a0e92e 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_GraphHook.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_GraphHook.hpp @@ -21,10 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "ðrnÖø" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Inflow_GraphHook : public source2sdk::pulse_runtime_lib::CPulseCell_Inflow_BaseEntrypoint { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_Method.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_Method.hpp index d93733e2a..7e25acfbb 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_Method.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_Method.hpp @@ -22,10 +22,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "8AnÖø" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Inflow_Method : public source2sdk::pulse_runtime_lib::CPulseCell_Inflow_BaseEntrypoint { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_ObservableVariableListener.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_ObservableVariableListener.hpp index b61d65260..fd22b9484 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_ObservableVariableListener.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_ObservableVariableListener.hpp @@ -22,10 +22,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "ðsnÖø" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Inflow_ObservableVariableListener : public source2sdk::pulse_runtime_lib::CPulseCell_Inflow_BaseEntrypoint { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_Wait.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_Wait.hpp index b720b8c83..f81d4da0a 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_Wait.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_Wait.hpp @@ -22,9 +22,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "°unÖø" // static metadata: MPropertyFriendlyName "Wait" // static metadata: MPropertyDescription "Causes each execution cursor to pause at this node for a fixed period of time. Each cursor will wake up and resume execution when the time expires, unless aborted or early-woken." // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/inflow_wait.png" diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_Yield.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_Yield.hpp index 5e7b4a609..b23c23762 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_Yield.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Inflow_Yield.hpp @@ -22,10 +22,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "0unÖø" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Inflow_Yield : public source2sdk::pulse_runtime_lib::CPulseCell_BaseYieldingInflow { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_InlineNodeSkipSelector.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_InlineNodeSkipSelector.hpp index 9523a85bb..7c15272f5 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_InlineNodeSkipSelector.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_InlineNodeSkipSelector.hpp @@ -24,12 +24,7 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "›nÖø" // static metadata: MPulseFunctionHiddenInTool - // static metadata: MPulseSelectorAllowRequirementCriteria - // static metadata: MPulseSelectorAllowRequirementCriteria #pragma pack(push, 1) class CPulseCell_InlineNodeSkipSelector : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IntervalTimer.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IntervalTimer.hpp index f00581e8c..87b36f1ad 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IntervalTimer.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IntervalTimer.hpp @@ -23,9 +23,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "p&oÖø" // static metadata: MPropertyFriendlyName "Interval Timer" // static metadata: MPropertyDescription "Wait for a duration, firing a child cursor at regular (or randomized) intervals" // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/node_timer.png" diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IsRequirementValid.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IsRequirementValid.hpp index ef88c6c97..bd64cd819 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IsRequirementValid.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_IsRequirementValid.hpp @@ -21,10 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "šnÖø" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_IsRequirementValid : public source2sdk::pulse_runtime_lib::CPulseCell_BaseRequirement { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_LimitCount.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_LimitCount.hpp index 1d96fbefe..0d769c542 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_LimitCount.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_LimitCount.hpp @@ -21,13 +21,8 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "àynÖø" // static metadata: MPropertyFriendlyName "Limit Count" // static metadata: MPropertyDescription "Skip this node after the limit. Check Type does not apply, the limit will always be checked." - // static metadata: MPulseRequirementPass - // static metadata: MPulseRequirementSummaryExpr #pragma pack(push, 1) class CPulseCell_LimitCount : public source2sdk::pulse_runtime_lib::CPulseCell_BaseRequirement { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleOrdered.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleOrdered.hpp index efce4ad8a..6aa34d064 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleOrdered.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleOrdered.hpp @@ -22,10 +22,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "@vnÖø" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Outflow_CycleOrdered : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleRandom.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleRandom.hpp index 5aa33224a..d9c86feac 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleRandom.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleRandom.hpp @@ -22,10 +22,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "ÀvnÖø" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Outflow_CycleRandom : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleShuffled.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleShuffled.hpp index 287eb1877..80d84c9b6 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleShuffled.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Outflow_CycleShuffled.hpp @@ -22,10 +22,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "@wnÖø" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Outflow_CycleShuffled : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_PickBestOutflowSelector.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_PickBestOutflowSelector.hpp index ce392924c..41c7c3ed7 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_PickBestOutflowSelector.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_PickBestOutflowSelector.hpp @@ -23,17 +23,10 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo " ›nÖø" // static metadata: MPropertyFriendlyName "Select Best Exit" // static metadata: MPropertyDescription "Evaluate the requirements of each connected node" - // static metadata: MPulseCell_WithNoDefaultOutflow // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/requirements.png" // static metadata: MPulseEditorCanvasItemSpecKV3 - // static metadata: MPulseSelectorHasSpecificity - // static metadata: MPulseSelectorAllowRequirementCriteria - // static metadata: MPulseSelectorAllowRequirementCriteria #pragma pack(push, 1) class CPulseCell_PickBestOutflowSelector : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_CallExternalMethod.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_CallExternalMethod.hpp index c21a2afdd..902f551d7 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_CallExternalMethod.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_CallExternalMethod.hpp @@ -24,10 +24,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "`ynÖø" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Step_CallExternalMethod : public source2sdk::pulse_runtime_lib::CPulseCell_BaseYieldingInflow { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_DebugLog.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_DebugLog.hpp index 616831cdf..44b135495 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_DebugLog.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_DebugLog.hpp @@ -21,10 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "àxnÖø" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Step_DebugLog : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_PublicOutput.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_PublicOutput.hpp index 653fd67a7..a5eecd8d4 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_PublicOutput.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Step_PublicOutput.hpp @@ -22,10 +22,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "ptnÖø" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Step_PublicOutput : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Timeline.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Timeline.hpp index 91a8f0942..180bca4fa 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Timeline.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Timeline.hpp @@ -23,10 +23,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "P+oÖø" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Timeline : public source2sdk::pulse_runtime_lib::CPulseCell_BaseYieldingInflow { diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_Curve.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_Curve.hpp index 997318cfe..bc450bc86 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_Curve.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_Curve.hpp @@ -21,9 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "0œnÖø" // static metadata: MPropertyFriendlyName "Curve" #pragma pack(push, 1) class CPulseCell_Value_Curve : public source2sdk::pulse_runtime_lib::CPulseCell_BaseValue diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_Gradient.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_Gradient.hpp index d48b23058..1738a9051 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_Gradient.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_Gradient.hpp @@ -21,9 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "°$oÖø" // static metadata: MPropertyFriendlyName "Gradient" #pragma pack(push, 1) class CPulseCell_Value_Gradient : public source2sdk::pulse_runtime_lib::CPulseCell_BaseValue diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_RandomFloat.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_RandomFloat.hpp index 73c03595d..1e3575079 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_RandomFloat.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_RandomFloat.hpp @@ -21,9 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "PxnÖø" // static metadata: MPropertyFriendlyName "Random Float" // static metadata: MPropertyDescription "Generate a random float between min and max (inclusive)" // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/exit_cycle_random.png" diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_RandomInt.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_RandomInt.hpp index f7f112aaa..ee87743b9 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_RandomInt.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_Value_RandomInt.hpp @@ -21,9 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "ÀwnÖø" // static metadata: MPropertyFriendlyName "Random Integer" // static metadata: MPropertyDescription "Generate a random integer between min and max (inclusive)" // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/exit_cycle_random.png" diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_WaitForCursorsWithTag.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_WaitForCursorsWithTag.hpp index 0d54305ab..028331904 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_WaitForCursorsWithTag.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_WaitForCursorsWithTag.hpp @@ -22,9 +22,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "°6oÖø" // static metadata: MPropertyFriendlyName "Wait For Cursors With Tag" // static metadata: MPropertyDescription "Causes this execution cursor to wait for the completion of other cursors with the given tag. Can optionally kill the tag while waiting." // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/cursor_tag.png" diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_WaitForObservable.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_WaitForObservable.hpp index d0f487c41..a8d40c693 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_WaitForObservable.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCell_WaitForObservable.hpp @@ -23,9 +23,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo " 0oÖø" // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/observable_variable_listener.png" // static metadata: MPropertyFriendlyName "Wait For Observable Condition" #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCursorFuncs.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCursorFuncs.hpp index e4c884d7b..a1495ed50 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseCursorFuncs.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseCursorFuncs.hpp @@ -20,7 +20,6 @@ namespace source2sdk // Has Trivial Constructor // Has Trivial Destructor // - // static metadata: MPulseLibraryBindings // static metadata: MPropertyDescription "Library for interacting with pulse cursors." #pragma pack(push, 1) class CPulseCursorFuncs diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseExecCursor.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseExecCursor.hpp index 3202d01dc..212851bf4 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseExecCursor.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseExecCursor.hpp @@ -18,13 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0xd0 // Has VTable - // - // static metadata: MPulseInternal_IsCursor #pragma pack(push, 1) class CPulseExecCursor { public: uint8_t _pad0000[0xd0]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphExecutionHistory.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphExecutionHistory.hpp deleted file mode 100644 index 647c4aa38..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseGraphExecutionHistory.hpp +++ /dev/null @@ -1,73 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/pulse_runtime_lib/PulseCursorID_t.hpp" -#include "source2sdk/pulse_runtime_lib/PulseDocNodeID_t.hpp" -#include "source2sdk/pulse_runtime_lib/PulseGraphInstanceID_t.hpp" -namespace source2sdk -{ - namespace pulse_runtime_lib - { - struct PulseGraphExecutionHistoryCursorDesc_t; - }; -}; -namespace source2sdk -{ - namespace pulse_runtime_lib - { - struct PulseGraphExecutionHistoryEntry_t; - }; -}; -namespace source2sdk -{ - namespace pulse_runtime_lib - { - struct PulseGraphExecutionHistoryNodeDesc_t; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x78 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPulseGraphExecutionHistory - { - public: - source2sdk::pulse_runtime_lib::PulseGraphInstanceID_t m_nInstanceID; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - CUtlString m_strFileName; // 0x8 - // m_vecHistory has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecHistory; - char m_vecHistory[0x18]; // 0x10 - // m_mapCellDesc has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlOrderedMap m_mapCellDesc; - char m_mapCellDesc[0x28]; // 0x28 - // m_mapCursorDesc has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlOrderedMap m_mapCursorDesc; - char m_mapCursorDesc[0x28]; // 0x50 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulseGraphExecutionHistory, m_nInstanceID) == 0x0); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulseGraphExecutionHistory, m_strFileName) == 0x8); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulseGraphExecutionHistory, m_vecHistory) == 0x10); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulseGraphExecutionHistory, m_mapCellDesc) == 0x28); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulseGraphExecutionHistory, m_mapCursorDesc) == 0x50); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::CPulseGraphExecutionHistory) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseMathlib.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseMathlib.hpp index d7920f764..dd36eff56 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseMathlib.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseMathlib.hpp @@ -20,7 +20,6 @@ namespace source2sdk // Has Trivial Constructor // Has Trivial Destructor // - // static metadata: MPulseLibraryBindings // static metadata: MPropertyDescription "Basic math support." #pragma pack(push, 1) class CPulseMathlib diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseRuntimeMethodArg.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseRuntimeMethodArg.hpp deleted file mode 100644 index 93fa742aa..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseRuntimeMethodArg.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: 0x10 - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x80 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPulseRuntimeMethodArg - { - public: - CKV3MemberNameWithStorage m_Name; // 0x0 - CUtlString m_Description; // 0x38 - CPulseValueFullType m_Type; // 0x40 - uint8_t _pad0058[0x28]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulseRuntimeMethodArg, m_Name) == 0x0); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulseRuntimeMethodArg, m_Description) == 0x38); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulseRuntimeMethodArg, m_Type) == 0x40); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::CPulseRuntimeMethodArg) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulseTestScriptLib.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulseTestScriptLib.hpp index bda7c88c1..78a80bb70 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulseTestScriptLib.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/CPulseTestScriptLib.hpp @@ -20,7 +20,6 @@ namespace source2sdk // Has Trivial Constructor // Has Trivial Destructor // - // static metadata: MPulseLibraryBindings // static metadata: MPropertyDescription "Testing script helpers." #pragma pack(push, 1) class CPulseTestScriptLib diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_Chunk.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulse_Chunk.hpp deleted file mode 100644 index 145af3c6d..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_Chunk.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/pulse_runtime_lib/CPulse_RegisterInfo.hpp" -#include "source2sdk/pulse_runtime_lib/PGDInstruction_t.hpp" -#include "source2sdk/pulse_runtime_lib/PulseDocNodeID_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x58 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPulse_Chunk - { - public: - // m_Instructions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_Instructions; - char m_Instructions[0x10]; // 0x0 - // m_Registers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_Registers; - char m_Registers[0x10]; // 0x10 - // m_InstructionEditorIDs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_InstructionEditorIDs; - char m_InstructionEditorIDs[0x10]; // 0x20 - uint8_t _pad0030[0x28]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_Chunk, m_Instructions) == 0x0); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_Chunk, m_Registers) == 0x10); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_Chunk, m_InstructionEditorIDs) == 0x20); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::CPulse_Chunk) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_Constant.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulse_Constant.hpp deleted file mode 100644 index d03d1a1be..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_Constant.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPulse_Constant - { - public: - CPulseValueFullType m_Type; // 0x0 - KeyValues3 m_Value; // 0x18 - uint8_t _pad0028[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_Constant, m_Type) == 0x0); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_Constant, m_Value) == 0x18); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::CPulse_Constant) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_DomainValue.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulse_DomainValue.hpp deleted file mode 100644 index c660f010a..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_DomainValue.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/pulse_runtime_lib/PulseDomainValueType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPulse_DomainValue - { - public: - source2sdk::pulse_runtime_lib::PulseDomainValueType_t m_nType; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - CGlobalSymbolCaseSensitive m_Value; // 0x8 - CPulseValueFullType m_RequiredRuntimeType; // 0x10 - uint8_t _pad0028[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_DomainValue, m_nType) == 0x0); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_DomainValue, m_Value) == 0x8); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_DomainValue, m_RequiredRuntimeType) == 0x10); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::CPulse_DomainValue) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_OutputConnection.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulse_OutputConnection.hpp deleted file mode 100644 index 3ad54d12b..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_OutputConnection.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x40 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPulse_OutputConnection - { - public: - PulseSymbol_t m_SourceOutput; // 0x0 - PulseSymbol_t m_TargetEntity; // 0x10 - PulseSymbol_t m_TargetInput; // 0x20 - PulseSymbol_t m_Param; // 0x30 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_OutputConnection, m_SourceOutput) == 0x0); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_OutputConnection, m_TargetEntity) == 0x10); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_OutputConnection, m_TargetInput) == 0x20); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_OutputConnection, m_Param) == 0x30); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::CPulse_OutputConnection) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_PublicOutput.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulse_PublicOutput.hpp deleted file mode 100644 index b04f0be3d..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_PublicOutput.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/pulse_runtime_lib/CPulseRuntimeMethodArg.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPulse_PublicOutput - { - public: - PulseSymbol_t m_Name; // 0x0 - CUtlString m_Description; // 0x10 - // m_Args has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_Args; - char m_Args[0x10]; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_PublicOutput, m_Name) == 0x0); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_PublicOutput, m_Description) == 0x10); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_PublicOutput, m_Args) == 0x18); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::CPulse_PublicOutput) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_RegisterInfo.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulse_RegisterInfo.hpp deleted file mode 100644 index 63258200a..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_RegisterInfo.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/pulse_runtime_lib/PulseRuntimeRegisterIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x60 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPulse_RegisterInfo - { - public: - source2sdk::pulse_runtime_lib::PulseRuntimeRegisterIndex_t m_nReg; // 0x0 - uint8_t _pad0002[0x6]; // 0x2 - CPulseValueFullType m_Type; // 0x8 - CKV3MemberNameWithStorage m_OriginName; // 0x20 - std::int32_t m_nWrittenByInstruction; // 0x58 - std::int32_t m_nLastReadByInstruction; // 0x5c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_RegisterInfo, m_nReg) == 0x0); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_RegisterInfo, m_Type) == 0x8); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_RegisterInfo, m_OriginName) == 0x20); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_RegisterInfo, m_nWrittenByInstruction) == 0x58); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_RegisterInfo, m_nLastReadByInstruction) == 0x5c); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::CPulse_RegisterInfo) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_Variable.hpp b/sdk/include/source2sdk/pulse_runtime_lib/CPulse_Variable.hpp deleted file mode 100644 index 9353db443..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/CPulse_Variable.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/pulse_runtime_lib/PulseDocNodeID_t.hpp" -#include "source2sdk/pulse_runtime_lib/PulseVariableKeysSource_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CPulse_Variable - { - public: - PulseSymbol_t m_Name; // 0x0 - CUtlString m_Description; // 0x10 - CPulseValueFullType m_Type; // 0x18 - KeyValues3 m_DefaultValue; // 0x30 - uint8_t _pad0040[0x4]; // 0x40 - source2sdk::pulse_runtime_lib::PulseVariableKeysSource_t m_nKeysSource; // 0x44 - bool m_bIsPublicBlackboardVariable; // 0x48 - bool m_bIsObservable; // 0x49 - uint8_t _pad004a[0x2]; // 0x4a - source2sdk::pulse_runtime_lib::PulseDocNodeID_t m_nEditorNodeID; // 0x4c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_Variable, m_Name) == 0x0); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_Variable, m_Description) == 0x10); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_Variable, m_Type) == 0x18); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_Variable, m_DefaultValue) == 0x30); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_Variable, m_nKeysSource) == 0x44); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_Variable, m_bIsPublicBlackboardVariable) == 0x48); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_Variable, m_bIsObservable) == 0x49); - static_assert(offsetof(source2sdk::pulse_runtime_lib::CPulse_Variable, m_nEditorNodeID) == 0x4c); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::CPulse_Variable) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PGDInstruction_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PGDInstruction_t.hpp deleted file mode 100644 index b89e7646a..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PGDInstruction_t.hpp +++ /dev/null @@ -1,69 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/pulse_runtime_lib/PulseInstructionCode_t.hpp" -#include "source2sdk/pulse_runtime_lib/PulseRuntimeBlackboardReferenceIndex_t.hpp" -#include "source2sdk/pulse_runtime_lib/PulseRuntimeCallInfoIndex_t.hpp" -#include "source2sdk/pulse_runtime_lib/PulseRuntimeChunkIndex_t.hpp" -#include "source2sdk/pulse_runtime_lib/PulseRuntimeConstantIndex_t.hpp" -#include "source2sdk/pulse_runtime_lib/PulseRuntimeDomainValueIndex_t.hpp" -#include "source2sdk/pulse_runtime_lib/PulseRuntimeInvokeIndex_t.hpp" -#include "source2sdk/pulse_runtime_lib/PulseRuntimeRegisterIndex_t.hpp" -#include "source2sdk/pulse_runtime_lib/PulseRuntimeVarIndex_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PGDInstruction_t - { - public: - source2sdk::pulse_runtime_lib::PulseInstructionCode_t m_nCode; // 0x0 - uint8_t _pad0002[0x2]; // 0x2 - source2sdk::pulse_runtime_lib::PulseRuntimeVarIndex_t m_nVar; // 0x4 - source2sdk::pulse_runtime_lib::PulseRuntimeRegisterIndex_t m_nReg0; // 0x8 - source2sdk::pulse_runtime_lib::PulseRuntimeRegisterIndex_t m_nReg1; // 0xa - source2sdk::pulse_runtime_lib::PulseRuntimeRegisterIndex_t m_nReg2; // 0xc - uint8_t _pad000e[0x2]; // 0xe - source2sdk::pulse_runtime_lib::PulseRuntimeInvokeIndex_t m_nInvokeBindingIndex; // 0x10 - source2sdk::pulse_runtime_lib::PulseRuntimeChunkIndex_t m_nChunk; // 0x14 - std::int32_t m_nDestInstruction; // 0x18 - source2sdk::pulse_runtime_lib::PulseRuntimeCallInfoIndex_t m_nCallInfoIndex; // 0x1c - source2sdk::pulse_runtime_lib::PulseRuntimeConstantIndex_t m_nConstIdx; // 0x20 - source2sdk::pulse_runtime_lib::PulseRuntimeDomainValueIndex_t m_nDomainValueIdx; // 0x22 - source2sdk::pulse_runtime_lib::PulseRuntimeBlackboardReferenceIndex_t m_nBlackboardReferenceIdx; // 0x24 - uint8_t _pad0026[0x12]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PGDInstruction_t, m_nCode) == 0x0); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PGDInstruction_t, m_nVar) == 0x4); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PGDInstruction_t, m_nReg0) == 0x8); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PGDInstruction_t, m_nReg1) == 0xa); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PGDInstruction_t, m_nReg2) == 0xc); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PGDInstruction_t, m_nInvokeBindingIndex) == 0x10); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PGDInstruction_t, m_nChunk) == 0x14); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PGDInstruction_t, m_nDestInstruction) == 0x18); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PGDInstruction_t, m_nCallInfoIndex) == 0x1c); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PGDInstruction_t, m_nConstIdx) == 0x20); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PGDInstruction_t, m_nDomainValueIdx) == 0x22); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PGDInstruction_t, m_nBlackboardReferenceIdx) == 0x24); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PGDInstruction_t) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseApiFeature_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseApiFeature_t.hpp new file mode 100644 index 000000000..ae75ee7f9 --- /dev/null +++ b/sdk/include/source2sdk/pulse_runtime_lib/PulseApiFeature_t.hpp @@ -0,0 +1,29 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: pulse_runtime_lib +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace pulse_runtime_lib + { + // Enumerator count: 6 + // Alignment: 4 + // Size: 0x4 + enum class PulseApiFeature_t : std::uint32_t + { + AF_NONE = 0x0, + AF_ENTITIES = 0x1, + AF_PANORAMA = 0x2, + AF_PARTICLES = 0x8, + AF_FAKE_ENTITIES = 0x10, + AF_SELECTORS_WITHOUT_REQUIREMENTS = 0x20, + }; + }; +}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseBestOutflowRules_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseBestOutflowRules_t.hpp deleted file mode 100644 index f0bbe7d88..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseBestOutflowRules_t.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Enumerator count: 2 - // Alignment: 4 - // Size: 0x4 - enum class PulseBestOutflowRules_t : std::uint32_t - { - // MPropertyFriendlyName "Choose Best" - // MPropertyDescription "Choose the best outflow with all rules passing, as determined by number of passing rules (specificity)." - SORT_BY_NUMBER_OF_VALID_CRITERIA = 0x0, - // MPropertyFriendlyName "Choose First" - // MPropertyDescription "Choose the first outflow with all rules passing, from left to right" - SORT_BY_OUTFLOW_INDEX = 0x1, - }; - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseCursorCancelPriority_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseCursorCancelPriority_t.hpp deleted file mode 100644 index 46482c3fd..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseCursorCancelPriority_t.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Enumerator count: 4 - // Alignment: 4 - // Size: 0x4 - enum class PulseCursorCancelPriority_t : std::uint32_t - { - // MPropertyFriendlyName "Keep running normally." - None = 0x0, - // MPropertyFriendlyName "Kill after current node." - // MPropertyDescription "Do not stop the current yielding node, but do not continue to the next node afterwards." - CancelOnSucceeded = 0x1, - // MPropertyFriendlyName "Kill elegantly." - // MPropertyDescription "Request elegant wind-down of any associated work (e.g. vcd interrupt)." - SoftCancel = 0x2, - // MPropertyFriendlyName "Kill immediately." - // MPropertyDescription "Stop without any wind-down." - HardCancel = 0x3, - }; - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseCursorID_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseCursorID_t.hpp deleted file mode 100644 index 0a8eeb918..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseCursorID_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseCursorID_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseCursorID_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseCursorID_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseCursorYieldToken_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseCursorYieldToken_t.hpp deleted file mode 100644 index ee33d3889..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseCursorYieldToken_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseCursorYieldToken_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseCursorYieldToken_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseCursorYieldToken_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseDocNodeID_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseDocNodeID_t.hpp deleted file mode 100644 index ac56961d7..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseDocNodeID_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseDocNodeID_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseDocNodeID_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseDocNodeID_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseGraphExecutionHistoryCursorDesc_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseGraphExecutionHistoryCursorDesc_t.hpp deleted file mode 100644 index 12198da3b..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseGraphExecutionHistoryCursorDesc_t.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/pulse_runtime_lib/PulseCursorID_t.hpp" -#include "source2sdk/pulse_runtime_lib/PulseDocNodeID_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PulseGraphExecutionHistoryCursorDesc_t - { - public: - // vecAncestorCursorIDs has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector vecAncestorCursorIDs; - char vecAncestorCursorIDs[0x18]; // 0x0 - source2sdk::pulse_runtime_lib::PulseDocNodeID_t nSpawnNodeID; // 0x18 - source2sdk::pulse_runtime_lib::PulseDocNodeID_t nRetiredAtNodeID; // 0x1c - float flLastReferenced; // 0x20 - std::int32_t nLastValidEntryIdx; // 0x24 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseGraphExecutionHistoryCursorDesc_t, vecAncestorCursorIDs) == 0x0); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseGraphExecutionHistoryCursorDesc_t, nSpawnNodeID) == 0x18); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseGraphExecutionHistoryCursorDesc_t, nRetiredAtNodeID) == 0x1c); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseGraphExecutionHistoryCursorDesc_t, flLastReferenced) == 0x20); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseGraphExecutionHistoryCursorDesc_t, nLastValidEntryIdx) == 0x24); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseGraphExecutionHistoryCursorDesc_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseGraphExecutionHistoryEntry_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseGraphExecutionHistoryEntry_t.hpp deleted file mode 100644 index 669c4adaa..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseGraphExecutionHistoryEntry_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/pulse_runtime_lib/PulseCursorID_t.hpp" -#include "source2sdk/pulse_runtime_lib/PulseDocNodeID_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PulseGraphExecutionHistoryEntry_t - { - public: - source2sdk::pulse_runtime_lib::PulseCursorID_t nCursorID; // 0x0 - source2sdk::pulse_runtime_lib::PulseDocNodeID_t nEditorID; // 0x4 - float flExecTime; // 0x8 - std::uint32_t unFlags; // 0xc - PulseSymbol_t tagName; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseGraphExecutionHistoryEntry_t, nCursorID) == 0x0); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseGraphExecutionHistoryEntry_t, nEditorID) == 0x4); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseGraphExecutionHistoryEntry_t, flExecTime) == 0x8); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseGraphExecutionHistoryEntry_t, unFlags) == 0xc); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseGraphExecutionHistoryEntry_t, tagName) == 0x10); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseGraphExecutionHistoryEntry_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseGraphExecutionHistoryNodeDesc_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseGraphExecutionHistoryNodeDesc_t.hpp deleted file mode 100644 index e431ae8a7..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseGraphExecutionHistoryNodeDesc_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PulseGraphExecutionHistoryNodeDesc_t - { - public: - CBufferString strCellDesc; // 0x0 - PulseSymbol_t strBindingName; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseGraphExecutionHistoryNodeDesc_t, strCellDesc) == 0x0); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseGraphExecutionHistoryNodeDesc_t, strBindingName) == 0x10); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseGraphExecutionHistoryNodeDesc_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseGraphInstanceID_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseGraphInstanceID_t.hpp deleted file mode 100644 index 7e10b3402..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseGraphInstanceID_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseGraphInstanceID_t - { - public: - std::uint32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseGraphInstanceID_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseGraphInstanceID_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseMethodCallMode_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseMethodCallMode_t.hpp deleted file mode 100644 index 85fcedd9c..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseMethodCallMode_t.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Enumerator count: 2 - // Alignment: 4 - // Size: 0x4 - enum class PulseMethodCallMode_t : std::uint32_t - { - // MPropertyFriendlyName "Wait For Completion" - // MPropertyDescription "Synchronous - wait for the method to fully complete before returning" - SYNC_WAIT_FOR_COMPLETION = 0x0, - // MPropertyFriendlyName "Fire And Forget" - // MPropertyDescription "Asynchronous - returns and continues despite the called method yielding" - ASYNC_FIRE_AND_FORGET = 0x1, - }; - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseRegisterMap_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseRegisterMap_t.hpp deleted file mode 100644 index 737628e3f..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseRegisterMap_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - #pragma pack(push, 1) - struct PulseRegisterMap_t - { - public: - KeyValues3 m_Inparams; // 0x0 - CKV3MemberNameSet m_InparamsWhichCanBeMoved; // 0x10 - KeyValues3 m_Outparams; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseRegisterMap_t, m_Inparams) == 0x0); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseRegisterMap_t, m_InparamsWhichCanBeMoved) == 0x10); - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseRegisterMap_t, m_Outparams) == 0x20); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseRegisterMap_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeBlackboardReferenceIndex_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeBlackboardReferenceIndex_t.hpp deleted file mode 100644 index 55e189f3e..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeBlackboardReferenceIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x2 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseRuntimeBlackboardReferenceIndex_t - { - public: - std::int16_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseRuntimeBlackboardReferenceIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseRuntimeBlackboardReferenceIndex_t) == 0x2); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeCallInfoIndex_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeCallInfoIndex_t.hpp deleted file mode 100644 index 222c1e2dd..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeCallInfoIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseRuntimeCallInfoIndex_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseRuntimeCallInfoIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseRuntimeCallInfoIndex_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeCellIndex_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeCellIndex_t.hpp deleted file mode 100644 index d186f13af..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeCellIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseRuntimeCellIndex_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseRuntimeCellIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseRuntimeCellIndex_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeChunkIndex_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeChunkIndex_t.hpp deleted file mode 100644 index 989e3420b..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeChunkIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseRuntimeChunkIndex_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseRuntimeChunkIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseRuntimeChunkIndex_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeConstantIndex_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeConstantIndex_t.hpp deleted file mode 100644 index 3871c1b36..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeConstantIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x2 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseRuntimeConstantIndex_t - { - public: - std::int16_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseRuntimeConstantIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseRuntimeConstantIndex_t) == 0x2); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeDomainValueIndex_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeDomainValueIndex_t.hpp deleted file mode 100644 index e652b6656..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeDomainValueIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x2 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseRuntimeDomainValueIndex_t - { - public: - std::int16_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseRuntimeDomainValueIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseRuntimeDomainValueIndex_t) == 0x2); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeEntrypointIndex_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeEntrypointIndex_t.hpp deleted file mode 100644 index 03b3f2f75..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeEntrypointIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseRuntimeEntrypointIndex_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseRuntimeEntrypointIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseRuntimeEntrypointIndex_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeInvokeIndex_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeInvokeIndex_t.hpp deleted file mode 100644 index b0e85db43..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeInvokeIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseRuntimeInvokeIndex_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseRuntimeInvokeIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseRuntimeInvokeIndex_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeOutputIndex_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeOutputIndex_t.hpp deleted file mode 100644 index 718c834d5..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeOutputIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseRuntimeOutputIndex_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseRuntimeOutputIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseRuntimeOutputIndex_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeRegisterIndex_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeRegisterIndex_t.hpp deleted file mode 100644 index d3ef68e02..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeRegisterIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x2 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseRuntimeRegisterIndex_t - { - public: - std::int16_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseRuntimeRegisterIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseRuntimeRegisterIndex_t) == 0x2); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeStateOffset_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeStateOffset_t.hpp deleted file mode 100644 index 73954bcaa..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeStateOffset_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x2 - // Standard-layout class: true - // Size: 0x2 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseRuntimeStateOffset_t - { - public: - std::uint16_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseRuntimeStateOffset_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseRuntimeStateOffset_t) == 0x2); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeVarIndex_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeVarIndex_t.hpp deleted file mode 100644 index b04a8e0ee..000000000 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseRuntimeVarIndex_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_runtime_lib -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_runtime_lib - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct PulseRuntimeVarIndex_t - { - public: - std::int32_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::pulse_runtime_lib::PulseRuntimeVarIndex_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::pulse_runtime_lib::PulseRuntimeVarIndex_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/pulse_runtime_lib/PulseValueType_t.hpp b/sdk/include/source2sdk/pulse_runtime_lib/PulseValueType_t.hpp index 85b40a5ce..0d746f969 100644 --- a/sdk/include/source2sdk/pulse_runtime_lib/PulseValueType_t.hpp +++ b/sdk/include/source2sdk/pulse_runtime_lib/PulseValueType_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace pulse_runtime_lib { - // Enumerator count: 32 + // Enumerator count: 33 // Alignment: 4 // Size: 0x4 enum class PulseValueType_t : std::uint32_t @@ -83,7 +83,10 @@ namespace source2sdk // MPropertyFriendlyName "Typesafe Int64" PVAL_TYPESAFE_INT64 = 0x1d, // MPropertySuppressEnumerator - PVAL_COUNT = 0x1e, + // MPropertyFriendlyName "Particle Object" + PVAL_PARTICLE_EHANDLE = 0x1e, + // MPropertySuppressEnumerator + PVAL_COUNT = 0x1f, }; }; }; diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_ExampleCriteria.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_ExampleCriteria.hpp index e4557792e..c0c7dab83 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_ExampleCriteria.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_ExampleCriteria.hpp @@ -21,9 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "€­&þø" // static metadata: MPropertyFriendlyName "Example Criteria" // static metadata: MPropertyDescription "An example of requirement data with ports" #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_ExampleSelector.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_ExampleSelector.hpp index 7cea55f11..751e14a5e 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_ExampleSelector.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_ExampleSelector.hpp @@ -22,17 +22,10 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "°Â&þø" // static metadata: MPropertyFriendlyName "Select Example Criteria" // static metadata: MPropertyDescription "Evaluate the requirements of each connected node" - // static metadata: MPulseCell_WithNoDefaultOutflow // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/requirements.png" // static metadata: MPulseEditorCanvasItemSpecKV3 - // static metadata: MPulseSelectorAllowRequirementCriteria - // static metadata: MPulseSelectorAllowRequirementCriteria - // static metadata: MPulseSelectorAllowRequirementCriteria #pragma pack(push, 1) class CPulseCell_ExampleSelector : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_Outflow_TestExplicitYesNo.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_Outflow_TestExplicitYesNo.hpp index f5c33835c..12accd914 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_Outflow_TestExplicitYesNo.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_Outflow_TestExplicitYesNo.hpp @@ -22,9 +22,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "ø±&þø" // static metadata: MPropertyFriendlyName "[Test] Explicit Yes/No Outflow" // static metadata: MPropertyDescription "Test node that picks between two outflows as specified in the test domain." #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_Outflow_TestRandomYesNo.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_Outflow_TestRandomYesNo.hpp index c7bae7572..4aa4fc8cb 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_Outflow_TestRandomYesNo.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_Outflow_TestRandomYesNo.hpp @@ -22,9 +22,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "±&þø" // static metadata: MPropertyFriendlyName "[Test] Random Yes/No Outflow" // static metadata: MPropertyDescription "Test node that randomly picks between two outflows." #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainCreateFakeEntity.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainCreateFakeEntity.hpp index 50a72d970..6c45266ac 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainCreateFakeEntity.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainCreateFakeEntity.hpp @@ -21,9 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "¦&þø" // static metadata: MPropertyFriendlyName "Spawn Fake Entity" #pragma pack(push, 1) class CPulseCell_Step_TestDomainCreateFakeEntity : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainDestroyFakeEntity.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainDestroyFakeEntity.hpp index efc861b91..1836277c4 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainDestroyFakeEntity.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainDestroyFakeEntity.hpp @@ -21,9 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "˜ &þø" // static metadata: MPropertyFriendlyName "Destroy Fake Entity" #pragma pack(push, 1) class CPulseCell_Step_TestDomainDestroyFakeEntity : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainEntFire.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainEntFire.hpp index 05ef2ee95..5ddc8a1e7 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainEntFire.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainEntFire.hpp @@ -21,9 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "Л&þø" // static metadata: MPropertyFriendlyName "Fake Ent-Fire" // static metadata: MPulseEditorHeaderText #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainTracepoint.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainTracepoint.hpp index f9866d263..fcf0ec9eb 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainTracepoint.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_Step_TestDomainTracepoint.hpp @@ -21,9 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "©&þø" // static metadata: MPropertyFriendlyName "Tracepoint" #pragma pack(push, 1) class CPulseCell_Step_TestDomainTracepoint : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_TestWaitWithCursorState.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_TestWaitWithCursorState.hpp index 844eb1114..39904447d 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_TestWaitWithCursorState.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_TestWaitWithCursorState.hpp @@ -22,14 +22,10 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo #pragma pack(push, 1) class CPulseCell_TestWaitWithCursorState : public source2sdk::pulse_runtime_lib::CPulseCell_BaseYieldingInflow { public: - // metadata: MPulseCellOutflow_IsDefault source2sdk::pulse_runtime_lib::CPulse_ResumePoint m_WakeResume; // 0x48 source2sdk::pulse_runtime_lib::CPulse_ResumePoint m_WakeCancel; // 0x90 source2sdk::pulse_runtime_lib::CPulse_ResumePoint m_WakeFail; // 0xd8 diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiInflow_NoDefault.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiInflow_NoDefault.hpp index f2a6fa8c0..57c1229e3 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiInflow_NoDefault.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiInflow_NoDefault.hpp @@ -21,9 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "`˜&þø" #pragma pack(push, 1) class CPulseCell_Test_MultiInflow_NoDefault : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiInflow_WithDefault.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiInflow_WithDefault.hpp index 3b121b9dc..e7cf13885 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiInflow_WithDefault.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiInflow_WithDefault.hpp @@ -21,9 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo " ¢&þø" #pragma pack(push, 1) class CPulseCell_Test_MultiInflow_WithDefault : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiOutflow_WithParams.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiOutflow_WithParams.hpp index dbfb5ab3b..1c8406810 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiOutflow_WithParams.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiOutflow_WithParams.hpp @@ -22,14 +22,10 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "€¯&þø" #pragma pack(push, 1) class CPulseCell_Test_MultiOutflow_WithParams : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { public: - // metadata: MPulseCellOutflow_IsDefault source2sdk::pulse_runtime_lib::SignatureOutflow_Continue m_Out1; // 0x48 source2sdk::pulse_runtime_lib::SignatureOutflow_Continue m_Out2; // 0x90 }; diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiOutflow_WithParams_Yielding.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiOutflow_WithParams_Yielding.hpp index e60e1cb6a..503463d2e 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiOutflow_WithParams_Yielding.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_Test_MultiOutflow_WithParams_Yielding.hpp @@ -23,14 +23,10 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "H &þø" #pragma pack(push, 1) class CPulseCell_Test_MultiOutflow_WithParams_Yielding : public source2sdk::pulse_runtime_lib::CPulseCell_BaseYieldingInflow { public: - // metadata: MPulseCellOutflow_IsDefault source2sdk::pulse_runtime_lib::SignatureOutflow_Continue m_Out1; // 0x48 source2sdk::pulse_runtime_lib::SignatureOutflow_Continue m_AsyncChild1; // 0x90 source2sdk::pulse_runtime_lib::SignatureOutflow_Continue m_AsyncChild2; // 0xd8 diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_Test_NoInflow.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_Test_NoInflow.hpp index 848bc8be2..d12639b96 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_Test_NoInflow.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_Test_NoInflow.hpp @@ -21,9 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "@ž&þø" #pragma pack(push, 1) class CPulseCell_Test_NoInflow : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_Val_TestDomainFindEntityByName.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_Val_TestDomainFindEntityByName.hpp index 8670df9a1..da7b0a6cc 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_Val_TestDomainFindEntityByName.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_Val_TestDomainFindEntityByName.hpp @@ -21,9 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "à°&þø" // static metadata: MPropertyFriendlyName "Find Fake Entity" #pragma pack(push, 1) class CPulseCell_Val_TestDomainFindEntityByName : public source2sdk::pulse_runtime_lib::CPulseCell_BaseValue diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_Val_TestDomainGetEntityName.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_Val_TestDomainGetEntityName.hpp index a40f21a7b..e6e0c83fa 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_Val_TestDomainGetEntityName.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_Val_TestDomainGetEntityName.hpp @@ -21,9 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "Р&þø" // static metadata: MPropertyFriendlyName "Get Fake Entity Name" #pragma pack(push, 1) class CPulseCell_Val_TestDomainGetEntityName : public source2sdk::pulse_runtime_lib::CPulseCell_BaseValue diff --git a/sdk/include/source2sdk/pulse_system/CPulseCell_Value_TestValue50.hpp b/sdk/include/source2sdk/pulse_system/CPulseCell_Value_TestValue50.hpp index d53a43885..00e957b7b 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseCell_Value_TestValue50.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseCell_Value_TestValue50.hpp @@ -21,9 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "TestDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "À±&þø" // static metadata: MPropertyFriendlyName "[Test] Int Value 50" // static metadata: MPropertyDescription "Test node that just generates the integer 50. Nothing to see here!" #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TestDomain.hpp b/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TestDomain.hpp index f07a0c88f..f6008492a 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TestDomain.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TestDomain.hpp @@ -17,39 +17,31 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x160 // Has VTable - // - // static metadata: MPulseInstanceDomainInfo - // static metadata: MPulseDomainHookInfo - // static metadata: MPulseDomainScopeInfo - // static metadata: MPulseLibraryBindings - // static metadata: MPulseDomainOptInFeatureTag - // static metadata: MPulseDomainOptInVariableKeysSource - // static metadata: MPulseDomainDebuggerCanCreateInstance #pragma pack(push, 1) class CPulseGraphInstance_TestDomain : public source2sdk::pulse_runtime_lib::CBasePulseGraphInstance { public: - uint8_t _pad0110[0x8]; // 0x110 - bool m_bIsRunningUnitTests; // 0x118 - bool m_bExplicitTimeStepping; // 0x119 - bool m_bExpectingToDestroyWithYieldedCursors; // 0x11a - bool m_bQuietTracepoints; // 0x11b - bool m_bExpectingCursorTerminatedDueToMaxInstructions; // 0x11c - uint8_t _pad011d[0x3]; // 0x11d - std::int32_t m_nCursorsTerminatedDueToMaxInstructions; // 0x120 - std::int32_t m_nNextValidateIndex; // 0x124 + uint8_t _pad0118[0x18]; // 0x118 + bool m_bIsRunningUnitTests; // 0x130 + bool m_bExplicitTimeStepping; // 0x131 + bool m_bExpectingToDestroyWithYieldedCursors; // 0x132 + bool m_bQuietTracepoints; // 0x133 + bool m_bExpectingCursorTerminatedDueToMaxInstructions; // 0x134 + uint8_t _pad0135[0x3]; // 0x135 + std::int32_t m_nCursorsTerminatedDueToMaxInstructions; // 0x138 + std::int32_t m_nNextValidateIndex; // 0x13c // m_Tracepoints has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_Tracepoints; - char m_Tracepoints[0x18]; // 0x128 - bool m_bTestYesOrNoPath; // 0x140 - uint8_t _pad0141[0x7]; + char m_Tracepoints[0x18]; // 0x140 + bool m_bTestYesOrNoPath; // 0x158 + uint8_t _pad0159[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPulseGraphInstance_TestDomain because it is not a standard-layout class - static_assert(sizeof(source2sdk::pulse_system::CPulseGraphInstance_TestDomain) == 0x148); + static_assert(sizeof(source2sdk::pulse_system::CPulseGraphInstance_TestDomain) == 0x160); }; }; diff --git a/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TestDomain_Derived.hpp b/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TestDomain_Derived.hpp index b921f9934..7a910a315 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TestDomain_Derived.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TestDomain_Derived.hpp @@ -17,25 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x168 // Has VTable - // - // static metadata: MPulseInstanceDomainInfo - // static metadata: MPulseDomainHookInfo - // static metadata: MPulseDomainScopeInfo - // static metadata: MPulseLibraryBindings - // static metadata: MPulseDomainHiddenInTool #pragma pack(push, 1) class CPulseGraphInstance_TestDomain_Derived : public source2sdk::pulse_system::CPulseGraphInstance_TestDomain { public: - std::int32_t m_nInstanceValueX; // 0x148 - uint8_t _pad014c[0x4]; + std::int32_t m_nInstanceValueX; // 0x160 + uint8_t _pad0164[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPulseGraphInstance_TestDomain_Derived because it is not a standard-layout class - static_assert(sizeof(source2sdk::pulse_system::CPulseGraphInstance_TestDomain_Derived) == 0x150); + static_assert(sizeof(source2sdk::pulse_system::CPulseGraphInstance_TestDomain_Derived) == 0x168); }; }; diff --git a/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TestDomain_FakeEntityOwner.hpp b/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TestDomain_FakeEntityOwner.hpp index 16af46376..7ec495956 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TestDomain_FakeEntityOwner.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TestDomain_FakeEntityOwner.hpp @@ -17,23 +17,17 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: false - // Size: 0x110 + // Size: 0x118 // Has VTable - // - // static metadata: MPulseInstanceDomainInfo - // static metadata: MPulseDomainHookInfo - // static metadata: MPulseDomainScopeInfo - // static metadata: MPulseLibraryBindings - // static metadata: MPulseDomainOptInFeatureTag - // static metadata: MPulseDomainHiddenInTool #pragma pack(push, 1) class CPulseGraphInstance_TestDomain_FakeEntityOwner : public source2sdk::pulse_runtime_lib::CBasePulseGraphInstance { public: + // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::pulse_system::CPulseGraphInstance_TestDomain_FakeEntityOwner) == 0x110); + static_assert(sizeof(source2sdk::pulse_system::CPulseGraphInstance_TestDomain_FakeEntityOwner) == 0x118); }; }; diff --git a/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TestDomain_UseReadOnlyBlackboardView.hpp b/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TestDomain_UseReadOnlyBlackboardView.hpp new file mode 100644 index 000000000..2d299c83c --- /dev/null +++ b/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TestDomain_UseReadOnlyBlackboardView.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/pulse_system/CPulseGraphInstance_TestDomain.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: pulse_system +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace pulse_system + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x160 + // Has VTable + #pragma pack(push, 1) + class CPulseGraphInstance_TestDomain_UseReadOnlyBlackboardView : public source2sdk::pulse_system::CPulseGraphInstance_TestDomain + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::pulse_system::CPulseGraphInstance_TestDomain_UseReadOnlyBlackboardView) == 0x160); + }; +}; diff --git a/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TurtleGraphics.hpp b/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TurtleGraphics.hpp index e1acef24f..63bca93e2 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TurtleGraphics.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseGraphInstance_TurtleGraphics.hpp @@ -17,23 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: false - // Size: 0x138 + // Size: 0x140 // Has VTable - // - // static metadata: MPulseInstanceDomainInfo - // static metadata: MPulseDomainHookInfo - // static metadata: MPulseDomainScopeInfo - // static metadata: MPulseLibraryBindings - // static metadata: MPulseDomainDebuggerCanCreateInstance #pragma pack(push, 1) class CPulseGraphInstance_TurtleGraphics : public source2sdk::pulse_runtime_lib::CBasePulseGraphInstance { public: - uint8_t _pad0110[0x28]; + uint8_t _pad0118[0x28]; + // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::pulse_system::CPulseGraphInstance_TurtleGraphics) == 0x138); + static_assert(sizeof(source2sdk::pulse_system::CPulseGraphInstance_TurtleGraphics) == 0x140); }; }; diff --git a/sdk/include/source2sdk/pulse_system/CPulseTestFuncs_LibraryA.hpp b/sdk/include/source2sdk/pulse_system/CPulseTestFuncs_LibraryA.hpp index 663c3b4c6..1113e60d3 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseTestFuncs_LibraryA.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseTestFuncs_LibraryA.hpp @@ -20,7 +20,6 @@ namespace source2sdk // Has Trivial Constructor // Has Trivial Destructor // - // static metadata: MPulseLibraryBindings // static metadata: MPropertyDescription "Library for interacting with a few global test values." #pragma pack(push, 1) class CPulseTestFuncs_LibraryA diff --git a/sdk/include/source2sdk/pulse_system/CPulseTurtleGraphicsCursor.hpp b/sdk/include/source2sdk/pulse_system/CPulseTurtleGraphicsCursor.hpp index 34a14db6c..4abe51dd2 100644 --- a/sdk/include/source2sdk/pulse_system/CPulseTurtleGraphicsCursor.hpp +++ b/sdk/include/source2sdk/pulse_system/CPulseTurtleGraphicsCursor.hpp @@ -19,9 +19,6 @@ namespace source2sdk // Standard-layout class: false // Size: 0xe8 // Has VTable - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseInternal_IsCursor #pragma pack(push, 1) class CPulseTurtleGraphicsCursor : public source2sdk::pulse_runtime_lib::CPulseExecCursor { diff --git a/sdk/include/source2sdk/pulse_system/CTestDomainDerived_Cursor.hpp b/sdk/include/source2sdk/pulse_system/CTestDomainDerived_Cursor.hpp index a4f46c6e2..09af4faa4 100644 --- a/sdk/include/source2sdk/pulse_system/CTestDomainDerived_Cursor.hpp +++ b/sdk/include/source2sdk/pulse_system/CTestDomainDerived_Cursor.hpp @@ -19,9 +19,6 @@ namespace source2sdk // Standard-layout class: false // Size: 0xd8 // Has VTable - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseInternal_IsCursor #pragma pack(push, 1) class CTestDomainDerived_Cursor : public source2sdk::pulse_runtime_lib::CPulseExecCursor { diff --git a/sdk/include/source2sdk/pulse_system/FakeEntityDerivedA_tAPI.hpp b/sdk/include/source2sdk/pulse_system/FakeEntityDerivedA_tAPI.hpp index 16c28a155..60c4132f9 100644 --- a/sdk/include/source2sdk/pulse_system/FakeEntityDerivedA_tAPI.hpp +++ b/sdk/include/source2sdk/pulse_system/FakeEntityDerivedA_tAPI.hpp @@ -18,14 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "16" #pragma pack(push, 1) class FakeEntityDerivedA_tAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/pulse_system/FakeEntityDerivedB_tAPI.hpp b/sdk/include/source2sdk/pulse_system/FakeEntityDerivedB_tAPI.hpp index 030c55371..b17b5d9b8 100644 --- a/sdk/include/source2sdk/pulse_system/FakeEntityDerivedB_tAPI.hpp +++ b/sdk/include/source2sdk/pulse_system/FakeEntityDerivedB_tAPI.hpp @@ -18,14 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "16" #pragma pack(push, 1) class FakeEntityDerivedB_tAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/pulse_system/FakeEntity_tAPI.hpp b/sdk/include/source2sdk/pulse_system/FakeEntity_tAPI.hpp index 30bb040a1..f58a7d4ef 100644 --- a/sdk/include/source2sdk/pulse_system/FakeEntity_tAPI.hpp +++ b/sdk/include/source2sdk/pulse_system/FakeEntity_tAPI.hpp @@ -18,14 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "16" #pragma pack(push, 1) class FakeEntity_tAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/pulse_system/PulseTestEnumColor_t.hpp b/sdk/include/source2sdk/pulse_system/PulseTestEnumColor_t.hpp deleted file mode 100644 index 6a67a5727..000000000 --- a/sdk/include/source2sdk/pulse_system/PulseTestEnumColor_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_system -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_system - { - // Enumerator count: 5 - // Alignment: 4 - // Size: 0x4 - enum class PulseTestEnumColor_t : std::uint32_t - { - // MPropertyFriendlyName "Black" - BLACK = 0x0, - // MPropertyFriendlyName "White" - WHITE = 0x1, - // MPropertyFriendlyName "Red" - RED = 0x2, - // MPropertyFriendlyName "Green" - GREEN = 0x3, - // MPropertyFriendlyName "Blue" - BLUE = 0x4, - }; - }; -}; diff --git a/sdk/include/source2sdk/pulse_system/PulseTestEnumShape_t.hpp b/sdk/include/source2sdk/pulse_system/PulseTestEnumShape_t.hpp deleted file mode 100644 index 88ca39ca8..000000000 --- a/sdk/include/source2sdk/pulse_system/PulseTestEnumShape_t.hpp +++ /dev/null @@ -1,29 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: pulse_system -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace pulse_system - { - // Enumerator count: 3 - // Alignment: 4 - // Size: 0x4 - enum class PulseTestEnumShape_t : std::uint32_t - { - // MPropertyFriendlyName "Circle" - CIRCLE = 0x64, - // MPropertyFriendlyName "Square" - SQUARE = 0xc8, - // MPropertyFriendlyName "Triangle" - TRIANGLE = 0x12c, - }; - }; -}; diff --git a/sdk/include/source2sdk/rendersystemdx11/RsComparison_t.hpp b/sdk/include/source2sdk/rendersystemdx11/RsComparison_t.hpp new file mode 100644 index 000000000..6f87d2f82 --- /dev/null +++ b/sdk/include/source2sdk/rendersystemdx11/RsComparison_t.hpp @@ -0,0 +1,31 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: rendersystemdx11 +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace rendersystemdx11 + { + // Enumerator count: 8 + // Alignment: 1 + // Size: 0x1 + enum class RsComparison_t : std::uint8_t + { + RS_CMP_NEVER = 0x0, + RS_CMP_LESS = 0x1, + RS_CMP_EQUAL = 0x2, + RS_CMP_LESS_EQUAL = 0x3, + RS_CMP_GREATER = 0x4, + RS_CMP_NOT_EQUAL = 0x5, + RS_CMP_GREATER_EQUAL = 0x6, + RS_CMP_ALWAYS = 0x7, + }; + }; +}; diff --git a/sdk/include/source2sdk/rendersystemdx11/RsCullMode_t.hpp b/sdk/include/source2sdk/rendersystemdx11/RsCullMode_t.hpp new file mode 100644 index 000000000..27584a092 --- /dev/null +++ b/sdk/include/source2sdk/rendersystemdx11/RsCullMode_t.hpp @@ -0,0 +1,26 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: rendersystemdx11 +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace rendersystemdx11 + { + // Enumerator count: 3 + // Alignment: 1 + // Size: 0x1 + enum class RsCullMode_t : std::uint8_t + { + RS_CULL_NONE = 0x0, + RS_CULL_BACK = 0x1, + RS_CULL_FRONT = 0x2, + }; + }; +}; diff --git a/sdk/include/source2sdk/rendersystemdx11/RsFillMode_t.hpp b/sdk/include/source2sdk/rendersystemdx11/RsFillMode_t.hpp new file mode 100644 index 000000000..d975df3f0 --- /dev/null +++ b/sdk/include/source2sdk/rendersystemdx11/RsFillMode_t.hpp @@ -0,0 +1,25 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: rendersystemdx11 +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace rendersystemdx11 + { + // Enumerator count: 2 + // Alignment: 1 + // Size: 0x1 + enum class RsFillMode_t : std::uint8_t + { + RS_FILL_SOLID = 0x0, + RS_FILL_WIREFRAME = 0x1, + }; + }; +}; diff --git a/sdk/include/source2sdk/resourcefile/CExampleSchemaVData_Monomorphic.hpp b/sdk/include/source2sdk/resourcefile/CExampleSchemaVData_Monomorphic.hpp deleted file mode 100644 index 63bbd6a55..000000000 --- a/sdk/include/source2sdk/resourcefile/CExampleSchemaVData_Monomorphic.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcefile -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcefile - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CExampleSchemaVData_Monomorphic - { - public: - std::int32_t m_nExample1; // 0x0 - std::int32_t m_nExample2; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::resourcefile::CExampleSchemaVData_Monomorphic, m_nExample1) == 0x0); - static_assert(offsetof(source2sdk::resourcefile::CExampleSchemaVData_Monomorphic, m_nExample2) == 0x4); - - static_assert(sizeof(source2sdk::resourcefile::CExampleSchemaVData_Monomorphic) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/resourcefile/CExampleSchemaVData_PolymorphicBase.hpp b/sdk/include/source2sdk/resourcefile/CExampleSchemaVData_PolymorphicBase.hpp deleted file mode 100644 index f130047af..000000000 --- a/sdk/include/source2sdk/resourcefile/CExampleSchemaVData_PolymorphicBase.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcefile -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcefile - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CExampleSchemaVData_PolymorphicBase - { - public: - uint8_t _pad0000[0x8]; // 0x0 - std::int32_t m_nBase; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::resourcefile::CExampleSchemaVData_PolymorphicBase, m_nBase) == 0x8); - - static_assert(sizeof(source2sdk::resourcefile::CExampleSchemaVData_PolymorphicBase) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/resourcefile/CExampleSchemaVData_PolymorphicDerivedA.hpp b/sdk/include/source2sdk/resourcefile/CExampleSchemaVData_PolymorphicDerivedA.hpp deleted file mode 100644 index 0b9a83a42..000000000 --- a/sdk/include/source2sdk/resourcefile/CExampleSchemaVData_PolymorphicDerivedA.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcefile/CExampleSchemaVData_PolymorphicBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: resourcefile -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcefile - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CExampleSchemaVData_PolymorphicDerivedA : public source2sdk::resourcefile::CExampleSchemaVData_PolymorphicBase - { - public: - std::int32_t m_nDerivedA; // 0x10 - uint8_t _pad0014[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CExampleSchemaVData_PolymorphicDerivedA because it is not a standard-layout class - - static_assert(sizeof(source2sdk::resourcefile::CExampleSchemaVData_PolymorphicDerivedA) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/resourcefile/CExampleSchemaVData_PolymorphicDerivedB.hpp b/sdk/include/source2sdk/resourcefile/CExampleSchemaVData_PolymorphicDerivedB.hpp deleted file mode 100644 index 6dfa7d9db..000000000 --- a/sdk/include/source2sdk/resourcefile/CExampleSchemaVData_PolymorphicDerivedB.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcefile/CExampleSchemaVData_PolymorphicBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: resourcefile -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcefile - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CExampleSchemaVData_PolymorphicDerivedB : public source2sdk::resourcefile::CExampleSchemaVData_PolymorphicBase - { - public: - std::int32_t m_nDerivedB; // 0x10 - uint8_t _pad0014[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CExampleSchemaVData_PolymorphicDerivedB because it is not a standard-layout class - - static_assert(sizeof(source2sdk::resourcefile::CExampleSchemaVData_PolymorphicDerivedB) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/resourcefile/InfoForResourceTypeCResourceManifestInternal.hpp b/sdk/include/source2sdk/resourcefile/InfoForResourceTypeCResourceManifestInternal.hpp deleted file mode 100644 index d63cbe02b..000000000 --- a/sdk/include/source2sdk/resourcefile/InfoForResourceTypeCResourceManifestInternal.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcefile -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcefile - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vrman" - #pragma pack(push, 1) - class InfoForResourceTypeCResourceManifestInternal - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcefile::InfoForResourceTypeCResourceManifestInternal) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcefile/ResourceId_t.hpp b/sdk/include/source2sdk/resourcefile/ResourceId_t.hpp deleted file mode 100644 index 4c2464eb7..000000000 --- a/sdk/include/source2sdk/resourcefile/ResourceId_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcefile -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcefile - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct ResourceId_t - { - public: - std::uint64_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::resourcefile::ResourceId_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::resourcefile::ResourceId_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCAnimData.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCAnimData.hpp deleted file mode 100644 index 8d840983d..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCAnimData.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vanim" - #pragma pack(push, 1) - class InfoForResourceTypeCAnimData - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCAnimData) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCAnimationGroup.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCAnimationGroup.hpp deleted file mode 100644 index 9b4f38e0e..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCAnimationGroup.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vagrp" - #pragma pack(push, 1) - class InfoForResourceTypeCAnimationGroup - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCAnimationGroup) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCCSGOEconItem.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCCSGOEconItem.hpp deleted file mode 100644 index b1dbb5d7a..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCCSGOEconItem.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "econitem" - #pragma pack(push, 1) - class InfoForResourceTypeCCSGOEconItem - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCCSGOEconItem) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCChoreoSceneFileData.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCChoreoSceneFileData.hpp deleted file mode 100644 index 173460f61..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCChoreoSceneFileData.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vcdlist" - #pragma pack(push, 1) - class InfoForResourceTypeCChoreoSceneFileData - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCChoreoSceneFileData) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCCompositeMaterialKit.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCCompositeMaterialKit.hpp deleted file mode 100644 index 629305d69..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCCompositeMaterialKit.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vcompmat" - #pragma pack(push, 1) - class InfoForResourceTypeCCompositeMaterialKit - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCCompositeMaterialKit) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCDOTANovelsList.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCDOTANovelsList.hpp deleted file mode 100644 index 3506e45e1..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCDOTANovelsList.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vdvn" - #pragma pack(push, 1) - class InfoForResourceTypeCDOTANovelsList - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCDOTANovelsList) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCDOTAPatchNotesList.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCDOTAPatchNotesList.hpp deleted file mode 100644 index f51412114..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCDOTAPatchNotesList.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vdpn" - #pragma pack(push, 1) - class InfoForResourceTypeCDOTAPatchNotesList - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCDOTAPatchNotesList) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCDotaItemDefinitionResource.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCDotaItemDefinitionResource.hpp deleted file mode 100644 index dfb210259..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCDotaItemDefinitionResource.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "item" - #pragma pack(push, 1) - class InfoForResourceTypeCDotaItemDefinitionResource - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCDotaItemDefinitionResource) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCEntityLump.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCEntityLump.hpp deleted file mode 100644 index 2542b8b56..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCEntityLump.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vents" - #pragma pack(push, 1) - class InfoForResourceTypeCEntityLump - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCEntityLump) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCGcExportableExternalData.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCGcExportableExternalData.hpp deleted file mode 100644 index 4487ec697..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCGcExportableExternalData.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vgcxdata" - #pragma pack(push, 1) - class InfoForResourceTypeCGcExportableExternalData - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCGcExportableExternalData) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCJavaScriptResource.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCJavaScriptResource.hpp deleted file mode 100644 index f724f0a39..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCJavaScriptResource.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vjs" - #pragma pack(push, 1) - class InfoForResourceTypeCJavaScriptResource - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCJavaScriptResource) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp deleted file mode 100644 index 04901dcc0..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vmdl" - #pragma pack(push, 1) - class InfoForResourceTypeCModel - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCModel) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCMorphSetData.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCMorphSetData.hpp deleted file mode 100644 index 9cd7f114a..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCMorphSetData.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vmorf" - #pragma pack(push, 1) - class InfoForResourceTypeCMorphSetData - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCMorphSetData) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmClip.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmClip.hpp deleted file mode 100644 index 451b4902e..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmClip.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vnmclip" - #pragma pack(push, 1) - class InfoForResourceTypeCNmClip - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCNmClip) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmGraphDefinition.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmGraphDefinition.hpp deleted file mode 100644 index 41f63809e..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmGraphDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vnmgraph" - #pragma pack(push, 1) - class InfoForResourceTypeCNmGraphDefinition - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCNmGraphDefinition) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmIKRig.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmIKRig.hpp deleted file mode 100644 index 6e577ce64..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmIKRig.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vnmik" - #pragma pack(push, 1) - class InfoForResourceTypeCNmIKRig - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCNmIKRig) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmSkeleton.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmSkeleton.hpp deleted file mode 100644 index 4b9be187b..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCNmSkeleton.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vnmskel" - #pragma pack(push, 1) - class InfoForResourceTypeCNmSkeleton - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCNmSkeleton) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPanoramaDynamicImages.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPanoramaDynamicImages.hpp deleted file mode 100644 index 0eca2f08c..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPanoramaDynamicImages.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vpdi" - #pragma pack(push, 1) - class InfoForResourceTypeCPanoramaDynamicImages - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCPanoramaDynamicImages) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPanoramaLayout.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPanoramaLayout.hpp deleted file mode 100644 index 39e88b4eb..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPanoramaLayout.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vxml" - #pragma pack(push, 1) - class InfoForResourceTypeCPanoramaLayout - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCPanoramaLayout) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPanoramaStyle.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPanoramaStyle.hpp deleted file mode 100644 index e9014a4d7..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPanoramaStyle.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vcss" - #pragma pack(push, 1) - class InfoForResourceTypeCPanoramaStyle - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCPanoramaStyle) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPhysAggregateData.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPhysAggregateData.hpp deleted file mode 100644 index d5f0ef05a..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPhysAggregateData.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vphys" - #pragma pack(push, 1) - class InfoForResourceTypeCPhysAggregateData - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCPhysAggregateData) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPostProcessingResource.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPostProcessingResource.hpp deleted file mode 100644 index 07a843893..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCPostProcessingResource.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vpost" - #pragma pack(push, 1) - class InfoForResourceTypeCPostProcessingResource - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCPostProcessingResource) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCRenderMesh.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCRenderMesh.hpp deleted file mode 100644 index 47dd833bd..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCRenderMesh.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vmesh" - #pragma pack(push, 1) - class InfoForResourceTypeCRenderMesh - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCRenderMesh) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCResponseRulesList.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCResponseRulesList.hpp deleted file mode 100644 index 608c15e32..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCResponseRulesList.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vrr" - #pragma pack(push, 1) - class InfoForResourceTypeCResponseRulesList - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCResponseRulesList) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCSequenceGroupData.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCSequenceGroupData.hpp deleted file mode 100644 index a0a68fdb5..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCSequenceGroupData.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vseq" - #pragma pack(push, 1) - class InfoForResourceTypeCSequenceGroupData - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCSequenceGroupData) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCSmartProp.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCSmartProp.hpp deleted file mode 100644 index 01e970fcd..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCSmartProp.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vsmart" - #pragma pack(push, 1) - class InfoForResourceTypeCSmartProp - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCSmartProp) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCSurfaceGraph.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCSurfaceGraph.hpp deleted file mode 100644 index e3c71c3ec..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCSurfaceGraph.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vsgraph" - #pragma pack(push, 1) - class InfoForResourceTypeCSurfaceGraph - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCSurfaceGraph) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCTestResourceData.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCTestResourceData.hpp deleted file mode 100644 index 1e800652b..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCTestResourceData.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vtest" - #pragma pack(push, 1) - class InfoForResourceTypeCTestResourceData - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCTestResourceData) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCTextureBase.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCTextureBase.hpp deleted file mode 100644 index cad595999..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCTextureBase.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vtex" - #pragma pack(push, 1) - class InfoForResourceTypeCTextureBase - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCTextureBase) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCTypeScriptResource.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCTypeScriptResource.hpp deleted file mode 100644 index db2a45bc5..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCTypeScriptResource.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vts" - #pragma pack(push, 1) - class InfoForResourceTypeCTypeScriptResource - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCTypeScriptResource) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVDataResource.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVDataResource.hpp deleted file mode 100644 index f42e08b2b..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVDataResource.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vdata" - #pragma pack(push, 1) - class InfoForResourceTypeCVDataResource - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCVDataResource) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVMixListResource.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVMixListResource.hpp deleted file mode 100644 index 3f1994ae9..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVMixListResource.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vmix" - #pragma pack(push, 1) - class InfoForResourceTypeCVMixListResource - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCVMixListResource) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVPhysXSurfacePropertiesList.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVPhysXSurfacePropertiesList.hpp deleted file mode 100644 index a9415d830..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVPhysXSurfacePropertiesList.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vsurf" - #pragma pack(push, 1) - class InfoForResourceTypeCVPhysXSurfacePropertiesList - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCVPhysXSurfacePropertiesList) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVSoundEventScriptList.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVSoundEventScriptList.hpp deleted file mode 100644 index 4a39a511b..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVSoundEventScriptList.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vsndevts" - #pragma pack(push, 1) - class InfoForResourceTypeCVSoundEventScriptList - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCVSoundEventScriptList) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVSoundStackScriptList.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVSoundStackScriptList.hpp deleted file mode 100644 index 4ab2cc74c..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVSoundStackScriptList.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vsndstck" - #pragma pack(push, 1) - class InfoForResourceTypeCVSoundStackScriptList - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCVSoundStackScriptList) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVoiceContainerBase.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVoiceContainerBase.hpp deleted file mode 100644 index a4cb6cdde..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVoiceContainerBase.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vsnd" - #pragma pack(push, 1) - class InfoForResourceTypeCVoiceContainerBase - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCVoiceContainerBase) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVoxelVisibility.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVoxelVisibility.hpp deleted file mode 100644 index d2f56211e..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCVoxelVisibility.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vvis" - #pragma pack(push, 1) - class InfoForResourceTypeCVoxelVisibility - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCVoxelVisibility) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCWorldNode.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCWorldNode.hpp deleted file mode 100644 index 196426495..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeCWorldNode.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vwnod" - #pragma pack(push, 1) - class InfoForResourceTypeCWorldNode - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeCWorldNode) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIAnimGraphModelBinding.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIAnimGraphModelBinding.hpp deleted file mode 100644 index 0cc801f54..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIAnimGraphModelBinding.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vanmgrph" - #pragma pack(push, 1) - class InfoForResourceTypeIAnimGraphModelBinding - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeIAnimGraphModelBinding) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp deleted file mode 100644 index e297dc3f9..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vmat" - #pragma pack(push, 1) - class InfoForResourceTypeIMaterial2 - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeIMaterial2) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIParticleSnapshot.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIParticleSnapshot.hpp deleted file mode 100644 index b18e1b436..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIParticleSnapshot.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vsnap" - #pragma pack(push, 1) - class InfoForResourceTypeIParticleSnapshot - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeIParticleSnapshot) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp deleted file mode 100644 index 51c1143ee..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vpcf" - #pragma pack(push, 1) - class InfoForResourceTypeIParticleSystemDefinition - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeIParticleSystemDefinition) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIPulseGraphDef.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIPulseGraphDef.hpp deleted file mode 100644 index 2ca661069..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIPulseGraphDef.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vpulse" - #pragma pack(push, 1) - class InfoForResourceTypeIPulseGraphDef - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeIPulseGraphDef) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIVectorGraphic.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIVectorGraphic.hpp deleted file mode 100644 index 66b4ca3d3..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeIVectorGraphic.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vsvg" - #pragma pack(push, 1) - class InfoForResourceTypeIVectorGraphic - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeIVectorGraphic) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeManifestTestResource_t.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeManifestTestResource_t.hpp deleted file mode 100644 index 6adba8855..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeManifestTestResource_t.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vmtst" - #pragma pack(push, 1) - struct InfoForResourceTypeManifestTestResource_t - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeManifestTestResource_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeProceduralTestResource_t.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeProceduralTestResource_t.hpp deleted file mode 100644 index a21e51080..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeProceduralTestResource_t.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vptest" - #pragma pack(push, 1) - struct InfoForResourceTypeProceduralTestResource_t - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeProceduralTestResource_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeWorld_t.hpp b/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeWorld_t.hpp deleted file mode 100644 index 107885e77..000000000 --- a/sdk/include/source2sdk/resourcesystem/InfoForResourceTypeWorld_t.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vwrld" - #pragma pack(push, 1) - struct InfoForResourceTypeWorld_t - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::resourcesystem::InfoForResourceTypeWorld_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/resourcesystem/ManifestTestResource_t.hpp b/sdk/include/source2sdk/resourcesystem/ManifestTestResource_t.hpp deleted file mode 100644 index 6de16aa09..000000000 --- a/sdk/include/source2sdk/resourcesystem/ManifestTestResource_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeManifestTestResource_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: resourcesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace resourcesystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ManifestTestResource_t - { - public: - // metadata: MKV3TransferName "name" - CUtlString m_name; // 0x0 - // metadata: MKV3TransferName "child" - // m_child has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_child; - char m_child[0x8]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::resourcesystem::ManifestTestResource_t, m_name) == 0x0); - static_assert(offsetof(source2sdk::resourcesystem::ManifestTestResource_t, m_child) == 0x8); - - static_assert(sizeof(source2sdk::resourcesystem::ManifestTestResource_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/scenesystem/CSSDSEndFrameViewInfo.hpp b/sdk/include/source2sdk/scenesystem/CSSDSEndFrameViewInfo.hpp deleted file mode 100644 index 7f03e4418..000000000 --- a/sdk/include/source2sdk/scenesystem/CSSDSEndFrameViewInfo.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: scenesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace scenesystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSSDSEndFrameViewInfo - { - public: - std::uint64_t m_nViewId; // 0x0 - CUtlString m_ViewName; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::scenesystem::CSSDSEndFrameViewInfo, m_nViewId) == 0x0); - static_assert(offsetof(source2sdk::scenesystem::CSSDSEndFrameViewInfo, m_ViewName) == 0x8); - - static_assert(sizeof(source2sdk::scenesystem::CSSDSEndFrameViewInfo) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/scenesystem/CSSDSMsg_EndFrame.hpp b/sdk/include/source2sdk/scenesystem/CSSDSMsg_EndFrame.hpp deleted file mode 100644 index 4f13cf3c2..000000000 --- a/sdk/include/source2sdk/scenesystem/CSSDSMsg_EndFrame.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/scenesystem/CSSDSEndFrameViewInfo.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: scenesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace scenesystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSSDSMsg_EndFrame - { - public: - // m_Views has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Views; - char m_Views[0x18]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_EndFrame, m_Views) == 0x0); - - static_assert(sizeof(source2sdk::scenesystem::CSSDSMsg_EndFrame) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/scenesystem/CSSDSMsg_LayerBase.hpp b/sdk/include/source2sdk/scenesystem/CSSDSMsg_LayerBase.hpp deleted file mode 100644 index 760163312..000000000 --- a/sdk/include/source2sdk/scenesystem/CSSDSMsg_LayerBase.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/scenesystem/SceneViewId_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: scenesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace scenesystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSSDSMsg_LayerBase - { - public: - source2sdk::scenesystem::SceneViewId_t m_viewId; // 0x0 - CUtlString m_ViewName; // 0x10 - std::uint64_t m_nLayerId; // 0x18 - CUtlString m_LayerName; // 0x20 - CUtlString m_displayText; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_LayerBase, m_viewId) == 0x0); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_LayerBase, m_ViewName) == 0x10); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_LayerBase, m_nLayerId) == 0x18); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_LayerBase, m_LayerName) == 0x20); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_LayerBase, m_displayText) == 0x28); - - static_assert(sizeof(source2sdk::scenesystem::CSSDSMsg_LayerBase) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/scenesystem/CSSDSMsg_PostLayer.hpp b/sdk/include/source2sdk/scenesystem/CSSDSMsg_PostLayer.hpp deleted file mode 100644 index 5be6ee9be..000000000 --- a/sdk/include/source2sdk/scenesystem/CSSDSMsg_PostLayer.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/scenesystem/CSSDSMsg_LayerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: scenesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace scenesystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSSDSMsg_PostLayer : public source2sdk::scenesystem::CSSDSMsg_LayerBase - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::scenesystem::CSSDSMsg_PostLayer) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/scenesystem/CSSDSMsg_PreLayer.hpp b/sdk/include/source2sdk/scenesystem/CSSDSMsg_PreLayer.hpp deleted file mode 100644 index 4bbec2a9a..000000000 --- a/sdk/include/source2sdk/scenesystem/CSSDSMsg_PreLayer.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/scenesystem/CSSDSMsg_LayerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: scenesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace scenesystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSSDSMsg_PreLayer : public source2sdk::scenesystem::CSSDSMsg_LayerBase - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::scenesystem::CSSDSMsg_PreLayer) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/scenesystem/CSSDSMsg_ViewRender.hpp b/sdk/include/source2sdk/scenesystem/CSSDSMsg_ViewRender.hpp deleted file mode 100644 index 2611ed2d0..000000000 --- a/sdk/include/source2sdk/scenesystem/CSSDSMsg_ViewRender.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/scenesystem/SceneViewId_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: scenesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace scenesystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSSDSMsg_ViewRender - { - public: - source2sdk::scenesystem::SceneViewId_t m_viewId; // 0x0 - CUtlString m_ViewName; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_ViewRender, m_viewId) == 0x0); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_ViewRender, m_ViewName) == 0x10); - - static_assert(sizeof(source2sdk::scenesystem::CSSDSMsg_ViewRender) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/scenesystem/CSSDSMsg_ViewTarget.hpp b/sdk/include/source2sdk/scenesystem/CSSDSMsg_ViewTarget.hpp deleted file mode 100644 index d79d355d9..000000000 --- a/sdk/include/source2sdk/scenesystem/CSSDSMsg_ViewTarget.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: scenesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace scenesystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSSDSMsg_ViewTarget - { - public: - CUtlString m_Name; // 0x0 - std::uint64_t m_TextureId; // 0x8 - std::int32_t m_nWidth; // 0x10 - std::int32_t m_nHeight; // 0x14 - std::int32_t m_nRequestedWidth; // 0x18 - std::int32_t m_nRequestedHeight; // 0x1c - std::int32_t m_nNumMipLevels; // 0x20 - std::int32_t m_nDepth; // 0x24 - std::int32_t m_nMultisampleNumSamples; // 0x28 - std::int32_t m_nFormat; // 0x2c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_ViewTarget, m_Name) == 0x0); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_ViewTarget, m_TextureId) == 0x8); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_ViewTarget, m_nWidth) == 0x10); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_ViewTarget, m_nHeight) == 0x14); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_ViewTarget, m_nRequestedWidth) == 0x18); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_ViewTarget, m_nRequestedHeight) == 0x1c); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_ViewTarget, m_nNumMipLevels) == 0x20); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_ViewTarget, m_nDepth) == 0x24); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_ViewTarget, m_nMultisampleNumSamples) == 0x28); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_ViewTarget, m_nFormat) == 0x2c); - - static_assert(sizeof(source2sdk::scenesystem::CSSDSMsg_ViewTarget) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/scenesystem/CSSDSMsg_ViewTargetList.hpp b/sdk/include/source2sdk/scenesystem/CSSDSMsg_ViewTargetList.hpp deleted file mode 100644 index a74653e1e..000000000 --- a/sdk/include/source2sdk/scenesystem/CSSDSMsg_ViewTargetList.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/scenesystem/CSSDSMsg_ViewTarget.hpp" -#include "source2sdk/scenesystem/SceneViewId_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: scenesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace scenesystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSSDSMsg_ViewTargetList - { - public: - source2sdk::scenesystem::SceneViewId_t m_viewId; // 0x0 - CUtlString m_ViewName; // 0x10 - // m_Targets has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Targets; - char m_Targets[0x18]; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_ViewTargetList, m_viewId) == 0x0); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_ViewTargetList, m_ViewName) == 0x10); - static_assert(offsetof(source2sdk::scenesystem::CSSDSMsg_ViewTargetList, m_Targets) == 0x18); - - static_assert(sizeof(source2sdk::scenesystem::CSSDSMsg_ViewTargetList) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/scenesystem/ESceneObjectVisualization.hpp b/sdk/include/source2sdk/scenesystem/ESceneObjectVisualization.hpp new file mode 100644 index 000000000..64f0e3dd9 --- /dev/null +++ b/sdk/include/source2sdk/scenesystem/ESceneObjectVisualization.hpp @@ -0,0 +1,29 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: scenesystem +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace scenesystem + { + // Enumerator count: 6 + // Alignment: 4 + // Size: 0x4 + enum class ESceneObjectVisualization : std::uint32_t + { + SCENEOBJECT_VIS_NONE = 0x0, + SCENEOBJECT_VIS_OBJECT = 0x1, + SCENEOBJECT_VIS_MATERIAL = 0x2, + SCENEOBJECT_VIS_TEXTURE_SIZE = 0x3, + SCENEOBJECT_VIS_LOD = 0x4, + SCENEOBJECT_VIS_INSTANCING = 0x5, + }; + }; +}; diff --git a/sdk/include/source2sdk/scenesystem/ESilhouetteType_t.hpp b/sdk/include/source2sdk/scenesystem/ESilhouetteType_t.hpp new file mode 100644 index 000000000..111025d5e --- /dev/null +++ b/sdk/include/source2sdk/scenesystem/ESilhouetteType_t.hpp @@ -0,0 +1,27 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: scenesystem +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace scenesystem + { + // Enumerator count: 4 + // Alignment: 4 + // Size: 0x4 + enum class ESilhouetteType_t : std::uint32_t + { + SILHOUETTE_NONE = 0x0, + SILHOUETTE_LIGHT = 0x1, + SILHOUETTE_ENVMAP = 0x2, + SILHOUETTE_LPV = 0x4, + }; + }; +}; diff --git a/sdk/include/source2sdk/scenesystem/SceneViewId_t.hpp b/sdk/include/source2sdk/scenesystem/SceneViewId_t.hpp deleted file mode 100644 index 6811cf3dd..000000000 --- a/sdk/include/source2sdk/scenesystem/SceneViewId_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: scenesystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace scenesystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SceneViewId_t - { - public: - std::uint64_t m_nViewId; // 0x0 - std::uint64_t m_nFrameCount; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::scenesystem::SceneViewId_t, m_nViewId) == 0x0); - static_assert(offsetof(source2sdk::scenesystem::SceneViewId_t, m_nFrameCount) == 0x8); - - static_assert(sizeof(source2sdk::scenesystem::SceneViewId_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/schemasystem/CSchemaSystemInternalRegistration.hpp b/sdk/include/source2sdk/schemasystem/CSchemaSystemInternalRegistration.hpp deleted file mode 100644 index ac44e0da5..000000000 --- a/sdk/include/source2sdk/schemasystem/CSchemaSystemInternalRegistration.hpp +++ /dev/null @@ -1,80 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: schemasystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace schemasystem - { - // Registered alignment: unknown - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x180 - #pragma pack(push, 1) - class CSchemaSystemInternalRegistration - { - public: - Vector2D m_Vector2D; // 0x0 - Vector m_Vector; // 0x8 - uint8_t _pad0014[0xc]; // 0x14 - VectorAligned m_VectorAligned; // 0x20 - Quaternion m_Quaternion; // 0x30 - QAngle m_QAngle; // 0x40 - RotationVector m_RotationVector; // 0x4c - RadianEuler m_RadianEuler; // 0x58 - DegreeEuler m_DegreeEuler; // 0x64 - QuaternionStorage m_QuaternionStorage; // 0x70 - matrix3x4_t m_matrix3x4_t; // 0x80 - matrix3x4a_t m_matrix3x4a_t; // 0xb0 - Color m_Color; // 0xe0 - Vector4D m_Vector4D; // 0xe4 - uint8_t _pad00f4[0xc]; // 0xf4 - CTransform m_CTransform; // 0x100 - KeyValues* m_pKeyValues; // 0x120 - CUtlBinaryBlock m_CUtlBinaryBlock; // 0x128 - CUtlString m_CUtlString; // 0x138 - CUtlSymbol m_CUtlSymbol; // 0x140 - uint8_t _pad0142[0x2]; // 0x142 - CUtlStringToken m_stringToken; // 0x144 - CUtlStringTokenWithStorage m_stringTokenWithStorage; // 0x148 - // m_ResourceTypes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceArray> m_ResourceTypes; - char m_ResourceTypes[0x8]; // 0x160 - KeyValues3 m_KV3; // 0x168 - uint8_t _pad0178[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_Vector2D) == 0x0); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_Vector) == 0x8); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_VectorAligned) == 0x20); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_Quaternion) == 0x30); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_QAngle) == 0x40); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_RotationVector) == 0x4c); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_RadianEuler) == 0x58); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_DegreeEuler) == 0x64); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_QuaternionStorage) == 0x70); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_matrix3x4_t) == 0x80); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_matrix3x4a_t) == 0xb0); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_Color) == 0xe0); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_Vector4D) == 0xe4); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_CTransform) == 0x100); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_pKeyValues) == 0x120); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_CUtlBinaryBlock) == 0x128); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_CUtlString) == 0x138); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_CUtlSymbol) == 0x140); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_stringToken) == 0x144); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_stringTokenWithStorage) == 0x148); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_ResourceTypes) == 0x160); - static_assert(offsetof(source2sdk::schemasystem::CSchemaSystemInternalRegistration, m_KV3) == 0x168); - - static_assert(sizeof(source2sdk::schemasystem::CSchemaSystemInternalRegistration) == 0x180); - }; -}; diff --git a/sdk/include/source2sdk/server/AIScheduleState_t.hpp b/sdk/include/source2sdk/server/AIScheduleState_t.hpp deleted file mode 100644 index 9a8665b41..000000000 --- a/sdk/include/source2sdk/server/AIScheduleState_t.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/GameTime_t.hpp" -#include "source2sdk/server/TaskStatus_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - #pragma pack(push, 1) - struct AIScheduleState_t - { - public: - std::int32_t m_nCurTask; // 0x0 - source2sdk::server::TaskStatus_t m_nTaskStatus; // 0x4 - source2sdk::entity2::GameTime_t m_flTimeStarted; // 0x8 - source2sdk::entity2::GameTime_t m_flTimeCurTaskStarted; // 0xc - std::int64_t m_taskFailureCode; // 0x10 - bool m_bScheduleWasInterrupted; // 0x18 - uint8_t _pad0019[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::AIScheduleState_t, m_nCurTask) == 0x0); - static_assert(offsetof(source2sdk::server::AIScheduleState_t, m_nTaskStatus) == 0x4); - static_assert(offsetof(source2sdk::server::AIScheduleState_t, m_flTimeStarted) == 0x8); - static_assert(offsetof(source2sdk::server::AIScheduleState_t, m_flTimeCurTaskStarted) == 0xc); - static_assert(offsetof(source2sdk::server::AIScheduleState_t, m_taskFailureCode) == 0x10); - static_assert(offsetof(source2sdk::server::AIScheduleState_t, m_bScheduleWasInterrupted) == 0x18); - - static_assert(sizeof(source2sdk::server::AIScheduleState_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/server/AISquadSlotTargetInfo_t.hpp b/sdk/include/source2sdk/server/AISquadSlotTargetInfo_t.hpp deleted file mode 100644 index 4a08a88b4..000000000 --- a/sdk/include/source2sdk/server/AISquadSlotTargetInfo_t.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - #pragma pack(push, 1) - struct AISquadSlotTargetInfo_t - { - public: - // hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle hTarget; - char hTarget[0x4]; // 0x0 - // slots has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CBitVec<48> slots; - char slots[0x8]; // 0x4 - // inactive_slots_by_mode has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CBitVec<48> inactive_slots_by_mode; - char inactive_slots_by_mode[0x8]; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::AISquadSlotTargetInfo_t, hTarget) == 0x0); - static_assert(offsetof(source2sdk::server::AISquadSlotTargetInfo_t, slots) == 0x4); - static_assert(offsetof(source2sdk::server::AISquadSlotTargetInfo_t, inactive_slots_by_mode) == 0xc); - - static_assert(sizeof(source2sdk::server::AISquadSlotTargetInfo_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/server/AI_CustomMantleRequest.hpp b/sdk/include/source2sdk/server/AI_CustomMantleRequest.hpp deleted file mode 100644 index b93419b00..000000000 --- a/sdk/include/source2sdk/server/AI_CustomMantleRequest.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - #pragma pack(push, 1) - class AI_CustomMantleRequest - { - public: - // m_hMantleTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hMantleTarget; - char m_hMantleTarget[0x4]; // 0x0 - Vector m_vStartPositionOffsetLS; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::AI_CustomMantleRequest, m_hMantleTarget) == 0x0); - static_assert(offsetof(source2sdk::server::AI_CustomMantleRequest, m_vStartPositionOffsetLS) == 0x4); - - static_assert(sizeof(source2sdk::server::AI_CustomMantleRequest) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/server/AI_CustomMoveRequest.hpp b/sdk/include/source2sdk/server/AI_CustomMoveRequest.hpp deleted file mode 100644 index 8fcd983ba..000000000 --- a/sdk/include/source2sdk/server/AI_CustomMoveRequest.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CAI_InterestTarget.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - // Has Trivial Destructor - #pragma pack(push, 1) - class AI_CustomMoveRequest - { - public: - CGlobalSymbol m_sType; // 0x0 - source2sdk::server::CAI_InterestTarget m_interestTarget; // 0x8 - bool m_bForceInterrupt; // 0x3c - uint8_t _pad003d[0x3]; // 0x3d - float m_flMinPathLength; // 0x40 - Vector m_vTargetPosition; // 0x44 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::AI_CustomMoveRequest, m_sType) == 0x0); - static_assert(offsetof(source2sdk::server::AI_CustomMoveRequest, m_interestTarget) == 0x8); - static_assert(offsetof(source2sdk::server::AI_CustomMoveRequest, m_bForceInterrupt) == 0x3c); - static_assert(offsetof(source2sdk::server::AI_CustomMoveRequest, m_flMinPathLength) == 0x40); - static_assert(offsetof(source2sdk::server::AI_CustomMoveRequest, m_vTargetPosition) == 0x44); - - static_assert(sizeof(source2sdk::server::AI_CustomMoveRequest) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/server/AI_FacingTargetRequestSource_t.hpp b/sdk/include/source2sdk/server/AI_FacingTargetRequestSource_t.hpp index 7e561f339..f650a44a2 100644 --- a/sdk/include/source2sdk/server/AI_FacingTargetRequestSource_t.hpp +++ b/sdk/include/source2sdk/server/AI_FacingTargetRequestSource_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace server { - // Enumerator count: 10 + // Enumerator count: 12 // Alignment: 4 // Size: 0x4 enum class AI_FacingTargetRequestSource_t : std::uint32_t @@ -27,15 +27,19 @@ namespace source2sdk eLevelScript = 0x2, // MPropertyFriendlyName "SmartGoal" eSmartGoal = 0x3, + // MPropertyFriendlyName "MoveStrategy" + eMoveStrategy = 0x4, // MPropertyFriendlyName "Schedule" - eSchedule = 0x4, + eSchedule = 0x5, // MPropertyFriendlyName "Navigator" - eNavigator = 0x5, + eNavigator = 0x6, + // MPropertyFriendlyName "NPC" + eNpc = 0x7, // MPropertyFriendlyName "Autogenerated" - eAutogenerated = 0x6, + eAutogenerated = 0x8, // MPropertyFriendlyName "Ahead" - eAhead = 0x7, - eCount = 0x8, + eAhead = 0x9, + eCount = 0xa, }; }; }; diff --git a/sdk/include/source2sdk/server/AI_FreePassParams_t.hpp b/sdk/include/source2sdk/server/AI_FreePassParams_t.hpp deleted file mode 100644 index 89bc965b0..000000000 --- a/sdk/include/source2sdk/server/AI_FreePassParams_t.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x30 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - struct AI_FreePassParams_t - { - public: - uint8_t _pad0000[0x8]; // 0x0 - float timeToTrigger; // 0x8 - float duration; // 0xc - float moveTolerance; // 0x10 - float refillRate; // 0x14 - float coverDist; // 0x18 - float peekTime; // 0x1c - float peekTimeAfterDamage; // 0x20 - float peekEyeDist; // 0x24 - float peekEyeDistZ; // 0x28 - uint8_t _pad002c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::AI_FreePassParams_t, timeToTrigger) == 0x8); - static_assert(offsetof(source2sdk::server::AI_FreePassParams_t, duration) == 0xc); - static_assert(offsetof(source2sdk::server::AI_FreePassParams_t, moveTolerance) == 0x10); - static_assert(offsetof(source2sdk::server::AI_FreePassParams_t, refillRate) == 0x14); - static_assert(offsetof(source2sdk::server::AI_FreePassParams_t, coverDist) == 0x18); - static_assert(offsetof(source2sdk::server::AI_FreePassParams_t, peekTime) == 0x1c); - static_assert(offsetof(source2sdk::server::AI_FreePassParams_t, peekTimeAfterDamage) == 0x20); - static_assert(offsetof(source2sdk::server::AI_FreePassParams_t, peekEyeDist) == 0x24); - static_assert(offsetof(source2sdk::server::AI_FreePassParams_t, peekEyeDistZ) == 0x28); - - static_assert(sizeof(source2sdk::server::AI_FreePassParams_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/server/AI_Locomotion_MovementHeading_t.hpp b/sdk/include/source2sdk/server/AI_Locomotion_MovementHeading_t.hpp new file mode 100644 index 000000000..b48fd2b00 --- /dev/null +++ b/sdk/include/source2sdk/server/AI_Locomotion_MovementHeading_t.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Enumerator count: 9 + // Alignment: 4 + // Size: 0x4 + enum class AI_Locomotion_MovementHeading_t : std::uint32_t + { + // MPropertyFriendlyName "Forward" + eForward = 0x0, + // MPropertyFriendlyName "Forward-Right" + eForwardRight = 0x1, + // MPropertyFriendlyName "Right" + eRight = 0x2, + // MPropertyFriendlyName "Back-Right" + eBackRight = 0x3, + // MPropertyFriendlyName "Back" + eBack = 0x4, + // MPropertyFriendlyName "Back-Left" + eBackLeft = 0x5, + // MPropertyFriendlyName "Left" + eLeft = 0x6, + // MPropertyFriendlyName "Forward-Left" + eForwardLeft = 0x7, + eCount = 0x8, + }; + }; +}; diff --git a/sdk/include/source2sdk/server/AI_Locomotion_StopType_t.hpp b/sdk/include/source2sdk/server/AI_Locomotion_StopType_t.hpp new file mode 100644 index 000000000..a6c9824ad --- /dev/null +++ b/sdk/include/source2sdk/server/AI_Locomotion_StopType_t.hpp @@ -0,0 +1,29 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Enumerator count: 3 + // Alignment: 4 + // Size: 0x4 + enum class AI_Locomotion_StopType_t : std::uint32_t + { + // MPropertyFriendlyName "None" + eNone = 0x0, + // MPropertyFriendlyName "Moving" + eMoving = 0x1, + // MPropertyFriendlyName "Instant" + eInstant = 0x2, + }; + }; +}; diff --git a/sdk/include/source2sdk/server/AI_MotorGroundAnimGraph_PathAlignmentMode_t.hpp b/sdk/include/source2sdk/server/AI_MotorGroundAnimGraph_PathAlignmentMode_t.hpp new file mode 100644 index 000000000..d62d5cca2 --- /dev/null +++ b/sdk/include/source2sdk/server/AI_MotorGroundAnimGraph_PathAlignmentMode_t.hpp @@ -0,0 +1,26 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Enumerator count: 3 + // Alignment: 4 + // Size: 0x4 + enum class AI_MotorGroundAnimGraph_PathAlignmentMode_t : std::uint32_t + { + eNone = 0x0, + eCompensateAngleDelta = 0x1, + eAlign = 0x2, + }; + }; +}; diff --git a/sdk/include/source2sdk/server/AI_MotorGroundAnimGraph_StateType_t.hpp b/sdk/include/source2sdk/server/AI_MotorGroundAnimGraph_StateType_t.hpp index e95f23886..6277e5439 100644 --- a/sdk/include/source2sdk/server/AI_MotorGroundAnimGraph_StateType_t.hpp +++ b/sdk/include/source2sdk/server/AI_MotorGroundAnimGraph_StateType_t.hpp @@ -40,7 +40,7 @@ namespace source2sdk eCustomMantle = 0x9, // MPropertyFriendlyName "Other" eOther = 0xa, - eAny = 0xb, + eInvalid = 0xb, eCount = 0xb, }; }; diff --git a/sdk/include/source2sdk/server/AI_NavGoal_t.hpp b/sdk/include/source2sdk/server/AI_NavGoal_t.hpp deleted file mode 100644 index 7c5672634..000000000 --- a/sdk/include/source2sdk/server/AI_NavGoal_t.hpp +++ /dev/null @@ -1,81 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/StanceType_t.hpp" -#include "source2sdk/server/AI_NavGoalFlags_t.hpp" -#include "source2sdk/server/CRelativeLocation.hpp" -#include "source2sdk/server/GoalType_t.hpp" -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xb8 - #pragma pack(push, 1) - struct AI_NavGoal_t - { - public: - uint8_t _pad0000[0x18]; // 0x0 - source2sdk::server::GoalType_t m_type; // 0x18 - uint8_t _pad001c[0x4]; // 0x1c - source2sdk::server::CRelativeLocation m_navLocation; // 0x20 - float m_flGoalBlockedTolerance; // 0x60 - float m_flPathEndGoalRange; // 0x64 - float m_flPathEndGoalRange_Repathing; // 0x68 - source2sdk::server::AI_NavGoalFlags_t m_goalFlags; // 0x6c - // m_pTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_pTarget; - char m_pTarget[0x4]; // 0x70 - Vector m_vThreatPos; // 0x74 - float m_flMaxPathLength; // 0x80 - float m_flMaxTravelDist; // 0x84 - float m_flMaxTravelDistAdditionalFromRepath; // 0x88 - uint8_t _pad008c[0x4]; // 0x8c - CUtlString m_markupTagRequired; // 0x90 - Vector m_vArrivalDirection; // 0x98 - float m_flArrivalDirectionToleranceDot; // 0xa4 - float m_flGoalArrivalTolerance; // 0xa8 - source2sdk::client::StanceType_t m_eArrivalStance; // 0xac - float m_flArrivalFlyingSpeedScale; // 0xb0 - uint8_t _pad00b4[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::AI_NavGoal_t, m_type) == 0x18); - static_assert(offsetof(source2sdk::server::AI_NavGoal_t, m_navLocation) == 0x20); - static_assert(offsetof(source2sdk::server::AI_NavGoal_t, m_flGoalBlockedTolerance) == 0x60); - static_assert(offsetof(source2sdk::server::AI_NavGoal_t, m_flPathEndGoalRange) == 0x64); - static_assert(offsetof(source2sdk::server::AI_NavGoal_t, m_flPathEndGoalRange_Repathing) == 0x68); - static_assert(offsetof(source2sdk::server::AI_NavGoal_t, m_goalFlags) == 0x6c); - static_assert(offsetof(source2sdk::server::AI_NavGoal_t, m_pTarget) == 0x70); - static_assert(offsetof(source2sdk::server::AI_NavGoal_t, m_vThreatPos) == 0x74); - static_assert(offsetof(source2sdk::server::AI_NavGoal_t, m_flMaxPathLength) == 0x80); - static_assert(offsetof(source2sdk::server::AI_NavGoal_t, m_flMaxTravelDist) == 0x84); - static_assert(offsetof(source2sdk::server::AI_NavGoal_t, m_flMaxTravelDistAdditionalFromRepath) == 0x88); - static_assert(offsetof(source2sdk::server::AI_NavGoal_t, m_markupTagRequired) == 0x90); - static_assert(offsetof(source2sdk::server::AI_NavGoal_t, m_vArrivalDirection) == 0x98); - static_assert(offsetof(source2sdk::server::AI_NavGoal_t, m_flArrivalDirectionToleranceDot) == 0xa4); - static_assert(offsetof(source2sdk::server::AI_NavGoal_t, m_flGoalArrivalTolerance) == 0xa8); - static_assert(offsetof(source2sdk::server::AI_NavGoal_t, m_eArrivalStance) == 0xac); - static_assert(offsetof(source2sdk::server::AI_NavGoal_t, m_flArrivalFlyingSpeedScale) == 0xb0); - - static_assert(sizeof(source2sdk::server::AI_NavGoal_t) == 0xb8); - }; -}; diff --git a/sdk/include/source2sdk/server/AI_SchedLoadStatus_t.hpp b/sdk/include/source2sdk/server/AI_SchedLoadStatus_t.hpp deleted file mode 100644 index 6d52d7bc5..000000000 --- a/sdk/include/source2sdk/server/AI_SchedLoadStatus_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct AI_SchedLoadStatus_t - { - public: - bool bValid; // 0x0 - uint8_t _pad0001[0x3]; // 0x1 - std::int32_t nSignature; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::AI_SchedLoadStatus_t, bValid) == 0x0); - static_assert(offsetof(source2sdk::server::AI_SchedLoadStatus_t, nSignature) == 0x4); - - static_assert(sizeof(source2sdk::server::AI_SchedLoadStatus_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/server/AI_StrafingRequestSource_t.hpp b/sdk/include/source2sdk/server/AI_StrafingRequestSource_t.hpp index 016c92a20..ab9503e0d 100644 --- a/sdk/include/source2sdk/server/AI_StrafingRequestSource_t.hpp +++ b/sdk/include/source2sdk/server/AI_StrafingRequestSource_t.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace server { - // Enumerator count: 8 + // Enumerator count: 9 // Alignment: 4 // Size: 0x4 enum class AI_StrafingRequestSource_t : std::uint32_t @@ -22,10 +22,11 @@ namespace source2sdk eNPCLocomotion = 0x1, eLevelScript = 0x2, eSmartGoal = 0x3, - eSchedule = 0x4, - eDefault = 0x5, - eCount = 0x6, - eNone = 0x6, + eMoveStrategy = 0x4, + eSchedule = 0x5, + eDefault = 0x6, + eCount = 0x7, + eNone = 0x7, }; }; }; diff --git a/sdk/include/source2sdk/server/AI_VolumetricEventHandle_t.hpp b/sdk/include/source2sdk/server/AI_VolumetricEventHandle_t.hpp deleted file mode 100644 index dfb28b5e1..000000000 --- a/sdk/include/source2sdk/server/AI_VolumetricEventHandle_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MIsBoxedIntegerType - #pragma pack(push, 1) - struct AI_VolumetricEventHandle_t - { - public: - std::uint64_t m_Value; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::AI_VolumetricEventHandle_t, m_Value) == 0x0); - - static_assert(sizeof(source2sdk::server::AI_VolumetricEventHandle_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/server/AI_Waypoint_t.hpp b/sdk/include/source2sdk/server/AI_Waypoint_t.hpp deleted file mode 100644 index 71764e44b..000000000 --- a/sdk/include/source2sdk/server/AI_Waypoint_t.hpp +++ /dev/null @@ -1,74 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/navlib/NavGravity_t.hpp" -#include "source2sdk/server/Navigation_t.hpp" -#include "source2sdk/server/WaypointFlags_t.hpp" -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x60 - #pragma pack(push, 1) - struct AI_Waypoint_t - { - public: - Vector m_vPos; // 0x0 - source2sdk::server::WaypointFlags_t m_fWaypointFlags; // 0xc - source2sdk::server::Navigation_t m_nWpType; // 0x10 - uint8_t _pad0014[0x14]; // 0x14 - std::int32_t m_nNodeId; // 0x28 - float m_flYaw; // 0x2c - float m_flBoundaryDist; // 0x30 - float m_flPathDistGoal; // 0x34 - // m_hPathCorner has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hPathCorner; - char m_hPathCorner[0x4]; // 0x38 - // m_hData has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hData; - char m_hData[0x4]; // 0x3c - std::uint32_t m_nGroundNavAreaId; // 0x40 - std::uint32_t m_nNavLinkAreaId; // 0x44 - source2sdk::navlib::NavGravity_t m_gravityOverride; // 0x48 - bool m_bGravityOverrideSet; // 0x58 - uint8_t _pad0059[0x3]; // 0x59 - std::uint32_t m_nConstrainedToMovableMeshId; // 0x5c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::AI_Waypoint_t, m_vPos) == 0x0); - static_assert(offsetof(source2sdk::server::AI_Waypoint_t, m_fWaypointFlags) == 0xc); - static_assert(offsetof(source2sdk::server::AI_Waypoint_t, m_nWpType) == 0x10); - static_assert(offsetof(source2sdk::server::AI_Waypoint_t, m_nNodeId) == 0x28); - static_assert(offsetof(source2sdk::server::AI_Waypoint_t, m_flYaw) == 0x2c); - static_assert(offsetof(source2sdk::server::AI_Waypoint_t, m_flBoundaryDist) == 0x30); - static_assert(offsetof(source2sdk::server::AI_Waypoint_t, m_flPathDistGoal) == 0x34); - static_assert(offsetof(source2sdk::server::AI_Waypoint_t, m_hPathCorner) == 0x38); - static_assert(offsetof(source2sdk::server::AI_Waypoint_t, m_hData) == 0x3c); - static_assert(offsetof(source2sdk::server::AI_Waypoint_t, m_nGroundNavAreaId) == 0x40); - static_assert(offsetof(source2sdk::server::AI_Waypoint_t, m_nNavLinkAreaId) == 0x44); - static_assert(offsetof(source2sdk::server::AI_Waypoint_t, m_gravityOverride) == 0x48); - static_assert(offsetof(source2sdk::server::AI_Waypoint_t, m_bGravityOverrideSet) == 0x58); - static_assert(offsetof(source2sdk::server::AI_Waypoint_t, m_nConstrainedToMovableMeshId) == 0x5c); - - static_assert(sizeof(source2sdk::server::AI_Waypoint_t) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/server/AbilityUpgradeState_t.hpp b/sdk/include/source2sdk/server/AbilityUpgradeState_t.hpp new file mode 100644 index 000000000..66ca4a7db --- /dev/null +++ b/sdk/include/source2sdk/server/AbilityUpgradeState_t.hpp @@ -0,0 +1,41 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x4 + // Standard-layout class: true + // Size: 0x38 + // Has VTable + // + // static metadata: MNetworkVarNames "AbilityID_t m_ItemID" + // static metadata: MNetworkVarNames "int m_nUpgradeBits" + #pragma pack(push, 1) + struct AbilityUpgradeState_t + { + public: + uint8_t _pad0000[0x30]; // 0x0 + // metadata: MNetworkEnable + CUtlStringToken m_ItemID; // 0x30 + // metadata: MNetworkEnable + std::int32_t m_nUpgradeBits; // 0x34 + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::server::AbilityUpgradeState_t, m_ItemID) == 0x30); + static_assert(offsetof(source2sdk::server::AbilityUpgradeState_t, m_nUpgradeBits) == 0x34); + + static_assert(sizeof(source2sdk::server::AbilityUpgradeState_t) == 0x38); + }; +}; diff --git a/sdk/include/source2sdk/server/AirheartLockOnTarget_t.hpp b/sdk/include/source2sdk/server/AirheartLockOnTarget_t.hpp new file mode 100644 index 000000000..6b243bfc3 --- /dev/null +++ b/sdk/include/source2sdk/server/AirheartLockOnTarget_t.hpp @@ -0,0 +1,52 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0x38 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + // static metadata: MNetworkVarNames "EHANDLE m_hTarget" + // static metadata: MNetworkVarNames "uint8 m_nMarks" + #pragma pack(push, 1) + struct AirheartLockOnTarget_t + { + public: + uint8_t _pad0000[0x30]; // 0x0 + // metadata: MNetworkEnable + // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hTarget; + char m_hTarget[0x4]; // 0x30 + // metadata: MNetworkEnable + std::uint8_t m_nMarks; // 0x34 + uint8_t _pad0035[0x3]; + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::server::AirheartLockOnTarget_t, m_hTarget) == 0x30); + static_assert(offsetof(source2sdk::server::AirheartLockOnTarget_t, m_nMarks) == 0x34); + + static_assert(sizeof(source2sdk::server::AirheartLockOnTarget_t) == 0x38); + }; +}; diff --git a/sdk/include/source2sdk/server/AutoRoomDoorwayPairs_t.hpp b/sdk/include/source2sdk/server/AutoRoomDoorwayPairs_t.hpp deleted file mode 100644 index ce350029e..000000000 --- a/sdk/include/source2sdk/server/AutoRoomDoorwayPairs_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct AutoRoomDoorwayPairs_t - { - public: - Vector vP1; // 0x0 - Vector vP2; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::AutoRoomDoorwayPairs_t, vP1) == 0x0); - static_assert(offsetof(source2sdk::server::AutoRoomDoorwayPairs_t, vP2) == 0xc); - - static_assert(sizeof(source2sdk::server::AutoRoomDoorwayPairs_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/server/CAITestPath.hpp b/sdk/include/source2sdk/server/CAITestPath.hpp index 2bfce4354..e78b3cdc6 100644 --- a/sdk/include/source2sdk/server/CAITestPath.hpp +++ b/sdk/include/source2sdk/server/CAITestPath.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x500 + // Size: 0x4b0 // Has VTable #pragma pack(push, 1) class CAITestPath : public source2sdk::server::CPointEntity { public: - uint8_t _pad04f0[0x8]; // 0x4f0 - CUtlSymbolLarge m_strNextPath; // 0x4f8 + uint8_t _pad04a0[0x8]; // 0x4a0 + CUtlSymbolLarge m_strNextPath; // 0x4a8 }; #pragma pack(pop) // Cannot assert offsets of fields in CAITestPath because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAITestPath) == 0x500); + static_assert(sizeof(source2sdk::server::CAITestPath) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CAI_AnimGraphServices.hpp b/sdk/include/source2sdk/server/CAI_AnimGraphServices.hpp index 79a167e7d..be6de9371 100644 --- a/sdk/include/source2sdk/server/CAI_AnimGraphServices.hpp +++ b/sdk/include/source2sdk/server/CAI_AnimGraphServices.hpp @@ -19,20 +19,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x98 + // Size: 0xa0 // Has VTable #pragma pack(push, 1) class CAI_AnimGraphServices : public source2sdk::client::CAI_Component { public: - source2sdk::server::HandshakeInfo_t m_pHandshakeInfo[2]; // 0x40 - float m_flMinFaceTolerance; // 0x70 - source2sdk::server::LastIncomingHit_t m_LastIncomingHit; // 0x74 + source2sdk::server::HandshakeInfo_t m_pHandshakeInfo[2]; // 0x50 + source2sdk::server::LastIncomingHit_t m_LastIncomingHit; // 0x80 }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_AnimGraphServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAI_AnimGraphServices) == 0x98); + static_assert(sizeof(source2sdk::server::CAI_AnimGraphServices) == 0xa0); }; }; diff --git a/sdk/include/source2sdk/server/CAI_BaseNPC.hpp b/sdk/include/source2sdk/server/CAI_BaseNPC.hpp index 99fd3b076..ff57bf315 100644 --- a/sdk/include/source2sdk/server/CAI_BaseNPC.hpp +++ b/sdk/include/source2sdk/server/CAI_BaseNPC.hpp @@ -11,6 +11,7 @@ #include "source2sdk/client/NPC_STATE.hpp" #include "source2sdk/client/SquadSlotNPCEntry_t.hpp" #include "source2sdk/entity2/CEntityIOOutput.hpp" +#include "source2sdk/entity2/GameTick_t.hpp" #include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/modellib/CNPCPhysicsHull.hpp" #include "source2sdk/server/AI_VolumetricEventHandle_t.hpp" @@ -61,6 +62,20 @@ namespace source2sdk }; }; namespace source2sdk +{ + namespace server + { + struct CAI_Pathfinder; + }; +}; +namespace source2sdk +{ + namespace server + { + struct CAI_Senses; + }; +}; +namespace source2sdk { namespace server { @@ -84,10 +99,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1400 + // Size: 0x13f0 // Has VTable // // static metadata: MNetworkIncludeByName "m_lifeState" @@ -99,152 +114,167 @@ namespace source2sdk class CAI_BaseNPC : public source2sdk::server::CBaseCombatCharacter { public: - uint8_t _pad0c10[0x10]; // 0xc10 - source2sdk::modellib::CNPCPhysicsHull m_currentNPCBasePhysicsHull; // 0xc20 - bool m_bCheckContacts; // 0xc58 - bool m_bForceDynamicHull; // 0xc59 - uint8_t _pad0c5a[0x1e]; // 0xc5a - source2sdk::server::CRelativeLocation m_lastNavLocation; // 0xc78 - float m_flLastPositionTolerance; // 0xcb8 + uint8_t _pad0b90[0x10]; // 0xb90 + source2sdk::modellib::CNPCPhysicsHull m_currentNPCBasePhysicsHull; // 0xba0 + bool m_bCheckContacts; // 0xbd8 + bool m_bForceDynamicHull; // 0xbd9 + uint8_t _pad0bda[0x26]; // 0xbda + source2sdk::server::CRelativeLocation m_lastNavLocation; // 0xc00 + float m_flLastPositionTolerance; // 0xc40 // m_hSynchronizedPrimaryNPC has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hSynchronizedPrimaryNPC; - char m_hSynchronizedPrimaryNPC[0x4]; // 0xcbc + char m_hSynchronizedPrimaryNPC[0x4]; // 0xc44 // m_vecSynchronizedSecondaryNPCs has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecSynchronizedSecondaryNPCs; - char m_vecSynchronizedSecondaryNPCs[0x18]; // 0xcc0 + char m_vecSynchronizedSecondaryNPCs[0x18]; // 0xc48 // metadata: MNetworkEnable - source2sdk::client::NPC_STATE m_NPCState; // 0xcd8 - source2sdk::client::NPC_STATE m_nPreModifierNPCState; // 0xcdc - source2sdk::client::NPC_STATE m_IdealNPCState; // 0xce0 - source2sdk::entity2::GameTime_t m_flLastStateChangeTime; // 0xce4 - uint8_t _pad0ce8[0x8]; // 0xce8 - source2sdk::client::CAI_ScheduleBits m_Conditions; // 0xcf0 - source2sdk::client::CAI_ScheduleBits m_NonGatherConditions; // 0xd14 - source2sdk::client::CAI_ScheduleBits m_CustomInterruptConditions; // 0xd38 - bool m_bForceConditionsGather; // 0xd5c - bool m_bConditionsGathered; // 0xd5d - bool m_bDoPostRestoreRefindPath; // 0xd5e - uint8_t _pad0d5f[0x1]; // 0xd5f - source2sdk::server::CAI_BehaviorHost* m_pBehaviorHost; // 0xd60 - source2sdk::entity2::GameTime_t m_flBlinkTime; // 0xd68 - uint8_t _pad0d6c[0x4]; // 0xd6c - CGlobalSymbol m_sDeathAnim; // 0xd70 - source2sdk::server::CAI_EnemyServices* m_pEnemyServices; // 0xd78 - source2sdk::client::CRandStopwatch m_GiveUpOnDeadEnemyTimer; // 0xd80 - source2sdk::client::CSimpleSimTimer m_FailChooseEnemyTimer; // 0xd94 - source2sdk::entity2::GameTime_t m_flAcceptableTimeSeenEnemy; // 0xd9c - bool m_bSkippedChooseEnemy; // 0xda0 - bool m_bIgnoreUnseenEnemies; // 0xda1 - uint8_t _pad0da2[0x2]; // 0xda2 + source2sdk::client::NPC_STATE m_NPCState; // 0xc60 + source2sdk::client::NPC_STATE m_nPreModifierNPCState; // 0xc64 + source2sdk::client::NPC_STATE m_IdealNPCState; // 0xc68 + source2sdk::entity2::GameTime_t m_flLastStateChangeTime; // 0xc6c + source2sdk::server::CAI_Senses* m_pSenses; // 0xc70 + source2sdk::client::CAI_ScheduleBits m_Conditions; // 0xc78 + source2sdk::client::CAI_ScheduleBits m_ExistingConditionsAsync; // 0xc9c + source2sdk::client::CAI_ScheduleBits m_NonGatherConditions; // 0xcc0 + source2sdk::client::CAI_ScheduleBits m_CustomInterruptConditions; // 0xce4 + bool m_bForceConditionsGather; // 0xd08 + bool m_bConditionsGathered; // 0xd09 + bool m_bConditionsGatheredAsync; // 0xd0a + uint8_t _pad0d0b[0x1]; // 0xd0b + source2sdk::entity2::GameTick_t m_nTickGatheredConditions; // 0xd0c + uint8_t _pad0d10[0x4]; // 0xd10 + source2sdk::entity2::GameTime_t m_flLastTimeIgnited; // 0xd14 + source2sdk::entity2::GameTime_t m_flTimeIgnitionStarted; // 0xd18 + // metadata: MNotSaved + bool m_bDoPostRestoreRefindPath; // 0xd1c + uint8_t _pad0d1d[0x3]; // 0xd1d + source2sdk::server::CAI_BehaviorHost* m_pBehaviorHost; // 0xd20 + CGlobalSymbol m_sDeathAnim; // 0xd28 + source2sdk::server::CAI_EnemyServices* m_pEnemyServices; // 0xd30 + source2sdk::client::CRandStopwatch m_GiveUpOnDeadEnemyTimer; // 0xd38 + source2sdk::client::CSimpleSimTimer m_FailChooseEnemyTimer; // 0xd4c + source2sdk::entity2::GameTime_t m_flAcceptableTimeSeenEnemy; // 0xd54 + bool m_bSkippedChooseEnemy; // 0xd58 + bool m_bIgnoreUnseenEnemies; // 0xd59 + uint8_t _pad0d5a[0x2]; // 0xd5a // m_hEnemyFilter has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEnemyFilter; - char m_hEnemyFilter[0x4]; // 0xda4 - CUtlSymbolLarge m_iszEnemyFilterName; // 0xda8 + char m_hEnemyFilter[0x4]; // 0xd5c + CUtlSymbolLarge m_iszEnemyFilterName; // 0xd60 // m_hTargetEnt has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTargetEnt; - char m_hTargetEnt[0x4]; // 0xdb0 - bool m_bClearTargetOnScheduleEnd; // 0xdb4 - uint8_t _pad0db5[0x3]; // 0xdb5 - source2sdk::entity2::GameTime_t m_flSoundWaitTime; // 0xdb8 - std::int32_t m_nSoundPriority; // 0xdbc - bool m_bSuppressFootsteps; // 0xdc0 - uint8_t _pad0dc1[0x3]; // 0xdc1 - std::int32_t m_afCapability; // 0xdc4 - uint8_t _pad0dc8[0x170]; // 0xdc8 - float m_flGroundSpeed; // 0xf38 - source2sdk::entity2::GameTime_t m_lastTimeBashedObstacle; // 0xf3c - source2sdk::entity2::GameTime_t m_nextMantleTime; // 0xf40 - source2sdk::entity2::GameTime_t m_flMoveWaitFinished; // 0xf44 + char m_hTargetEnt[0x4]; // 0xd68 + bool m_bClearTargetOnScheduleEnd; // 0xd6c + uint8_t _pad0d6d[0x3]; // 0xd6d + source2sdk::entity2::GameTime_t m_flSoundWaitTime; // 0xd70 + std::int32_t m_nSoundPriority; // 0xd74 + bool m_bSuppressFootsteps; // 0xd78 + uint8_t _pad0d79[0x3]; // 0xd79 + std::int32_t m_afCapability; // 0xd7c + uint8_t _pad0d80[0x288]; // 0xd80 + float m_flGroundSpeed; // 0x1008 + source2sdk::entity2::GameTime_t m_lastTimeBashedObstacle; // 0x100c + source2sdk::entity2::GameTime_t m_nextMantleTime; // 0x1010 + source2sdk::entity2::GameTime_t m_flMoveWaitFinished; // 0x1014 // m_hOpeningDoor has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOpeningDoor; - char m_hOpeningDoor[0x4]; // 0xf48 - uint8_t _pad0f4c[0x4]; // 0xf4c - source2sdk::server::CUnreachableTargetList m_UnreachableTargets; // 0xf50 + char m_hOpeningDoor[0x4]; // 0x1018 + uint8_t _pad101c[0x4]; // 0x101c + source2sdk::server::CUnreachableTargetList m_UnreachableTargets; // 0x1020 // m_hPathObstructor has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPathObstructor; - char m_hPathObstructor[0x4]; // 0xf70 - float m_flJumpMaxRise; // 0xf74 - float m_flJumpMaxDrop; // 0xf78 - float m_flJumpMaxDist; // 0xf7c - float m_flJumpMinDist; // 0xf80 - uint8_t _pad0f84[0x4]; // 0xf84 - source2sdk::server::CAI_FacingServices* m_pFacingServices; // 0xf88 - source2sdk::server::CAI_AnimGraphServices* m_pAnimGraphServices; // 0xf90 - bool m_bAnimGraphIsAnimatingDeath; // 0xf98 - bool m_bDeferredNavigation; // 0xf99 - uint8_t _pad0f9a[0x6]; // 0xf9a - source2sdk::server::CAI_Scheduler m_Scheduler; // 0xfa0 - source2sdk::server::CAI_Navigator* m_pNavigatorNavmesh; // 0x1048 - uint8_t _pad1050[0x18]; // 0x1050 - source2sdk::server::CAI_Motor* m_pMotor; // 0x1068 - source2sdk::entity2::GameTime_t m_flTimeLastMovement; // 0x1070 - source2sdk::entity2::GameTime_t m_flTimeLastFootstep; // 0x1074 - source2sdk::server::AI_VolumetricEventHandle_t m_hFootstepEvent; // 0x1078 - source2sdk::client::CSimpleSimTimer m_CheckOnGroundTimer; // 0x1080 - CUtlSymbolLarge m_strNavRestrictionVolume; // 0x1088 - std::int32_t m_afMemory; // 0x1090 - source2sdk::entity2::GameTime_t m_flLastAttackTime; // 0x1094 - source2sdk::entity2::GameTime_t m_flLastTookDamageTime; // 0x1098 - source2sdk::entity2::GameTime_t m_flLastTookDamageFromPlayerTime; // 0x109c - Vector m_vecLastTookDamageAttackVector; // 0x10a0 - uint8_t _pad10ac[0x4]; // 0x10ac - CUtlSymbolLarge m_iszSquadName; // 0x10b0 + char m_hPathObstructor[0x4]; // 0x1040 + // metadata: MNotSaved + float m_flJumpMaxRise; // 0x1044 + // metadata: MNotSaved + float m_flJumpMaxDrop; // 0x1048 + // metadata: MNotSaved + float m_flJumpMaxDist; // 0x104c + // metadata: MNotSaved + float m_flJumpMinDist; // 0x1050 + uint8_t _pad1054[0x4]; // 0x1054 + source2sdk::server::CAI_FacingServices* m_pFacingServices; // 0x1058 + source2sdk::server::CAI_AnimGraphServices* m_pAnimGraphServices; // 0x1060 + bool m_bAnimGraphIsAnimatingDeath; // 0x1068 + uint8_t _pad1069[0x1]; // 0x1069 + // metadata: MNotSaved + bool m_bDeferredNavigation; // 0x106a + uint8_t _pad106b[0x5]; // 0x106b + source2sdk::server::CAI_Scheduler m_Scheduler; // 0x1070 + source2sdk::server::CAI_Navigator* m_pNavigator; // 0x1128 + source2sdk::server::CAI_Pathfinder* m_pPathfinder; // 0x1130 + source2sdk::server::CAI_Pathfinder* m_pPathfinderNet; // 0x1138 + uint8_t _pad1140[0x10]; // 0x1140 + source2sdk::server::CAI_Motor* m_pMotor; // 0x1150 + source2sdk::entity2::GameTime_t m_flTimeLastMovement; // 0x1158 + source2sdk::entity2::GameTime_t m_flTimeLastFootstep; // 0x115c + source2sdk::server::AI_VolumetricEventHandle_t m_hFootstepEvent; // 0x1160 + source2sdk::client::CSimpleSimTimer m_CheckOnGroundTimer; // 0x1168 + CUtlSymbolLarge m_strNavRestrictionVolume; // 0x1170 + std::int32_t m_afMemory; // 0x1178 + source2sdk::entity2::GameTime_t m_flLastAttackTime; // 0x117c + source2sdk::entity2::GameTime_t m_flLastTookDamageTime; // 0x1180 + source2sdk::entity2::GameTime_t m_flLastTookDamageFromPlayerTime; // 0x1184 + Vector m_vecLastTookDamageAttackVector; // 0x1188 + uint8_t _pad1194[0x4]; // 0x1194 + CUtlSymbolLarge m_iszSquadName; // 0x1198 // m_vecMySquadSlots has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecMySquadSlots; - char m_vecMySquadSlots[0x18]; // 0x10b8 - uint8_t _pad10d0[0x8]; // 0x10d0 - std::int32_t m_nPrevHealthDuringModifyDamage; // 0x10d8 - uint8_t _pad10dc[0x4]; // 0x10dc + char m_vecMySquadSlots[0x18]; // 0x11a0 + uint8_t _pad11b8[0x8]; // 0x11b8 + std::int32_t m_nPrevHealthDuringModifyDamage; // 0x11c0 + uint8_t _pad11c4[0x4]; // 0x11c4 // metadata: MNetworkEnable - bool m_bFadeCorpse; // 0x10e0 + bool m_bFadeCorpse; // 0x11c8 // metadata: MNetworkEnable - bool m_bImportantRagdoll; // 0x10e1 - uint8_t _pad10e2[0x6]; // 0x10e2 - source2sdk::client::CTakeDamageResult m_deathBlowResult; // 0x10e8 - bool m_bDidDeathCleanup; // 0x1108 - bool m_bReceivedEnemyDeadNotification; // 0x1109 - uint8_t _pad110a[0x2]; // 0x110a - source2sdk::entity2::GameTime_t m_flWaitFinished; // 0x110c - bool m_fNoDamageDecal; // 0x1110 - uint8_t _pad1111[0x7]; // 0x1111 + bool m_bImportantRagdoll; // 0x11c9 + uint8_t _pad11ca[0x6]; // 0x11ca + // metadata: MNotSaved + source2sdk::client::CTakeDamageResult m_deathBlowResult; // 0x11d0 + bool m_bDidDeathCleanup; // 0x1200 + bool m_bReceivedEnemyDeadNotification; // 0x1201 + uint8_t _pad1202[0x6]; // 0x1202 + source2sdk::entity2::GameTime_t m_flWaitFinished; // 0x1208 + bool m_fNoDamageDecal; // 0x120c + uint8_t _pad120d[0x3]; // 0x120d + // metadata: MNotSaved // m_pVecAttachments has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector>* m_pVecAttachments; - char m_pVecAttachments[0x8]; // 0x1118 - source2sdk::entity2::CEntityIOOutput m_OnDamaged; // 0x1120 - source2sdk::entity2::CEntityIOOutput m_OnStartDeath; // 0x1148 - source2sdk::entity2::CEntityIOOutput m_OnDeath; // 0x1170 - source2sdk::entity2::CEntityIOOutput m_OnQuarterHealth; // 0x1198 - source2sdk::entity2::CEntityIOOutput m_OnHalfHealth; // 0x11c0 - source2sdk::entity2::CEntityIOOutput m_OnThreeQuarterHealth; // 0x11e8 + char m_pVecAttachments[0x8]; // 0x1210 + source2sdk::entity2::CEntityIOOutput m_OnDamaged; // 0x1218 + source2sdk::entity2::CEntityIOOutput m_OnStartDeath; // 0x1230 + source2sdk::entity2::CEntityIOOutput m_OnDeath; // 0x1248 + source2sdk::entity2::CEntityIOOutput m_OnQuarterHealth; // 0x1260 + source2sdk::entity2::CEntityIOOutput m_OnHalfHealth; // 0x1278 + source2sdk::entity2::CEntityIOOutput m_OnThreeQuarterHealth; // 0x1290 // m_OnFoundEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate> m_OnFoundEnemy; - char m_OnFoundEnemy[0x28]; // 0x1210 - source2sdk::entity2::CEntityIOOutput m_OnLostEnemy; // 0x1238 - source2sdk::entity2::CEntityIOOutput m_OnLostPlayer; // 0x1260 - source2sdk::entity2::CEntityIOOutput m_OnDamagedByPlayer; // 0x1288 - source2sdk::entity2::CEntityIOOutput m_OnDamagedByPlayerSquad; // 0x12b0 - source2sdk::entity2::CEntityIOOutput m_OnPlayerUse; // 0x12d8 - source2sdk::entity2::CEntityIOOutput m_OnUse; // 0x1300 - source2sdk::entity2::CEntityIOOutput m_OnStartTouchMaterial; // 0x1328 - source2sdk::entity2::CEntityIOOutput m_OnEndTouchMaterial; // 0x1350 - source2sdk::entity2::CEntityIOOutput m_OnLostEnemyLOS; // 0x1378 + char m_OnFoundEnemy[0x20]; // 0x12a8 + source2sdk::entity2::CEntityIOOutput m_OnLostEnemy; // 0x12c8 + source2sdk::entity2::CEntityIOOutput m_OnLostPlayer; // 0x12e0 + source2sdk::entity2::CEntityIOOutput m_OnDamagedByPlayer; // 0x12f8 + source2sdk::entity2::CEntityIOOutput m_OnDamagedByPlayerSquad; // 0x1310 + source2sdk::entity2::CEntityIOOutput m_OnPlayerUse; // 0x1328 + source2sdk::entity2::CEntityIOOutput m_OnUse; // 0x1340 + source2sdk::entity2::CEntityIOOutput m_OnStartTouchMaterial; // 0x1358 + source2sdk::entity2::CEntityIOOutput m_OnEndTouchMaterial; // 0x1370 + source2sdk::entity2::CEntityIOOutput m_OnLostEnemyLOS; // 0x1388 source2sdk::entity2::CEntityIOOutput m_OnLostPlayerLOS; // 0x13a0 - std::uint64_t m_nAITraceMask; // 0x13c8 - bool m_bDynamicAILOD; // 0x13d0 - uint8_t _pad13d1[0x3]; // 0x13d1 - source2sdk::client::AILOD_t m_aiLOD; // 0x13d4 - float m_flThinkTime; // 0x13d8 - uint8_t _pad13dc[0x1c]; // 0x13dc - std::int32_t m_nDebugCurIndex; // 0x13f8 - uint8_t _pad13fc[0x4]; + std::uint64_t m_nAITraceMask; // 0x13b8 + bool m_bDynamicAILOD; // 0x13c0 + uint8_t _pad13c1[0x3]; // 0x13c1 + source2sdk::client::AILOD_t m_aiLOD; // 0x13c4 + float m_flThinkTime; // 0x13c8 + uint8_t _pad13cc[0x1c]; // 0x13cc + // metadata: MNotSaved + std::int32_t m_nDebugCurIndex; // 0x13e8 + uint8_t _pad13ec[0x4]; // Datamap fields: - // CAI_Senses m_pSenses; // 0xce8 - // void m_pSquad; // 0x10d0 + // void m_pSquad; // 0x11b8 // void CAI_BaseNPCForceSelectedGoLoopThink; // 0x0 - // void m_vecTaskThinkTimes; // 0x13e0 - // CAI_Pathfinder m_pPathfinderNavmesh; // 0x1050 - // void m_hDamagedFX; // 0x10dc + // void m_vecTaskThinkTimes; // 0x13d0 + // void m_hDamagedFX; // 0x11c4 // CUtlSymbolLarge InputSetEnemyFilter; // 0x0 // int32_t InputOverrideHealth; // 0x0 // int32_t InputSetHealth; // 0x0 @@ -259,12 +289,11 @@ namespace source2sdk // CUtlSymbolLarge InputSetNavRestrictionVolume; // 0x0 // void CAI_BaseNPCCallNPCThink; // 0x0 // void CAI_BaseNPCCallNPCPerTickThink; // 0x0 - // void CAI_BaseNPCBlinkThink; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_BaseNPC because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAI_BaseNPC) == 0x1400); + static_assert(sizeof(source2sdk::server::CAI_BaseNPC) == 0x13f0); }; }; diff --git a/sdk/include/source2sdk/server/CAI_BaseNPCAPI.hpp b/sdk/include/source2sdk/server/CAI_BaseNPCAPI.hpp index 9c2162f93..305e88a94 100644 --- a/sdk/include/source2sdk/server/CAI_BaseNPCAPI.hpp +++ b/sdk/include/source2sdk/server/CAI_BaseNPCAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CAI_BaseNPCAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CAI_BaseNPCVData.hpp b/sdk/include/source2sdk/server/CAI_BaseNPCVData.hpp index 1006d3480..56b263214 100644 --- a/sdk/include/source2sdk/server/CAI_BaseNPCVData.hpp +++ b/sdk/include/source2sdk/server/CAI_BaseNPCVData.hpp @@ -3,7 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/client/AI_AdditionalMovementSettings.hpp" +#include "source2sdk/client/AI_MappedMovementSettingsItem_t.hpp" #include "source2sdk/client/CEntitySubclassVDataBase.hpp" #include "source2sdk/client/CFootstepTableHandle.hpp" #include "source2sdk/client/CSkillFloat.hpp" @@ -26,7 +26,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x3a8 + // Size: 0x330 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -47,48 +47,50 @@ namespace source2sdk // m_vecNavLinkMovementNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecNavLinkMovementNames; char m_vecNavLinkMovementNames[0x18]; // 0x110 - std::int32_t m_nMaxHealth; // 0x128 + float m_flAimConeAngle; // 0x128 uint8_t _pad012c[0x4]; // 0x12c + std::int32_t m_nMaxHealth; // 0x130 + uint8_t _pad0134[0x4]; // 0x134 // m_vecIntrinsicModifiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecIntrinsicModifiers; - char m_vecIntrinsicModifiers[0x18]; // 0x130 + char m_vecIntrinsicModifiers[0x18]; // 0x138 // metadata: MPropertyFriendlyName "Status Effects" // metadata: MPropertyDescription "List of the status effects this NPC cares about" - source2sdk::client::NPCStatusEffectMap_t m_statusEffectMap; // 0x148 - uint8_t _pad0149[0x7]; // 0x149 + source2sdk::client::NPCStatusEffectMap_t m_statusEffectMap; // 0x150 + uint8_t _pad0151[0x7]; // 0x151 // m_vecAttachments has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecAttachments; - char m_vecAttachments[0x18]; // 0x150 + char m_vecAttachments[0x18]; // 0x158 // metadata: MPropertyStartGroup "Damage" - source2sdk::client::CSkillFloat m_flHeadDamageMultiplier; // 0x168 - source2sdk::client::CSkillFloat m_flChestDamageMultiplier; // 0x178 - source2sdk::client::CSkillFloat m_flStomachDamageMultiplier; // 0x188 - source2sdk::client::CSkillFloat m_flArmDamageMultiplier; // 0x198 - source2sdk::client::CSkillFloat m_flLegDamageMultiplier; // 0x1a8 - source2sdk::client::CSkillInt m_nMaxAdditionalAmmoBalancingShots; // 0x1b8 - bool m_bTakesDamage; // 0x1c8 - uint8_t _pad01c9[0x7]; // 0x1c9 + source2sdk::client::CSkillFloat m_flHeadDamageMultiplier; // 0x170 + source2sdk::client::CSkillFloat m_flChestDamageMultiplier; // 0x180 + source2sdk::client::CSkillFloat m_flStomachDamageMultiplier; // 0x190 + source2sdk::client::CSkillFloat m_flArmDamageMultiplier; // 0x1a0 + source2sdk::client::CSkillFloat m_flLegDamageMultiplier; // 0x1b0 + source2sdk::client::CSkillInt m_nMaxAdditionalAmmoBalancingShots; // 0x1c0 + bool m_bTakesDamage; // 0x1d0 + uint8_t _pad01d1[0x7]; // 0x1d1 // metadata: MPropertyDescription "Damaged Effect" // m_strDamagedEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strDamagedEffect; - char m_strDamagedEffect[0xe0]; // 0x1d0 + char m_strDamagedEffect[0xe0]; // 0x1d8 + bool m_bLightsFiresWhenDamaged; // 0x2b8 + uint8_t _pad02b9[0x3]; // 0x2b9 // metadata: MPropertyDescription "Amount of health to grant to a ragdoll before the ragdoll is destroyed." - std::int32_t m_nRagdollHealth; // 0x2b0 - // metadata: MPropertyDescription "If we take at least this much damage from a vehicle, we'll go into a temp ragdoll state if we're not dead." - std::int32_t m_nMinVehicleDamageToTempRagdoll; // 0x2b4 + std::int32_t m_nRagdollHealth; // 0x2bc // metadata: MPropertyDescription "Scale on the energy used to look up into the damage tables for physics impacts (including vehicle impacts)." - float m_flImpactEnergyScale; // 0x2b8 + float m_flImpactEnergyScale; // 0x2c0 // metadata: MPropertyStartGroup "Navigation" - bool m_bAllowNonZUpMovement; // 0x2bc + bool m_bAllowNonZUpMovement; // 0x2c4 // metadata: MPropertyDescription "If true, this NPC will use a dynamic collision hull that allows it to be pushed by heavy things and affected by constraints." - bool m_bUseDynamicCollisionHull; // 0x2bd + bool m_bUseDynamicCollisionHull; // 0x2c5 // metadata: MPropertyDescription "If true, this NPC will use the capsule collision. Capsule collision will also be used if m_bAllowNonZUpMovement is set." - bool m_bRequestCapsuleCollision; // 0x2be - uint8_t _pad02bf[0x1]; // 0x2bf + bool m_bRequestCapsuleCollision; // 0x2c6 + uint8_t _pad02c7[0x1]; // 0x2c7 // metadata: MPropertyDescription "Override the radius of the capsule. Requires m_bAllowNonZUpMovement or m_bRequestCapsuleCollision to be set. 0 to use collision prop OBB" - float m_flCapsuleRadiusOverride; // 0x2c0 + float m_flCapsuleRadiusOverride; // 0x2c8 // metadata: MPropertyDescription "Override the height of the capsule. Requires m_bAllowNonZUpMovement or m_bRequestCapsuleCollision to be set. 0 to use collision prop height." - float m_flCapsuleHeightOverride; // 0x2c4 + float m_flCapsuleHeightOverride; // 0x2cc // metadata: MPropertyStartGroup "Animation" // metadata: MPropertyFriendlyName "Enabled Shared Actions" // metadata: MPropertyDescription "List of the shared BaseNPC actions this NPC supports" @@ -96,27 +98,33 @@ namespace source2sdk // metadata: MPropertyEditContextOverrideValue // m_vecActionDesiredShared has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecActionDesiredShared; - char m_vecActionDesiredShared[0x18]; // 0x2c8 + char m_vecActionDesiredShared[0x18]; // 0x2d0 // metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyDescription "Player Killed NPC Sound" - CSoundEventName m_sPlayerKilledNpcSound; // 0x2e0 + CSoundEventName m_sPlayerKilledNpcSound; // 0x2e8 // metadata: MPropertyStartGroup "Death" - CGlobalSymbol m_sCustomDeathHandshake; // 0x2f0 + CGlobalSymbol m_sCustomDeathHandshake; // 0x2f8 // metadata: MPropertyStartGroup "Movement" + // metadata: MPropertyFriendlyName "Default Movement Settings" + // metadata: MPropertyAttributeEditor "VDataChoice( scripts/basenpc_movementsettings.vdata )" + CUtlString m_sDefaultMovementSettings; // 0x300 + // metadata: MPropertyFriendlyName "Mapped Movement Settings" + // m_mappedMovementSettings has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_mappedMovementSettings; + char m_mappedMovementSettings[0x18]; // 0x308 // metadata: MPropertyDescription "If true, this NPC will use code driven animgraph movement actions such as starts and stops" - bool m_bEnableCodeDrivenAnimgraphMovement; // 0x2f8 + bool m_bEnableCodeDrivenAnimgraphMovement; // 0x320 // metadata: MPropertyDescription "If true, the NPC will request strafing if it is supported by the animgraph. Can still be overriden by schedules." - bool m_bEnableAnimgraphTagDrivenStrafing; // 0x2f9 - uint8_t _pad02fa[0x2]; // 0x2fa - float m_flMassOverride; // 0x2fc - source2sdk::client::AI_AdditionalMovementSettings m_defaultAdditionalMovementSettings; // 0x300 - float m_flThreatTemperature; // 0x3a0 - float m_flFlashpoint; // 0x3a4 + bool m_bEnableAnimgraphTagDrivenStrafing; // 0x321 + uint8_t _pad0322[0x2]; // 0x322 + float m_flMassOverride; // 0x324 + float m_flThreatTemperature; // 0x328 + float m_flFlashpoint; // 0x32c }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_BaseNPCVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAI_BaseNPCVData) == 0x3a8); + static_assert(sizeof(source2sdk::server::CAI_BaseNPCVData) == 0x330); }; }; diff --git a/sdk/include/source2sdk/server/CAI_Behavior.hpp b/sdk/include/source2sdk/server/CAI_Behavior.hpp index 962286f2f..64e513bb2 100644 --- a/sdk/include/source2sdk/server/CAI_Behavior.hpp +++ b/sdk/include/source2sdk/server/CAI_Behavior.hpp @@ -17,20 +17,21 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x48 + // Size: 0x58 // Has VTable #pragma pack(push, 1) class CAI_Behavior : public source2sdk::client::CAI_Component { public: - bool m_bActive; // 0x40 - bool m_bOverrode; // 0x41 - uint8_t _pad0042[0x6]; + bool m_bActive; // 0x50 + // metadata: MNotSaved + bool m_bOverrode; // 0x51 + uint8_t _pad0052[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_Behavior because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAI_Behavior) == 0x48); + static_assert(sizeof(source2sdk::server::CAI_Behavior) == 0x58); }; }; diff --git a/sdk/include/source2sdk/server/CAI_BehaviorHost.hpp b/sdk/include/source2sdk/server/CAI_BehaviorHost.hpp deleted file mode 100644 index b470774c0..000000000 --- a/sdk/include/source2sdk/server/CAI_BehaviorHost.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace server - { - struct CAI_BaseNPC; - }; -}; -namespace source2sdk -{ - namespace server - { - struct CAI_Behavior; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - #pragma pack(push, 1) - class CAI_BehaviorHost - { - public: - source2sdk::server::CAI_Behavior* m_pActiveBehavior; // 0x0 - // m_Behaviors has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Behaviors; - char m_Behaviors[0x18]; // 0x8 - source2sdk::server::CAI_BaseNPC* m_pOuter; // 0x20 - bool m_bCalledBehaviorSelectSchedule; // 0x28 - uint8_t _pad0029[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CAI_BehaviorHost, m_pActiveBehavior) == 0x0); - static_assert(offsetof(source2sdk::server::CAI_BehaviorHost, m_Behaviors) == 0x8); - static_assert(offsetof(source2sdk::server::CAI_BehaviorHost, m_pOuter) == 0x20); - static_assert(offsetof(source2sdk::server::CAI_BehaviorHost, m_bCalledBehaviorSelectSchedule) == 0x28); - - static_assert(sizeof(source2sdk::server::CAI_BehaviorHost) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/server/CAI_ChangeHintGroup.hpp b/sdk/include/source2sdk/server/CAI_ChangeHintGroup.hpp index 0fd5bec55..6350df2cb 100644 --- a/sdk/include/source2sdk/server/CAI_ChangeHintGroup.hpp +++ b/sdk/include/source2sdk/server/CAI_ChangeHintGroup.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x4c0 // Has VTable #pragma pack(push, 1) class CAI_ChangeHintGroup : public source2sdk::server::CBaseEntity { public: - std::int32_t m_iSearchType; // 0x4f0 - uint8_t _pad04f4[0x4]; // 0x4f4 - CUtlSymbolLarge m_strSearchName; // 0x4f8 - CUtlSymbolLarge m_strNewHintGroup; // 0x500 - float m_flRadius; // 0x508 - uint8_t _pad050c[0x4]; + std::int32_t m_iSearchType; // 0x4a0 + uint8_t _pad04a4[0x4]; // 0x4a4 + CUtlSymbolLarge m_strSearchName; // 0x4a8 + CUtlSymbolLarge m_strNewHintGroup; // 0x4b0 + float m_flRadius; // 0x4b8 + uint8_t _pad04bc[0x4]; // Datamap fields: // void InputActivate; // 0x0 @@ -37,6 +37,6 @@ namespace source2sdk // Cannot assert offsets of fields in CAI_ChangeHintGroup because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAI_ChangeHintGroup) == 0x510); + static_assert(sizeof(source2sdk::server::CAI_ChangeHintGroup) == 0x4c0); }; }; diff --git a/sdk/include/source2sdk/server/CAI_CitadelLocalNavigator.hpp b/sdk/include/source2sdk/server/CAI_CitadelLocalNavigator.hpp index 5192fa722..76bf89711 100644 --- a/sdk/include/source2sdk/server/CAI_CitadelLocalNavigator.hpp +++ b/sdk/include/source2sdk/server/CAI_CitadelLocalNavigator.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x50 + // Size: 0x60 // Has VTable #pragma pack(push, 1) class CAI_CitadelLocalNavigator : public source2sdk::server::CAI_LocalNavigatorBase @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CAI_CitadelLocalNavigator) == 0x50); + static_assert(sizeof(source2sdk::server::CAI_CitadelLocalNavigator) == 0x60); }; }; diff --git a/sdk/include/source2sdk/server/CAI_CitadelNPC.hpp b/sdk/include/source2sdk/server/CAI_CitadelNPC.hpp index 305a389d9..bc3767251 100644 --- a/sdk/include/source2sdk/server/CAI_CitadelNPC.hpp +++ b/sdk/include/source2sdk/server/CAI_CitadelNPC.hpp @@ -34,9 +34,9 @@ namespace source2sdk namespace server { // Registered alignment: unknown - // Alignment: 0x8 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1a08 + // Size: 0x1a10 // Has VTable // Is Abstract // @@ -44,7 +44,6 @@ namespace source2sdk // static metadata: MNetworkIncludeByName "m_iHealth" // static metadata: MNetworkIncludeByName "m_iTeam" // static metadata: MNetworkIncludeByName "m_vecViewOffset" - // static metadata: MNetworkExcludeByName "m_blinktoggle" // static metadata: MNetworkExcludeByUserGroup "m_flCycle" // static metadata: MNetworkExcludeByName "m_flEncodedController" // static metadata: MNetworkExcludeByName "m_flPoseParameter" @@ -55,64 +54,69 @@ namespace source2sdk // static metadata: MNetworkVarNames "bool m_bMinion" // static metadata: MNetworkVarNames "EHANDLE m_hLookTarget" // static metadata: MNetworkVarNames "bool m_bBeamActive" - // static metadata: MNetworkVarNames "Vector m_vEyeBeamTarget" + // static metadata: MNetworkVarNames "VectorWS m_vEyeBeamTarget" #pragma pack(push, 1) class CAI_CitadelNPC : public source2sdk::server::CAI_BaseNPC { public: - uint8_t _pad1400[0x70]; // 0x1400 - Vector m_vLastGroundEntityCheckPos; // 0x1470 - source2sdk::entity2::GameTime_t m_flLastGroundCheckTime; // 0x147c + uint8_t _pad13f0[0x78]; // 0x13f0 + // metadata: MNotSaved + Vector m_vLastGroundEntityCheckPos; // 0x1468 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flLastGroundCheckTime; // 0x1474 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelAbilityComponent" // metadata: MNetworkAlias "CCitadelAbilityComponent" // metadata: MNetworkTypeAlias "CCitadelAbilityComponent" - source2sdk::server::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0x1480 + source2sdk::server::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0x1478 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelRegenComponent" // metadata: MNetworkAlias "CCitadelRegenComponent" // metadata: MNetworkTypeAlias "CCitadelRegenComponent" - source2sdk::server::CCitadelRegenComponent m_CCitadelRegenComponent; // 0x16c0 + source2sdk::server::CCitadelRegenComponent m_CCitadelRegenComponent; // 0x16b8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelMinimapComponent" // metadata: MNetworkAlias "CCitadelMinimapComponent" // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" - source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x1820 - uint8_t _pad1838[0x4]; // 0x1838 - std::int32_t m_iBaseGoldReward; // 0x183c - std::int32_t m_iSkillShotReward; // 0x1840 - uint8_t _pad1844[0x2c]; // 0x1844 + source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x1818 + uint8_t _pad1830[0x4]; // 0x1830 + std::int32_t m_iBaseGoldReward; // 0x1834 + std::int32_t m_iSkillShotReward; // 0x1838 + uint8_t _pad183c[0x2c]; // 0x183c // m_hAbilityOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAbilityOwner; - char m_hAbilityOwner[0x4]; // 0x1870 - uint8_t _pad1874[0x54]; // 0x1874 + char m_hAbilityOwner[0x4]; // 0x1868 + uint8_t _pad186c[0x64]; // 0x186c // metadata: MNetworkEnable + // metadata: MNotSaved // m_vecWeakPoints has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVectorEmbeddedNetworkVar m_vecWeakPoints; - char m_vecWeakPoints[0x68]; // 0x18c8 + char m_vecWeakPoints[0x68]; // 0x18d0 // metadata: MNetworkEnable - bool m_bMinion; // 0x1930 - uint8_t _pad1931[0x3]; // 0x1931 + // metadata: MNotSaved + bool m_bMinion; // 0x1938 + uint8_t _pad1939[0x3]; // 0x1939 // metadata: MNetworkEnable + // metadata: MNotSaved // m_hLookTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLookTarget; - char m_hLookTarget[0x4]; // 0x1934 - std::int32_t m_iCoverGroupID; // 0x1938 - uint8_t _pad193c[0x8c]; // 0x193c - Vector m_vecSpawnOrigin; // 0x19c8 - uint8_t _pad19d4[0x18]; // 0x19d4 + char m_hLookTarget[0x4]; // 0x193c + std::int32_t m_iCoverGroupID; // 0x1940 + uint8_t _pad1944[0x60]; // 0x1944 + VectorWS m_vecSpawnOrigin; // 0x19a4 + uint8_t _pad19b0[0x18]; // 0x19b0 // metadata: MNetworkEnable - bool m_bBeamActive; // 0x19ec - uint8_t _pad19ed[0x3]; // 0x19ed + bool m_bBeamActive; // 0x19c8 + uint8_t _pad19c9[0x3]; // 0x19c9 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vEyeBeamTarget; // 0x19f0 - uint8_t _pad19fc[0xc]; + VectorWS m_vEyeBeamTarget; // 0x19cc + uint8_t _pad19d8[0x38]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_CitadelNPC because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAI_CitadelNPC) == 0x1a08); + static_assert(sizeof(source2sdk::server::CAI_CitadelNPC) == 0x1a10); }; }; diff --git a/sdk/include/source2sdk/server/CAI_CitadelNPCVData.hpp b/sdk/include/source2sdk/server/CAI_CitadelNPCVData.hpp index 71a549d71..ac87af0de 100644 --- a/sdk/include/source2sdk/server/CAI_CitadelNPCVData.hpp +++ b/sdk/include/source2sdk/server/CAI_CitadelNPCVData.hpp @@ -5,7 +5,7 @@ #include #include "source2sdk/client/CCitadelWeaponInfo.hpp" #include "source2sdk/client/EAbilitySlots_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCNmGraphDefinition.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" #include "source2sdk/server/CAI_BaseNPCVData.hpp" @@ -21,7 +21,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x11d8 + // Size: 0x1250 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -35,98 +35,108 @@ namespace source2sdk class CAI_CitadelNPCVData : public source2sdk::server::CAI_BaseNPCVData { public: - // metadata: MPropertyGroupName "Visuals" - // m_sAG2VariationName has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_sAG2VariationName; - char m_sAG2VariationName[0xe0]; // 0x3a8 // m_mapBoundAbilities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap> m_mapBoundAbilities; - char m_mapBoundAbilities[0x28]; // 0x488 - float m_flSightRangePlayers; // 0x4b0 - float m_flSightRangeNPCs; // 0x4b4 - CGlobalSymbol m_MeleeAnimName; // 0x4b8 - float m_flMeleeAttemptRange; // 0x4c0 - float m_flMeleeHitRange; // 0x4c4 + char m_mapBoundAbilities[0x28]; // 0x330 + float m_flSightRangePlayers; // 0x358 + float m_flSightRangeNPCs; // 0x35c + CGlobalSymbol m_MeleeAnimName; // 0x360 + float m_flMeleeAttemptRange; // 0x368 + float m_flMeleeHitRange; // 0x36c // m_MeleeAttackPoints has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_MeleeAttackPoints; - char m_MeleeAttackPoints[0x18]; // 0x4c8 - float m_flMaxHealthBarDrawDistance; // 0x4e0 + char m_MeleeAttackPoints[0x18]; // 0x370 + float m_flMaxHealthBarDrawDistance; // 0x388 // metadata: MPropertyStartGroup "Movement" - float m_flWalkSpeed; // 0x4e4 - float m_flRunSpeed; // 0x4e8 - float m_flTurnRate; // 0x4ec - float m_flAcceleration; // 0x4f0 - float m_flStepHeight; // 0x4f4 - std::int8_t m_navHull; // 0x4f8 - uint8_t _pad04f9[0x7]; // 0x4f9 + float m_flWalkSpeed; // 0x38c + float m_flRunSpeed; // 0x390 + float m_flTurnRate; // 0x394 + float m_flAcceleration; // 0x398 + float m_flStepHeight; // 0x39c // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_BeamStartSound; // 0x500 - CSoundEventName m_BeamStopSound; // 0x510 - CSoundEventName m_BeamPointStartLoopSound; // 0x520 - CSoundEventName m_BeamPointEndLoopSound; // 0x530 - CSoundEventName m_BeamPointClosestLoopSound; // 0x540 - CSoundEventName m_strAmbientLoopSound; // 0x550 - CSoundEventName m_DeathSound; // 0x560 - CSoundEventName m_strLastHitSound; // 0x570 - bool m_bPlayLastHitSound; // 0x580 - uint8_t _pad0581[0x7]; // 0x581 - CSoundEventName m_MeleeHitSound; // 0x588 - CSoundEventName m_MeleeHitPlayerSound; // 0x598 + CSoundEventName m_BeamStartSound; // 0x3a0 + CSoundEventName m_BeamStopSound; // 0x3b0 + CSoundEventName m_BeamPointStartLoopSound; // 0x3c0 + CSoundEventName m_BeamPointEndLoopSound; // 0x3d0 + CSoundEventName m_BeamPointClosestLoopSound; // 0x3e0 + CSoundEventName m_strAmbientLoopSound; // 0x3f0 + CSoundEventName m_DeathSound; // 0x400 + CSoundEventName m_strLastHitSound; // 0x410 + bool m_bPlayLastHitSound; // 0x420 + uint8_t _pad0421[0x3]; // 0x421 + float m_flLastHitSoundWindowTime; // 0x424 + CSoundEventName m_MeleeHitSound; // 0x428 + CSoundEventName m_MeleeHitPlayerSound; // 0x438 // metadata: MPropertyStartGroup "Visuals" - CModelMaterialGroupName m_sDefaultMaterialGroupName; // 0x5a8 - CModelMaterialGroupName m_sEnemyMaterialGroupName; // 0x5b0 - CModelMaterialGroupName m_sTeam1MaterialGroupName; // 0x5b8 - CModelMaterialGroupName m_sTeam2MaterialGroupName; // 0x5c0 + // metadata: MPropertyProvidesEditContextString + // metadata: MPropertyDescription "When set, uses this model when on the Amber team. Falls back to Model Name if not set" + // m_sAmberModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_sAmberModelName; + char m_sAmberModelName[0xe0]; // 0x448 + // metadata: MPropertyProvidesEditContextString + // metadata: MPropertyDescription "When set, uses this model when on the Sapphire team. Falls back to Model Name if not set" + // m_sSapphireModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_sSapphireModelName; + char m_sSapphireModelName[0xe0]; // 0x528 + CModelMaterialGroupName m_sDefaultMaterialGroupName; // 0x608 + CModelMaterialGroupName m_sEnemyMaterialGroupName; // 0x610 + CModelMaterialGroupName m_sTeam1MaterialGroupName; // 0x618 + CModelMaterialGroupName m_sTeam2MaterialGroupName; // 0x620 // m_MeleeSwingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_MeleeSwingParticle; - char m_MeleeSwingParticle[0xe0]; // 0x5c8 + char m_MeleeSwingParticle[0xe0]; // 0x628 // m_MeleeActivateParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_MeleeActivateParticle; - char m_MeleeActivateParticle[0xe0]; // 0x6a8 - float m_flModelScale; // 0x788 - uint8_t _pad078c[0x4]; // 0x78c + char m_MeleeActivateParticle[0xe0]; // 0x708 + float m_flModelScale; // 0x7e8 + uint8_t _pad07ec[0x4]; // 0x7ec // metadata: MPropertyDescription "Particle to play instead of doing a ragdoll" // m_DeathParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DeathParticle; - char m_DeathParticle[0xe0]; // 0x790 - Color m_GlowColorFriend; // 0x870 - Color m_GlowColorEnemy; // 0x874 - Color m_GlowColorTeam1; // 0x878 - Color m_GlowColorTeam2; // 0x87c - Color m_GlowColorTeamNeutral; // 0x880 - uint8_t _pad0884[0x4]; // 0x884 + char m_DeathParticle[0xe0]; // 0x7f0 + // metadata: MPropertyStartGroup "Outline" + float m_flOutlineRange; // 0x8d0 + float m_flOutlineWidth; // 0x8d4 + // metadata: MPropertyDescription "Whether to show an outline through walls" + bool m_bOutlineThroughWalls; // 0x8d8 + // metadata: MPropertyDescription "Whether to show an outline when visible" + bool m_bOutlineWhenVisible; // 0x8d9 + // metadata: MPropertyDescription "If not showing an outline, whether to hide / suppress other outlines through this object." + bool m_bSuppressOtherOutlinesWhenVisible; // 0x8da + uint8_t _pad08db[0x5]; // 0x8db // metadata: MPropertyStartGroup "Health Bar" // m_HealthBarParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HealthBarParticle; - char m_HealthBarParticle[0xe0]; // 0x888 - CUtlString m_sHealthBarAttachment; // 0x968 - Color m_HealthBarColorFriend; // 0x970 - Color m_HealthBarColorEnemy; // 0x974 - Color m_HealthBarColorTeam1; // 0x978 - Color m_HealthBarColorTeam2; // 0x97c - Color m_HealthBarColorTeamNeutral; // 0x980 + char m_HealthBarParticle[0xe0]; // 0x8e0 + CUtlString m_sHealthBarAttachment; // 0x9c0 + Color m_HealthBarColorFriend; // 0x9c8 + Color m_HealthBarColorEnemy; // 0x9cc + Color m_HealthBarColorTeam1; // 0x9d0 + Color m_HealthBarColorTeam2; // 0x9d4 + Color m_HealthBarColorTeamNeutral; // 0x9d8 // metadata: MPropertyStartGroup "Misc" - float m_flHealthBarOffset; // 0x984 + // metadata: MPropertyDescription "Extra distance that a melee attacking npc can hit this npc from. Useful for medium and larger npcs." + float m_flMeleeTargetRadius; // 0x9dc + float m_flHealthBarOffset; // 0x9e0 // metadata: MPropertyDescription "When true, spawns breakables defined in the model" - bool m_bSpawnBreakablesOnDeath; // 0x988 - uint8_t _pad0989[0x3]; // 0x989 + bool m_bSpawnBreakablesOnDeath; // 0x9e4 + uint8_t _pad09e5[0x3]; // 0x9e5 // metadata: MPropertySuppressExpr "m_bSpawnBreakablesOnDeath == false" - float m_flBreakableForceScale; // 0x98c + float m_flBreakableForceScale; // 0x9e8 // metadata: MPropertyDescription "Modifier for physics impulses applied to this NPC (0 == unmoveable)" - float m_flPhysicsImpulseMultiplier; // 0x990 + float m_flPhysicsImpulseMultiplier; // 0x9ec // metadata: MPropertyStartGroup "Beam Weapon" - float m_flBeamWeaponWidth; // 0x994 - float m_flBeamTurnRate; // 0x998 - uint8_t _pad099c[0x4]; // 0x99c + float m_flBeamWeaponWidth; // 0x9f0 + float m_flBeamTurnRate; // 0x9f4 // m_BeamWeaponParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BeamWeaponParticle; - char m_BeamWeaponParticle[0xe0]; // 0x9a0 - source2sdk::client::CCitadelWeaponInfo m_WeaponInfo; // 0xa80 + char m_BeamWeaponParticle[0xe0]; // 0x9f8 + source2sdk::client::CCitadelWeaponInfo m_WeaponInfo; // 0xad8 }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_CitadelNPCVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAI_CitadelNPCVData) == 0x11d8); + static_assert(sizeof(source2sdk::server::CAI_CitadelNPCVData) == 0x1250); }; }; diff --git a/sdk/include/source2sdk/server/CAI_CitadelNPC_GraphController.hpp b/sdk/include/source2sdk/server/CAI_CitadelNPC_GraphController.hpp deleted file mode 100644 index 1dd6bf7b7..000000000 --- a/sdk/include/source2sdk/server/CAI_CitadelNPC_GraphController.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CAI_BaseNPCGraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1030 - // Has VTable - #pragma pack(push, 1) - class CAI_CitadelNPC_GraphController : public source2sdk::client::CAI_BaseNPCGraphController - { - public: - // m_nHitLayerTrigger has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamOptionalRef m_nHitLayerTrigger; - char m_nHitLayerTrigger[0x18]; // 0xf28 - // m_pszDamageState has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_pszDamageState; - char m_pszDamageState[0x28]; // 0xf40 - // m_flHealth has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flHealth; - char m_flHealth[0x20]; // 0xf68 - // m_flTimeScale has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamOptionalRef m_flTimeScale; - char m_flTimeScale[0x18]; // 0xf88 - // m_bBeam has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bBeam; - char m_bBeam[0x20]; // 0xfa0 - // m_bCrouching has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bCrouching; - char m_bCrouching[0x20]; // 0xfc0 - // m_bInAir has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamOptionalRef m_bInAir; - char m_bInAir[0x18]; // 0xfe0 - // m_bHasTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamOptionalRef m_bHasTarget; - char m_bHasTarget[0x18]; // 0xff8 - // m_bReloading has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bReloading; - char m_bReloading[0x20]; // 0x1010 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAI_CitadelNPC_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CAI_CitadelNPC_GraphController) == 0x1030); - }; -}; diff --git a/sdk/include/source2sdk/server/CAI_CitadelPlayerBotMotor.hpp b/sdk/include/source2sdk/server/CAI_CitadelPlayerBotMotor.hpp index 2daf5e4d6..ebf3a8627 100644 --- a/sdk/include/source2sdk/server/CAI_CitadelPlayerBotMotor.hpp +++ b/sdk/include/source2sdk/server/CAI_CitadelPlayerBotMotor.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x7d0 + // Size: 0x880 // Has VTable #pragma pack(push, 1) class CAI_CitadelPlayerBotMotor : public source2sdk::server::CAI_Motor { public: - uint8_t _pad07a0[0x30]; + uint8_t _pad0850[0x30]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CAI_CitadelPlayerBotMotor) == 0x7d0); + static_assert(sizeof(source2sdk::server::CAI_CitadelPlayerBotMotor) == 0x880); }; }; diff --git a/sdk/include/source2sdk/server/CAI_CitadelPlayerBotNavigator.hpp b/sdk/include/source2sdk/server/CAI_CitadelPlayerBotNavigator.hpp index 7ef62f81d..549d57a58 100644 --- a/sdk/include/source2sdk/server/CAI_CitadelPlayerBotNavigator.hpp +++ b/sdk/include/source2sdk/server/CAI_CitadelPlayerBotNavigator.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x328 + // Size: 0x338 // Has VTable #pragma pack(push, 1) class CAI_CitadelPlayerBotNavigator : public source2sdk::server::CAI_Navigator { public: - bool m_bBlocked; // 0x320 - uint8_t _pad0321[0x7]; + bool m_bBlocked; // 0x330 + uint8_t _pad0331[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_CitadelPlayerBotNavigator because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAI_CitadelPlayerBotNavigator) == 0x328); + static_assert(sizeof(source2sdk::server::CAI_CitadelPlayerBotNavigator) == 0x338); }; }; diff --git a/sdk/include/source2sdk/server/CAI_EnemyServices.hpp b/sdk/include/source2sdk/server/CAI_EnemyServices.hpp index e95ad9d20..e14d66063 100644 --- a/sdk/include/source2sdk/server/CAI_EnemyServices.hpp +++ b/sdk/include/source2sdk/server/CAI_EnemyServices.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x68 + // Size: 0x78 // Has VTable #pragma pack(push, 1) class CAI_EnemyServices : public source2sdk::client::CAI_Component @@ -33,29 +33,29 @@ namespace source2sdk public: // m_hEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEnemy; - char m_hEnemy[0x4]; // 0x40 + char m_hEnemy[0x4]; // 0x50 // m_hLastEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLastEnemy; - char m_hLastEnemy[0x4]; // 0x44 - source2sdk::entity2::GameTime_t m_flTimeEnemyAcquired; // 0x48 - bool m_bHasEnemyAcquired; // 0x4c - uint8_t _pad004d[0x3]; // 0x4d - source2sdk::entity2::GameTime_t m_flTimeLastHadEnemy; // 0x50 - bool m_bHasLastHadEnemy; // 0x54 - uint8_t _pad0055[0x3]; // 0x55 - std::int32_t m_nEnemiesSerialNumber; // 0x58 + char m_hLastEnemy[0x4]; // 0x54 + source2sdk::entity2::GameTime_t m_flTimeEnemyAcquired; // 0x58 + bool m_bHasEnemyAcquired; // 0x5c + uint8_t _pad005d[0x3]; // 0x5d + source2sdk::entity2::GameTime_t m_flTimeLastHadEnemy; // 0x60 + bool m_bHasLastHadEnemy; // 0x64 + uint8_t _pad0065[0x3]; // 0x65 + std::int32_t m_nEnemiesSerialNumber; // 0x68 // m_hEnemyOccluder has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEnemyOccluder; - char m_hEnemyOccluder[0x4]; // 0x5c - uint8_t _pad0060[0x8]; + char m_hEnemyOccluder[0x4]; // 0x6c + uint8_t _pad0070[0x8]; // Datamap fields: - // void m_pEnemies; // 0x60 + // void m_pEnemies; // 0x70 }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_EnemyServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAI_EnemyServices) == 0x68); + static_assert(sizeof(source2sdk::server::CAI_EnemyServices) == 0x78); }; }; diff --git a/sdk/include/source2sdk/server/CAI_Expresser.hpp b/sdk/include/source2sdk/server/CAI_Expresser.hpp deleted file mode 100644 index 6a62976f4..000000000 --- a/sdk/include/source2sdk/server/CAI_Expresser.hpp +++ /dev/null @@ -1,69 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/GameTime_t.hpp" -namespace source2sdk -{ - namespace server - { - struct CBaseFlex; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xa0 - // Has VTable - #pragma pack(push, 1) - class CAI_Expresser - { - public: - uint8_t _pad0000[0x60]; // 0x0 - source2sdk::entity2::GameTime_t m_flStopTalkTime; // 0x60 - source2sdk::entity2::GameTime_t m_flStopTalkTimeWithoutDelay; // 0x64 - source2sdk::entity2::GameTime_t m_flQueuedSpeechTime; // 0x68 - source2sdk::entity2::GameTime_t m_flBlockedTalkTime; // 0x6c - std::int32_t m_voicePitch; // 0x70 - source2sdk::entity2::GameTime_t m_flLastTimeAcceptedSpeak; // 0x74 - bool m_bAllowSpeakingInterrupts; // 0x78 - bool m_bConsiderSceneInvolvementAsSpeech; // 0x79 - bool m_bSceneEntityDisabled; // 0x7a - uint8_t _pad007b[0x1]; // 0x7b - std::int32_t m_nLastSpokenPriority; // 0x7c - uint8_t _pad0080[0x18]; // 0x80 - source2sdk::server::CBaseFlex* m_pOuter; // 0x98 - - // Datamap fields: - // void m_pSink; // 0x8 - // void m_conceptCooldowns; // 0x10 - // void m_ruleCooldowns; // 0x38 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CAI_Expresser, m_flStopTalkTime) == 0x60); - static_assert(offsetof(source2sdk::server::CAI_Expresser, m_flStopTalkTimeWithoutDelay) == 0x64); - static_assert(offsetof(source2sdk::server::CAI_Expresser, m_flQueuedSpeechTime) == 0x68); - static_assert(offsetof(source2sdk::server::CAI_Expresser, m_flBlockedTalkTime) == 0x6c); - static_assert(offsetof(source2sdk::server::CAI_Expresser, m_voicePitch) == 0x70); - static_assert(offsetof(source2sdk::server::CAI_Expresser, m_flLastTimeAcceptedSpeak) == 0x74); - static_assert(offsetof(source2sdk::server::CAI_Expresser, m_bAllowSpeakingInterrupts) == 0x78); - static_assert(offsetof(source2sdk::server::CAI_Expresser, m_bConsiderSceneInvolvementAsSpeech) == 0x79); - static_assert(offsetof(source2sdk::server::CAI_Expresser, m_bSceneEntityDisabled) == 0x7a); - static_assert(offsetof(source2sdk::server::CAI_Expresser, m_nLastSpokenPriority) == 0x7c); - static_assert(offsetof(source2sdk::server::CAI_Expresser, m_pOuter) == 0x98); - - static_assert(sizeof(source2sdk::server::CAI_Expresser) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/server/CAI_ExpresserWithFollowup.hpp b/sdk/include/source2sdk/server/CAI_ExpresserWithFollowup.hpp deleted file mode 100644 index 85802710b..000000000 --- a/sdk/include/source2sdk/server/CAI_ExpresserWithFollowup.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CAI_Expresser.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa0 - // Has VTable - #pragma pack(push, 1) - class CAI_ExpresserWithFollowup : public source2sdk::server::CAI_Expresser - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CAI_ExpresserWithFollowup) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/server/CAI_FacingServices.hpp b/sdk/include/source2sdk/server/CAI_FacingServices.hpp index 2e0c96c03..be7ce560c 100644 --- a/sdk/include/source2sdk/server/CAI_FacingServices.hpp +++ b/sdk/include/source2sdk/server/CAI_FacingServices.hpp @@ -21,28 +21,31 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x210 + // Size: 0x288 // Has VTable #pragma pack(push, 1) class CAI_FacingServices : public source2sdk::client::CAI_Component { public: - source2sdk::server::CAI_InterestTarget m_pEntityFacingRequests[8]; // 0x40 - source2sdk::server::AI_ScheduleFacingTargetPriority_t m_eScheduleFacingRequestPriority; // 0x1e0 - source2sdk::server::AI_Strafing_t m_strafingRequests[6]; // 0x1e1 - bool m_pEnableForceFacing[2]; // 0x1e7 - std::uint8_t m_nEntityFacingLockCount; // 0x1e9 - uint8_t _pad01ea[0x6]; // 0x1ea + source2sdk::server::CAI_InterestTarget m_pEntityFacingRequests[10]; // 0x50 + source2sdk::server::AI_ScheduleFacingTargetPriority_t m_eScheduleFacingRequestPriority; // 0x258 + source2sdk::server::AI_Strafing_t m_strafingRequests[7]; // 0x259 + bool m_pEnableForceFacing[2]; // 0x260 + // metadata: MNotSaved + std::uint8_t m_nEntityFacingLockCount; // 0x262 + uint8_t _pad0263[0x5]; // 0x263 + // metadata: MNotSaved // m_vecChoreoEntityFacings has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecChoreoEntityFacings; - char m_vecChoreoEntityFacings[0x18]; // 0x1f0 - bool m_bFailedTargetValidation; // 0x208 - uint8_t _pad0209[0x7]; + char m_vecChoreoEntityFacings[0x18]; // 0x268 + // metadata: MNotSaved + bool m_bFailedTargetValidation; // 0x280 + uint8_t _pad0281[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_FacingServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAI_FacingServices) == 0x210); + static_assert(sizeof(source2sdk::server::CAI_FacingServices) == 0x288); }; }; diff --git a/sdk/include/source2sdk/server/CAI_FreePass.hpp b/sdk/include/source2sdk/server/CAI_FreePass.hpp index 49745701c..321eaa0ba 100644 --- a/sdk/include/source2sdk/server/CAI_FreePass.hpp +++ b/sdk/include/source2sdk/server/CAI_FreePass.hpp @@ -26,7 +26,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x88 + // Size: 0x98 // Has VTable #pragma pack(push, 1) class CAI_FreePass : public source2sdk::client::CAI_Component @@ -34,15 +34,15 @@ namespace source2sdk public: // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget; - char m_hTarget[0x4]; // 0x40 - float m_FreePassTimeRemaining; // 0x44 - source2sdk::server::CAI_MoveMonitor m_FreePassMoveMonitor; // 0x48 - source2sdk::server::AI_FreePassParams_t m_Params; // 0x58 + char m_hTarget[0x4]; // 0x50 + float m_FreePassTimeRemaining; // 0x54 + source2sdk::server::CAI_MoveMonitor m_FreePassMoveMonitor; // 0x58 + source2sdk::server::AI_FreePassParams_t m_Params; // 0x68 }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_FreePass because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAI_FreePass) == 0x88); + static_assert(sizeof(source2sdk::server::CAI_FreePass) == 0x98); }; }; diff --git a/sdk/include/source2sdk/server/CAI_GoalEntity.hpp b/sdk/include/source2sdk/server/CAI_GoalEntity.hpp index 7efa6f4f0..898d9ee76 100644 --- a/sdk/include/source2sdk/server/CAI_GoalEntity.hpp +++ b/sdk/include/source2sdk/server/CAI_GoalEntity.hpp @@ -32,26 +32,26 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x538 + // Size: 0x4e8 // Has VTable #pragma pack(push, 1) class CAI_GoalEntity : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x8]; // 0x4f0 - CUtlSymbolLarge m_iszActor; // 0x4f8 - CUtlSymbolLarge m_iszGoal; // 0x500 - bool m_fStartActive; // 0x508 - uint8_t _pad0509[0x3]; // 0x509 - source2sdk::server::CAI_GoalEntity_SearchType_t m_SearchType; // 0x50c - CUtlSymbolLarge m_iszConceptModifiers; // 0x510 + uint8_t _pad04a0[0x8]; // 0x4a0 + CUtlSymbolLarge m_iszActor; // 0x4a8 + CUtlSymbolLarge m_iszGoal; // 0x4b0 + bool m_fStartActive; // 0x4b8 + uint8_t _pad04b9[0x3]; // 0x4b9 + source2sdk::server::CAI_GoalEntity_SearchType_t m_SearchType; // 0x4bc + CUtlSymbolLarge m_iszConceptModifiers; // 0x4c0 // m_actors has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_actors; - char m_actors[0x18]; // 0x518 + char m_actors[0x18]; // 0x4c8 // m_hGoalEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hGoalEntity; - char m_hGoalEntity[0x4]; // 0x530 - std::uint32_t m_flags; // 0x534 + char m_hGoalEntity[0x4]; // 0x4e0 + std::uint32_t m_flags; // 0x4e4 // Datamap fields: // void CAI_GoalEntityDelayedRefresh; // 0x0 @@ -64,6 +64,6 @@ namespace source2sdk // Cannot assert offsets of fields in CAI_GoalEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAI_GoalEntity) == 0x538); + static_assert(sizeof(source2sdk::server::CAI_GoalEntity) == 0x4e8); }; }; diff --git a/sdk/include/source2sdk/server/CAI_GoalEntity_SearchType_t.hpp b/sdk/include/source2sdk/server/CAI_GoalEntity_SearchType_t.hpp deleted file mode 100644 index ffc636952..000000000 --- a/sdk/include/source2sdk/server/CAI_GoalEntity_SearchType_t.hpp +++ /dev/null @@ -1,25 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Enumerator count: 2 - // Alignment: 4 - // Size: 0x4 - enum class CAI_GoalEntity_SearchType_t : std::uint32_t - { - ST_ENTNAME = 0x0, - ST_CLASSNAME = 0x1, - }; - }; -}; diff --git a/sdk/include/source2sdk/server/CAI_Hint.hpp b/sdk/include/source2sdk/server/CAI_Hint.hpp index 73da717d8..69ed49ee7 100644 --- a/sdk/include/source2sdk/server/CAI_Hint.hpp +++ b/sdk/include/source2sdk/server/CAI_Hint.hpp @@ -26,43 +26,43 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5e8 + // Size: 0x588 // Has VTable #pragma pack(push, 1) class CAI_Hint : public source2sdk::server::CServerOnlyEntity { public: - source2sdk::server::HintNodeData m_NodeData; // 0x4f0 + source2sdk::server::HintNodeData m_NodeData; // 0x4a0 // m_hHintOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hHintOwner; - char m_hHintOwner[0x4]; // 0x530 - source2sdk::entity2::GameTime_t m_flNextUseTime; // 0x534 + char m_hHintOwner[0x4]; // 0x4e0 + source2sdk::entity2::GameTime_t m_flNextUseTime; // 0x4e4 // m_OnNPCStartedUsing has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate> m_OnNPCStartedUsing; - char m_OnNPCStartedUsing[0x28]; // 0x538 + char m_OnNPCStartedUsing[0x20]; // 0x4e8 // m_OnNPCStoppedUsing has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate> m_OnNPCStoppedUsing; - char m_OnNPCStoppedUsing[0x28]; // 0x560 - float m_nodeFOV; // 0x588 - bool m_bNodeFOVCheckBehind; // 0x58c - uint8_t _pad058d[0x3]; // 0x58d - Vector m_vecForward; // 0x590 - uint8_t _pad059c[0x4]; // 0x59c - CUtlSymbolLarge m_iszAnimgraphEntryAction; // 0x5a0 - CUtlSymbolLarge m_iszAnimgraphExitAction; // 0x5a8 - CUtlSymbolLarge m_iszAnimgraphEntryCmd; // 0x5b0 - CUtlSymbolLarge m_iszAnimgraphExitCmd; // 0x5b8 - CUtlSymbolLarge m_iszNavlinkTargetName; // 0x5c0 - bool m_bRemoveOnUnreserved; // 0x5c8 - uint8_t _pad05c9[0x3]; // 0x5c9 + char m_OnNPCStoppedUsing[0x20]; // 0x508 + float m_nodeFOV; // 0x528 + bool m_bNodeFOVCheckBehind; // 0x52c + uint8_t _pad052d[0x3]; // 0x52d + Vector m_vecForward; // 0x530 + uint8_t _pad053c[0x4]; // 0x53c + CUtlSymbolLarge m_iszAnimgraphEntryAction; // 0x540 + CUtlSymbolLarge m_iszAnimgraphExitAction; // 0x548 + CUtlSymbolLarge m_iszAnimgraphEntryCmd; // 0x550 + CUtlSymbolLarge m_iszAnimgraphExitCmd; // 0x558 + CUtlSymbolLarge m_iszNavlinkTargetName; // 0x560 + bool m_bRemoveOnUnreserved; // 0x568 + uint8_t _pad0569[0x3]; // 0x569 // m_hAssociatedEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAssociatedEntity; - char m_hAssociatedEntity[0x4]; // 0x5cc - float m_flInteractionDistance; // 0x5d0 - float m_flCooldown; // 0x5d4 - CUtlSymbolLarge m_iszNPCFollowsEntity; // 0x5d8 - float m_flNPCSnapToHintDistance; // 0x5e0 - uint8_t _pad05e4[0x4]; + char m_hAssociatedEntity[0x4]; // 0x56c + float m_flInteractionDistance; // 0x570 + float m_flCooldown; // 0x574 + CUtlSymbolLarge m_iszNPCFollowsEntity; // 0x578 + float m_flNPCSnapToHintDistance; // 0x580 + uint8_t _pad0584[0x4]; // Datamap fields: // void CAI_HintEnableThink; // 0x0 @@ -74,6 +74,6 @@ namespace source2sdk // Cannot assert offsets of fields in CAI_Hint because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAI_Hint) == 0x5e8); + static_assert(sizeof(source2sdk::server::CAI_Hint) == 0x588); }; }; diff --git a/sdk/include/source2sdk/server/CAI_InterestTarget.hpp b/sdk/include/source2sdk/server/CAI_InterestTarget.hpp deleted file mode 100644 index 5ad916b5b..000000000 --- a/sdk/include/source2sdk/server/CAI_InterestTarget.hpp +++ /dev/null @@ -1,63 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/ChoreoLookAtMode_t.hpp" -#include "source2sdk/client/ChoreoLookAtSpeed_t.hpp" -#include "source2sdk/entity2/GameTime_t.hpp" -#include "source2sdk/server/CAI_InterestTarget_Type_t.hpp" -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x34 - // Has Trivial Destructor - #pragma pack(push, 1) - class CAI_InterestTarget - { - public: - // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hTarget; - char m_hTarget[0x4]; // 0x0 - Vector m_vPosition; // 0x4 - Vector m_vDirection; // 0x10 - bool m_bDiscardOutsideViewcone; // 0x1c - uint8_t _pad001d[0x3]; // 0x1d - source2sdk::client::ChoreoLookAtMode_t m_nLookAtMode; // 0x20 - source2sdk::client::ChoreoLookAtSpeed_t m_nLookAtSpeed; // 0x24 - source2sdk::server::CAI_InterestTarget_Type_t m_eType; // 0x28 - WorldGroupId_t m_nWorldGroupId; // 0x2c - source2sdk::entity2::GameTime_t m_flEndTime; // 0x30 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CAI_InterestTarget, m_hTarget) == 0x0); - static_assert(offsetof(source2sdk::server::CAI_InterestTarget, m_vPosition) == 0x4); - static_assert(offsetof(source2sdk::server::CAI_InterestTarget, m_vDirection) == 0x10); - static_assert(offsetof(source2sdk::server::CAI_InterestTarget, m_bDiscardOutsideViewcone) == 0x1c); - static_assert(offsetof(source2sdk::server::CAI_InterestTarget, m_nLookAtMode) == 0x20); - static_assert(offsetof(source2sdk::server::CAI_InterestTarget, m_nLookAtSpeed) == 0x24); - static_assert(offsetof(source2sdk::server::CAI_InterestTarget, m_eType) == 0x28); - static_assert(offsetof(source2sdk::server::CAI_InterestTarget, m_nWorldGroupId) == 0x2c); - static_assert(offsetof(source2sdk::server::CAI_InterestTarget, m_flEndTime) == 0x30); - - static_assert(sizeof(source2sdk::server::CAI_InterestTarget) == 0x34); - }; -}; diff --git a/sdk/include/source2sdk/server/CAI_LocalNavigator.hpp b/sdk/include/source2sdk/server/CAI_LocalNavigator.hpp index 48e9e2822..5488b6197 100644 --- a/sdk/include/source2sdk/server/CAI_LocalNavigator.hpp +++ b/sdk/include/source2sdk/server/CAI_LocalNavigator.hpp @@ -18,21 +18,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x118 // Has VTable #pragma pack(push, 1) class CAI_LocalNavigator : public source2sdk::server::CAI_LocalNavigatorBase { public: - bool m_bLastWasClear; // 0x50 - uint8_t _pad0051[0x9f]; // 0x51 - source2sdk::client::CSimpleSimTimer m_FullDirectTimer; // 0xf0 - uint8_t _pad00f8[0x10]; + bool m_bLastWasClear; // 0x60 + uint8_t _pad0061[0x9f]; // 0x61 + source2sdk::client::CSimpleSimTimer m_FullDirectTimer; // 0x100 + uint8_t _pad0108[0x10]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_LocalNavigator because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAI_LocalNavigator) == 0x108); + static_assert(sizeof(source2sdk::server::CAI_LocalNavigator) == 0x118); }; }; diff --git a/sdk/include/source2sdk/server/CAI_LocalNavigatorBase.hpp b/sdk/include/source2sdk/server/CAI_LocalNavigatorBase.hpp index c2e921a87..11ccf0d10 100644 --- a/sdk/include/source2sdk/server/CAI_LocalNavigatorBase.hpp +++ b/sdk/include/source2sdk/server/CAI_LocalNavigatorBase.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x50 + // Size: 0x60 // Has VTable // Is Abstract #pragma pack(push, 1) class CAI_LocalNavigatorBase : public source2sdk::client::CAI_Component { public: - uint8_t _pad0040[0x10]; + uint8_t _pad0050[0x10]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CAI_LocalNavigatorBase) == 0x50); + static_assert(sizeof(source2sdk::server::CAI_LocalNavigatorBase) == 0x60); }; }; diff --git a/sdk/include/source2sdk/server/CAI_LookTarget.hpp b/sdk/include/source2sdk/server/CAI_LookTarget.hpp index b5efba27e..79cef0c32 100644 --- a/sdk/include/source2sdk/server/CAI_LookTarget.hpp +++ b/sdk/include/source2sdk/server/CAI_LookTarget.hpp @@ -18,24 +18,24 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4b8 // Has VTable #pragma pack(push, 1) class CAI_LookTarget : public source2sdk::server::CPointEntity { public: - std::int32_t m_iContext; // 0x4f0 - std::int32_t m_iPriority; // 0x4f4 - bool m_bDisabled; // 0x4f8 - uint8_t _pad04f9[0x3]; // 0x4f9 - source2sdk::entity2::GameTime_t m_flTimeNextAvailable; // 0x4fc - float m_flMaxDist; // 0x500 - uint8_t _pad0504[0x4]; + std::int32_t m_iContext; // 0x4a0 + std::int32_t m_iPriority; // 0x4a4 + bool m_bDisabled; // 0x4a8 + uint8_t _pad04a9[0x3]; // 0x4a9 + source2sdk::entity2::GameTime_t m_flTimeNextAvailable; // 0x4ac + float m_flMaxDist; // 0x4b0 + uint8_t _pad04b4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_LookTarget because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAI_LookTarget) == 0x508); + static_assert(sizeof(source2sdk::server::CAI_LookTarget) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CAI_Motor.hpp b/sdk/include/source2sdk/server/CAI_Motor.hpp index a4249ea39..80ce7c5dc 100644 --- a/sdk/include/source2sdk/server/CAI_Motor.hpp +++ b/sdk/include/source2sdk/server/CAI_Motor.hpp @@ -6,8 +6,6 @@ #include "source2sdk/client/CAI_Component.hpp" #include "source2sdk/client/CSimpleSimTimer.hpp" #include "source2sdk/server/CAI_MotorGroundAnimGraph.hpp" -#include "source2sdk/server/CAI_MotorNavLink.hpp" -#include "source2sdk/server/CAI_MotorTransition.hpp" // ///////////////////////////////////////////////////////////// // Module: server @@ -21,44 +19,46 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x850 // Has VTable #pragma pack(push, 1) class CAI_Motor : public source2sdk::client::CAI_Component { public: - uint8_t _pad0040[0x10]; // 0x40 - float m_flMoveInterval; // 0x50 - float m_flYawSpeed; // 0x54 - Vector m_vMoveVel; // 0x58 - Vector m_vMoveVelNavigation; // 0x64 - Vector m_vecAngularVelocity; // 0x70 - source2sdk::client::CSimpleSimTimer m_timerFloorPointCached; // 0x7c - Vector m_vFloorPointCached; // 0x84 - bool m_bFloorPointCachingEnabled; // 0x90 - bool m_bAllowFlyingAnimMovement; // 0x91 - uint8_t _pad0092[0x2a]; // 0x92 - float m_flSpeed; // 0xbc - bool m_bMovementActive; // 0xc0 - uint8_t _pad00c1[0x3]; // 0xc1 - Vector m_vBoundaryDistCachedPos; // 0xc4 - float m_flBoundaryDistCached; // 0xd0 - uint8_t _pad00d4[0x4]; // 0xd4 - source2sdk::server::CAI_MotorNavLink m_motorNavLink; // 0xd8 - source2sdk::server::CAI_MotorTransition m_motorTransition; // 0x150 - uint8_t _pad01b8[0x8]; // 0x1b8 - source2sdk::server::CAI_MotorGroundAnimGraph m_motorGroundAnimgraph; // 0x1c0 - uint8_t _pad0650[0x130]; // 0x650 - bool m_bIsExecutingMoveSolve; // 0x780 - uint8_t _pad0781[0x1f]; + uint8_t _pad0050[0x10]; // 0x50 + // metadata: MNotSaved + float m_flMoveInterval; // 0x60 + float m_flYawSpeed; // 0x64 + Vector m_vMoveVel; // 0x68 + Vector m_vMoveVelNavigation; // 0x74 + Vector m_vecAngularVelocity; // 0x80 + source2sdk::client::CSimpleSimTimer m_timerFloorPointCached; // 0x8c + VectorWS m_vFloorPointCached; // 0x94 + bool m_bFloorPointCachingEnabled; // 0xa0 + bool m_bAllowFlyingAnimMovement; // 0xa1 + uint8_t _pad00a2[0x3e]; // 0xa2 + float m_flSpeed; // 0xe0 + bool m_bMovementActive; // 0xe4 + uint8_t _pad00e5[0x3]; // 0xe5 + // metadata: MNotSaved + Vector m_vBoundaryDistCachedPos; // 0xe8 + // metadata: MNotSaved + float m_flBoundaryDistCached; // 0xf4 + uint8_t _pad00f8[0x8]; // 0xf8 + source2sdk::server::CAI_MotorGroundAnimGraph m_motorGroundAnimgraph; // 0x100 + uint8_t _pad06f0[0x130]; // 0x6f0 + // metadata: MNotSaved + bool m_bIsExecutingMoveSolve; // 0x820 + uint8_t _pad0821[0x2f]; // Datamap fields: - // void m_vecAnimPathWaypoints; // 0x788 + // void m_animPath; // 0x828 + // void m_pNavLinkMotor; // 0x840 }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_Motor because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAI_Motor) == 0x7a0); + static_assert(sizeof(source2sdk::server::CAI_Motor) == 0x850); }; }; diff --git a/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph.hpp b/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph.hpp deleted file mode 100644 index 4c3e83265..000000000 --- a/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph.hpp +++ /dev/null @@ -1,74 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CFloatExponentialMovingAverage.hpp" -#include "source2sdk/server/AI_MotorGroundAnimGraph_Flags_t.hpp" -#include "source2sdk/server/CAI_MotorGroundAnimGraph_State_Custom.hpp" -#include "source2sdk/server/CAI_MotorGroundAnimGraph_State_CustomMantle.hpp" -#include "source2sdk/server/CAI_MotorGroundAnimGraph_State_Hop.hpp" -#include "source2sdk/server/CAI_MotorGroundAnimGraph_State_Idle.hpp" -#include "source2sdk/server/CAI_MotorGroundAnimGraph_State_IdleTurn.hpp" -#include "source2sdk/server/CAI_MotorGroundAnimGraph_State_InstantStop.hpp" -#include "source2sdk/server/CAI_MotorGroundAnimGraph_State_Loop.hpp" -#include "source2sdk/server/CAI_MotorGroundAnimGraph_State_Other.hpp" -#include "source2sdk/server/CAI_MotorGroundAnimGraph_State_PlantedTurn.hpp" -#include "source2sdk/server/CAI_MotorGroundAnimGraph_State_Start.hpp" -#include "source2sdk/server/CAI_MotorGroundAnimGraph_State_Stop.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x490 - #pragma pack(push, 1) - class CAI_MotorGroundAnimGraph - { - public: - uint8_t _pad0000[0x8]; // 0x0 - source2sdk::server::CAI_MotorGroundAnimGraph_State_Idle m_stateIdle; // 0x8 - source2sdk::server::CAI_MotorGroundAnimGraph_State_IdleTurn m_stateIdleTurn; // 0x28 - source2sdk::server::CAI_MotorGroundAnimGraph_State_Loop m_stateLoop; // 0x70 - source2sdk::server::CAI_MotorGroundAnimGraph_State_Start m_stateStart; // 0x98 - source2sdk::server::CAI_MotorGroundAnimGraph_State_Stop m_stateStop; // 0xc0 - source2sdk::server::CAI_MotorGroundAnimGraph_State_InstantStop m_stateInstantStop; // 0x118 - source2sdk::server::CAI_MotorGroundAnimGraph_State_Hop m_stateHop; // 0x170 - source2sdk::server::CAI_MotorGroundAnimGraph_State_Custom m_stateCustom; // 0x1c8 - source2sdk::server::CAI_MotorGroundAnimGraph_State_CustomMantle m_stateCustomMantle; // 0x240 - source2sdk::server::CAI_MotorGroundAnimGraph_State_PlantedTurn m_statePlantedTurn; // 0x270 - source2sdk::server::CAI_MotorGroundAnimGraph_State_Other m_stateOther; // 0x298 - uint8_t _pad02b8[0x18]; // 0x2b8 - std::int32_t m_nCurrentState; // 0x2d0 - float m_flDistanceCoveredInCurrentState; // 0x2d4 - bool m_bEnableStop; // 0x2d8 - bool m_bEnableStart; // 0x2d9 - bool m_bHadPath; // 0x2da - bool m_bEnableAdvancedFeatures; // 0x2db - bool m_bTeleported; // 0x2dc - uint8_t _pad02dd[0x3]; // 0x2dd - source2sdk::server::AI_MotorGroundAnimGraph_Flags_t m_eFlags; // 0x2e0 - Vector m_vPreviousPosition; // 0x2e4 - uint8_t _pad02f0[0x4]; // 0x2f0 - float m_flCurrentLean; // 0x2f4 - RotationVector m_vDesiredMovementHeadingChangeVelocity; // 0x2f8 - source2sdk::client::CFloatExponentialMovingAverage m_smoothedDesiredMoveHeading; // 0x304 - uint8_t _pad0318[0x160]; // 0x318 - CMotionTransform m_proceduralRootMotion; // 0x478 - uint8_t _pad0488[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAI_MotorGroundAnimGraph because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CAI_MotorGroundAnimGraph) == 0x490); - }; -}; diff --git a/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State.hpp b/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State.hpp deleted file mode 100644 index 1a136a724..000000000 --- a/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x20 - // Has VTable - // Is Abstract - // Has Trivial Destructor - #pragma pack(push, 1) - class CAI_MotorGroundAnimGraph_State - { - public: - uint8_t _pad0000[0x18]; // 0x0 - bool m_bIsActive; // 0x18 - bool m_bIsUpdating; // 0x19 - uint8_t _pad001a[0x2]; // 0x1a - std::int32_t m_nTickActivated; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CAI_MotorGroundAnimGraph_State, m_bIsActive) == 0x18); - static_assert(offsetof(source2sdk::server::CAI_MotorGroundAnimGraph_State, m_bIsUpdating) == 0x19); - static_assert(offsetof(source2sdk::server::CAI_MotorGroundAnimGraph_State, m_nTickActivated) == 0x1c); - - static_assert(sizeof(source2sdk::server::CAI_MotorGroundAnimGraph_State) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_Custom.hpp b/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_Custom.hpp deleted file mode 100644 index 3f04e709e..000000000 --- a/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_Custom.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/AI_CustomMoveRequest.hpp" -#include "source2sdk/server/CAI_MotorGroundAnimGraph_State.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x78 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - class CAI_MotorGroundAnimGraph_State_Custom : public source2sdk::server::CAI_MotorGroundAnimGraph_State - { - public: - bool m_bFromMovement; // 0x20 - bool m_bWasMovingOffPath; // 0x21 - bool m_bRepathed; // 0x22 - uint8_t _pad0023[0x5]; // 0x23 - source2sdk::server::AI_CustomMoveRequest m_request; // 0x28 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAI_MotorGroundAnimGraph_State_Custom because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CAI_MotorGroundAnimGraph_State_Custom) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_CustomMantle.hpp b/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_CustomMantle.hpp deleted file mode 100644 index ce0fefb1b..000000000 --- a/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_CustomMantle.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/AI_CustomMantleRequest.hpp" -#include "source2sdk/server/CAI_MotorGroundAnimGraph_State.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x30 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - class CAI_MotorGroundAnimGraph_State_CustomMantle : public source2sdk::server::CAI_MotorGroundAnimGraph_State - { - public: - source2sdk::server::AI_CustomMantleRequest m_request; // 0x20 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAI_MotorGroundAnimGraph_State_CustomMantle because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CAI_MotorGroundAnimGraph_State_CustomMantle) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_Hop.hpp b/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_Hop.hpp deleted file mode 100644 index abb98d640..000000000 --- a/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_Hop.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CAI_MotorGroundAnimGraph_State_Stop.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - class CAI_MotorGroundAnimGraph_State_Hop : public source2sdk::server::CAI_MotorGroundAnimGraph_State_Stop - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CAI_MotorGroundAnimGraph_State_Hop) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_Idle.hpp b/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_Idle.hpp deleted file mode 100644 index 1e089d2a6..000000000 --- a/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_Idle.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CAI_MotorGroundAnimGraph_State.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - class CAI_MotorGroundAnimGraph_State_Idle : public source2sdk::server::CAI_MotorGroundAnimGraph_State - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CAI_MotorGroundAnimGraph_State_Idle) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_IdleTurn.hpp b/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_IdleTurn.hpp deleted file mode 100644 index bcfeadc3b..000000000 --- a/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_IdleTurn.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CAI_MotorGroundAnimGraph_State.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - class CAI_MotorGroundAnimGraph_State_IdleTurn : public source2sdk::server::CAI_MotorGroundAnimGraph_State - { - public: - std::int32_t m_eType; // 0x20 - Vector m_vOriginalTargetFacingPosition; // 0x24 - Vector m_vTargetFacingPosition; // 0x30 - float m_flOriginalAngleDelta; // 0x3c - float m_flTurnSpeed; // 0x40 - bool m_bWasBlockIdleTurnTagActive; // 0x44 - bool m_bWasBlockIdleTagActive; // 0x45 - uint8_t _pad0046[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAI_MotorGroundAnimGraph_State_IdleTurn because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CAI_MotorGroundAnimGraph_State_IdleTurn) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_InstantStop.hpp b/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_InstantStop.hpp deleted file mode 100644 index 5c80142f0..000000000 --- a/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_InstantStop.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CAI_MotorGroundAnimGraph_State_Stop.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - class CAI_MotorGroundAnimGraph_State_InstantStop : public source2sdk::server::CAI_MotorGroundAnimGraph_State_Stop - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CAI_MotorGroundAnimGraph_State_InstantStop) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_Loop.hpp b/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_Loop.hpp deleted file mode 100644 index 860f86691..000000000 --- a/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_Loop.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CAI_MotorGroundAnimGraph_State.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - class CAI_MotorGroundAnimGraph_State_Loop : public source2sdk::server::CAI_MotorGroundAnimGraph_State - { - public: - bool m_bPathChanged; // 0x20 - uint8_t _pad0021[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAI_MotorGroundAnimGraph_State_Loop because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CAI_MotorGroundAnimGraph_State_Loop) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_Other.hpp b/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_Other.hpp deleted file mode 100644 index 1e5939a8d..000000000 --- a/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_Other.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CAI_MotorGroundAnimGraph_State.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - class CAI_MotorGroundAnimGraph_State_Other : public source2sdk::server::CAI_MotorGroundAnimGraph_State - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CAI_MotorGroundAnimGraph_State_Other) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_PlantedTurn.hpp b/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_PlantedTurn.hpp deleted file mode 100644 index 01d7cf0a2..000000000 --- a/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_PlantedTurn.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CAI_MotorGroundAnimGraph_State.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - class CAI_MotorGroundAnimGraph_State_PlantedTurn : public source2sdk::server::CAI_MotorGroundAnimGraph_State - { - public: - bool m_bRepathed; // 0x20 - bool m_bPathChanged; // 0x21 - uint8_t _pad0022[0x6]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAI_MotorGroundAnimGraph_State_PlantedTurn because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CAI_MotorGroundAnimGraph_State_PlantedTurn) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_Start.hpp b/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_Start.hpp deleted file mode 100644 index d0c18e65c..000000000 --- a/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_Start.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CAI_MotorGroundAnimGraph_State.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - class CAI_MotorGroundAnimGraph_State_Start : public source2sdk::server::CAI_MotorGroundAnimGraph_State - { - public: - bool m_bPathChanged; // 0x20 - uint8_t _pad0021[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAI_MotorGroundAnimGraph_State_Start because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CAI_MotorGroundAnimGraph_State_Start) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_Stop.hpp b/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_Stop.hpp deleted file mode 100644 index 82140233d..000000000 --- a/sdk/include/source2sdk/server/CAI_MotorGroundAnimGraph_State_Stop.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CAI_MotorGroundAnimGraph_State.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - class CAI_MotorGroundAnimGraph_State_Stop : public source2sdk::server::CAI_MotorGroundAnimGraph_State - { - public: - Vector m_vGoalPosition; // 0x20 - Vector m_vArrivalDirection; // 0x2c - bool m_bPathChanged; // 0x38 - uint8_t _pad0039[0x1f]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAI_MotorGroundAnimGraph_State_Stop because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CAI_MotorGroundAnimGraph_State_Stop) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/server/CAI_MotorNavLink.hpp b/sdk/include/source2sdk/server/CAI_MotorNavLink.hpp deleted file mode 100644 index 6640e8009..000000000 --- a/sdk/include/source2sdk/server/CAI_MotorNavLink.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CAI_MotorTransition.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x78 - // Has VTable - #pragma pack(push, 1) - class CAI_MotorNavLink : public source2sdk::server::CAI_MotorTransition - { - public: - std::int32_t m_nNavLinkActiveType; // 0x68 - uint8_t _pad006c[0xc]; - - // Datamap fields: - // CHandle< CBaseEntity > m_hNavLinkEntity; // 0x6c - // int32_t m_nNavLinkIndex; // 0x70 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAI_MotorNavLink because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CAI_MotorNavLink) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/server/CAI_MotorTransition.hpp b/sdk/include/source2sdk/server/CAI_MotorTransition.hpp deleted file mode 100644 index ba1e68f1d..000000000 --- a/sdk/include/source2sdk/server/CAI_MotorTransition.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CAI_Component.hpp" -#include "source2sdk/entity2/GameTime_t.hpp" -#include "source2sdk/server/AIMotorTransitionState_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x68 - // Has VTable - #pragma pack(push, 1) - class CAI_MotorTransition : public source2sdk::client::CAI_Component - { - public: - uint8_t _pad0040[0x8]; // 0x40 - source2sdk::server::AIMotorTransitionState_t m_nTransitionState; // 0x48 - Vector m_vNavLinkStartPos; // 0x4c - source2sdk::entity2::GameTime_t m_flNavLinkFaceStartTime; // 0x58 - bool m_bTransitionAnimgraphHasTicked; // 0x5c - bool m_bIsTurning; // 0x5d - uint8_t _pad005e[0x2]; // 0x5e - CGlobalSymbol m_strMovementName; // 0x60 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAI_MotorTransition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CAI_MotorTransition) == 0x68); - }; -}; diff --git a/sdk/include/source2sdk/server/CAI_MoveMonitor.hpp b/sdk/include/source2sdk/server/CAI_MoveMonitor.hpp deleted file mode 100644 index bce7e3b31..000000000 --- a/sdk/include/source2sdk/server/CAI_MoveMonitor.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - #pragma pack(push, 1) - class CAI_MoveMonitor - { - public: - Vector m_vMark; // 0x0 - float m_flMarkTolerance; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CAI_MoveMonitor, m_vMark) == 0x0); - static_assert(offsetof(source2sdk::server::CAI_MoveMonitor, m_flMarkTolerance) == 0xc); - - static_assert(sizeof(source2sdk::server::CAI_MoveMonitor) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/server/CAI_MoveProbe.hpp b/sdk/include/source2sdk/server/CAI_MoveProbe.hpp index 56aca4ee0..60ac5760d 100644 --- a/sdk/include/source2sdk/server/CAI_MoveProbe.hpp +++ b/sdk/include/source2sdk/server/CAI_MoveProbe.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x48 + // Size: 0x58 // Has VTable #pragma pack(push, 1) class CAI_MoveProbe : public source2sdk::client::CAI_Component @@ -32,13 +32,13 @@ namespace source2sdk public: // m_hLastBlockingEnt has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLastBlockingEnt; - char m_hLastBlockingEnt[0x4]; // 0x40 - uint8_t _pad0044[0x4]; + char m_hLastBlockingEnt[0x4]; // 0x50 + uint8_t _pad0054[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_MoveProbe because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAI_MoveProbe) == 0x48); + static_assert(sizeof(source2sdk::server::CAI_MoveProbe) == 0x58); }; }; diff --git a/sdk/include/source2sdk/server/CAI_NPC_NecroSkeleVData.hpp b/sdk/include/source2sdk/server/CAI_NPC_NecroSkeleVData.hpp new file mode 100644 index 000000000..4ed6bf5b4 --- /dev/null +++ b/sdk/include/source2sdk/server/CAI_NPC_NecroSkeleVData.hpp @@ -0,0 +1,49 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/NecroSkeleTargetTier_t.hpp" +#include "source2sdk/server/CAI_CitadelNPCVData.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1290 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CAI_NPC_NecroSkeleVData : public source2sdk::server::CAI_CitadelNPCVData + { + public: + float m_flMeleeDuration; // 0x1250 + float m_flMeleeFireDelay; // 0x1254 + float m_flNonPlayerDamageResist; // 0x1258 + uint8_t _pad125c[0x4]; // 0x125c + // m_ExplodeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ExplodeModifier; + char m_ExplodeModifier[0x10]; // 0x1260 + float m_flHeroLockRange; // 0x1270 + float m_flHeroLockBreakRange; // 0x1274 + // m_vecTargettingTiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecTargettingTiers; + char m_vecTargettingTiers[0x18]; // 0x1278 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CAI_NPC_NecroSkeleVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CAI_NPC_NecroSkeleVData) == 0x1290); + }; +}; diff --git a/sdk/include/source2sdk/server/CAI_NPC_TrooperVData.hpp b/sdk/include/source2sdk/server/CAI_NPC_TrooperVData.hpp index e2bde90fd..5dc37bba0 100644 --- a/sdk/include/source2sdk/server/CAI_NPC_TrooperVData.hpp +++ b/sdk/include/source2sdk/server/CAI_NPC_TrooperVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18d8 + // Size: 0x1b08 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,87 +28,98 @@ namespace source2sdk class CAI_NPC_TrooperVData : public source2sdk::server::CAI_CitadelNPCVData { public: - source2sdk::client::TrooperType_t m_TrooperType; // 0x11d8 - float m_flTrooperDamageResistPct; // 0x11dc - float m_flPlayerDamageResistPct; // 0x11e0 - float m_flT1BossDamageResistPct; // 0x11e4 - float m_flT2BossDamageResistPct; // 0x11e8 - float m_flT3BossDamageResistPct; // 0x11ec - float m_flBarrackGuardianDamageResistPct; // 0x11f0 - float m_flNearDeathDuration; // 0x11f4 - float m_flFlySpeed; // 0x11f8 - float m_flFlyHeight; // 0x11fc - float m_flMeleeDamage; // 0x1200 - float m_flMeleeDuration; // 0x1204 - float m_flMeleeChargeRange; // 0x1208 - float m_flAttackT1BossMaxRange; // 0x120c - float m_flAttackT3BossMaxRange; // 0x1210 - float m_flAttackT3BossPhase2MaxRange; // 0x1214 - float m_flAttackTrooperMaxRange; // 0x1218 - float m_flHealthBarOffsetDucking; // 0x121c + source2sdk::client::TrooperType_t m_TrooperType; // 0x1250 + float m_flTrooperDamageResistPct; // 0x1254 + float m_flPlayerDamageResistPct; // 0x1258 + float m_flT1BossDamageResistPct; // 0x125c + float m_flT2BossDamageResistPct; // 0x1260 + float m_flT3BossDamageResistPct; // 0x1264 + float m_flBarrackGuardianDamageResistPct; // 0x1268 + float m_flNearDeathDuration; // 0x126c + float m_flFlySpeed; // 0x1270 + float m_flFlyHeight; // 0x1274 + float m_flMeleeDamage; // 0x1278 + float m_flMeleeDuration; // 0x127c + float m_flMeleeChargeRange; // 0x1280 + // metadata: MPropertyDescription "Limit engagement range of Trooper vs Shrine. Final result will be the minimum of "Attack T1 Boss Max Range", "Sight Range NPCs" and "Beam Weapon : Weapon Info : Firing Behavior : Range"" + float m_flAttackT1BossMaxRange; // 0x1284 + // metadata: MPropertyDescription "Limit engagement range of Trooper vs Shrine. Final result will be the minimum of "Attack T2 Boss Max Range", "Sight Range NPCs" and "Beam Weapon : Weapon Info : Firing Behavior : Range"" + float m_flAttackT2BossMaxRange; // 0x1288 + // metadata: MPropertyDescription "Limit engagement range of Trooper vs Shrine. Final result will be the minimum of "Attack Shrine Max Range", "Sight Range NPCs" and "Beam Weapon : Weapon Info : Firing Behavior : Range"" + float m_flAttackShrineMaxRange; // 0x128c + // metadata: MPropertyDescription "Limit engagement range of Trooper vs Patron Phase 1. Final result will be the minimum of "Attack T3 Boss Max Range", "Sight Range NPCs" and "Beam Weapon : Weapon Info : Firing Behavior : Range"" + float m_flAttackT3BossMaxRange; // 0x1290 + // metadata: MPropertyDescription "Limit engagement range of Trooper vs Patron Phase 2. Final result will be the minimum of "Attack T3 Boss Phase2 Max Range", "Sight Range NPCs" and "Beam Weapon : Weapon Info : Firing Behavior : Range"" + float m_flAttackT3BossPhase2MaxRange; // 0x1294 + // metadata: MPropertyDescription "Limit engagement range of Trooper vs Trooper. Final result will be the minimum of "Attack Trooper Max Range", "Sight Range NPCs" and "Beam Weapon : Weapon Info : Firing Behavior : Range"" + float m_flAttackTrooperMaxRange; // 0x1298 + float m_flHealthBarOffsetDucking; // 0x129c // metadata: MPropertyStartGroup "Trooper DPS" // metadata: MPropertyDescription "Trooper vs Trooper DPS" - float m_flTrooperDPS; // 0x1220 + float m_flTrooperDPS; // 0x12a0 // metadata: MPropertyDescription "Trooper vs Player DPS" - float m_flPlayerDPS; // 0x1224 + float m_flPlayerDPS; // 0x12a4 // metadata: MPropertyDescription "Trooper vs T1 Guardian Base DPS " - float m_flT1BossDPS; // 0x1228 - float m_flT1BossDPSBaseResist; // 0x122c - float m_flT1BossDPSMaxResist; // 0x1230 - float m_flT1BossDPSMaxResistTimeInSeconds; // 0x1234 + float m_flT1BossDPS; // 0x12a8 + float m_flT1BossDPSBaseResist; // 0x12ac + float m_flT1BossDPSMaxResist; // 0x12b0 + float m_flT1BossDPSMaxResistTimeInSeconds; // 0x12b4 // metadata: MPropertyDescription "Trooper vs T2 Guardian Base DPS " - float m_flT2BossDPS; // 0x1238 - float m_flT2BossDPSBaseResist; // 0x123c - float m_flT2BossDPSMaxResist; // 0x1240 - float m_flT2BossDPSMaxResistTimeInSeconds; // 0x1244 + float m_flT2BossDPS; // 0x12b8 + float m_flT2BossDPSBaseResist; // 0x12bc + float m_flT2BossDPSMaxResist; // 0x12c0 + float m_flT2BossDPSMaxResistTimeInSeconds; // 0x12c4 // metadata: MPropertyDescription "Trooper vs T3 Guardian DPS" - float m_flT3BossDPS; // 0x1248 + float m_flT3BossDPS; // 0x12c8 // metadata: MPropertyDescription "Trooper vs Barrack Guardian DPS" - float m_flBarrackBossDPS; // 0x124c + float m_flBarrackBossDPS; // 0x12cc // metadata: MPropertyDescription "Trooper vs Generator DPS" - float m_flGeneratorBossDPS; // 0x1250 - uint8_t _pad1254[0x4]; // 0x1254 + float m_flGeneratorBossDPS; // 0x12d0 + uint8_t _pad12d4[0x4]; // 0x12d4 // metadata: MPropertyStartGroup "Visuals" // m_BossAttackParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BossAttackParticle; - char m_BossAttackParticle[0xe0]; // 0x1258 + char m_BossAttackParticle[0xe0]; // 0x12d8 // m_LastHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LastHitParticle; - char m_LastHitParticle[0xe0]; // 0x1338 + char m_LastHitParticle[0xe0]; // 0x13b8 // m_TargetingLaserParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetingLaserParticle; - char m_TargetingLaserParticle[0xe0]; // 0x1418 + char m_TargetingLaserParticle[0xe0]; // 0x1498 // m_TargetingEyeFlashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetingEyeFlashParticle; - char m_TargetingEyeFlashParticle[0xe0]; // 0x14f8 + char m_TargetingEyeFlashParticle[0xe0]; // 0x1578 // m_sZiplineContainerBreakFromDamageParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sZiplineContainerBreakFromDamageParticle; - char m_sZiplineContainerBreakFromDamageParticle[0xe0]; // 0x15d8 + char m_sZiplineContainerBreakFromDamageParticle[0xe0]; // 0x1658 // m_sZiplineContainerBreakFromLandingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sZiplineContainerBreakFromLandingParticle; - char m_sZiplineContainerBreakFromLandingParticle[0xe0]; // 0x16b8 + char m_sZiplineContainerBreakFromLandingParticle[0xe0]; // 0x1738 // m_MedicHealActiveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_MedicHealActiveParticle; - char m_MedicHealActiveParticle[0xe0]; // 0x1798 + char m_MedicHealActiveParticle[0xe0]; // 0x1818 + // m_HeadHealthChangeAmberParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HeadHealthChangeAmberParticle; + char m_HeadHealthChangeAmberParticle[0xe0]; // 0x18f8 + // m_HeadHealthChangeSapphireParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HeadHealthChangeSapphireParticle; + char m_HeadHealthChangeSapphireParticle[0xe0]; // 0x19d8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sPlayerLastHitSound; // 0x1878 - CSoundEventName m_sCelebrationSound; // 0x1888 - CSoundEventName m_sZiplineContainerBreakSound; // 0x1898 + CSoundEventName m_sPlayerLastHitSound; // 0x1ab8 + CSoundEventName m_sCelebrationSound; // 0x1ac8 + CSoundEventName m_sZiplineContainerBreakSound; // 0x1ad8 // metadata: MPropertyStartGroup "Modifiers" // m_NearDeathModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_NearDeathModifier; - char m_NearDeathModifier[0x10]; // 0x18a8 - // m_TrooperBossInvulnModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEmbeddedSubclass m_TrooperBossInvulnModifier; - char m_TrooperBossInvulnModifier[0x10]; // 0x18b8 + char m_NearDeathModifier[0x10]; // 0x1ae8 // m_ShrinesDownBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ShrinesDownBuffModifier; - char m_ShrinesDownBuffModifier[0x10]; // 0x18c8 + char m_ShrinesDownBuffModifier[0x10]; // 0x1af8 }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_NPC_TrooperVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAI_NPC_TrooperVData) == 0x18d8); + static_assert(sizeof(source2sdk::server::CAI_NPC_TrooperVData) == 0x1b08); }; }; diff --git a/sdk/include/source2sdk/server/CAI_Navigator.hpp b/sdk/include/source2sdk/server/CAI_Navigator.hpp index 06144ec59..123a03122 100644 --- a/sdk/include/source2sdk/server/CAI_Navigator.hpp +++ b/sdk/include/source2sdk/server/CAI_Navigator.hpp @@ -39,77 +39,77 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x320 + // Size: 0x330 // Has VTable #pragma pack(push, 1) class CAI_Navigator : public source2sdk::client::CAI_Component { public: - uint8_t _pad0040[0x8]; // 0x40 - float m_flGoalStoppingDistance; // 0x48 - source2sdk::server::Navigation_t m_navType; // 0x4c - bool m_bNavComplete; // 0x50 - uint8_t _pad0051[0x27]; // 0x51 - source2sdk::server::CAI_Path* m_pPath; // 0x78 + uint8_t _pad0050[0x8]; // 0x50 + float m_flGoalStoppingDistance; // 0x58 + source2sdk::server::Navigation_t m_navType; // 0x5c + bool m_bNavComplete; // 0x60 + uint8_t _pad0061[0x27]; // 0x61 + source2sdk::server::CAI_Path* m_pPath; // 0x88 // m_hLosTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLosTarget; - char m_hLosTarget[0x4]; // 0x80 - Vector m_vThreatPos; // 0x84 - source2sdk::server::CAI_WaypointList m_interruptPathWaypoints; // 0x90 - source2sdk::entity2::GameTime_t m_flLastSuccessfulSimplifyTime; // 0x98 - source2sdk::entity2::GameTime_t m_flTimeLastAvoidanceTriangulate; // 0x9c - source2sdk::entity2::GameTime_t m_flStartWaitingForFacingTime; // 0xa0 - uint8_t _pad00a4[0x4]; // 0xa4 - source2sdk::server::AI_NavGoal_t m_queuedGoal; // 0xa8 - source2sdk::server::AI_NavSetGoalFlags_t m_queuedGoalFlags; // 0x160 - bool m_bQueuedGoalSuccess; // 0x164 - uint8_t _pad0165[0x3]; // 0x165 - CGlobalSymbol m_sQueuedGoalName; // 0x168 - bool m_bPeerMoveWait; // 0x170 - uint8_t _pad0171[0x3]; // 0x171 + char m_hLosTarget[0x4]; // 0x90 + VectorWS m_vThreatPos; // 0x94 + source2sdk::server::CAI_WaypointList m_interruptPathWaypoints; // 0xa0 + source2sdk::entity2::GameTime_t m_flLastSuccessfulSimplifyTime; // 0xa8 + source2sdk::entity2::GameTime_t m_flTimeLastAvoidanceTriangulate; // 0xac + source2sdk::entity2::GameTime_t m_flStartWaitingForFacingTime; // 0xb0 + uint8_t _pad00b4[0x4]; // 0xb4 + source2sdk::server::AI_NavGoal_t m_queuedGoal; // 0xb8 + source2sdk::server::AI_NavSetGoalFlags_t m_queuedGoalFlags; // 0x170 + bool m_bQueuedGoalSuccess; // 0x174 + uint8_t _pad0175[0x3]; // 0x175 + CGlobalSymbol m_sQueuedGoalName; // 0x178 + bool m_bPeerMoveWait; // 0x180 + uint8_t _pad0181[0x3]; // 0x181 // m_hPeerWaitingOn has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPeerWaitingOn; - char m_hPeerWaitingOn[0x4]; // 0x174 - source2sdk::client::CSimTimer m_PeerWaitMoveTimer; // 0x178 - source2sdk::client::CSimTimer m_PeerWaitClearTimer; // 0x184 - source2sdk::client::CSimTimer m_NextSidestepTimer; // 0x190 + char m_hPeerWaitingOn[0x4]; // 0x184 + source2sdk::client::CSimTimer m_PeerWaitMoveTimer; // 0x188 + source2sdk::client::CSimTimer m_PeerWaitClearTimer; // 0x194 + source2sdk::client::CSimTimer m_NextSidestepTimer; // 0x1a0 // m_hBigStepGroundEnt has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hBigStepGroundEnt; - char m_hBigStepGroundEnt[0x4]; // 0x19c + char m_hBigStepGroundEnt[0x4]; // 0x1ac // m_hLastBlockingEnt has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLastBlockingEnt; - char m_hLastBlockingEnt[0x4]; // 0x1a0 - Vector m_vPosBeginFailedSteer; // 0x1a4 - source2sdk::entity2::GameTime_t m_timeBeginFailedSteer; // 0x1b0 - std::int32_t m_nNavFailCounter; // 0x1b4 - source2sdk::entity2::GameTime_t m_flLastNavFailTime; // 0x1b8 - bool m_bShouldBruteForceFailedNav; // 0x1bc - bool m_bNavChangedAlongPath; // 0x1bd - uint8_t _pad01be[0x2]; // 0x1be - std::int32_t m_nPreviousCollisionGroup; // 0x1c0 - source2sdk::entity2::GameTime_t m_flLastNpcOverlapTime; // 0x1c4 - float m_flGoalBlockedTolerance; // 0x1c8 - float m_flWaypointBlockedTolerance; // 0x1cc - Vector m_vGoalDirection; // 0x1d0 + char m_hLastBlockingEnt[0x4]; // 0x1b0 + VectorWS m_vPosBeginFailedSteer; // 0x1b4 + source2sdk::entity2::GameTime_t m_timeBeginFailedSteer; // 0x1c0 + std::int32_t m_nNavFailCounter; // 0x1c4 + source2sdk::entity2::GameTime_t m_flLastNavFailTime; // 0x1c8 + bool m_bShouldBruteForceFailedNav; // 0x1cc + bool m_bNavChangedAlongPath; // 0x1cd + uint8_t _pad01ce[0x2]; // 0x1ce + std::int32_t m_nPreviousCollisionGroup; // 0x1d0 + source2sdk::entity2::GameTime_t m_flLastNpcOverlapTime; // 0x1d4 + float m_flGoalBlockedTolerance; // 0x1d8 + float m_flWaypointBlockedTolerance; // 0x1dc + Vector m_vGoalDirection; // 0x1e0 // m_hGoalDirectionTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hGoalDirectionTarget; - char m_hGoalDirectionTarget[0x4]; // 0x1dc - float m_flGoalDirectionToleranceDot; // 0x1e0 - float m_flGoalArrivalTolerance; // 0x1e4 - source2sdk::client::StanceType_t m_eGoalStance; // 0x1e8 - float m_flArrivalFlyingSpeedScale; // 0x1ec - float m_flPathEndGoalRange; // 0x1f0 - float m_flPathEndGoalRange_Repathing; // 0x1f4 - float m_flGoalMaxPathLength; // 0x1f8 - float m_flGoalMaxTravelDist; // 0x1fc - CUtlString m_pathRestrictionTag; // 0x200 - uint8_t _pad0208[0x18]; // 0x208 - source2sdk::server::CNavSmartGoalHelper m_smartGoalHelper; // 0x220 + char m_hGoalDirectionTarget[0x4]; // 0x1ec + float m_flGoalDirectionToleranceDot; // 0x1f0 + float m_flGoalArrivalTolerance; // 0x1f4 + source2sdk::client::StanceType_t m_eGoalStance; // 0x1f8 + float m_flArrivalFlyingSpeedScale; // 0x1fc + float m_flPathEndGoalRange; // 0x200 + float m_flPathEndGoalRange_Repathing; // 0x204 + float m_flGoalMaxPathLength; // 0x208 + float m_flGoalMaxTravelDist; // 0x20c + CUtlString m_pathRestrictionTag; // 0x210 + uint8_t _pad0218[0x18]; // 0x218 + source2sdk::server::CNavSmartGoalHelper m_smartGoalHelper; // 0x230 }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_Navigator because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAI_Navigator) == 0x320); + static_assert(sizeof(source2sdk::server::CAI_Navigator) == 0x330); }; }; diff --git a/sdk/include/source2sdk/server/CAI_NetworkManager.hpp b/sdk/include/source2sdk/server/CAI_NetworkManager.hpp index cebbb4277..2d84653a5 100644 --- a/sdk/include/source2sdk/server/CAI_NetworkManager.hpp +++ b/sdk/include/source2sdk/server/CAI_NetworkManager.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a0 // Has VTable #pragma pack(push, 1) class CAI_NetworkManager : public source2sdk::server::CPointEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CAI_NetworkManager) == 0x4f0); + static_assert(sizeof(source2sdk::server::CAI_NetworkManager) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CAI_Path.hpp b/sdk/include/source2sdk/server/CAI_Path.hpp deleted file mode 100644 index e5f9bb586..000000000 --- a/sdk/include/source2sdk/server/CAI_Path.hpp +++ /dev/null @@ -1,111 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/GameTime_t.hpp" -#include "source2sdk/navlib/NavGravity_t.hpp" -#include "source2sdk/server/AI_NavGoalFlags_t.hpp" -#include "source2sdk/server/CAI_WaypointList.hpp" -#include "source2sdk/server/GoalType_t.hpp" -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xe8 - // Has VTable - #pragma pack(push, 1) - class CAI_Path - { - public: - uint8_t _pad0000[0x8]; // 0x0 - source2sdk::server::CAI_WaypointList m_Waypoints; // 0x8 - Vector m_vPrevWaypoint; // 0x10 - Vector m_vPrevWaypointBase; // 0x1c - source2sdk::server::CAI_WaypointList m_WaypointsLocal; // 0x28 - uint8_t _pad0030[0x8]; // 0x30 - std::uint32_t m_nLocalPathHash; // 0x38 - // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hTarget; - char m_hTarget[0x4]; // 0x3c - Vector m_vTargetOffset; // 0x40 - bool m_bGoalPosSet; // 0x4c - uint8_t _pad004d[0x3]; // 0x4d - Vector m_vGoalActualPos; // 0x50 - Vector m_vGoalBasePos; // 0x5c - Vector m_vGoalActualPos_EntityInitial; // 0x68 - Vector m_vGoalBasePos_EntityInitial; // 0x74 - Vector m_vGoalPosBlocked; // 0x80 - source2sdk::navlib::NavGravity_t m_GravityAtGoalPos; // 0x8c - bool m_bGoalTypeSet; // 0x9c - uint8_t _pad009d[0x3]; // 0x9d - source2sdk::server::GoalType_t m_goalType; // 0xa0 - source2sdk::server::AI_NavGoalFlags_t m_goalFlags; // 0xa4 - source2sdk::entity2::GameTime_t m_flGoalChangeTime; // 0xa8 - source2sdk::entity2::GameTime_t m_flPathChangeTime; // 0xac - float m_flDistAdvancedToCurWaypoint; // 0xb0 - uint8_t _pad00b4[0x10]; // 0xb4 - bool m_bOnMovableNavMesh; // 0xc4 - uint8_t _pad00c5[0x3]; // 0xc5 - std::uint32_t m_unGoalActualMovableMeshId; // 0xc8 - std::uint32_t m_unGoalBaseMovableMeshId; // 0xcc - std::uint32_t m_unPrevWaypointMovableMeshId; // 0xd0 - std::uint32_t m_unPrevWaypointBaseMovableMeshId; // 0xd4 - std::uint32_t m_unGoalActualMovableMeshId_EntityInitial; // 0xd8 - std::uint32_t m_unGoalBaseMovableMeshId_EntityInitial; // 0xdc - std::uint32_t m_unGoalPosBlockedMovableMeshId; // 0xe0 - uint8_t _pad00e4[0x4]; - - // Datamap fields: - // int32_t m_nNavHullIdx; // 0xc0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CAI_Path, m_Waypoints) == 0x8); - static_assert(offsetof(source2sdk::server::CAI_Path, m_vPrevWaypoint) == 0x10); - static_assert(offsetof(source2sdk::server::CAI_Path, m_vPrevWaypointBase) == 0x1c); - static_assert(offsetof(source2sdk::server::CAI_Path, m_WaypointsLocal) == 0x28); - static_assert(offsetof(source2sdk::server::CAI_Path, m_nLocalPathHash) == 0x38); - static_assert(offsetof(source2sdk::server::CAI_Path, m_hTarget) == 0x3c); - static_assert(offsetof(source2sdk::server::CAI_Path, m_vTargetOffset) == 0x40); - static_assert(offsetof(source2sdk::server::CAI_Path, m_bGoalPosSet) == 0x4c); - static_assert(offsetof(source2sdk::server::CAI_Path, m_vGoalActualPos) == 0x50); - static_assert(offsetof(source2sdk::server::CAI_Path, m_vGoalBasePos) == 0x5c); - static_assert(offsetof(source2sdk::server::CAI_Path, m_vGoalActualPos_EntityInitial) == 0x68); - static_assert(offsetof(source2sdk::server::CAI_Path, m_vGoalBasePos_EntityInitial) == 0x74); - static_assert(offsetof(source2sdk::server::CAI_Path, m_vGoalPosBlocked) == 0x80); - static_assert(offsetof(source2sdk::server::CAI_Path, m_GravityAtGoalPos) == 0x8c); - static_assert(offsetof(source2sdk::server::CAI_Path, m_bGoalTypeSet) == 0x9c); - static_assert(offsetof(source2sdk::server::CAI_Path, m_goalType) == 0xa0); - static_assert(offsetof(source2sdk::server::CAI_Path, m_goalFlags) == 0xa4); - static_assert(offsetof(source2sdk::server::CAI_Path, m_flGoalChangeTime) == 0xa8); - static_assert(offsetof(source2sdk::server::CAI_Path, m_flPathChangeTime) == 0xac); - static_assert(offsetof(source2sdk::server::CAI_Path, m_flDistAdvancedToCurWaypoint) == 0xb0); - static_assert(offsetof(source2sdk::server::CAI_Path, m_bOnMovableNavMesh) == 0xc4); - static_assert(offsetof(source2sdk::server::CAI_Path, m_unGoalActualMovableMeshId) == 0xc8); - static_assert(offsetof(source2sdk::server::CAI_Path, m_unGoalBaseMovableMeshId) == 0xcc); - static_assert(offsetof(source2sdk::server::CAI_Path, m_unPrevWaypointMovableMeshId) == 0xd0); - static_assert(offsetof(source2sdk::server::CAI_Path, m_unPrevWaypointBaseMovableMeshId) == 0xd4); - static_assert(offsetof(source2sdk::server::CAI_Path, m_unGoalActualMovableMeshId_EntityInitial) == 0xd8); - static_assert(offsetof(source2sdk::server::CAI_Path, m_unGoalBaseMovableMeshId_EntityInitial) == 0xdc); - static_assert(offsetof(source2sdk::server::CAI_Path, m_unGoalPosBlockedMovableMeshId) == 0xe0); - - static_assert(sizeof(source2sdk::server::CAI_Path) == 0xe8); - }; -}; diff --git a/sdk/include/source2sdk/server/CAI_Pathfinder.hpp b/sdk/include/source2sdk/server/CAI_Pathfinder.hpp deleted file mode 100644 index 9674e85b7..000000000 --- a/sdk/include/source2sdk/server/CAI_Pathfinder.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x5930 - // Has VTable - #pragma pack(push, 1) - class CAI_Pathfinder - { - public: - uint8_t _pad0000[0x5918]; // 0x0 - float m_flPathMaxDetour; // 0x5918 - uint8_t _pad591c[0x14]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CAI_Pathfinder, m_flPathMaxDetour) == 0x5918); - - static_assert(sizeof(source2sdk::server::CAI_Pathfinder) == 0x5930); - }; -}; diff --git a/sdk/include/source2sdk/server/CAI_ProxTester.hpp b/sdk/include/source2sdk/server/CAI_ProxTester.hpp deleted file mode 100644 index ef04fcfc4..000000000 --- a/sdk/include/source2sdk/server/CAI_ProxTester.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - #pragma pack(push, 1) - class CAI_ProxTester - { - public: - float m_distSq; // 0x0 - bool m_fInside; // 0x4 - uint8_t _pad0005[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CAI_ProxTester, m_distSq) == 0x0); - static_assert(offsetof(source2sdk::server::CAI_ProxTester, m_fInside) == 0x4); - - static_assert(sizeof(source2sdk::server::CAI_ProxTester) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/server/CAI_Relationship.hpp b/sdk/include/source2sdk/server/CAI_Relationship.hpp index 39c8f8287..5fd1234fe 100644 --- a/sdk/include/source2sdk/server/CAI_Relationship.hpp +++ b/sdk/include/source2sdk/server/CAI_Relationship.hpp @@ -18,29 +18,29 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x540 + // Size: 0x4f0 // Has VTable #pragma pack(push, 1) class CAI_Relationship : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x10]; // 0x4f0 - CUtlSymbolLarge m_iszSubject; // 0x500 - CUtlSymbolLarge m_iszSubjectClass; // 0x508 - source2sdk::client::Class_T m_nSubjectClassifyAs; // 0x510 - uint8_t _pad0514[0x4]; // 0x514 - CUtlSymbolLarge m_iszTargetClass; // 0x518 - source2sdk::client::Class_T m_nTargetClassifyAs; // 0x520 - std::int32_t m_iDisposition; // 0x524 - std::int32_t m_iRank; // 0x528 - bool m_fStartActive; // 0x52c - bool m_bIsActive; // 0x52d - uint8_t _pad052e[0x2]; // 0x52e - std::int32_t m_iPreviousDisposition; // 0x530 - float m_flRadius; // 0x534 - std::int32_t m_iPreviousRank; // 0x538 - bool m_bReciprocal; // 0x53c - uint8_t _pad053d[0x3]; + uint8_t _pad04a0[0x10]; // 0x4a0 + CUtlSymbolLarge m_iszSubject; // 0x4b0 + CUtlSymbolLarge m_iszSubjectClass; // 0x4b8 + source2sdk::client::Class_T m_nSubjectClassifyAs; // 0x4c0 + uint8_t _pad04c4[0x4]; // 0x4c4 + CUtlSymbolLarge m_iszTargetClass; // 0x4c8 + source2sdk::client::Class_T m_nTargetClassifyAs; // 0x4d0 + std::int32_t m_iDisposition; // 0x4d4 + std::int32_t m_iRank; // 0x4d8 + bool m_fStartActive; // 0x4dc + bool m_bIsActive; // 0x4dd + uint8_t _pad04de[0x2]; // 0x4de + std::int32_t m_iPreviousDisposition; // 0x4e0 + float m_flRadius; // 0x4e4 + std::int32_t m_iPreviousRank; // 0x4e8 + bool m_bReciprocal; // 0x4ec + uint8_t _pad04ed[0x3]; // Datamap fields: // void CAI_RelationshipApplyRelationshipThink; // 0x0 @@ -52,6 +52,6 @@ namespace source2sdk // Cannot assert offsets of fields in CAI_Relationship because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAI_Relationship) == 0x540); + static_assert(sizeof(source2sdk::server::CAI_Relationship) == 0x4f0); }; }; diff --git a/sdk/include/source2sdk/server/CAI_Scheduler.hpp b/sdk/include/source2sdk/server/CAI_Scheduler.hpp index 47307b4c0..61d5840dd 100644 --- a/sdk/include/source2sdk/server/CAI_Scheduler.hpp +++ b/sdk/include/source2sdk/server/CAI_Scheduler.hpp @@ -18,29 +18,33 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa8 + // Size: 0xb8 // Has VTable #pragma pack(push, 1) class CAI_Scheduler : public source2sdk::client::CAI_Component { public: - source2sdk::server::AIScheduleState_t m_ScheduleState; // 0x40 - uint8_t _pad0060[0x8]; // 0x60 - CUtlSymbolLarge m_failSchedule; // 0x68 - CUtlSymbolLarge m_translatedSchedule; // 0x70 - CUtlSymbolLarge m_untranslatedSchedule; // 0x78 - uint8_t _pad0080[0x20]; // 0x80 - CUtlString m_sInterruptText; // 0xa0 + source2sdk::server::AIScheduleState_t m_ScheduleState; // 0x50 + uint8_t _pad0070[0x8]; // 0x70 + // metadata: MNotSaved + CUtlSymbolLarge m_failSchedule; // 0x78 + // metadata: MNotSaved + CUtlSymbolLarge m_translatedSchedule; // 0x80 + // metadata: MNotSaved + CUtlSymbolLarge m_untranslatedSchedule; // 0x88 + uint8_t _pad0090[0x20]; // 0x90 + // metadata: MNotSaved + CUtlString m_sInterruptText; // 0xb0 // Datamap fields: - // void m_pSchedule; // 0x60 - // void m_pFailedSchedule; // 0x80 - // void m_pInterruptedSchedule; // 0x98 + // void m_pSchedule; // 0x70 + // void m_pFailedSchedule; // 0x90 + // void m_pInterruptedSchedule; // 0xa8 }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_Scheduler because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAI_Scheduler) == 0xa8); + static_assert(sizeof(source2sdk::server::CAI_Scheduler) == 0xb8); }; }; diff --git a/sdk/include/source2sdk/server/CAI_ScriptConditions.hpp b/sdk/include/source2sdk/server/CAI_ScriptConditions.hpp index 6dd94795c..8392bbf2a 100644 --- a/sdk/include/source2sdk/server/CAI_ScriptConditions.hpp +++ b/sdk/include/source2sdk/server/CAI_ScriptConditions.hpp @@ -4,8 +4,8 @@ #include #include #include "source2sdk/client/NPC_STATE.hpp" +#include "source2sdk/client/ThreeState_t.hpp" #include "source2sdk/entity2/CEntityIOOutput.hpp" -#include "source2sdk/schemasystem/ThreeState_t.hpp" #include "source2sdk/server/CAI_ProxTester.hpp" #include "source2sdk/server/CAI_ScriptConditionsElement.hpp" #include "source2sdk/server/CBaseEntity.hpp" @@ -29,53 +29,53 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x608 + // Size: 0x588 // Has VTable #pragma pack(push, 1) class CAI_ScriptConditions : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x8]; // 0x4f0 - source2sdk::entity2::CEntityIOOutput m_OnConditionsSatisfied; // 0x4f8 - source2sdk::entity2::CEntityIOOutput m_OnConditionsTimeout; // 0x520 - source2sdk::entity2::CEntityIOOutput m_NoValidActors; // 0x548 - bool m_fDisabled; // 0x570 - bool m_bLeaveAsleep; // 0x571 - uint8_t _pad0572[0x2]; // 0x572 + uint8_t _pad04a0[0x8]; // 0x4a0 + source2sdk::entity2::CEntityIOOutput m_OnConditionsSatisfied; // 0x4a8 + source2sdk::entity2::CEntityIOOutput m_OnConditionsTimeout; // 0x4c0 + source2sdk::entity2::CEntityIOOutput m_NoValidActors; // 0x4d8 + bool m_fDisabled; // 0x4f0 + bool m_bLeaveAsleep; // 0x4f1 + uint8_t _pad04f2[0x2]; // 0x4f2 // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget; - char m_hTarget[0x4]; // 0x574 - float m_flRequiredDuration; // 0x578 - source2sdk::client::NPC_STATE m_fMinState; // 0x57c - source2sdk::client::NPC_STATE m_fMaxState; // 0x580 - source2sdk::schemasystem::ThreeState_t m_fScriptStatus; // 0x584 - source2sdk::schemasystem::ThreeState_t m_fActorSeePlayer; // 0x588 - uint8_t _pad058c[0x4]; // 0x58c - CUtlSymbolLarge m_Actor; // 0x590 - float m_flPlayerActorProximity; // 0x598 - source2sdk::server::CAI_ProxTester m_PlayerActorProxTester; // 0x59c - float m_flPlayerActorFOV; // 0x5a4 - bool m_bPlayerActorFOVTrueCone; // 0x5a8 - uint8_t _pad05a9[0x3]; // 0x5a9 - source2sdk::schemasystem::ThreeState_t m_fPlayerActorLOS; // 0x5ac - source2sdk::schemasystem::ThreeState_t m_fActorSeeTarget; // 0x5b0 - float m_flActorTargetProximity; // 0x5b4 - source2sdk::server::CAI_ProxTester m_ActorTargetProxTester; // 0x5b8 - float m_flPlayerTargetProximity; // 0x5c0 - source2sdk::server::CAI_ProxTester m_PlayerTargetProxTester; // 0x5c4 - float m_flPlayerTargetFOV; // 0x5cc - bool m_bPlayerTargetFOVTrueCone; // 0x5d0 - uint8_t _pad05d1[0x3]; // 0x5d1 - source2sdk::schemasystem::ThreeState_t m_fPlayerTargetLOS; // 0x5d4 - source2sdk::schemasystem::ThreeState_t m_fPlayerBlockingActor; // 0x5d8 - source2sdk::schemasystem::ThreeState_t m_fActorInPVS; // 0x5dc - float m_flMinTimeout; // 0x5e0 - float m_flMaxTimeout; // 0x5e4 - source2sdk::schemasystem::ThreeState_t m_fActorInVehicle; // 0x5e8 - source2sdk::schemasystem::ThreeState_t m_fPlayerInVehicle; // 0x5ec + char m_hTarget[0x4]; // 0x4f4 + float m_flRequiredDuration; // 0x4f8 + source2sdk::client::NPC_STATE m_fMinState; // 0x4fc + source2sdk::client::NPC_STATE m_fMaxState; // 0x500 + source2sdk::client::ThreeState_t m_fScriptStatus; // 0x504 + source2sdk::client::ThreeState_t m_fActorSeePlayer; // 0x508 + uint8_t _pad050c[0x4]; // 0x50c + CUtlSymbolLarge m_Actor; // 0x510 + float m_flPlayerActorProximity; // 0x518 + source2sdk::server::CAI_ProxTester m_PlayerActorProxTester; // 0x51c + float m_flPlayerActorFOV; // 0x524 + bool m_bPlayerActorFOVTrueCone; // 0x528 + uint8_t _pad0529[0x3]; // 0x529 + source2sdk::client::ThreeState_t m_fPlayerActorLOS; // 0x52c + source2sdk::client::ThreeState_t m_fActorSeeTarget; // 0x530 + float m_flActorTargetProximity; // 0x534 + source2sdk::server::CAI_ProxTester m_ActorTargetProxTester; // 0x538 + float m_flPlayerTargetProximity; // 0x540 + source2sdk::server::CAI_ProxTester m_PlayerTargetProxTester; // 0x544 + float m_flPlayerTargetFOV; // 0x54c + bool m_bPlayerTargetFOVTrueCone; // 0x550 + uint8_t _pad0551[0x3]; // 0x551 + source2sdk::client::ThreeState_t m_fPlayerTargetLOS; // 0x554 + source2sdk::client::ThreeState_t m_fPlayerBlockingActor; // 0x558 + source2sdk::client::ThreeState_t m_fActorInPVS; // 0x55c + float m_flMinTimeout; // 0x560 + float m_flMaxTimeout; // 0x564 + source2sdk::client::ThreeState_t m_fActorInVehicle; // 0x568 + source2sdk::client::ThreeState_t m_fPlayerInVehicle; // 0x56c // m_ElementList has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_ElementList; - char m_ElementList[0x18]; // 0x5f0 + char m_ElementList[0x18]; // 0x570 // Datamap fields: // void CAI_ScriptConditionsEvaluationThink; // 0x0 @@ -86,6 +86,6 @@ namespace source2sdk // Cannot assert offsets of fields in CAI_ScriptConditions because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAI_ScriptConditions) == 0x608); + static_assert(sizeof(source2sdk::server::CAI_ScriptConditions) == 0x588); }; }; diff --git a/sdk/include/source2sdk/server/CAI_ScriptConditionsElement.hpp b/sdk/include/source2sdk/server/CAI_ScriptConditionsElement.hpp deleted file mode 100644 index 1aac142e7..000000000 --- a/sdk/include/source2sdk/server/CAI_ScriptConditionsElement.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CSimTimer.hpp" -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x1c - // Has Trivial Destructor - #pragma pack(push, 1) - class CAI_ScriptConditionsElement - { - public: - // m_hActor has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hActor; - char m_hActor[0x4]; // 0x0 - source2sdk::client::CSimTimer m_Timer; // 0x4 - source2sdk::client::CSimTimer m_Timeout; // 0x10 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CAI_ScriptConditionsElement because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CAI_ScriptConditionsElement) == 0x1c); - }; -}; diff --git a/sdk/include/source2sdk/server/CAI_Senses.hpp b/sdk/include/source2sdk/server/CAI_Senses.hpp index b771a2d04..78e220c40 100644 --- a/sdk/include/source2sdk/server/CAI_Senses.hpp +++ b/sdk/include/source2sdk/server/CAI_Senses.hpp @@ -7,6 +7,7 @@ #include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/server/AI_SensingFlags_t.hpp" #include "source2sdk/server/AI_VolumetricEventFlags_t.hpp" +#include "source2sdk/server/AI_VolumetricEventHandle_t.hpp" #include "source2sdk/server/AI_VolumetricEventTypeMask_t.hpp" namespace source2sdk { @@ -35,52 +36,59 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x110 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CAI_Senses : public source2sdk::client::CAI_Component { public: - float m_flLookDist; // 0x40 - float m_flLookDistIdle; // 0x44 - float m_flLastLookDist; // 0x48 - source2sdk::entity2::GameTime_t m_TimeLastLook; // 0x4c + float m_flLookDist; // 0x50 + float m_flLookDistIdle; // 0x54 + float m_flLastLookDist; // 0x58 + source2sdk::entity2::GameTime_t m_TimeLastLook; // 0x5c // m_SeenHighPriority has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_SeenHighPriority; - char m_SeenHighPriority[0x18]; // 0x50 + char m_SeenHighPriority[0x18]; // 0x60 // m_SeenNPCs has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_SeenNPCs; - char m_SeenNPCs[0x18]; // 0x68 + char m_SeenNPCs[0x18]; // 0x78 // m_SeenMisc has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_SeenMisc; - char m_SeenMisc[0x18]; // 0x80 + char m_SeenMisc[0x18]; // 0x90 + // metadata: MNotSaved // m_GatheredEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_GatheredEntities; - char m_GatheredEntities[0x18]; // 0x98 + char m_GatheredEntities[0x18]; // 0xa8 + // metadata: MNotSaved // m_GatheredProxyEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_GatheredProxyEntities; - char m_GatheredProxyEntities[0x18]; // 0xb0 + char m_GatheredProxyEntities[0x18]; // 0xc0 + // metadata: MNotSaved // m_SeenArrays has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector>* m_SeenArrays[3]; - char m_SeenArrays[0x18]; // 0xc8 - source2sdk::entity2::GameTime_t m_TimeLastLookHighPriority; // 0xe0 - source2sdk::entity2::GameTime_t m_TimeLastLookNPCs; // 0xe4 - source2sdk::entity2::GameTime_t m_TimeLastLookMisc; // 0xe8 - source2sdk::server::AI_SensingFlags_t m_iSensingFlags; // 0xec - source2sdk::server::AI_VolumetricEventFlags_t m_nExclusionFlags; // 0xf0 - uint8_t _pad00f2[0x6]; // 0xf2 - source2sdk::server::CAI_VolumetricEvent* m_pCachedTaskEvent; // 0xf8 - float m_flSensingSensitivity; // 0x100 - uint8_t _pad0104[0x4]; // 0x104 - source2sdk::server::AI_VolumetricEventTypeMask_t m_nSensingInterests; // 0x108 + char m_SeenArrays[0x18]; // 0xd8 + source2sdk::entity2::GameTime_t m_TimeLastLookHighPriority; // 0xf0 + source2sdk::entity2::GameTime_t m_TimeLastLookNPCs; // 0xf4 + source2sdk::entity2::GameTime_t m_TimeLastLookMisc; // 0xf8 + source2sdk::server::AI_SensingFlags_t m_iSensingFlags; // 0xfc + source2sdk::server::AI_VolumetricEventFlags_t m_nExclusionFlags; // 0x100 + uint8_t _pad0102[0x6]; // 0x102 + source2sdk::server::CAI_VolumetricEvent* m_pCachedTaskEvent; // 0x108 + float m_flSensingSensitivity; // 0x110 + uint8_t _pad0114[0x4]; // 0x114 + source2sdk::server::AI_VolumetricEventTypeMask_t m_nSensingInterests; // 0x118 + // metadata: MNotSaved + // m_vecAudibleEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVectorFixedGrowable m_vecAudibleEvents; + char m_vecAudibleEvents[0x98]; // 0x120 // Datamap fields: - // void m_SeenArrays; // 0xc8 + // void m_SeenArrays; // 0xd8 }; #pragma pack(pop) // Cannot assert offsets of fields in CAI_Senses because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAI_Senses) == 0x110); + static_assert(sizeof(source2sdk::server::CAI_Senses) == 0x1b8); }; }; diff --git a/sdk/include/source2sdk/server/CAI_SpeechFilter.hpp b/sdk/include/source2sdk/server/CAI_SpeechFilter.hpp index 81fecdbc5..650ff86c6 100644 --- a/sdk/include/source2sdk/server/CAI_SpeechFilter.hpp +++ b/sdk/include/source2sdk/server/CAI_SpeechFilter.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4b8 // Has VTable #pragma pack(push, 1) class CAI_SpeechFilter : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x8]; // 0x4f0 - CUtlSymbolLarge m_iszSubject; // 0x4f8 - float m_flIdleModifier; // 0x500 - bool m_bNeverSayHello; // 0x504 - bool m_bDisabled; // 0x505 - uint8_t _pad0506[0x2]; + uint8_t _pad04a0[0x8]; // 0x4a0 + CUtlSymbolLarge m_iszSubject; // 0x4a8 + float m_flIdleModifier; // 0x4b0 + bool m_bNeverSayHello; // 0x4b4 + bool m_bDisabled; // 0x4b5 + uint8_t _pad04b6[0x2]; // Datamap fields: // void InputEnable; // 0x0 @@ -39,6 +39,6 @@ namespace source2sdk // Cannot assert offsets of fields in CAI_SpeechFilter because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAI_SpeechFilter) == 0x508); + static_assert(sizeof(source2sdk::server::CAI_SpeechFilter) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CAI_TrooperMotor.hpp b/sdk/include/source2sdk/server/CAI_TrooperMotor.hpp new file mode 100644 index 000000000..996fa83f8 --- /dev/null +++ b/sdk/include/source2sdk/server/CAI_TrooperMotor.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CAI_Motor.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x10 + // Alignment: 0x10 + // Standard-layout class: false + // Size: 0x870 + // Has VTable + #pragma pack(push, 1) + class CAI_TrooperMotor : public source2sdk::server::CAI_Motor + { + public: + uint8_t _pad0850[0x20]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CAI_TrooperMotor) == 0x870); + }; +}; diff --git a/sdk/include/source2sdk/server/CAI_VolumetricEvent.hpp b/sdk/include/source2sdk/server/CAI_VolumetricEvent.hpp deleted file mode 100644 index d0b91f7bc..000000000 --- a/sdk/include/source2sdk/server/CAI_VolumetricEvent.hpp +++ /dev/null @@ -1,75 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/GameTime_t.hpp" -#include "source2sdk/server/AI_VolumetricEventCategory_t.hpp" -#include "source2sdk/server/AI_VolumetricEventChannel_t.hpp" -#include "source2sdk/server/AI_VolumetricEventFlags_t.hpp" -#include "source2sdk/server/AI_VolumetricEventHandle_t.hpp" -#include "source2sdk/server/AI_VolumetricEventTypeMask_t.hpp" -#include "source2sdk/server/AI_VolumetricEventType_t.hpp" -#include "source2sdk/server/CRelativeLocation.hpp" -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x78 - #pragma pack(push, 1) - class CAI_VolumetricEvent - { - public: - source2sdk::server::AI_VolumetricEventHandle_t m_hHandle; // 0x0 - // m_hOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hOwner; - char m_hOwner[0x4]; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - source2sdk::server::AI_VolumetricEventTypeMask_t m_nTypeMask; // 0x10 - source2sdk::server::AI_VolumetricEventFlags_t m_nFlags; // 0x18 - source2sdk::server::AI_VolumetricEventType_t m_nPrimaryType; // 0x1a - source2sdk::server::AI_VolumetricEventChannel_t m_nChannel; // 0x1b - source2sdk::server::AI_VolumetricEventCategory_t m_nCategory; // 0x1c - uint8_t _pad001d[0x3]; // 0x1d - float m_flRadius; // 0x20 - source2sdk::entity2::GameTime_t m_flExpireTime; // 0x24 - uint8_t _pad0028[0x8]; // 0x28 - source2sdk::server::CRelativeLocation m_vOrigin; // 0x30 - // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hTarget; - char m_hTarget[0x4]; // 0x70 - uint8_t _pad0074[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CAI_VolumetricEvent, m_hHandle) == 0x0); - static_assert(offsetof(source2sdk::server::CAI_VolumetricEvent, m_hOwner) == 0x8); - static_assert(offsetof(source2sdk::server::CAI_VolumetricEvent, m_nTypeMask) == 0x10); - static_assert(offsetof(source2sdk::server::CAI_VolumetricEvent, m_nFlags) == 0x18); - static_assert(offsetof(source2sdk::server::CAI_VolumetricEvent, m_nPrimaryType) == 0x1a); - static_assert(offsetof(source2sdk::server::CAI_VolumetricEvent, m_nChannel) == 0x1b); - static_assert(offsetof(source2sdk::server::CAI_VolumetricEvent, m_nCategory) == 0x1c); - static_assert(offsetof(source2sdk::server::CAI_VolumetricEvent, m_flRadius) == 0x20); - static_assert(offsetof(source2sdk::server::CAI_VolumetricEvent, m_flExpireTime) == 0x24); - static_assert(offsetof(source2sdk::server::CAI_VolumetricEvent, m_vOrigin) == 0x30); - static_assert(offsetof(source2sdk::server::CAI_VolumetricEvent, m_hTarget) == 0x70); - - static_assert(sizeof(source2sdk::server::CAI_VolumetricEvent) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/server/CAI_VolumetricEventEntity.hpp b/sdk/include/source2sdk/server/CAI_VolumetricEventEntity.hpp index 22165c3ca..a99da4dae 100644 --- a/sdk/include/source2sdk/server/CAI_VolumetricEventEntity.hpp +++ b/sdk/include/source2sdk/server/CAI_VolumetricEventEntity.hpp @@ -20,20 +20,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x4c0 // Has VTable #pragma pack(push, 1) class CAI_VolumetricEventEntity : public source2sdk::server::CPointEntity { public: - source2sdk::server::AI_VolumetricEventType_t m_iEventType; // 0x4f0 - uint8_t _pad04f1[0x1]; // 0x4f1 - source2sdk::server::AI_VolumetricEventFlags_t m_iEventFlags; // 0x4f2 - float m_flRadius; // 0x4f4 - source2sdk::server::AI_VolumetricEventHandle_t m_hEvent; // 0x4f8 - float m_flDuration; // 0x500 - uint8_t _pad0504[0x4]; // 0x504 - CUtlSymbolLarge m_iszProxyEntityName; // 0x508 + source2sdk::server::AI_VolumetricEventType_t m_iEventType; // 0x4a0 + uint8_t _pad04a1[0x1]; // 0x4a1 + source2sdk::server::AI_VolumetricEventFlags_t m_iEventFlags; // 0x4a2 + float m_flRadius; // 0x4a4 + source2sdk::server::AI_VolumetricEventHandle_t m_hEvent; // 0x4a8 + float m_flDuration; // 0x4b0 + uint8_t _pad04b4[0x4]; // 0x4b4 + CUtlSymbolLarge m_iszProxyEntityName; // 0x4b8 // Datamap fields: // void InputEmitAIVolumetricEvent; // 0x0 @@ -43,6 +43,6 @@ namespace source2sdk // Cannot assert offsets of fields in CAI_VolumetricEventEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAI_VolumetricEventEntity) == 0x510); + static_assert(sizeof(source2sdk::server::CAI_VolumetricEventEntity) == 0x4c0); }; }; diff --git a/sdk/include/source2sdk/server/CAI_VolumetricEventEntityAlias_ai_sound.hpp b/sdk/include/source2sdk/server/CAI_VolumetricEventEntityAlias_ai_sound.hpp index dcf9e7997..88075f1a0 100644 --- a/sdk/include/source2sdk/server/CAI_VolumetricEventEntityAlias_ai_sound.hpp +++ b/sdk/include/source2sdk/server/CAI_VolumetricEventEntityAlias_ai_sound.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x4c0 // Has VTable #pragma pack(push, 1) class CAI_VolumetricEventEntityAlias_ai_sound : public source2sdk::server::CAI_VolumetricEventEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CAI_VolumetricEventEntityAlias_ai_sound) == 0x510); + static_assert(sizeof(source2sdk::server::CAI_VolumetricEventEntityAlias_ai_sound) == 0x4c0); }; }; diff --git a/sdk/include/source2sdk/server/CAI_VolumetricEventSensor.hpp b/sdk/include/source2sdk/server/CAI_VolumetricEventSensor.hpp index 0f01b5ecf..8c010e254 100644 --- a/sdk/include/source2sdk/server/CAI_VolumetricEventSensor.hpp +++ b/sdk/include/source2sdk/server/CAI_VolumetricEventSensor.hpp @@ -3,8 +3,10 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/entity2/CEntityIOOutput.hpp" #include "source2sdk/server/AI_VolumetricEventHandle_t.hpp" #include "source2sdk/server/AI_VolumetricEventTypeMask_t.hpp" +#include "source2sdk/server/CAI_VolumetricEventSensor_OnStartedArgs_t.hpp" #include "source2sdk/server/CPointEntity.hpp" namespace source2sdk { @@ -26,26 +28,33 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x540 + // Size: 0x558 // Has VTable #pragma pack(push, 1) class CAI_VolumetricEventSensor : public source2sdk::server::CPointEntity { public: - uint8_t _pad04f0[0x10]; // 0x4f0 - bool m_bDisabled; // 0x500 - uint8_t _pad0501[0x7]; // 0x501 - source2sdk::server::AI_VolumetricEventTypeMask_t m_nEventTypeMask; // 0x508 - float m_flSensitivity; // 0x510 - float m_flMaxRange; // 0x514 - CUtlSymbolLarge m_iszListenFilter; // 0x518 + uint8_t _pad04a0[0x10]; // 0x4a0 + bool m_bDisabled; // 0x4b0 + uint8_t _pad04b1[0x7]; // 0x4b1 + source2sdk::server::AI_VolumetricEventTypeMask_t m_nEventTypeMask; // 0x4b8 + float m_flSensitivity; // 0x4c0 + float m_flMaxRange; // 0x4c4 + CUtlSymbolLarge m_iszListenFilter; // 0x4c8 // m_hListenFilter has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hListenFilter; - char m_hListenFilter[0x4]; // 0x520 - uint8_t _pad0524[0x4]; // 0x524 + char m_hListenFilter[0x4]; // 0x4d0 + uint8_t _pad04d4[0x4]; // 0x4d4 // m_hSensedEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_hSensedEvents; - char m_hSensedEvents[0x18]; // 0x528 + char m_hSensedEvents[0x18]; // 0x4d8 + // m_OnEventStarted has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnEventStarted; + char m_OnEventStarted[0x30]; // 0x4f0 + // m_OnEventEnded has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnEventEnded; + char m_OnEventEnded[0x20]; // 0x520 + source2sdk::entity2::CEntityIOOutput m_OnAllEventsEnded; // 0x540 // Datamap fields: // void InputEnable; // 0x0 @@ -55,6 +64,6 @@ namespace source2sdk // Cannot assert offsets of fields in CAI_VolumetricEventSensor because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAI_VolumetricEventSensor) == 0x540); + static_assert(sizeof(source2sdk::server::CAI_VolumetricEventSensor) == 0x558); }; }; diff --git a/sdk/include/source2sdk/server/CAI_VolumetricEventSensorAPI.hpp b/sdk/include/source2sdk/server/CAI_VolumetricEventSensorAPI.hpp index 9f285ef1d..328f9bdb9 100644 --- a/sdk/include/source2sdk/server/CAI_VolumetricEventSensorAPI.hpp +++ b/sdk/include/source2sdk/server/CAI_VolumetricEventSensorAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CAI_VolumetricEventSensorAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CAI_VolumetricEventSensor_OnStartedArgs_t.hpp b/sdk/include/source2sdk/server/CAI_VolumetricEventSensor_OnStartedArgs_t.hpp new file mode 100644 index 000000000..fe8969bf7 --- /dev/null +++ b/sdk/include/source2sdk/server/CAI_VolumetricEventSensor_OnStartedArgs_t.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/AI_VolumetricEventHandle_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0x18 + // Has Trivial Destructor + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + struct CAI_VolumetricEventSensor_OnStartedArgs_t + { + public: + source2sdk::server::AI_VolumetricEventHandle_t hEvent; // 0x0 + Vector vOrigin; // 0x8 + float flRadius; // 0x14 + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::server::CAI_VolumetricEventSensor_OnStartedArgs_t, hEvent) == 0x0); + static_assert(offsetof(source2sdk::server::CAI_VolumetricEventSensor_OnStartedArgs_t, vOrigin) == 0x8); + static_assert(offsetof(source2sdk::server::CAI_VolumetricEventSensor_OnStartedArgs_t, flRadius) == 0x14); + + static_assert(sizeof(source2sdk::server::CAI_VolumetricEventSensor_OnStartedArgs_t) == 0x18); + }; +}; diff --git a/sdk/include/source2sdk/server/CAI_WaypointList.hpp b/sdk/include/source2sdk/server/CAI_WaypointList.hpp deleted file mode 100644 index d57047806..000000000 --- a/sdk/include/source2sdk/server/CAI_WaypointList.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace server - { - struct AI_Waypoint_t; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x8 - #pragma pack(push, 1) - class CAI_WaypointList - { - public: - source2sdk::server::AI_Waypoint_t* m_pFirstWaypoint; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CAI_WaypointList, m_pFirstWaypoint) == 0x0); - - static_assert(sizeof(source2sdk::server::CAI_WaypointList) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/server/CAbilityAstroRifleVData.hpp b/sdk/include/source2sdk/server/CAbilityAstroRifleVData.hpp index 2c9608725..537dba0eb 100644 --- a/sdk/include/source2sdk/server/CAbilityAstroRifleVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityAstroRifleVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1730 + // Size: 0x1850 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SelfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SelfModifier; - char m_SelfModifier[0x10]; // 0x1700 + char m_SelfModifier[0x10]; // 0x1820 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1710 + char m_DebuffModifier[0x10]; // 0x1830 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x1720 + char m_SlowModifier[0x10]; // 0x1840 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityAstroRifleVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityAstroRifleVData) == 0x1730); + static_assert(sizeof(source2sdk::server::CAbilityAstroRifleVData) == 0x1850); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityBloodShardsVData.hpp b/sdk/include/source2sdk/server/CAbilityBloodShardsVData.hpp index a5a66e66e..b937cd964 100644 --- a/sdk/include/source2sdk/server/CAbilityBloodShardsVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityBloodShardsVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1700 + char m_DebuffModifier[0x10]; // 0x1820 // metadata: MPropertyGroupName "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1710 + char m_ImpactParticle[0xe0]; // 0x1830 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityBloodShardsVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityBloodShardsVData) == 0x17f0); + static_assert(sizeof(source2sdk::server::CAbilityBloodShardsVData) == 0x1910); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityBouncePadVData.hpp b/sdk/include/source2sdk/server/CAbilityBouncePadVData.hpp index ebdcd6448..ba70691cd 100644 --- a/sdk/include/source2sdk/server/CAbilityBouncePadVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityBouncePadVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1740 + // Size: 0x1860 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,21 +29,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BounceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BounceModifier; - char m_BounceModifier[0x10]; // 0x1700 + char m_BounceModifier[0x10]; // 0x1820 // m_AllyBounceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AllyBounceModifier; - char m_AllyBounceModifier[0x10]; // 0x1710 + char m_AllyBounceModifier[0x10]; // 0x1830 // m_SpeedOnLandModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SpeedOnLandModifier; - char m_SpeedOnLandModifier[0x10]; // 0x1720 + char m_SpeedOnLandModifier[0x10]; // 0x1840 // m_NoBounceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_NoBounceModifier; - char m_NoBounceModifier[0x10]; // 0x1730 + char m_NoBounceModifier[0x10]; // 0x1850 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityBouncePadVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityBouncePadVData) == 0x1740); + static_assert(sizeof(source2sdk::server::CAbilityBouncePadVData) == 0x1860); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityBullChargeVData.hpp b/sdk/include/source2sdk/server/CAbilityBullChargeVData.hpp index 30579b0db..7e49d1dd9 100644 --- a/sdk/include/source2sdk/server/CAbilityBullChargeVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityBullChargeVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e0 + // Size: 0x1a00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,38 +29,38 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceImpact; // 0x1700 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceImpact; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_ModifierTossAirControlLockout has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ModifierTossAirControlLockout; - char m_ModifierTossAirControlLockout[0x10]; // 0x1788 + char m_ModifierTossAirControlLockout[0x10]; // 0x18a8 // m_ModifierWeaponPowerIncrease has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ModifierWeaponPowerIncrease; - char m_ModifierWeaponPowerIncrease[0x10]; // 0x1798 + char m_ModifierWeaponPowerIncrease[0x10]; // 0x18b8 // m_ModifierChargeDragEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ModifierChargeDragEnemy; - char m_ModifierChargeDragEnemy[0x10]; // 0x17a8 + char m_ModifierChargeDragEnemy[0x10]; // 0x18c8 // m_ModifierBullCharging has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ModifierBullCharging; - char m_ModifierBullCharging[0x10]; // 0x17b8 + char m_ModifierBullCharging[0x10]; // 0x18d8 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x17c8 + char m_SlowModifier[0x10]; // 0x18e8 // metadata: MPropertyStartGroup "Visuals" // m_WallImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WallImpactParticle; - char m_WallImpactParticle[0xe0]; // 0x17d8 + char m_WallImpactParticle[0xe0]; // 0x18f8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWallSlamSound; // 0x18b8 - CSoundEventName m_strHitEnemySound; // 0x18c8 + CSoundEventName m_strWallSlamSound; // 0x19d8 + CSoundEventName m_strHitEnemySound; // 0x19e8 // metadata: MPropertyStartGroup "GamePlay" - float m_flWallStunLookAheadDist; // 0x18d8 - float m_flEndChargeVelocityScale; // 0x18dc + float m_flWallStunLookAheadDist; // 0x19f8 + float m_flEndChargeVelocityScale; // 0x19fc }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityBullChargeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityBullChargeVData) == 0x18e0); + static_assert(sizeof(source2sdk::server::CAbilityBullChargeVData) == 0x1a00); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityCadenceAnthemVData.hpp b/sdk/include/source2sdk/server/CAbilityCadenceAnthemVData.hpp index 8cb5fdd89..2669855d2 100644 --- a/sdk/include/source2sdk/server/CAbilityCadenceAnthemVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityCadenceAnthemVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AnthemAOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AnthemAOEModifier; - char m_AnthemAOEModifier[0x10]; // 0x1700 + char m_AnthemAOEModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCadenceAnthemVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityCadenceAnthemVData) == 0x1710); + static_assert(sizeof(source2sdk::server::CAbilityCadenceAnthemVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityCadenceCrescendoVData.hpp b/sdk/include/source2sdk/server/CAbilityCadenceCrescendoVData.hpp index ee3da8445..50c75b9b7 100644 --- a/sdk/include/source2sdk/server/CAbilityCadenceCrescendoVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityCadenceCrescendoVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_CrescendoAOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_CrescendoAOEModifier; - char m_CrescendoAOEModifier[0x10]; // 0x1700 + char m_CrescendoAOEModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCadenceCrescendoVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityCadenceCrescendoVData) == 0x1710); + static_assert(sizeof(source2sdk::server::CAbilityCadenceCrescendoVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityCadenceGrandFinaleVData.hpp b/sdk/include/source2sdk/server/CAbilityCadenceGrandFinaleVData.hpp index 5f2ce0435..5a84c8be7 100644 --- a/sdk/include/source2sdk/server/CAbilityCadenceGrandFinaleVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityCadenceGrandFinaleVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,20 +30,20 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_StageModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StageModel; - char m_StageModel[0xe0]; // 0x1700 - float m_flStageModelHeight; // 0x17e0 - float m_flStageModelWidth; // 0x17e4 - float m_flStageModelLength; // 0x17e8 - float m_flStageModelScale; // 0x17ec + char m_StageModel[0xe0]; // 0x1820 + float m_flStageModelHeight; // 0x1900 + float m_flStageModelWidth; // 0x1904 + float m_flStageModelLength; // 0x1908 + float m_flStageModelScale; // 0x190c // metadata: MPropertyStartGroup "Modifiers" // m_GrandFinaleAOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GrandFinaleAOEModifier; - char m_GrandFinaleAOEModifier[0x10]; // 0x17f0 + char m_GrandFinaleAOEModifier[0x10]; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCadenceGrandFinaleVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityCadenceGrandFinaleVData) == 0x1800); + static_assert(sizeof(source2sdk::server::CAbilityCadenceGrandFinaleVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityCadenceLullabyVData.hpp b/sdk/include/source2sdk/server/CAbilityCadenceLullabyVData.hpp index d90a640b8..5ac476ab9 100644 --- a/sdk/include/source2sdk/server/CAbilityCadenceLullabyVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityCadenceLullabyVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SleepAOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SleepAOEModifier; - char m_SleepAOEModifier[0x10]; // 0x1700 + char m_SleepAOEModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCadenceLullabyVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityCadenceLullabyVData) == 0x1710); + static_assert(sizeof(source2sdk::server::CAbilityCadenceLullabyVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityCadencePrimaryWeaponVData.hpp b/sdk/include/source2sdk/server/CAbilityCadencePrimaryWeaponVData.hpp index 2702a00ee..21a585d5b 100644 --- a/sdk/include/source2sdk/server/CAbilityCadencePrimaryWeaponVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityCadencePrimaryWeaponVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1768 + // Size: 0x1998 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1758 + char m_DebuffModifier[0x10]; // 0x1988 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCadencePrimaryWeaponVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityCadencePrimaryWeaponVData) == 0x1768); + static_assert(sizeof(source2sdk::server::CAbilityCadencePrimaryWeaponVData) == 0x1998); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityCadenceSilenceContraptionsVData.hpp b/sdk/include/source2sdk/server/CAbilityCadenceSilenceContraptionsVData.hpp index a3fd71958..87fbadd24 100644 --- a/sdk/include/source2sdk/server/CAbilityCadenceSilenceContraptionsVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityCadenceSilenceContraptionsVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1798 + // Size: 0x18b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SilenceContraptionsModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SilenceContraptionsModifier; - char m_SilenceContraptionsModifier[0x10]; // 0x1788 + char m_SilenceContraptionsModifier[0x10]; // 0x18a8 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCadenceSilenceContraptionsVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityCadenceSilenceContraptionsVData) == 0x1798); + static_assert(sizeof(source2sdk::server::CAbilityCadenceSilenceContraptionsVData) == 0x18b8); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityCardTossVData.hpp b/sdk/include/source2sdk/server/CAbilityCardTossVData.hpp index e3be90b6c..cd8ebf563 100644 --- a/sdk/include/source2sdk/server/CAbilityCardTossVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityCardTossVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1900 + // Size: 0x1a20 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,27 +30,27 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // m_SummonedCard has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SummonedCard; - char m_SummonedCard[0xe0]; // 0x17e0 + char m_SummonedCard[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strCardTossSound; // 0x18c0 - CSoundEventName m_strCardSummonSound; // 0x18d0 + CSoundEventName m_strCardTossSound; // 0x19e0 + CSoundEventName m_strCardSummonSound; // 0x19f0 // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x18e0 + char m_SlowModifier[0x10]; // 0x1a00 // metadata: MPropertyStartGroup "+Card Toss Properties" - float m_flSummonedCardStartSideOffset; // 0x18f0 - float m_flSummonedCardSideOffsetStep; // 0x18f4 - float m_flSummonedCardForwardOffset; // 0x18f8 - float m_flSummonedCardVerticalOffset; // 0x18fc + float m_flSummonedCardStartSideOffset; // 0x1a10 + float m_flSummonedCardSideOffsetStep; // 0x1a14 + float m_flSummonedCardForwardOffset; // 0x1a18 + float m_flSummonedCardVerticalOffset; // 0x1a1c }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCardTossVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityCardTossVData) == 0x1900); + static_assert(sizeof(source2sdk::server::CAbilityCardTossVData) == 0x1a20); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityChargedShotVData.hpp b/sdk/include/source2sdk/server/CAbilityChargedShotVData.hpp index 53ac85e47..fdd4f62ad 100644 --- a/sdk/include/source2sdk/server/CAbilityChargedShotVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityChargedShotVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19a0 + // Size: 0x1ac0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChannelParticle; - char m_ChannelParticle[0xe0]; // 0x1700 + char m_ChannelParticle[0xe0]; // 0x1820 // m_ChannelStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChannelStartParticle; - char m_ChannelStartParticle[0xe0]; // 0x17e0 + char m_ChannelStartParticle[0xe0]; // 0x1900 // m_ShootParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShootParticle; - char m_ShootParticle[0xe0]; // 0x18c0 + char m_ShootParticle[0xe0]; // 0x19e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityChargedShotVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityChargedShotVData) == 0x19a0); + static_assert(sizeof(source2sdk::server::CAbilityChargedShotVData) == 0x1ac0); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityChargedTackleVData.hpp b/sdk/include/source2sdk/server/CAbilityChargedTackleVData.hpp index 7a06362c6..0700f8129 100644 --- a/sdk/include/source2sdk/server/CAbilityChargedTackleVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityChargedTackleVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1820 + // Size: 0x1940 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,24 +30,24 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ChargePreviewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChargePreviewParticle; - char m_ChargePreviewParticle[0xe0]; // 0x1700 + char m_ChargePreviewParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_ChargePrepareModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ChargePrepareModifier; - char m_ChargePrepareModifier[0x10]; // 0x17e0 + char m_ChargePrepareModifier[0x10]; // 0x1900 // m_ChargeActiveModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ChargeActiveModifier; - char m_ChargeActiveModifier[0x10]; // 0x17f0 + char m_ChargeActiveModifier[0x10]; // 0x1910 // m_DragModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DragModifier; - char m_DragModifier[0x10]; // 0x1800 + char m_DragModifier[0x10]; // 0x1920 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strHitSound; // 0x1810 + CSoundEventName m_strHitSound; // 0x1930 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityChargedTackleVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityChargedTackleVData) == 0x1820); + static_assert(sizeof(source2sdk::server::CAbilityChargedTackleVData) == 0x1940); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityChronoSwapVData.hpp b/sdk/include/source2sdk/server/CAbilityChronoSwapVData.hpp index 1395f546a..8d6d5b25e 100644 --- a/sdk/include/source2sdk/server/CAbilityChronoSwapVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityChronoSwapVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1720 + // Size: 0x1840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BubbleMoveModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BubbleMoveModifier; - char m_BubbleMoveModifier[0x10]; // 0x1700 + char m_BubbleMoveModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSwapStarted; // 0x1710 + CSoundEventName m_strSwapStarted; // 0x1830 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityChronoSwapVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityChronoSwapVData) == 0x1720); + static_assert(sizeof(source2sdk::server::CAbilityChronoSwapVData) == 0x1840); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityCrackshotVData.hpp b/sdk/include/source2sdk/server/CAbilityCrackshotVData.hpp index 2e28a889e..0fa2f493a 100644 --- a/sdk/include/source2sdk/server/CAbilityCrackshotVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityCrackshotVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19f0 + // Size: 0x1b10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,29 +30,29 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionParticle; - char m_ExplosionParticle[0xe0]; // 0x1700 + char m_ExplosionParticle[0xe0]; // 0x1820 // m_ExplosionVictimParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionVictimParticle; - char m_ExplosionVictimParticle[0xe0]; // 0x17e0 + char m_ExplosionVictimParticle[0xe0]; // 0x1900 // m_ReadyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ReadyParticle; - char m_ReadyParticle[0xe0]; // 0x18c0 + char m_ReadyParticle[0xe0]; // 0x19e0 // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x19a0 + char m_DebuffModifier[0x10]; // 0x1ac0 // m_CrackshotImmuneModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_CrackshotImmuneModifier; - char m_CrackshotImmuneModifier[0x10]; // 0x19b0 + char m_CrackshotImmuneModifier[0x10]; // 0x1ad0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_HeadShotVictimSound; // 0x19c0 - CSoundEventName m_HeadShotConfirmationSound; // 0x19d0 - CSoundEventName m_ReadySound; // 0x19e0 + CSoundEventName m_HeadShotVictimSound; // 0x1ae0 + CSoundEventName m_HeadShotConfirmationSound; // 0x1af0 + CSoundEventName m_ReadySound; // 0x1b00 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCrackshotVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityCrackshotVData) == 0x19f0); + static_assert(sizeof(source2sdk::server::CAbilityCrackshotVData) == 0x1b10); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityCrowdControlVData.hpp b/sdk/include/source2sdk/server/CAbilityCrowdControlVData.hpp index f1448d48a..38f11154a 100644 --- a/sdk/include/source2sdk/server/CAbilityCrowdControlVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityCrowdControlVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1700 + char m_CastParticle[0xe0]; // 0x1820 // metadata: MPropertyGroupName "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x17e0 + char m_SlowModifier[0x10]; // 0x1900 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x17f0 + char m_DebuffModifier[0x10]; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityCrowdControlVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityCrowdControlVData) == 0x1800); + static_assert(sizeof(source2sdk::server::CAbilityCrowdControlVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityDashVData.hpp b/sdk/include/source2sdk/server/CAbilityDashVData.hpp index d935af029..19e280e2b 100644 --- a/sdk/include/source2sdk/server/CAbilityDashVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityDashVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b28 + // Size: 0x1c48 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,42 +30,42 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DashParticle; - char m_DashParticle[0xe0]; // 0x1700 + char m_DashParticle[0xe0]; // 0x1820 // m_DownDashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DownDashParticle; - char m_DownDashParticle[0xe0]; // 0x17e0 + char m_DownDashParticle[0xe0]; // 0x1900 // m_WallJumpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WallJumpParticle; - char m_WallJumpParticle[0xe0]; // 0x18c0 + char m_WallJumpParticle[0xe0]; // 0x19e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strArriveSound; // 0x19a0 - CSoundEventName m_strStaminaDrainedSound; // 0x19b0 + CSoundEventName m_strArriveSound; // 0x1ac0 + CSoundEventName m_strStaminaDrainedSound; // 0x1ad0 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceGroundDashActivate; // 0x19c0 - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceAirDashActivate; // 0x1a48 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceGroundDashActivate; // 0x1ae0 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceAirDashActivate; // 0x1b68 // metadata: MPropertyStartGroup "Ground Dash Stuff" - float m_flMaxAngDiff; // 0x1ad0 - float m_flSlideCancelBlockerWindow; // 0x1ad4 - float m_flSlideLockoutTime; // 0x1ad8 - float m_flGroundDashAirbornDrag; // 0x1adc - float m_flGroundDashAirbornSpeedClamp; // 0x1ae0 - uint8_t _pad1ae4[0x4]; // 0x1ae4 - CSoundEventName m_strGroundDashSound; // 0x1ae8 + float m_flMaxAngDiff; // 0x1bf0 + float m_flSlideCancelBlockerWindow; // 0x1bf4 + float m_flSlideLockoutTime; // 0x1bf8 + float m_flGroundDashAirbornDrag; // 0x1bfc + float m_flGroundDashAirbornSpeedClamp; // 0x1c00 + uint8_t _pad1c04[0x4]; // 0x1c04 + CSoundEventName m_strGroundDashSound; // 0x1c08 // metadata: MPropertyStartGroup "Air Dash Stuff" - float m_flAirDashEndVelocityScale; // 0x1af8 - float m_flAirDashAccPct; // 0x1afc - float m_flDuringDrag; // 0x1b00 - float m_flAirSpeedForMaxDrag; // 0x1b04 - float m_flAirSpeedForMinDrag; // 0x1b08 - float m_flPostMaxDrag; // 0x1b0c - float m_flPostDragDuration; // 0x1b10 - float m_flDownwardAirDashSpeed; // 0x1b14 - CSoundEventName m_strAirDashSound; // 0x1b18 + float m_flAirDashEndVelocityScale; // 0x1c18 + float m_flAirDashAccPct; // 0x1c1c + float m_flDuringDrag; // 0x1c20 + float m_flAirSpeedForMaxDrag; // 0x1c24 + float m_flAirSpeedForMinDrag; // 0x1c28 + float m_flPostMaxDrag; // 0x1c2c + float m_flPostDragDuration; // 0x1c30 + float m_flDownwardAirDashSpeed; // 0x1c34 + CSoundEventName m_strAirDashSound; // 0x1c38 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityDashVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityDashVData) == 0x1b28); + static_assert(sizeof(source2sdk::server::CAbilityDashVData) == 0x1c48); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityDistruptiveChargeVData.hpp b/sdk/include/source2sdk/server/CAbilityDistruptiveChargeVData.hpp index 39c3726e1..6a8898b3b 100644 --- a/sdk/include/source2sdk/server/CAbilityDistruptiveChargeVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityDistruptiveChargeVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_Particle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_Particle; - char m_Particle[0xe0]; // 0x1700 + char m_Particle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x17e0 + char m_BuffModifier[0x10]; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityDistruptiveChargeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityDistruptiveChargeVData) == 0x17f0); + static_assert(sizeof(source2sdk::server::CAbilityDistruptiveChargeVData) == 0x1910); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityDustStormVData.hpp b/sdk/include/source2sdk/server/CAbilityDustStormVData.hpp index 5f1aa64d8..1b250631f 100644 --- a/sdk/include/source2sdk/server/CAbilityDustStormVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityDustStormVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1720 + // Size: 0x1840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DustStormAura has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DustStormAura; - char m_DustStormAura[0x10]; // 0x1700 + char m_DustStormAura[0x10]; // 0x1820 // m_GrenadeTrailModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GrenadeTrailModifier; - char m_GrenadeTrailModifier[0x10]; // 0x1710 + char m_GrenadeTrailModifier[0x10]; // 0x1830 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityDustStormVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityDustStormVData) == 0x1720); + static_assert(sizeof(source2sdk::server::CAbilityDustStormVData) == 0x1840); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityEmpowerBulletVData.hpp b/sdk/include/source2sdk/server/CAbilityEmpowerBulletVData.hpp index f7f95883e..5104851f3 100644 --- a/sdk/include/source2sdk/server/CAbilityEmpowerBulletVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityEmpowerBulletVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_EmpowerBulletModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EmpowerBulletModifier; - char m_EmpowerBulletModifier[0x10]; // 0x1700 + char m_EmpowerBulletModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityEmpowerBulletVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityEmpowerBulletVData) == 0x1710); + static_assert(sizeof(source2sdk::server::CAbilityEmpowerBulletVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityExplosiveBarrelVData.hpp b/sdk/include/source2sdk/server/CAbilityExplosiveBarrelVData.hpp index 5b6bcf072..cb8a13d90 100644 --- a/sdk/include/source2sdk/server/CAbilityExplosiveBarrelVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityExplosiveBarrelVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1af0 + // Size: 0x1c10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,29 +29,29 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BarrelExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BarrelExplodeParticle; - char m_BarrelExplodeParticle[0xe0]; // 0x1700 + char m_BarrelExplodeParticle[0xe0]; // 0x1820 // m_MirvExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_MirvExplodeParticle; - char m_MirvExplodeParticle[0xe0]; // 0x17e0 + char m_MirvExplodeParticle[0xe0]; // 0x1900 // m_BarrelArmedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BarrelArmedParticle; - char m_BarrelArmedParticle[0xe0]; // 0x18c0 + char m_BarrelArmedParticle[0xe0]; // 0x19e0 // m_BarrelReadyToExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BarrelReadyToExplodeParticle; - char m_BarrelReadyToExplodeParticle[0xe0]; // 0x19a0 + char m_BarrelReadyToExplodeParticle[0xe0]; // 0x1ac0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x1a80 - CSoundEventName m_strMirvExplodeSound; // 0x1a90 - CSoundEventName m_strRiccochetSound; // 0x1aa0 - CSoundEventName m_strBarrelSoundLp; // 0x1ab0 - CSoundEventName m_strBarrelLaunchSound; // 0x1ac0 - CSoundEventName m_strBarrelMeleedSound; // 0x1ad0 - CSoundEventName m_strBarrelArmedSound; // 0x1ae0 + CSoundEventName m_strExplodeSound; // 0x1ba0 + CSoundEventName m_strMirvExplodeSound; // 0x1bb0 + CSoundEventName m_strRiccochetSound; // 0x1bc0 + CSoundEventName m_strBarrelSoundLp; // 0x1bd0 + CSoundEventName m_strBarrelLaunchSound; // 0x1be0 + CSoundEventName m_strBarrelMeleedSound; // 0x1bf0 + CSoundEventName m_strBarrelArmedSound; // 0x1c00 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityExplosiveBarrelVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityExplosiveBarrelVData) == 0x1af0); + static_assert(sizeof(source2sdk::server::CAbilityExplosiveBarrelVData) == 0x1c10); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityFealtyVData.hpp b/sdk/include/source2sdk/server/CAbilityFealtyVData.hpp index 9fbc69cbe..8e1b3ba39 100644 --- a/sdk/include/source2sdk/server/CAbilityFealtyVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityFealtyVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetModifier; - char m_TargetModifier[0x10]; // 0x1700 + char m_TargetModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityFealtyVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityFealtyVData) == 0x1710); + static_assert(sizeof(source2sdk::server::CAbilityFealtyVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityGangActivityCancelVData.hpp b/sdk/include/source2sdk/server/CAbilityGangActivityCancelVData.hpp index 1d31775b3..da90c6e08 100644 --- a/sdk/include/source2sdk/server/CAbilityGangActivityCancelVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityGangActivityCancelVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AbilitySwap has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AbilitySwap; - char m_AbilitySwap[0x10]; // 0x1700 + char m_AbilitySwap[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityGangActivityCancelVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityGangActivityCancelVData) == 0x1710); + static_assert(sizeof(source2sdk::server::CAbilityGangActivityCancelVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityGangActivityVData.hpp b/sdk/include/source2sdk/server/CAbilityGangActivityVData.hpp index dccac44b9..f53b61496 100644 --- a/sdk/include/source2sdk/server/CAbilityGangActivityVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityGangActivityVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AbilitySwap has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AbilitySwap; - char m_AbilitySwap[0x10]; // 0x1700 + char m_AbilitySwap[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityGangActivityVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityGangActivityVData) == 0x1710); + static_assert(sizeof(source2sdk::server::CAbilityGangActivityVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityGarbageVData.hpp b/sdk/include/source2sdk/server/CAbilityGarbageVData.hpp index 84fd4d7fb..1d8c1a67e 100644 --- a/sdk/include/source2sdk/server/CAbilityGarbageVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityGarbageVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,21 +30,21 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_GarbageAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GarbageAuraModifier; - char m_GarbageAuraModifier[0x10]; // 0x1700 + char m_GarbageAuraModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1710 + char m_ExplodeParticle[0xe0]; // 0x1830 // metadata: MPropertyStartGroup "+Vacuum Properties" - float m_flAirSpeedMax; // 0x17f0 - float m_flFallSpeedMax; // 0x17f4 - float m_flAirDrag; // 0x17f8 - float m_flMaxMovespeed; // 0x17fc + float m_flAirSpeedMax; // 0x1910 + float m_flFallSpeedMax; // 0x1914 + float m_flAirDrag; // 0x1918 + float m_flMaxMovespeed; // 0x191c }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityGarbageVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityGarbageVData) == 0x1800); + static_assert(sizeof(source2sdk::server::CAbilityGarbageVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityGenericPerson1VData.hpp b/sdk/include/source2sdk/server/CAbilityGenericPerson1VData.hpp index 9a855f98d..21227a816 100644 --- a/sdk/include/source2sdk/server/CAbilityGenericPerson1VData.hpp +++ b/sdk/include/source2sdk/server/CAbilityGenericPerson1VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CAbilityGenericPerson1VData) == 0x1700); + static_assert(sizeof(source2sdk::server::CAbilityGenericPerson1VData) == 0x1820); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityGenericPerson2VData.hpp b/sdk/include/source2sdk/server/CAbilityGenericPerson2VData.hpp index 8e0c9c5d6..a867ff6ed 100644 --- a/sdk/include/source2sdk/server/CAbilityGenericPerson2VData.hpp +++ b/sdk/include/source2sdk/server/CAbilityGenericPerson2VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CAbilityGenericPerson2VData) == 0x1700); + static_assert(sizeof(source2sdk::server::CAbilityGenericPerson2VData) == 0x1820); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityGenericPerson3VData.hpp b/sdk/include/source2sdk/server/CAbilityGenericPerson3VData.hpp index 6c2e88516..d03976d0d 100644 --- a/sdk/include/source2sdk/server/CAbilityGenericPerson3VData.hpp +++ b/sdk/include/source2sdk/server/CAbilityGenericPerson3VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CAbilityGenericPerson3VData) == 0x1700); + static_assert(sizeof(source2sdk::server::CAbilityGenericPerson3VData) == 0x1820); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityGenericPerson4VData.hpp b/sdk/include/source2sdk/server/CAbilityGenericPerson4VData.hpp index 0359ff1c9..147e0ba14 100644 --- a/sdk/include/source2sdk/server/CAbilityGenericPerson4VData.hpp +++ b/sdk/include/source2sdk/server/CAbilityGenericPerson4VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CAbilityGenericPerson4VData) == 0x1700); + static_assert(sizeof(source2sdk::server::CAbilityGenericPerson4VData) == 0x1820); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityGooGrenadeVData.hpp b/sdk/include/source2sdk/server/CAbilityGooGrenadeVData.hpp index 190760b4c..646660c07 100644 --- a/sdk/include/source2sdk/server/CAbilityGooGrenadeVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityGooGrenadeVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1908 + // Size: 0x1a28 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,28 +30,28 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_GooGrenadeImpactModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GooGrenadeImpactModifier; - char m_GooGrenadeImpactModifier[0x10]; // 0x1700 + char m_GooGrenadeImpactModifier[0x10]; // 0x1820 // m_GooGrenadePuddleAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GooGrenadePuddleAuraModifier; - char m_GooGrenadePuddleAuraModifier[0x10]; // 0x1710 + char m_GooGrenadePuddleAuraModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Particles" // m_GooGrenadeSkipParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GooGrenadeSkipParticle; - char m_GooGrenadeSkipParticle[0xe0]; // 0x1720 + char m_GooGrenadeSkipParticle[0xe0]; // 0x1840 // m_GooGrenadeExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GooGrenadeExplodeParticle; - char m_GooGrenadeExplodeParticle[0xe0]; // 0x1800 + char m_GooGrenadeExplodeParticle[0xe0]; // 0x1920 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_GrenadeHitImpactSound; // 0x18e0 - CSoundEventName m_GrenadeMissImpactSound; // 0x18f0 + CSoundEventName m_GrenadeHitImpactSound; // 0x1a00 + CSoundEventName m_GrenadeMissImpactSound; // 0x1a10 // metadata: MPropertyStartGroup "BounceSettings" - float m_flMinRestitution; // 0x1900 - float m_flMaxRestitution; // 0x1904 + float m_flMinRestitution; // 0x1a20 + float m_flMaxRestitution; // 0x1a24 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityGooGrenadeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityGooGrenadeVData) == 0x1908); + static_assert(sizeof(source2sdk::server::CAbilityGooGrenadeVData) == 0x1a28); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityGuidedArrowVData.hpp b/sdk/include/source2sdk/server/CAbilityGuidedArrowVData.hpp index ca0db5666..466e5b1c8 100644 --- a/sdk/include/source2sdk/server/CAbilityGuidedArrowVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityGuidedArrowVData.hpp @@ -21,7 +21,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c08 + // Size: 0x1d28 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,53 +30,53 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraCancelledTransitionBacktoArcher; // 0x1700 - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraExplodedTransitionBackToArcher; // 0x1788 - float m_flCameraHoldAtExplosion; // 0x1810 - float m_flFadeToBlackTime; // 0x1814 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraCancelledTransitionBacktoArcher; // 0x1820 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraExplodedTransitionBackToArcher; // 0x18a8 + float m_flCameraHoldAtExplosion; // 0x1930 + float m_flFadeToBlackTime; // 0x1934 // metadata: MPropertyStartGroup "Visuals" // m_SpectatingProjectileParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SpectatingProjectileParticle; - char m_SpectatingProjectileParticle[0xe0]; // 0x1818 + char m_SpectatingProjectileParticle[0xe0]; // 0x1938 // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionParticle; - char m_ExplosionParticle[0xe0]; // 0x18f8 + char m_ExplosionParticle[0xe0]; // 0x1a18 // m_GuidedArrowChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GuidedArrowChannelParticle; - char m_GuidedArrowChannelParticle[0xe0]; // 0x19d8 + char m_GuidedArrowChannelParticle[0xe0]; // 0x1af8 // m_ProjectileModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProjectileModel; - char m_ProjectileModel[0xe0]; // 0x1ab8 - float m_ArrowOffsetX; // 0x1b98 - float m_ArrowCameraDistance; // 0x1b9c - float m_ArrowCameraHeightOffset; // 0x1ba0 - float m_ArrowInitialPitch; // 0x1ba4 + char m_ProjectileModel[0xe0]; // 0x1bd8 + float m_ArrowOffsetX; // 0x1cb8 + float m_ArrowCameraDistance; // 0x1cbc + float m_ArrowCameraHeightOffset; // 0x1cc0 + float m_ArrowInitialPitch; // 0x1cc4 // metadata: MPropertyStartGroup "Modifiers" // m_GuidingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GuidingModifier; - char m_GuidingModifier[0x10]; // 0x1ba8 + char m_GuidingModifier[0x10]; // 0x1cc8 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1bb8 + char m_DebuffModifier[0x10]; // 0x1cd8 // m_KillCheckModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_KillCheckModifier; - char m_KillCheckModifier[0x10]; // 0x1bc8 + char m_KillCheckModifier[0x10]; // 0x1ce8 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strExplodeSound; // 0x1bd8 + CSoundEventName m_strExplodeSound; // 0x1cf8 // metadata: MPropertyStartGroup "Gameplay" - float m_flTrackAmount; // 0x1be8 - float m_flSpeedAccel; // 0x1bec - float m_flSpeedDeccel; // 0x1bf0 - float m_flBaseProjectileSpeed; // 0x1bf4 - float m_flMaxProjectileSpeed; // 0x1bf8 - float m_flArrowModelTurnSpringStrength; // 0x1bfc - float m_flKillCheckWindow; // 0x1c00 - float m_flWorldCollideGraceWindow; // 0x1c04 + float m_flTrackAmount; // 0x1d08 + float m_flSpeedAccel; // 0x1d0c + float m_flSpeedDeccel; // 0x1d10 + float m_flBaseProjectileSpeed; // 0x1d14 + float m_flMaxProjectileSpeed; // 0x1d18 + float m_flArrowModelTurnSpringStrength; // 0x1d1c + float m_flKillCheckWindow; // 0x1d20 + float m_flWorldCollideGraceWindow; // 0x1d24 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityGuidedArrowVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityGuidedArrowVData) == 0x1c08); + static_assert(sizeof(source2sdk::server::CAbilityGuidedArrowVData) == 0x1d28); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityHatTrickVData.hpp b/sdk/include/source2sdk/server/CAbilityHatTrickVData.hpp index 291976322..4a29533bc 100644 --- a/sdk/include/source2sdk/server/CAbilityHatTrickVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityHatTrickVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19c0 + // Size: 0x1ae0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,24 +30,24 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SpectatingProjectileParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SpectatingProjectileParticle; - char m_SpectatingProjectileParticle[0xe0]; // 0x1700 + char m_SpectatingProjectileParticle[0xe0]; // 0x1820 // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionParticle; - char m_ExplosionParticle[0xe0]; // 0x17e0 + char m_ExplosionParticle[0xe0]; // 0x1900 // m_HatTrickChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HatTrickChannelParticle; - char m_HatTrickChannelParticle[0xe0]; // 0x18c0 + char m_HatTrickChannelParticle[0xe0]; // 0x19e0 // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x19a0 + char m_DebuffModifier[0x10]; // 0x1ac0 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strExplodeSound; // 0x19b0 + CSoundEventName m_strExplodeSound; // 0x1ad0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHatTrickVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityHatTrickVData) == 0x19c0); + static_assert(sizeof(source2sdk::server::CAbilityHatTrickVData) == 0x1ae0); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityHighAlertVData.hpp b/sdk/include/source2sdk/server/CAbilityHighAlertVData.hpp index e37443f22..358f814e1 100644 --- a/sdk/include/source2sdk/server/CAbilityHighAlertVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityHighAlertVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1700 + char m_BuffModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHighAlertVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityHighAlertVData) == 0x1710); + static_assert(sizeof(source2sdk::server::CAbilityHighAlertVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityHoldMelee_VData.hpp b/sdk/include/source2sdk/server/CAbilityHoldMelee_VData.hpp index 39f925377..5d16c5868 100644 --- a/sdk/include/source2sdk/server/CAbilityHoldMelee_VData.hpp +++ b/sdk/include/source2sdk/server/CAbilityHoldMelee_VData.hpp @@ -9,7 +9,6 @@ #include "source2sdk/client/EMeleeHold_AttackType.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" #include "source2sdk/server/CAbilityMeleeVData.hpp" -#include "source2sdk/server/CCitadelModifier.hpp" // ///////////////////////////////////////////////////////////// // Module: server @@ -23,7 +22,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1bb0 + // Size: 0x1cb0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -33,46 +32,38 @@ namespace source2sdk public: // m_mapAttacks has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap m_mapAttacks; - char m_mapAttacks[0x28]; // 0x1730 - float m_flLightMeleeAnimChainTime; // 0x1758 - float m_flNextAttackOnParry; // 0x175c - float m_flParryWindow; // 0x1760 - float m_flParryStunTime; // 0x1764 - float m_flParryResistedStunTime; // 0x1768 - float m_flParryCooldown; // 0x176c - float m_flMinDashTime; // 0x1770 - bool m_bUseCasterFacing; // 0x1774 - uint8_t _pad1775[0x3]; // 0x1775 - source2sdk::client::CRemapFloat m_AirMeleeUpScale; // 0x1778 - CPiecewiseCurve m_HeavyTurnSpeedCurve; // 0x1788 - float m_flCameraMaxTurnRate; // 0x17c8 - float m_flHeavyMeleeMaxTurnRate; // 0x17cc + char m_mapAttacks[0x28]; // 0x1850 + float m_flLightMeleeAnimChainTime; // 0x1878 + float m_flMinDashTime; // 0x187c + bool m_bUseCasterFacing; // 0x1880 + uint8_t _pad1881[0x3]; // 0x1881 + source2sdk::client::CRemapFloat m_AirMeleeUpScale; // 0x1884 + uint8_t _pad1894[0x4]; // 0x1894 + CPiecewiseCurve m_HeavyTurnSpeedCurve; // 0x1898 + float m_flCameraMaxTurnRate; // 0x18d8 + float m_flHeavyMeleeMaxTurnRate; // 0x18dc // metadata: MPropertyStartGroup "Visuals" // m_HoldBeginEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HoldBeginEffect; - char m_HoldBeginEffect[0xe0]; // 0x17d0 + char m_HoldBeginEffect[0xe0]; // 0x18e0 // m_SuccessfulParryParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SuccessfulParryParticle; - char m_SuccessfulParryParticle[0xe0]; // 0x18b0 + char m_SuccessfulParryParticle[0xe0]; // 0x19c0 // m_ParryActivateParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ParryActivateParticle; - char m_ParryActivateParticle[0xe0]; // 0x1990 + char m_ParryActivateParticle[0xe0]; // 0x1aa0 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceHoldStart; // 0x1a70 - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceHitImpact; // 0x1af8 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceHoldStart; // 0x1b80 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceHitImpact; // 0x1c08 // metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyDescription "Sound to play when starting the hold" - CSoundEventName m_strHoldBegin; // 0x1b80 - CSoundEventName m_strSuccessfulParrySound; // 0x1b90 - // metadata: MPropertyStartGroup "Modifiers" - // m_ParryVictimModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEmbeddedSubclass m_ParryVictimModifier; - char m_ParryVictimModifier[0x10]; // 0x1ba0 + CSoundEventName m_strHoldBegin; // 0x1c90 + CSoundEventName m_strSuccessfulParrySound; // 0x1ca0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHoldMelee_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityHoldMelee_VData) == 0x1bb0); + static_assert(sizeof(source2sdk::server::CAbilityHoldMelee_VData) == 0x1cb0); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityHookVData.hpp b/sdk/include/source2sdk/server/CAbilityHookVData.hpp index 405ce9181..19216c740 100644 --- a/sdk/include/source2sdk/server/CAbilityHookVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityHookVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b08 + // Size: 0x1c28 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,40 +30,40 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SelfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SelfModifier; - char m_SelfModifier[0x10]; // 0x1700 + char m_SelfModifier[0x10]; // 0x1820 // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetModifier; - char m_TargetModifier[0x10]; // 0x1710 + char m_TargetModifier[0x10]; // 0x1830 // m_BulletAmpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BulletAmpModifier; - char m_BulletAmpModifier[0x10]; // 0x1720 + char m_BulletAmpModifier[0x10]; // 0x1840 // metadata: MPropertyStartGroup "Visuals" // m_HookOutParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HookOutParticle; - char m_HookOutParticle[0xe0]; // 0x1730 + char m_HookOutParticle[0xe0]; // 0x1850 // m_PrecastHookParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PrecastHookParticle; - char m_PrecastHookParticle[0xe0]; // 0x1810 + char m_PrecastHookParticle[0xe0]; // 0x1930 // m_HookRetrieveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HookRetrieveParticle; - char m_HookRetrieveParticle[0xe0]; // 0x18f0 + char m_HookRetrieveParticle[0xe0]; // 0x1a10 // m_HookServerImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HookServerImpactParticle; - char m_HookServerImpactParticle[0xe0]; // 0x19d0 + char m_HookServerImpactParticle[0xe0]; // 0x1af0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHookSuccessSound; // 0x1ab0 - CSoundEventName m_strHookAllySound; // 0x1ac0 - CSoundEventName m_strHookMissSound; // 0x1ad0 - CSoundEventName m_strHookImpactGeoSound; // 0x1ae0 - CSoundEventName m_SelfBuffCastSound; // 0x1af0 + CSoundEventName m_strHookSuccessSound; // 0x1bd0 + CSoundEventName m_strHookAllySound; // 0x1be0 + CSoundEventName m_strHookMissSound; // 0x1bf0 + CSoundEventName m_strHookImpactGeoSound; // 0x1c00 + CSoundEventName m_SelfBuffCastSound; // 0x1c10 // metadata: MPropertyStartGroup "Gameplay" - float m_flTrooperHitRadius; // 0x1b00 - float m_flFriendlyHookIgnoreRange; // 0x1b04 + float m_flTrooperHitRadius; // 0x1c20 + float m_flFriendlyHookIgnoreRange; // 0x1c24 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHookVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityHookVData) == 0x1b08); + static_assert(sizeof(source2sdk::server::CAbilityHookVData) == 0x1c28); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityHornetChainVData.hpp b/sdk/include/source2sdk/server/CAbilityHornetChainVData.hpp index eb0656662..b11064a66 100644 --- a/sdk/include/source2sdk/server/CAbilityHornetChainVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityHornetChainVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1930 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strExplodeSound; // 0x17e0 + CSoundEventName m_strExplodeSound; // 0x1900 // metadata: MPropertyGroupName "Modifiers" // m_ChainModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ChainModifier; - char m_ChainModifier[0x10]; // 0x17f0 + char m_ChainModifier[0x10]; // 0x1910 // metadata: MPropertyGroupName "Modifiers" // m_DisarmModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DisarmModifier; - char m_DisarmModifier[0x10]; // 0x1800 + char m_DisarmModifier[0x10]; // 0x1920 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHornetChainVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityHornetChainVData) == 0x1810); + static_assert(sizeof(source2sdk::server::CAbilityHornetChainVData) == 0x1930); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityHornetLeapVData.hpp b/sdk/include/source2sdk/server/CAbilityHornetLeapVData.hpp index 2ef2d7492..5c7748627 100644 --- a/sdk/include/source2sdk/server/CAbilityHornetLeapVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityHornetLeapVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19d0 + // Size: 0x1af0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,33 +27,33 @@ namespace source2sdk class CAbilityHornetLeapVData : public source2sdk::server::CitadelAbilityVData { public: - float m_flChannelingAirDrag; // 0x1700 - float m_flChannelingMaxFallSpeed; // 0x1704 - float m_flVerticalMoveSpeedPercent; // 0x1708 - float m_flAirDrag; // 0x170c - float m_flAirAcceleration; // 0x1710 - float m_flLaunchAirDrag; // 0x1714 - float m_flLaunchTime; // 0x1718 - float m_flMoveSpeedAboveBaseScale; // 0x171c + float m_flChannelingAirDrag; // 0x1820 + float m_flChannelingMaxFallSpeed; // 0x1824 + float m_flVerticalMoveSpeedPercent; // 0x1828 + float m_flAirDrag; // 0x182c + float m_flAirAcceleration; // 0x1830 + float m_flLaunchAirDrag; // 0x1834 + float m_flLaunchTime; // 0x1838 + float m_flMoveSpeedAboveBaseScale; // 0x183c // metadata: MPropertyGroupName "Modifiers" // m_LeapModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LeapModifier; - char m_LeapModifier[0x10]; // 0x1720 + char m_LeapModifier[0x10]; // 0x1840 // metadata: MPropertyStartGroup "Visuals" // m_DustParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DustParticle; - char m_DustParticle[0xe0]; // 0x1730 + char m_DustParticle[0xe0]; // 0x1850 // m_TrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TrailParticle; - char m_TrailParticle[0xe0]; // 0x1810 + char m_TrailParticle[0xe0]; // 0x1930 // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x18f0 + char m_CastParticle[0xe0]; // 0x1a10 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHornetLeapVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityHornetLeapVData) == 0x19d0); + static_assert(sizeof(source2sdk::server::CAbilityHornetLeapVData) == 0x1af0); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityHornetSnipeVData.hpp b/sdk/include/source2sdk/server/CAbilityHornetSnipeVData.hpp index 817f74c11..454e240e9 100644 --- a/sdk/include/source2sdk/server/CAbilityHornetSnipeVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityHornetSnipeVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b08 + // Size: 0x1c28 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,43 +30,43 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AssassinateShotParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AssassinateShotParticle; - char m_AssassinateShotParticle[0xe0]; // 0x1700 + char m_AssassinateShotParticle[0xe0]; // 0x1820 // m_AssassinateShotParticleOwnerOnly has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AssassinateShotParticleOwnerOnly; - char m_AssassinateShotParticleOwnerOnly[0xe0]; // 0x17e0 + char m_AssassinateShotParticleOwnerOnly[0xe0]; // 0x1900 // m_LaserSightParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LaserSightParticle; - char m_LaserSightParticle[0xe0]; // 0x18c0 + char m_LaserSightParticle[0xe0]; // 0x19e0 // m_LaserSightParticleOwnerOnly has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LaserSightParticleOwnerOnly; - char m_LaserSightParticleOwnerOnly[0xe0]; // 0x19a0 + char m_LaserSightParticleOwnerOnly[0xe0]; // 0x1ac0 // metadata: MPropertyGroupName "Modifiers" // m_SnipeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SnipeModifier; - char m_SnipeModifier[0x10]; // 0x1a80 + char m_SnipeModifier[0x10]; // 0x1ba0 // m_BuffOnKillModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffOnKillModifier; - char m_BuffOnKillModifier[0x10]; // 0x1a90 + char m_BuffOnKillModifier[0x10]; // 0x1bb0 // m_GlowEnemyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GlowEnemyModifier; - char m_GlowEnemyModifier[0x10]; // 0x1aa0 + char m_GlowEnemyModifier[0x10]; // 0x1bc0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSnipeImpactSound; // 0x1ab0 - CSoundEventName m_strZoomIn; // 0x1ac0 - CSoundEventName m_strZoomOut; // 0x1ad0 + CSoundEventName m_strSnipeImpactSound; // 0x1bd0 + CSoundEventName m_strZoomIn; // 0x1be0 + CSoundEventName m_strZoomOut; // 0x1bf0 // metadata: MPropertyStartGroup "+Snipe Properties" - float m_flMinScopeTimeToShoot; // 0x1ae0 - float m_flFadeToBlackTime; // 0x1ae4 - float m_flFoVChangeTime; // 0x1ae8 - uint8_t _pad1aec[0x4]; // 0x1aec + float m_flMinScopeTimeToShoot; // 0x1c00 + float m_flFadeToBlackTime; // 0x1c04 + float m_flFoVChangeTime; // 0x1c08 + uint8_t _pad1c0c[0x4]; // 0x1c0c // m_ScopeFoV has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_ScopeFoV; - char m_ScopeFoV[0x18]; // 0x1af0 + char m_ScopeFoV[0x18]; // 0x1c10 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHornetSnipeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityHornetSnipeVData) == 0x1b08); + static_assert(sizeof(source2sdk::server::CAbilityHornetSnipeVData) == 0x1c28); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityHornetStingVData.hpp b/sdk/include/source2sdk/server/CAbilityHornetStingVData.hpp index f200c32da..cb24c07c2 100644 --- a/sdk/include/source2sdk/server/CAbilityHornetStingVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityHornetStingVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18d0 + // Size: 0x19f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1700 + char m_DebuffModifier[0x10]; // 0x1820 // metadata: MPropertyGroupName "Visuals" // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x1710 + char m_HitParticle[0xe0]; // 0x1830 // m_RicochetTracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RicochetTracerParticle; - char m_RicochetTracerParticle[0xe0]; // 0x17f0 + char m_RicochetTracerParticle[0xe0]; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityHornetStingVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityHornetStingVData) == 0x18d0); + static_assert(sizeof(source2sdk::server::CAbilityHornetStingVData) == 0x19f0); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityImmobilizeTrapVData.hpp b/sdk/include/source2sdk/server/CAbilityImmobilizeTrapVData.hpp index 029cbd4ce..bef8be93b 100644 --- a/sdk/include/source2sdk/server/CAbilityImmobilizeTrapVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityImmobilizeTrapVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1af0 + // Size: 0x1c10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,34 +30,34 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // m_PreviewRingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PreviewRingParticle; - char m_PreviewRingParticle[0xe0]; // 0x17e0 + char m_PreviewRingParticle[0xe0]; // 0x1900 // m_TrapHighlightParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TrapHighlightParticle; - char m_TrapHighlightParticle[0xe0]; // 0x18c0 + char m_TrapHighlightParticle[0xe0]; // 0x19e0 // m_ArmedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ArmedParticle; - char m_ArmedParticle[0xe0]; // 0x19a0 + char m_ArmedParticle[0xe0]; // 0x1ac0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strTripSound; // 0x1a80 - CSoundEventName m_strExplodeSound; // 0x1a90 - CSoundEventName m_strExpiredSound; // 0x1aa0 - CSoundEventName m_strImmobilizeTargetSound; // 0x1ab0 - CSoundEventName m_strArmingSound; // 0x1ac0 + CSoundEventName m_strTripSound; // 0x1ba0 + CSoundEventName m_strExplodeSound; // 0x1bb0 + CSoundEventName m_strExpiredSound; // 0x1bc0 + CSoundEventName m_strImmobilizeTargetSound; // 0x1bd0 + CSoundEventName m_strArmingSound; // 0x1be0 // metadata: MPropertyStartGroup "Modifiers" // m_GlitchModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GlitchModifier; - char m_GlitchModifier[0x10]; // 0x1ad0 + char m_GlitchModifier[0x10]; // 0x1bf0 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1ae0 + char m_DebuffModifier[0x10]; // 0x1c00 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityImmobilizeTrapVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityImmobilizeTrapVData) == 0x1af0); + static_assert(sizeof(source2sdk::server::CAbilityImmobilizeTrapVData) == 0x1c10); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityIntimidateVData.hpp b/sdk/include/source2sdk/server/CAbilityIntimidateVData.hpp index 555b44ef2..a46233568 100644 --- a/sdk/include/source2sdk/server/CAbilityIntimidateVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityIntimidateVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e0 + // Size: 0x1a00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_EnemyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EnemyModifier; - char m_EnemyModifier[0x10]; // 0x1700 + char m_EnemyModifier[0x10]; // 0x1820 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1710 + char m_DebuffModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Visuals" // m_AoEPlayerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AoEPlayerParticle; - char m_AoEPlayerParticle[0xe0]; // 0x1720 + char m_AoEPlayerParticle[0xe0]; // 0x1840 // m_AoEParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AoEParticle; - char m_AoEParticle[0xe0]; // 0x1800 + char m_AoEParticle[0xe0]; // 0x1920 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityIntimidateVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityIntimidateVData) == 0x18e0); + static_assert(sizeof(source2sdk::server::CAbilityIntimidateVData) == 0x1a00); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityJumpVData.hpp b/sdk/include/source2sdk/server/CAbilityJumpVData.hpp index 0abc8ddcd..48a546d4a 100644 --- a/sdk/include/source2sdk/server/CAbilityJumpVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityJumpVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1aa8 + // Size: 0x1bc8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,76 +27,76 @@ namespace source2sdk class CAbilityJumpVData : public source2sdk::server::CitadelAbilityVData { public: - float m_flShootingLockoutAfterJump; // 0x1700 - float m_flShootingInaccuracyPercentageAfterJump; // 0x1704 - float m_flShootingInaccuracyDurationAfterJump; // 0x1708 - uint8_t _pad170c[0x4]; // 0x170c + float m_flShootingLockoutAfterJump; // 0x1820 + float m_flShootingInaccuracyPercentageAfterJump; // 0x1824 + float m_flShootingInaccuracyDurationAfterJump; // 0x1828 + uint8_t _pad182c[0x4]; // 0x182c // metadata: MPropertyStartGroup "Visuals" // m_DashJumpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DashJumpParticle; - char m_DashJumpParticle[0xe0]; // 0x1710 + char m_DashJumpParticle[0xe0]; // 0x1830 // m_AirJumpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AirJumpParticle; - char m_AirJumpParticle[0xe0]; // 0x17f0 + char m_AirJumpParticle[0xe0]; // 0x1910 // m_WallJumpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WallJumpParticle; - char m_WallJumpParticle[0xe0]; // 0x18d0 + char m_WallJumpParticle[0xe0]; // 0x19f0 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_GroundJumpExecutedSound; // 0x19b0 + CSoundEventName m_GroundJumpExecutedSound; // 0x1ad0 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_AirJumpSound; // 0x19c0 + CSoundEventName m_AirJumpSound; // 0x1ae0 // metadata: MPropertyStartGroup "Air Jump" - float m_flMantleRefundWindow; // 0x19d0 - float m_flZiplineRefundWindow; // 0x19d4 - float m_flLateJumpGraceWindow; // 0x19d8 + float m_flMantleRefundWindow; // 0x1af0 + float m_flZiplineRefundWindow; // 0x1af4 + float m_flLateJumpGraceWindow; // 0x1af8 // metadata: MPropertyDescription "The most we'll adjust your speed in the input direction when performing an air jump" - float m_flMaxSpeedDelta; // 0x19dc + float m_flMaxSpeedDelta; // 0x1afc // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strDashJumpSound; // 0x19e0 + CSoundEventName m_strDashJumpSound; // 0x1b00 // metadata: MPropertyStartGroup "Roll Jump" - float m_flDashJumpStartTime; // 0x19f0 - float m_flDashJumpEndTime; // 0x19f4 + float m_flDashJumpStartTime; // 0x1b10 + float m_flDashJumpEndTime; // 0x1b14 // metadata: MPropertyDescription "How far a dash jump will send you forward. This is on top of the ~8m already traveled by the dash." - float m_flDashJumpDistanceInMeters; // 0x19f8 - uint8_t _pad19fc[0x4]; // 0x19fc - float m_flDashJumpVerticalSpeed; // 0x1a00 - float m_flDashJumpMissMaxSpeed; // 0x1a04 - float m_flDashJumpMantleDisableTime; // 0x1a08 - uint8_t _pad1a0c[0x4]; // 0x1a0c + float m_flDashJumpDistanceInMeters; // 0x1b18 + uint8_t _pad1b1c[0x4]; // 0x1b1c + float m_flDashJumpVerticalSpeed; // 0x1b20 + float m_flDashJumpMissMaxSpeed; // 0x1b24 + float m_flDashJumpMantleDisableTime; // 0x1b28 + uint8_t _pad1b2c[0x4]; // 0x1b2c // metadata: MPropertyStartGroup "Wall Jump" // metadata: MPropertyDescription "Basic wall jump sound" - CSoundEventName m_WallJumpExecutedSound; // 0x1a10 + CSoundEventName m_WallJumpExecutedSound; // 0x1b30 // metadata: MPropertyDescription "Corner Boost sound - a tricky to execute wall jump, off of an upward turned collision contact" - CSoundEventName m_CornerBoostExecutedSound; // 0x1a20 + CSoundEventName m_CornerBoostExecutedSound; // 0x1b40 // metadata: MPropertyDescription "How far we'll trace to see if the wall we collided with is close enough to trigger a wall jump" - float m_flCollidedWallMaxDist; // 0x1a30 + float m_flCollidedWallMaxDist; // 0x1b50 // metadata: MPropertyDescription "How far we'll trace using the player's velocity to find a wall to jump off of" - source2sdk::client::CRemapFloat m_flRemapSpeedToWallJumpVelocityDist; // 0x1a34 + source2sdk::client::CRemapFloat m_flRemapSpeedToWallJumpVelocityDist; // 0x1b54 // metadata: MPropertyDescription "Fatigue recovery: How long after the last wall jump does it take to recover a full wall jump. Seconds." - float m_flWallJumpFullPowerRechargeTime; // 0x1a44 + float m_flWallJumpFullPowerRechargeTime; // 0x1b64 // metadata: MPropertyDescription "Smallest possible fraction of a full wall jump you can perform regardless of really small times since last button press." - float m_flWallJumpPowerMin; // 0x1a48 + float m_flWallJumpPowerMin; // 0x1b68 // metadata: MPropertyDescription "How much does fatigue affect the power of the wall jump. 0.0 = aggressive (full power earlier) 0.5 = linear. 1.0 = gentle (full power later)" - float m_flWallJumpPowerBias; // 0x1a4c + float m_flWallJumpPowerBias; // 0x1b6c // metadata: MPropertyDescription "How much vertical speed do we give the player, before fatigue is applied. Fatigue only applies to vertical speed." - float m_flWallJumpUpSpeed; // 0x1a50 + float m_flWallJumpUpSpeed; // 0x1b70 // metadata: MPropertyDescription "Extra velocity along the wall, either direction, based on wish direction." - float m_flWallJumpMaxLateralSpeed; // 0x1a54 + float m_flWallJumpMaxLateralSpeed; // 0x1b74 // metadata: MPropertyDescription "How does the power of 'Wall Jump Max Lateral Speed' fall off with speed along the wall (so that players can't stack this speed forever). X axis is speed along the wall in meters per second (using METERS_PER_INCH). Values from this curve are clamped to 0..1 output. " - CPiecewiseCurve m_WallJumpLateralSpeedFalloffVsAlongSpeed; // 0x1a58 + CPiecewiseCurve m_WallJumpLateralSpeedFalloffVsAlongSpeed; // 0x1b78 // metadata: MPropertyDescription "Velocity away from the wall when pressing wish direction toward the wall" - float m_flWallJumpMinOutSpeed; // 0x1a98 + float m_flWallJumpMinOutSpeed; // 0x1bb8 // metadata: MPropertyDescription "Velocity away from the wall when pressing wish direction away from the wall" - float m_flWallJumpMaxOutSpeed; // 0x1a9c + float m_flWallJumpMaxOutSpeed; // 0x1bbc // metadata: MPropertyDescription "Shortly after a wall jump, acceleration back toward the wall is increased. This is the period this exists for. Strength fades over this time to zero." - float m_flWallJumpLateralInputSuppressTime; // 0x1aa0 + float m_flWallJumpLateralInputSuppressTime; // 0x1bc0 // metadata: MPropertyDescription "Shortly after a wall jump, acceleration back toward the wall is increased. This is the maximum bonus (immediately after the wall jump). " - float m_flWallJumpReturnToWallBonusAccel; // 0x1aa4 + float m_flWallJumpReturnToWallBonusAccel; // 0x1bc4 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityJumpVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityJumpVData) == 0x1aa8); + static_assert(sizeof(source2sdk::server::CAbilityJumpVData) == 0x1bc8); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityKobunVData.hpp b/sdk/include/source2sdk/server/CAbilityKobunVData.hpp index f9f835874..675c14477 100644 --- a/sdk/include/source2sdk/server/CAbilityKobunVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityKobunVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1720 + // Size: 0x1840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,17 +26,17 @@ namespace source2sdk class CAbilityKobunVData : public source2sdk::server::CitadelAbilityVData { public: - Vector m_vSummonFollowOffset; // 0x1700 - uint8_t _pad170c[0x4]; // 0x170c + Vector m_vSummonFollowOffset; // 0x1820 + uint8_t _pad182c[0x4]; // 0x182c // metadata: MPropertyStartGroup "Modifiers" // m_CloneModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_CloneModifier; - char m_CloneModifier[0x10]; // 0x1710 + char m_CloneModifier[0x10]; // 0x1830 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityKobunVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityKobunVData) == 0x1720); + static_assert(sizeof(source2sdk::server::CAbilityKobunVData) == 0x1840); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityLashDownStrikeVData.hpp b/sdk/include/source2sdk/server/CAbilityLashDownStrikeVData.hpp index d7e6906c5..ef90ff7c2 100644 --- a/sdk/include/source2sdk/server/CAbilityLashDownStrikeVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityLashDownStrikeVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c10 + // Size: 0x1d30 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,59 +30,59 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TargetPreviewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetPreviewParticle; - char m_TargetPreviewParticle[0xe0]; // 0x1700 + char m_TargetPreviewParticle[0xe0]; // 0x1820 // metadata: MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strGroundCastAnimGraphParam; // 0x17e0 + CGlobalSymbol m_strGroundCastAnimGraphParam; // 0x1900 // metadata: MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strAirCastAnimGraphParam; // 0x17e8 + CGlobalSymbol m_strAirCastAnimGraphParam; // 0x1908 // m_StompParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StompParticle; - char m_StompParticle[0xe0]; // 0x17f0 + char m_StompParticle[0xe0]; // 0x1910 // m_StompLineParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StompLineParticle; - char m_StompLineParticle[0xe0]; // 0x18d0 + char m_StompLineParticle[0xe0]; // 0x19f0 // m_StompLineObstructedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StompLineObstructedParticle; - char m_StompLineObstructedParticle[0xe0]; // 0x19b0 + char m_StompLineObstructedParticle[0xe0]; // 0x1ad0 // m_StompImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StompImpactParticle; - char m_StompImpactParticle[0xe0]; // 0x1a90 + char m_StompImpactParticle[0xe0]; // 0x1bb0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_StompExplosionSound; // 0x1b70 - CSoundEventName m_StompEnemyImpactSound; // 0x1b80 - CSoundEventName m_strFallCollideImpactSound; // 0x1b90 + CSoundEventName m_StompExplosionSound; // 0x1c90 + CSoundEventName m_StompEnemyImpactSound; // 0x1ca0 + CSoundEventName m_strFallCollideImpactSound; // 0x1cb0 // metadata: MPropertyStartGroup "Modifiers" // m_DownStrikeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DownStrikeModifier; - char m_DownStrikeModifier[0x10]; // 0x1ba0 + char m_DownStrikeModifier[0x10]; // 0x1cc0 // m_ImpactModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ImpactModifier; - char m_ImpactModifier[0x10]; // 0x1bb0 + char m_ImpactModifier[0x10]; // 0x1cd0 // m_DragModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DragModifier; - char m_DragModifier[0x10]; // 0x1bc0 + char m_DragModifier[0x10]; // 0x1ce0 // metadata: MPropertyStartGroup "+Down Strike Params" - float m_flHeightUILingerTime; // 0x1bd0 - float m_flDamageFrustumHalfWidth; // 0x1bd4 - float m_flDamageFrustumAngle; // 0x1bd8 - float m_flDamageWaveSpeed; // 0x1bdc - float m_flDamageTraceProbeDamageRadius; // 0x1be0 - float m_flDamageTraceProbeWorldRadius; // 0x1be4 - float m_flDamageTraceProbeStepUpHeight; // 0x1be8 - float m_flDamageTraceProbeStepDownHeight; // 0x1bec - float m_flDamageTraceProbeDropDownRate; // 0x1bf0 - float m_flInitialDamageRadiusInMeters; // 0x1bf4 - std::int32_t m_nGroundCrackGap; // 0x1bf8 - float m_flGroupLengthTolerance; // 0x1bfc - float m_flDamageEffectScaleMin; // 0x1c00 - float m_flDamageEffectScaleMax; // 0x1c04 - float m_flTrackAmount; // 0x1c08 - float m_flCollideRadius; // 0x1c0c + float m_flHeightUILingerTime; // 0x1cf0 + float m_flDamageFrustumHalfWidth; // 0x1cf4 + float m_flDamageFrustumAngle; // 0x1cf8 + float m_flDamageWaveSpeed; // 0x1cfc + float m_flDamageTraceProbeDamageRadius; // 0x1d00 + float m_flDamageTraceProbeWorldRadius; // 0x1d04 + float m_flDamageTraceProbeStepUpHeight; // 0x1d08 + float m_flDamageTraceProbeStepDownHeight; // 0x1d0c + float m_flDamageTraceProbeDropDownRate; // 0x1d10 + float m_flInitialDamageRadiusInMeters; // 0x1d14 + std::int32_t m_nGroundCrackGap; // 0x1d18 + float m_flGroupLengthTolerance; // 0x1d1c + float m_flDamageEffectScaleMin; // 0x1d20 + float m_flDamageEffectScaleMax; // 0x1d24 + float m_flTrackAmount; // 0x1d28 + float m_flCollideRadius; // 0x1d2c }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityLashDownStrikeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityLashDownStrikeVData) == 0x1c10); + static_assert(sizeof(source2sdk::server::CAbilityLashDownStrikeVData) == 0x1d30); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityLashFlogVData.hpp b/sdk/include/source2sdk/server/CAbilityLashFlogVData.hpp index ffe40f54a..0862bb8ee 100644 --- a/sdk/include/source2sdk/server/CAbilityLashFlogVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityLashFlogVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e0 + // Size: 0x1a00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_FlogParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FlogParticle; - char m_FlogParticle[0xe0]; // 0x1700 + char m_FlogParticle[0xe0]; // 0x1820 // metadata: MPropertyGroupName "Visuals" // m_FlogLifeLeachParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FlogLifeLeachParticle; - char m_FlogLifeLeachParticle[0xe0]; // 0x17e0 + char m_FlogLifeLeachParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHitConfirmSound; // 0x18c0 + CSoundEventName m_strHitConfirmSound; // 0x19e0 // metadata: MPropertyStartGroup "Modifiers" // m_FlogDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FlogDebuffModifier; - char m_FlogDebuffModifier[0x10]; // 0x18d0 + char m_FlogDebuffModifier[0x10]; // 0x19f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityLashFlogVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityLashFlogVData) == 0x18e0); + static_assert(sizeof(source2sdk::server::CAbilityLashFlogVData) == 0x1a00); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityLashUltimateVData.hpp b/sdk/include/source2sdk/server/CAbilityLashUltimateVData.hpp index 5dd3b5c30..38da13182 100644 --- a/sdk/include/source2sdk/server/CAbilityLashUltimateVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityLashUltimateVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1be0 + // Size: 0x1d00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,42 +30,42 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TargetPreviewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetPreviewParticle; - char m_TargetPreviewParticle[0xe0]; // 0x1720 + char m_TargetPreviewParticle[0xe0]; // 0x1840 // m_LaunchParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LaunchParticle; - char m_LaunchParticle[0xe0]; // 0x1800 + char m_LaunchParticle[0xe0]; // 0x1920 // m_UltimateCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_UltimateCastParticle; - char m_UltimateCastParticle[0xe0]; // 0x18e0 + char m_UltimateCastParticle[0xe0]; // 0x1a00 // m_UltimateCastEnemyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_UltimateCastEnemyParticle; - char m_UltimateCastEnemyParticle[0xe0]; // 0x19c0 + char m_UltimateCastEnemyParticle[0xe0]; // 0x1ae0 // m_AllyIndicatorParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AllyIndicatorParticle; - char m_AllyIndicatorParticle[0xe0]; // 0x1aa0 + char m_AllyIndicatorParticle[0xe0]; // 0x1bc0 // metadata: MPropertyStartGroup "Animation" // metadata: MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strThrowEnemyAnimGraphParam; // 0x1b80 + CGlobalSymbol m_strThrowEnemyAnimGraphParam; // 0x1ca0 // metadata: MPropertyStartGroup "Modifiers" // m_GrappleEnemyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GrappleEnemyModifier; - char m_GrappleEnemyModifier[0x10]; // 0x1b88 + char m_GrappleEnemyModifier[0x10]; // 0x1ca8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_GrabSound; // 0x1b98 - CSoundEventName m_MissSound; // 0x1ba8 - CSoundEventName m_ThrowSound; // 0x1bb8 + CSoundEventName m_GrabSound; // 0x1cb8 + CSoundEventName m_MissSound; // 0x1cc8 + CSoundEventName m_ThrowSound; // 0x1cd8 // metadata: MPropertyStartGroup "+Ultimate Properties" - float m_flAirSpeedMax; // 0x1bc8 - float m_flFallSpeedMax; // 0x1bcc - float m_flAirDrag; // 0x1bd0 - float m_flMaxPitchRangeScale; // 0x1bd4 - float m_flThrowAnimTossPoint; // 0x1bd8 - uint8_t _pad1bdc[0x4]; + float m_flAirSpeedMax; // 0x1ce8 + float m_flFallSpeedMax; // 0x1cec + float m_flAirDrag; // 0x1cf0 + float m_flMaxPitchRangeScale; // 0x1cf4 + float m_flThrowAnimTossPoint; // 0x1cf8 + uint8_t _pad1cfc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityLashUltimateVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityLashUltimateVData) == 0x1be0); + static_assert(sizeof(source2sdk::server::CAbilityLashUltimateVData) == 0x1d00); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityLashVData.hpp b/sdk/include/source2sdk/server/CAbilityLashVData.hpp index db4239336..2295364e4 100644 --- a/sdk/include/source2sdk/server/CAbilityLashVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityLashVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_LashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LashParticle; - char m_LashParticle[0xe0]; // 0x1700 + char m_LashParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x17e0 + char m_BuffModifier[0x10]; // 0x1900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strVictimCastSound; // 0x17f0 + CSoundEventName m_strVictimCastSound; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityLashVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityLashVData) == 0x1800); + static_assert(sizeof(source2sdk::server::CAbilityLashVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityLightningBallVData.hpp b/sdk/include/source2sdk/server/CAbilityLightningBallVData.hpp index 0e36e8734..d02d2a216 100644 --- a/sdk/include/source2sdk/server/CAbilityLightningBallVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityLightningBallVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1820 + // Size: 0x1940 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,23 +30,23 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_ZapModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ZapModifier; - char m_ZapModifier[0x10]; // 0x1700 + char m_ZapModifier[0x10]; // 0x1820 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x1710 + char m_SlowModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHitSound; // 0x1720 + CSoundEventName m_strHitSound; // 0x1840 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strProjectileLoopingSound; // 0x1730 + CSoundEventName m_strProjectileLoopingSound; // 0x1850 // metadata: MPropertyStartGroup "Visuals" // m_ZapParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZapParticle; - char m_ZapParticle[0xe0]; // 0x1740 + char m_ZapParticle[0xe0]; // 0x1860 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityLightningBallVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityLightningBallVData) == 0x1820); + static_assert(sizeof(source2sdk::server::CAbilityLightningBallVData) == 0x1940); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityLockDownVData.hpp b/sdk/include/source2sdk/server/CAbilityLockDownVData.hpp index 718d780cf..bbb44c767 100644 --- a/sdk/include/source2sdk/server/CAbilityLockDownVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityLockDownVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1700 + char m_CastParticle[0xe0]; // 0x1820 // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x17e0 + char m_DebuffModifier[0x10]; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityLockDownVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityLockDownVData) == 0x17f0); + static_assert(sizeof(source2sdk::server::CAbilityLockDownVData) == 0x1910); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityMantleVData.hpp b/sdk/include/source2sdk/server/CAbilityMantleVData.hpp index 849b3125a..3ed7942bf 100644 --- a/sdk/include/source2sdk/server/CAbilityMantleVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityMantleVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1730 + // Size: 0x1850 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk public: // m_vecMantleTypes has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecMantleTypes; - char m_vecMantleTypes[0x18]; // 0x1700 + char m_vecMantleTypes[0x18]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" - float m_flMantleSlowOnHitDuration; // 0x1718 - uint8_t _pad171c[0x4]; // 0x171c + float m_flMantleSlowOnHitDuration; // 0x1838 + uint8_t _pad183c[0x4]; // 0x183c // m_MantleSlowOnHitModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_MantleSlowOnHitModifier; - char m_MantleSlowOnHitModifier[0x10]; // 0x1720 + char m_MantleSlowOnHitModifier[0x10]; // 0x1840 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityMantleVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityMantleVData) == 0x1730); + static_assert(sizeof(source2sdk::server::CAbilityMantleVData) == 0x1850); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityMedicHealVData.hpp b/sdk/include/source2sdk/server/CAbilityMedicHealVData.hpp index 761be3da5..56a56b533 100644 --- a/sdk/include/source2sdk/server/CAbilityMedicHealVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityMedicHealVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18d0 + // Size: 0x19f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,17 +29,17 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_HealBeamParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HealBeamParticle; - char m_HealBeamParticle[0xe0]; // 0x1700 + char m_HealBeamParticle[0xe0]; // 0x1820 // m_HealTargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HealTargetParticle; - char m_HealTargetParticle[0xe0]; // 0x17e0 + char m_HealTargetParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHealCastSound; // 0x18c0 + CSoundEventName m_strHealCastSound; // 0x19e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityMedicHealVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityMedicHealVData) == 0x18d0); + static_assert(sizeof(source2sdk::server::CAbilityMedicHealVData) == 0x19f0); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityMeleeParryVData.hpp b/sdk/include/source2sdk/server/CAbilityMeleeParryVData.hpp index 1beab31de..db520bfd1 100644 --- a/sdk/include/source2sdk/server/CAbilityMeleeParryVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityMeleeParryVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a30 + // Size: 0x1b50 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,50 +27,50 @@ namespace source2sdk class CAbilityMeleeParryVData : public source2sdk::server::CitadelAbilityVData { public: - float m_flWhiffDuration; // 0x1700 - float m_flMovementRestrictionTime; // 0x1704 - float m_flActiveTime; // 0x1708 - float m_flParryEndVisualTime; // 0x170c - float m_flSuccessActiveTime; // 0x1710 - float m_flBossVictimNoMeleeTime; // 0x1714 - float m_flBossVictimCalmTime; // 0x1718 - uint8_t _pad171c[0x4]; // 0x171c + float m_flWhiffDuration; // 0x1820 + float m_flMovementRestrictionTime; // 0x1824 + float m_flActiveTime; // 0x1828 + float m_flParryEndVisualTime; // 0x182c + float m_flSuccessActiveTime; // 0x1830 + float m_flBossVictimNoMeleeTime; // 0x1834 + float m_flBossVictimCalmTime; // 0x1838 + uint8_t _pad183c[0x4]; // 0x183c // metadata: MPropertyStartGroup "Visuals" // m_SuccessfulParryParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SuccessfulParryParticle; - char m_SuccessfulParryParticle[0xe0]; // 0x1720 + char m_SuccessfulParryParticle[0xe0]; // 0x1840 // m_SuccessfulAbilityParryParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SuccessfulAbilityParryParticle; - char m_SuccessfulAbilityParryParticle[0xe0]; // 0x1800 + char m_SuccessfulAbilityParryParticle[0xe0]; // 0x1920 // m_ActiveParryParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ActiveParryParticle; - char m_ActiveParryParticle[0xe0]; // 0x18e0 + char m_ActiveParryParticle[0xe0]; // 0x1a00 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSuccessfulParrySound; // 0x19c0 + CSoundEventName m_strSuccessfulParrySound; // 0x1ae0 // metadata: MPropertyStartGroup "Modifiers" // m_ParryActiveModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ParryActiveModifier; - char m_ParryActiveModifier[0x10]; // 0x19d0 + char m_ParryActiveModifier[0x10]; // 0x1af0 // m_ParryVictimModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ParryVictimModifier; - char m_ParryVictimModifier[0x10]; // 0x19e0 + char m_ParryVictimModifier[0x10]; // 0x1b00 // m_ParryCooldownModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ParryCooldownModifier; - char m_ParryCooldownModifier[0x10]; // 0x19f0 + char m_ParryCooldownModifier[0x10]; // 0x1b10 // m_ParryEndVisualModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ParryEndVisualModifier; - char m_ParryEndVisualModifier[0x10]; // 0x1a00 + char m_ParryEndVisualModifier[0x10]; // 0x1b20 // m_ParryBossVictimNoMeleeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ParryBossVictimNoMeleeModifier; - char m_ParryBossVictimNoMeleeModifier[0x10]; // 0x1a10 + char m_ParryBossVictimNoMeleeModifier[0x10]; // 0x1b30 // m_ParryBossVictimCalmModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ParryBossVictimCalmModifier; - char m_ParryBossVictimCalmModifier[0x10]; // 0x1a20 + char m_ParryBossVictimCalmModifier[0x10]; // 0x1b40 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityMeleeParryVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityMeleeParryVData) == 0x1a30); + static_assert(sizeof(source2sdk::server::CAbilityMeleeParryVData) == 0x1b50); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityMeleeVData.hpp b/sdk/include/source2sdk/server/CAbilityMeleeVData.hpp index 82e8daa6d..fd6005ed5 100644 --- a/sdk/include/source2sdk/server/CAbilityMeleeVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityMeleeVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1730 + // Size: 0x1850 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,27 +27,27 @@ namespace source2sdk { public: // metadata: MPropertyDescription "How long we'll buffer input to trigger another melee if we're already performing a melee" - float m_flMeleeInputBufferTime; // 0x1700 + float m_flMeleeInputBufferTime; // 0x1820 // metadata: MPropertyDescription "If we detect an enemy within this distance, forward attack movement will be suppressed so we don't move through them" - float m_flCollisionDistance; // 0x1704 + float m_flCollisionDistance; // 0x1824 // metadata: MPropertyDescription "A heavy attack will trigger after being charged up for this long" - float m_flHeavyAttackRequiredHoldTime; // 0x1708 + float m_flHeavyAttackRequiredHoldTime; // 0x1828 // metadata: MPropertyDescription "A light attack will trigger if the melee button is pressed and released within this time. After this time, a heavy melee will charge up" - float m_flLightAttackMaxHoldTime; // 0x170c + float m_flLightAttackMaxHoldTime; // 0x182c // metadata: MPropertyDescription "How far to the side a target must dash during the melee attack delay window in order to dodge a pending hit" - float m_flSideDashDodgeDist; // 0x1710 + float m_flSideDashDodgeDist; // 0x1830 // metadata: MPropertyDescription "How far back a target must dash during the melee attack delay window in order to dodge a pending hit" - float m_flBackDashDodgeDist; // 0x1714 - source2sdk::client::TakeDamageFlags_t m_MeleeDamageFlags; // 0x1718 - CUtlString m_strEffectsAttachName; // 0x1720 + float m_flBackDashDodgeDist; // 0x1834 + source2sdk::client::TakeDamageFlags_t m_MeleeDamageFlags; // 0x1838 + CUtlString m_strEffectsAttachName; // 0x1840 // metadata: MPropertyStartGroup "AnimGraph2" - float m_flChargeAnimDelayTime; // 0x1728 - uint8_t _pad172c[0x4]; + float m_flChargeAnimDelayTime; // 0x1848 + uint8_t _pad184c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityMeleeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityMeleeVData) == 0x1730); + static_assert(sizeof(source2sdk::server::CAbilityMeleeVData) == 0x1850); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityNikumanVData.hpp b/sdk/include/source2sdk/server/CAbilityNikumanVData.hpp index 4b4b76a00..b29f2e31e 100644 --- a/sdk/include/source2sdk/server/CAbilityNikumanVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityNikumanVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1700 + char m_CastParticle[0xe0]; // 0x1820 // metadata: MPropertyGroupName "Modifiers" // m_NikumanModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_NikumanModifier; - char m_NikumanModifier[0x10]; // 0x17e0 + char m_NikumanModifier[0x10]; // 0x1900 // m_SelfBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SelfBuffModifier; - char m_SelfBuffModifier[0x10]; // 0x17f0 + char m_SelfBuffModifier[0x10]; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityNikumanVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityNikumanVData) == 0x1800); + static_assert(sizeof(source2sdk::server::CAbilityNikumanVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityPerchedPredatorVData.hpp b/sdk/include/source2sdk/server/CAbilityPerchedPredatorVData.hpp index ae7bf2e8d..a4a91b5f4 100644 --- a/sdk/include/source2sdk/server/CAbilityPerchedPredatorVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityPerchedPredatorVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19c8 + // Size: 0x1ae8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,27 +30,27 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeBaseParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeBaseParticle; - char m_ExplodeBaseParticle[0xe0]; // 0x1700 + char m_ExplodeBaseParticle[0xe0]; // 0x1820 // m_ExplodeFriendlyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeFriendlyParticle; - char m_ExplodeFriendlyParticle[0xe0]; // 0x17e0 + char m_ExplodeFriendlyParticle[0xe0]; // 0x1900 // m_ExplodeEnemyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeEnemyParticle; - char m_ExplodeEnemyParticle[0xe0]; // 0x18c0 + char m_ExplodeEnemyParticle[0xe0]; // 0x19e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x19a0 + CSoundEventName m_strExplodeSound; // 0x1ac0 // metadata: MPropertyStartGroup "Modifiers" // m_ModifierDragEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ModifierDragEnemy; - char m_ModifierDragEnemy[0x10]; // 0x19b0 + char m_ModifierDragEnemy[0x10]; // 0x1ad0 // metadata: MPropertyStartGroup "Gameplay" - float m_flOnHitDetonateTimer; // 0x19c0 - float m_flTraceTravelRadius; // 0x19c4 + float m_flOnHitDetonateTimer; // 0x1ae0 + float m_flTraceTravelRadius; // 0x1ae4 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPerchedPredatorVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityPerchedPredatorVData) == 0x19c8); + static_assert(sizeof(source2sdk::server::CAbilityPerchedPredatorVData) == 0x1ae8); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityPowerJumpVData.hpp b/sdk/include/source2sdk/server/CAbilityPowerJumpVData.hpp index fdceee5b8..486cbe1a1 100644 --- a/sdk/include/source2sdk/server/CAbilityPowerJumpVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityPowerJumpVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_JumpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_JumpParticle; - char m_JumpParticle[0xe0]; // 0x1700 + char m_JumpParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_InAirModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_InAirModifier; - char m_InAirModifier[0x10]; // 0x17e0 + char m_InAirModifier[0x10]; // 0x1900 // m_PowerJumpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PowerJumpModifier; - char m_PowerJumpModifier[0x10]; // 0x17f0 + char m_PowerJumpModifier[0x10]; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPowerJumpVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityPowerJumpVData) == 0x1800); + static_assert(sizeof(source2sdk::server::CAbilityPowerJumpVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityPowerSlashVData.hpp b/sdk/include/source2sdk/server/CAbilityPowerSlashVData.hpp index 804374a2a..9da6c0560 100644 --- a/sdk/include/source2sdk/server/CAbilityPowerSlashVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityPowerSlashVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c20 + // Size: 0x1d40 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,49 +27,49 @@ namespace source2sdk class CAbilityPowerSlashVData : public source2sdk::server::CCitadelYamatoBaseVData { public: - float m_flAirDrag; // 0x1708 - float m_flMaxPowerPadding; // 0x170c - float m_flEffectGroundTrace; // 0x1710 - float m_flWhizbyMaxRange; // 0x1714 - float m_flStartPosTestCapsuleLength; // 0x1718 - float m_flCoverLOSBackDist; // 0x171c + float m_flAirDrag; // 0x1828 + float m_flMaxPowerPadding; // 0x182c + float m_flEffectGroundTrace; // 0x1830 + float m_flWhizbyMaxRange; // 0x1834 + float m_flStartPosTestCapsuleLength; // 0x1838 + float m_flCoverLOSBackDist; // 0x183c // metadata: MPropertyDescription "Visual offset for the origin of the long-slash particle effect" - Vector m_vecLongEffectOffset; // 0x1720 - uint8_t _pad172c[0x4]; // 0x172c + Vector m_vecLongEffectOffset; // 0x1840 + float m_vecPlayerLeftOffset; // 0x184c // metadata: MPropertyStartGroup "Visuals" // m_PowerSlashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PowerSlashParticle; - char m_PowerSlashParticle[0xe0]; // 0x1730 + char m_PowerSlashParticle[0xe0]; // 0x1850 // m_PowerSlashFullParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PowerSlashFullParticle; - char m_PowerSlashFullParticle[0xe0]; // 0x1810 + char m_PowerSlashFullParticle[0xe0]; // 0x1930 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x18f0 + char m_ImpactParticle[0xe0]; // 0x1a10 // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x19d0 + char m_CastParticle[0xe0]; // 0x1af0 // m_PowerUpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PowerUpParticle; - char m_PowerUpParticle[0xe0]; // 0x1ab0 + char m_PowerUpParticle[0xe0]; // 0x1bd0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strStartSound; // 0x1b90 - CSoundEventName m_strHitConfirmSound; // 0x1ba0 - CSoundEventName m_strPowerUp1Sounds; // 0x1bb0 - CSoundEventName m_strPowerUp2Sounds; // 0x1bc0 - CSoundEventName m_strPowerUp3Sounds; // 0x1bd0 - CSoundEventName m_strWhizbySound; // 0x1be0 - CSoundEventName m_strSlashSound; // 0x1bf0 - CSoundEventName m_strSlashFullSound; // 0x1c00 + CSoundEventName m_strStartSound; // 0x1cb0 + CSoundEventName m_strHitConfirmSound; // 0x1cc0 + CSoundEventName m_strPowerUp1Sounds; // 0x1cd0 + CSoundEventName m_strPowerUp2Sounds; // 0x1ce0 + CSoundEventName m_strPowerUp3Sounds; // 0x1cf0 + CSoundEventName m_strWhizbySound; // 0x1d00 + CSoundEventName m_strSlashSound; // 0x1d10 + CSoundEventName m_strSlashFullSound; // 0x1d20 // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x1c10 + char m_SlowModifier[0x10]; // 0x1d30 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPowerSlashVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityPowerSlashVData) == 0x1c20); + static_assert(sizeof(source2sdk::server::CAbilityPowerSlashVData) == 0x1d40); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityPowerSurgeVData.hpp b/sdk/include/source2sdk/server/CAbilityPowerSurgeVData.hpp index a05ac9689..259f3b8ec 100644 --- a/sdk/include/source2sdk/server/CAbilityPowerSurgeVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityPowerSurgeVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e0 + // Size: 0x1a00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ChainParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChainParticle; - char m_ChainParticle[0xe0]; // 0x1700 + char m_ChainParticle[0xe0]; // 0x1820 // m_CastHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastHitParticle; - char m_CastHitParticle[0xe0]; // 0x17e0 + char m_CastHitParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x18c0 + char m_BuffModifier[0x10]; // 0x19e0 // m_ChainModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ChainModifier; - char m_ChainModifier[0x10]; // 0x18d0 + char m_ChainModifier[0x10]; // 0x19f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPowerSurgeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityPowerSurgeVData) == 0x18e0); + static_assert(sizeof(source2sdk::server::CAbilityPowerSurgeVData) == 0x1a00); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityPsychicLiftVData.hpp b/sdk/include/source2sdk/server/CAbilityPsychicLiftVData.hpp index 1fc9fa5f9..6d41b48a5 100644 --- a/sdk/include/source2sdk/server/CAbilityPsychicLiftVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityPsychicLiftVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1930 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_LiftModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LiftModifier; - char m_LiftModifier[0x10]; // 0x1700 + char m_LiftModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_TargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetParticle; - char m_TargetParticle[0xe0]; // 0x1710 + char m_TargetParticle[0xe0]; // 0x1830 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TargetCastSound; // 0x17f0 - CSoundEventName m_HitConfirmSound; // 0x1800 + CSoundEventName m_TargetCastSound; // 0x1910 + CSoundEventName m_HitConfirmSound; // 0x1920 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPsychicLiftVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityPsychicLiftVData) == 0x1810); + static_assert(sizeof(source2sdk::server::CAbilityPsychicLiftVData) == 0x1930); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityPsychicPulseVData.hpp b/sdk/include/source2sdk/server/CAbilityPsychicPulseVData.hpp index 81c278cf1..ba38f4e42 100644 --- a/sdk/include/source2sdk/server/CAbilityPsychicPulseVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityPsychicPulseVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,21 +30,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1700 + char m_DebuffModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_PulseParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PulseParticle; - char m_PulseParticle[0xe0]; // 0x1710 + char m_PulseParticle[0xe0]; // 0x1830 // metadata: MPropertyStartGroup "+Psychic Pulse Properties" - float m_flCastEffectLifetime; // 0x17f0 - float m_flConeAngle; // 0x17f4 - float m_flConeHalfWidth; // 0x17f8 - uint8_t _pad17fc[0x4]; + float m_flCastEffectLifetime; // 0x1910 + float m_flConeAngle; // 0x1914 + float m_flConeHalfWidth; // 0x1918 + uint8_t _pad191c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPsychicPulseVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityPsychicPulseVData) == 0x1800); + static_assert(sizeof(source2sdk::server::CAbilityPsychicPulseVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityPunkgoatBlastedVData.hpp b/sdk/include/source2sdk/server/CAbilityPunkgoatBlastedVData.hpp index 5be2dacd8..5ff2aa2ce 100644 --- a/sdk/include/source2sdk/server/CAbilityPunkgoatBlastedVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityPunkgoatBlastedVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1850 + // Size: 0x1970 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,31 +30,31 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BlastedModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BlastedModifier; - char m_BlastedModifier[0x10]; // 0x1700 + char m_BlastedModifier[0x10]; // 0x1820 // m_BlastedPassiveModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BlastedPassiveModifier; - char m_BlastedPassiveModifier[0x10]; // 0x1710 + char m_BlastedPassiveModifier[0x10]; // 0x1830 // m_ShredModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ShredModifier; - char m_ShredModifier[0x10]; // 0x1720 + char m_ShredModifier[0x10]; // 0x1840 // m_HealthModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HealthModifier; - char m_HealthModifier[0x10]; // 0x1730 + char m_HealthModifier[0x10]; // 0x1850 // m_HealthDisplayModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HealthDisplayModifier; - char m_HealthDisplayModifier[0x10]; // 0x1740 + char m_HealthDisplayModifier[0x10]; // 0x1860 // metadata: MPropertyStartGroup "Visuals" // m_MeleeReloadFX has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_MeleeReloadFX; - char m_MeleeReloadFX[0xe0]; // 0x1750 + char m_MeleeReloadFX[0xe0]; // 0x1870 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strMeleeReloadSoundLight; // 0x1830 - CSoundEventName m_strMeleeReloadSoundHeavy; // 0x1840 + CSoundEventName m_strMeleeReloadSoundLight; // 0x1950 + CSoundEventName m_strMeleeReloadSoundHeavy; // 0x1960 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPunkgoatBlastedVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityPunkgoatBlastedVData) == 0x1850); + static_assert(sizeof(source2sdk::server::CAbilityPunkgoatBlastedVData) == 0x1970); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityPunkgoatGoatFlipVData.hpp b/sdk/include/source2sdk/server/CAbilityPunkgoatGoatFlipVData.hpp index e84353c83..4311fb51f 100644 --- a/sdk/include/source2sdk/server/CAbilityPunkgoatGoatFlipVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityPunkgoatGoatFlipVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17d8 + // Size: 0x18f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,32 +27,32 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Motion" - CPiecewiseCurve m_ChargingSpeedCurve; // 0x1700 - CPiecewiseCurve m_GoingUpSpeedCurve; // 0x1740 + CPiecewiseCurve m_ChargingSpeedCurve; // 0x1820 + CPiecewiseCurve m_GoingUpSpeedCurve; // 0x1860 // metadata: MPropertyStartGroup "Modifiers" // m_Charging has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_Charging; - char m_Charging[0x10]; // 0x1780 + char m_Charging[0x10]; // 0x18a0 // m_GoatGoingUp has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GoatGoingUp; - char m_GoatGoingUp[0x10]; // 0x1790 + char m_GoatGoingUp[0x10]; // 0x18b0 // m_DamageBuff has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DamageBuff; - char m_DamageBuff[0x10]; // 0x17a0 + char m_DamageBuff[0x10]; // 0x18c0 // m_EmpowerMelee has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EmpowerMelee; - char m_EmpowerMelee[0x10]; // 0x17b0 + char m_EmpowerMelee[0x10]; // 0x18d0 // m_LingeringAirControl has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LingeringAirControl; - char m_LingeringAirControl[0x10]; // 0x17c0 + char m_LingeringAirControl[0x10]; // 0x18e0 // metadata: MPropertyStartGroup "Motion" - float m_flDelayBeforeCasterRegainsControlAfterFlip; // 0x17d0 - uint8_t _pad17d4[0x4]; + float m_flDelayBeforeCasterRegainsControlAfterFlip; // 0x18f0 + uint8_t _pad18f4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPunkgoatGoatFlipVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityPunkgoatGoatFlipVData) == 0x17d8); + static_assert(sizeof(source2sdk::server::CAbilityPunkgoatGoatFlipVData) == 0x18f8); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityPunkgoatTetherVData.hpp b/sdk/include/source2sdk/server/CAbilityPunkgoatTetherVData.hpp index a800ed976..ed3e52d79 100644 --- a/sdk/include/source2sdk/server/CAbilityPunkgoatTetherVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityPunkgoatTetherVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1850 + // Size: 0x1970 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,31 +30,31 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_FireRateSlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FireRateSlowModifier; - char m_FireRateSlowModifier[0x10]; // 0x1700 + char m_FireRateSlowModifier[0x10]; // 0x1820 // m_TetheredModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TetheredModifier; - char m_TetheredModifier[0x10]; // 0x1710 + char m_TetheredModifier[0x10]; // 0x1830 // m_PullModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PullModifier; - char m_PullModifier[0x10]; // 0x1720 + char m_PullModifier[0x10]; // 0x1840 // m_WaitingToPullModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_WaitingToPullModifier; - char m_WaitingToPullModifier[0x10]; // 0x1730 + char m_WaitingToPullModifier[0x10]; // 0x1850 // m_UnstoppableModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_UnstoppableModifier; - char m_UnstoppableModifier[0x10]; // 0x1740 + char m_UnstoppableModifier[0x10]; // 0x1860 // metadata: MPropertyStartGroup "Visual" // m_RopeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RopeParticle; - char m_RopeParticle[0xe0]; // 0x1750 + char m_RopeParticle[0xe0]; // 0x1870 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strPullSound; // 0x1830 - CSoundEventName m_strTimerSound; // 0x1840 + CSoundEventName m_strPullSound; // 0x1950 + CSoundEventName m_strTimerSound; // 0x1960 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPunkgoatTetherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityPunkgoatTetherVData) == 0x1850); + static_assert(sizeof(source2sdk::server::CAbilityPunkgoatTetherVData) == 0x1970); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityPunkgoatUltVData.hpp b/sdk/include/source2sdk/server/CAbilityPunkgoatUltVData.hpp index 53e871734..b3acdcf63 100644 --- a/sdk/include/source2sdk/server/CAbilityPunkgoatUltVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityPunkgoatUltVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19b8 + // Size: 0x1ad8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,39 +30,39 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DiminishingSlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DiminishingSlowModifier; - char m_DiminishingSlowModifier[0x10]; // 0x1700 + char m_DiminishingSlowModifier[0x10]; // 0x1820 // m_FireRateModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FireRateModifier; - char m_FireRateModifier[0x10]; // 0x1710 + char m_FireRateModifier[0x10]; // 0x1830 // m_VulnerableModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_VulnerableModifier; - char m_VulnerableModifier[0x10]; // 0x1720 + char m_VulnerableModifier[0x10]; // 0x1840 // m_GroundAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GroundAuraModifier; - char m_GroundAuraModifier[0x10]; // 0x1730 + char m_GroundAuraModifier[0x10]; // 0x1850 // m_PullToGroundModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PullToGroundModifier; - char m_PullToGroundModifier[0x10]; // 0x1740 + char m_PullToGroundModifier[0x10]; // 0x1860 // metadata: MPropertyStartGroup "Visuals" // m_BatChargingEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BatChargingEffect; - char m_BatChargingEffect[0xe0]; // 0x1750 + char m_BatChargingEffect[0xe0]; // 0x1870 // m_GroundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GroundParticle; - char m_GroundParticle[0xe0]; // 0x1830 + char m_GroundParticle[0xe0]; // 0x1950 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHangSound; // 0x1910 - CSoundEventName m_strDiveSound; // 0x1920 + CSoundEventName m_strHangSound; // 0x1a30 + CSoundEventName m_strDiveSound; // 0x1a40 // metadata: MPropertyStartGroup "Gameplay" - CPiecewiseCurve m_TimeToReachGroundByHeight; // 0x1930 - CPiecewiseCurve m_GoUpSpeedCurve; // 0x1970 - float m_flGoUpDuration; // 0x19b0 - float m_flGoDownVelocityDampRate; // 0x19b4 + CPiecewiseCurve m_TimeToReachGroundByHeight; // 0x1a50 + CPiecewiseCurve m_GoUpSpeedCurve; // 0x1a90 + float m_flGoUpDuration; // 0x1ad0 + float m_flGoDownVelocityDampRate; // 0x1ad4 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityPunkgoatUltVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityPunkgoatUltVData) == 0x19b8); + static_assert(sizeof(source2sdk::server::CAbilityPunkgoatUltVData) == 0x1ad8); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityRapidFireVData.hpp b/sdk/include/source2sdk/server/CAbilityRapidFireVData.hpp index 66b437e57..3d5b95aa4 100644 --- a/sdk/include/source2sdk/server/CAbilityRapidFireVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityRapidFireVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CAbilityRapidFireVData) == 0x1700); + static_assert(sizeof(source2sdk::server::CAbilityRapidFireVData) == 0x1820); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityRestorativeGooVData.hpp b/sdk/include/source2sdk/server/CAbilityRestorativeGooVData.hpp index c60b7e8de..76045f2ca 100644 --- a/sdk/include/source2sdk/server/CAbilityRestorativeGooVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityRestorativeGooVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e0 + // Size: 0x1a00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_RestorativeGooParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RestorativeGooParticle; - char m_RestorativeGooParticle[0xe0]; // 0x1700 + char m_RestorativeGooParticle[0xe0]; // 0x1820 // m_RestorativeGooSelfParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RestorativeGooSelfParticle; - char m_RestorativeGooSelfParticle[0xe0]; // 0x17e0 + char m_RestorativeGooSelfParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_RestorativeGooModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RestorativeGooModifier; - char m_RestorativeGooModifier[0x10]; // 0x18c0 + char m_RestorativeGooModifier[0x10]; // 0x19e0 // m_SelfCubeModelSwapModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SelfCubeModelSwapModifier; - char m_SelfCubeModelSwapModifier[0x10]; // 0x18d0 + char m_SelfCubeModelSwapModifier[0x10]; // 0x19f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityRestorativeGooVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityRestorativeGooVData) == 0x18e0); + static_assert(sizeof(source2sdk::server::CAbilityRestorativeGooVData) == 0x1a00); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityRiotProtocolVData.hpp b/sdk/include/source2sdk/server/CAbilityRiotProtocolVData.hpp index 602d5eccf..c95a5f87f 100644 --- a/sdk/include/source2sdk/server/CAbilityRiotProtocolVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityRiotProtocolVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18d0 + // Size: 0x19f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ChargeUpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChargeUpParticle; - char m_ChargeUpParticle[0xe0]; // 0x1700 + char m_ChargeUpParticle[0xe0]; // 0x1820 // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x17e0 + char m_CastParticle[0xe0]; // 0x1900 // metadata: MPropertyGroupName "Modifiers" // m_WardenBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_WardenBuffModifier; - char m_WardenBuffModifier[0x10]; // 0x18c0 + char m_WardenBuffModifier[0x10]; // 0x19e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityRiotProtocolVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityRiotProtocolVData) == 0x18d0); + static_assert(sizeof(source2sdk::server::CAbilityRiotProtocolVData) == 0x19f0); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityRocketLauncherVData.hpp b/sdk/include/source2sdk/server/CAbilityRocketLauncherVData.hpp index 050064ef4..6e64e36d4 100644 --- a/sdk/include/source2sdk/server/CAbilityRocketLauncherVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityRocketLauncherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17e0 + // Size: 0x1900 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionParticle; - char m_ExplosionParticle[0xe0]; // 0x1700 + char m_ExplosionParticle[0xe0]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityRocketLauncherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityRocketLauncherVData) == 0x17e0); + static_assert(sizeof(source2sdk::server::CAbilityRocketLauncherVData) == 0x1900); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityRollingFireBallVData.hpp b/sdk/include/source2sdk/server/CAbilityRollingFireBallVData.hpp index 612591372..d25a00637 100644 --- a/sdk/include/source2sdk/server/CAbilityRollingFireBallVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityRollingFireBallVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1718 + // Size: 0x1838 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,17 +29,17 @@ namespace source2sdk // metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyStartGroup "Gameplay" - float m_flBallLifetime; // 0x1700 - float m_flBallStepUpHeight; // 0x1704 - float m_flBallDistAboveGround; // 0x1708 - float m_flBallFloatDownRate; // 0x170c - float m_flBallSpeed; // 0x1710 - float m_flBallTraceRadius; // 0x1714 + float m_flBallLifetime; // 0x1820 + float m_flBallStepUpHeight; // 0x1824 + float m_flBallDistAboveGround; // 0x1828 + float m_flBallFloatDownRate; // 0x182c + float m_flBallSpeed; // 0x1830 + float m_flBallTraceRadius; // 0x1834 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityRollingFireBallVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityRollingFireBallVData) == 0x1718); + static_assert(sizeof(source2sdk::server::CAbilityRollingFireBallVData) == 0x1838); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityShivDashVData.hpp b/sdk/include/source2sdk/server/CAbilityShivDashVData.hpp index b37fb9ae4..5dce38fc1 100644 --- a/sdk/include/source2sdk/server/CAbilityShivDashVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityShivDashVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19f8 + // Size: 0x1b18 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,30 +30,30 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DashModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DashModifier; - char m_DashModifier[0x10]; // 0x1700 + char m_DashModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_DashImpactEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DashImpactEffect; - char m_DashImpactEffect[0xe0]; // 0x1710 + char m_DashImpactEffect[0xe0]; // 0x1830 // m_DashSwingEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DashSwingEffect; - char m_DashSwingEffect[0xe0]; // 0x17f0 + char m_DashSwingEffect[0xe0]; // 0x1910 // m_DashLineEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DashLineEffect; - char m_DashLineEffect[0xe0]; // 0x18d0 + char m_DashLineEffect[0xe0]; // 0x19f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDashStartWithTargets; // 0x19b0 - CSoundEventName m_strDashStartEcho; // 0x19c0 - CSoundEventName m_strDashStartMiss; // 0x19d0 - CSoundEventName m_strDashHitEnemy; // 0x19e0 + CSoundEventName m_strDashStartWithTargets; // 0x1ad0 + CSoundEventName m_strDashStartEcho; // 0x1ae0 + CSoundEventName m_strDashStartMiss; // 0x1af0 + CSoundEventName m_strDashHitEnemy; // 0x1b00 // metadata: MPropertyStartGroup "+Dash Properties" - float m_flEchoDelay; // 0x19f0 - uint8_t _pad19f4[0x4]; + float m_flEchoDelay; // 0x1b10 + uint8_t _pad1b14[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityShivDashVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityShivDashVData) == 0x19f8); + static_assert(sizeof(source2sdk::server::CAbilityShivDashVData) == 0x1b18); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityShivDeferDamageVData.hpp b/sdk/include/source2sdk/server/CAbilityShivDeferDamageVData.hpp index 1def12a1f..6275b6ce1 100644 --- a/sdk/include/source2sdk/server/CAbilityShivDeferDamageVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityShivDeferDamageVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17e8 + // Size: 0x1908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ActiveCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ActiveCastParticle; - char m_ActiveCastParticle[0xe0]; // 0x1700 + char m_ActiveCastParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "+Defer Properties" - float m_flDeferredDamageApplicationInterval; // 0x17e0 - uint8_t _pad17e4[0x4]; + float m_flDeferredDamageApplicationInterval; // 0x1900 + uint8_t _pad1904[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityShivDeferDamageVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityShivDeferDamageVData) == 0x17e8); + static_assert(sizeof(source2sdk::server::CAbilityShivDeferDamageVData) == 0x1908); }; }; diff --git a/sdk/include/source2sdk/server/CAbilitySleepBombVData.hpp b/sdk/include/source2sdk/server/CAbilitySleepBombVData.hpp index 43ee89d29..11aa5050c 100644 --- a/sdk/include/source2sdk/server/CAbilitySleepBombVData.hpp +++ b/sdk/include/source2sdk/server/CAbilitySleepBombVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionParticle; - char m_ExplosionParticle[0xe0]; // 0x1700 + char m_ExplosionParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x17e0 + char m_AuraModifier[0x10]; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilitySleepBombVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilitySleepBombVData) == 0x17f0); + static_assert(sizeof(source2sdk::server::CAbilitySleepBombVData) == 0x1910); }; }; diff --git a/sdk/include/source2sdk/server/CAbilitySleepDaggerVData.hpp b/sdk/include/source2sdk/server/CAbilitySleepDaggerVData.hpp index 7a6c59c01..7d81fad38 100644 --- a/sdk/include/source2sdk/server/CAbilitySleepDaggerVData.hpp +++ b/sdk/include/source2sdk/server/CAbilitySleepDaggerVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1700 + char m_ImpactParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_SleepModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SleepModifier; - char m_SleepModifier[0x10]; // 0x17e0 + char m_SleepModifier[0x10]; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilitySleepDaggerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilitySleepDaggerVData) == 0x17f0); + static_assert(sizeof(source2sdk::server::CAbilitySleepDaggerVData) == 0x1910); }; }; diff --git a/sdk/include/source2sdk/server/CAbilitySlideVData.hpp b/sdk/include/source2sdk/server/CAbilitySlideVData.hpp index 7127cc35d..27c498980 100644 --- a/sdk/include/source2sdk/server/CAbilitySlideVData.hpp +++ b/sdk/include/source2sdk/server/CAbilitySlideVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a40 + // Size: 0x1b60 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,123 +29,123 @@ namespace source2sdk { public: // metadata: MPropertyDescription "The minimum angle we consider to be a slope. Less than this we will consider flat ground." - float m_flMinAngleToConsiderASlope; // 0x1700 + float m_flMinAngleToConsiderASlope; // 0x1820 // metadata: MPropertyDescription "The maximum speed we will apply acceleration up to when sliding on the steepest slope." - float m_flSlideMaxSlopeMaxAccSpeed; // 0x1704 + float m_flSlideMaxSlopeMaxAccSpeed; // 0x1824 // metadata: MPropertyDescription "The maximum speed we will apply acceleration up to when sliding on the shallowest slope." - float m_flSlideMinSlopeMaxAccSpeed; // 0x1708 + float m_flSlideMinSlopeMaxAccSpeed; // 0x1828 // metadata: MPropertyDescription "When checking for a drop-slide, how long ago can the activate button have been pressed." - float m_flButtonPressWindow; // 0x170c + float m_flButtonPressWindow; // 0x182c // metadata: MPropertyDescription "When fast you can turn while sliding." - float m_flTurnSpeed; // 0x1710 + float m_flTurnSpeed; // 0x1830 // metadata: MPropertyDescription "Amount of acceleration to apply on the shallowest slope" - float m_flSlideMinSlopeAcceleration; // 0x1714 + float m_flSlideMinSlopeAcceleration; // 0x1834 // metadata: MPropertyDescription "Amount of acceleration to apply on the steepest slope" - float m_flSlideMaxSlopeAcceleration; // 0x1718 + float m_flSlideMaxSlopeAcceleration; // 0x1838 // metadata: MPropertyDescription "When pressing forward, how far to the side you need to look to start turning in that direction." - float m_flTurnMinAngDiff; // 0x171c + float m_flTurnMinAngDiff; // 0x183c // metadata: MPropertyDescription "When pressing forward, how far to the side you need to look to apply maximum turning." - float m_flTurnMaxAngDiff; // 0x1720 + float m_flTurnMaxAngDiff; // 0x1840 // metadata: MPropertyDescription "For how long after landing and starting a slide on flat ground we apply 'Flat Ground Friction Grace' before applying 'Flat Ground Friction'" - float m_flLandedFlatGroundFrictionGraceTime; // 0x1724 + float m_flLandedFlatGroundFrictionGraceTime; // 0x1844 // metadata: MPropertyDescription "For how long after starting to slide on flat ground we apply 'Flat Ground Friction Grace' before applying 'Flat Ground Friction'" - float m_flFlatGroundFrictionGraceTime; // 0x1728 + float m_flFlatGroundFrictionGraceTime; // 0x1848 // metadata: MPropertyDescription "The friction the player uses while sliding on flat ground." - float m_flFrictionFlatGroundGrace; // 0x172c + float m_flFrictionFlatGroundGrace; // 0x184c // metadata: MPropertyDescription "The friction the player uses while sliding on flat ground." - float m_flFrictionFlatGround; // 0x1730 + float m_flFrictionFlatGround; // 0x1850 // metadata: MPropertyDescription "The friction the player uses while sliding on our minimum slope." - float m_flFrictionMinSlope; // 0x1734 + float m_flFrictionMinSlope; // 0x1854 // metadata: MPropertyDescription "The friction the player uses while sliding on our maximum slope." - float m_flFrictionMaxSlope; // 0x1738 + float m_flFrictionMaxSlope; // 0x1858 // metadata: MPropertyDescription "How much friction to apply when trying to slide up our minimum slope." - float m_flFrictionUphillMinSlope; // 0x173c + float m_flFrictionUphillMinSlope; // 0x185c // metadata: MPropertyDescription "How much friction to apply when trying to slide up our maximum slope." - float m_flFrictionUphillMaxSlope; // 0x1740 + float m_flFrictionUphillMaxSlope; // 0x1860 // metadata: MPropertyDescription "When applying the landing speed boost, bias the scale based on slope by this much." - float m_flLandingSlopeScaleBias; // 0x1744 + float m_flLandingSlopeScaleBias; // 0x1864 // metadata: MPropertyDescription "Minimum speed to trigger a boost when landing and trying to slide." - float m_flBoostMinTriggerSpeed; // 0x1748 + float m_flBoostMinTriggerSpeed; // 0x1868 // metadata: MPropertyDescription "Maximum speed used to determine speed boost when landing and trying to slide." - float m_flBoostMaxTriggerSpeed; // 0x174c + float m_flBoostMaxTriggerSpeed; // 0x186c // metadata: MPropertyDescription "Minimum speed boost to apply when landing and initiating a slide." - float m_flBoostMinSpeed; // 0x1750 + float m_flBoostMinSpeed; // 0x1870 // metadata: MPropertyDescription "Maximumm speed boost to apply when landing and initiating a slide." - float m_flBoostMaxSpeed; // 0x1754 + float m_flBoostMaxSpeed; // 0x1874 // metadata: MPropertyDescription "How fast you have to be moving on flat ground to be able to initiate a slide." - float m_flMinActivationSpeed; // 0x1758 + float m_flMinActivationSpeed; // 0x1878 // metadata: MPropertyDescription "If your slide speed falls below this on flat ground, you will stop sliding." - float m_flMinSustainSpeed; // 0x175c + float m_flMinSustainSpeed; // 0x187c // metadata: MPropertyDescription "The amount of speed boost to apply when running forward and initiating a slide." - float m_flSprintBoostSpeed; // 0x1760 + float m_flSprintBoostSpeed; // 0x1880 // metadata: MPropertyDescription "The time after dashing to start a slide to get the full speed dash slide" - float m_flDashSlideStartTime; // 0x1764 + float m_flDashSlideStartTime; // 0x1884 // metadata: MPropertyDescription "The speed to start a slide out of a dash." - float m_flDashSlideSpeed; // 0x1768 + float m_flDashSlideSpeed; // 0x1888 // metadata: MPropertyDescription "The speed to start a slide out of a dash if the timing was incorrect." - float m_flDashSlideFailSpeed; // 0x176c + float m_flDashSlideFailSpeed; // 0x188c // metadata: MPropertyDescription "Sound for succesfully executing a dash-slide" - CSoundEventName m_strDashSlideActivate; // 0x1770 + CSoundEventName m_strDashSlideActivate; // 0x1890 // metadata: MPropertyDescription "How long to apply 'Dash Boost Friction' after starting a slide out of a dash." - float m_flDashSlideFrictionTime; // 0x1780 + float m_flDashSlideFrictionTime; // 0x18a0 // metadata: MPropertyDescription "The friction to apply after starting a slide out of a dash." - float m_flDashSlideFriction; // 0x1784 + float m_flDashSlideFriction; // 0x18a4 // metadata: MPropertyDescription "How fast you have to be moving while dashing to initiate a slide. Mainly to prevent slowed-dash flowing into a weirdly fast slides." - float m_flDashMinActivationSpeed; // 0x1788 + float m_flDashMinActivationSpeed; // 0x18a8 // metadata: MPropertyDescription "The shallowest slope degree to start applying downhill acceleration." - float m_flAccMinSlopeDeg; // 0x178c + float m_flAccMinSlopeDeg; // 0x18ac // metadata: MPropertyDescription "The angle we consider the most extreme slope for applying downhill acceleration." - float m_flAccMaxSlopeDeg; // 0x1790 + float m_flAccMaxSlopeDeg; // 0x18b0 // metadata: MPropertyDescription "How much of the downhill acceleration to apply at the minimum angle." - float m_flAccMinSlopeScale; // 0x1794 + float m_flAccMinSlopeScale; // 0x18b4 // metadata: MPropertyDescription "When sliding, how far forward to look when determining our averaged current slope" - float m_flSlideProbeForwardOffset; // 0x1798 + float m_flSlideProbeForwardOffset; // 0x18b8 // metadata: MPropertyDescription "When running on flat ground and trying to initiate a slide, how far forward to look for a slope that will let's us trigger a slide early." - float m_flSlideActivationProbeForwardOffset; // 0x179c + float m_flSlideActivationProbeForwardOffset; // 0x18bc // metadata: MPropertyDescription "Maximum distance between probe samples" - float m_flMaxDistanceBetweenProbeSamples; // 0x17a0 + float m_flMaxDistanceBetweenProbeSamples; // 0x18c0 // metadata: MPropertyDescription "If activating via the lookahead probe's normal, use that normal for this long after activating to help us get over that slope." - float m_flInitialSlideUseForwardProbeTime; // 0x17a4 + float m_flInitialSlideUseForwardProbeTime; // 0x18c4 // metadata: MPropertyDescription "When trying to determine what slope we're currently only, sample this far around the player" - float m_flCurrentSlopeSampleDistance; // 0x17a8 + float m_flCurrentSlopeSampleDistance; // 0x18c8 // metadata: MPropertyDescription "Ignore slopes whose angle different from our velocity is this many std deviations out when sampling for current slope" - float m_flSampleVelDiffStdDevScaleCutoff; // 0x17ac + float m_flSampleVelDiffStdDevScaleCutoff; // 0x18cc // metadata: MPropertyDescription "If facing further than this angle away from the direction of the slope, dont initiate a slide on it." - float m_flSlopeFacingAngleToActivate; // 0x17b0 + float m_flSlopeFacingAngleToActivate; // 0x18d0 // metadata: MPropertyDescription "Maximum air-drag to apply when jumping out of a slide." - float m_flAirDragAfterJump; // 0x17b4 + float m_flAirDragAfterJump; // 0x18d4 // metadata: MPropertyDescription "How long to apply air-drag after jumping out of a slide." - float m_flAirDragAfterJumpTime; // 0x17b8 + float m_flAirDragAfterJumpTime; // 0x18d8 // metadata: MPropertyDescription "Air-drag applied when jumping out of a slide linearly ramps from 100% to 0% from 0' to this angle." - float m_flAirDragMaxAngle; // 0x17bc + float m_flAirDragMaxAngle; // 0x18dc // metadata: MPropertyDescription "How long you have to be walking around, not sliding until we clear the air-drag flag on jumps." - float m_flAirDragResetTime; // 0x17c0 + float m_flAirDragResetTime; // 0x18e0 // metadata: MPropertyDescription "How long after you stop sliding do we consider it to still be a slide-jump." - float m_flLateSlideJumpWindow; // 0x17c4 + float m_flLateSlideJumpWindow; // 0x18e4 // metadata: MPropertyDescription "Speed remap to slide effect intensity" - source2sdk::client::CRemapFloat m_SlideEffectRemap; // 0x17c8 + source2sdk::client::CRemapFloat m_SlideEffectRemap; // 0x18e8 // metadata: MPropertyDescription "The curve defining the getup anim's speed penalty duration(x) and severity(y)." - CPiecewiseCurve m_GetupSpeedCurve; // 0x17d8 + CPiecewiseCurve m_GetupSpeedCurve; // 0x18f8 // metadata: MPropertyDescription "How long after you stop sliding do we consider it to still be a slide-jump." - float m_flGetupBusyDuration; // 0x1818 + float m_flGetupBusyDuration; // 0x1938 // metadata: MPropertyDescription "The amount that sliding reduces recoil. 100 = no recoil at all." - float m_flSlidingRecoilReduction; // 0x181c + float m_flSlidingRecoilReduction; // 0x193c // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceStartSliding; // 0x1820 - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceEndSliding; // 0x18a8 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceStartSliding; // 0x1940 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceEndSliding; // 0x19c8 // metadata: MPropertyStartGroup "Visuals" // m_SlideParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SlideParticle; - char m_SlideParticle[0xe0]; // 0x1930 + char m_SlideParticle[0xe0]; // 0x1a50 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strStartSound; // 0x1a10 - CSoundEventName m_strLoopingSound; // 0x1a20 - CSoundEventName m_strStopSound; // 0x1a30 + CSoundEventName m_strStartSound; // 0x1b30 + CSoundEventName m_strLoopingSound; // 0x1b40 + CSoundEventName m_strStopSound; // 0x1b50 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilitySlideVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilitySlideVData) == 0x1a40); + static_assert(sizeof(source2sdk::server::CAbilitySlideVData) == 0x1b60); }; }; diff --git a/sdk/include/source2sdk/server/CAbilitySpiderShieldVData.hpp b/sdk/include/source2sdk/server/CAbilitySpiderShieldVData.hpp index 3727cca16..864849777 100644 --- a/sdk/include/source2sdk/server/CAbilitySpiderShieldVData.hpp +++ b/sdk/include/source2sdk/server/CAbilitySpiderShieldVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1700 + char m_BuffModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilitySpiderShieldVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilitySpiderShieldVData) == 0x1710); + static_assert(sizeof(source2sdk::server::CAbilitySpiderShieldVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CAbilitySprintVData.hpp b/sdk/include/source2sdk/server/CAbilitySprintVData.hpp index 05ef812fa..e7e88ea26 100644 --- a/sdk/include/source2sdk/server/CAbilitySprintVData.hpp +++ b/sdk/include/source2sdk/server/CAbilitySprintVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f8 + // Size: 0x1918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,17 +29,17 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SprintParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SprintParticle; - char m_SprintParticle[0xe0]; // 0x1700 + char m_SprintParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSprintSound; // 0x17e0 + CSoundEventName m_strSprintSound; // 0x1900 // metadata: MPropertyStartGroup "+Sprint Properties" - float m_flSprintAccMS; // 0x17f0 - uint8_t _pad17f4[0x4]; + float m_flSprintAccMS; // 0x1910 + uint8_t _pad1914[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilitySprintVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilitySprintVData) == 0x17f8); + static_assert(sizeof(source2sdk::server::CAbilitySprintVData) == 0x1918); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityStackingDamageVData.hpp b/sdk/include/source2sdk/server/CAbilityStackingDamageVData.hpp index 0d82bb76e..3181145e8 100644 --- a/sdk/include/source2sdk/server/CAbilityStackingDamageVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityStackingDamageVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_StackingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StackingModifier; - char m_StackingModifier[0x10]; // 0x1700 + char m_StackingModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityStackingDamageVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityStackingDamageVData) == 0x1710); + static_assert(sizeof(source2sdk::server::CAbilityStackingDamageVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityStickyBombVData.hpp b/sdk/include/source2sdk/server/CAbilityStickyBombVData.hpp index 153ec489c..5070f121c 100644 --- a/sdk/include/source2sdk/server/CAbilityStickyBombVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityStickyBombVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1830 + // Size: 0x1950 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,31 +30,31 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BombAttachedModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BombAttachedModifier; - char m_BombAttachedModifier[0x10]; // 0x1700 + char m_BombAttachedModifier[0x10]; // 0x1820 // m_SelfBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SelfBuffModifier; - char m_SelfBuffModifier[0x10]; // 0x1710 + char m_SelfBuffModifier[0x10]; // 0x1830 // m_KillCheckModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_KillCheckModifier; - char m_KillCheckModifier[0x10]; // 0x1720 + char m_KillCheckModifier[0x10]; // 0x1840 // metadata: MPropertyStartGroup "Visuals" // m_CastBombParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastBombParticle; - char m_CastBombParticle[0xe0]; // 0x1730 + char m_CastBombParticle[0xe0]; // 0x1850 // metadata: MPropertyStartGroup "Gameplay" - float m_flPostRangeGravityScale; // 0x1810 - float m_flAllyCollideRadius; // 0x1814 - float m_flBombDragStartRange; // 0x1818 - float m_flBombDragStartValue; // 0x181c - float m_flBombDragEndValue; // 0x1820 - float m_flAllyTargetRangeMult; // 0x1824 - float m_flHookTargetOnlyWindow; // 0x1828 - uint8_t _pad182c[0x4]; + float m_flPostRangeGravityScale; // 0x1930 + float m_flAllyCollideRadius; // 0x1934 + float m_flBombDragStartRange; // 0x1938 + float m_flBombDragStartValue; // 0x193c + float m_flBombDragEndValue; // 0x1940 + float m_flAllyTargetRangeMult; // 0x1944 + float m_flHookTargetOnlyWindow; // 0x1948 + uint8_t _pad194c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityStickyBombVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityStickyBombVData) == 0x1830); + static_assert(sizeof(source2sdk::server::CAbilityStickyBombVData) == 0x1950); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityStompVData.hpp b/sdk/include/source2sdk/server/CAbilityStompVData.hpp index cf41519d2..3bd58d2b5 100644 --- a/sdk/include/source2sdk/server/CAbilityStompVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityStompVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1820 + // Size: 0x1940 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_StompParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StompParticle; - char m_StompParticle[0xe0]; // 0x1700 + char m_StompParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strStompExplosionSound; // 0x17e0 - CSoundEventName m_strCastDelayLocalPlayerSound; // 0x17f0 + CSoundEventName m_strStompExplosionSound; // 0x1900 + CSoundEventName m_strCastDelayLocalPlayerSound; // 0x1910 // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1800 + char m_DebuffModifier[0x10]; // 0x1920 // m_BulletResistModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BulletResistModifier; - char m_BulletResistModifier[0x10]; // 0x1810 + char m_BulletResistModifier[0x10]; // 0x1930 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityStompVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityStompVData) == 0x1820); + static_assert(sizeof(source2sdk::server::CAbilityStompVData) == 0x1940); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityStormCloudVData.hpp b/sdk/include/source2sdk/server/CAbilityStormCloudVData.hpp index 05411279d..9528e015a 100644 --- a/sdk/include/source2sdk/server/CAbilityStormCloudVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityStormCloudVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1838 + // Size: 0x1958 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,32 +31,32 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AoEPreviewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AoEPreviewParticle; - char m_AoEPreviewParticle[0xe0]; // 0x1700 + char m_AoEPreviewParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_StormCloudModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StormCloudModifier; - char m_StormCloudModifier[0x10]; // 0x17e0 + char m_StormCloudModifier[0x10]; // 0x1900 // m_LightningStrikeAOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LightningStrikeAOEModifier; - char m_LightningStrikeAOEModifier[0x10]; // 0x17f0 + char m_LightningStrikeAOEModifier[0x10]; // 0x1910 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strLightningStrikeCast; // 0x1800 + CSoundEventName m_strLightningStrikeCast; // 0x1920 // metadata: MPropertyStartGroup "Gameplay" - float m_flOscillateFrequency; // 0x1810 - float m_flOscillateSpeed; // 0x1814 - float m_flOscillateSpeedStart; // 0x1818 - float m_flOscillateStartOffset; // 0x181c - float m_flAirDrag; // 0x1820 - float m_flFlightAirDrag; // 0x1824 - float m_flFlightLateralMoveSpeed; // 0x1828 - float m_flVerticalMoveSpeedPercent; // 0x182c - float m_flAirAcceleration; // 0x1830 - uint8_t _pad1834[0x4]; + float m_flOscillateFrequency; // 0x1930 + float m_flOscillateSpeed; // 0x1934 + float m_flOscillateSpeedStart; // 0x1938 + float m_flOscillateStartOffset; // 0x193c + float m_flAirDrag; // 0x1940 + float m_flFlightAirDrag; // 0x1944 + float m_flFlightLateralMoveSpeed; // 0x1948 + float m_flVerticalMoveSpeedPercent; // 0x194c + float m_flAirAcceleration; // 0x1950 + uint8_t _pad1954[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityStormCloudVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityStormCloudVData) == 0x1838); + static_assert(sizeof(source2sdk::server::CAbilityStormCloudVData) == 0x1958); }; }; diff --git a/sdk/include/source2sdk/server/CAbilitySummonGangsterVData.hpp b/sdk/include/source2sdk/server/CAbilitySummonGangsterVData.hpp index 114a2d848..7a57c3640 100644 --- a/sdk/include/source2sdk/server/CAbilitySummonGangsterVData.hpp +++ b/sdk/include/source2sdk/server/CAbilitySummonGangsterVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CAbilitySummonGangsterVData) == 0x1700); + static_assert(sizeof(source2sdk::server::CAbilitySummonGangsterVData) == 0x1820); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityTargetPracticeVData.hpp b/sdk/include/source2sdk/server/CAbilityTargetPracticeVData.hpp index 3e8019792..5b76f4739 100644 --- a/sdk/include/source2sdk/server/CAbilityTargetPracticeVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityTargetPracticeVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1720 + // Size: 0x1840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_TargetPracticeSelfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetPracticeSelfModifier; - char m_TargetPracticeSelfModifier[0x10]; // 0x1700 + char m_TargetPracticeSelfModifier[0x10]; // 0x1820 // m_TargetPracticeEnemyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetPracticeEnemyModifier; - char m_TargetPracticeEnemyModifier[0x10]; // 0x1710 + char m_TargetPracticeEnemyModifier[0x10]; // 0x1830 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityTargetPracticeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityTargetPracticeVData) == 0x1720); + static_assert(sizeof(source2sdk::server::CAbilityTargetPracticeVData) == 0x1840); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityTargetdummy1VData.hpp b/sdk/include/source2sdk/server/CAbilityTargetdummy1VData.hpp index 1ddba5ea3..0f86e8b7c 100644 --- a/sdk/include/source2sdk/server/CAbilityTargetdummy1VData.hpp +++ b/sdk/include/source2sdk/server/CAbilityTargetdummy1VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CAbilityTargetdummy1VData) == 0x1700); + static_assert(sizeof(source2sdk::server::CAbilityTargetdummy1VData) == 0x1820); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityTargetdummy2VData.hpp b/sdk/include/source2sdk/server/CAbilityTargetdummy2VData.hpp index 92925da1f..3f86aa4dd 100644 --- a/sdk/include/source2sdk/server/CAbilityTargetdummy2VData.hpp +++ b/sdk/include/source2sdk/server/CAbilityTargetdummy2VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CAbilityTargetdummy2VData) == 0x1700); + static_assert(sizeof(source2sdk::server::CAbilityTargetdummy2VData) == 0x1820); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityTargetdummy3VData.hpp b/sdk/include/source2sdk/server/CAbilityTargetdummy3VData.hpp index c48fc4b13..e16e6d035 100644 --- a/sdk/include/source2sdk/server/CAbilityTargetdummy3VData.hpp +++ b/sdk/include/source2sdk/server/CAbilityTargetdummy3VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CAbilityTargetdummy3VData) == 0x1700); + static_assert(sizeof(source2sdk::server::CAbilityTargetdummy3VData) == 0x1820); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityTargetdummy4VData.hpp b/sdk/include/source2sdk/server/CAbilityTargetdummy4VData.hpp index 67421ce25..1c08a6210 100644 --- a/sdk/include/source2sdk/server/CAbilityTargetdummy4VData.hpp +++ b/sdk/include/source2sdk/server/CAbilityTargetdummy4VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CAbilityTargetdummy4VData) == 0x1700); + static_assert(sizeof(source2sdk::server::CAbilityTargetdummy4VData) == 0x1820); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityTeleportToGangsterVData.hpp b/sdk/include/source2sdk/server/CAbilityTeleportToGangsterVData.hpp index 9caebe2b9..d11bba1dc 100644 --- a/sdk/include/source2sdk/server/CAbilityTeleportToGangsterVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityTeleportToGangsterVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CAbilityTeleportToGangsterVData) == 0x1700); + static_assert(sizeof(source2sdk::server::CAbilityTeleportToGangsterVData) == 0x1820); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityThumper1VData.hpp b/sdk/include/source2sdk/server/CAbilityThumper1VData.hpp index 29b89fd20..1518d2126 100644 --- a/sdk/include/source2sdk/server/CAbilityThumper1VData.hpp +++ b/sdk/include/source2sdk/server/CAbilityThumper1VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CAbilityThumper1VData) == 0x1700); + static_assert(sizeof(source2sdk::server::CAbilityThumper1VData) == 0x1820); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityThumper2VData.hpp b/sdk/include/source2sdk/server/CAbilityThumper2VData.hpp index 5f04b5339..7cc8a5f34 100644 --- a/sdk/include/source2sdk/server/CAbilityThumper2VData.hpp +++ b/sdk/include/source2sdk/server/CAbilityThumper2VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1930 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,21 +30,21 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_StompParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StompParticle; - char m_StompParticle[0xe0]; // 0x1700 + char m_StompParticle[0xe0]; // 0x1820 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strStompExplosionSound; // 0x17e0 + CSoundEventName m_strStompExplosionSound; // 0x1900 // metadata: MPropertyGroupName "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x17f0 + char m_BuffModifier[0x10]; // 0x1910 // m_BarbedWireAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BarbedWireAuraModifier; - char m_BarbedWireAuraModifier[0x10]; // 0x1800 + char m_BarbedWireAuraModifier[0x10]; // 0x1920 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityThumper2VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityThumper2VData) == 0x1810); + static_assert(sizeof(source2sdk::server::CAbilityThumper2VData) == 0x1930); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityThumper3VData.hpp b/sdk/include/source2sdk/server/CAbilityThumper3VData.hpp index d44294032..19765b39a 100644 --- a/sdk/include/source2sdk/server/CAbilityThumper3VData.hpp +++ b/sdk/include/source2sdk/server/CAbilityThumper3VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DroneModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DroneModifier; - char m_DroneModifier[0x10]; // 0x1700 + char m_DroneModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityThumper3VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityThumper3VData) == 0x1710); + static_assert(sizeof(source2sdk::server::CAbilityThumper3VData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityThumper4VData.hpp b/sdk/include/source2sdk/server/CAbilityThumper4VData.hpp index 750038678..19fea233c 100644 --- a/sdk/include/source2sdk/server/CAbilityThumper4VData.hpp +++ b/sdk/include/source2sdk/server/CAbilityThumper4VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_PullAOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PullAOEModifier; - char m_PullAOEModifier[0x10]; // 0x1700 + char m_PullAOEModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityThumper4VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityThumper4VData) == 0x1710); + static_assert(sizeof(source2sdk::server::CAbilityThumper4VData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityTokamakBreachVData.hpp b/sdk/include/source2sdk/server/CAbilityTokamakBreachVData.hpp index 085b81d3a..568e79311 100644 --- a/sdk/include/source2sdk/server/CAbilityTokamakBreachVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityTokamakBreachVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AllySmokeAOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AllySmokeAOEModifier; - char m_AllySmokeAOEModifier[0x10]; // 0x1700 + char m_AllySmokeAOEModifier[0x10]; // 0x1820 // m_EnemySmokeAOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EnemySmokeAOEModifier; - char m_EnemySmokeAOEModifier[0x10]; // 0x1710 + char m_EnemySmokeAOEModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Visuals" // m_PurgeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PurgeParticle; - char m_PurgeParticle[0xe0]; // 0x1720 + char m_PurgeParticle[0xe0]; // 0x1840 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityTokamakBreachVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityTokamakBreachVData) == 0x1800); + static_assert(sizeof(source2sdk::server::CAbilityTokamakBreachVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityTokamakHeatSinksInherentVData.hpp b/sdk/include/source2sdk/server/CAbilityTokamakHeatSinksInherentVData.hpp index 43cee92ca..32e544433 100644 --- a/sdk/include/source2sdk/server/CAbilityTokamakHeatSinksInherentVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityTokamakHeatSinksInherentVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18f0 + // Size: 0x1a10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,19 +29,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_HotTracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HotTracerParticle; - char m_HotTracerParticle[0xe0]; // 0x1700 + char m_HotTracerParticle[0xe0]; // 0x1820 // m_HotWeaponFxParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HotWeaponFxParticle; - char m_HotWeaponFxParticle[0xe0]; // 0x17e0 + char m_HotWeaponFxParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHotWeaponShootSound; // 0x18c0 - CSoundEventName m_strOverheatRed; // 0x18d0 - CSoundEventName m_strOverheatFull; // 0x18e0 + CSoundEventName m_strHotWeaponShootSound; // 0x19e0 + CSoundEventName m_strOverheatRed; // 0x19f0 + CSoundEventName m_strOverheatFull; // 0x1a00 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityTokamakHeatSinksInherentVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityTokamakHeatSinksInherentVData) == 0x18f0); + static_assert(sizeof(source2sdk::server::CAbilityTokamakHeatSinksInherentVData) == 0x1a10); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityTokamakHeatSinksVData.hpp b/sdk/include/source2sdk/server/CAbilityTokamakHeatSinksVData.hpp index b908b8c09..a9e5e7f1f 100644 --- a/sdk/include/source2sdk/server/CAbilityTokamakHeatSinksVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityTokamakHeatSinksVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_HeatDotModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HeatDotModifier; - char m_HeatDotModifier[0x10]; // 0x1700 + char m_HeatDotModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityTokamakHeatSinksVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityTokamakHeatSinksVData) == 0x1710); + static_assert(sizeof(source2sdk::server::CAbilityTokamakHeatSinksVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityTokamakHotShotVData.hpp b/sdk/include/source2sdk/server/CAbilityTokamakHotShotVData.hpp index 5f13af80d..2321137a6 100644 --- a/sdk/include/source2sdk/server/CAbilityTokamakHotShotVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityTokamakHotShotVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ad0 + // Size: 0x1bf0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,30 +30,30 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_LaserModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LaserModifier; - char m_LaserModifier[0x10]; // 0x1700 + char m_LaserModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strLaserStartSound; // 0x1710 - CSoundEventName m_strLaserEndSound; // 0x1720 - CSoundEventName m_strLaserLoopSound; // 0x1730 - CSoundEventName m_strLaserHitSound; // 0x1740 + CSoundEventName m_strLaserStartSound; // 0x1830 + CSoundEventName m_strLaserEndSound; // 0x1840 + CSoundEventName m_strLaserLoopSound; // 0x1850 + CSoundEventName m_strLaserHitSound; // 0x1860 // metadata: MPropertyStartGroup "Visuals" // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChargeParticle; - char m_ChargeParticle[0xe0]; // 0x1750 + char m_ChargeParticle[0xe0]; // 0x1870 // m_BeamParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BeamParticle; - char m_BeamParticle[0xe0]; // 0x1830 + char m_BeamParticle[0xe0]; // 0x1950 // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x1910 + char m_HitParticle[0xe0]; // 0x1a30 // m_GroundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GroundParticle; - char m_GroundParticle[0xe0]; // 0x19f0 + char m_GroundParticle[0xe0]; // 0x1b10 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityTokamakHotShotVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityTokamakHotShotVData) == 0x1ad0); + static_assert(sizeof(source2sdk::server::CAbilityTokamakHotShotVData) == 0x1bf0); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityTokamakRadianceVData.hpp b/sdk/include/source2sdk/server/CAbilityTokamakRadianceVData.hpp index 82e02f1c2..d36f443a1 100644 --- a/sdk/include/source2sdk/server/CAbilityTokamakRadianceVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityTokamakRadianceVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_RadianceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RadianceModifier; - char m_RadianceModifier[0x10]; // 0x1700 + char m_RadianceModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityTokamakRadianceVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityTokamakRadianceVData) == 0x1710); + static_assert(sizeof(source2sdk::server::CAbilityTokamakRadianceVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityTrappersBoloVData.hpp b/sdk/include/source2sdk/server/CAbilityTrappersBoloVData.hpp index f637e3d71..dbd9cc00c 100644 --- a/sdk/include/source2sdk/server/CAbilityTrappersBoloVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityTrappersBoloVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1700 + char m_ImpactParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_TrapModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TrapModifier; - char m_TrapModifier[0x10]; // 0x17e0 + char m_TrapModifier[0x10]; // 0x1900 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x17f0 + char m_DebuffModifier[0x10]; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityTrappersBoloVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityTrappersBoloVData) == 0x1800); + static_assert(sizeof(source2sdk::server::CAbilityTrappersBoloVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityUppercutVData.hpp b/sdk/include/source2sdk/server/CAbilityUppercutVData.hpp index 87a367cb1..422f249b1 100644 --- a/sdk/include/source2sdk/server/CAbilityUppercutVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityUppercutVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c90 + // Size: 0x1db0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,25 +27,25 @@ namespace source2sdk class CAbilityUppercutVData : public source2sdk::server::CAbilityMeleeVData { public: - source2sdk::client::AttackData_t m_UppercutAttackData; // 0x1730 + source2sdk::client::AttackData_t m_UppercutAttackData; // 0x1850 // metadata: MPropertyStartGroup "Modifiers" // m_UppercutModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_UppercutModifier; - char m_UppercutModifier[0x10]; // 0x1c58 + char m_UppercutModifier[0x10]; // 0x1d78 // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1c68 + char m_BuffModifier[0x10]; // 0x1d88 // m_ClipModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ClipModifier; - char m_ClipModifier[0x10]; // 0x1c78 + char m_ClipModifier[0x10]; // 0x1d98 // metadata: MPropertyStartGroup "Gameplay" - float m_flMaxPitchUp; // 0x1c88 - float m_flDamageTriggerTime; // 0x1c8c + float m_flMaxPitchUp; // 0x1da8 + float m_flDamageTriggerTime; // 0x1dac }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityUppercutVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityUppercutVData) == 0x1c90); + static_assert(sizeof(source2sdk::server::CAbilityUppercutVData) == 0x1db0); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityVacuumVData.hpp b/sdk/include/source2sdk/server/CAbilityVacuumVData.hpp index 11b0e1b95..49244ef68 100644 --- a/sdk/include/source2sdk/server/CAbilityVacuumVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityVacuumVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1720 + // Size: 0x1840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,17 +29,17 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_VacuumAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_VacuumAuraModifier; - char m_VacuumAuraModifier[0x10]; // 0x1700 + char m_VacuumAuraModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "+Vacuum Properties" - float m_flAirSpeedMax; // 0x1710 - float m_flFallSpeedMax; // 0x1714 - float m_flAirDrag; // 0x1718 - float m_flMaxMovespeed; // 0x171c + float m_flAirSpeedMax; // 0x1830 + float m_flFallSpeedMax; // 0x1834 + float m_flAirDrag; // 0x1838 + float m_flMaxMovespeed; // 0x183c }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityVacuumVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityVacuumVData) == 0x1720); + static_assert(sizeof(source2sdk::server::CAbilityVacuumVData) == 0x1840); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityVandalOverflowVData.hpp b/sdk/include/source2sdk/server/CAbilityVandalOverflowVData.hpp index 09a890d7f..0a8574b3f 100644 --- a/sdk/include/source2sdk/server/CAbilityVandalOverflowVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityVandalOverflowVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_LiftModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LiftModifier; - char m_LiftModifier[0x10]; // 0x1700 + char m_LiftModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_TargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetParticle; - char m_TargetParticle[0xe0]; // 0x1710 + char m_TargetParticle[0xe0]; // 0x1830 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TargetCastSound; // 0x17f0 + CSoundEventName m_TargetCastSound; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityVandalOverflowVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityVandalOverflowVData) == 0x1800); + static_assert(sizeof(source2sdk::server::CAbilityVandalOverflowVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityVandalSurgeVData.hpp b/sdk/include/source2sdk/server/CAbilityVandalSurgeVData.hpp index ece7dc94a..8889aa18f 100644 --- a/sdk/include/source2sdk/server/CAbilityVandalSurgeVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityVandalSurgeVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_LiftModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LiftModifier; - char m_LiftModifier[0x10]; // 0x1700 + char m_LiftModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_TargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetParticle; - char m_TargetParticle[0xe0]; // 0x1710 + char m_TargetParticle[0xe0]; // 0x1830 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TargetCastSound; // 0x17f0 + CSoundEventName m_TargetCastSound; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityVandalSurgeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityVandalSurgeVData) == 0x1800); + static_assert(sizeof(source2sdk::server::CAbilityVandalSurgeVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityViscousBowlingVData.hpp b/sdk/include/source2sdk/server/CAbilityViscousBowlingVData.hpp index 3befa4685..98fda679b 100644 --- a/sdk/include/source2sdk/server/CAbilityViscousBowlingVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityViscousBowlingVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1df0 + // Size: 0x1f10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,64 +30,64 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TransformStartFx has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TransformStartFx; - char m_TransformStartFx[0xe0]; // 0x1700 + char m_TransformStartFx[0xe0]; // 0x1820 // m_ExplodeFX has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeFX; - char m_ExplodeFX[0xe0]; // 0x17e0 + char m_ExplodeFX[0xe0]; // 0x1900 // m_WallImpactFx has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WallImpactFx; - char m_WallImpactFx[0xe0]; // 0x18c0 + char m_WallImpactFx[0xe0]; // 0x19e0 // m_BallTrailFx has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BallTrailFx; - char m_BallTrailFx[0xe0]; // 0x19a0 + char m_BallTrailFx[0xe0]; // 0x1ac0 // m_GroundImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GroundImpactParticle; - char m_GroundImpactParticle[0xe0]; // 0x1a80 + char m_GroundImpactParticle[0xe0]; // 0x1ba0 // m_JumpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_JumpParticle; - char m_JumpParticle[0xe0]; // 0x1b60 + char m_JumpParticle[0xe0]; // 0x1c80 // m_DirectionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DirectionParticle; - char m_DirectionParticle[0xe0]; // 0x1c40 + char m_DirectionParticle[0xe0]; // 0x1d60 // metadata: MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strPopGraphParamter; // 0x1d20 + CGlobalSymbol m_strPopGraphParamter; // 0x1e40 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_BallJumpSound; // 0x1d28 - CSoundEventName m_EnterBallSound; // 0x1d38 - CSoundEventName m_BallLoopSound; // 0x1d48 - CSoundEventName m_ExitBallSound; // 0x1d58 - CSoundEventName m_WallImpactSound; // 0x1d68 - CSoundEventName m_PlayerImpactSound; // 0x1d78 + CSoundEventName m_BallJumpSound; // 0x1e48 + CSoundEventName m_EnterBallSound; // 0x1e58 + CSoundEventName m_BallLoopSound; // 0x1e68 + CSoundEventName m_ExitBallSound; // 0x1e78 + CSoundEventName m_WallImpactSound; // 0x1e88 + CSoundEventName m_PlayerImpactSound; // 0x1e98 // metadata: MPropertyStartGroup "Modifiers" // m_ImpactModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ImpactModifier; - char m_ImpactModifier[0x10]; // 0x1d88 + char m_ImpactModifier[0x10]; // 0x1ea8 // m_DamagePreventionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DamagePreventionModifier; - char m_DamagePreventionModifier[0x10]; // 0x1d98 + char m_DamagePreventionModifier[0x10]; // 0x1eb8 // m_RollingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RollingModifier; - char m_RollingModifier[0x10]; // 0x1da8 + char m_RollingModifier[0x10]; // 0x1ec8 // metadata: MPropertyStartGroup "+Ball Parameters" - float m_flTransformToBallTime; // 0x1db8 - float m_flTransformFromBallTime; // 0x1dbc - float m_flAirTurnRatio; // 0x1dc0 - float m_flWallTurnRatioMax; // 0x1dc4 - float m_flWallTurnRatioMin; // 0x1dc8 - float m_flTurnRatio; // 0x1dcc - float m_flDefaultBallSpeed; // 0x1dd0 - float m_flFastBallSpeed; // 0x1dd4 - float m_flSpeedAccel; // 0x1dd8 - float m_flSpeedDeccel; // 0x1ddc - float m_flElasticity; // 0x1de0 - float m_flWallCheckGroundOffset; // 0x1de4 - float m_flWallPauseTime; // 0x1de8 - float m_flWallAngleMin; // 0x1dec + float m_flTransformToBallTime; // 0x1ed8 + float m_flTransformFromBallTime; // 0x1edc + float m_flAirTurnRatio; // 0x1ee0 + float m_flWallTurnRatioMax; // 0x1ee4 + float m_flWallTurnRatioMin; // 0x1ee8 + float m_flTurnRatio; // 0x1eec + float m_flDefaultBallSpeed; // 0x1ef0 + float m_flFastBallSpeed; // 0x1ef4 + float m_flSpeedAccel; // 0x1ef8 + float m_flSpeedDeccel; // 0x1efc + float m_flElasticity; // 0x1f00 + float m_flWallCheckGroundOffset; // 0x1f04 + float m_flWallPauseTime; // 0x1f08 + float m_flWallAngleMin; // 0x1f0c }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityViscousBowlingVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityViscousBowlingVData) == 0x1df0); + static_assert(sizeof(source2sdk::server::CAbilityViscousBowlingVData) == 0x1f10); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityWreckerSalvageVData.hpp b/sdk/include/source2sdk/server/CAbilityWreckerSalvageVData.hpp index 31bb02302..039808c20 100644 --- a/sdk/include/source2sdk/server/CAbilityWreckerSalvageVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityWreckerSalvageVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1730 + // Size: 0x1850 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SalvageEnemyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SalvageEnemyModifier; - char m_SalvageEnemyModifier[0x10]; // 0x1700 + char m_SalvageEnemyModifier[0x10]; // 0x1820 // m_StunEnemyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StunEnemyModifier; - char m_StunEnemyModifier[0x10]; // 0x1710 + char m_StunEnemyModifier[0x10]; // 0x1830 // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1720 + char m_BuffModifier[0x10]; // 0x1840 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityWreckerSalvageVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityWreckerSalvageVData) == 0x1730); + static_assert(sizeof(source2sdk::server::CAbilityWreckerSalvageVData) == 0x1850); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityWreckerScrapBlastVData.hpp b/sdk/include/source2sdk/server/CAbilityWreckerScrapBlastVData.hpp index 34d7a6576..9c695abe8 100644 --- a/sdk/include/source2sdk/server/CAbilityWreckerScrapBlastVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityWreckerScrapBlastVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18d0 + // Size: 0x19f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SprayParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SprayParticle; - char m_SprayParticle[0xe0]; // 0x1700 + char m_SprayParticle[0xe0]; // 0x1820 // m_ChannelStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChannelStartParticle; - char m_ChannelStartParticle[0xe0]; // 0x17e0 + char m_ChannelStartParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x18c0 + char m_DebuffModifier[0x10]; // 0x19e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityWreckerScrapBlastVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityWreckerScrapBlastVData) == 0x18d0); + static_assert(sizeof(source2sdk::server::CAbilityWreckerScrapBlastVData) == 0x19f0); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityWreckerTeleportVData.hpp b/sdk/include/source2sdk/server/CAbilityWreckerTeleportVData.hpp index e89ce5913..dc8e37c3e 100644 --- a/sdk/include/source2sdk/server/CAbilityWreckerTeleportVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityWreckerTeleportVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ad8 + // Size: 0x1bf8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,41 +30,41 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SpectatingProjectileParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SpectatingProjectileParticle; - char m_SpectatingProjectileParticle[0xe0]; // 0x1700 + char m_SpectatingProjectileParticle[0xe0]; // 0x1820 // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionParticle; - char m_ExplosionParticle[0xe0]; // 0x17e0 + char m_ExplosionParticle[0xe0]; // 0x1900 // m_ChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChannelParticle; - char m_ChannelParticle[0xe0]; // 0x18c0 + char m_ChannelParticle[0xe0]; // 0x19e0 // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x19a0 - float m_ArrowOffsetX; // 0x1a80 - float m_ArrowCameraDistance; // 0x1a84 - float m_ArrowCameraHeightOffset; // 0x1a88 - float m_ArrowInitialPitch; // 0x1a8c + char m_CastParticle[0xe0]; // 0x1ac0 + float m_ArrowOffsetX; // 0x1ba0 + float m_ArrowCameraDistance; // 0x1ba4 + float m_ArrowCameraHeightOffset; // 0x1ba8 + float m_ArrowInitialPitch; // 0x1bac // metadata: MPropertyStartGroup "Modifiers" // m_GuidingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GuidingModifier; - char m_GuidingModifier[0x10]; // 0x1a90 + char m_GuidingModifier[0x10]; // 0x1bb0 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1aa0 + char m_DebuffModifier[0x10]; // 0x1bc0 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strExplodeSound; // 0x1ab0 + CSoundEventName m_strExplodeSound; // 0x1bd0 // metadata: MPropertyStartGroup "Gameplay" - float m_flTrackAmount; // 0x1ac0 - float m_flSpeedAccel; // 0x1ac4 - float m_flSpeedDeccel; // 0x1ac8 - float m_flBaseProjectileSpeed; // 0x1acc - float m_flMaxProjectileSpeed; // 0x1ad0 - uint8_t _pad1ad4[0x4]; + float m_flTrackAmount; // 0x1be0 + float m_flSpeedAccel; // 0x1be4 + float m_flSpeedDeccel; // 0x1be8 + float m_flBaseProjectileSpeed; // 0x1bec + float m_flMaxProjectileSpeed; // 0x1bf0 + uint8_t _pad1bf4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityWreckerTeleportVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityWreckerTeleportVData) == 0x1ad8); + static_assert(sizeof(source2sdk::server::CAbilityWreckerTeleportVData) == 0x1bf8); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityWreckerUltimateVData.hpp b/sdk/include/source2sdk/server/CAbilityWreckerUltimateVData.hpp index 6a7921700..61dbd6ea0 100644 --- a/sdk/include/source2sdk/server/CAbilityWreckerUltimateVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityWreckerUltimateVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18d0 + // Size: 0x19f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BeamParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BeamParticle; - char m_BeamParticle[0xe0]; // 0x1700 + char m_BeamParticle[0xe0]; // 0x1820 // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChargeParticle; - char m_ChargeParticle[0xe0]; // 0x17e0 + char m_ChargeParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_ActiveModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ActiveModifier; - char m_ActiveModifier[0x10]; // 0x18c0 + char m_ActiveModifier[0x10]; // 0x19e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityWreckerUltimateVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityWreckerUltimateVData) == 0x18d0); + static_assert(sizeof(source2sdk::server::CAbilityWreckerUltimateVData) == 0x19f0); }; }; diff --git a/sdk/include/source2sdk/server/CAbilityWreckingBallVData.hpp b/sdk/include/source2sdk/server/CAbilityWreckingBallVData.hpp index 360430369..1b71623ba 100644 --- a/sdk/include/source2sdk/server/CAbilityWreckingBallVData.hpp +++ b/sdk/include/source2sdk/server/CAbilityWreckingBallVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19c8 + // Size: 0x1ae8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,25 +30,25 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SummonParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SummonParticle; - char m_SummonParticle[0xe0]; // 0x1700 + char m_SummonParticle[0xe0]; // 0x1820 // m_SummonReadyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SummonReadyParticle; - char m_SummonReadyParticle[0xe0]; // 0x17e0 - CUtlString m_SummonParticleAttachment; // 0x18c0 + char m_SummonReadyParticle[0xe0]; // 0x1900 + CUtlString m_SummonParticleAttachment; // 0x19e0 // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x18c8 + char m_ExplodeParticle[0xe0]; // 0x19e8 // metadata: MPropertyStartGroup "Modifiers" // m_AutoThrowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AutoThrowModifier; - char m_AutoThrowModifier[0x10]; // 0x19a8 + char m_AutoThrowModifier[0x10]; // 0x1ac8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_HoldingBallLoop; // 0x19b8 + CSoundEventName m_HoldingBallLoop; // 0x1ad8 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbilityWreckingBallVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbilityWreckingBallVData) == 0x19c8); + static_assert(sizeof(source2sdk::server::CAbilityWreckingBallVData) == 0x1ae8); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Drifter_BloodBlast.hpp b/sdk/include/source2sdk/server/CAbility_Drifter_BloodBlast.hpp index 156162a39..bcba6f964 100644 --- a/sdk/include/source2sdk/server/CAbility_Drifter_BloodBlast.hpp +++ b/sdk/include/source2sdk/server/CAbility_Drifter_BloodBlast.hpp @@ -25,23 +25,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf00 + // Size: 0xea8 // Has VTable #pragma pack(push, 1) class CAbility_Drifter_BloodBlast : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x340]; // 0xba0 - source2sdk::client::ParticleIndex_t m_SandEffect; // 0xee0 - uint8_t _pad0ee4[0x4]; // 0xee4 + uint8_t _pad0b48[0x340]; // 0xb48 + source2sdk::client::ParticleIndex_t m_SandEffect; // 0xe88 + uint8_t _pad0e8c[0x4]; // 0xe8c // m_vecHitTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecHitTargets; - char m_vecHitTargets[0x18]; // 0xee8 + char m_vecHitTargets[0x18]; // 0xe90 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Drifter_BloodBlast because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Drifter_BloodBlast) == 0xf00); + static_assert(sizeof(source2sdk::server::CAbility_Drifter_BloodBlast) == 0xea8); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Drifter_BloodBlast_VData.hpp b/sdk/include/source2sdk/server/CAbility_Drifter_BloodBlast_VData.hpp index 81fffc454..d949d16f4 100644 --- a/sdk/include/source2sdk/server/CAbility_Drifter_BloodBlast_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Drifter_BloodBlast_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19d0 + // Size: 0x1af0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,25 +30,25 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetModifier; - char m_TargetModifier[0x10]; // 0x1700 + char m_TargetModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_AreaParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AreaParticle; - char m_AreaParticle[0xe0]; // 0x1710 + char m_AreaParticle[0xe0]; // 0x1830 // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChargeParticle; - char m_ChargeParticle[0xe0]; // 0x17f0 + char m_ChargeParticle[0xe0]; // 0x1910 // m_TargetDamageParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetDamageParticle; - char m_TargetDamageParticle[0xe0]; // 0x18d0 + char m_TargetDamageParticle[0xe0]; // 0x19f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHitConfirmSound; // 0x19b0 - CSoundEventName m_strPointBlankSweetenerSound; // 0x19c0 + CSoundEventName m_strHitConfirmSound; // 0x1ad0 + CSoundEventName m_strPointBlankSweetenerSound; // 0x1ae0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Drifter_BloodBlast_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Drifter_BloodBlast_VData) == 0x19d0); + static_assert(sizeof(source2sdk::server::CAbility_Drifter_BloodBlast_VData) == 0x1af0); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Drifter_Darkness.hpp b/sdk/include/source2sdk/server/CAbility_Drifter_Darkness.hpp index 0b6ff701a..964d3e1e7 100644 --- a/sdk/include/source2sdk/server/CAbility_Drifter_Darkness.hpp +++ b/sdk/include/source2sdk/server/CAbility_Drifter_Darkness.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce8 + // Size: 0xc90 // Has VTable #pragma pack(push, 1) class CAbility_Drifter_Darkness : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x148]; + uint8_t _pad0b48[0x148]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CAbility_Drifter_Darkness) == 0xce8); + static_assert(sizeof(source2sdk::server::CAbility_Drifter_Darkness) == 0xc90); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Drifter_Darkness_VData.hpp b/sdk/include/source2sdk/server/CAbility_Drifter_Darkness_VData.hpp index 098adf66a..15cf632d0 100644 --- a/sdk/include/source2sdk/server/CAbility_Drifter_Darkness_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Drifter_Darkness_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1900 + // Size: 0x1a20 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,27 +30,27 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_CasterModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_CasterModifier; - char m_CasterModifier[0x10]; // 0x1700 + char m_CasterModifier[0x10]; // 0x1820 // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetModifier; - char m_TargetModifier[0x10]; // 0x1710 + char m_TargetModifier[0x10]; // 0x1830 // m_TargetRevealModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetRevealModifier; - char m_TargetRevealModifier[0x10]; // 0x1720 + char m_TargetRevealModifier[0x10]; // 0x1840 // metadata: MPropertyStartGroup "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1730 + char m_CastParticle[0xe0]; // 0x1850 // m_CastDelayParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastDelayParticle; - char m_CastDelayParticle[0xe0]; // 0x1810 + char m_CastDelayParticle[0xe0]; // 0x1930 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_HitConfirmSound; // 0x18f0 + CSoundEventName m_HitConfirmSound; // 0x1a10 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Drifter_Darkness_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Drifter_Darkness_VData) == 0x1900); + static_assert(sizeof(source2sdk::server::CAbility_Drifter_Darkness_VData) == 0x1a20); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Drifter_ShadowMark.hpp b/sdk/include/source2sdk/server/CAbility_Drifter_ShadowMark.hpp index 2f9ef02d5..01e2da6c0 100644 --- a/sdk/include/source2sdk/server/CAbility_Drifter_ShadowMark.hpp +++ b/sdk/include/source2sdk/server/CAbility_Drifter_ShadowMark.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcd0 + // Size: 0xc78 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hTeleportTarget" @@ -35,27 +35,27 @@ namespace source2sdk class CAbility_Drifter_ShadowMark : public source2sdk::server::CCitadelBaseAbility { public: - Vector m_vLastValidTeleportPosition; // 0xba0 + Vector m_vLastValidTeleportPosition; // 0xb48 // metadata: MNetworkEnable // m_hTeleportTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTeleportTarget; - char m_hTeleportTarget[0x4]; // 0xbac + char m_hTeleportTarget[0x4]; // 0xb54 // metadata: MNetworkEnable - bool m_bTeleported; // 0xbb0 - uint8_t _pad0bb1[0x3]; // 0xbb1 + bool m_bTeleported; // 0xb58 + uint8_t _pad0b59[0x3]; // 0xb59 // metadata: MNetworkEnable // metadata: MNetworkEncoder "qangle" // metadata: MNetworkChangeCallback "OnTeleportAnglesChanged" - QAngle m_qPostTeleportAngles; // 0xbb4 - uint8_t _pad0bc0[0x4]; // 0xbc0 - source2sdk::entity2::GameTime_t m_flExpireTime; // 0xbc4 - source2sdk::entity2::GameTime_t m_flTeleportedTime; // 0xbc8 - uint8_t _pad0bcc[0x104]; + QAngle m_qPostTeleportAngles; // 0xb5c + uint8_t _pad0b68[0x4]; // 0xb68 + source2sdk::entity2::GameTime_t m_flExpireTime; // 0xb6c + source2sdk::entity2::GameTime_t m_flTeleportedTime; // 0xb70 + uint8_t _pad0b74[0x104]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Drifter_ShadowMark because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Drifter_ShadowMark) == 0xcd0); + static_assert(sizeof(source2sdk::server::CAbility_Drifter_ShadowMark) == 0xc78); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Drifter_ShadowMark_VData.hpp b/sdk/include/source2sdk/server/CAbility_Drifter_ShadowMark_VData.hpp index 078530c71..93619ecb5 100644 --- a/sdk/include/source2sdk/server/CAbility_Drifter_ShadowMark_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Drifter_ShadowMark_VData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19a8 + // Size: 0x1ac8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,33 +31,33 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1700 + char m_ImpactParticle[0xe0]; // 0x1820 // m_TeleportTrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportTrailParticle; - char m_TeleportTrailParticle[0xe0]; // 0x17e0 + char m_TeleportTrailParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetModifier; - char m_TargetModifier[0x10]; // 0x18c0 + char m_TargetModifier[0x10]; // 0x19e0 // m_TargetTeleportModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetTeleportModifier; - char m_TargetTeleportModifier[0x10]; // 0x18d0 + char m_TargetTeleportModifier[0x10]; // 0x19f0 // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x18e0 + char m_BuffModifier[0x10]; // 0x1a00 // m_PostTeleportModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PostTeleportModifier; - char m_PostTeleportModifier[0x10]; // 0x18f0 + char m_PostTeleportModifier[0x10]; // 0x1a10 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHitHeroSound; // 0x1900 - CSoundEventName m_strHitNPCSound; // 0x1910 + CSoundEventName m_strHitHeroSound; // 0x1a20 + CSoundEventName m_strHitNPCSound; // 0x1a30 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x1920 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x1a40 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Drifter_ShadowMark_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Drifter_ShadowMark_VData) == 0x19a8); + static_assert(sizeof(source2sdk::server::CAbility_Drifter_ShadowMark_VData) == 0x1ac8); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Drifter_StalkersMark_Teleport.hpp b/sdk/include/source2sdk/server/CAbility_Drifter_StalkersMark_Teleport.hpp index bbaf6503d..c7fcfc8f3 100644 --- a/sdk/include/source2sdk/server/CAbility_Drifter_StalkersMark_Teleport.hpp +++ b/sdk/include/source2sdk/server/CAbility_Drifter_StalkersMark_Teleport.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbb0 + // Size: 0xb58 // Has VTable #pragma pack(push, 1) class CAbility_Drifter_StalkersMark_Teleport : public source2sdk::server::CCitadelBaseTriggerAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CAbility_Drifter_StalkersMark_Teleport) == 0xbb0); + static_assert(sizeof(source2sdk::server::CAbility_Drifter_StalkersMark_Teleport) == 0xb58); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Drifter_StalkersMark_Teleport_VData.hpp b/sdk/include/source2sdk/server/CAbility_Drifter_StalkersMark_Teleport_VData.hpp index 1d8cb720a..d14be0a83 100644 --- a/sdk/include/source2sdk/server/CAbility_Drifter_StalkersMark_Teleport_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Drifter_StalkersMark_Teleport_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1728 + // Size: 0x1850 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strCastStartSound; // 0x1718 + CSoundEventName m_strCastStartSound; // 0x1840 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Drifter_StalkersMark_Teleport_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Drifter_StalkersMark_Teleport_VData) == 0x1728); + static_assert(sizeof(source2sdk::server::CAbility_Drifter_StalkersMark_Teleport_VData) == 0x1850); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Fathom_LurkersAmbush.hpp b/sdk/include/source2sdk/server/CAbility_Fathom_LurkersAmbush.hpp index 14ea7b248..a156c17a7 100644 --- a/sdk/include/source2sdk/server/CAbility_Fathom_LurkersAmbush.hpp +++ b/sdk/include/source2sdk/server/CAbility_Fathom_LurkersAmbush.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe38 + // Size: 0xde0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bIsVisibleOnMinimap" @@ -29,30 +29,30 @@ namespace source2sdk class CAbility_Fathom_LurkersAmbush : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x240]; // 0xba0 + uint8_t _pad0b48[0x240]; // 0xb48 // m_hRegenModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CModifierHandleTyped m_hRegenModifier; - char m_hRegenModifier[0x18]; // 0xde0 + char m_hRegenModifier[0x18]; // 0xd88 // m_hInvisModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CModifierHandleTyped m_hInvisModifier; - char m_hInvisModifier[0x18]; // 0xdf8 + char m_hInvisModifier[0x18]; // 0xda0 // metadata: MNetworkEnable - bool m_bIsVisibleOnMinimap; // 0xe10 - uint8_t _pad0e11[0x3]; // 0xe11 + bool m_bIsVisibleOnMinimap; // 0xdb8 + uint8_t _pad0db9[0x3]; // 0xdb9 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStoppedMovingStartTime; // 0xe14 - Vector m_vLastPos; // 0xe18 - float m_flDebuffDuration; // 0xe24 - source2sdk::entity2::GameTime_t m_flChannelTimeStarted; // 0xe28 - bool m_bWasLatchedWhenCast; // 0xe2c - uint8_t _pad0e2d[0x3]; // 0xe2d - source2sdk::client::ParticleIndex_t m_ChargeUpParticle; // 0xe30 - uint8_t _pad0e34[0x4]; + source2sdk::entity2::GameTime_t m_flStoppedMovingStartTime; // 0xdbc + Vector m_vLastPos; // 0xdc0 + float m_flDebuffDuration; // 0xdcc + source2sdk::entity2::GameTime_t m_flChannelTimeStarted; // 0xdd0 + bool m_bWasLatchedWhenCast; // 0xdd4 + uint8_t _pad0dd5[0x3]; // 0xdd5 + source2sdk::client::ParticleIndex_t m_ChargeUpParticle; // 0xdd8 + uint8_t _pad0ddc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Fathom_LurkersAmbush because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Fathom_LurkersAmbush) == 0xe38); + static_assert(sizeof(source2sdk::server::CAbility_Fathom_LurkersAmbush) == 0xde0); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Fathom_LurkersAmbush_VData.hpp b/sdk/include/source2sdk/server/CAbility_Fathom_LurkersAmbush_VData.hpp index efeeb7f07..45186a5e8 100644 --- a/sdk/include/source2sdk/server/CAbility_Fathom_LurkersAmbush_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Fathom_LurkersAmbush_VData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1820 + // Size: 0x1940 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,24 +31,24 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ChargeUpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChargeUpParticle; - char m_ChargeUpParticle[0xe0]; // 0x1700 + char m_ChargeUpParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_InvisModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_InvisModifier; - char m_InvisModifier[0x10]; // 0x17e0 + char m_InvisModifier[0x10]; // 0x1900 // m_RegenModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RegenModifier; - char m_RegenModifier[0x10]; // 0x17f0 + char m_RegenModifier[0x10]; // 0x1910 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1800 + char m_DebuffModifier[0x10]; // 0x1920 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSwapStarted; // 0x1810 + CSoundEventName m_strSwapStarted; // 0x1930 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Fathom_LurkersAmbush_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Fathom_LurkersAmbush_VData) == 0x1820); + static_assert(sizeof(source2sdk::server::CAbility_Fathom_LurkersAmbush_VData) == 0x1940); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Fathom_ReefdwellerHarpoon.hpp b/sdk/include/source2sdk/server/CAbility_Fathom_ReefdwellerHarpoon.hpp index fa6fa5d2c..4c9a92f91 100644 --- a/sdk/include/source2sdk/server/CAbility_Fathom_ReefdwellerHarpoon.hpp +++ b/sdk/include/source2sdk/server/CAbility_Fathom_ReefdwellerHarpoon.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd10 + // Size: 0xcb8 // Has VTable // // static metadata: MNetworkVarNames "bool m_bBulletFlying" @@ -33,32 +33,32 @@ namespace source2sdk class CAbility_Fathom_ReefdwellerHarpoon : public source2sdk::server::CCitadelBaseAbility { public: - bool m_bHitTarget; // 0xba0 - uint8_t _pad0ba1[0x3]; // 0xba1 - Vector m_vPrevPos; // 0xba4 + bool m_bHitTarget; // 0xb48 + uint8_t _pad0b49[0x3]; // 0xb49 + Vector m_vPrevPos; // 0xb4c // metadata: MNetworkEnable - bool m_bBulletFlying; // 0xbb0 + bool m_bBulletFlying; // 0xb58 // metadata: MNetworkEnable - bool m_bHasLatchedOnce; // 0xbb1 + bool m_bHasLatchedOnce; // 0xb59 // metadata: MNetworkEnable - bool m_bLatched; // 0xbb2 - uint8_t _pad0bb3[0x1]; // 0xbb3 + bool m_bLatched; // 0xb5a + uint8_t _pad0b5b[0x1]; // 0xb5b // metadata: MNetworkEnable - Vector m_vHarpoonTarget; // 0xbb4 + Vector m_vHarpoonTarget; // 0xb5c // metadata: MNetworkEnable - float m_flLatchedYaw; // 0xbc0 + float m_flLatchedYaw; // 0xb68 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flCloseEnoughStartTime; // 0xbc4 + source2sdk::entity2::GameTime_t m_flCloseEnoughStartTime; // 0xb6c // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStuckStartTime; // 0xbc8 + source2sdk::entity2::GameTime_t m_flStuckStartTime; // 0xb70 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flReelStartTime; // 0xbcc - uint8_t _pad0bd0[0x140]; + source2sdk::entity2::GameTime_t m_flReelStartTime; // 0xb74 + uint8_t _pad0b78[0x140]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Fathom_ReefdwellerHarpoon because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Fathom_ReefdwellerHarpoon) == 0xd10); + static_assert(sizeof(source2sdk::server::CAbility_Fathom_ReefdwellerHarpoon) == 0xcb8); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Fathom_ReefdwellerHarpoon_VData.hpp b/sdk/include/source2sdk/server/CAbility_Fathom_ReefdwellerHarpoon_VData.hpp index 2dee2505e..02675b1c0 100644 --- a/sdk/include/source2sdk/server/CAbility_Fathom_ReefdwellerHarpoon_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Fathom_ReefdwellerHarpoon_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17c0 + // Size: 0x18e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,23 +30,23 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DetachBuff has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DetachBuff; - char m_DetachBuff[0x10]; // 0x1700 + char m_DetachBuff[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSwapStarted; // 0x1710 + CSoundEventName m_strSwapStarted; // 0x1830 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceFlying; // 0x1720 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceFlying; // 0x1840 // metadata: MPropertyStartGroup "+Harpoon Properties" - float m_flAirSpeedMax; // 0x17a8 - float m_flFallSpeedMax; // 0x17ac - float m_flAirDrag; // 0x17b0 - float m_flInitialSlowSpeed; // 0x17b4 - float m_flInitialSpeedBias; // 0x17b8 - float m_flMaxSurfacePitch; // 0x17bc + float m_flAirSpeedMax; // 0x18c8 + float m_flFallSpeedMax; // 0x18cc + float m_flAirDrag; // 0x18d0 + float m_flInitialSlowSpeed; // 0x18d4 + float m_flInitialSpeedBias; // 0x18d8 + float m_flMaxSurfacePitch; // 0x18dc }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Fathom_ReefdwellerHarpoon_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Fathom_ReefdwellerHarpoon_VData) == 0x17c0); + static_assert(sizeof(source2sdk::server::CAbility_Fathom_ReefdwellerHarpoon_VData) == 0x18e0); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Fencer_Lunge.hpp b/sdk/include/source2sdk/server/CAbility_Fencer_Lunge.hpp new file mode 100644 index 000000000..fb37e9b96 --- /dev/null +++ b/sdk/include/source2sdk/server/CAbility_Fencer_Lunge.hpp @@ -0,0 +1,98 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/ParticleIndex_t.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelBaseAbility.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x11e8 + // Has VTable + // + // static metadata: MNetworkVarNames "uint8 m_nCurrentLungeState" + // static metadata: MNetworkVarNames "GameTime_t m_flStateStartTime" + // static metadata: MNetworkVarNames "Vector m_vStateStartPosition" + // static metadata: MNetworkVarNames "Vector m_vDashDirection" + // static metadata: MNetworkVarNames "Vector m_vLookDirection" + // static metadata: MNetworkVarNames "Vector m_vStrikeDirection" + // static metadata: MNetworkVarNames "bool m_bStartedInAir" + // static metadata: MNetworkVarNames "uint8 m_iRemainingCasts" + // static metadata: MNetworkVarNames "GameTime_t m_RecastEndTime" + // static metadata: MNetworkVarNames "uint8 m_eLungeDirection" + // static metadata: MNetworkVarNames "int m_nPowerLevel" + #pragma pack(push, 1) + class CAbility_Fencer_Lunge : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0x2]; // 0xb48 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + std::uint8_t m_nCurrentLungeState; // 0xb4a + uint8_t _pad0b4b[0x1]; // 0xb4b + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + source2sdk::entity2::GameTime_t m_flStateStartTime; // 0xb4c + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vStateStartPosition; // 0xb50 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vDashDirection; // 0xb5c + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vLookDirection; // 0xb68 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vStrikeDirection; // 0xb74 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + bool m_bStartedInAir; // 0xb80 + // metadata: MNetworkEnable + std::uint8_t m_iRemainingCasts; // 0xb81 + uint8_t _pad0b82[0x2]; // 0xb82 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_RecastEndTime; // 0xb84 + // metadata: MNetworkEnable + std::uint8_t m_eLungeDirection; // 0xb88 + uint8_t _pad0b89[0x3]; // 0xb89 + float m_flHeldTime; // 0xb8c + // m_vecHitEnemies has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector> m_vecHitEnemies; + char m_vecHitEnemies[0x18]; // 0xb90 + Vector m_vecLastPosition; // 0xba8 + source2sdk::entity2::GameTime_t m_flStuckTime; // 0xbb4 + uint8_t _pad0bb8[0x4]; // 0xbb8 + source2sdk::client::ParticleIndex_t m_nGlintParticleIndex; // 0xbbc + uint8_t _pad0bc0[0x14c]; // 0xbc0 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + std::int32_t m_nPowerLevel; // 0xd0c + uint8_t _pad0d10[0x4d8]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CAbility_Fencer_Lunge because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CAbility_Fencer_Lunge) == 0x11e8); + }; +}; diff --git a/sdk/include/source2sdk/server/CAbility_Fencer_Lunge_VData.hpp b/sdk/include/source2sdk/server/CAbility_Fencer_Lunge_VData.hpp new file mode 100644 index 000000000..983c98aba --- /dev/null +++ b/sdk/include/source2sdk/server/CAbility_Fencer_Lunge_VData.hpp @@ -0,0 +1,86 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CitadelCameraOperationsSequence_t.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1f18 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CAbility_Fencer_Lunge_VData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_DashImpactEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DashImpactEffect; + char m_DashImpactEffect[0xe0]; // 0x1820 + // m_DashSwingEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DashSwingEffect; + char m_DashSwingEffect[0xe0]; // 0x1900 + // m_DashLineEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DashLineEffect; + char m_DashLineEffect[0xe0]; // 0x19e0 + // m_SlashSwingEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SlashSwingEffect; + char m_SlashSwingEffect[0xe0]; // 0x1ac0 + // m_StackProcParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_StackProcParticle; + char m_StackProcParticle[0xe0]; // 0x1ba0 + // m_GlintParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_GlintParticle; + char m_GlintParticle[0xe0]; // 0x1c80 + // metadata: MPropertyDescription "Visual offset for the origin of the long-slash particle effect" + Vector m_vecLongEffectOffset; // 0x1d60 + float m_vecPlayerLeftOffset; // 0x1d6c + float m_flAirSpeedMax; // 0x1d70 + float m_flAirDrag; // 0x1d74 + float m_flFallSpeedMax; // 0x1d78 + float m_flMaxPowerPadding; // 0x1d7c + float m_flEffectGroundTrace; // 0x1d80 + float m_flWhizbyMaxRange; // 0x1d84 + float m_flStartPosTestCapsuleLength; // 0x1d88 + float m_flCoverLOSBackDist; // 0x1d8c + float m_flAttackDuration; // 0x1d90 + float m_flMinGlintTime; // 0x1d94 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strDashStart; // 0x1d98 + CSoundEventName m_strSlashStart; // 0x1da8 + CSoundEventName m_strSlashImpactSound; // 0x1db8 + CSoundEventName m_strChargeSound; // 0x1dc8 + CSoundEventName m_strMaxHoldSweetener; // 0x1dd8 + // metadata: MPropertyStartGroup "Camera" + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequencePreRelease; // 0x1de8 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceSlash; // 0x1e70 + // metadata: MPropertyStartGroup "Modifiers" + // m_VictimModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_VictimModifier; + char m_VictimModifier[0x10]; // 0x1ef8 + // m_BleedModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BleedModifier; + char m_BleedModifier[0x10]; // 0x1f08 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CAbility_Fencer_Lunge_VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CAbility_Fencer_Lunge_VData) == 0x1f18); + }; +}; diff --git a/sdk/include/source2sdk/server/CAbility_Fencer_Riposte_Attack.hpp b/sdk/include/source2sdk/server/CAbility_Fencer_Riposte_Attack.hpp new file mode 100644 index 000000000..6b27fbfb8 --- /dev/null +++ b/sdk/include/source2sdk/server/CAbility_Fencer_Riposte_Attack.hpp @@ -0,0 +1,81 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelBaseAbility.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe98 + // Has VTable + // + // static metadata: MNetworkVarNames "uint8 m_nCurrentState" + // static metadata: MNetworkVarNames "GameTime_t m_flStateStartTime" + // static metadata: MNetworkVarNames "Vector m_vStateStartPosition" + // static metadata: MNetworkVarNames "Vector m_vDashDirection" + // static metadata: MNetworkVarNames "Vector m_vLookDirection" + // static metadata: MNetworkVarNames "Vector m_vStrikeDirection" + // static metadata: MNetworkVarNames "bool m_bStartedInAir" + #pragma pack(push, 1) + class CAbility_Fencer_Riposte_Attack : public source2sdk::server::CCitadelBaseAbility + { + public: + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + std::uint8_t m_nCurrentState; // 0xb48 + uint8_t _pad0b49[0x3]; // 0xb49 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + source2sdk::entity2::GameTime_t m_flStateStartTime; // 0xb4c + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vStateStartPosition; // 0xb50 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vDashDirection; // 0xb5c + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vLookDirection; // 0xb68 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vStrikeDirection; // 0xb74 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + bool m_bStartedInAir; // 0xb80 + uint8_t _pad0b81[0x7]; // 0xb81 + // m_vecHitEnemies has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector> m_vecHitEnemies; + char m_vecHitEnemies[0x18]; // 0xb88 + Vector m_vecLastPosition; // 0xba0 + source2sdk::entity2::GameTime_t m_flStuckTime; // 0xbac + uint8_t _pad0bb0[0x4]; // 0xbb0 + float m_flStunDuration; // 0xbb4 + float m_flBulletResistReductionDuration; // 0xbb8 + uint8_t _pad0bbc[0x2dc]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CAbility_Fencer_Riposte_Attack because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CAbility_Fencer_Riposte_Attack) == 0xe98); + }; +}; diff --git a/sdk/include/source2sdk/server/CAbility_Fencer_Riposte_Attack_VData.hpp b/sdk/include/source2sdk/server/CAbility_Fencer_Riposte_Attack_VData.hpp new file mode 100644 index 000000000..24680685b --- /dev/null +++ b/sdk/include/source2sdk/server/CAbility_Fencer_Riposte_Attack_VData.hpp @@ -0,0 +1,75 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1d08 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CAbility_Fencer_Riposte_Attack_VData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_DashImpactEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DashImpactEffect; + char m_DashImpactEffect[0xe0]; // 0x1820 + // m_DashSwingEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DashSwingEffect; + char m_DashSwingEffect[0xe0]; // 0x1900 + // m_DashLineEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DashLineEffect; + char m_DashLineEffect[0xe0]; // 0x19e0 + // m_SlashSwingEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SlashSwingEffect; + char m_SlashSwingEffect[0xe0]; // 0x1ac0 + // m_StackProcParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_StackProcParticle; + char m_StackProcParticle[0xe0]; // 0x1ba0 + // metadata: MPropertyDescription "Visual offset for the origin of the long-slash particle effect" + Vector m_vecLongEffectOffset; // 0x1c80 + float m_vecPlayerLeftOffset; // 0x1c8c + float m_flAirSpeedMax; // 0x1c90 + float m_flAirDrag; // 0x1c94 + float m_flFallSpeedMax; // 0x1c98 + float m_flMaxPowerPadding; // 0x1c9c + float m_flEffectGroundTrace; // 0x1ca0 + float m_flWhizbyMaxRange; // 0x1ca4 + float m_flStartPosTestCapsuleLength; // 0x1ca8 + float m_flCoverLOSBackDist; // 0x1cac + float m_flAttackDuration; // 0x1cb0 + uint8_t _pad1cb4[0x4]; // 0x1cb4 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strDashStart; // 0x1cb8 + CSoundEventName m_strSlashStart; // 0x1cc8 + CSoundEventName m_strSlashImpactSound; // 0x1cd8 + CSoundEventName m_strStunImpactSound; // 0x1ce8 + // metadata: MPropertyStartGroup "Modifiers" + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x1cf8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CAbility_Fencer_Riposte_Attack_VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CAbility_Fencer_Riposte_Attack_VData) == 0x1d08); + }; +}; diff --git a/sdk/include/source2sdk/server/CAbility_Fencer_Ultimate.hpp b/sdk/include/source2sdk/server/CAbility_Fencer_Ultimate.hpp new file mode 100644 index 000000000..86625c220 --- /dev/null +++ b/sdk/include/source2sdk/server/CAbility_Fencer_Ultimate.hpp @@ -0,0 +1,70 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/ParticleIndex_t.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xf48 + // Has VTable + // + // static metadata: MNetworkVarNames "Vector m_vStartPosition" + // static metadata: MNetworkVarNames "Vector m_vDashDirection" + // static metadata: MNetworkVarNames "bool m_bIsDashing" + // static metadata: MNetworkVarNames "bool m_bIsFinishing" + // static metadata: MNetworkVarNames "bool m_bStartedInAir" + // static metadata: MNetworkVarNames "bool m_bHitSomeone" + #pragma pack(push, 1) + class CAbility_Fencer_Ultimate : public source2sdk::server::CCitadelBaseAbility + { + public: + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vStartPosition; // 0xb48 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vDashDirection; // 0xb54 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + bool m_bIsDashing; // 0xb60 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + bool m_bIsFinishing; // 0xb61 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + bool m_bStartedInAir; // 0xb62 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + bool m_bHitSomeone; // 0xb63 + uint8_t _pad0b64[0x4]; // 0xb64 + // m_vecHitEnemies has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecHitEnemies; + char m_vecHitEnemies[0x18]; // 0xb68 + Vector m_vecLastPosition; // 0xb80 + source2sdk::entity2::GameTime_t m_flStuckTime; // 0xb8c + uint8_t _pad0b90[0x14]; // 0xb90 + source2sdk::client::ParticleIndex_t m_UltHoldVFX; // 0xba4 + source2sdk::client::ParticleIndex_t m_DirPreviewVFX; // 0xba8 + uint8_t _pad0bac[0x39c]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CAbility_Fencer_Ultimate because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CAbility_Fencer_Ultimate) == 0xf48); + }; +}; diff --git a/sdk/include/source2sdk/server/CAbility_Fencer_Ultimate_VData.hpp b/sdk/include/source2sdk/server/CAbility_Fencer_Ultimate_VData.hpp new file mode 100644 index 000000000..b52b593f9 --- /dev/null +++ b/sdk/include/source2sdk/server/CAbility_Fencer_Ultimate_VData.hpp @@ -0,0 +1,70 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1dc0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CAbility_Fencer_Ultimate_VData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_CasterModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_CasterModifier; + char m_CasterModifier[0x10]; // 0x1820 + // m_CasterArrivalModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_CasterArrivalModifier; + char m_CasterArrivalModifier[0x10]; // 0x1830 + // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_TargetModifier; + char m_TargetModifier[0x10]; // 0x1840 + // metadata: MPropertyStartGroup "Visuals" + // m_TargetPreviewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_TargetPreviewParticle; + char m_TargetPreviewParticle[0xe0]; // 0x1850 + // m_DashImpactEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DashImpactEffect; + char m_DashImpactEffect[0xe0]; // 0x1930 + // m_DashSwingEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DashSwingEffect; + char m_DashSwingEffect[0xe0]; // 0x1a10 + // m_DashLineEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DashLineEffect; + char m_DashLineEffect[0xe0]; // 0x1af0 + // m_UltHoldEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_UltHoldEffect; + char m_UltHoldEffect[0xe0]; // 0x1bd0 + // m_DirPreviewEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DirPreviewEffect; + char m_DirPreviewEffect[0xe0]; // 0x1cb0 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strDashStartWithTargets; // 0x1d90 + CSoundEventName m_strDashStartMiss; // 0x1da0 + CSoundEventName m_strDashHitEnemy; // 0x1db0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CAbility_Fencer_Ultimate_VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CAbility_Fencer_Ultimate_VData) == 0x1dc0); + }; +}; diff --git a/sdk/include/source2sdk/server/CAbility_Mirage_SandPhantom.hpp b/sdk/include/source2sdk/server/CAbility_Mirage_SandPhantom.hpp index b8675e0e0..350d0c0c7 100644 --- a/sdk/include/source2sdk/server/CAbility_Mirage_SandPhantom.hpp +++ b/sdk/include/source2sdk/server/CAbility_Mirage_SandPhantom.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc40 + // Size: 0xbe8 // Has VTable // // static metadata: MNetworkVarNames "bool m_bHasVictims" @@ -28,17 +28,17 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bHasVictims; // 0xba0 - uint8_t _pad0ba1[0x7]; // 0xba1 + bool m_bHasVictims; // 0xb48 + uint8_t _pad0b49[0x7]; // 0xb49 // m_vecVictimModifiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecVictimModifiers; - char m_vecVictimModifiers[0x18]; // 0xba8 - uint8_t _pad0bc0[0x80]; + char m_vecVictimModifiers[0x18]; // 0xb50 + uint8_t _pad0b68[0x80]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Mirage_SandPhantom because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Mirage_SandPhantom) == 0xc40); + static_assert(sizeof(source2sdk::server::CAbility_Mirage_SandPhantom) == 0xbe8); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Mirage_SandPhantom_VData.hpp b/sdk/include/source2sdk/server/CAbility_Mirage_SandPhantom_VData.hpp index 3b1b81791..70a8d5f07 100644 --- a/sdk/include/source2sdk/server/CAbility_Mirage_SandPhantom_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Mirage_SandPhantom_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1720 + // Size: 0x1840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_WhirlwindEvasionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_WhirlwindEvasionModifier; - char m_WhirlwindEvasionModifier[0x10]; // 0x1700 + char m_WhirlwindEvasionModifier[0x10]; // 0x1820 // m_SandPhantomModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SandPhantomModifier; - char m_SandPhantomModifier[0x10]; // 0x1710 + char m_SandPhantomModifier[0x10]; // 0x1830 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Mirage_SandPhantom_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Mirage_SandPhantom_VData) == 0x1720); + static_assert(sizeof(source2sdk::server::CAbility_Mirage_SandPhantom_VData) == 0x1840); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Mirage_Teleport_VData.hpp b/sdk/include/source2sdk/server/CAbility_Mirage_Teleport_VData.hpp index 4fefbcea8..657b772b4 100644 --- a/sdk/include/source2sdk/server/CAbility_Mirage_Teleport_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Mirage_Teleport_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1930 + // Size: 0x1a50 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,32 +30,32 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1700 + char m_BuffModifier[0x10]; // 0x1820 // m_ImmunityModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ImmunityModifier; - char m_ImmunityModifier[0x10]; // 0x1710 + char m_ImmunityModifier[0x10]; // 0x1830 // m_FireRateModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FireRateModifier; - char m_FireRateModifier[0x10]; // 0x1720 + char m_FireRateModifier[0x10]; // 0x1840 // m_DummyCameraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DummyCameraModifier; - char m_DummyCameraModifier[0x10]; // 0x1730 + char m_DummyCameraModifier[0x10]; // 0x1850 // metadata: MPropertyStartGroup "Visuals" // m_TeleportStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportStartParticle; - char m_TeleportStartParticle[0xe0]; // 0x1740 + char m_TeleportStartParticle[0xe0]; // 0x1860 // m_TeleportEndParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportEndParticle; - char m_TeleportEndParticle[0xe0]; // 0x1820 + char m_TeleportEndParticle[0xe0]; // 0x1940 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strArriveSound; // 0x1900 - CSoundEventName m_strDepartSound; // 0x1910 - CSoundEventName m_strChannelDestinationSound; // 0x1920 + CSoundEventName m_strArriveSound; // 0x1a20 + CSoundEventName m_strDepartSound; // 0x1a30 + CSoundEventName m_strChannelDestinationSound; // 0x1a40 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Mirage_Teleport_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Mirage_Teleport_VData) == 0x1930); + static_assert(sizeof(source2sdk::server::CAbility_Mirage_Teleport_VData) == 0x1a50); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Mirage_Tornado.hpp b/sdk/include/source2sdk/server/CAbility_Mirage_Tornado.hpp index bcfbcb3ff..e5abcbff8 100644 --- a/sdk/include/source2sdk/server/CAbility_Mirage_Tornado.hpp +++ b/sdk/include/source2sdk/server/CAbility_Mirage_Tornado.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd70 + // Size: 0xd18 // Has VTable // // static metadata: MNetworkVarNames "QAngle m_anglesCharging" @@ -27,17 +27,17 @@ namespace source2sdk class CAbility_Mirage_Tornado : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x1c0]; // 0xba0 + uint8_t _pad0b48[0x1c0]; // 0xb48 // metadata: MNetworkEnable - QAngle m_anglesCharging; // 0xd60 + QAngle m_anglesCharging; // 0xd08 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnMirageTornadoStateChanged" - source2sdk::entity2::GameTime_t m_flChargeStartTime; // 0xd6c + source2sdk::entity2::GameTime_t m_flChargeStartTime; // 0xd14 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Mirage_Tornado because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Mirage_Tornado) == 0xd70); + static_assert(sizeof(source2sdk::server::CAbility_Mirage_Tornado) == 0xd18); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Mirage_Tornado_VData.hpp b/sdk/include/source2sdk/server/CAbility_Mirage_Tornado_VData.hpp index e0f15cdb9..4bf4224a1 100644 --- a/sdk/include/source2sdk/server/CAbility_Mirage_Tornado_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Mirage_Tornado_VData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1898 + // Size: 0x19b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,24 +31,24 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TornadoCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TornadoCastParticle; - char m_TornadoCastParticle[0xe0]; // 0x1700 + char m_TornadoCastParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_WhirlwindEvasionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_WhirlwindEvasionModifier; - char m_WhirlwindEvasionModifier[0x10]; // 0x17e0 + char m_WhirlwindEvasionModifier[0x10]; // 0x1900 // m_TornadoAura has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TornadoAura; - char m_TornadoAura[0x10]; // 0x17f0 + char m_TornadoAura[0x10]; // 0x1910 // m_GrenadeTrailModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GrenadeTrailModifier; - char m_GrenadeTrailModifier[0x10]; // 0x1800 + char m_GrenadeTrailModifier[0x10]; // 0x1920 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceTravelingInTornado; // 0x1810 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceTravelingInTornado; // 0x1930 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Mirage_Tornado_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Mirage_Tornado_VData) == 0x1898); + static_assert(sizeof(source2sdk::server::CAbility_Mirage_Tornado_VData) == 0x19b8); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Operative_Revelation.hpp b/sdk/include/source2sdk/server/CAbility_Operative_Revelation.hpp index 2037a6f49..e3c5ed455 100644 --- a/sdk/include/source2sdk/server/CAbility_Operative_Revelation.hpp +++ b/sdk/include/source2sdk/server/CAbility_Operative_Revelation.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe0 + // Size: 0xb88 // Has VTable #pragma pack(push, 1) class CAbility_Operative_Revelation : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x40]; + uint8_t _pad0b48[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CAbility_Operative_Revelation) == 0xbe0); + static_assert(sizeof(source2sdk::server::CAbility_Operative_Revelation) == 0xb88); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Operative_Revelation_VData.hpp b/sdk/include/source2sdk/server/CAbility_Operative_Revelation_VData.hpp index c88f1b71a..b7aca5eb9 100644 --- a/sdk/include/source2sdk/server/CAbility_Operative_Revelation_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Operative_Revelation_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_CasterModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_CasterModifier; - char m_CasterModifier[0x10]; // 0x1700 + char m_CasterModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Operative_Revelation_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Operative_Revelation_VData) == 0x1710); + static_assert(sizeof(source2sdk::server::CAbility_Operative_Revelation_VData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Operative_UmbrellaManeuver.hpp b/sdk/include/source2sdk/server/CAbility_Operative_UmbrellaManeuver.hpp index e06e6006e..2fed95940 100644 --- a/sdk/include/source2sdk/server/CAbility_Operative_UmbrellaManeuver.hpp +++ b/sdk/include/source2sdk/server/CAbility_Operative_UmbrellaManeuver.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd68 + // Size: 0xd10 // Has VTable #pragma pack(push, 1) class CAbility_Operative_UmbrellaManeuver : public source2sdk::server::CCitadelBaseAbility { public: - source2sdk::client::ParticleIndex_t m_ChannelParticle; // 0xba0 - uint8_t _pad0ba4[0x1c4]; + source2sdk::client::ParticleIndex_t m_ChannelParticle; // 0xb48 + uint8_t _pad0b4c[0x1c4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Operative_UmbrellaManeuver because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Operative_UmbrellaManeuver) == 0xd68); + static_assert(sizeof(source2sdk::server::CAbility_Operative_UmbrellaManeuver) == 0xd10); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Operative_UmbrellaManeuver_VData.hpp b/sdk/include/source2sdk/server/CAbility_Operative_UmbrellaManeuver_VData.hpp index be205cb23..8b72994b8 100644 --- a/sdk/include/source2sdk/server/CAbility_Operative_UmbrellaManeuver_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Operative_UmbrellaManeuver_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b80 + // Size: 0x1ca0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,30 +30,30 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AirHangModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AirHangModifier; - char m_AirHangModifier[0x10]; // 0x1700 + char m_AirHangModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_LaunchParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LaunchParticle; - char m_LaunchParticle[0xe0]; // 0x1710 + char m_LaunchParticle[0xe0]; // 0x1830 // m_ChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChannelParticle; - char m_ChannelParticle[0xe0]; // 0x17f0 + char m_ChannelParticle[0xe0]; // 0x1910 // m_ChannelStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChannelStartParticle; - char m_ChannelStartParticle[0xe0]; // 0x18d0 + char m_ChannelStartParticle[0xe0]; // 0x19f0 // m_ShootParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShootParticle; - char m_ShootParticle[0xe0]; // 0x19b0 + char m_ShootParticle[0xe0]; // 0x1ad0 // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1a90 + char m_ExplodeParticle[0xe0]; // 0x1bb0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x1b70 + CSoundEventName m_ExplodeSound; // 0x1c90 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Operative_UmbrellaManeuver_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Operative_UmbrellaManeuver_VData) == 0x1b80); + static_assert(sizeof(source2sdk::server::CAbility_Operative_UmbrellaManeuver_VData) == 0x1ca0); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Rutger_CheatDeath.hpp b/sdk/include/source2sdk/server/CAbility_Rutger_CheatDeath.hpp index 09b97dc21..a842feff3 100644 --- a/sdk/include/source2sdk/server/CAbility_Rutger_CheatDeath.hpp +++ b/sdk/include/source2sdk/server/CAbility_Rutger_CheatDeath.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe0 + // Size: 0xb88 // Has VTable #pragma pack(push, 1) class CAbility_Rutger_CheatDeath : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x40]; + uint8_t _pad0b48[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CAbility_Rutger_CheatDeath) == 0xbe0); + static_assert(sizeof(source2sdk::server::CAbility_Rutger_CheatDeath) == 0xb88); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Rutger_CheatDeath_VData.hpp b/sdk/include/source2sdk/server/CAbility_Rutger_CheatDeath_VData.hpp index 10aeebd85..714151f69 100644 --- a/sdk/include/source2sdk/server/CAbility_Rutger_CheatDeath_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Rutger_CheatDeath_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_ModifierCheatDeathActivated has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ModifierCheatDeathActivated; - char m_ModifierCheatDeathActivated[0x10]; // 0x1700 + char m_ModifierCheatDeathActivated[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Rutger_CheatDeath_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Rutger_CheatDeath_VData) == 0x1710); + static_assert(sizeof(source2sdk::server::CAbility_Rutger_CheatDeath_VData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Rutger_ForceField.hpp b/sdk/include/source2sdk/server/CAbility_Rutger_ForceField.hpp index 5ff46a807..c9e7b7bc6 100644 --- a/sdk/include/source2sdk/server/CAbility_Rutger_ForceField.hpp +++ b/sdk/include/source2sdk/server/CAbility_Rutger_ForceField.hpp @@ -19,23 +19,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd80 + // Size: 0xd28 // Has VTable #pragma pack(push, 1) class CAbility_Rutger_ForceField : public source2sdk::server::CCitadelBaseAbility { public: - source2sdk::client::ParticleIndex_t m_hChargingParticle; // 0xba0 - source2sdk::client::ParticleIndex_t m_hExplodeParticle; // 0xba4 - Vector m_vSpawnPos; // 0xba8 - source2sdk::entity2::GameTime_t m_fTimeToDestroyForceField; // 0xbb4 - bool m_bFirstThink; // 0xbb8 - uint8_t _pad0bb9[0x1c7]; + source2sdk::client::ParticleIndex_t m_hChargingParticle; // 0xb48 + source2sdk::client::ParticleIndex_t m_hExplodeParticle; // 0xb4c + Vector m_vSpawnPos; // 0xb50 + source2sdk::entity2::GameTime_t m_fTimeToDestroyForceField; // 0xb5c + bool m_bFirstThink; // 0xb60 + uint8_t _pad0b61[0x1c7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Rutger_ForceField because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Rutger_ForceField) == 0xd80); + static_assert(sizeof(source2sdk::server::CAbility_Rutger_ForceField) == 0xd28); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Rutger_ForceField_VData.hpp b/sdk/include/source2sdk/server/CAbility_Rutger_ForceField_VData.hpp index 48400702d..9e10300aa 100644 --- a/sdk/include/source2sdk/server/CAbility_Rutger_ForceField_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Rutger_ForceField_VData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1840 + // Size: 0x1960 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,26 +31,26 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x1700 + char m_AuraModifier[0x10]; // 0x1820 // m_VictimPushModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_VictimPushModifier; - char m_VictimPushModifier[0x10]; // 0x1710 + char m_VictimPushModifier[0x10]; // 0x1830 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x1720 + char m_SlowModifier[0x10]; // 0x1840 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strDomeCreated; // 0x1730 - CSoundEventName m_strChargeUpSound; // 0x1740 - CSoundEventName m_strPushAndDamage; // 0x1750 + CSoundEventName m_strDomeCreated; // 0x1850 + CSoundEventName m_strChargeUpSound; // 0x1860 + CSoundEventName m_strPushAndDamage; // 0x1870 // metadata: MPropertyStartGroup "Visuals" // m_ChronoSphereChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChronoSphereChargeParticle; - char m_ChronoSphereChargeParticle[0xe0]; // 0x1760 + char m_ChronoSphereChargeParticle[0xe0]; // 0x1880 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Rutger_ForceField_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Rutger_ForceField_VData) == 0x1840); + static_assert(sizeof(source2sdk::server::CAbility_Rutger_ForceField_VData) == 0x1960); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Rutger_RocketLauncher.hpp b/sdk/include/source2sdk/server/CAbility_Rutger_RocketLauncher.hpp index 95a4f91b3..6a5391369 100644 --- a/sdk/include/source2sdk/server/CAbility_Rutger_RocketLauncher.hpp +++ b/sdk/include/source2sdk/server/CAbility_Rutger_RocketLauncher.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe20 + // Size: 0xdc8 // Has VTable #pragma pack(push, 1) class CAbility_Rutger_RocketLauncher : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x280]; + uint8_t _pad0b48[0x280]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CAbility_Rutger_RocketLauncher) == 0xe20); + static_assert(sizeof(source2sdk::server::CAbility_Rutger_RocketLauncher) == 0xdc8); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Rutger_RocketLauncher_VData.hpp b/sdk/include/source2sdk/server/CAbility_Rutger_RocketLauncher_VData.hpp index cd05f728c..95e996b62 100644 --- a/sdk/include/source2sdk/server/CAbility_Rutger_RocketLauncher_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Rutger_RocketLauncher_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18c0 + // Size: 0x19e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1700 + char m_ImpactParticle[0xe0]; // 0x1820 // m_ShootParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShootParticle; - char m_ShootParticle[0xe0]; // 0x17e0 + char m_ShootParticle[0xe0]; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Rutger_RocketLauncher_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Rutger_RocketLauncher_VData) == 0x18c0); + static_assert(sizeof(source2sdk::server::CAbility_Rutger_RocketLauncher_VData) == 0x19e0); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Synth_Affliction.hpp b/sdk/include/source2sdk/server/CAbility_Synth_Affliction.hpp index e2d3f3b6a..bb0861421 100644 --- a/sdk/include/source2sdk/server/CAbility_Synth_Affliction.hpp +++ b/sdk/include/source2sdk/server/CAbility_Synth_Affliction.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcb0 + // Size: 0xc58 // Has VTable // // static metadata: MNetworkVarNames "int m_nBonusTechPower" @@ -27,15 +27,15 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::int32_t m_nBonusTechPower; // 0xba0 - uint8_t _pad0ba4[0x104]; // 0xba4 - source2sdk::client::ParticleIndex_t m_hAOEParticle; // 0xca8 - uint8_t _pad0cac[0x4]; + std::int32_t m_nBonusTechPower; // 0xb48 + uint8_t _pad0b4c[0x104]; // 0xb4c + source2sdk::client::ParticleIndex_t m_hAOEParticle; // 0xc50 + uint8_t _pad0c54[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_Affliction because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Synth_Affliction) == 0xcb0); + static_assert(sizeof(source2sdk::server::CAbility_Synth_Affliction) == 0xc58); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Synth_Affliction_VData.hpp b/sdk/include/source2sdk/server/CAbility_Synth_Affliction_VData.hpp index 25bca376c..a5e23f012 100644 --- a/sdk/include/source2sdk/server/CAbility_Synth_Affliction_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Synth_Affliction_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18d0 + // Size: 0x19f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1700 + char m_DebuffModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_AoEParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AoEParticle; - char m_AoEParticle[0xe0]; // 0x1710 + char m_AoEParticle[0xe0]; // 0x1830 // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x17f0 + char m_CastParticle[0xe0]; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_Affliction_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Synth_Affliction_VData) == 0x18d0); + static_assert(sizeof(source2sdk::server::CAbility_Synth_Affliction_VData) == 0x19f0); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Synth_Barrage.hpp b/sdk/include/source2sdk/server/CAbility_Synth_Barrage.hpp index bf6423c98..60714d31b 100644 --- a/sdk/include/source2sdk/server/CAbility_Synth_Barrage.hpp +++ b/sdk/include/source2sdk/server/CAbility_Synth_Barrage.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe78 + // Size: 0xe20 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flNextShootTime" @@ -28,19 +28,19 @@ namespace source2sdk class CAbility_Synth_Barrage : public source2sdk::server::CCitadelBaseAbility { public: - source2sdk::client::ShotID_t m_tLastShotID; // 0xba0 - uint8_t _pad0ba4[0x2c4]; // 0xba4 - std::int32_t m_nProjectilesScheduled; // 0xe68 - source2sdk::client::ParticleIndex_t m_ChannelParticle; // 0xe6c + source2sdk::client::ShotID_t m_tLastShotID; // 0xb48 + uint8_t _pad0b4c[0x2c4]; // 0xb4c + std::int32_t m_nProjectilesScheduled; // 0xe10 + source2sdk::client::ParticleIndex_t m_ChannelParticle; // 0xe14 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flNextShootTime; // 0xe70 - uint8_t _pad0e74[0x4]; + source2sdk::entity2::GameTime_t m_flNextShootTime; // 0xe18 + uint8_t _pad0e1c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_Barrage because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Synth_Barrage) == 0xe78); + static_assert(sizeof(source2sdk::server::CAbility_Synth_Barrage) == 0xe20); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Synth_Barrage_VData.hpp b/sdk/include/source2sdk/server/CAbility_Synth_Barrage_VData.hpp index 48b5988b4..54797e1b4 100644 --- a/sdk/include/source2sdk/server/CAbility_Synth_Barrage_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Synth_Barrage_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19e8 + // Size: 0x1b08 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,33 +30,33 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BarrageCasterModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BarrageCasterModifier; - char m_BarrageCasterModifier[0x10]; // 0x1700 + char m_BarrageCasterModifier[0x10]; // 0x1820 // m_AmpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AmpModifier; - char m_AmpModifier[0x10]; // 0x1710 + char m_AmpModifier[0x10]; // 0x1830 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1720 + char m_DebuffModifier[0x10]; // 0x1840 // metadata: MPropertyStartGroup "Visuals" // m_ShootParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShootParticle; - char m_ShootParticle[0xe0]; // 0x1730 + char m_ShootParticle[0xe0]; // 0x1850 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1810 + char m_ImpactParticle[0xe0]; // 0x1930 // m_ChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChannelParticle; - char m_ChannelParticle[0xe0]; // 0x18f0 + char m_ChannelParticle[0xe0]; // 0x1a10 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strProjectileLaunchSound; // 0x19d0 + CSoundEventName m_strProjectileLaunchSound; // 0x1af0 // metadata: MPropertyStartGroup "Gameplay" - float m_flAttackInterval; // 0x19e0 - uint8_t _pad19e4[0x4]; + float m_flAttackInterval; // 0x1b00 + uint8_t _pad1b04[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_Barrage_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Synth_Barrage_VData) == 0x19e8); + static_assert(sizeof(source2sdk::server::CAbility_Synth_Barrage_VData) == 0x1b08); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Synth_Blitz.hpp b/sdk/include/source2sdk/server/CAbility_Synth_Blitz.hpp index 23594e941..a06839601 100644 --- a/sdk/include/source2sdk/server/CAbility_Synth_Blitz.hpp +++ b/sdk/include/source2sdk/server/CAbility_Synth_Blitz.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xda0 + // Size: 0xd48 // Has VTable // // static metadata: MNetworkVarNames "int m_nFastFireBulletsLeft" @@ -30,22 +30,22 @@ namespace source2sdk public: // m_vecSpecialShots has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecSpecialShots; - char m_vecSpecialShots[0x18]; // 0xba0 + char m_vecSpecialShots[0x18]; // 0xb48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - std::int32_t m_nFastFireBulletsLeft; // 0xbb8 - uint8_t _pad0bbc[0x4]; // 0xbbc + std::int32_t m_nFastFireBulletsLeft; // 0xb60 + uint8_t _pad0b64[0x4]; // 0xb64 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::server::CCitadelAutoScaledTime m_flBlitzEndTime; // 0xbc0 - bool m_bCanApplyTechAmp; // 0xbd8 - bool m_bCanLifesteal; // 0xbd9 - uint8_t _pad0bda[0x1c6]; + source2sdk::server::CCitadelAutoScaledTime m_flBlitzEndTime; // 0xb68 + bool m_bCanApplyTechAmp; // 0xb80 + bool m_bCanLifesteal; // 0xb81 + uint8_t _pad0b82[0x1c6]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_Blitz because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Synth_Blitz) == 0xda0); + static_assert(sizeof(source2sdk::server::CAbility_Synth_Blitz) == 0xd48); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Synth_Blitz_VData.hpp b/sdk/include/source2sdk/server/CAbility_Synth_Blitz_VData.hpp index 0a9de96a9..67dc1b8f2 100644 --- a/sdk/include/source2sdk/server/CAbility_Synth_Blitz_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Synth_Blitz_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1930 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,21 +30,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BlitzModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BlitzModifier; - char m_BlitzModifier[0x10]; // 0x1700 + char m_BlitzModifier[0x10]; // 0x1820 // m_TechAmpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TechAmpModifier; - char m_TechAmpModifier[0x10]; // 0x1710 + char m_TechAmpModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Visuals" // m_SlowParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SlowParticle; - char m_SlowParticle[0xe0]; // 0x1720 + char m_SlowParticle[0xe0]; // 0x1840 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strProcSound; // 0x1800 + CSoundEventName m_strProcSound; // 0x1920 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_Blitz_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Synth_Blitz_VData) == 0x1810); + static_assert(sizeof(source2sdk::server::CAbility_Synth_Blitz_VData) == 0x1930); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Synth_Grasp.hpp b/sdk/include/source2sdk/server/CAbility_Synth_Grasp.hpp index 14caf19f7..f0b0d0ccb 100644 --- a/sdk/include/source2sdk/server/CAbility_Synth_Grasp.hpp +++ b/sdk/include/source2sdk/server/CAbility_Synth_Grasp.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbf8 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CAbility_Synth_Grasp : public source2sdk::server::CCitadelBaseAbility @@ -32,13 +32,13 @@ namespace source2sdk public: // m_vecTetheredEnemies has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecTetheredEnemies; - char m_vecTetheredEnemies[0x18]; // 0xba0 - uint8_t _pad0bb8[0x40]; + char m_vecTetheredEnemies[0x18]; // 0xb48 + uint8_t _pad0b60[0x40]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_Grasp because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Synth_Grasp) == 0xbf8); + static_assert(sizeof(source2sdk::server::CAbility_Synth_Grasp) == 0xba0); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Synth_Grasp_VData.hpp b/sdk/include/source2sdk/server/CAbility_Synth_Grasp_VData.hpp index 4627c2a20..6dddfd1f3 100644 --- a/sdk/include/source2sdk/server/CAbility_Synth_Grasp_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Synth_Grasp_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1730 + // Size: 0x1850 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_CasterModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_CasterModifier; - char m_CasterModifier[0x10]; // 0x1700 + char m_CasterModifier[0x10]; // 0x1820 // m_VictimModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_VictimModifier; - char m_VictimModifier[0x10]; // 0x1710 + char m_VictimModifier[0x10]; // 0x1830 // m_BulletShieldModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BulletShieldModifier; - char m_BulletShieldModifier[0x10]; // 0x1720 + char m_BulletShieldModifier[0x10]; // 0x1840 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_Grasp_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Synth_Grasp_VData) == 0x1730); + static_assert(sizeof(source2sdk::server::CAbility_Synth_Grasp_VData) == 0x1850); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Synth_PlasmaFlux.hpp b/sdk/include/source2sdk/server/CAbility_Synth_PlasmaFlux.hpp index bea295c81..aa20a9201 100644 --- a/sdk/include/source2sdk/server/CAbility_Synth_PlasmaFlux.hpp +++ b/sdk/include/source2sdk/server/CAbility_Synth_PlasmaFlux.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd88 + // Size: 0xd30 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hActiveProjectile" @@ -33,26 +33,26 @@ namespace source2sdk class CAbility_Synth_PlasmaFlux : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x28]; // 0xba0 - bool m_bTeleported; // 0xbc8 - uint8_t _pad0bc9[0x7]; // 0xbc9 + uint8_t _pad0b48[0x28]; // 0xb48 + bool m_bTeleported; // 0xb70 + uint8_t _pad0b71[0x7]; // 0xb71 // m_vecUniqueHitList has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecUniqueHitList; - char m_vecUniqueHitList[0x18]; // 0xbd0 - Vector m_vLastValidTeleportPosition; // 0xbe8 - source2sdk::entity2::GameTime_t m_flProjectileLaunchTime; // 0xbf4 - source2sdk::entity2::GameTime_t m_flProjectileExpireTime; // 0xbf8 + char m_vecUniqueHitList[0x18]; // 0xb78 + Vector m_vLastValidTeleportPosition; // 0xb90 + source2sdk::entity2::GameTime_t m_flProjectileLaunchTime; // 0xb9c + source2sdk::entity2::GameTime_t m_flProjectileExpireTime; // 0xba0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // m_hActiveProjectile has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hActiveProjectile; - char m_hActiveProjectile[0x4]; // 0xbfc - uint8_t _pad0c00[0x188]; + char m_hActiveProjectile[0x4]; // 0xba4 + uint8_t _pad0ba8[0x188]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_PlasmaFlux because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Synth_PlasmaFlux) == 0xd88); + static_assert(sizeof(source2sdk::server::CAbility_Synth_PlasmaFlux) == 0xd30); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Synth_PlasmaFlux_Trigger.hpp b/sdk/include/source2sdk/server/CAbility_Synth_PlasmaFlux_Trigger.hpp index 13c95d0bb..728b2fe37 100644 --- a/sdk/include/source2sdk/server/CAbility_Synth_PlasmaFlux_Trigger.hpp +++ b/sdk/include/source2sdk/server/CAbility_Synth_PlasmaFlux_Trigger.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbb0 + // Size: 0xb58 // Has VTable #pragma pack(push, 1) class CAbility_Synth_PlasmaFlux_Trigger : public source2sdk::server::CCitadelBaseTriggerAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CAbility_Synth_PlasmaFlux_Trigger) == 0xbb0); + static_assert(sizeof(source2sdk::server::CAbility_Synth_PlasmaFlux_Trigger) == 0xb58); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Synth_PlasmaFlux_VData.hpp b/sdk/include/source2sdk/server/CAbility_Synth_PlasmaFlux_VData.hpp index 8176a90be..5668fccaf 100644 --- a/sdk/include/source2sdk/server/CAbility_Synth_PlasmaFlux_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Synth_PlasmaFlux_VData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1998 + // Size: 0x1ab8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,26 +31,26 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_WeaponDamageBonusModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_WeaponDamageBonusModifier; - char m_WeaponDamageBonusModifier[0x10]; // 0x1700 + char m_WeaponDamageBonusModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_TeleportTrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportTrailParticle; - char m_TeleportTrailParticle[0xe0]; // 0x1710 + char m_TeleportTrailParticle[0xe0]; // 0x1830 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x17f0 + char m_ImpactParticle[0xe0]; // 0x1910 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strCasterLoopingSound; // 0x18d0 - CSoundEventName m_strProjectileExpireSound; // 0x18e0 - CSoundEventName m_strImpactSound; // 0x18f0 - CSoundEventName m_strTimerSound; // 0x1900 + CSoundEventName m_strCasterLoopingSound; // 0x19f0 + CSoundEventName m_strProjectileExpireSound; // 0x1a00 + CSoundEventName m_strImpactSound; // 0x1a10 + CSoundEventName m_strTimerSound; // 0x1a20 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x1910 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x1a30 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_PlasmaFlux_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Synth_PlasmaFlux_VData) == 0x1998); + static_assert(sizeof(source2sdk::server::CAbility_Synth_PlasmaFlux_VData) == 0x1ab8); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Synth_Pulse.hpp b/sdk/include/source2sdk/server/CAbility_Synth_Pulse.hpp index 7a3e3ee77..f5ea1ec06 100644 --- a/sdk/include/source2sdk/server/CAbility_Synth_Pulse.hpp +++ b/sdk/include/source2sdk/server/CAbility_Synth_Pulse.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc60 + // Size: 0xc08 // Has VTable #pragma pack(push, 1) class CAbility_Synth_Pulse : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0xc0]; + uint8_t _pad0b48[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CAbility_Synth_Pulse) == 0xc60); + static_assert(sizeof(source2sdk::server::CAbility_Synth_Pulse) == 0xc08); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Synth_Pulse_VData.hpp b/sdk/include/source2sdk/server/CAbility_Synth_Pulse_VData.hpp index 6b544f738..c957a568c 100644 --- a/sdk/include/source2sdk/server/CAbility_Synth_Pulse_VData.hpp +++ b/sdk/include/source2sdk/server/CAbility_Synth_Pulse_VData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c18 + // Size: 0x1d38 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,35 +31,35 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_EscapeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EscapeModifier; - char m_EscapeModifier[0x10]; // 0x1700 + char m_EscapeModifier[0x10]; // 0x1820 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1710 + char m_DebuffModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Visuals" // m_AoEParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AoEParticle; - char m_AoEParticle[0xe0]; // 0x1720 + char m_AoEParticle[0xe0]; // 0x1840 // m_EffectParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EffectParticle; - char m_EffectParticle[0xe0]; // 0x1800 + char m_EffectParticle[0xe0]; // 0x1920 // m_ChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChannelParticle; - char m_ChannelParticle[0xe0]; // 0x18e0 + char m_ChannelParticle[0xe0]; // 0x1a00 // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x19c0 + char m_HitParticle[0xe0]; // 0x1ae0 // m_RadiusParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RadiusParticle; - char m_RadiusParticle[0xe0]; // 0x1aa0 + char m_RadiusParticle[0xe0]; // 0x1bc0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExpireSound; // 0x1b80 + CSoundEventName m_strExpireSound; // 0x1ca0 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceInSatchel; // 0x1b90 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceInSatchel; // 0x1cb0 }; #pragma pack(pop) // Cannot assert offsets of fields in CAbility_Synth_Pulse_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAbility_Synth_Pulse_VData) == 0x1c18); + static_assert(sizeof(source2sdk::server::CAbility_Synth_Pulse_VData) == 0x1d38); }; }; diff --git a/sdk/include/source2sdk/server/CAbility_Werewolf_Frenzy.hpp b/sdk/include/source2sdk/server/CAbility_Werewolf_Frenzy.hpp new file mode 100644 index 000000000..4f965903e --- /dev/null +++ b/sdk/include/source2sdk/server/CAbility_Werewolf_Frenzy.hpp @@ -0,0 +1,47 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/ParticleIndex_t.hpp" +#include "source2sdk/server/CCitadelBaseAbility.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd68 + // Has VTable + #pragma pack(push, 1) + class CAbility_Werewolf_Frenzy : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0x200]; // 0xb48 + source2sdk::client::ParticleIndex_t m_SandEffect; // 0xd48 + uint8_t _pad0d4c[0x4]; // 0xd4c + // m_vecHitTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector> m_vecHitTargets; + char m_vecHitTargets[0x18]; // 0xd50 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CAbility_Werewolf_Frenzy because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CAbility_Werewolf_Frenzy) == 0xd68); + }; +}; diff --git a/sdk/include/source2sdk/server/CAbility_Werewolf_FrenzyVData.hpp b/sdk/include/source2sdk/server/CAbility_Werewolf_FrenzyVData.hpp new file mode 100644 index 000000000..1a8169a9b --- /dev/null +++ b/sdk/include/source2sdk/server/CAbility_Werewolf_FrenzyVData.hpp @@ -0,0 +1,54 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1af0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CAbility_Werewolf_FrenzyVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_TargetModifier; + char m_TargetModifier[0x10]; // 0x1820 + // metadata: MPropertyStartGroup "Visuals" + // m_AreaParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AreaParticle; + char m_AreaParticle[0xe0]; // 0x1830 + // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ChargeParticle; + char m_ChargeParticle[0xe0]; // 0x1910 + // m_TargetDamageParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_TargetDamageParticle; + char m_TargetDamageParticle[0xe0]; // 0x19f0 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strHitConfirmSound; // 0x1ad0 + CSoundEventName m_strPointBlankSweetenerSound; // 0x1ae0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CAbility_Werewolf_FrenzyVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CAbility_Werewolf_FrenzyVData) == 0x1af0); + }; +}; diff --git a/sdk/include/source2sdk/server/CAccoladeDefinition.hpp b/sdk/include/source2sdk/server/CAccoladeDefinition.hpp index 057de7ee5..9a435d254 100644 --- a/sdk/include/source2sdk/server/CAccoladeDefinition.hpp +++ b/sdk/include/source2sdk/server/CAccoladeDefinition.hpp @@ -4,9 +4,9 @@ #include #include #include "source2sdk/client/AccoladeID_t.hpp" +#include "source2sdk/client/EAccoladeThresholdType.hpp" #include "source2sdk/client/ECitadelGameMode.hpp" #include "source2sdk/client/TrackedStatValue_t.hpp" -#include "source2sdk/server/EAccoladeThresholdType.hpp" // ///////////////////////////////////////////////////////////// // Module: server @@ -20,9 +20,11 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0x68 + // Size: 0x78 // // static metadata: MGetKV3ClassDefaults + // static metadata: MVDataRoot + // static metadata: MVDataAssociatedFile #pragma pack(push, 1) class CAccoladeDefinition { @@ -33,27 +35,27 @@ namespace source2sdk uint8_t _pad0004[0xc]; // 0x4 CUtlString m_sTrackedStatName; // 0x10 uint8_t _pad0018[0x8]; // 0x18 - CUtlString m_sFlavorName; // 0x20 - CUtlString m_sDescription; // 0x28 - source2sdk::server::EAccoladeThresholdType m_eThresholdType; // 0x30 - uint8_t _pad0034[0x4]; // 0x34 + CVDataLocalizedToken m_sFlavorName; // 0x20 + CVDataLocalizedToken m_sDescription; // 0x30 + source2sdk::client::EAccoladeThresholdType m_eThresholdType; // 0x40 + uint8_t _pad0044[0x4]; // 0x44 // m_vecThresholds has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecThresholds; - char m_vecThresholds[0x18]; // 0x38 + char m_vecThresholds[0x18]; // 0x48 // m_vecEnabledGameModes has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecEnabledGameModes; - char m_vecEnabledGameModes[0x18]; // 0x50 + char m_vecEnabledGameModes[0x18]; // 0x60 }; #pragma pack(pop) static_assert(offsetof(source2sdk::server::CAccoladeDefinition, m_unAccoladeID) == 0x0); static_assert(offsetof(source2sdk::server::CAccoladeDefinition, m_sTrackedStatName) == 0x10); static_assert(offsetof(source2sdk::server::CAccoladeDefinition, m_sFlavorName) == 0x20); - static_assert(offsetof(source2sdk::server::CAccoladeDefinition, m_sDescription) == 0x28); - static_assert(offsetof(source2sdk::server::CAccoladeDefinition, m_eThresholdType) == 0x30); - static_assert(offsetof(source2sdk::server::CAccoladeDefinition, m_vecThresholds) == 0x38); - static_assert(offsetof(source2sdk::server::CAccoladeDefinition, m_vecEnabledGameModes) == 0x50); + static_assert(offsetof(source2sdk::server::CAccoladeDefinition, m_sDescription) == 0x30); + static_assert(offsetof(source2sdk::server::CAccoladeDefinition, m_eThresholdType) == 0x40); + static_assert(offsetof(source2sdk::server::CAccoladeDefinition, m_vecThresholds) == 0x48); + static_assert(offsetof(source2sdk::server::CAccoladeDefinition, m_vecEnabledGameModes) == 0x60); - static_assert(sizeof(source2sdk::server::CAccoladeDefinition) == 0x68); + static_assert(sizeof(source2sdk::server::CAccoladeDefinition) == 0x78); }; }; diff --git a/sdk/include/source2sdk/server/CAirheartStickyBombInWorld.hpp b/sdk/include/source2sdk/server/CAirheartStickyBombInWorld.hpp new file mode 100644 index 000000000..bda08ba67 --- /dev/null +++ b/sdk/include/source2sdk/server/CAirheartStickyBombInWorld.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CBaseAnimGraph.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x10 + // Alignment: 0x10 + // Standard-layout class: false + // Size: 0xa80 + // Has VTable + #pragma pack(push, 1) + class CAirheartStickyBombInWorld : public source2sdk::server::CBaseAnimGraph + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CAirheartStickyBombInWorld) == 0xa80); + }; +}; diff --git a/sdk/include/source2sdk/server/CAmbientGeneric.hpp b/sdk/include/source2sdk/server/CAmbientGeneric.hpp index e9bad6e4c..6a702231a 100644 --- a/sdk/include/source2sdk/server/CAmbientGeneric.hpp +++ b/sdk/include/source2sdk/server/CAmbientGeneric.hpp @@ -3,9 +3,9 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/client/soundlevel_t.hpp" #include "source2sdk/server/CPointEntity.hpp" #include "source2sdk/server/dynpitchvol_t.hpp" -#include "source2sdk/soundsystem/soundlevel_t.hpp" namespace source2sdk { namespace server @@ -26,29 +26,31 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x598 + // Size: 0x548 // Has VTable #pragma pack(push, 1) class CAmbientGeneric : public source2sdk::server::CPointEntity { public: - float m_radius; // 0x4f0 - float m_flMaxRadius; // 0x4f4 - source2sdk::soundsystem::soundlevel_t m_iSoundLevel; // 0x4f8 - source2sdk::server::dynpitchvol_t m_dpv; // 0x4fc - bool m_fActive; // 0x560 - bool m_fLooping; // 0x561 - uint8_t _pad0562[0x6]; // 0x562 - CUtlSymbolLarge m_iszSound; // 0x568 - CUtlSymbolLarge m_sSourceEntName; // 0x570 + float m_radius; // 0x4a0 + float m_flMaxRadius; // 0x4a4 + source2sdk::client::soundlevel_t m_iSoundLevel; // 0x4a8 + source2sdk::server::dynpitchvol_t m_dpv; // 0x4ac + bool m_fActive; // 0x510 + bool m_fLooping; // 0x511 + uint8_t _pad0512[0x6]; // 0x512 + CUtlSymbolLarge m_iszSound; // 0x518 + CUtlSymbolLarge m_sSourceEntName; // 0x520 + // metadata: MNotSaved // m_hSoundSource has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hSoundSource; - char m_hSoundSource[0x4]; // 0x578 - CEntityIndex m_nSoundSourceEntIndex; // 0x57c - uint8_t _pad0580[0x18]; + char m_hSoundSource[0x4]; // 0x528 + // metadata: MNotSaved + CEntityIndex m_nSoundSourceEntIndex; // 0x52c + uint8_t _pad0530[0x18]; // Datamap fields: - // void m_nGUID; // 0x580 + // void m_nGUID; // 0x530 // void CAmbientGenericRampThink; // 0x0 // void InputPlaySound; // 0x0 // void InputStopSound; // 0x0 @@ -66,6 +68,6 @@ namespace source2sdk // Cannot assert offsets of fields in CAmbientGeneric because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAmbientGeneric) == 0x598); + static_assert(sizeof(source2sdk::server::CAmbientGeneric) == 0x548); }; }; diff --git a/sdk/include/source2sdk/server/CAnimGraphNetworkedVariables.hpp b/sdk/include/source2sdk/server/CAnimGraphNetworkedVariables.hpp index bfeed89fd..b59df2051 100644 --- a/sdk/include/source2sdk/server/CAnimGraphNetworkedVariables.hpp +++ b/sdk/include/source2sdk/server/CAnimGraphNetworkedVariables.hpp @@ -210,6 +210,7 @@ namespace source2sdk // metadata: MNetworkEnable // metadata: MNetworkUserGroup "animationgraph" // metadata: MNetworkChangeCallback "OnTeleportTimeChanged" + // metadata: MKV3TransferSaveOpsForField float m_flLastTeleportTime; // 0x1f4 uint8_t _pad01f8[0x10]; }; diff --git a/sdk/include/source2sdk/server/CAssignedLaneParticle.hpp b/sdk/include/source2sdk/server/CAssignedLaneParticle.hpp index 6d7d64dba..cf6effcce 100644 --- a/sdk/include/source2sdk/server/CAssignedLaneParticle.hpp +++ b/sdk/include/source2sdk/server/CAssignedLaneParticle.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x780 // Has VTable // // static metadata: MNetworkIncludeByName "m_iTeamNum" @@ -27,13 +27,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::int32_t m_iLane; // 0x808 - uint8_t _pad080c[0x4]; + std::int32_t m_iLane; // 0x778 + uint8_t _pad077c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CAssignedLaneParticle because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CAssignedLaneParticle) == 0x810); + static_assert(sizeof(source2sdk::server::CAssignedLaneParticle) == 0x780); }; }; diff --git a/sdk/include/source2sdk/server/CBarnLight.hpp b/sdk/include/source2sdk/server/CBarnLight.hpp index fa08a6e33..70170acf4 100644 --- a/sdk/include/source2sdk/server/CBarnLight.hpp +++ b/sdk/include/source2sdk/server/CBarnLight.hpp @@ -27,7 +27,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb30 + // Size: 0xa60 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -67,6 +67,7 @@ namespace source2sdk // static metadata: MNetworkVarNames "bool m_bForceShadowsEnabled" // static metadata: MNetworkVarNames "int m_nBounceLight" // static metadata: MNetworkVarNames "float m_flBounceScale" + // static metadata: MNetworkVarNames "bool m_bDynamicBounce" // static metadata: MNetworkVarNames "float m_flMinRoughness" // static metadata: MNetworkVarNames "Vector m_vAlternateColor" // static metadata: MNetworkVarNames "float m_fAlternateColorBrightness" @@ -74,7 +75,6 @@ namespace source2sdk // static metadata: MNetworkVarNames "float m_flFogStrength" // static metadata: MNetworkVarNames "int m_nFogShadows" // static metadata: MNetworkVarNames "float m_flFogScale" - // static metadata: MNetworkVarNames "bool m_bFogMixedShadows" // static metadata: MNetworkVarNames "float m_flFadeSizeStart" // static metadata: MNetworkVarNames "float m_flFadeSizeEnd" // static metadata: MNetworkVarNames "float m_flShadowFadeSizeStart" @@ -111,251 +111,249 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bEnabled; // 0x808 - uint8_t _pad0809[0x3]; // 0x809 + bool m_bEnabled; // 0x778 + uint8_t _pad0779[0x3]; // 0x779 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nColorMode; // 0x80c + std::int32_t m_nColorMode; // 0x77c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Color m_Color; // 0x810 + Color m_Color; // 0x780 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flColorTemperature; // 0x814 + float m_flColorTemperature; // 0x784 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flBrightness; // 0x818 + float m_flBrightness; // 0x788 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flBrightnessScale; // 0x81c + float m_flBrightnessScale; // 0x78c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nDirectLight; // 0x820 + std::int32_t m_nDirectLight; // 0x790 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nBakedShadowIndex; // 0x824 + std::int32_t m_nBakedShadowIndex; // 0x794 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nLightPathUniqueId; // 0x828 + std::int32_t m_nLightPathUniqueId; // 0x798 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nLightMapUniqueId; // 0x82c + std::int32_t m_nLightMapUniqueId; // 0x79c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nLuminaireShape; // 0x830 + std::int32_t m_nLuminaireShape; // 0x7a0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flLuminaireSize; // 0x834 + float m_flLuminaireSize; // 0x7a4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flLuminaireAnisotropy; // 0x838 - uint8_t _pad083c[0x4]; // 0x83c + float m_flLuminaireAnisotropy; // 0x7a8 + uint8_t _pad07ac[0x4]; // 0x7ac // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "StyleChanged" - CUtlString m_LightStyleString; // 0x840 + CUtlString m_LightStyleString; // 0x7b0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - source2sdk::entity2::GameTime_t m_flLightStyleStartTime; // 0x848 - uint8_t _pad084c[0x4]; // 0x84c + source2sdk::entity2::GameTime_t m_flLightStyleStartTime; // 0x7b8 + uint8_t _pad07bc[0x4]; // 0x7bc // metadata: MNetworkEnable // m_QueuedLightStyleStrings has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_QueuedLightStyleStrings; - char m_QueuedLightStyleStrings[0x18]; // 0x850 + char m_QueuedLightStyleStrings[0x18]; // 0x7c0 // metadata: MNetworkEnable // m_LightStyleEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_LightStyleEvents; - char m_LightStyleEvents[0x18]; // 0x868 + char m_LightStyleEvents[0x18]; // 0x7d8 // metadata: MNetworkEnable // m_LightStyleTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase> m_LightStyleTargets; - char m_LightStyleTargets[0x18]; // 0x880 - source2sdk::entity2::CEntityIOOutput m_StyleEvent[4]; // 0x898 - uint8_t _pad0938[0x20]; // 0x938 + char m_LightStyleTargets[0x18]; // 0x7f0 + source2sdk::entity2::CEntityIOOutput m_StyleEvent[4]; // 0x808 + uint8_t _pad0868[0x20]; // 0x868 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // m_hLightCookie has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hLightCookie; - char m_hLightCookie[0x8]; // 0x958 + char m_hLightCookie[0x8]; // 0x888 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flShape; // 0x960 + float m_flShape; // 0x890 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flSoftX; // 0x964 + float m_flSoftX; // 0x894 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flSoftY; // 0x968 + float m_flSoftY; // 0x898 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flSkirt; // 0x96c + float m_flSkirt; // 0x89c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flSkirtNear; // 0x970 + float m_flSkirtNear; // 0x8a0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // metadata: MNetworkBitCount "32" - Vector m_vSizeParams; // 0x974 + Vector m_vSizeParams; // 0x8a4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // metadata: MNetworkBitCount "32" - float m_flRange; // 0x980 + float m_flRange; // 0x8b0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // metadata: MNetworkBitCount "32" - Vector m_vShear; // 0x984 + Vector m_vShear; // 0x8b4 // metadata: MNetworkEnable - std::int32_t m_nBakeSpecularToCubemaps; // 0x990 + std::int32_t m_nBakeSpecularToCubemaps; // 0x8c0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // metadata: MNetworkBitCount "32" - Vector m_vBakeSpecularToCubemapsSize; // 0x994 + Vector m_vBakeSpecularToCubemapsSize; // 0x8c4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nCastShadows; // 0x9a0 + std::int32_t m_nCastShadows; // 0x8d0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nShadowMapSize; // 0x9a4 + std::int32_t m_nShadowMapSize; // 0x8d4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nShadowPriority; // 0x9a8 + std::int32_t m_nShadowPriority; // 0x8d8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bContactShadow; // 0x9ac + bool m_bContactShadow; // 0x8dc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bForceShadowsEnabled; // 0x9ad - uint8_t _pad09ae[0x2]; // 0x9ae + bool m_bForceShadowsEnabled; // 0x8dd + uint8_t _pad08de[0x2]; // 0x8de // metadata: MNetworkEnable - std::int32_t m_nBounceLight; // 0x9b0 + std::int32_t m_nBounceLight; // 0x8e0 // metadata: MNetworkEnable - float m_flBounceScale; // 0x9b4 + // metadata: MNetworkChangeCallback "RenderingChanged" + float m_flBounceScale; // 0x8e4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flMinRoughness; // 0x9b8 + bool m_bDynamicBounce; // 0x8e8 + uint8_t _pad08e9[0x3]; // 0x8e9 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vAlternateColor; // 0x9bc + float m_flMinRoughness; // 0x8ec // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_fAlternateColorBrightness; // 0x9c8 + Vector m_vAlternateColor; // 0x8f0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nFog; // 0x9cc + float m_fAlternateColorBrightness; // 0x8fc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flFogStrength; // 0x9d0 + std::int32_t m_nFog; // 0x900 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nFogShadows; // 0x9d4 + float m_flFogStrength; // 0x904 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flFogScale; // 0x9d8 + std::int32_t m_nFogShadows; // 0x908 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bFogMixedShadows; // 0x9dc - uint8_t _pad09dd[0x3]; // 0x9dd + float m_flFogScale; // 0x90c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flFadeSizeStart; // 0x9e0 + float m_flFadeSizeStart; // 0x910 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flFadeSizeEnd; // 0x9e4 + float m_flFadeSizeEnd; // 0x914 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flShadowFadeSizeStart; // 0x9e8 + float m_flShadowFadeSizeStart; // 0x918 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flShadowFadeSizeEnd; // 0x9ec + float m_flShadowFadeSizeEnd; // 0x91c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bPrecomputedFieldsValid; // 0x9f0 - uint8_t _pad09f1[0x3]; // 0x9f1 + bool m_bPrecomputedFieldsValid; // 0x920 + uint8_t _pad0921[0x3]; // 0x921 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedBoundsMins; // 0x9f4 + Vector m_vPrecomputedBoundsMins; // 0x924 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedBoundsMaxs; // 0xa00 + Vector m_vPrecomputedBoundsMaxs; // 0x930 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin; // 0xa0c + Vector m_vPrecomputedOBBOrigin; // 0x93c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles; // 0xa18 + QAngle m_vPrecomputedOBBAngles; // 0x948 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent; // 0xa24 + Vector m_vPrecomputedOBBExtent; // 0x954 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - std::int32_t m_nPrecomputedSubFrusta; // 0xa30 + std::int32_t m_nPrecomputedSubFrusta; // 0x960 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin0; // 0xa34 + Vector m_vPrecomputedOBBOrigin0; // 0x964 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles0; // 0xa40 + QAngle m_vPrecomputedOBBAngles0; // 0x970 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent0; // 0xa4c + Vector m_vPrecomputedOBBExtent0; // 0x97c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin1; // 0xa58 + Vector m_vPrecomputedOBBOrigin1; // 0x988 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles1; // 0xa64 + QAngle m_vPrecomputedOBBAngles1; // 0x994 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent1; // 0xa70 + Vector m_vPrecomputedOBBExtent1; // 0x9a0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin2; // 0xa7c + Vector m_vPrecomputedOBBOrigin2; // 0x9ac // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles2; // 0xa88 + QAngle m_vPrecomputedOBBAngles2; // 0x9b8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent2; // 0xa94 + Vector m_vPrecomputedOBBExtent2; // 0x9c4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin3; // 0xaa0 + Vector m_vPrecomputedOBBOrigin3; // 0x9d0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles3; // 0xaac + QAngle m_vPrecomputedOBBAngles3; // 0x9dc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent3; // 0xab8 + Vector m_vPrecomputedOBBExtent3; // 0x9e8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin4; // 0xac4 + Vector m_vPrecomputedOBBOrigin4; // 0x9f4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles4; // 0xad0 + QAngle m_vPrecomputedOBBAngles4; // 0xa00 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent4; // 0xadc + Vector m_vPrecomputedOBBExtent4; // 0xa0c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBOrigin5; // 0xae8 + Vector m_vPrecomputedOBBOrigin5; // 0xa18 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - QAngle m_vPrecomputedOBBAngles5; // 0xaf4 + QAngle m_vPrecomputedOBBAngles5; // 0xa24 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - Vector m_vPrecomputedOBBExtent5; // 0xb00 - bool m_bPvsModifyEntity; // 0xb0c - uint8_t _pad0b0d[0x3]; // 0xb0d + Vector m_vPrecomputedOBBExtent5; // 0xa30 + bool m_bPvsModifyEntity; // 0xa3c + uint8_t _pad0a3d[0x3]; // 0xa3d // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" // m_VisClusters has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_VisClusters; - char m_VisClusters[0x18]; // 0xb10 - uint8_t _pad0b28[0x8]; + char m_VisClusters[0x18]; // 0xa40 + uint8_t _pad0a58[0x8]; // Datamap fields: - // void m_StyleEvent[0]; // 0x898 - // void m_StyleEvent[1]; // 0x8c0 - // void m_StyleEvent[2]; // 0x8e8 - // void m_StyleEvent[3]; // 0x910 + // bool InputCastDynamicShadows; // 0x0 // void CBarnLightThink_SetNextQueuedLightStyle; // 0x0 // void CBarnLightThink_ApplyLightStylesToTargets; // 0x0 // void CBarnLightThink_LightStyleEvent; // 0x0 @@ -364,6 +362,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBarnLight because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBarnLight) == 0xb30); + static_assert(sizeof(source2sdk::server::CBarnLight) == 0xa60); }; }; diff --git a/sdk/include/source2sdk/server/CBaseAnimGraph.hpp b/sdk/include/source2sdk/server/CBaseAnimGraph.hpp index 531d58f48..dd7cfbeab 100644 --- a/sdk/include/source2sdk/server/CBaseAnimGraph.hpp +++ b/sdk/include/source2sdk/server/CBaseAnimGraph.hpp @@ -3,17 +3,32 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/client/CAnimGraphControllerManager.hpp" #include "source2sdk/modellib/AnimTagID.hpp" +#include "source2sdk/server/CBaseAnimGraph_ModifierHandleVector_t.hpp" #include "source2sdk/server/CBaseModelEntity.hpp" -#include "source2sdk/server/CModifierHandleBase.hpp" #include "source2sdk/server/PhysicsRagdollPose_t.hpp" namespace source2sdk +{ + namespace client + { + struct CAnimGraphControllerBase; + }; +}; +namespace source2sdk { namespace client { struct IChoreoServices; }; }; +namespace source2sdk +{ + namespace vphysics2 + { + struct IPhysicsRagdollControl; + }; +}; // ///////////////////////////////////////////////////////////// // Module: server @@ -24,10 +39,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xab8 + // Size: 0xa80 // Has VTable // // static metadata: MNetworkIncludeByName "m_bClientSideRagdoll" @@ -42,50 +57,62 @@ namespace source2sdk class CBaseAnimGraph : public source2sdk::server::CBaseModelEntity { public: - uint8_t _pad0808[0x80]; // 0x808 + // metadata: MSaveOpsForField + source2sdk::client::CAnimGraphControllerManager m_graphControllerManager; // 0x778 + // metadata: MSaveOpsForField + source2sdk::client::CAnimGraphControllerBase* m_pMainGraphController; // 0x828 // metadata: MNetworkEnable - bool m_bInitiallyPopulateInterpHistory; // 0x888 - uint8_t _pad0889[0x7]; // 0x889 - source2sdk::client::IChoreoServices* m_pChoreoServices; // 0x890 + bool m_bInitiallyPopulateInterpHistory; // 0x830 + uint8_t _pad0831[0x7]; // 0x831 + // metadata: MSaveOpsForField + source2sdk::client::IChoreoServices* m_pChoreoServices; // 0x838 // metadata: MNetworkEnable - bool m_bAnimGraphUpdateEnabled; // 0x898 - uint8_t _pad0899[0x3]; // 0x899 - float m_flMaxSlopeDistance; // 0x89c - Vector m_vLastSlopeCheckPos; // 0x8a0 - bool m_bAnimationUpdateScheduled; // 0x8ac - uint8_t _pad08ad[0x3]; // 0x8ad + bool m_bAnimGraphUpdateEnabled; // 0x840 + uint8_t _pad0841[0x3]; // 0x841 + float m_flMaxSlopeDistance; // 0x844 + // metadata: MNotSaved + VectorWS m_vLastSlopeCheckPos; // 0x848 + std::uint32_t m_nAnimGraphUpdateId; // 0x854 + // metadata: MNotSaved + bool m_bAnimationUpdateScheduled; // 0x858 + uint8_t _pad0859[0x3]; // 0x859 // metadata: MNetworkEnable - Vector m_vecForce; // 0x8b0 + // metadata: MNotSaved + Vector m_vecForce; // 0x85c // metadata: MNetworkEnable - std::int32_t m_nForceBone; // 0x8bc - uint8_t _pad08c0[0x10]; // 0x8c0 + // metadata: MNotSaved + std::int32_t m_nForceBone; // 0x868 + uint8_t _pad086c[0xc]; // 0x86c + // metadata: MPhysPtr + source2sdk::vphysics2::IPhysicsRagdollControl* m_pRagdollControl; // 0x878 // metadata: MNetworkEnable - source2sdk::server::PhysicsRagdollPose_t m_RagdollPose; // 0x8d0 + source2sdk::server::PhysicsRagdollPose_t m_RagdollPose; // 0x880 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnClientRagdollEnabledChanged" - bool m_bRagdollEnabled; // 0x8f8 + bool m_bRagdollEnabled; // 0x8a8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnClientRagdollChanged" - bool m_bRagdollClientSide; // 0x8f9 - uint8_t _pad08fa[0x146]; // 0x8fa + // metadata: MNotSaved + bool m_bRagdollClientSide; // 0x8a9 + uint8_t _pad08aa[0x6]; // 0x8aa + CTransform m_xParentedRagdollRootInEntitySpace; // 0x8b0 + uint8_t _pad08d0[0x140]; // 0x8d0 // m_bodyGroupModifiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlHashtable m_bodyGroupModifiers; - char m_bodyGroupModifiers[0x20]; // 0xa40 - uint8_t _pad0a60[0x58]; + // CUtlHashtable m_bodyGroupModifiers; + char m_bodyGroupModifiers[0x20]; // 0xa10 + uint8_t _pad0a30[0x50]; // Datamap fields: - // void m_pMainGraphController; // 0x880 // void CBaseAnimGraphChoreoServicesThink; // 0x0 // float InputSetPlaybackRate; // 0x0 // CUtlSymbolLarge InputSetBodyGroup; // 0x0 // CUtlSymbolLarge InputSetTargetIdentifierOverride; // 0x0 // void InputClearTargetIdentifierOverride; // 0x0 - // void InputBecomeRagdoll; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseAnimGraph because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseAnimGraph) == 0xab8); + static_assert(sizeof(source2sdk::server::CBaseAnimGraph) == 0xa80); }; }; diff --git a/sdk/include/source2sdk/server/CBaseAnimGraphController.hpp b/sdk/include/source2sdk/server/CBaseAnimGraphController.hpp index a466e99b7..1bf8b07bd 100644 --- a/sdk/include/source2sdk/server/CBaseAnimGraphController.hpp +++ b/sdk/include/source2sdk/server/CBaseAnimGraphController.hpp @@ -4,12 +4,25 @@ #include #include #include "source2sdk/animationsystem/HSequence.hpp" +#include "source2sdk/animgraphlib/IAnimationGraphInstance.hpp" #include "source2sdk/client/AnimLoopMode_t.hpp" +#include "source2sdk/client/AnimationAlgorithm_t.hpp" #include "source2sdk/client/CSkeletonAnimationController.hpp" +#include "source2sdk/client/ExternalAnimGraphHandle_t.hpp" +#include "source2sdk/client/ExternalAnimGraph_t.hpp" #include "source2sdk/client/SequenceFinishNotifyState_t.hpp" +#include "source2sdk/entity2/GameTick_t.hpp" #include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/resourcefile/ResourceId_t.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeCNmGraphDefinition.hpp" #include "source2sdk/server/CAnimGraphNetworkedVariables.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseAnimGraph; + }; +}; // ///////////////////////////////////////////////////////////// // Module: server @@ -23,95 +36,143 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x600 + // Size: 0x858 // Has VTable // + // static metadata: MNetworkVarNames "AnimationAlgorithm_t m_nAnimationAlgorithm" // static metadata: MNetworkVarNames "CAnimGraphNetworkedVariables m_animGraphNetworkedVars" + // static metadata: MNetworkVarNames "CHandle< CBaseAnimGraph > m_vecSecondarySkeletons" + // static metadata: MNetworkVarNames "int m_nSecondarySkeletonMasterCount" // static metadata: MNetworkVarNames "HSequence m_hSequence" // static metadata: MNetworkVarNames "GameTime_t m_flSeqStartTime" // static metadata: MNetworkVarNames "float m_flSeqFixedCycle" // static metadata: MNetworkVarNames "AnimLoopMode_t m_nAnimLoopMode" + // static metadata: MNetworkVarNames "CNetworkedQuantizedFloat m_flPlaybackRate" // static metadata: MNetworkVarNames "HNmGraphDefinitionStrong m_hGraphDefinitionAG2" - // static metadata: MNetworkVarNames "bool m_bIsUsingAG2" // static metadata: MNetworkVarNames "uint8 m_serializedPoseRecipeAG2" // static metadata: MNetworkVarNames "int m_nSerializePoseRecipeSizeAG2" - // static metadata: MNetworkVarNames "uint8 m_nGraphCreationFlagsAG2" - // static metadata: MNetworkVarNames "int m_nServerGraphDefReloadCountAG2" + // static metadata: MNetworkVarNames "int m_nSerializePoseRecipeVersionAG2" + // static metadata: MNetworkVarNames "int m_nServerGraphInstanceIteration" + // static metadata: MNetworkVarNames "int m_nServerSerializationContextIteration" + // static metadata: MNetworkVarNames "ResourceId_t m_primaryGraphId" + // static metadata: MNetworkVarNames "ResourceId_t m_vecExternalGraphIds" + // static metadata: MNetworkVarNames "ResourceId_t m_vecExternalClipIds" #pragma pack(push, 1) class CBaseAnimGraphController : public source2sdk::client::CSkeletonAnimationController { public: uint8_t _pad0010[0x8]; // 0x10 // metadata: MNetworkEnable - source2sdk::server::CAnimGraphNetworkedVariables m_animGraphNetworkedVars; // 0x18 - bool m_bSequenceFinished; // 0x220 - uint8_t _pad0221[0x3]; // 0x221 - float m_flSoundSyncTime; // 0x224 - std::uint32_t m_nActiveIKChainMask; // 0x228 + // metadata: MNetworkChangeCallback "AG2_OnAnimGraphDefinitionOrModeChanged" + source2sdk::client::AnimationAlgorithm_t m_nAnimationAlgorithm; // 0x18 + uint8_t _pad0019[0x7]; // 0x19 + // metadata: MNetworkEnable + source2sdk::server::CAnimGraphNetworkedVariables m_animGraphNetworkedVars; // 0x20 + // metadata: MSaveOpsForField + // m_pAnimGraphInstance has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CSmartPtr m_pAnimGraphInstance; + char m_pAnimGraphInstance[0x8]; // 0x228 + uint8_t _pad0230[0x58]; // 0x230 + source2sdk::client::ExternalAnimGraphHandle_t m_nNextExternalGraphHandle; // 0x288 + uint8_t _pad028c[0x4]; // 0x28c + // m_vecSecondarySkeletonNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecSecondarySkeletonNames; + char m_vecSecondarySkeletonNames[0x18]; // 0x290 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "OnSecondarySkeletonsChanged" + // m_vecSecondarySkeletons has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CNetworkUtlVectorBase> m_vecSecondarySkeletons; + char m_vecSecondarySkeletons[0x18]; // 0x2a8 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "AG2_OnAnimGraphDefinitionOrModeChanged" + std::int32_t m_nSecondarySkeletonMasterCount; // 0x2c0 + float m_flSoundSyncTime; // 0x2c4 + std::uint32_t m_nActiveIKChainMask; // 0x2c8 // metadata: MNetworkEnable // metadata: MNetworkSerializer "minusone" // metadata: MNetworkChangeCallback "OnNetworkedSequenceChanged" // metadata: MNetworkPriority "32" - source2sdk::animationsystem::HSequence m_hSequence; // 0x22c + source2sdk::animationsystem::HSequence m_hSequence; // 0x2cc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnNetworkedAnimationChanged" // metadata: MNetworkPriority "32" - source2sdk::entity2::GameTime_t m_flSeqStartTime; // 0x230 + source2sdk::entity2::GameTime_t m_flSeqStartTime; // 0x2d0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnNetworkedAnimationChanged" // metadata: MNetworkPriority "32" - float m_flSeqFixedCycle; // 0x234 + float m_flSeqFixedCycle; // 0x2d4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnNetworkedAnimationChanged" // metadata: MNetworkPriority "32" - source2sdk::client::AnimLoopMode_t m_nAnimLoopMode; // 0x238 + source2sdk::client::AnimLoopMode_t m_nAnimLoopMode; // 0x2d8 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "-4,000000" - // metadata: MNetworkMaxValue "12,000000" + // metadata: MNetworkMinValue "-4.000000" + // metadata: MNetworkMaxValue "12.000000" // metadata: MNetworkEncodeFlags "5" - // metadata: MNetworkPriority "32" // metadata: MNetworkChangeCallback "OnNetworkedAnimationChanged" - CNetworkedQuantizedFloat m_flPlaybackRate; // 0x23c - uint8_t _pad0244[0x4]; // 0x244 - source2sdk::client::SequenceFinishNotifyState_t m_nNotifyState; // 0x248 - uint8_t _pad0249[0x1]; // 0x249 - bool m_bNetworkedAnimationInputsChanged; // 0x24a - bool m_bNetworkedSequenceChanged; // 0x24b - bool m_bLastUpdateSkipped; // 0x24c - uint8_t _pad024d[0x3]; // 0x24d - source2sdk::entity2::GameTime_t m_flPrevAnimUpdateTime; // 0x250 - uint8_t _pad0254[0x334]; // 0x254 + // metadata: MNetworkPriority "32" + CNetworkedQuantizedFloat m_flPlaybackRate; // 0x2dc + uint8_t _pad02e4[0x4]; // 0x2e4 + source2sdk::client::SequenceFinishNotifyState_t m_nNotifyState; // 0x2e8 + bool m_bNetworkedAnimationInputsChanged; // 0x2e9 + bool m_bNetworkedSequenceChanged; // 0x2ea + bool m_bLastUpdateSkipped; // 0x2eb + bool m_bSequenceFinished; // 0x2ec + uint8_t _pad02ed[0x3]; // 0x2ed + source2sdk::entity2::GameTick_t m_nPrevAnimUpdateTick; // 0x2f0 + uint8_t _pad02f4[0x29c]; // 0x2f4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "AG2_OnAnimGraphDefinitionOrModeChanged" // m_hGraphDefinitionAG2 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hGraphDefinitionAG2; - char m_hGraphDefinitionAG2[0x8]; // 0x588 - // metadata: MNetworkEnable - // metadata: MNetworkChangeCallback "AG2_OnAnimGraphDefinitionOrModeChanged" - bool m_bIsUsingAG2; // 0x590 - uint8_t _pad0591[0x7]; // 0x591 + char m_hGraphDefinitionAG2[0x8]; // 0x590 // metadata: MNetworkEnable + // metadata: MNotSaved // m_serializedPoseRecipeAG2 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_serializedPoseRecipeAG2; char m_serializedPoseRecipeAG2[0x18]; // 0x598 // metadata: MNetworkEnable + // metadata: MNotSaved std::int32_t m_nSerializePoseRecipeSizeAG2; // 0x5b0 // metadata: MNetworkEnable - std::uint8_t m_nGraphCreationFlagsAG2; // 0x5b4 - uint8_t _pad05b5[0x43]; // 0x5b5 + // metadata: MNotSaved + std::int32_t m_nSerializePoseRecipeVersionAG2; // 0x5b4 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "AG2_OnAnimGraphSerializationContextInvalidated" + std::int32_t m_nServerGraphInstanceIteration; // 0x5b8 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "AG2_OnAnimGraphSerializationContextInvalidated" + std::int32_t m_nServerSerializationContextIteration; // 0x5bc + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "AG2_OnAnimGraphSerializationContextInvalidated" + source2sdk::resourcefile::ResourceId_t m_primaryGraphId; // 0x5c0 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "AG2_OnAnimGraphSerializationContextInvalidated" + // m_vecExternalGraphIds has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CNetworkUtlVectorBase m_vecExternalGraphIds; + char m_vecExternalGraphIds[0x18]; // 0x5c8 // metadata: MNetworkEnable - std::int32_t m_nServerGraphDefReloadCountAG2; // 0x5f8 - uint8_t _pad05fc[0x4]; + // metadata: MNetworkChangeCallback "AG2_OnAnimGraphSerializationContextInvalidated" + // m_vecExternalClipIds has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CNetworkUtlVectorBase m_vecExternalClipIds; + char m_vecExternalClipIds[0x18]; // 0x5e0 + CGlobalSymbol m_sAnimGraph2Identifier; // 0x5f8 + uint8_t _pad0600[0x220]; // 0x600 + // metadata: MSaveOpsForField + // m_vecExternalGraphs has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecExternalGraphs; + char m_vecExternalGraphs[0x18]; // 0x820 + uint8_t _pad0838[0x20]; // Datamap fields: - // void m_pAnimGraphInstance; // 0x4f0 - // float m_flCachedSequenceCycleRate; // 0x244 + // void m_pGraphInstanceAG2; // 0x608 + // float m_flCachedSequenceCycleRate; // 0x2e4 }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseAnimGraphController because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseAnimGraphController) == 0x600); + static_assert(sizeof(source2sdk::server::CBaseAnimGraphController) == 0x858); }; }; diff --git a/sdk/include/source2sdk/server/CBaseAnimGraph_ModifierHandleVector_t.hpp b/sdk/include/source2sdk/server/CBaseAnimGraph_ModifierHandleVector_t.hpp new file mode 100644 index 000000000..1c25c98d5 --- /dev/null +++ b/sdk/include/source2sdk/server/CBaseAnimGraph_ModifierHandleVector_t.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CModifierHandleBase.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0x18 + #pragma pack(push, 1) + struct CBaseAnimGraph_ModifierHandleVector_t + { + public: + // m_ModifierHandles has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_ModifierHandles; + char m_ModifierHandles[0x18]; // 0x0 + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::server::CBaseAnimGraph_ModifierHandleVector_t, m_ModifierHandles) == 0x0); + + static_assert(sizeof(source2sdk::server::CBaseAnimGraph_ModifierHandleVector_t) == 0x18); + }; +}; diff --git a/sdk/include/source2sdk/server/CBaseButton.hpp b/sdk/include/source2sdk/server/CBaseButton.hpp index 5ba6ec6af..0761fbf9b 100644 --- a/sdk/include/source2sdk/server/CBaseButton.hpp +++ b/sdk/include/source2sdk/server/CBaseButton.hpp @@ -27,7 +27,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d8 + // Size: 0x8f8 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CBaseModelEntity> m_glowEntity" @@ -37,45 +37,50 @@ namespace source2sdk class CBaseButton : public source2sdk::server::CBaseToggle { public: - QAngle m_angMoveEntitySpace; // 0x888 - bool m_fStayPushed; // 0x894 - bool m_fRotating; // 0x895 - uint8_t _pad0896[0x2]; // 0x896 - source2sdk::server::locksound_t m_ls; // 0x898 - CUtlSymbolLarge m_sUseSound; // 0x8b8 - CUtlSymbolLarge m_sLockedSound; // 0x8c0 - CUtlSymbolLarge m_sUnlockedSound; // 0x8c8 - CUtlSymbolLarge m_sOverrideAnticipationName; // 0x8d0 - bool m_bLocked; // 0x8d8 - bool m_bDisabled; // 0x8d9 - uint8_t _pad08da[0x2]; // 0x8da - source2sdk::entity2::GameTime_t m_flUseLockedTime; // 0x8dc - bool m_bSolidBsp; // 0x8e0 - uint8_t _pad08e1[0x7]; // 0x8e1 - source2sdk::entity2::CEntityIOOutput m_OnDamaged; // 0x8e8 - source2sdk::entity2::CEntityIOOutput m_OnPressed; // 0x910 - source2sdk::entity2::CEntityIOOutput m_OnUseLocked; // 0x938 - source2sdk::entity2::CEntityIOOutput m_OnIn; // 0x960 - source2sdk::entity2::CEntityIOOutput m_OnOut; // 0x988 - std::int32_t m_nState; // 0x9b0 - CEntityHandle m_hConstraint; // 0x9b4 - CEntityHandle m_hConstraintParent; // 0x9b8 - bool m_bForceNpcExclude; // 0x9bc - uint8_t _pad09bd[0x3]; // 0x9bd - CUtlSymbolLarge m_sGlowEntity; // 0x9c0 + QAngle m_angMoveEntitySpace; // 0x7f8 + bool m_fStayPushed; // 0x804 + bool m_fRotating; // 0x805 + uint8_t _pad0806[0x2]; // 0x806 + // metadata: MNotSaved + source2sdk::server::locksound_t m_ls; // 0x808 + CUtlSymbolLarge m_sUseSound; // 0x828 + CUtlSymbolLarge m_sLockedSound; // 0x830 + CUtlSymbolLarge m_sUnlockedSound; // 0x838 + CUtlSymbolLarge m_sOverrideAnticipationName; // 0x840 + bool m_bLocked; // 0x848 + bool m_bDisabled; // 0x849 + uint8_t _pad084a[0x2]; // 0x84a + source2sdk::entity2::GameTime_t m_flUseLockedTime; // 0x84c + bool m_bSolidBsp; // 0x850 + uint8_t _pad0851[0x7]; // 0x851 + source2sdk::entity2::CEntityIOOutput m_OnDamaged; // 0x858 + source2sdk::entity2::CEntityIOOutput m_OnPressed; // 0x870 + source2sdk::entity2::CEntityIOOutput m_OnUseLocked; // 0x888 + source2sdk::entity2::CEntityIOOutput m_OnIn; // 0x8a0 + source2sdk::entity2::CEntityIOOutput m_OnOut; // 0x8b8 + // metadata: MNotSaved + std::int32_t m_nState; // 0x8d0 + CEntityHandle m_hConstraint; // 0x8d4 + CEntityHandle m_hConstraintParent; // 0x8d8 + // metadata: MNotSaved + bool m_bForceNpcExclude; // 0x8dc + uint8_t _pad08dd[0x3]; // 0x8dd + CUtlSymbolLarge m_sGlowEntity; // 0x8e0 // metadata: MNetworkEnable + // metadata: MNotSaved // m_glowEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_glowEntity; - char m_glowEntity[0x4]; // 0x9c8 + char m_glowEntity[0x4]; // 0x8e8 // metadata: MNetworkEnable - bool m_usable; // 0x9cc - uint8_t _pad09cd[0x3]; // 0x9cd + bool m_usable; // 0x8ec + uint8_t _pad08ed[0x3]; // 0x8ed // metadata: MNetworkEnable - CUtlSymbolLarge m_szDisplayText; // 0x9d0 + // metadata: MNotSaved + CUtlSymbolLarge m_szDisplayText; // 0x8f0 // Datamap fields: - // m_ls.sLockedSound; // 0x8a0 - // m_ls.sUnlockedSound; // 0x8a8 + // m_ls.sLockedSound; // 0x810 + // m_ls.sUnlockedSound; // 0x818 // void CBaseButtonButtonTouch; // 0x0 // void CBaseButtonButtonSpark; // 0x0 // void CBaseButtonTriggerAndWait; // 0x0 @@ -96,6 +101,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBaseButton because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseButton) == 0x9d8); + static_assert(sizeof(source2sdk::server::CBaseButton) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CBaseClientUIEntity.hpp b/sdk/include/source2sdk/server/CBaseClientUIEntity.hpp index b3c128dc9..3779f961e 100644 --- a/sdk/include/source2sdk/server/CBaseClientUIEntity.hpp +++ b/sdk/include/source2sdk/server/CBaseClientUIEntity.hpp @@ -3,7 +3,6 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/entity2/CEntityIOOutput.hpp" #include "source2sdk/server/CBaseModelEntity.hpp" // ///////////////////////////////////////////////////////////// @@ -18,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9b8 + // Size: 0x8d8 // Has VTable // // static metadata: MNetworkVarNames "bool m_bEnabled" @@ -30,24 +29,44 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bEnabled; // 0x808 - uint8_t _pad0809[0x7]; // 0x809 + bool m_bEnabled; // 0x778 + uint8_t _pad0779[0x7]; // 0x779 // metadata: MNetworkEnable - CUtlSymbolLarge m_DialogXMLName; // 0x810 + CUtlSymbolLarge m_DialogXMLName; // 0x780 // metadata: MNetworkEnable - CUtlSymbolLarge m_PanelClassName; // 0x818 + CUtlSymbolLarge m_PanelClassName; // 0x788 // metadata: MNetworkEnable - CUtlSymbolLarge m_PanelID; // 0x820 - source2sdk::entity2::CEntityIOOutput m_CustomOutput0; // 0x828 - source2sdk::entity2::CEntityIOOutput m_CustomOutput1; // 0x850 - source2sdk::entity2::CEntityIOOutput m_CustomOutput2; // 0x878 - source2sdk::entity2::CEntityIOOutput m_CustomOutput3; // 0x8a0 - source2sdk::entity2::CEntityIOOutput m_CustomOutput4; // 0x8c8 - source2sdk::entity2::CEntityIOOutput m_CustomOutput5; // 0x8f0 - source2sdk::entity2::CEntityIOOutput m_CustomOutput6; // 0x918 - source2sdk::entity2::CEntityIOOutput m_CustomOutput7; // 0x940 - source2sdk::entity2::CEntityIOOutput m_CustomOutput8; // 0x968 - source2sdk::entity2::CEntityIOOutput m_CustomOutput9; // 0x990 + CUtlSymbolLarge m_PanelID; // 0x790 + // m_CustomOutput0 has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_CustomOutput0; + char m_CustomOutput0[0x20]; // 0x798 + // m_CustomOutput1 has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_CustomOutput1; + char m_CustomOutput1[0x20]; // 0x7b8 + // m_CustomOutput2 has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_CustomOutput2; + char m_CustomOutput2[0x20]; // 0x7d8 + // m_CustomOutput3 has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_CustomOutput3; + char m_CustomOutput3[0x20]; // 0x7f8 + // m_CustomOutput4 has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_CustomOutput4; + char m_CustomOutput4[0x20]; // 0x818 + // m_CustomOutput5 has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_CustomOutput5; + char m_CustomOutput5[0x20]; // 0x838 + // m_CustomOutput6 has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_CustomOutput6; + char m_CustomOutput6[0x20]; // 0x858 + // m_CustomOutput7 has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_CustomOutput7; + char m_CustomOutput7[0x20]; // 0x878 + // m_CustomOutput8 has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_CustomOutput8; + char m_CustomOutput8[0x20]; // 0x898 + // m_CustomOutput9 has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_CustomOutput9; + char m_CustomOutput9[0x20]; // 0x8b8 // Datamap fields: // void InputEnable; // 0x0 @@ -57,6 +76,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBaseClientUIEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseClientUIEntity) == 0x9b8); + static_assert(sizeof(source2sdk::server::CBaseClientUIEntity) == 0x8d8); }; }; diff --git a/sdk/include/source2sdk/server/CBaseCombatCharacter.hpp b/sdk/include/source2sdk/server/CBaseCombatCharacter.hpp index de1e0cf15..e4b73c4ac 100644 --- a/sdk/include/source2sdk/server/CBaseCombatCharacter.hpp +++ b/sdk/include/source2sdk/server/CBaseCombatCharacter.hpp @@ -24,10 +24,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc10 + // Size: 0xb90 // Has VTable // // static metadata: MNetworkExcludeByUserGroup "LocalPlayerExclusive" @@ -36,33 +36,36 @@ namespace source2sdk class CBaseCombatCharacter : public source2sdk::server::CBaseFlex { public: - bool m_bForceServerRagdoll; // 0xb48 - uint8_t _pad0b49[0x7]; // 0xb49 + bool m_bForceServerRagdoll; // 0xad0 + uint8_t _pad0ad1[0x7]; // 0xad1 // metadata: MNetworkEnable + // metadata: MNotSaved // m_hMyWearables has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase> m_hMyWearables; - char m_hMyWearables[0x18]; // 0xb50 - float m_impactEnergyScale; // 0xb68 - std::int32_t m_nMinVehicleDamageToTempRagdoll; // 0xb6c - bool m_bApplyStressDamage; // 0xb70 - bool m_bDeathEventsDispatched; // 0xb71 - uint8_t _pad0b72[0x46]; // 0xb72 + char m_hMyWearables[0x18]; // 0xad8 + float m_impactEnergyScale; // 0xaf0 + bool m_bApplyStressDamage; // 0xaf4 + bool m_bDeathEventsDispatched; // 0xaf5 + uint8_t _pad0af6[0x42]; // 0xaf6 + // metadata: MNotSaved // m_pVecRelationships has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector* m_pVecRelationships; - char m_pVecRelationships[0x8]; // 0xbb8 - CUtlSymbolLarge m_strRelationships; // 0xbc0 - source2sdk::client::Hull_t m_eHull; // 0xbc8 - std::uint32_t m_nNavHullIdx; // 0xbcc - source2sdk::server::CMovementStatsProperty m_movementStats; // 0xbd0 + char m_pVecRelationships[0x8]; // 0xb38 + CUtlSymbolLarge m_strRelationships; // 0xb40 + source2sdk::client::Hull_t m_eHull; // 0xb48 + std::uint32_t m_nNavHullIdx; // 0xb4c + source2sdk::server::CMovementStatsProperty m_movementStats; // 0xb50 // Datamap fields: - // void InputBecomeServerRagdoll; // 0x0 // CUtlSymbolLarge InputSetRelationship; // 0x0 + // void m_hLastValidNavArea; // 0xb08 + // void m_hCurrentNavArea; // 0xaf8 + // void m_hCurrentNavAreaBlocked; // 0xb18 }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseCombatCharacter because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseCombatCharacter) == 0xc10); + static_assert(sizeof(source2sdk::server::CBaseCombatCharacter) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CBaseDMStart.hpp b/sdk/include/source2sdk/server/CBaseDMStart.hpp index 93ed35e37..dcfbe6829 100644 --- a/sdk/include/source2sdk/server/CBaseDMStart.hpp +++ b/sdk/include/source2sdk/server/CBaseDMStart.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4a8 // Has VTable #pragma pack(push, 1) class CBaseDMStart : public source2sdk::server::CPointEntity { public: - CUtlSymbolLarge m_Master; // 0x4f0 + CUtlSymbolLarge m_Master; // 0x4a0 }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseDMStart because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseDMStart) == 0x4f8); + static_assert(sizeof(source2sdk::server::CBaseDMStart) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CBaseDashCastAbilityVData.hpp b/sdk/include/source2sdk/server/CBaseDashCastAbilityVData.hpp index 1d6ecd3e1..e1eaff33a 100644 --- a/sdk/include/source2sdk/server/CBaseDashCastAbilityVData.hpp +++ b/sdk/include/source2sdk/server/CBaseDashCastAbilityVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1788 + // Size: 0x18a8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,31 +27,31 @@ namespace source2sdk public: // m_AbilityToTrigger has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CSubclassName<4> m_AbilityToTrigger; - char m_AbilityToTrigger[0x10]; // 0x1700 + char m_AbilityToTrigger[0x10]; // 0x1820 // metadata: MPropertyDescription "How big of a trigger to use when tracing for targets" - float m_flDashCastTriggerRadius; // 0x1710 + float m_flDashCastTriggerRadius; // 0x1830 // metadata: MPropertyDescription "How fast the dash should go. When using the curve, the dash will travel this speen when y=1" - float m_flDashSpeed; // 0x1714 + float m_flDashSpeed; // 0x1834 // metadata: MPropertyDescription "When true, speed will be set to 0 when the dash cast ends" - bool m_bSnapToZeroSpeedOnEnd; // 0x1718 + bool m_bSnapToZeroSpeedOnEnd; // 0x1838 // metadata: MPropertyDescription "When true, use the curve below to scale the speed of the dash across the distance." - bool m_bUseCurveToDefineSpeed; // 0x1719 - uint8_t _pad171a[0x6]; // 0x171a + bool m_bUseCurveToDefineSpeed; // 0x1839 + uint8_t _pad183a[0x6]; // 0x183a // metadata: MPropertySuppressExpr "m_bUseCurveToDefineSpeed == false" - CPiecewiseCurve m_MovementSpeedCurve; // 0x1720 + CPiecewiseCurve m_MovementSpeedCurve; // 0x1840 // metadata: MPropertySuppressField - float m_flMovementSpeedCurveAvgSpeed; // 0x1760 - uint8_t _pad1764[0x4]; // 0x1764 + float m_flMovementSpeedCurveAvgSpeed; // 0x1880 + uint8_t _pad1884[0x4]; // 0x1884 // metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyDescription "Sound to play if we hit a target." - CSoundEventName m_strTargetHitSound; // 0x1768 + CSoundEventName m_strTargetHitSound; // 0x1888 // metadata: MPropertyDescription "Sound to play if miss entirely. Only the caster hears it." - CSoundEventName m_strMissSound; // 0x1778 + CSoundEventName m_strMissSound; // 0x1898 }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseDashCastAbilityVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseDashCastAbilityVData) == 0x1788); + static_assert(sizeof(source2sdk::server::CBaseDashCastAbilityVData) == 0x18a8); }; }; diff --git a/sdk/include/source2sdk/server/CBaseDoor.hpp b/sdk/include/source2sdk/server/CBaseDoor.hpp index 17192e4f6..caef72189 100644 --- a/sdk/include/source2sdk/server/CBaseDoor.hpp +++ b/sdk/include/source2sdk/server/CBaseDoor.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa98 + // Size: 0x978 // Has VTable // // static metadata: MNetworkVarNames "bool m_bIsUsable" @@ -28,44 +28,47 @@ namespace source2sdk class CBaseDoor : public source2sdk::server::CBaseToggle { public: - uint8_t _pad0888[0x10]; // 0x888 - QAngle m_angMoveEntitySpace; // 0x898 - Vector m_vecMoveDirParentSpace; // 0x8a4 - source2sdk::server::locksound_t m_ls; // 0x8b0 - bool m_bForceClosed; // 0x8d0 - bool m_bDoorGroup; // 0x8d1 - bool m_bLocked; // 0x8d2 - bool m_bIgnoreDebris; // 0x8d3 - bool m_bNoNPCs; // 0x8d4 - uint8_t _pad08d5[0x3]; // 0x8d5 - source2sdk::server::FuncDoorSpawnPos_t m_eSpawnPosition; // 0x8d8 - float m_flBlockDamage; // 0x8dc - CUtlSymbolLarge m_NoiseMoving; // 0x8e0 - CUtlSymbolLarge m_NoiseArrived; // 0x8e8 - CUtlSymbolLarge m_NoiseMovingClosed; // 0x8f0 - CUtlSymbolLarge m_NoiseArrivedClosed; // 0x8f8 - CUtlSymbolLarge m_ChainTarget; // 0x900 - source2sdk::entity2::CEntityIOOutput m_OnBlockedClosing; // 0x908 - source2sdk::entity2::CEntityIOOutput m_OnBlockedOpening; // 0x930 - source2sdk::entity2::CEntityIOOutput m_OnUnblockedClosing; // 0x958 - source2sdk::entity2::CEntityIOOutput m_OnUnblockedOpening; // 0x980 - source2sdk::entity2::CEntityIOOutput m_OnFullyClosed; // 0x9a8 - source2sdk::entity2::CEntityIOOutput m_OnFullyOpen; // 0x9d0 - source2sdk::entity2::CEntityIOOutput m_OnClose; // 0x9f8 - source2sdk::entity2::CEntityIOOutput m_OnOpen; // 0xa20 - source2sdk::entity2::CEntityIOOutput m_OnLockedUse; // 0xa48 - bool m_bLoopMoveSound; // 0xa70 - uint8_t _pad0a71[0x1f]; // 0xa71 - bool m_bCreateNavObstacle; // 0xa90 - bool m_isChaining; // 0xa91 + uint8_t _pad07f8[0x10]; // 0x7f8 + QAngle m_angMoveEntitySpace; // 0x808 + Vector m_vecMoveDirParentSpace; // 0x814 + // metadata: MNotSaved + source2sdk::server::locksound_t m_ls; // 0x820 + bool m_bForceClosed; // 0x840 + bool m_bDoorGroup; // 0x841 + bool m_bLocked; // 0x842 + bool m_bIgnoreDebris; // 0x843 + bool m_bNoNPCs; // 0x844 + uint8_t _pad0845[0x3]; // 0x845 + source2sdk::server::FuncDoorSpawnPos_t m_eSpawnPosition; // 0x848 + float m_flBlockDamage; // 0x84c + CUtlSymbolLarge m_NoiseMoving; // 0x850 + CUtlSymbolLarge m_NoiseArrived; // 0x858 + CUtlSymbolLarge m_NoiseMovingClosed; // 0x860 + CUtlSymbolLarge m_NoiseArrivedClosed; // 0x868 + CUtlSymbolLarge m_ChainTarget; // 0x870 + source2sdk::entity2::CEntityIOOutput m_OnBlockedClosing; // 0x878 + source2sdk::entity2::CEntityIOOutput m_OnBlockedOpening; // 0x890 + source2sdk::entity2::CEntityIOOutput m_OnUnblockedClosing; // 0x8a8 + source2sdk::entity2::CEntityIOOutput m_OnUnblockedOpening; // 0x8c0 + source2sdk::entity2::CEntityIOOutput m_OnFullyClosed; // 0x8d8 + source2sdk::entity2::CEntityIOOutput m_OnFullyOpen; // 0x8f0 + source2sdk::entity2::CEntityIOOutput m_OnClose; // 0x908 + source2sdk::entity2::CEntityIOOutput m_OnOpen; // 0x920 + source2sdk::entity2::CEntityIOOutput m_OnLockedUse; // 0x938 + bool m_bLoopMoveSound; // 0x950 + uint8_t _pad0951[0x1f]; // 0x951 + bool m_bCreateNavObstacle; // 0x970 + // metadata: MNotSaved + bool m_isChaining; // 0x971 // metadata: MNetworkEnable - bool m_bIsUsable; // 0xa92 - uint8_t _pad0a93[0x5]; + // metadata: MNotSaved + bool m_bIsUsable; // 0x972 + uint8_t _pad0973[0x5]; // Datamap fields: - // void m_nMovingSoundGUID; // 0xa74 - // m_ls.sLockedSound; // 0x8b8 - // m_ls.sUnlockedSound; // 0x8c0 + // void m_nMovingSoundGUID; // 0x954 + // m_ls.sLockedSound; // 0x828 + // m_ls.sUnlockedSound; // 0x830 // void InputOpen; // 0x0 // void InputClose; // 0x0 // void InputToggle; // 0x0 @@ -86,6 +89,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBaseDoor because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseDoor) == 0xa98); + static_assert(sizeof(source2sdk::server::CBaseDoor) == 0x978); }; }; diff --git a/sdk/include/source2sdk/server/CBaseEntity.hpp b/sdk/include/source2sdk/server/CBaseEntity.hpp index 04822c4f5..08b7a2483 100644 --- a/sdk/include/source2sdk/server/CBaseEntity.hpp +++ b/sdk/include/source2sdk/server/CBaseEntity.hpp @@ -63,7 +63,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a0 // Has VTable // // static metadata: MNetworkExcludeByName "m_bClientSideRagdoll" @@ -120,19 +120,23 @@ namespace source2sdk // metadata: MNetworkAlias "CBodyComponent" // metadata: MNetworkTypeAlias "CBodyComponent" // metadata: MNetworkPriority "48" - source2sdk::server::CBodyComponent* m_CBodyComponent; // 0x38 - source2sdk::client::CNetworkTransmitComponent m_NetworkTransmitComponent; // 0x40 + source2sdk::server::CBodyComponent* m_CBodyComponent; // 0x30 + source2sdk::client::CNetworkTransmitComponent m_NetworkTransmitComponent; // 0x38 uint8_t _pad0208[0x40]; // 0x208 + // metadata: MSaveOpsForField // m_aThinkFunctions has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_aThinkFunctions; char m_aThinkFunctions[0x18]; // 0x248 + // metadata: MNotSaved std::int32_t m_iCurrentThinkContext; // 0x260 source2sdk::entity2::GameTick_t m_nLastThinkTick; // 0x264 bool m_bDisabledContextThinks; // 0x268 uint8_t _pad0269[0xf]; // 0x269 + // metadata: MNotSaved // m_isSteadyState has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CTypedBitVec<64> m_isSteadyState; char m_isSteadyState[0x8]; // 0x278 + // metadata: MNotSaved float m_lastNetworkChange; // 0x280 uint8_t _pad0284[0xc]; // 0x284 // m_ResponseContexts has a template type with potentially unknown template parameters. You can try uncommenting the field below. @@ -166,7 +170,9 @@ namespace source2sdk // metadata: MNetworkEnable source2sdk::client::MoveType_t m_MoveType; // 0x2f3 source2sdk::client::MoveType_t m_nActualMoveType; // 0x2f4 + // metadata: MNotSaved std::uint8_t m_nWaterTouch; // 0x2f5 + // metadata: MNotSaved std::uint8_t m_nSlimeTouch; // 0x2f6 bool m_bRestoreInHierarchy; // 0x2f7 CUtlSymbolLarge m_target; // 0x2f8 @@ -184,11 +190,13 @@ namespace source2sdk // metadata: MNetworkPriority "0" // metadata: MNetworkSerializer "animTimeSerializer" // metadata: MNetworkUserGroup "AnimTime" + // metadata: MKV3TransferSaveOpsForField float m_flAnimTime; // 0x320 // metadata: MNetworkEnable // metadata: MNetworkPriority "1" // metadata: MNetworkSerializer "simulationTimeSerializer" // metadata: MNetworkSendProxyRecipientsFilter + // metadata: MKV3TransferSaveOpsForField float m_flSimulationTime; // 0x324 // metadata: MNetworkEnable source2sdk::entity2::GameTime_t m_flCreateTime; // 0x328 @@ -202,6 +210,7 @@ namespace source2sdk std::uint8_t m_iTeamNum; // 0x33c uint8_t _pad033d[0x3]; // 0x33d CUtlSymbolLarge m_iGlobalname; // 0x340 + // metadata: MNotSaved std::int32_t m_iSentToClients; // 0x348 // metadata: MNetworkEnable float m_flSpeed; // 0x34c @@ -211,101 +220,106 @@ namespace source2sdk // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" source2sdk::entity2::GameTick_t m_nNextThinkTick; // 0x35c + // metadata: MKV3TransferSaveOpsForField std::int32_t m_nSimulationTick; // 0x360 uint8_t _pad0364[0x4]; // 0x364 source2sdk::entity2::CEntityIOOutput m_OnKilled; // 0x368 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // metadata: MNetworkUserGroup "Player" - std::uint32_t m_fFlags; // 0x390 - Vector m_vecAbsVelocity; // 0x394 + std::uint32_t m_fFlags; // 0x380 + Vector m_vecAbsVelocity; // 0x384 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" // metadata: MNetworkPriority "32" - source2sdk::client::CNetworkVelocityVector m_vecVelocity; // 0x3a0 - uint8_t _pad03c8[0x8]; // 0x3c8 - std::int32_t m_nPushEnumCount; // 0x3d0 - uint8_t _pad03d4[0x4]; // 0x3d4 - source2sdk::server::CCollisionProperty* m_pCollision; // 0x3d8 + source2sdk::client::CNetworkVelocityVector m_vecVelocity; // 0x390 + uint8_t _pad03b8[0x8]; // 0x3b8 + // metadata: MNotSaved + std::int32_t m_nPushEnumCount; // 0x3c0 + uint8_t _pad03c4[0x4]; // 0x3c4 + // metadata: MNotSaved + source2sdk::server::CCollisionProperty* m_pCollision; // 0x3c8 // metadata: MNetworkEnable - source2sdk::server::CModifierProperty* m_pModifierProp; // 0x3e0 + // metadata: MPtrAutoallocate + source2sdk::server::CModifierProperty* m_pModifierProp; // 0x3d0 // metadata: MNetworkEnable // m_hEffectEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEffectEntity; - char m_hEffectEntity[0x4]; // 0x3e8 + char m_hEffectEntity[0x4]; // 0x3d8 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // m_hOwnerEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOwnerEntity; - char m_hOwnerEntity[0x4]; // 0x3ec + char m_hOwnerEntity[0x4]; // 0x3dc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnEffectsChanged" - std::uint32_t m_fEffects; // 0x3f0 + std::uint32_t m_fEffects; // 0x3e0 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // metadata: MNetworkUserGroup "Player" // m_hGroundEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hGroundEntity; - char m_hGroundEntity[0x4]; // 0x3f4 + char m_hGroundEntity[0x4]; // 0x3e4 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // metadata: MNetworkUserGroup "Player" - std::int32_t m_nGroundBodyIndex; // 0x3f8 + std::int32_t m_nGroundBodyIndex; // 0x3e8 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "4,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "4.000000" // metadata: MNetworkEncodeFlags "1" // metadata: MNetworkUserGroup "LocalPlayerExclusive" - float m_flFriction; // 0x3fc + float m_flFriction; // 0x3ec // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - float m_flElasticity; // 0x400 + float m_flElasticity; // 0x3f0 // metadata: MNetworkEnable - float m_flGravityScale; // 0x404 + float m_flGravityScale; // 0x3f4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - float m_flTimeScale; // 0x408 + float m_flTimeScale; // 0x3f8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "Water" // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" // metadata: MNetworkEncodeFlags "8" - float m_flWaterLevel; // 0x40c - // metadata: MNetworkEnable - bool m_bGravityDisabled; // 0x410 - // metadata: MNetworkEnable - bool m_bAnimatedEveryTick; // 0x411 - uint8_t _pad0412[0x2]; // 0x412 - float m_flActualGravityScale; // 0x414 - bool m_bGravityActuallyDisabled; // 0x418 - bool m_bDisableLowViolence; // 0x419 - std::uint8_t m_nWaterType; // 0x41a - uint8_t _pad041b[0x1]; // 0x41b - std::int32_t m_iEFlags; // 0x41c - source2sdk::entity2::CEntityIOOutput m_OnUser1; // 0x420 - source2sdk::entity2::CEntityIOOutput m_OnUser2; // 0x448 - source2sdk::entity2::CEntityIOOutput m_OnUser3; // 0x470 - source2sdk::entity2::CEntityIOOutput m_OnUser4; // 0x498 - std::int32_t m_iInitialTeamNum; // 0x4c0 - // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flNavIgnoreUntilTime; // 0x4c4 - QAngle m_vecAngVelocity; // 0x4c8 - bool m_bNetworkQuantizeOriginAndAngles; // 0x4d4 - bool m_bLagCompensate; // 0x4d5 - uint8_t _pad04d6[0x2]; // 0x4d6 + float m_flWaterLevel; // 0x3fc + // metadata: MNetworkEnable + bool m_bGravityDisabled; // 0x400 + // metadata: MNetworkEnable + bool m_bAnimatedEveryTick; // 0x401 + uint8_t _pad0402[0x2]; // 0x402 + float m_flActualGravityScale; // 0x404 + bool m_bGravityActuallyDisabled; // 0x408 + bool m_bDisableLowViolence; // 0x409 + std::uint8_t m_nWaterType; // 0x40a + uint8_t _pad040b[0x1]; // 0x40b + std::int32_t m_iEFlags; // 0x40c + source2sdk::entity2::CEntityIOOutput m_OnUser1; // 0x410 + source2sdk::entity2::CEntityIOOutput m_OnUser2; // 0x428 + source2sdk::entity2::CEntityIOOutput m_OnUser3; // 0x440 + source2sdk::entity2::CEntityIOOutput m_OnUser4; // 0x458 + std::int32_t m_iInitialTeamNum; // 0x470 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_flNavIgnoreUntilTime; // 0x474 + QAngle m_vecAngVelocity; // 0x478 + bool m_bNetworkQuantizeOriginAndAngles; // 0x484 + bool m_bLagCompensate; // 0x485 + uint8_t _pad0486[0x2]; // 0x486 // m_pBlocker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_pBlocker; - char m_pBlocker[0x4]; // 0x4d8 - float m_flLocalTime; // 0x4dc - float m_flVPhysicsUpdateLocalTime; // 0x4e0 - uint8_t _pad04e4[0x4]; // 0x4e4 - source2sdk::server::CPulseGraphInstance_ServerEntity* m_pPulseGraphInstance; // 0x4e8 + char m_pBlocker[0x4]; // 0x488 + float m_flLocalTime; // 0x48c + float m_flVPhysicsUpdateLocalTime; // 0x490 + uint8_t _pad0494[0x4]; // 0x494 + // metadata: MSaveOpsForField + source2sdk::server::CPulseGraphInstance_ServerEntity* m_pPulseGraphInstance; // 0x498 // Datamap fields: // CUtlSymbolLarge m_iszPrivateVScripts; // 0x8 - // void m_CScriptComponent; // 0x30 + // void m_CScriptComponent; // 0x28 // CUtlSymbolLarge subclass_name; // 0x7fffffff // void m_pSubclassVData; // 0x318 // void* m_think; // 0x288 @@ -370,6 +384,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBaseEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseEntity) == 0x4f0); + static_assert(sizeof(source2sdk::server::CBaseEntity) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CBaseEntityAPI.hpp b/sdk/include/source2sdk/server/CBaseEntityAPI.hpp index 4ca06c327..531639039 100644 --- a/sdk/include/source2sdk/server/CBaseEntityAPI.hpp +++ b/sdk/include/source2sdk/server/CBaseEntityAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CBaseEntityAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CBaseFilter.hpp b/sdk/include/source2sdk/server/CBaseFilter.hpp index 3862b3cb7..6658a738a 100644 --- a/sdk/include/source2sdk/server/CBaseFilter.hpp +++ b/sdk/include/source2sdk/server/CBaseFilter.hpp @@ -18,16 +18,16 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x548 + // Size: 0x4d8 // Has VTable #pragma pack(push, 1) class CBaseFilter : public source2sdk::server::CLogicalEntity { public: - bool m_bNegated; // 0x4f0 - uint8_t _pad04f1[0x7]; // 0x4f1 - source2sdk::entity2::CEntityIOOutput m_OnPass; // 0x4f8 - source2sdk::entity2::CEntityIOOutput m_OnFail; // 0x520 + bool m_bNegated; // 0x4a0 + uint8_t _pad04a1[0x7]; // 0x4a1 + source2sdk::entity2::CEntityIOOutput m_OnPass; // 0x4a8 + source2sdk::entity2::CEntityIOOutput m_OnFail; // 0x4c0 // Datamap fields: // void InputTestActivator; // 0x0 @@ -36,6 +36,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBaseFilter because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseFilter) == 0x548); + static_assert(sizeof(source2sdk::server::CBaseFilter) == 0x4d8); }; }; diff --git a/sdk/include/source2sdk/server/CBaseFlex.hpp b/sdk/include/source2sdk/server/CBaseFlex.hpp index 8de5a0dc4..16fa9f7d2 100644 --- a/sdk/include/source2sdk/server/CBaseFlex.hpp +++ b/sdk/include/source2sdk/server/CBaseFlex.hpp @@ -3,7 +3,6 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/client/SceneEventId_t.hpp" #include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/server/CBaseAnimGraph.hpp" @@ -16,46 +15,37 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xb48 + // Size: 0xad0 // Has VTable // // static metadata: MNetworkVarNames "float32 m_flexWeight" - // static metadata: MNetworkVarNames "Vector m_vLookTargetPosition" - // static metadata: MNetworkVarNames "bool m_blinktoggle" + // static metadata: MNetworkVarNames "VectorWS m_vLookTargetPosition" #pragma pack(push, 1) class CBaseFlex : public source2sdk::server::CBaseAnimGraph { public: // metadata: MNetworkEnable // metadata: MNetworkBitCount "12" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" // metadata: MNetworkEncodeFlags "1" // m_flexWeight has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_flexWeight; - char m_flexWeight[0x18]; // 0xab8 + char m_flexWeight[0x18]; // 0xa80 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vLookTargetPosition; // 0xad0 - // metadata: MNetworkEnable - bool m_blinktoggle; // 0xadc - uint8_t _pad0add[0x53]; // 0xadd - source2sdk::entity2::GameTime_t m_flAllowResponsesEndTime; // 0xb30 - source2sdk::entity2::GameTime_t m_flLastFlexAnimationTime; // 0xb34 - source2sdk::client::SceneEventId_t m_nNextSceneEventId; // 0xb38 - bool m_bUpdateLayerPriorities; // 0xb3c - uint8_t _pad0b3d[0xb]; - - // Datamap fields: - // void CBaseFlexProcessSceneEventsThink; // 0x0 + VectorWS m_vLookTargetPosition; // 0xa98 + uint8_t _pad0aa4[0x24]; // 0xaa4 + source2sdk::entity2::GameTime_t m_flLastFlexAnimationTime; // 0xac8 + uint8_t _pad0acc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseFlex because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseFlex) == 0xb48); + static_assert(sizeof(source2sdk::server::CBaseFlex) == 0xad0); }; }; diff --git a/sdk/include/source2sdk/server/CBaseFlexAlias_funCBaseFlex.hpp b/sdk/include/source2sdk/server/CBaseFlexAlias_funCBaseFlex.hpp index 6b57f31e6..585ed1ada 100644 --- a/sdk/include/source2sdk/server/CBaseFlexAlias_funCBaseFlex.hpp +++ b/sdk/include/source2sdk/server/CBaseFlexAlias_funCBaseFlex.hpp @@ -14,10 +14,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xb48 + // Size: 0xad0 // Has VTable #pragma pack(push, 1) class CBaseFlexAlias_funCBaseFlex : public source2sdk::server::CBaseFlex @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CBaseFlexAlias_funCBaseFlex) == 0xb48); + static_assert(sizeof(source2sdk::server::CBaseFlexAlias_funCBaseFlex) == 0xad0); }; }; diff --git a/sdk/include/source2sdk/server/CBaseLockonAbilityVData.hpp b/sdk/include/source2sdk/server/CBaseLockonAbilityVData.hpp index a7b77f443..50f2e8f9d 100644 --- a/sdk/include/source2sdk/server/CBaseLockonAbilityVData.hpp +++ b/sdk/include/source2sdk/server/CBaseLockonAbilityVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1720 + // Size: 0x1840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetModifier; - char m_TargetModifier[0x10]; // 0x1700 + char m_TargetModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strApplyLockonStack; // 0x1710 + CSoundEventName m_strApplyLockonStack; // 0x1830 }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseLockonAbilityVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseLockonAbilityVData) == 0x1720); + static_assert(sizeof(source2sdk::server::CBaseLockonAbilityVData) == 0x1840); }; }; diff --git a/sdk/include/source2sdk/server/CBaseModelEntity.hpp b/sdk/include/source2sdk/server/CBaseModelEntity.hpp index 64a766f75..ba655d47a 100644 --- a/sdk/include/source2sdk/server/CBaseModelEntity.hpp +++ b/sdk/include/source2sdk/server/CBaseModelEntity.hpp @@ -4,18 +4,25 @@ #include #include #include "source2sdk/client/CNetworkViewOffsetVector.hpp" -#include "source2sdk/client/DecalMode_t.hpp" #include "source2sdk/client/HitGroup_t.hpp" #include "source2sdk/client/RenderFx_t.hpp" #include "source2sdk/client/RenderMode_t.hpp" #include "source2sdk/entity2/CEntityIOOutput.hpp" #include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/server/CBaseEntity.hpp" +#include "source2sdk/server/CBaseModelEntity_OnDamageLevelChangedArgs_t.hpp" #include "source2sdk/server/CCollisionProperty.hpp" #include "source2sdk/server/CGlowProperty.hpp" #include "source2sdk/server/CHitboxComponent.hpp" #include "source2sdk/server/EntityRenderAttribute_t.hpp" namespace source2sdk +{ + namespace server + { + struct CChoreoComponent; + }; +}; +namespace source2sdk { namespace server { @@ -42,11 +49,12 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x778 // Has VTable // // static metadata: MNetworkVarNames "CRenderComponent::Storage_t m_CRenderComponent" // static metadata: MNetworkVarNames "CHitboxComponent::Storage_t m_CHitboxComponent" + // static metadata: MNetworkVarNames "CChoreoComponent * m_pChoreoComponent" // static metadata: MNetworkVarNames "CDestructiblePartsComponent * m_pDestructiblePartsSystemComponent" // static metadata: MNetworkVarNames "RenderMode_t m_nRenderMode" // static metadata: MNetworkVarNames "RenderFx_t m_nRenderFX" @@ -62,125 +70,110 @@ namespace source2sdk // static metadata: MNetworkVarNames "float32 m_flFadeScale" // static metadata: MNetworkVarNames "float32 m_flShadowStrength" // static metadata: MNetworkVarNames "uint8 m_nObjectCulling" - // static metadata: MNetworkVarNames "int m_nAddDecal" - // static metadata: MNetworkVarNames "Vector m_vDecalPosition" - // static metadata: MNetworkVarNames "Vector m_vDecalForwardAxis" - // static metadata: MNetworkVarNames "float m_flDecalHealBloodRate" - // static metadata: MNetworkVarNames "float m_flDecalHealHeightRate" - // static metadata: MNetworkVarNames "DecalMode_t m_nDecalMode" - // static metadata: MNetworkVarNames "DecalMode_t m_nRequiredDecalMode" - // static metadata: MNetworkVarNames "CHandle< CBaseModelEntity > m_ConfigEntitiesToPropagateMaterialDecalsTo" // static metadata: MNetworkVarNames "CNetworkViewOffsetVector m_vecViewOffset" + // static metadata: MNetworkVarNames "uint32 m_bvDisabledHitGroups" #pragma pack(push, 1) class CBaseModelEntity : public source2sdk::server::CBaseEntity { public: - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "CRenderComponent" - // metadata: MNetworkAlias "CRenderComponent" - // metadata: MNetworkTypeAlias "CRenderComponent" - source2sdk::server::CRenderComponent* m_CRenderComponent; // 0x4f0 + // metadata: MNotSaved + source2sdk::server::CRenderComponent* m_CRenderComponent; // 0x4a0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CHitboxComponent" // metadata: MNetworkAlias "CHitboxComponent" // metadata: MNetworkTypeAlias "CHitboxComponent" - source2sdk::server::CHitboxComponent m_CHitboxComponent; // 0x4f8 - source2sdk::client::HitGroup_t m_nDestructiblePartInitialStateDestructed0; // 0x520 - source2sdk::client::HitGroup_t m_nDestructiblePartInitialStateDestructed1; // 0x524 - source2sdk::client::HitGroup_t m_nDestructiblePartInitialStateDestructed2; // 0x528 - source2sdk::client::HitGroup_t m_nDestructiblePartInitialStateDestructed3; // 0x52c - source2sdk::client::HitGroup_t m_nDestructiblePartInitialStateDestructed4; // 0x530 - std::int32_t m_nDestructiblePartInitialStateDestructed0_PartIndex; // 0x534 - std::int32_t m_nDestructiblePartInitialStateDestructed1_PartIndex; // 0x538 - std::int32_t m_nDestructiblePartInitialStateDestructed2_PartIndex; // 0x53c - std::int32_t m_nDestructiblePartInitialStateDestructed3_PartIndex; // 0x540 - std::int32_t m_nDestructiblePartInitialStateDestructed4_PartIndex; // 0x544 - // metadata: MNetworkEnable - source2sdk::server::CDestructiblePartsComponent* m_pDestructiblePartsSystemComponent; // 0x548 - source2sdk::client::HitGroup_t m_LastHitGroup; // 0x550 - uint8_t _pad0554[0x4]; // 0x554 - CGlobalSymbol m_sLastDamageSourceName; // 0x558 - Vector m_vLastDamagePosition; // 0x560 - source2sdk::entity2::GameTime_t m_flDissolveStartTime; // 0x56c - source2sdk::entity2::CEntityIOOutput m_OnIgnite; // 0x570 - // metadata: MNetworkEnable - source2sdk::client::RenderMode_t m_nRenderMode; // 0x598 - // metadata: MNetworkEnable - source2sdk::client::RenderFx_t m_nRenderFX; // 0x599 - uint8_t _pad059a[0x6]; // 0x59a - CUtlString m_szAddModifier; // 0x5a0 - bool m_bAllowFadeInView; // 0x5a8 - uint8_t _pad05a9[0x1f]; // 0x5a9 - bool m_bHasCollision; // 0x5c8 - uint8_t _pad05c9[0x3]; // 0x5c9 - Vector m_vSupport; // 0x5cc + source2sdk::server::CHitboxComponent m_CHitboxComponent; // 0x4a8 + // metadata: MNetworkEnable + // metadata: MPtrAutoallocate + // metadata: MNetworkChangePointerCallback + source2sdk::server::CChoreoComponent* m_pChoreoComponent; // 0x4c0 + source2sdk::client::HitGroup_t m_nDestructiblePartInitialStateDestructed0; // 0x4c8 + source2sdk::client::HitGroup_t m_nDestructiblePartInitialStateDestructed1; // 0x4cc + source2sdk::client::HitGroup_t m_nDestructiblePartInitialStateDestructed2; // 0x4d0 + source2sdk::client::HitGroup_t m_nDestructiblePartInitialStateDestructed3; // 0x4d4 + source2sdk::client::HitGroup_t m_nDestructiblePartInitialStateDestructed4; // 0x4d8 + std::int32_t m_nDestructiblePartInitialStateDestructed0_PartIndex; // 0x4dc + std::int32_t m_nDestructiblePartInitialStateDestructed1_PartIndex; // 0x4e0 + std::int32_t m_nDestructiblePartInitialStateDestructed2_PartIndex; // 0x4e4 + std::int32_t m_nDestructiblePartInitialStateDestructed3_PartIndex; // 0x4e8 + std::int32_t m_nDestructiblePartInitialStateDestructed4_PartIndex; // 0x4ec + // metadata: MNetworkEnable + // metadata: MPtrAutoallocate + // metadata: MNetworkTypeAlias "CDestructiblePartsSystemComponent*" + source2sdk::server::CDestructiblePartsComponent* m_pDestructiblePartsSystemComponent; // 0x4f0 + // m_OnDestructibleHitGroupDamageLevelChanged has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnDestructibleHitGroupDamageLevelChanged; + char m_OnDestructibleHitGroupDamageLevelChanged[0x28]; // 0x4f8 + source2sdk::entity2::GameTime_t m_flDissolveStartTime; // 0x520 + uint8_t _pad0524[0x4]; // 0x524 + source2sdk::entity2::CEntityIOOutput m_OnIgnite; // 0x528 + // metadata: MNetworkEnable + source2sdk::client::RenderMode_t m_nRenderMode; // 0x540 + // metadata: MNetworkEnable + source2sdk::client::RenderFx_t m_nRenderFX; // 0x541 + uint8_t _pad0542[0x6]; // 0x542 + CUtlString m_szAddModifier; // 0x548 + bool m_bAllowFadeInView; // 0x550 + uint8_t _pad0551[0x1f]; // 0x551 + bool m_bHasCollision; // 0x570 + uint8_t _pad0571[0x3]; // 0x571 + Vector m_vSupport; // 0x574 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnColorChanged" - Color m_clrRender; // 0x5d8 - uint8_t _pad05dc[0x4]; // 0x5dc + Color m_clrRender; // 0x580 + uint8_t _pad0584[0x4]; // 0x584 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnRenderAttributesChanged" // m_vecRenderAttributes has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVectorEmbeddedNetworkVar m_vecRenderAttributes; - char m_vecRenderAttributes[0x68]; // 0x5e0 - // metadata: MNetworkEnable - bool m_bRenderToCubemaps; // 0x648 + char m_vecRenderAttributes[0x68]; // 0x588 // metadata: MNetworkEnable - bool m_bNoInterpolate; // 0x649 - uint8_t _pad064a[0x6]; // 0x64a + bool m_bRenderToCubemaps; // 0x5f0 // metadata: MNetworkEnable - source2sdk::server::CCollisionProperty m_Collision; // 0x650 + bool m_bNoInterpolate; // 0x5f1 + uint8_t _pad05f2[0x6]; // 0x5f2 // metadata: MNetworkEnable - source2sdk::server::CGlowProperty m_Glow; // 0x700 + source2sdk::server::CCollisionProperty m_Collision; // 0x5f8 // metadata: MNetworkEnable - float m_flGlowBackfaceMult; // 0x758 + source2sdk::server::CGlowProperty m_Glow; // 0x6a8 // metadata: MNetworkEnable - float m_fadeMinDist; // 0x75c + float m_flGlowBackfaceMult; // 0x700 // metadata: MNetworkEnable - float m_fadeMaxDist; // 0x760 + float m_fadeMinDist; // 0x704 // metadata: MNetworkEnable - float m_flFadeScale; // 0x764 + float m_fadeMaxDist; // 0x708 // metadata: MNetworkEnable - float m_flShadowStrength; // 0x768 + float m_flFadeScale; // 0x70c // metadata: MNetworkEnable - std::uint8_t m_nObjectCulling; // 0x76c - uint8_t _pad076d[0x3]; // 0x76d + float m_flShadowStrength; // 0x710 // metadata: MNetworkEnable - std::int32_t m_nAddDecal; // 0x770 - // metadata: MNetworkEnable - Vector m_vDecalPosition; // 0x774 - // metadata: MNetworkEnable - Vector m_vDecalForwardAxis; // 0x780 - // metadata: MNetworkEnable - float m_flDecalHealBloodRate; // 0x78c - // metadata: MNetworkEnable - float m_flDecalHealHeightRate; // 0x790 - // metadata: MNetworkEnable - source2sdk::client::DecalMode_t m_nDecalMode; // 0x794 - // metadata: MNetworkEnable - source2sdk::client::DecalMode_t m_nRequiredDecalMode; // 0x795 - uint8_t _pad0796[0x2]; // 0x796 - // metadata: MNetworkEnable - // m_ConfigEntitiesToPropagateMaterialDecalsTo has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CNetworkUtlVectorBase> m_ConfigEntitiesToPropagateMaterialDecalsTo; - char m_ConfigEntitiesToPropagateMaterialDecalsTo[0x18]; // 0x798 - uint8_t _pad07b0[0x28]; // 0x7b0 + std::uint8_t m_nObjectCulling; // 0x714 + uint8_t _pad0715[0x3]; // 0x715 + // m_bodyGroupChoices has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlOrderedMap m_bodyGroupChoices; + char m_bodyGroupChoices[0x28]; // 0x718 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // metadata: MNetworkUserGroup "Player" - source2sdk::client::CNetworkViewOffsetVector m_vecViewOffset; // 0x7d8 - uint8_t _pad0800[0x8]; + source2sdk::client::CNetworkViewOffsetVector m_vecViewOffset; // 0x740 + uint8_t _pad0768[0x8]; // 0x768 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "OnDisabledHitgroupsChanged" + // metadata: MSaveOpsForField + std::uint32_t m_bvDisabledHitGroups[1]; // 0x770 + uint8_t _pad0774[0x4]; // Datamap fields: - // void m_bodyGroupChoices; // 0x7b0 + // void m_bvDisabledHitGroups; // 0x770 // int32_t InputAlpha; // 0x0 // Color InputColor; // 0x0 // int32_t InputSkin; // 0x0 + // void CBaseModelEntityProcessSceneEventsThink; // 0x0 // void CBaseModelEntitySUB_DissolveIfUncarried; // 0x0 // void InputIgnite; // 0x0 // float InputIgniteLifetime; // 0x0 - // int32_t InputIgnite; // 0x0 - // float InputIgnite; // 0x0 + // int32_t InputIgniteNumHitboxFires; // 0x0 + // float InputIgniteHitboxFireScale; // 0x0 // void InputExtinguish; // 0x0 // CUtlString add_attribute; // 0x7fffffff // void CBaseModelEntitySUB_StartFadeOut; // 0x0 @@ -203,6 +196,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBaseModelEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseModelEntity) == 0x808); + static_assert(sizeof(source2sdk::server::CBaseModelEntity) == 0x778); }; }; diff --git a/sdk/include/source2sdk/server/CBaseModelEntityAPI.hpp b/sdk/include/source2sdk/server/CBaseModelEntityAPI.hpp index 8ffb54c4e..6e33605c5 100644 --- a/sdk/include/source2sdk/server/CBaseModelEntityAPI.hpp +++ b/sdk/include/source2sdk/server/CBaseModelEntityAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CBaseModelEntityAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CBaseModelEntity_OnDamageLevelChangedArgs_t.hpp b/sdk/include/source2sdk/server/CBaseModelEntity_OnDamageLevelChangedArgs_t.hpp new file mode 100644 index 000000000..16acc319e --- /dev/null +++ b/sdk/include/source2sdk/server/CBaseModelEntity_OnDamageLevelChangedArgs_t.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/HitGroup_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x4 + // Alignment: 0x4 + // Standard-layout class: true + // Size: 0x10 + // Has Trivial Constructor + // Has Trivial Destructor + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + struct CBaseModelEntity_OnDamageLevelChangedArgs_t + { + public: + source2sdk::client::HitGroup_t nHitGroup; // 0x0 + std::int32_t nDamageLevel; // 0x4 + std::int32_t nDamageLevelsRemaining; // 0x8 + std::int32_t nPrevDamageLevel; // 0xc + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::server::CBaseModelEntity_OnDamageLevelChangedArgs_t, nHitGroup) == 0x0); + static_assert(offsetof(source2sdk::server::CBaseModelEntity_OnDamageLevelChangedArgs_t, nDamageLevel) == 0x4); + static_assert(offsetof(source2sdk::server::CBaseModelEntity_OnDamageLevelChangedArgs_t, nDamageLevelsRemaining) == 0x8); + static_assert(offsetof(source2sdk::server::CBaseModelEntity_OnDamageLevelChangedArgs_t, nPrevDamageLevel) == 0xc); + + static_assert(sizeof(source2sdk::server::CBaseModelEntity_OnDamageLevelChangedArgs_t) == 0x10); + }; +}; diff --git a/sdk/include/source2sdk/server/CBaseModifier.hpp b/sdk/include/source2sdk/server/CBaseModifier.hpp index 5bdf8f81a..4ecaab395 100644 --- a/sdk/include/source2sdk/server/CBaseModifier.hpp +++ b/sdk/include/source2sdk/server/CBaseModifier.hpp @@ -35,7 +35,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: true - // Size: 0x90 + // Size: 0x98 // Has VTable // Is Abstract #pragma pack(push, 1) @@ -56,6 +56,7 @@ namespace source2sdk source2sdk::server::CModifierHandleBase m_hAuraProvider; // 0x40 bool m_bInAuraRange; // 0x58 uint8_t _pad0059[0x1]; // 0x59 + // metadata: MNotSaved source2sdk::client::ModifierQueuedRefreshHandle_t m_nQueuedModifierRefreshHandle; // 0x5a CUtlStringToken m_nAbilitySubclassID; // 0x5c std::uint8_t m_iAttributes; // 0x60 @@ -63,6 +64,7 @@ namespace source2sdk std::int16_t m_iStackCount; // 0x62 std::int16_t m_iMaxStackCount; // 0x64 uint8_t _pad0066[0x2]; // 0x66 + // metadata: MNotSaved // m_pVecStackDecayTimes has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector* m_pVecStackDecayTimes; char m_pVecStackDecayTimes[0x8]; // 0x68 @@ -72,12 +74,17 @@ namespace source2sdk uint8_t _pad0073[0x1]; // 0x73 float m_flThinkInterval; // 0x74 source2sdk::entity2::GameTime_t m_flThinkIntervalStartTime; // 0x78 - float m_flTimeScale; // 0x7c + float m_flAsyncThinkInterval; // 0x7c + source2sdk::entity2::GameTime_t m_flAsyncThinkIntervalStartTime; // 0x80 + float m_flTimeScale; // 0x84 + // metadata: MNotSaved // m_pVecTrackedObjects has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector* m_pVecTrackedObjects; - char m_pVecTrackedObjects[0x8]; // 0x80 - source2sdk::client::ModifierRuntimeHandle_t m_hModifierListHandle; // 0x88 - std::int32_t m_iStringIndex; // 0x8c + char m_pVecTrackedObjects[0x8]; // 0x88 + // metadata: MNotSaved + source2sdk::client::ModifierRuntimeHandle_t m_hModifierListHandle; // 0x90 + // metadata: MNotSaved + std::int32_t m_iStringIndex; // 0x94 // Datamap fields: // void m_pModifierProp; // 0x20 @@ -105,11 +112,13 @@ namespace source2sdk static_assert(offsetof(source2sdk::server::CBaseModifier, m_bSuppressSendModifier) == 0x72); static_assert(offsetof(source2sdk::server::CBaseModifier, m_flThinkInterval) == 0x74); static_assert(offsetof(source2sdk::server::CBaseModifier, m_flThinkIntervalStartTime) == 0x78); - static_assert(offsetof(source2sdk::server::CBaseModifier, m_flTimeScale) == 0x7c); - static_assert(offsetof(source2sdk::server::CBaseModifier, m_pVecTrackedObjects) == 0x80); - static_assert(offsetof(source2sdk::server::CBaseModifier, m_hModifierListHandle) == 0x88); - static_assert(offsetof(source2sdk::server::CBaseModifier, m_iStringIndex) == 0x8c); + static_assert(offsetof(source2sdk::server::CBaseModifier, m_flAsyncThinkInterval) == 0x7c); + static_assert(offsetof(source2sdk::server::CBaseModifier, m_flAsyncThinkIntervalStartTime) == 0x80); + static_assert(offsetof(source2sdk::server::CBaseModifier, m_flTimeScale) == 0x84); + static_assert(offsetof(source2sdk::server::CBaseModifier, m_pVecTrackedObjects) == 0x88); + static_assert(offsetof(source2sdk::server::CBaseModifier, m_hModifierListHandle) == 0x90); + static_assert(offsetof(source2sdk::server::CBaseModifier, m_iStringIndex) == 0x94); - static_assert(sizeof(source2sdk::server::CBaseModifier) == 0x90); + static_assert(sizeof(source2sdk::server::CBaseModifier) == 0x98); }; }; diff --git a/sdk/include/source2sdk/server/CBaseModifierAura.hpp b/sdk/include/source2sdk/server/CBaseModifierAura.hpp index c5477f72a..ab0ba0427 100644 --- a/sdk/include/source2sdk/server/CBaseModifierAura.hpp +++ b/sdk/include/source2sdk/server/CBaseModifierAura.hpp @@ -24,26 +24,27 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable // Is Abstract #pragma pack(push, 1) class CBaseModifierAura : public source2sdk::server::CCitadelModifier { public: + // metadata: MNotSaved // m_hAuraUnits has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hAuraUnits; - char m_hAuraUnits[0x18]; // 0xc8 + char m_hAuraUnits[0x18]; // 0xd0 // m_hOldAuraUnits has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hOldAuraUnits; - char m_hOldAuraUnits[0x18]; // 0xe0 - float m_flOverrideRadius; // 0xf8 - uint8_t _pad00fc[0x4]; + char m_hOldAuraUnits[0x18]; // 0xe8 + float m_flOverrideRadius; // 0x100 + uint8_t _pad0104[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseModifierAura because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseModifierAura) == 0x100); + static_assert(sizeof(source2sdk::server::CBaseModifierAura) == 0x108); }; }; diff --git a/sdk/include/source2sdk/server/CBaseMoveBehavior.hpp b/sdk/include/source2sdk/server/CBaseMoveBehavior.hpp index 174225cfd..28c460a87 100644 --- a/sdk/include/source2sdk/server/CBaseMoveBehavior.hpp +++ b/sdk/include/source2sdk/server/CBaseMoveBehavior.hpp @@ -24,29 +24,33 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x590 + // Size: 0x540 // Has VTable #pragma pack(push, 1) class CBaseMoveBehavior : public source2sdk::server::CPathKeyFrame { public: - std::int32_t m_iPositionInterpolator; // 0x550 - std::int32_t m_iRotationInterpolator; // 0x554 - float m_flAnimStartTime; // 0x558 - float m_flAnimEndTime; // 0x55c - float m_flAverageSpeedAcrossFrame; // 0x560 - uint8_t _pad0564[0x4]; // 0x564 - source2sdk::server::CPathKeyFrame* m_pCurrentKeyFrame; // 0x568 - source2sdk::server::CPathKeyFrame* m_pTargetKeyFrame; // 0x570 - source2sdk::server::CPathKeyFrame* m_pPreKeyFrame; // 0x578 - source2sdk::server::CPathKeyFrame* m_pPostKeyFrame; // 0x580 - float m_flTimeIntoFrame; // 0x588 - std::int32_t m_iDirection; // 0x58c + std::int32_t m_iPositionInterpolator; // 0x500 + std::int32_t m_iRotationInterpolator; // 0x504 + float m_flAnimStartTime; // 0x508 + float m_flAnimEndTime; // 0x50c + float m_flAverageSpeedAcrossFrame; // 0x510 + uint8_t _pad0514[0x4]; // 0x514 + // metadata: MClassPtr + source2sdk::server::CPathKeyFrame* m_pCurrentKeyFrame; // 0x518 + // metadata: MClassPtr + source2sdk::server::CPathKeyFrame* m_pTargetKeyFrame; // 0x520 + // metadata: MClassPtr + source2sdk::server::CPathKeyFrame* m_pPreKeyFrame; // 0x528 + // metadata: MClassPtr + source2sdk::server::CPathKeyFrame* m_pPostKeyFrame; // 0x530 + float m_flTimeIntoFrame; // 0x538 + std::int32_t m_iDirection; // 0x53c }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseMoveBehavior because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseMoveBehavior) == 0x590); + static_assert(sizeof(source2sdk::server::CBaseMoveBehavior) == 0x540); }; }; diff --git a/sdk/include/source2sdk/server/CBaseNPCMaker.hpp b/sdk/include/source2sdk/server/CBaseNPCMaker.hpp index 330ecaba0..b9d97f5d5 100644 --- a/sdk/include/source2sdk/server/CBaseNPCMaker.hpp +++ b/sdk/include/source2sdk/server/CBaseNPCMaker.hpp @@ -41,51 +41,51 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x620 + // Size: 0x588 // Has VTable // Is Abstract #pragma pack(push, 1) class CBaseNPCMaker : public source2sdk::server::CBaseEntity { public: - std::int32_t m_nMaxNumNPCs; // 0x4f0 - float m_flSpawnFrequency; // 0x4f4 - float m_flRetryFrequency; // 0x4f8 - std::int32_t m_nHullCheckMode; // 0x4fc + std::int32_t m_nMaxNumNPCs; // 0x4a0 + float m_flSpawnFrequency; // 0x4a4 + float m_flRetryFrequency; // 0x4a8 + std::int32_t m_nHullCheckMode; // 0x4ac // m_OnSpawnNPC has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate> m_OnSpawnNPC; - char m_OnSpawnNPC[0x28]; // 0x500 - source2sdk::entity2::CEntityIOOutput m_OnSpawnedNPCDied; // 0x528 - source2sdk::entity2::CEntityIOOutput m_OnAllSpawned; // 0x550 - source2sdk::entity2::CEntityIOOutput m_OnAllSpawnedDead; // 0x578 - source2sdk::entity2::CEntityIOOutput m_OnAllLiveChildrenDead; // 0x5a0 - std::int32_t m_nLiveChildren; // 0x5c8 - std::int32_t m_nMaxLiveChildren; // 0x5cc - std::int32_t m_nMinSpawnDistance; // 0x5d0 - std::int32_t m_nSpawnThreshold; // 0x5d4 - std::int32_t m_nBatchCount; // 0x5d8 - float m_flRadius; // 0x5dc - bool m_bDisabled; // 0x5e0 - bool m_bSpawning; // 0x5e1 - bool m_bZeroPitchAndRoll; // 0x5e2 - uint8_t _pad05e3[0x1]; // 0x5e3 + char m_OnSpawnNPC[0x20]; // 0x4b0 + source2sdk::entity2::CEntityIOOutput m_OnSpawnedNPCDied; // 0x4d0 + source2sdk::entity2::CEntityIOOutput m_OnAllSpawned; // 0x4e8 + source2sdk::entity2::CEntityIOOutput m_OnAllSpawnedDead; // 0x500 + source2sdk::entity2::CEntityIOOutput m_OnAllLiveChildrenDead; // 0x518 + std::int32_t m_nLiveChildren; // 0x530 + std::int32_t m_nMaxLiveChildren; // 0x534 + std::int32_t m_nMinSpawnDistance; // 0x538 + std::int32_t m_nSpawnThreshold; // 0x53c + std::int32_t m_nBatchCount; // 0x540 + float m_flRadius; // 0x544 + bool m_bDisabled; // 0x548 + bool m_bSpawning; // 0x549 + bool m_bZeroPitchAndRoll; // 0x54a + uint8_t _pad054b[0x1]; // 0x54b // m_hIgnoreEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hIgnoreEntity; - char m_hIgnoreEntity[0x4]; // 0x5e4 - CUtlSymbolLarge m_iszIgnoreEnt; // 0x5e8 - CUtlSymbolLarge m_iszDestinationGroup; // 0x5f0 + char m_hIgnoreEntity[0x4]; // 0x54c + CUtlSymbolLarge m_iszIgnoreEnt; // 0x550 + CUtlSymbolLarge m_iszDestinationGroup; // 0x558 // m_hSpawnEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hSpawnEntity; - char m_hSpawnEntity[0x4]; // 0x5f8 + char m_hSpawnEntity[0x4]; // 0x560 // m_hSpawnedNPC has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hSpawnedNPC; - char m_hSpawnedNPC[0x4]; // 0x5fc - std::int32_t m_nCurrentBatchCount; // 0x600 - std::int32_t m_nNumSpawnDestinations; // 0x604 - std::int32_t m_nNumValidDestinations; // 0x608 - source2sdk::server::CBaseNPCMaker_VisibilityCriterion_t m_CriterionVisibility; // 0x60c - source2sdk::server::CBaseNPCMaker_ThreeStateDist_t m_CriterionDistance; // 0x610 - uint8_t _pad0614[0xc]; + char m_hSpawnedNPC[0x4]; // 0x564 + std::int32_t m_nCurrentBatchCount; // 0x568 + std::int32_t m_nNumSpawnDestinations; // 0x56c + std::int32_t m_nNumValidDestinations; // 0x570 + source2sdk::server::CBaseNPCMaker_VisibilityCriterion_t m_CriterionVisibility; // 0x574 + source2sdk::server::CBaseNPCMaker_ThreeStateDist_t m_CriterionDistance; // 0x578 + uint8_t _pad057c[0xc]; // Datamap fields: // void InputSpawn; // 0x0 @@ -110,6 +110,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBaseNPCMaker because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseNPCMaker) == 0x620); + static_assert(sizeof(source2sdk::server::CBaseNPCMaker) == 0x588); }; }; diff --git a/sdk/include/source2sdk/server/CBaseNPCMaker_ThreeStateDist_t.hpp b/sdk/include/source2sdk/server/CBaseNPCMaker_ThreeStateDist_t.hpp deleted file mode 100644 index cc11f737f..000000000 --- a/sdk/include/source2sdk/server/CBaseNPCMaker_ThreeStateDist_t.hpp +++ /dev/null @@ -1,26 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Enumerator count: 3 - // Alignment: 4 - // Size: 0x4 - enum class CBaseNPCMaker_ThreeStateDist_t : std::uint32_t - { - TS_DIST_NEAREST = 0x0, - TS_DIST_FARTHEST = 0x1, - TS_DIST_DONT_CARE = 0x2, - }; - }; -}; diff --git a/sdk/include/source2sdk/server/CBaseNPCMaker_VisibilityCriterion_t.hpp b/sdk/include/source2sdk/server/CBaseNPCMaker_VisibilityCriterion_t.hpp deleted file mode 100644 index 00b21096d..000000000 --- a/sdk/include/source2sdk/server/CBaseNPCMaker_VisibilityCriterion_t.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Enumerator count: 7 - // Alignment: 4 - // Size: 0x4 - enum class CBaseNPCMaker_VisibilityCriterion_t : std::uint32_t - { - VC_YES_LOS = 0x0, - VC_NO_LOS = 0x1, - VC_DONT_CARE = 0x2, - VC_YES_IN_VIEWCONE = 0x3, - VC_NO_IN_VIEWCONE = 0x4, - VC_YES_LOS_VIEWCONE = 0x5, - VC_NO_LOS_VIEWCONE = 0x6, - }; - }; -}; diff --git a/sdk/include/source2sdk/server/CBasePlatTrain.hpp b/sdk/include/source2sdk/server/CBasePlatTrain.hpp index 1d0cd1d61..e3525aeb7 100644 --- a/sdk/include/source2sdk/server/CBasePlatTrain.hpp +++ b/sdk/include/source2sdk/server/CBasePlatTrain.hpp @@ -17,28 +17,28 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8b0 + // Size: 0x820 // Has VTable #pragma pack(push, 1) class CBasePlatTrain : public source2sdk::server::CBaseToggle { public: - CUtlSymbolLarge m_NoiseMoving; // 0x888 - CUtlSymbolLarge m_NoiseArrived; // 0x890 - uint8_t _pad0898[0x8]; // 0x898 - float m_volume; // 0x8a0 - float m_flTWidth; // 0x8a4 - float m_flTLength; // 0x8a8 - uint8_t _pad08ac[0x4]; + CUtlSymbolLarge m_NoiseMoving; // 0x7f8 + CUtlSymbolLarge m_NoiseArrived; // 0x800 + uint8_t _pad0808[0x8]; // 0x808 + float m_volume; // 0x810 + float m_flTWidth; // 0x814 + float m_flTLength; // 0x818 + uint8_t _pad081c[0x4]; // Datamap fields: - // void m_pMovementSound; // 0x898 + // void m_pMovementSound; // 0x808 // float rotation; // 0x7fffffff }; #pragma pack(pop) // Cannot assert offsets of fields in CBasePlatTrain because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBasePlatTrain) == 0x8b0); + static_assert(sizeof(source2sdk::server::CBasePlatTrain) == 0x820); }; }; diff --git a/sdk/include/source2sdk/server/CBasePlayerController.hpp b/sdk/include/source2sdk/server/CBasePlayerController.hpp index a267ed12f..ba88ad50a 100644 --- a/sdk/include/source2sdk/server/CBasePlayerController.hpp +++ b/sdk/include/source2sdk/server/CBasePlayerController.hpp @@ -26,7 +26,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x800 + // Size: 0x7d0 // Has VTable // // static metadata: MNetworkIncludeByName "m_pEntity" @@ -50,79 +50,99 @@ namespace source2sdk class CBasePlayerController : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x8]; // 0x4f0 - std::uint64_t m_nInButtonsWhichAreToggles; // 0x4f8 + uint8_t _pad04a0[0x8]; // 0x4a0 + // metadata: MNotSaved + std::uint64_t m_nInButtonsWhichAreToggles; // 0x4a8 // metadata: MNetworkEnable // metadata: MNetworkPriority "1" // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::uint32_t m_nTickBase; // 0x500 - uint8_t _pad0504[0x24]; // 0x504 + // metadata: MNotSaved + std::uint32_t m_nTickBase; // 0x4b0 + uint8_t _pad04b4[0x24]; // 0x4b4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnPawnChanged" // m_hPawn has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPawn; - char m_hPawn[0x4]; // 0x528 + char m_hPawn[0x4]; // 0x4d8 // metadata: MNetworkEnable - bool m_bKnownTeamMismatch; // 0x52c - uint8_t _pad052d[0x3]; // 0x52d - CSplitScreenSlot m_nSplitScreenSlot; // 0x530 + bool m_bKnownTeamMismatch; // 0x4dc + uint8_t _pad04dd[0x3]; // 0x4dd + // metadata: MNotSaved + CSplitScreenSlot m_nSplitScreenSlot; // 0x4e0 + // metadata: MNotSaved // m_hSplitOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hSplitOwner; - char m_hSplitOwner[0x4]; // 0x534 + char m_hSplitOwner[0x4]; // 0x4e4 + // metadata: MNotSaved // m_hSplitScreenPlayers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hSplitScreenPlayers; - char m_hSplitScreenPlayers[0x18]; // 0x538 - bool m_bIsHLTV; // 0x550 - uint8_t _pad0551[0x3]; // 0x551 + char m_hSplitScreenPlayers[0x18]; // 0x4e8 + bool m_bIsHLTV; // 0x500 + uint8_t _pad0501[0x3]; // 0x501 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnConnectionStateChanged" - source2sdk::client::PlayerConnectedState m_iConnected; // 0x554 + // metadata: MNotSaved + source2sdk::client::PlayerConnectedState m_iConnected; // 0x504 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnPlayerControllerNameChanged" - char m_iszPlayerName[128]; // 0x558 - CUtlString m_szNetworkIDString; // 0x5d8 - float m_fLerpTime; // 0x5e0 - bool m_bLagCompensation; // 0x5e4 - bool m_bPredict; // 0x5e5 - uint8_t _pad05e6[0x6]; // 0x5e6 - bool m_bIsLowViolence; // 0x5ec - bool m_bGamePaused; // 0x5ed - uint8_t _pad05ee[0x14a]; // 0x5ee - source2sdk::client::ChatIgnoreType_t m_iIgnoreGlobalChat; // 0x738 - float m_flLastPlayerTalkTime; // 0x73c - float m_flLastEntitySteadyState; // 0x740 - std::int32_t m_nAvailableEntitySteadyState; // 0x744 - bool m_bHasAnySteadyStateEnts; // 0x748 - uint8_t _pad0749[0xf]; // 0x749 + // metadata: MNotSaved + char m_iszPlayerName[128]; // 0x508 + // metadata: MNotSaved + CUtlString m_szNetworkIDString; // 0x588 + // metadata: MNotSaved + float m_fLerpTime; // 0x590 + // metadata: MNotSaved + bool m_bLagCompensation; // 0x594 + // metadata: MNotSaved + bool m_bPredict; // 0x595 + uint8_t _pad0596[0x6]; // 0x596 + // metadata: MNotSaved + bool m_bIsLowViolence; // 0x59c + // metadata: MNotSaved + bool m_bGamePaused; // 0x59d + uint8_t _pad059e[0x14a]; // 0x59e + // metadata: MNotSaved + source2sdk::client::ChatIgnoreType_t m_iIgnoreGlobalChat; // 0x6e8 + // metadata: MKV3TransferSaveOpsForField + float m_flLastPlayerTalkTime; // 0x6ec + // metadata: MNotSaved + float m_flLastEntitySteadyState; // 0x6f0 + // metadata: MNotSaved + std::int32_t m_nAvailableEntitySteadyState; // 0x6f4 + // metadata: MNotSaved + bool m_bHasAnySteadyStateEnts; // 0x6f8 + uint8_t _pad06f9[0xf]; // 0x6f9 // metadata: MNetworkEnable // metadata: MNetworkEncoder "fixed64" // metadata: MNetworkChangeCallback "OnSteamIDChanged" - std::uint64_t m_steamID; // 0x758 + // metadata: MNotSaved + std::uint64_t m_steamID; // 0x708 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnNoClipEnableChanged" - bool m_bNoClipEnabled; // 0x760 - uint8_t _pad0761[0x3]; // 0x761 + bool m_bNoClipEnabled; // 0x710 + uint8_t _pad0711[0x3]; // 0x711 // metadata: MNetworkEnable - std::uint32_t m_iDesiredFOV; // 0x764 - uint8_t _pad0768[0x98]; + std::uint32_t m_iDesiredFOV; // 0x714 + uint8_t _pad0718[0xb8]; // Datamap fields: // bool fakeclient; // 0x7fffffff // bool is_hltv; // 0x7fffffff // const char * playername; // 0x7fffffff // bool reserving; // 0x7fffffff - // void m_pCurrentCommand; // 0x750 - // int32_t m_ePlayerControllerKickPolicyMask; // 0x5e8 - // void m_LastCmd; // 0x5f0 - // void m_nLastRealCommandNumberExecuted; // 0x71c - // void m_nLastLateCommandExecuted; // 0x720 - // void m_hConVarUserInfoSet; // 0x7f0 + // void m_pCurrentCommand; // 0x700 + // int32_t m_nFramePerfSamplesTotalReceived; // 0x750 + // int32_t m_ePlayerControllerKickPolicyMask; // 0x598 + // void m_LastCmd; // 0x5a0 + // void m_nLastRealCommandNumberExecuted; // 0x6cc + // void m_nLastLateCommandExecuted; // 0x6d0 + // void m_hConVarUserInfoSet; // 0x7c0 // void m_AlwaysInPVSEntities; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CBasePlayerController because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBasePlayerController) == 0x800); + static_assert(sizeof(source2sdk::server::CBasePlayerController) == 0x7d0); }; }; diff --git a/sdk/include/source2sdk/server/CBasePlayerControllerAPI.hpp b/sdk/include/source2sdk/server/CBasePlayerControllerAPI.hpp index 922974335..980e0f05f 100644 --- a/sdk/include/source2sdk/server/CBasePlayerControllerAPI.hpp +++ b/sdk/include/source2sdk/server/CBasePlayerControllerAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CBasePlayerControllerAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CBasePlayerPawn.hpp b/sdk/include/source2sdk/server/CBasePlayerPawn.hpp index 17bdcf6a4..ed28b97a2 100644 --- a/sdk/include/source2sdk/server/CBasePlayerPawn.hpp +++ b/sdk/include/source2sdk/server/CBasePlayerPawn.hpp @@ -95,10 +95,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xdc0 + // Size: 0xd40 // Has VTable // // static metadata: MNetworkUserGroupProxy "CBasePlayerPawn" @@ -139,67 +139,70 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::server::CPlayer_WeaponServices* m_pWeaponServices; // 0xc10 + source2sdk::server::CPlayer_WeaponServices* m_pWeaponServices; // 0xb90 // metadata: MNetworkEnable - source2sdk::server::CPlayer_ItemServices* m_pItemServices; // 0xc18 + source2sdk::server::CPlayer_ItemServices* m_pItemServices; // 0xb98 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - source2sdk::server::CPlayer_AutoaimServices* m_pAutoaimServices; // 0xc20 + source2sdk::server::CPlayer_AutoaimServices* m_pAutoaimServices; // 0xba0 // metadata: MNetworkEnable - source2sdk::server::CPlayer_ObserverServices* m_pObserverServices; // 0xc28 + source2sdk::server::CPlayer_ObserverServices* m_pObserverServices; // 0xba8 // metadata: MNetworkEnable - source2sdk::server::CPlayer_WaterServices* m_pWaterServices; // 0xc30 + source2sdk::server::CPlayer_WaterServices* m_pWaterServices; // 0xbb0 // metadata: MNetworkEnable - source2sdk::server::CPlayer_UseServices* m_pUseServices; // 0xc38 + source2sdk::server::CPlayer_UseServices* m_pUseServices; // 0xbb8 // metadata: MNetworkEnable - source2sdk::server::CPlayer_FlashlightServices* m_pFlashlightServices; // 0xc40 + source2sdk::server::CPlayer_FlashlightServices* m_pFlashlightServices; // 0xbc0 // metadata: MNetworkEnable - source2sdk::server::CPlayer_CameraServices* m_pCameraServices; // 0xc48 + source2sdk::server::CPlayer_CameraServices* m_pCameraServices; // 0xbc8 // metadata: MNetworkEnable - source2sdk::server::CPlayer_MovementServices* m_pMovementServices; // 0xc50 - uint8_t _pad0c58[0x8]; // 0xc58 + source2sdk::server::CPlayer_MovementServices* m_pMovementServices; // 0xbd0 + uint8_t _pad0bd8[0x8]; // 0xbd8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" + // metadata: MNotSaved // m_ServerViewAngleChanges has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVectorEmbeddedNetworkVar m_ServerViewAngleChanges; - char m_ServerViewAngleChanges[0x68]; // 0xc60 - QAngle v_angle; // 0xcc8 - QAngle v_anglePrevious; // 0xcd4 + char m_ServerViewAngleChanges[0x68]; // 0xbe0 + QAngle v_angle; // 0xc48 + QAngle v_anglePrevious; // 0xc54 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::uint32_t m_iHideHUD; // 0xce0 - uint8_t _pad0ce4[0x4]; // 0xce4 + std::uint32_t m_iHideHUD; // 0xc60 + uint8_t _pad0c64[0x4]; // 0xc64 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - source2sdk::server::sky3dparams_t m_skybox3d; // 0xce8 - source2sdk::entity2::GameTime_t m_fTimeLastHurt; // 0xd78 + source2sdk::server::sky3dparams_t m_skybox3d; // 0xc68 + source2sdk::entity2::GameTime_t m_fTimeLastHurt; // 0xcf8 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flDeathTime; // 0xd7c - source2sdk::entity2::GameTime_t m_fNextSuicideTime; // 0xd80 - bool m_fInitHUD; // 0xd84 - uint8_t _pad0d85[0x3]; // 0xd85 - source2sdk::server::CAI_Expresser* m_pExpresser; // 0xd88 + source2sdk::entity2::GameTime_t m_flDeathTime; // 0xcfc + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_fNextSuicideTime; // 0xd00 + bool m_fInitHUD; // 0xd04 + uint8_t _pad0d05[0x3]; // 0xd05 + // metadata: MNotSaved + source2sdk::server::CAI_Expresser* m_pExpresser; // 0xd08 // metadata: MNetworkEnable // m_hController has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hController; - char m_hController[0x4]; // 0xd90 + char m_hController[0x4]; // 0xd10 // metadata: MNetworkEnable // m_hDefaultController has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hDefaultController; - char m_hDefaultController[0x4]; // 0xd94 - uint8_t _pad0d98[0x4]; // 0xd98 - float m_fHltvReplayDelay; // 0xd9c - float m_fHltvReplayEnd; // 0xda0 - CEntityIndex m_iHltvReplayEntity; // 0xda4 + char m_hDefaultController[0x4]; // 0xd14 + uint8_t _pad0d18[0x4]; // 0xd18 + // metadata: MNotSaved + float m_fHltvReplayDelay; // 0xd1c + // metadata: MNotSaved + float m_fHltvReplayEnd; // 0xd20 + // metadata: MNotSaved + CEntityIndex m_iHltvReplayEntity; // 0xd24 // m_sndOpvarLatchData has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_sndOpvarLatchData; - char m_sndOpvarLatchData[0x18]; // 0xda8 + char m_sndOpvarLatchData[0x18]; // 0xd28 // Datamap fields: - // void m_hPawnListEntry; // 0xd98 - // void m_hLastValidNavArea; // 0xb88 - // void m_hCurrentNavArea; // 0xb78 - // void m_hCurrentNavAreaBlocked; // 0xb98 + // void m_hPawnListEntry; // 0xd18 // CHandle< CBaseEntity > controller; // 0x7fffffff // int32_t InputSetHealth; // 0x0 // bool InputSetHUDVisibility; // 0x0 @@ -209,6 +212,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBasePlayerPawn because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBasePlayerPawn) == 0xdc0); + static_assert(sizeof(source2sdk::server::CBasePlayerPawn) == 0xd40); }; }; diff --git a/sdk/include/source2sdk/server/CBasePlayerWeapon.hpp b/sdk/include/source2sdk/server/CBasePlayerWeapon.hpp index 585ea3948..45506204e 100644 --- a/sdk/include/source2sdk/server/CBasePlayerWeapon.hpp +++ b/sdk/include/source2sdk/server/CBasePlayerWeapon.hpp @@ -16,18 +16,17 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xac0 // Has VTable // // static metadata: MNetworkExcludeByName "m_flexWeight" - // static metadata: MNetworkExcludeByName "m_blinktoggle" - // static metadata: MNetworkIncludeByName "m_nNextThinkTick" // static metadata: MNetworkExcludeByUserGroup "m_flPoseParameter" // static metadata: MNetworkExcludeByUserGroup "m_flCycle" // static metadata: MNetworkExcludeByUserGroup "overlay_vars" + // static metadata: MNetworkIncludeByName "m_nNextThinkTick" // static metadata: MNetworkUserGroupProxy "CBasePlayerWeapon" // static metadata: MNetworkVarNames "GameTick_t m_nNextPrimaryAttackTick" // static metadata: MNetworkVarNames "float32 m_flNextPrimaryAttackTickRatio" @@ -42,28 +41,29 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - source2sdk::entity2::GameTick_t m_nNextPrimaryAttackTick; // 0xab8 + source2sdk::entity2::GameTick_t m_nNextPrimaryAttackTick; // 0xa80 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - float m_flNextPrimaryAttackTickRatio; // 0xabc + float m_flNextPrimaryAttackTickRatio; // 0xa84 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - source2sdk::entity2::GameTick_t m_nNextSecondaryAttackTick; // 0xac0 + source2sdk::entity2::GameTick_t m_nNextSecondaryAttackTick; // 0xa88 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - float m_flNextSecondaryAttackTickRatio; // 0xac4 + float m_flNextSecondaryAttackTickRatio; // 0xa8c // metadata: MNetworkEnable // metadata: MNetworkSerializer "minusone" // metadata: MNetworkPriority "32" - std::int32_t m_iClip1; // 0xac8 + std::int32_t m_iClip1; // 0xa90 // metadata: MNetworkEnable // metadata: MNetworkSerializer "minusone" // metadata: MNetworkUserGroup "LocalWeaponExclusive" - std::int32_t m_iClip2; // 0xacc + std::int32_t m_iClip2; // 0xa94 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - std::int32_t m_pReserveAmmo[2]; // 0xad0 - source2sdk::entity2::CEntityIOOutput m_OnPlayerUse; // 0xad8 + std::int32_t m_pReserveAmmo[2]; // 0xa98 + source2sdk::entity2::CEntityIOOutput m_OnPlayerUse; // 0xaa0 + uint8_t _pad0ab8[0x8]; // Datamap fields: // int32_t InputSetClipPrimary; // 0x0 @@ -73,6 +73,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBasePlayerWeapon because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBasePlayerWeapon) == 0xb00); + static_assert(sizeof(source2sdk::server::CBasePlayerWeapon) == 0xac0); }; }; diff --git a/sdk/include/source2sdk/server/CBasePlayerWeaponVData.hpp b/sdk/include/source2sdk/server/CBasePlayerWeaponVData.hpp index a943176af..108d6b0a0 100644 --- a/sdk/include/source2sdk/server/CBasePlayerWeaponVData.hpp +++ b/sdk/include/source2sdk/server/CBasePlayerWeaponVData.hpp @@ -70,50 +70,52 @@ namespace source2sdk float m_flMuzzleSmokeTimeout; // 0x3cc // metadata: MPropertyDescription "Barrel smoke decrement rate when not firing" float m_flMuzzleSmokeDecrementRate; // 0x3d0 + bool m_bGenerateMuzzleLight; // 0x3d4 // metadata: MPropertyStartGroup "Behavior" // metadata: MPropertyDescription "Should both primary and secondary attacks be cooled down together (so cooling down primary attack would cooldown both primary + secondary attacks)?" - bool m_bLinkedCooldowns; // 0x3d4 - uint8_t _pad03d5[0x3]; // 0x3d5 + bool m_bLinkedCooldowns; // 0x3d5 + uint8_t _pad03d6[0x2]; // 0x3d6 // m_vecIntrinsicModifiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecIntrinsicModifiers; char m_vecIntrinsicModifiers[0x18]; // 0x3d8 source2sdk::client::ItemFlagTypes_t m_iFlags; // 0x3f0 + uint8_t _pad03f1[0x3]; // 0x3f1 + // metadata: MPropertyDescription "This value used to determine this weapon's importance in autoselection" + std::int32_t m_iWeight; // 0x3f4 + // metadata: MPropertyFriendlyName "Safe To Auto-Switch To" + // metadata: MPropertyDescription "Whether this weapon is safe to automatically switch to (should be false for eg. explosives that can the player may accidentally hurt themselves with)" + bool m_bAutoSwitchTo; // 0x3f8 + // metadata: MPropertyFriendlyName "Safe To Auto-Switch Away From" + bool m_bAutoSwitchFrom; // 0x3f9 // metadata: MPropertyStartGroup "Ammo" // metadata: MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )" // metadata: MPropertyCustomFGDType "string" - source2sdk::client::AmmoIndex_t m_nPrimaryAmmoType; // 0x3f1 + source2sdk::client::AmmoIndex_t m_nPrimaryAmmoType; // 0x3fa // metadata: MPropertyAttributeEditor "VDataChoice( scripts/ammo.vdata )" // metadata: MPropertyCustomFGDType "string" - source2sdk::client::AmmoIndex_t m_nSecondaryAmmoType; // 0x3f2 - uint8_t _pad03f3[0x1]; // 0x3f3 + source2sdk::client::AmmoIndex_t m_nSecondaryAmmoType; // 0x3fb // metadata: MPropertyFriendlyName "Primary Clip Size" // metadata: MPropertyDescription "How many bullets this gun can fire before it reloads (0 if no clip)" // metadata: MPropertyAttributeRange "0 255" - std::int32_t m_iMaxClip1; // 0x3f4 + std::int32_t m_iMaxClip1; // 0x3fc // metadata: MPropertyFriendlyName "Secondary Clip Size" // metadata: MPropertyDescription "How many secondary bullets this gun can fire before it reloads (0 if no clip)" // metadata: MPropertyAttributeRange "0 255" - std::int32_t m_iMaxClip2; // 0x3f8 + std::int32_t m_iMaxClip2; // 0x400 // metadata: MPropertyDescription "Primary Initial Clip (-1 means use clip size)" // metadata: MPropertyAttributeRange "-1 255" - std::int32_t m_iDefaultClip1; // 0x3fc + std::int32_t m_iDefaultClip1; // 0x404 // metadata: MPropertyDescription "Secondary Initial Clip (-1 means use clip size)" // metadata: MPropertyAttributeRange "-1 255" - std::int32_t m_iDefaultClip2; // 0x400 + std::int32_t m_iDefaultClip2; // 0x408 // metadata: MPropertyDescription "Indicates whether to treat reserve ammo as clips (reloads) instead of raw bullets" - bool m_bReserveAmmoAsClips; // 0x404 + bool m_bReserveAmmoAsClips; // 0x40c // metadata: MPropertyDescription "Regardless of ammo position, we'll always use clip1 as where our bullets come from" - bool m_bTreatAsSingleClip; // 0x405 - uint8_t _pad0406[0x2]; // 0x406 + bool m_bTreatAsSingleClip; // 0x40d + // metadata: MPropertyDescription "Indicates whether to keep any loaded ammo in the weapon on reload" + bool m_bKeepLoadedAmmo; // 0x40e + uint8_t _pad040f[0x1]; // 0x40f // metadata: MPropertyStartGroup "UI" - // metadata: MPropertyDescription "This value used to determine this weapon's importance in autoselection" - std::int32_t m_iWeight; // 0x408 - // metadata: MPropertyFriendlyName "Safe To Auto-Switch To" - // metadata: MPropertyDescription "Whether this weapon is safe to automatically switch to (should be false for eg. explosives that can the player may accidentally hurt themselves with)" - bool m_bAutoSwitchTo; // 0x40c - // metadata: MPropertyFriendlyName "Safe To Auto-Switch Away From" - bool m_bAutoSwitchFrom; // 0x40d - uint8_t _pad040e[0x2]; // 0x40e source2sdk::client::RumbleEffect_t m_iRumbleEffect; // 0x410 float m_flDropSpeed; // 0x414 // metadata: MPropertyFriendlyName "HUD Bucket" @@ -141,20 +143,22 @@ namespace source2sdk static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_nMuzzleSmokeShotThreshold) == 0x3c8); static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_flMuzzleSmokeTimeout) == 0x3cc); static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_flMuzzleSmokeDecrementRate) == 0x3d0); - static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_bLinkedCooldowns) == 0x3d4); + static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_bGenerateMuzzleLight) == 0x3d4); + static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_bLinkedCooldowns) == 0x3d5); static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_vecIntrinsicModifiers) == 0x3d8); static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_iFlags) == 0x3f0); - static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_nPrimaryAmmoType) == 0x3f1); - static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_nSecondaryAmmoType) == 0x3f2); - static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_iMaxClip1) == 0x3f4); - static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_iMaxClip2) == 0x3f8); - static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_iDefaultClip1) == 0x3fc); - static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_iDefaultClip2) == 0x400); - static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_bReserveAmmoAsClips) == 0x404); - static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_bTreatAsSingleClip) == 0x405); - static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_iWeight) == 0x408); - static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_bAutoSwitchTo) == 0x40c); - static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_bAutoSwitchFrom) == 0x40d); + static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_iWeight) == 0x3f4); + static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_bAutoSwitchTo) == 0x3f8); + static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_bAutoSwitchFrom) == 0x3f9); + static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_nPrimaryAmmoType) == 0x3fa); + static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_nSecondaryAmmoType) == 0x3fb); + static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_iMaxClip1) == 0x3fc); + static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_iMaxClip2) == 0x400); + static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_iDefaultClip1) == 0x404); + static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_iDefaultClip2) == 0x408); + static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_bReserveAmmoAsClips) == 0x40c); + static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_bTreatAsSingleClip) == 0x40d); + static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_bKeepLoadedAmmo) == 0x40e); static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_iRumbleEffect) == 0x410); static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_flDropSpeed) == 0x414); static_assert(offsetof(source2sdk::server::CBasePlayerWeaponVData, m_iSlot) == 0x418); diff --git a/sdk/include/source2sdk/server/CBaseProp.hpp b/sdk/include/source2sdk/server/CBaseProp.hpp index d78d46cc1..2ef90862b 100644 --- a/sdk/include/source2sdk/server/CBaseProp.hpp +++ b/sdk/include/source2sdk/server/CBaseProp.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xaf0 + // Size: 0xab0 // Has VTable #pragma pack(push, 1) class CBaseProp : public source2sdk::server::CBaseAnimGraph { public: - bool m_bModelOverrodeBlockLOS; // 0xab8 - uint8_t _pad0ab9[0x3]; // 0xab9 - std::int32_t m_iShapeType; // 0xabc - bool m_bConformToCollisionBounds; // 0xac0 - uint8_t _pad0ac1[0xf]; // 0xac1 - CTransform m_mPreferredCatchTransform; // 0xad0 + bool m_bModelOverrodeBlockLOS; // 0xa80 + uint8_t _pad0a81[0x3]; // 0xa81 + std::int32_t m_iShapeType; // 0xa84 + bool m_bConformToCollisionBounds; // 0xa88 + uint8_t _pad0a89[0x7]; // 0xa89 + CTransform m_mPreferredCatchTransform; // 0xa90 // Datamap fields: // void health; // 0x7fffffff @@ -38,6 +38,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBaseProp because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseProp) == 0xaf0); + static_assert(sizeof(source2sdk::server::CBaseProp) == 0xab0); }; }; diff --git a/sdk/include/source2sdk/server/CBasePropDoor.hpp b/sdk/include/source2sdk/server/CBasePropDoor.hpp index 43ebf69c2..4722c063e 100644 --- a/sdk/include/source2sdk/server/CBasePropDoor.hpp +++ b/sdk/include/source2sdk/server/CBasePropDoor.hpp @@ -27,12 +27,11 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1020 + // Size: 0xec0 // Has VTable // Is Abstract // // static metadata: MNetworkExcludeByName "m_flexWeight" - // static metadata: MNetworkExcludeByName "m_blinktoggle" // static metadata: MNetworkExcludeByUserGroup "m_flPoseParameter" // static metadata: MNetworkExcludeByName "m_animationController.m_flPlaybackRate" // static metadata: MNetworkExcludeByUserGroup "overlay_vars" @@ -47,72 +46,76 @@ namespace source2sdk class CBasePropDoor : public source2sdk::server::CDynamicProp { public: - uint8_t _pad0d80[0x10]; // 0xd80 - float m_flAutoReturnDelay; // 0xd90 - uint8_t _pad0d94[0x4]; // 0xd94 + uint8_t _pad0cc0[0x10]; // 0xcc0 + float m_flAutoReturnDelay; // 0xcd0 + uint8_t _pad0cd4[0x4]; // 0xcd4 + // metadata: MNotSaved // m_hDoorList has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hDoorList; - char m_hDoorList[0x18]; // 0xd98 - std::int32_t m_nHardwareType; // 0xdb0 - bool m_bNeedsHardware; // 0xdb4 - uint8_t _pad0db5[0x3]; // 0xdb5 + char m_hDoorList[0x18]; // 0xcd8 + std::int32_t m_nHardwareType; // 0xcf0 + bool m_bNeedsHardware; // 0xcf4 + uint8_t _pad0cf5[0x3]; // 0xcf5 // metadata: MNetworkEnable - source2sdk::client::DoorState_t m_eDoorState; // 0xdb8 + source2sdk::client::DoorState_t m_eDoorState; // 0xcf8 // metadata: MNetworkEnable - bool m_bLocked; // 0xdbc + bool m_bLocked; // 0xcfc // metadata: MNetworkEnable - bool m_bNoNPCs; // 0xdbd - uint8_t _pad0dbe[0x2]; // 0xdbe + bool m_bNoNPCs; // 0xcfd + uint8_t _pad0cfe[0x2]; // 0xcfe // metadata: MNetworkEnable - Vector m_closedPosition; // 0xdc0 + Vector m_closedPosition; // 0xd00 // metadata: MNetworkEnable - QAngle m_closedAngles; // 0xdcc + QAngle m_closedAngles; // 0xd0c // m_hBlocker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hBlocker; - char m_hBlocker[0x4]; // 0xdd8 - bool m_bFirstBlocked; // 0xddc - uint8_t _pad0ddd[0x3]; // 0xddd - source2sdk::server::locksound_t m_ls; // 0xde0 - bool m_bForceClosed; // 0xe00 - uint8_t _pad0e01[0x3]; // 0xe01 - Vector m_vecLatchWorldPosition; // 0xe04 + char m_hBlocker[0x4]; // 0xd18 + bool m_bFirstBlocked; // 0xd1c + uint8_t _pad0d1d[0x3]; // 0xd1d + source2sdk::server::locksound_t m_ls; // 0xd20 + bool m_bForceClosed; // 0xd40 + uint8_t _pad0d41[0x3]; // 0xd41 + VectorWS m_vecLatchWorldPosition; // 0xd44 // m_hActivator has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hActivator; - char m_hActivator[0x4]; // 0xe10 - uint8_t _pad0e14[0x14]; // 0xe14 - CUtlSymbolLarge m_SoundMoving; // 0xe28 - CUtlSymbolLarge m_SoundOpen; // 0xe30 - CUtlSymbolLarge m_SoundClose; // 0xe38 - CUtlSymbolLarge m_SoundLock; // 0xe40 - CUtlSymbolLarge m_SoundUnlock; // 0xe48 - CUtlSymbolLarge m_SoundLatch; // 0xe50 - CUtlSymbolLarge m_SoundPound; // 0xe58 - CUtlSymbolLarge m_SoundJiggle; // 0xe60 - CUtlSymbolLarge m_SoundLockedAnim; // 0xe68 - std::int32_t m_numCloseAttempts; // 0xe70 - CUtlStringToken m_nPhysicsMaterial; // 0xe74 - CUtlSymbolLarge m_SlaveName; // 0xe78 + char m_hActivator[0x4]; // 0xd50 + uint8_t _pad0d54[0x14]; // 0xd54 + CUtlSymbolLarge m_SoundMoving; // 0xd68 + CUtlSymbolLarge m_SoundOpen; // 0xd70 + CUtlSymbolLarge m_SoundClose; // 0xd78 + CUtlSymbolLarge m_SoundLock; // 0xd80 + CUtlSymbolLarge m_SoundUnlock; // 0xd88 + CUtlSymbolLarge m_SoundLatch; // 0xd90 + // metadata: MNotSaved + CUtlSymbolLarge m_SoundPound; // 0xd98 + CUtlSymbolLarge m_SoundJiggle; // 0xda0 + CUtlSymbolLarge m_SoundLockedAnim; // 0xda8 + // metadata: MNotSaved + std::int32_t m_numCloseAttempts; // 0xdb0 + // metadata: MNotSaved + CUtlStringToken m_nPhysicsMaterial; // 0xdb4 + CUtlSymbolLarge m_SlaveName; // 0xdb8 // metadata: MNetworkEnable // m_hMaster has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hMaster; - char m_hMaster[0x4]; // 0xe80 - uint8_t _pad0e84[0x4]; // 0xe84 - source2sdk::entity2::CEntityIOOutput m_OnBlockedClosing; // 0xe88 - source2sdk::entity2::CEntityIOOutput m_OnBlockedOpening; // 0xeb0 - source2sdk::entity2::CEntityIOOutput m_OnUnblockedClosing; // 0xed8 - source2sdk::entity2::CEntityIOOutput m_OnUnblockedOpening; // 0xf00 - source2sdk::entity2::CEntityIOOutput m_OnFullyClosed; // 0xf28 - source2sdk::entity2::CEntityIOOutput m_OnFullyOpen; // 0xf50 - source2sdk::entity2::CEntityIOOutput m_OnClose; // 0xf78 - source2sdk::entity2::CEntityIOOutput m_OnOpen; // 0xfa0 - source2sdk::entity2::CEntityIOOutput m_OnLockedUse; // 0xfc8 - source2sdk::entity2::CEntityIOOutput m_OnAjarOpen; // 0xff0 - uint8_t _pad1018[0x8]; + char m_hMaster[0x4]; // 0xdc0 + uint8_t _pad0dc4[0x4]; // 0xdc4 + source2sdk::entity2::CEntityIOOutput m_OnBlockedClosing; // 0xdc8 + source2sdk::entity2::CEntityIOOutput m_OnBlockedOpening; // 0xde0 + source2sdk::entity2::CEntityIOOutput m_OnUnblockedClosing; // 0xdf8 + source2sdk::entity2::CEntityIOOutput m_OnUnblockedOpening; // 0xe10 + source2sdk::entity2::CEntityIOOutput m_OnFullyClosed; // 0xe28 + source2sdk::entity2::CEntityIOOutput m_OnFullyOpen; // 0xe40 + source2sdk::entity2::CEntityIOOutput m_OnClose; // 0xe58 + source2sdk::entity2::CEntityIOOutput m_OnOpen; // 0xe70 + source2sdk::entity2::CEntityIOOutput m_OnLockedUse; // 0xe88 + source2sdk::entity2::CEntityIOOutput m_OnAjarOpen; // 0xea0 + uint8_t _pad0eb8[0x8]; // Datamap fields: - // void m_hSoundMoving; // 0xe14 - // m_ls.sLockedSound; // 0xde8 - // m_ls.sUnlockedSound; // 0xdf0 + // void m_hSoundMoving; // 0xd54 + // m_ls.sLockedSound; // 0xd28 + // m_ls.sUnlockedSound; // 0xd30 // void InputOpen; // 0x0 // CUtlSymbolLarge InputOpenAwayFrom; // 0x0 // float InputOpenAwayFromActivator; // 0x0 @@ -132,6 +135,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBasePropDoor because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBasePropDoor) == 0x1020); + static_assert(sizeof(source2sdk::server::CBasePropDoor) == 0xec0); }; }; diff --git a/sdk/include/source2sdk/server/CBaseToggle.hpp b/sdk/include/source2sdk/server/CBaseToggle.hpp index f51ee654b..94e3c3f1a 100644 --- a/sdk/include/source2sdk/server/CBaseToggle.hpp +++ b/sdk/include/source2sdk/server/CBaseToggle.hpp @@ -25,37 +25,37 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x888 + // Size: 0x7f8 // Has VTable #pragma pack(push, 1) class CBaseToggle : public source2sdk::server::CBaseModelEntity { public: - source2sdk::server::TOGGLE_STATE m_toggle_state; // 0x808 - float m_flMoveDistance; // 0x80c - float m_flWait; // 0x810 - float m_flLip; // 0x814 - bool m_bAlwaysFireBlockedOutputs; // 0x818 - uint8_t _pad0819[0x3]; // 0x819 - Vector m_vecPosition1; // 0x81c - Vector m_vecPosition2; // 0x828 - QAngle m_vecMoveAng; // 0x834 - QAngle m_vecAngle1; // 0x840 - QAngle m_vecAngle2; // 0x84c - float m_flHeight; // 0x858 + source2sdk::server::TOGGLE_STATE m_toggle_state; // 0x778 + float m_flMoveDistance; // 0x77c + float m_flWait; // 0x780 + float m_flLip; // 0x784 + bool m_bAlwaysFireBlockedOutputs; // 0x788 + uint8_t _pad0789[0x3]; // 0x789 + Vector m_vecPosition1; // 0x78c + Vector m_vecPosition2; // 0x798 + QAngle m_vecMoveAng; // 0x7a4 + QAngle m_vecAngle1; // 0x7b0 + QAngle m_vecAngle2; // 0x7bc + float m_flHeight; // 0x7c8 // m_hActivator has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hActivator; - char m_hActivator[0x4]; // 0x85c - Vector m_vecFinalDest; // 0x860 - QAngle m_vecFinalAngle; // 0x86c - std::int32_t m_movementType; // 0x878 - uint8_t _pad087c[0x4]; // 0x87c - CUtlSymbolLarge m_sMaster; // 0x880 + char m_hActivator[0x4]; // 0x7cc + Vector m_vecFinalDest; // 0x7d0 + QAngle m_vecFinalAngle; // 0x7dc + std::int32_t m_movementType; // 0x7e8 + uint8_t _pad07ec[0x4]; // 0x7ec + CUtlSymbolLarge m_sMaster; // 0x7f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseToggle because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseToggle) == 0x888); + static_assert(sizeof(source2sdk::server::CBaseToggle) == 0x7f8); }; }; diff --git a/sdk/include/source2sdk/server/CBaseTrackedStatsEntity.hpp b/sdk/include/source2sdk/server/CBaseTrackedStatsEntity.hpp index 0dc3d5085..8d9c46c75 100644 --- a/sdk/include/source2sdk/server/CBaseTrackedStatsEntity.hpp +++ b/sdk/include/source2sdk/server/CBaseTrackedStatsEntity.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x558 + // Size: 0x508 // Has VTable // // static metadata: MNetworkVarNames "TrackedStatNetworkData_t m_vecTrackedStats" @@ -30,12 +30,12 @@ namespace source2sdk // metadata: MNetworkChangeCallback "OnTrackedStatsChanged" // m_vecTrackedStats has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVectorEmbeddedNetworkVar m_vecTrackedStats; - char m_vecTrackedStats[0x68]; // 0x4f0 + char m_vecTrackedStats[0x68]; // 0x4a0 }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseTrackedStatsEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseTrackedStatsEntity) == 0x558); + static_assert(sizeof(source2sdk::server::CBaseTrackedStatsEntity) == 0x508); }; }; diff --git a/sdk/include/source2sdk/server/CBaseTrigger.hpp b/sdk/include/source2sdk/server/CBaseTrigger.hpp index 8dc52d878..c060e72fb 100644 --- a/sdk/include/source2sdk/server/CBaseTrigger.hpp +++ b/sdk/include/source2sdk/server/CBaseTrigger.hpp @@ -32,7 +32,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d8 + // Size: 0x8d8 // Has VTable // // static metadata: MNetworkIncludeByName "m_spawnflags" @@ -41,25 +41,26 @@ namespace source2sdk class CBaseTrigger : public source2sdk::server::CBaseToggle { public: - source2sdk::entity2::CEntityIOOutput m_OnStartTouch; // 0x888 - source2sdk::entity2::CEntityIOOutput m_OnStartTouchAll; // 0x8b0 - source2sdk::entity2::CEntityIOOutput m_OnEndTouch; // 0x8d8 - source2sdk::entity2::CEntityIOOutput m_OnEndTouchAll; // 0x900 - source2sdk::entity2::CEntityIOOutput m_OnTouching; // 0x928 - source2sdk::entity2::CEntityIOOutput m_OnTouchingEachEntity; // 0x950 - source2sdk::entity2::CEntityIOOutput m_OnNotTouching; // 0x978 + source2sdk::entity2::CEntityIOOutput m_OnStartTouch; // 0x7f8 + source2sdk::entity2::CEntityIOOutput m_OnStartTouchAll; // 0x810 + source2sdk::entity2::CEntityIOOutput m_OnEndTouch; // 0x828 + source2sdk::entity2::CEntityIOOutput m_OnEndTouchAll; // 0x840 + source2sdk::entity2::CEntityIOOutput m_OnTouching; // 0x858 + source2sdk::entity2::CEntityIOOutput m_OnTouchingEachEntity; // 0x870 + source2sdk::entity2::CEntityIOOutput m_OnNotTouching; // 0x888 // m_hTouchingEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hTouchingEntities; - char m_hTouchingEntities[0x18]; // 0x9a0 - CUtlSymbolLarge m_iFilterName; // 0x9b8 + char m_hTouchingEntities[0x18]; // 0x8a0 + CUtlSymbolLarge m_iFilterName; // 0x8b8 // m_hFilter has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hFilter; - char m_hFilter[0x4]; // 0x9c0 + char m_hFilter[0x4]; // 0x8c0 // metadata: MNetworkEnable - bool m_bDisabled; // 0x9c4 - uint8_t _pad09c5[0xb]; // 0x9c5 - bool m_bUseAsyncQueries; // 0x9d0 - uint8_t _pad09d1[0x7]; + // metadata: MNetworkChangeCallback "OnNetworkedDisableChanged" + bool m_bDisabled; // 0x8c4 + uint8_t _pad08c5[0xb]; // 0x8c5 + bool m_bUseAsyncQueries; // 0x8d0 + uint8_t _pad08d1[0x7]; // Datamap fields: // void InputEnable; // 0x0 @@ -75,6 +76,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBaseTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseTrigger) == 0x9d8); + static_assert(sizeof(source2sdk::server::CBaseTrigger) == 0x8d8); }; }; diff --git a/sdk/include/source2sdk/server/CBaseTriggerAPI.hpp b/sdk/include/source2sdk/server/CBaseTriggerAPI.hpp index 26352dedf..473904c98 100644 --- a/sdk/include/source2sdk/server/CBaseTriggerAPI.hpp +++ b/sdk/include/source2sdk/server/CBaseTriggerAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CBaseTriggerAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CBaseTriggerAbilityVData.hpp b/sdk/include/source2sdk/server/CBaseTriggerAbilityVData.hpp index 27f1dac92..d5a55b61c 100644 --- a/sdk/include/source2sdk/server/CBaseTriggerAbilityVData.hpp +++ b/sdk/include/source2sdk/server/CBaseTriggerAbilityVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1718 + // Size: 0x1840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,16 +29,19 @@ namespace source2sdk // metadata: MPropertyDescription "Which ability to fire a MODIFIER_EVENT_ABILITY_TRIGGER_ACTIVATED event to when this ability is triggered" // m_AbilityToTrigger has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CSubclassName<4> m_AbilityToTrigger; - char m_AbilityToTrigger[0x10]; // 0x1700 + char m_AbilityToTrigger[0x10]; // 0x1820 // metadata: MPropertyDescription "The mimumum amount of time after this ability has become active before the trigger can activate" - float m_flMinCancelTime; // 0x1710 + float m_flMinCancelTime; // 0x1830 // metadata: MPropertyDescription "Which lesson to associate with activating this ability" - source2sdk::client::ECitadelHintFeature m_eHintFeatureToMarkUsedOnTrigger; // 0x1714 + source2sdk::client::ECitadelHintFeature m_eHintFeatureToMarkUsedOnTrigger; // 0x1834 + // metadata: MPropertyDescription "Trigger on deselect?" + bool bTriggerOnDeselect; // 0x1838 + uint8_t _pad1839[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CBaseTriggerAbilityVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBaseTriggerAbilityVData) == 0x1718); + static_assert(sizeof(source2sdk::server::CBaseTriggerAbilityVData) == 0x1840); }; }; diff --git a/sdk/include/source2sdk/server/CBeam.hpp b/sdk/include/source2sdk/server/CBeam.hpp index c73526d8c..4e57fccf3 100644 --- a/sdk/include/source2sdk/server/CBeam.hpp +++ b/sdk/include/source2sdk/server/CBeam.hpp @@ -29,7 +29,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a8 + // Size: 0x818 // Has VTable // // static metadata: MNetworkIncludeByUserGroup "Origin" @@ -58,95 +58,95 @@ namespace source2sdk // static metadata: MNetworkVarNames "float32 m_flFrame" // static metadata: MNetworkVarNames "BeamClipStyle_t m_nClipStyle" // static metadata: MNetworkVarNames "bool m_bTurnedOff" - // static metadata: MNetworkVarNames "Vector m_vecEndPos" + // static metadata: MNetworkVarNames "VectorWS m_vecEndPos" #pragma pack(push, 1) class CBeam : public source2sdk::server::CBaseModelEntity { public: // metadata: MNetworkEnable // metadata: MNetworkBitCount "10" - // metadata: MNetworkMinValue "-25,000000" - // metadata: MNetworkMaxValue "25,000000" + // metadata: MNetworkMinValue "-25.000000" + // metadata: MNetworkMaxValue "25.000000" // metadata: MNetworkEncodeFlags "2" - float m_flFrameRate; // 0x808 + float m_flFrameRate; // 0x778 // metadata: MNetworkEnable - float m_flHDRColorScale; // 0x80c - source2sdk::entity2::GameTime_t m_flFireTime; // 0x810 - float m_flDamage; // 0x814 + float m_flHDRColorScale; // 0x77c + source2sdk::entity2::GameTime_t m_flFireTime; // 0x780 + float m_flDamage; // 0x784 // metadata: MNetworkEnable - std::uint8_t m_nNumBeamEnts; // 0x818 - uint8_t _pad0819[0x7]; // 0x819 + std::uint8_t m_nNumBeamEnts; // 0x788 + uint8_t _pad0789[0x7]; // 0x789 // metadata: MNetworkEnable // m_hBaseMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hBaseMaterial; - char m_hBaseMaterial[0x8]; // 0x820 + char m_hBaseMaterial[0x8]; // 0x790 // metadata: MNetworkEnable // m_nHaloIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_nHaloIndex; - char m_nHaloIndex[0x8]; // 0x828 + char m_nHaloIndex[0x8]; // 0x798 // metadata: MNetworkEnable - source2sdk::client::BeamType_t m_nBeamType; // 0x830 + source2sdk::client::BeamType_t m_nBeamType; // 0x7a0 // metadata: MNetworkEnable - std::uint32_t m_nBeamFlags; // 0x834 + std::uint32_t m_nBeamFlags; // 0x7a4 // metadata: MNetworkEnable // m_hAttachEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAttachEntity[10]; - char m_hAttachEntity[0x28]; // 0x838 + char m_hAttachEntity[0x28]; // 0x7a8 // metadata: MNetworkEnable - source2sdk::modellib::AttachmentHandle_t m_nAttachIndex[10]; // 0x860 - uint8_t _pad086a[0x2]; // 0x86a + source2sdk::modellib::AttachmentHandle_t m_nAttachIndex[10]; // 0x7d0 + uint8_t _pad07da[0x2]; // 0x7da // metadata: MNetworkEnable // metadata: MNetworkBitCount "10" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "102,300003" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "102.300003" // metadata: MNetworkEncodeFlags "2" - float m_fWidth; // 0x86c + float m_fWidth; // 0x7dc // metadata: MNetworkEnable // metadata: MNetworkBitCount "10" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "102,300003" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "102.300003" // metadata: MNetworkEncodeFlags "2" - float m_fEndWidth; // 0x870 + float m_fEndWidth; // 0x7e0 // metadata: MNetworkEnable - float m_fFadeLength; // 0x874 + float m_fFadeLength; // 0x7e4 // metadata: MNetworkEnable - float m_fHaloScale; // 0x878 + float m_fHaloScale; // 0x7e8 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "64,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "64.000000" // metadata: MNetworkEncodeFlags "1" - float m_fAmplitude; // 0x87c + float m_fAmplitude; // 0x7ec // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "256,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "256.000000" // metadata: MNetworkEncodeFlags "1" - float m_fStartFrame; // 0x880 + float m_fStartFrame; // 0x7f0 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "100,000000" - float m_fSpeed; // 0x884 + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "100.000000" + float m_fSpeed; // 0x7f4 // metadata: MNetworkEnable // metadata: MNetworkBitCount "20" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "256,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "256.000000" // metadata: MNetworkEncodeFlags "1" // metadata: MNetworkPriority "32" - float m_flFrame; // 0x888 + float m_flFrame; // 0x7f8 // metadata: MNetworkEnable - source2sdk::client::BeamClipStyle_t m_nClipStyle; // 0x88c + source2sdk::client::BeamClipStyle_t m_nClipStyle; // 0x7fc // metadata: MNetworkEnable - bool m_bTurnedOff; // 0x890 - uint8_t _pad0891[0x3]; // 0x891 + bool m_bTurnedOff; // 0x800 + uint8_t _pad0801[0x3]; // 0x801 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vecEndPos; // 0x894 + VectorWS m_vecEndPos; // 0x804 // m_hEndEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEndEntity; - char m_hEndEntity[0x4]; // 0x8a0 - std::int32_t m_nDissolveType; // 0x8a4 + char m_hEndEntity[0x4]; // 0x810 + std::int32_t m_nDissolveType; // 0x814 // Datamap fields: // float InputWidth; // 0x0 @@ -159,6 +159,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBeam because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBeam) == 0x8a8); + static_assert(sizeof(source2sdk::server::CBeam) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CBodyComponent.hpp b/sdk/include/source2sdk/server/CBodyComponent.hpp index 1f3b785e1..1bfae189b 100644 --- a/sdk/include/source2sdk/server/CBodyComponent.hpp +++ b/sdk/include/source2sdk/server/CBodyComponent.hpp @@ -31,8 +31,10 @@ namespace source2sdk class CBodyComponent : public source2sdk::entity2::CEntityComponent { public: + // metadata: MNotSaved source2sdk::server::CGameSceneNode* m_pSceneNode; // 0x8 uint8_t _pad0010[0x38]; // 0x10 + // metadata: MNotSaved source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x48 uint8_t _pad0070[0x8]; }; diff --git a/sdk/include/source2sdk/server/CBodyComponentBaseAnimGraph.hpp b/sdk/include/source2sdk/server/CBodyComponentBaseAnimGraph.hpp index a5a77383d..142b93ef8 100644 --- a/sdk/include/source2sdk/server/CBodyComponentBaseAnimGraph.hpp +++ b/sdk/include/source2sdk/server/CBodyComponentBaseAnimGraph.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0xb10 + // Size: 0xd00 // Has VTable // // static metadata: MNetworkVarNames "CBaseAnimGraphController m_animationController" @@ -27,12 +27,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::server::CBaseAnimGraphController m_animationController; // 0x510 + source2sdk::server::CBaseAnimGraphController m_animationController; // 0x4a0 + uint8_t _pad0cf8[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CBodyComponentBaseAnimGraph because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBodyComponentBaseAnimGraph) == 0xb10); + static_assert(sizeof(source2sdk::server::CBodyComponentBaseAnimGraph) == 0xd00); }; }; diff --git a/sdk/include/source2sdk/server/CBodyComponentBaseModelEntity.hpp b/sdk/include/source2sdk/server/CBodyComponentBaseModelEntity.hpp index 834fc1430..be9dd51ef 100644 --- a/sdk/include/source2sdk/server/CBodyComponentBaseModelEntity.hpp +++ b/sdk/include/source2sdk/server/CBodyComponentBaseModelEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x510 + // Size: 0x4a0 // Has VTable #pragma pack(push, 1) class CBodyComponentBaseModelEntity : public source2sdk::server::CBodyComponentSkeletonInstance @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CBodyComponentBaseModelEntity) == 0x510); + static_assert(sizeof(source2sdk::server::CBodyComponentBaseModelEntity) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CBodyComponentPoint.hpp b/sdk/include/source2sdk/server/CBodyComponentPoint.hpp index 31b24d54f..b5de3270d 100644 --- a/sdk/include/source2sdk/server/CBodyComponentPoint.hpp +++ b/sdk/include/source2sdk/server/CBodyComponentPoint.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x1e0 + // Size: 0x1a0 // Has VTable // // static metadata: MNetworkVarNames "CGameSceneNode m_sceneNode" @@ -34,6 +34,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBodyComponentPoint because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBodyComponentPoint) == 0x1e0); + static_assert(sizeof(source2sdk::server::CBodyComponentPoint) == 0x1a0); }; }; diff --git a/sdk/include/source2sdk/server/CBodyComponentSkeletonInstance.hpp b/sdk/include/source2sdk/server/CBodyComponentSkeletonInstance.hpp index bf10dc1bc..243bb7fec 100644 --- a/sdk/include/source2sdk/server/CBodyComponentSkeletonInstance.hpp +++ b/sdk/include/source2sdk/server/CBodyComponentSkeletonInstance.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x510 + // Size: 0x4a0 // Has VTable // // static metadata: MNetworkVarNames "CSkeletonInstance m_skeletonInstance" @@ -34,6 +34,6 @@ namespace source2sdk // Cannot assert offsets of fields in CBodyComponentSkeletonInstance because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBodyComponentSkeletonInstance) == 0x510); + static_assert(sizeof(source2sdk::server::CBodyComponentSkeletonInstance) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CBreakable.hpp b/sdk/include/source2sdk/server/CBreakable.hpp index 661d7ac2c..9e0d62478 100644 --- a/sdk/include/source2sdk/server/CBreakable.hpp +++ b/sdk/include/source2sdk/server/CBreakable.hpp @@ -38,7 +38,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8e0 + // Size: 0x850 // Has VTable // // static metadata: MNetworkVarNames "CPropDataComponent::Storage_t m_CPropDataComponent" @@ -46,34 +46,35 @@ namespace source2sdk class CBreakable : public source2sdk::server::CBaseModelEntity { public: - uint8_t _pad0808[0x8]; // 0x808 + uint8_t _pad0778[0x8]; // 0x778 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CPropDataComponent" // metadata: MNetworkAlias "CPropDataComponent" // metadata: MNetworkTypeAlias "CPropDataComponent" - source2sdk::server::CPropDataComponent m_CPropDataComponent; // 0x810 - source2sdk::server::Materials m_Material; // 0x850 + source2sdk::server::CPropDataComponent m_CPropDataComponent; // 0x780 + source2sdk::server::Materials m_Material; // 0x7c0 // m_hBreaker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hBreaker; - char m_hBreaker[0x4]; // 0x854 - source2sdk::server::Explosions m_Explosion; // 0x858 - uint8_t _pad085c[0x4]; // 0x85c - CUtlSymbolLarge m_iszSpawnObject; // 0x860 - float m_flPressureDelay; // 0x868 - std::int32_t m_iMinHealthDmg; // 0x86c - CUtlSymbolLarge m_iszPropData; // 0x870 - float m_impactEnergyScale; // 0x878 - source2sdk::server::EOverrideBlockLOS_t m_nOverrideBlockLOS; // 0x87c - source2sdk::entity2::CEntityIOOutput m_OnBreak; // 0x880 + char m_hBreaker[0x4]; // 0x7c4 + source2sdk::server::Explosions m_Explosion; // 0x7c8 + uint8_t _pad07cc[0x4]; // 0x7cc + CUtlSymbolLarge m_iszSpawnObject; // 0x7d0 + float m_flPressureDelay; // 0x7d8 + std::int32_t m_iMinHealthDmg; // 0x7dc + CUtlSymbolLarge m_iszPropData; // 0x7e0 + float m_impactEnergyScale; // 0x7e8 + source2sdk::server::EOverrideBlockLOS_t m_nOverrideBlockLOS; // 0x7ec + source2sdk::entity2::CEntityIOOutput m_OnStartDeath; // 0x7f0 + source2sdk::entity2::CEntityIOOutput m_OnBreak; // 0x808 // m_OnHealthChanged has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_OnHealthChanged; - char m_OnHealthChanged[0x28]; // 0x8a8 - source2sdk::client::PerformanceMode_t m_PerformanceMode; // 0x8d0 + char m_OnHealthChanged[0x20]; // 0x820 + source2sdk::client::PerformanceMode_t m_PerformanceMode; // 0x840 // m_hPhysicsAttacker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPhysicsAttacker; - char m_hPhysicsAttacker[0x4]; // 0x8d4 - source2sdk::entity2::GameTime_t m_flLastPhysicsInfluenceTime; // 0x8d8 - uint8_t _pad08dc[0x4]; + char m_hPhysicsAttacker[0x4]; // 0x844 + source2sdk::entity2::GameTime_t m_flLastPhysicsInfluenceTime; // 0x848 + uint8_t _pad084c[0x4]; // Datamap fields: // void InputBreak; // 0x0 @@ -81,6 +82,7 @@ namespace source2sdk // int32_t InputAddHealth; // 0x0 // int32_t InputRemoveHealth; // 0x0 // float InputSetMass; // 0x0 + // bool InputSetEnableBreaking; // 0x0 // void CBreakableDie; // 0x0 // int32_t material; // 0x7fffffff // int32_t spawnobject; // 0x7fffffff @@ -89,11 +91,12 @@ namespace source2sdk // Vector masscenteroffset; // 0x7fffffff // float massScale; // 0x7fffffff // float buoyancyscale; // 0x7fffffff + // float fluiddragscale; // 0x7fffffff }; #pragma pack(pop) // Cannot assert offsets of fields in CBreakable because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBreakable) == 0x8e0); + static_assert(sizeof(source2sdk::server::CBreakable) == 0x850); }; }; diff --git a/sdk/include/source2sdk/server/CBreakableProp.hpp b/sdk/include/source2sdk/server/CBreakableProp.hpp index 8a70b75cc..c886c60f7 100644 --- a/sdk/include/source2sdk/server/CBreakableProp.hpp +++ b/sdk/include/source2sdk/server/CBreakableProp.hpp @@ -37,7 +37,7 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc80 + // Size: 0xc10 // Has VTable // // static metadata: MNetworkVarNames "CPropDataComponent::Storage_t m_CPropDataComponent" @@ -45,73 +45,74 @@ namespace source2sdk class CBreakableProp : public source2sdk::server::CBaseProp { public: - uint8_t _pad0af0[0x8]; // 0xaf0 + uint8_t _pad0ab0[0x8]; // 0xab0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CPropDataComponent" // metadata: MNetworkAlias "CPropDataComponent" // metadata: MNetworkTypeAlias "CPropDataComponent" - source2sdk::server::CPropDataComponent m_CPropDataComponent; // 0xaf8 - source2sdk::entity2::CEntityIOOutput m_OnStartDeath; // 0xb38 - source2sdk::entity2::CEntityIOOutput m_OnBreak; // 0xb60 + source2sdk::server::CPropDataComponent m_CPropDataComponent; // 0xab8 + source2sdk::entity2::CEntityIOOutput m_OnStartDeath; // 0xaf8 + source2sdk::entity2::CEntityIOOutput m_OnBreak; // 0xb10 // m_OnHealthChanged has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_OnHealthChanged; - char m_OnHealthChanged[0x28]; // 0xb88 - source2sdk::entity2::CEntityIOOutput m_OnTakeDamage; // 0xbb0 - float m_impactEnergyScale; // 0xbd8 - std::int32_t m_iMinHealthDmg; // 0xbdc - QAngle m_preferredCarryAngles; // 0xbe0 - float m_flPressureDelay; // 0xbec - float m_flDefBurstScale; // 0xbf0 - Vector m_vDefBurstOffset; // 0xbf4 + char m_OnHealthChanged[0x20]; // 0xb28 + source2sdk::entity2::CEntityIOOutput m_OnTakeDamage; // 0xb48 + float m_impactEnergyScale; // 0xb60 + std::int32_t m_iMinHealthDmg; // 0xb64 + QAngle m_preferredCarryAngles; // 0xb68 + float m_flPressureDelay; // 0xb74 + float m_flDefBurstScale; // 0xb78 + Vector m_vDefBurstOffset; // 0xb7c // m_hBreaker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hBreaker; - char m_hBreaker[0x4]; // 0xc00 - source2sdk::client::PerformanceMode_t m_PerformanceMode; // 0xc04 - source2sdk::entity2::GameTime_t m_flPreventDamageBeforeTime; // 0xc08 - source2sdk::client::BreakableContentsType_t m_BreakableContentsType; // 0xc0c - CUtlString m_strBreakableContentsPropGroupOverride; // 0xc10 - CUtlString m_strBreakableContentsParticleOverride; // 0xc18 - bool m_bHasBreakPiecesOrCommands; // 0xc20 - uint8_t _pad0c21[0x3]; // 0xc21 - float m_explodeDamage; // 0xc24 - float m_explodeRadius; // 0xc28 - uint8_t _pad0c2c[0x4]; // 0xc2c - float m_explosionDelay; // 0xc30 - uint8_t _pad0c34[0x4]; // 0xc34 - CUtlSymbolLarge m_explosionBuildupSound; // 0xc38 - CUtlSymbolLarge m_explosionCustomEffect; // 0xc40 - CUtlSymbolLarge m_explosionCustomSound; // 0xc48 - CUtlSymbolLarge m_explosionModifier; // 0xc50 - source2sdk::server::AI_VolumetricEventHandle_t m_explosionDangerSound; // 0xc58 + char m_hBreaker[0x4]; // 0xb88 + source2sdk::client::PerformanceMode_t m_PerformanceMode; // 0xb8c + source2sdk::entity2::GameTime_t m_flPreventDamageBeforeTime; // 0xb90 + source2sdk::client::BreakableContentsType_t m_BreakableContentsType; // 0xb94 + CUtlString m_strBreakableContentsPropGroupOverride; // 0xb98 + CUtlString m_strBreakableContentsParticleOverride; // 0xba0 + bool m_bHasBreakPiecesOrCommands; // 0xba8 + uint8_t _pad0ba9[0x3]; // 0xba9 + float m_explodeDamage; // 0xbac + float m_explodeRadius; // 0xbb0 + uint8_t _pad0bb4[0x4]; // 0xbb4 + CGlobalSymbol m_sExplosionType; // 0xbb8 + float m_explosionDelay; // 0xbc0 + uint8_t _pad0bc4[0x4]; // 0xbc4 + CUtlSymbolLarge m_explosionBuildupSound; // 0xbc8 + CUtlSymbolLarge m_explosionCustomEffect; // 0xbd0 + CUtlSymbolLarge m_explosionCustomSound; // 0xbd8 + CUtlSymbolLarge m_explosionModifier; // 0xbe0 + source2sdk::server::AI_VolumetricEventHandle_t m_explosionDangerSound; // 0xbe8 // m_hPhysicsAttacker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPhysicsAttacker; - char m_hPhysicsAttacker[0x4]; // 0xc60 - source2sdk::entity2::GameTime_t m_flLastPhysicsInfluenceTime; // 0xc64 - float m_flDefaultFadeScale; // 0xc68 + char m_hPhysicsAttacker[0x4]; // 0xbf0 + source2sdk::entity2::GameTime_t m_flLastPhysicsInfluenceTime; // 0xbf4 + float m_flDefaultFadeScale; // 0xbf8 // m_hLastAttacker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLastAttacker; - char m_hLastAttacker[0x4]; // 0xc6c - CUtlSymbolLarge m_iszPuntSound; // 0xc70 - bool m_bUsePuntSound; // 0xc78 - bool m_bOriginalBlockLOS; // 0xc79 - uint8_t _pad0c7a[0x6]; + char m_hLastAttacker[0x4]; // 0xbfc + CUtlSymbolLarge m_iszPuntSound; // 0xc00 + bool m_bUsePuntSound; // 0xc08 + bool m_bOriginalBlockLOS; // 0xc09 + uint8_t _pad0c0a[0x6]; // Datamap fields: // void InputBreak; // 0x0 // int32_t InputSetHealth; // 0x0 // int32_t InputAddHealth; // 0x0 // int32_t InputRemoveHealth; // 0x0 + // bool InputSetEnableBreaking; // 0x0 // bool InputSetNavIgnore; // 0x0 // void InputEnablePuntSound; // 0x0 // void InputDisablePuntSound; // 0x0 // void CBreakablePropBreakThink; // 0x0 // void CBreakablePropRampToDefaultFadeScale; // 0x0 - // uint32_t m_nExplosionType; // 0xc2c }; #pragma pack(pop) // Cannot assert offsets of fields in CBreakableProp because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CBreakableProp) == 0xc80); + static_assert(sizeof(source2sdk::server::CBreakableProp) == 0xc10); }; }; diff --git a/sdk/include/source2sdk/server/CBuoyancyHelper.hpp b/sdk/include/source2sdk/server/CBuoyancyHelper.hpp index 34012f526..dc9e4e986 100644 --- a/sdk/include/source2sdk/server/CBuoyancyHelper.hpp +++ b/sdk/include/source2sdk/server/CBuoyancyHelper.hpp @@ -3,6 +3,13 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +namespace source2sdk +{ + namespace client + { + struct IPhysicsMotionController; + }; +}; // ///////////////////////////////////////////////////////////// // Module: server @@ -22,7 +29,10 @@ namespace source2sdk class CBuoyancyHelper { public: - uint8_t _pad0000[0x18]; // 0x0 + uint8_t _pad0000[0x8]; // 0x0 + // metadata: MPhysPtr + source2sdk::client::IPhysicsMotionController* m_pController; // 0x8 + uint8_t _pad0010[0x8]; // 0x10 CUtlStringToken m_nFluidType; // 0x18 float m_flFluidDensity; // 0x1c float m_flNeutrallyBuoyantGravity; // 0x20 @@ -43,12 +53,10 @@ namespace source2sdk // CUtlVector m_vecWheelDrag; char m_vecWheelDrag[0x18]; // 0x78 uint8_t _pad0090[0x88]; - - // Datamap fields: - // void m_pController; // 0x8 }; #pragma pack(pop) + static_assert(offsetof(source2sdk::server::CBuoyancyHelper, m_pController) == 0x8); static_assert(offsetof(source2sdk::server::CBuoyancyHelper, m_nFluidType) == 0x18); static_assert(offsetof(source2sdk::server::CBuoyancyHelper, m_flFluidDensity) == 0x1c); static_assert(offsetof(source2sdk::server::CBuoyancyHelper, m_flNeutrallyBuoyantGravity) == 0x20); diff --git a/sdk/include/source2sdk/server/CChangeLevel.hpp b/sdk/include/source2sdk/server/CChangeLevel.hpp index 5c3b1f207..5fa30f5b6 100644 --- a/sdk/include/source2sdk/server/CChangeLevel.hpp +++ b/sdk/include/source2sdk/server/CChangeLevel.hpp @@ -18,20 +18,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa18 + // Size: 0x908 // Has VTable #pragma pack(push, 1) class CChangeLevel : public source2sdk::server::CBaseTrigger { public: - CUtlString m_sMapName; // 0x9d8 - CUtlString m_sLandmarkName; // 0x9e0 - source2sdk::entity2::CEntityIOOutput m_OnChangeLevel; // 0x9e8 - bool m_bTouched; // 0xa10 - bool m_bNoTouch; // 0xa11 - bool m_bNewChapter; // 0xa12 - bool m_bOnChangeLevelFired; // 0xa13 - uint8_t _pad0a14[0x4]; + CUtlString m_sMapName; // 0x8d8 + CUtlString m_sLandmarkName; // 0x8e0 + source2sdk::entity2::CEntityIOOutput m_OnChangeLevel; // 0x8e8 + bool m_bTouched; // 0x900 + bool m_bNoTouch; // 0x901 + bool m_bNewChapter; // 0x902 + // metadata: MNotSaved + bool m_bOnChangeLevelFired; // 0x903 + uint8_t _pad0904[0x4]; // Datamap fields: // void InputChangeLevel; // 0x0 @@ -42,6 +43,6 @@ namespace source2sdk // Cannot assert offsets of fields in CChangeLevel because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CChangeLevel) == 0xa18); + static_assert(sizeof(source2sdk::server::CChangeLevel) == 0x908); }; }; diff --git a/sdk/include/source2sdk/server/CChoreoComponent.hpp b/sdk/include/source2sdk/server/CChoreoComponent.hpp new file mode 100644 index 000000000..acae5daba --- /dev/null +++ b/sdk/include/source2sdk/server/CChoreoComponent.hpp @@ -0,0 +1,64 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/SceneEventId_t.hpp" +#include "source2sdk/entity2/CNetworkVarChainer.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseModelEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0x98 + // Has VTable + #pragma pack(push, 1) + class CChoreoComponent + { + public: + uint8_t _pad0000[0x8]; // 0x0 + // metadata: MNotSaved + source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x8 + // m_hOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hOwner; + char m_hOwner[0x4]; // 0x30 + uint8_t _pad0034[0x34]; // 0x34 + source2sdk::client::SceneEventId_t m_nNextSceneEventId; // 0x68 + // metadata: MNotSaved + bool m_bUpdateLayerPriorities; // 0x6c + uint8_t _pad006d[0x3]; // 0x6d + // m_vecChoreoModifiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector> m_vecChoreoModifiers; + char m_vecChoreoModifiers[0x18]; // 0x70 + source2sdk::entity2::GameTime_t m_flAllowResponsesEndTime; // 0x88 + uint8_t _pad008c[0xc]; + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::server::CChoreoComponent, __m_pChainEntity) == 0x8); + static_assert(offsetof(source2sdk::server::CChoreoComponent, m_hOwner) == 0x30); + static_assert(offsetof(source2sdk::server::CChoreoComponent, m_nNextSceneEventId) == 0x68); + static_assert(offsetof(source2sdk::server::CChoreoComponent, m_bUpdateLayerPriorities) == 0x6c); + static_assert(offsetof(source2sdk::server::CChoreoComponent, m_vecChoreoModifiers) == 0x70); + static_assert(offsetof(source2sdk::server::CChoreoComponent, m_flAllowResponsesEndTime) == 0x88); + + static_assert(sizeof(source2sdk::server::CChoreoComponent) == 0x98); + }; +}; diff --git a/sdk/include/source2sdk/server/CChoreoInfoTarget.hpp b/sdk/include/source2sdk/server/CChoreoInfoTarget.hpp new file mode 100644 index 000000000..fd49e48cd --- /dev/null +++ b/sdk/include/source2sdk/server/CChoreoInfoTarget.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CPointEntity.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x4a0 + // Has VTable + #pragma pack(push, 1) + class CChoreoInfoTarget : public source2sdk::server::CPointEntity + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CChoreoInfoTarget) == 0x4a0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityBeam_t.hpp b/sdk/include/source2sdk/server/CCitadelAbilityBeam_t.hpp index 87475fb52..afb0a8504 100644 --- a/sdk/include/source2sdk/server/CCitadelAbilityBeam_t.hpp +++ b/sdk/include/source2sdk/server/CCitadelAbilityBeam_t.hpp @@ -36,7 +36,7 @@ namespace source2sdk // // static metadata: MNetworkVarNames "GameTime_t m_nActivateTime" // static metadata: MNetworkVarNames "QAngle m_angBeamAngles" - // static metadata: MNetworkVarNames "Vector m_vBeamAimPos" + // static metadata: MNetworkVarNames "VectorWS m_vBeamAimPos" #pragma pack(push, 1) struct CCitadelAbilityBeam_t { @@ -49,7 +49,7 @@ namespace source2sdk // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" // metadata: MNetworkPriority "32" - Vector m_vBeamAimPos; // 0x18 + VectorWS m_vBeamAimPos; // 0x18 // m_hShooter has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hShooter; char m_hShooter[0x4]; // 0x24 diff --git a/sdk/include/source2sdk/server/CCitadelAbilityChargedBombVData.hpp b/sdk/include/source2sdk/server/CCitadelAbilityChargedBombVData.hpp index 724dc032a..4ea5e058f 100644 --- a/sdk/include/source2sdk/server/CCitadelAbilityChargedBombVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelAbilityChargedBombVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1808 + // Size: 0x1928 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,21 +30,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_ChargeBombModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ChargeBombModifier; - char m_ChargeBombModifier[0x10]; // 0x1700 + char m_ChargeBombModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1710 + char m_ExplodeParticle[0xe0]; // 0x1830 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x17f0 + CSoundEventName m_strExplodeSound; // 0x1910 // metadata: MPropertyStartGroup "GamePlay" - float m_flChargeForMaxDamage; // 0x1800 - float m_flMinDamagePercent; // 0x1804 + float m_flChargeForMaxDamage; // 0x1920 + float m_flMinDamagePercent; // 0x1924 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelAbilityChargedBombVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelAbilityChargedBombVData) == 0x1808); + static_assert(sizeof(source2sdk::server::CCitadelAbilityChargedBombVData) == 0x1928); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityDruidAbility01.hpp b/sdk/include/source2sdk/server/CCitadelAbilityDruidAbility01.hpp deleted file mode 100644 index fadc47009..000000000 --- a/sdk/include/source2sdk/server/CCitadelAbilityDruidAbility01.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CCitadelBaseAbility.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xba0 - // Has VTable - #pragma pack(push, 1) - class CCitadelAbilityDruidAbility01 : public source2sdk::server::CCitadelBaseAbility - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CCitadelAbilityDruidAbility01) == 0xba0); - }; -}; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityDruidAbility02.hpp b/sdk/include/source2sdk/server/CCitadelAbilityDruidAbility02.hpp deleted file mode 100644 index a43bae722..000000000 --- a/sdk/include/source2sdk/server/CCitadelAbilityDruidAbility02.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CCitadelBaseAbility.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xba0 - // Has VTable - #pragma pack(push, 1) - class CCitadelAbilityDruidAbility02 : public source2sdk::server::CCitadelBaseAbility - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CCitadelAbilityDruidAbility02) == 0xba0); - }; -}; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityDruidAbility04.hpp b/sdk/include/source2sdk/server/CCitadelAbilityDruidAbility04.hpp index ba34f1ce6..979f23533 100644 --- a/sdk/include/source2sdk/server/CCitadelAbilityDruidAbility04.hpp +++ b/sdk/include/source2sdk/server/CCitadelAbilityDruidAbility04.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadelAbilityDruidAbility04 : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelAbilityDruidAbility04) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadelAbilityDruidAbility04) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityDruidBasePlant.hpp b/sdk/include/source2sdk/server/CCitadelAbilityDruidBasePlant.hpp index 298ee7191..28c3fff39 100644 --- a/sdk/include/source2sdk/server/CCitadelAbilityDruidBasePlant.hpp +++ b/sdk/include/source2sdk/server/CCitadelAbilityDruidBasePlant.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadelAbilityDruidBasePlant : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x8]; + uint8_t _pad0b48[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelAbilityDruidBasePlant) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadelAbilityDruidBasePlant) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityDruidBasePlantVData.hpp b/sdk/include/source2sdk/server/CCitadelAbilityDruidBasePlantVData.hpp index 8d874068a..f24fa13d6 100644 --- a/sdk/include/source2sdk/server/CCitadelAbilityDruidBasePlantVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelAbilityDruidBasePlantVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelAbilityDruidBasePlantVData) == 0x1700); + static_assert(sizeof(source2sdk::server::CCitadelAbilityDruidBasePlantVData) == 0x1820); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityDruidHelicopterSeeds.hpp b/sdk/include/source2sdk/server/CCitadelAbilityDruidHelicopterSeeds.hpp new file mode 100644 index 000000000..513ff6ba7 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelAbilityDruidHelicopterSeeds.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xb48 + // Has VTable + #pragma pack(push, 1) + class CCitadelAbilityDruidHelicopterSeeds : public source2sdk::server::CCitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadelAbilityDruidHelicopterSeeds) == 0xb48); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityDruidHelicopterSeedsVData.hpp b/sdk/include/source2sdk/server/CCitadelAbilityDruidHelicopterSeedsVData.hpp new file mode 100644 index 000000000..66e4d2df9 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelAbilityDruidHelicopterSeedsVData.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1820 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadelAbilityDruidHelicopterSeedsVData : public source2sdk::server::CitadelAbilityVData + { + public: + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadelAbilityDruidHelicopterSeedsVData) == 0x1820); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityDruidLeechSeed.hpp b/sdk/include/source2sdk/server/CCitadelAbilityDruidLeechSeed.hpp new file mode 100644 index 000000000..864df6760 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelAbilityDruidLeechSeed.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xb48 + // Has VTable + #pragma pack(push, 1) + class CCitadelAbilityDruidLeechSeed : public source2sdk::server::CCitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadelAbilityDruidLeechSeed) == 0xb48); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityDruidLeechSeedVData.hpp b/sdk/include/source2sdk/server/CCitadelAbilityDruidLeechSeedVData.hpp new file mode 100644 index 000000000..7d64008d7 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelAbilityDruidLeechSeedVData.hpp @@ -0,0 +1,45 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1910 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadelAbilityDruidLeechSeedVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_LeechModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_LeechModifier; + char m_LeechModifier[0x10]; // 0x1820 + // metadata: MPropertyStartGroup "Visuals" + // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ImpactParticle; + char m_ImpactParticle[0xe0]; // 0x1830 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelAbilityDruidLeechSeedVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadelAbilityDruidLeechSeedVData) == 0x1910); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantBranchWall.hpp b/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantBranchWall.hpp index d4efe3a95..df9969cce 100644 --- a/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantBranchWall.hpp +++ b/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantBranchWall.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadelAbilityDruidPlantBranchWall : public source2sdk::server::CCitadelAbilityDruidBasePlant @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelAbilityDruidPlantBranchWall) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadelAbilityDruidPlantBranchWall) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantBranchWallVData.hpp b/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantBranchWallVData.hpp index 970c6c043..4ead76060 100644 --- a/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantBranchWallVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantBranchWallVData.hpp @@ -3,6 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" #include "source2sdk/server/CitadelAbilityVData.hpp" // ///////////////////////////////////////////////////////////// @@ -17,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1900 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,10 +26,15 @@ namespace source2sdk class CCitadelAbilityDruidPlantBranchWallVData : public source2sdk::server::CitadelAbilityVData { public: + // metadata: MPropertyStartGroup "Visuals" + // m_BranchWallModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BranchWallModel; + char m_BranchWallModel[0xe0]; // 0x1820 }; #pragma pack(pop) + // Cannot assert offsets of fields in CCitadelAbilityDruidPlantBranchWallVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelAbilityDruidPlantBranchWallVData) == 0x1700); + static_assert(sizeof(source2sdk::server::CCitadelAbilityDruidPlantBranchWallVData) == 0x1900); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantHealingTree.hpp b/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantHealingTree.hpp new file mode 100644 index 000000000..947486fae --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantHealingTree.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelAbilityDruidBasePlant.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xb90 + // Has VTable + #pragma pack(push, 1) + class CCitadelAbilityDruidPlantHealingTree : public source2sdk::server::CCitadelAbilityDruidBasePlant + { + public: + uint8_t _pad0b50[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadelAbilityDruidPlantHealingTree) == 0xb90); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantHealingTreeVData.hpp b/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantHealingTreeVData.hpp new file mode 100644 index 000000000..05a59f1a0 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantHealingTreeVData.hpp @@ -0,0 +1,58 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1bc0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadelAbilityDruidPlantHealingTreeVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_HealingTreeModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HealingTreeModel; + char m_HealingTreeModel[0xe0]; // 0x1820 + // m_HealingFruitModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HealingFruitModel; + char m_HealingFruitModel[0xe0]; // 0x1900 + // m_FruitGlowParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_FruitGlowParticle; + char m_FruitGlowParticle[0xe0]; // 0x19e0 + // m_FruitPickupParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_FruitPickupParticle; + char m_FruitPickupParticle[0xe0]; // 0x1ac0 + // metadata: MPropertyStartGroup "Modifiers" + // m_HealingAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_HealingAuraModifier; + char m_HealingAuraModifier[0x10]; // 0x1ba0 + // m_HealingFruitModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_HealingFruitModifier; + char m_HealingFruitModifier[0x10]; // 0x1bb0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelAbilityDruidPlantHealingTreeVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadelAbilityDruidPlantHealingTreeVData) == 0x1bc0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantInvisBush.hpp b/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantInvisBush.hpp new file mode 100644 index 000000000..1c90d54d9 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantInvisBush.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelAbilityDruidBasePlant.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xb90 + // Has VTable + #pragma pack(push, 1) + class CCitadelAbilityDruidPlantInvisBush : public source2sdk::server::CCitadelAbilityDruidBasePlant + { + public: + uint8_t _pad0b50[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadelAbilityDruidPlantInvisBush) == 0xb90); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantInvisBushVData.hpp b/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantInvisBushVData.hpp new file mode 100644 index 000000000..e321f2395 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantInvisBushVData.hpp @@ -0,0 +1,45 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1910 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadelAbilityDruidPlantInvisBushVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_InvisBushModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_InvisBushModel; + char m_InvisBushModel[0xe0]; // 0x1820 + // metadata: MPropertyStartGroup "Modifiers" + // m_InvisAreaModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_InvisAreaModifier; + char m_InvisAreaModifier[0x10]; // 0x1900 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelAbilityDruidPlantInvisBushVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadelAbilityDruidPlantInvisBushVData) == 0x1910); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantObscuringBush.hpp b/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantObscuringBush.hpp deleted file mode 100644 index f7adaa71e..000000000 --- a/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantObscuringBush.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CCitadelAbilityDruidBasePlant.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xba8 - // Has VTable - #pragma pack(push, 1) - class CCitadelAbilityDruidPlantObscuringBush : public source2sdk::server::CCitadelAbilityDruidBasePlant - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CCitadelAbilityDruidPlantObscuringBush) == 0xba8); - }; -}; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantObscuringBushVData.hpp b/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantObscuringBushVData.hpp deleted file mode 100644 index 2910f1357..000000000 --- a/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantObscuringBushVData.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CitadelAbilityVData.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1700 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CCitadelAbilityDruidPlantObscuringBushVData : public source2sdk::server::CitadelAbilityVData - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CCitadelAbilityDruidPlantObscuringBushVData) == 0x1700); - }; -}; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantSomething.hpp b/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantSomething.hpp new file mode 100644 index 000000000..a7abceff4 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantSomething.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelAbilityDruidBasePlant.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xb50 + // Has VTable + #pragma pack(push, 1) + class CCitadelAbilityDruidPlantSomething : public source2sdk::server::CCitadelAbilityDruidBasePlant + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadelAbilityDruidPlantSomething) == 0xb50); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantSomethingVData.hpp b/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantSomethingVData.hpp new file mode 100644 index 000000000..5c9aeeba3 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelAbilityDruidPlantSomethingVData.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1820 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadelAbilityDruidPlantSomethingVData : public source2sdk::server::CitadelAbilityVData + { + public: + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadelAbilityDruidPlantSomethingVData) == 0x1820); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityDruidSprout.hpp b/sdk/include/source2sdk/server/CCitadelAbilityDruidSprout.hpp index eea72d63d..157dc33bf 100644 --- a/sdk/include/source2sdk/server/CCitadelAbilityDruidSprout.hpp +++ b/sdk/include/source2sdk/server/CCitadelAbilityDruidSprout.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb58 // Has VTable #pragma pack(push, 1) class CCitadelAbilityDruidSprout : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x8]; + uint8_t _pad0b48[0x10]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelAbilityDruidSprout) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadelAbilityDruidSprout) == 0xb58); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityFlyingStrikeVData.hpp b/sdk/include/source2sdk/server/CCitadelAbilityFlyingStrikeVData.hpp index 6299f06c0..9f9da1274 100644 --- a/sdk/include/source2sdk/server/CCitadelAbilityFlyingStrikeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelAbilityFlyingStrikeVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d98 + // Size: 0x1eb8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,66 +29,66 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "+Cast Properties" - float m_flJumpFallSpeedMax; // 0x1708 - float m_flJumpAirDrag; // 0x170c - float m_flJumpAirSpeedMax; // 0x1710 + float m_flJumpFallSpeedMax; // 0x1828 + float m_flJumpAirDrag; // 0x182c + float m_flJumpAirSpeedMax; // 0x1830 // metadata: MPropertyStartGroup "+Flying to Target Properties" // metadata: MPropertyDescription "When cancelling flying strike while flying, how much extra vertical speed to add" - float m_flOnCancelVerticalSpeedBonus; // 0x1714 - float m_flFlyingCloseEnoughToTarget; // 0x1718 - uint8_t _pad171c[0x4]; // 0x171c - CPiecewiseCurve m_curveSpeedScale; // 0x1720 + float m_flOnCancelVerticalSpeedBonus; // 0x1834 + float m_flFlyingCloseEnoughToTarget; // 0x1838 + uint8_t _pad183c[0x4]; // 0x183c + CPiecewiseCurve m_curveSpeedScale; // 0x1840 // metadata: MPropertyStartGroup "+Attack Properties" - float m_flAnimToStrikePointTime; // 0x1760 - float m_flAnimToStrikeArrivalBias; // 0x1764 + float m_flAnimToStrikePointTime; // 0x1880 + float m_flAnimToStrikeArrivalBias; // 0x1884 // metadata: MPropertyStartGroup "+Grapple Properties" - float m_flGrappleShotFloatTime; // 0x1768 - float m_flGrappleShotDelayToFlyOnHit; // 0x176c - float m_flGrappleSpeed; // 0x1770 - uint8_t _pad1774[0x4]; // 0x1774 + float m_flGrappleShotFloatTime; // 0x1888 + float m_flGrappleShotDelayToFlyOnHit; // 0x188c + float m_flGrappleSpeed; // 0x1890 + uint8_t _pad1894[0x4]; // 0x1894 // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x1778 + char m_SlowModifier[0x10]; // 0x1898 // m_GrappleTargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GrappleTargetModifier; - char m_GrappleTargetModifier[0x10]; // 0x1788 + char m_GrappleTargetModifier[0x10]; // 0x18a8 // m_WeaponBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_WeaponBuffModifier; - char m_WeaponBuffModifier[0x10]; // 0x1798 + char m_WeaponBuffModifier[0x10]; // 0x18b8 // metadata: MPropertyStartGroup "Visuals" // m_LeapParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LeapParticle; - char m_LeapParticle[0xe0]; // 0x17a8 + char m_LeapParticle[0xe0]; // 0x18c8 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1888 + char m_ImpactParticle[0xe0]; // 0x19a8 // m_SlashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SlashParticle; - char m_SlashParticle[0xe0]; // 0x1968 + char m_SlashParticle[0xe0]; // 0x1a88 // m_BulletGrappleTracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BulletGrappleTracerParticle; - char m_BulletGrappleTracerParticle[0xe0]; // 0x1a48 + char m_BulletGrappleTracerParticle[0xe0]; // 0x1b68 // m_EnemyGrappleParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EnemyGrappleParticle; - char m_EnemyGrappleParticle[0xe0]; // 0x1b28 + char m_EnemyGrappleParticle[0xe0]; // 0x1c48 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDamageTarget; // 0x1c08 - CSoundEventName m_strStartFlyingToTarget; // 0x1c18 - CSoundEventName m_strStartAttack; // 0x1c28 - CSoundEventName m_strGrappleHitTarget; // 0x1c38 - CSoundEventName m_strGrappleHitWorld; // 0x1c48 - CSoundEventName m_strGrappleHitNothing; // 0x1c58 - CSoundEventName m_strGrappleLoop; // 0x1c68 - CSoundEventName m_strFlyingLoop; // 0x1c78 + CSoundEventName m_strDamageTarget; // 0x1d28 + CSoundEventName m_strStartFlyingToTarget; // 0x1d38 + CSoundEventName m_strStartAttack; // 0x1d48 + CSoundEventName m_strGrappleHitTarget; // 0x1d58 + CSoundEventName m_strGrappleHitWorld; // 0x1d68 + CSoundEventName m_strGrappleHitNothing; // 0x1d78 + CSoundEventName m_strGrappleLoop; // 0x1d88 + CSoundEventName m_strFlyingLoop; // 0x1d98 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceFlying; // 0x1c88 - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceAttacking; // 0x1d10 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceFlying; // 0x1da8 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceAttacking; // 0x1e30 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelAbilityFlyingStrikeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelAbilityFlyingStrikeVData) == 0x1d98); + static_assert(sizeof(source2sdk::server::CCitadelAbilityFlyingStrikeVData) == 0x1eb8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityHealingSlashVData.hpp b/sdk/include/source2sdk/server/CCitadelAbilityHealingSlashVData.hpp index dbf152c65..145cd04ba 100644 --- a/sdk/include/source2sdk/server/CCitadelAbilityHealingSlashVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelAbilityHealingSlashVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ac0 + // Size: 0x1be0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,33 +28,33 @@ namespace source2sdk class CCitadelAbilityHealingSlashVData : public source2sdk::server::CCitadelYamatoBaseVData { public: - float m_flEffectSize; // 0x1708 - float m_flMaxAttackAngle; // 0x170c - source2sdk::client::CRemapFloat m_remapAngleToTime; // 0x1710 + float m_flEffectSize; // 0x1828 + float m_flMaxAttackAngle; // 0x182c + source2sdk::client::CRemapFloat m_remapAngleToTime; // 0x1830 // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1720 + char m_DebuffModifier[0x10]; // 0x1840 // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1730 + char m_ImpactParticle[0xe0]; // 0x1850 // m_HealingSlashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HealingSlashParticle; - char m_HealingSlashParticle[0xe0]; // 0x1810 + char m_HealingSlashParticle[0xe0]; // 0x1930 // m_HealingSlashSwordGlow has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HealingSlashSwordGlow; - char m_HealingSlashSwordGlow[0xe0]; // 0x18f0 + char m_HealingSlashSwordGlow[0xe0]; // 0x1a10 // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x19d0 + char m_CastParticle[0xe0]; // 0x1af0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDamageTarget; // 0x1ab0 + CSoundEventName m_strDamageTarget; // 0x1bd0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelAbilityHealingSlashVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelAbilityHealingSlashVData) == 0x1ac0); + static_assert(sizeof(source2sdk::server::CCitadelAbilityHealingSlashVData) == 0x1be0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityIncendiaryProjectileVData.hpp b/sdk/include/source2sdk/server/CCitadelAbilityIncendiaryProjectileVData.hpp index 3e2cd625d..2de88fb70 100644 --- a/sdk/include/source2sdk/server/CCitadelAbilityIncendiaryProjectileVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelAbilityIncendiaryProjectileVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1720 + // Size: 0x1840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1700 + char m_DebuffModifier[0x10]; // 0x1820 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x1710 + char m_SlowModifier[0x10]; // 0x1830 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelAbilityIncendiaryProjectileVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelAbilityIncendiaryProjectileVData) == 0x1720); + static_assert(sizeof(source2sdk::server::CCitadelAbilityIncendiaryProjectileVData) == 0x1840); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelAbilityTangoTetherVData.hpp b/sdk/include/source2sdk/server/CCitadelAbilityTangoTetherVData.hpp index 5544f8e7a..3d4b00fc1 100644 --- a/sdk/include/source2sdk/server/CCitadelAbilityTangoTetherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelAbilityTangoTetherVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1920 + // Size: 0x1a40 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,27 +30,27 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_TetherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TetherModifier; - char m_TetherModifier[0x10]; // 0x1700 + char m_TetherModifier[0x10]; // 0x1820 // m_GrappleTargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GrappleTargetModifier; - char m_GrappleTargetModifier[0x10]; // 0x1710 + char m_GrappleTargetModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Visuals" // m_BulletGrappleTracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BulletGrappleTracerParticle; - char m_BulletGrappleTracerParticle[0xe0]; // 0x1720 + char m_BulletGrappleTracerParticle[0xe0]; // 0x1840 // m_EnemyGrappleParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EnemyGrappleParticle; - char m_EnemyGrappleParticle[0xe0]; // 0x1800 + char m_EnemyGrappleParticle[0xe0]; // 0x1920 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDamageTarget; // 0x18e0 - CSoundEventName m_strGrappleHitTarget; // 0x18f0 - CSoundEventName m_strGrappleHitWorld; // 0x1900 - CSoundEventName m_strGrappleHitNothing; // 0x1910 + CSoundEventName m_strDamageTarget; // 0x1a00 + CSoundEventName m_strGrappleHitTarget; // 0x1a10 + CSoundEventName m_strGrappleHitWorld; // 0x1a20 + CSoundEventName m_strGrappleHitNothing; // 0x1a30 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelAbilityTangoTetherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelAbilityTangoTetherVData) == 0x1920); + static_assert(sizeof(source2sdk::server::CCitadelAbilityTangoTetherVData) == 0x1a40); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelAnimatingModelEntity.hpp b/sdk/include/source2sdk/server/CCitadelAnimatingModelEntity.hpp index 735ff417f..5c79f51bb 100644 --- a/sdk/include/source2sdk/server/CCitadelAnimatingModelEntity.hpp +++ b/sdk/include/source2sdk/server/CCitadelAnimatingModelEntity.hpp @@ -15,12 +15,13 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc18 + // Size: 0xbe0 // Has VTable // + // static metadata: MNetworkIncludeByName "m_vecViewOffset" // static metadata: MNetworkIncludeByName "m_iHealth" // static metadata: MNetworkIncludeByName "m_iMaxHealth" // static metadata: MNetworkVarNames "CCitadelRegenComponent::Storage_t m_CCitadelRegenComponent" @@ -32,12 +33,12 @@ namespace source2sdk // metadata: MNetworkUserGroup "CCitadelRegenComponent" // metadata: MNetworkAlias "CCitadelRegenComponent" // metadata: MNetworkTypeAlias "CCitadelRegenComponent" - source2sdk::server::CCitadelRegenComponent m_CCitadelRegenComponent; // 0xab8 + source2sdk::server::CCitadelRegenComponent m_CCitadelRegenComponent; // 0xa80 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelAnimatingModelEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelAnimatingModelEntity) == 0xc18); + static_assert(sizeof(source2sdk::server::CCitadelAnimatingModelEntity) == 0xbe0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelBaseAbility.hpp b/sdk/include/source2sdk/server/CCitadelBaseAbility.hpp index 3edeb2e76..fb1f06f7d 100644 --- a/sdk/include/source2sdk/server/CCitadelBaseAbility.hpp +++ b/sdk/include/source2sdk/server/CCitadelBaseAbility.hpp @@ -29,13 +29,12 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable // Is Abstract // // static metadata: MNetworkIncludeByName "m_flTimeScale" // static metadata: MNetworkExcludeByName "m_angRotation" - // static metadata: MNetworkExcludeByName "m_blinktoggle" // static metadata: MNetworkExcludeByName "m_cellX" // static metadata: MNetworkExcludeByName "m_cellY" // static metadata: MNetworkExcludeByName "m_cellZ" @@ -71,6 +70,7 @@ namespace source2sdk // static metadata: MNetworkOverride "m_flTimeScale" // static metadata: MNetworkVarNames "bool m_bChanneling" // static metadata: MNetworkVarNames "bool m_bInCastDelay" + // static metadata: MNetworkVarNames "bool m_bShouldBeExecuted" // static metadata: MNetworkVarNames "bool m_bCanBeUpgraded" // static metadata: MNetworkVarNames "CitadelStolenAbilitySlot_t m_eStolenInSlot" // static metadata: MNetworkVarNames "int m_nUpgradeBits" @@ -97,105 +97,103 @@ namespace source2sdk class CCitadelBaseAbility : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0xd8]; // 0x4f0 + uint8_t _pad04a0[0xd8]; // 0x4a0 // m_vecIntrinsicModifiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecIntrinsicModifiers; - char m_vecIntrinsicModifiers[0x18]; // 0x5c8 + char m_vecIntrinsicModifiers[0x18]; // 0x578 // m_pCastDelayAutoModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CModifierHandleTyped m_pCastDelayAutoModifier; - char m_pCastDelayAutoModifier[0x18]; // 0x5e0 + char m_pCastDelayAutoModifier[0x18]; // 0x590 // m_pChannelAutoModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CModifierHandleTyped m_pChannelAutoModifier; - char m_pChannelAutoModifier[0x18]; // 0x5f8 - CGlobalSymbol m_strUsedCastGraphParam; // 0x610 - std::int32_t m_nCastParamNeedsResetTick; // 0x618 - uint8_t _pad061c[0x4]; // 0x61c - bool m_bIsCoolingDownInternal; // 0x620 - uint8_t _pad0621[0x3]; // 0x621 - source2sdk::entity2::GameTime_t m_flCancelMashProtectionEndTime; // 0x624 - source2sdk::entity2::GameTime_t m_flCancelLockoutEndTime; // 0x628 - uint8_t _pad062c[0x1c]; // 0x62c + char m_pChannelAutoModifier[0x18]; // 0x5a8 + CGlobalSymbol m_strUsedCastGraphParam; // 0x5c0 + std::int32_t m_nCastParamNeedsResetTick; // 0x5c8 + uint8_t _pad05cc[0x4]; // 0x5cc + bool m_bIsCoolingDownInternal; // 0x5d0 + uint8_t _pad05d1[0x3]; // 0x5d1 + source2sdk::entity2::GameTime_t m_flCancelMashProtectionEndTime; // 0x5d4 + source2sdk::entity2::GameTime_t m_flCancelLockoutEndTime; // 0x5d8 + uint8_t _pad05dc[0x1c]; // 0x5dc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnChannelingChanged" - bool m_bChanneling; // 0x648 + bool m_bChanneling; // 0x5f8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnInCastDelayChanged" - bool m_bInCastDelay; // 0x649 - uint8_t _pad064a[0x2]; // 0x64a - // m_hSupportedAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hSupportedAbility; - char m_hSupportedAbility[0x4]; // 0x64c + bool m_bInCastDelay; // 0x5f9 // metadata: MNetworkEnable - bool m_bCanBeUpgraded; // 0x650 - uint8_t _pad0651[0x7]; // 0x651 + bool m_bShouldBeExecuted; // 0x5fa // metadata: MNetworkEnable - source2sdk::server::CitadelStolenAbilitySlot_t m_eStolenInSlot; // 0x658 + bool m_bCanBeUpgraded; // 0x5fb + uint8_t _pad05fc[0x4]; // 0x5fc + // metadata: MNetworkEnable + source2sdk::server::CitadelStolenAbilitySlot_t m_eStolenInSlot; // 0x600 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnUpgradeBitsChanged" // metadata: MNetworkPriority "32" - std::int32_t m_nUpgradeBits; // 0x668 + std::int32_t m_nUpgradeBits; // 0x610 // metadata: MNetworkEnable - source2sdk::client::EAbilityBucketType m_iBucketID; // 0x66c + source2sdk::client::EAbilityBucketType m_iBucketID; // 0x614 // metadata: MNetworkEnable - bool m_bToggleState; // 0x670 - uint8_t _pad0671[0x3]; // 0x671 + bool m_bToggleState; // 0x618 + uint8_t _pad0619[0x3]; // 0x619 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" - source2sdk::entity2::GameTime_t m_flCooldownStart; // 0x674 + source2sdk::entity2::GameTime_t m_flCooldownStart; // 0x61c // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // metadata: MNetworkChangeCallback "OnAbilityCooldownEndChanged" - source2sdk::entity2::GameTime_t m_flCooldownEnd; // 0x678 + source2sdk::entity2::GameTime_t m_flCooldownEnd; // 0x620 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flCastCompletedTime; // 0x67c + source2sdk::entity2::GameTime_t m_flCastCompletedTime; // 0x624 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flChannelStartTime; // 0x680 + source2sdk::entity2::GameTime_t m_flChannelStartTime; // 0x628 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flCastDelayStartTime; // 0x684 + source2sdk::entity2::GameTime_t m_flCastDelayStartTime; // 0x62c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnAbilitySlotChanged" - source2sdk::client::EAbilitySlots_t m_eAbilitySlot; // 0x688 - uint8_t _pad068a[0x2]; // 0x68a + source2sdk::client::EAbilitySlots_t m_eAbilitySlot; // 0x630 + uint8_t _pad0632[0x2]; // 0x632 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flPostCastDelayEndTime; // 0x68c + source2sdk::entity2::GameTime_t m_flPostCastDelayEndTime; // 0x634 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" - std::int32_t m_iRemainingCharges; // 0x690 + std::int32_t m_iRemainingCharges; // 0x638 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" - source2sdk::entity2::GameTime_t m_flChargeRechargeStart; // 0x694 + source2sdk::entity2::GameTime_t m_flChargeRechargeStart; // 0x63c // metadata: MNetworkEnable // metadata: MNetworkPriority "32" - source2sdk::entity2::GameTime_t m_flChargeRechargeEnd; // 0x698 + source2sdk::entity2::GameTime_t m_flChargeRechargeEnd; // 0x640 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flMovementControlActiveTime; // 0x69c + source2sdk::entity2::GameTime_t m_flMovementControlActiveTime; // 0x644 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flSelectedChangedTime; // 0x6a0 + source2sdk::entity2::GameTime_t m_flSelectedChangedTime; // 0x648 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flAltCastHoldStartTime; // 0x6a4 + source2sdk::entity2::GameTime_t m_flAltCastHoldStartTime; // 0x64c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flAltCastDoubleTapStartTime; // 0x6a8 + source2sdk::entity2::GameTime_t m_flAltCastDoubleTapStartTime; // 0x650 // metadata: MNetworkEnable - bool m_bCanBeImbued; // 0x6ac - uint8_t _pad06ad[0x3]; // 0x6ad + bool m_bCanBeImbued; // 0x654 + uint8_t _pad0655[0x3]; // 0x655 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnAbilityImbuedChanged" // m_vecImbuedAbilities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_vecImbuedAbilities; - char m_vecImbuedAbilities[0x18]; // 0x6b0 + char m_vecImbuedAbilities[0x18]; // 0x658 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bSelectionModeIsAltMode; // 0x6c8 - uint8_t _pad06c9[0x7]; // 0x6c9 + bool m_bSelectionModeIsAltMode; // 0x670 + uint8_t _pad0671[0x7]; // 0x671 // m_vecEnemyHeroesDamaged has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecEnemyHeroesDamaged; - char m_vecEnemyHeroesDamaged[0x18]; // 0x6d0 - float m_flPreviousEffectiveCooldown; // 0x6e8 - uint8_t _pad06ec[0x4b4]; + char m_vecEnemyHeroesDamaged[0x18]; // 0x678 + float m_flPreviousEffectiveCooldown; // 0x690 + uint8_t _pad0694[0x4b4]; // Datamap fields: // int32_t slot; // 0x7fffffff @@ -206,6 +204,6 @@ namespace source2sdk // Cannot assert offsets of fields in CCitadelBaseAbility because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelBaseAbility) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadelBaseAbility) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelBaseAbilityServerOnly.hpp b/sdk/include/source2sdk/server/CCitadelBaseAbilityServerOnly.hpp index 27ac90f4f..90d9b4bc0 100644 --- a/sdk/include/source2sdk/server/CCitadelBaseAbilityServerOnly.hpp +++ b/sdk/include/source2sdk/server/CCitadelBaseAbilityServerOnly.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable // Is Abstract #pragma pack(push, 1) @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelBaseAbilityServerOnly) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadelBaseAbilityServerOnly) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelBaseDashCastAbility.hpp b/sdk/include/source2sdk/server/CCitadelBaseDashCastAbility.hpp index 08cdac4e9..d769376b1 100644 --- a/sdk/include/source2sdk/server/CCitadelBaseDashCastAbility.hpp +++ b/sdk/include/source2sdk/server/CCitadelBaseDashCastAbility.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbf8 + // Size: 0xba0 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flDashCastStartTime" @@ -36,19 +36,19 @@ namespace source2sdk public: // m_hAbilityToTrigger has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAbilityToTrigger; - char m_hAbilityToTrigger[0x4]; // 0xba0 + char m_hAbilityToTrigger[0x4]; // 0xb48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flDashCastStartTime; // 0xba4 + source2sdk::entity2::GameTime_t m_flDashCastStartTime; // 0xb4c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vDashCastDir; // 0xba8 - uint8_t _pad0bb4[0x44]; + Vector m_vDashCastDir; // 0xb50 + uint8_t _pad0b5c[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelBaseDashCastAbility because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelBaseDashCastAbility) == 0xbf8); + static_assert(sizeof(source2sdk::server::CCitadelBaseDashCastAbility) == 0xba0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelBaseLockonAbility.hpp b/sdk/include/source2sdk/server/CCitadelBaseLockonAbility.hpp index 87a09780d..41dc872e5 100644 --- a/sdk/include/source2sdk/server/CCitadelBaseLockonAbility.hpp +++ b/sdk/include/source2sdk/server/CCitadelBaseLockonAbility.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd90 + // Size: 0xd38 // Has VTable // // static metadata: MNetworkVarNames "LockonTarget_t m_vecLockonTargets" @@ -28,20 +28,20 @@ namespace source2sdk class CCitadelBaseLockonAbility : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x180]; // 0xba0 + uint8_t _pad0b48[0x180]; // 0xb48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // m_vecLockonTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVectorEmbeddedNetworkVar m_vecLockonTargets; - char m_vecLockonTargets[0x68]; // 0xd20 + char m_vecLockonTargets[0x68]; // 0xcc8 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_LockOnStartTime; // 0xd88 - uint8_t _pad0d8c[0x4]; + source2sdk::entity2::GameTime_t m_LockOnStartTime; // 0xd30 + uint8_t _pad0d34[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelBaseLockonAbility because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelBaseLockonAbility) == 0xd90); + static_assert(sizeof(source2sdk::server::CCitadelBaseLockonAbility) == 0xd38); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelBaseMusicOBB.hpp b/sdk/include/source2sdk/server/CCitadelBaseMusicOBB.hpp new file mode 100644 index 000000000..32e0e2035 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelBaseMusicOBB.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelSoundStackFieldOBB.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x4d8 + // Has VTable + #pragma pack(push, 1) + class CCitadelBaseMusicOBB : public source2sdk::server::CCitadelSoundStackFieldOBB + { + public: + // Datamap fields: + // Vector m_vMins; // 0x4a0 + // Vector m_vMaxs; // 0x4ac + // uint32_t m_nMaxDistance; // 0x4b8 + // CUtlString m_nStackName; // 0x4c0 + // CUtlString m_nOperatorName; // 0x4c8 + // CUtlString m_nOperatorFieldName; // 0x4d0 + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadelBaseMusicOBB) == 0x4d8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelBaseShivAbility.hpp b/sdk/include/source2sdk/server/CCitadelBaseShivAbility.hpp index 784289284..33cf09f8b 100644 --- a/sdk/include/source2sdk/server/CCitadelBaseShivAbility.hpp +++ b/sdk/include/source2sdk/server/CCitadelBaseShivAbility.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable // Is Abstract #pragma pack(push, 1) @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelBaseShivAbility) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadelBaseShivAbility) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelBaseTriggerAbility.hpp b/sdk/include/source2sdk/server/CCitadelBaseTriggerAbility.hpp index 4611f8449..398281c9e 100644 --- a/sdk/include/source2sdk/server/CCitadelBaseTriggerAbility.hpp +++ b/sdk/include/source2sdk/server/CCitadelBaseTriggerAbility.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbb0 + // Size: 0xb58 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CCitadelBaseAbility> m_hAbilityToTrigger" @@ -38,16 +38,16 @@ namespace source2sdk // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // m_hAbilityToTrigger has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAbilityToTrigger; - char m_hAbilityToTrigger[0x4]; // 0xba0 + char m_hAbilityToTrigger[0x4]; // 0xb48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_SwappedToTime; // 0xba4 - uint8_t _pad0ba8[0x8]; + source2sdk::entity2::GameTime_t m_SwappedToTime; // 0xb4c + uint8_t _pad0b50[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelBaseTriggerAbility because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelBaseTriggerAbility) == 0xbb0); + static_assert(sizeof(source2sdk::server::CCitadelBaseTriggerAbility) == 0xb58); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelBaseYamatoAbility.hpp b/sdk/include/source2sdk/server/CCitadelBaseYamatoAbility.hpp index 35c5f42df..f4cb7a5da 100644 --- a/sdk/include/source2sdk/server/CCitadelBaseYamatoAbility.hpp +++ b/sdk/include/source2sdk/server/CCitadelBaseYamatoAbility.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable // Is Abstract #pragma pack(push, 1) class CCitadelBaseYamatoAbility : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x8]; + uint8_t _pad0b48[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelBaseYamatoAbility) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadelBaseYamatoAbility) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelBoomerangProjectile.hpp b/sdk/include/source2sdk/server/CCitadelBoomerangProjectile.hpp index 5323d9842..96b4b3446 100644 --- a/sdk/include/source2sdk/server/CCitadelBoomerangProjectile.hpp +++ b/sdk/include/source2sdk/server/CCitadelBoomerangProjectile.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa70 + // Size: 0x9e0 // Has VTable #pragma pack(push, 1) class CCitadelBoomerangProjectile : public source2sdk::server::CCitadelProjectile { public: - uint8_t _pad08e8[0x180]; // 0x8e8 - bool m_bReturning; // 0xa68 - uint8_t _pad0a69[0x7]; + uint8_t _pad0858[0x180]; // 0x858 + bool m_bReturning; // 0x9d8 + uint8_t _pad09d9[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelBoomerangProjectile because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelBoomerangProjectile) == 0xa70); + static_assert(sizeof(source2sdk::server::CCitadelBoomerangProjectile) == 0x9e0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelBotTestNode.hpp b/sdk/include/source2sdk/server/CCitadelBotTestNode.hpp index 8c1a299d6..1c222ff9f 100644 --- a/sdk/include/source2sdk/server/CCitadelBotTestNode.hpp +++ b/sdk/include/source2sdk/server/CCitadelBotTestNode.hpp @@ -25,31 +25,34 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x528 + // Size: 0x4d8 // Has VTable #pragma pack(push, 1) class CCitadelBotTestNode : public source2sdk::server::CServerOnlyPointEntity { public: - source2sdk::server::EBotTestNodeType m_eNodeType; // 0x4f0 - uint8_t _pad04f4[0x4]; // 0x4f4 - CUtlSymbolLarge m_sNextNode; // 0x4f8 - CUtlSymbolLarge m_sShootTarget; // 0x500 + source2sdk::server::EBotTestNodeType m_eNodeType; // 0x4a0 + uint8_t _pad04a4[0x4]; // 0x4a4 + CUtlSymbolLarge m_sNextNode; // 0x4a8 + CUtlSymbolLarge m_sShootTarget; // 0x4b0 + // metadata: MNotSaved // m_hNextNode has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hNextNode; - char m_hNextNode[0x4]; // 0x508 + char m_hNextNode[0x4]; // 0x4b8 + // metadata: MNotSaved // m_hShootTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hShootTarget; - char m_hShootTarget[0x4]; // 0x50c + char m_hShootTarget[0x4]; // 0x4bc + // metadata: MNotSaved // m_hLockingEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLockingEntity; - char m_hLockingEntity[0x4]; // 0x510 - uint8_t _pad0514[0x14]; + char m_hLockingEntity[0x4]; // 0x4c0 + uint8_t _pad04c4[0x14]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelBotTestNode because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelBotTestNode) == 0x528); + static_assert(sizeof(source2sdk::server::CCitadelBotTestNode) == 0x4d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelBulletRedirectVolume.hpp b/sdk/include/source2sdk/server/CCitadelBulletRedirectVolume.hpp index 4fda2ac42..88ce34061 100644 --- a/sdk/include/source2sdk/server/CCitadelBulletRedirectVolume.hpp +++ b/sdk/include/source2sdk/server/CCitadelBulletRedirectVolume.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x798 // Has VTable #pragma pack(push, 1) class CCitadelBulletRedirectVolume : public source2sdk::server::CBaseModelEntity { public: - uint8_t _pad0808[0x20]; + uint8_t _pad0778[0x20]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelBulletRedirectVolume) == 0x828); + static_assert(sizeof(source2sdk::server::CCitadelBulletRedirectVolume) == 0x798); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelBulletTimeWarp.hpp b/sdk/include/source2sdk/server/CCitadelBulletTimeWarp.hpp index 3191f4c74..264e9f08a 100644 --- a/sdk/include/source2sdk/server/CCitadelBulletTimeWarp.hpp +++ b/sdk/include/source2sdk/server/CCitadelBulletTimeWarp.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa28 + // Size: 0x998 // Has VTable // // static metadata: MNetworkVarNames "float m_flBulletTimeScale" @@ -30,19 +30,19 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flBulletTimeScale; // 0x808 + float m_flBulletTimeScale; // 0x778 // metadata: MNetworkEnable - float m_flProjectileTimeScale; // 0x80c + float m_flProjectileTimeScale; // 0x77c // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flExpireTime; // 0x810 + source2sdk::entity2::GameTime_t m_flExpireTime; // 0x780 // metadata: MNetworkEnable - float m_flStopDuration; // 0x814 - uint8_t _pad0818[0x210]; + float m_flStopDuration; // 0x784 + uint8_t _pad0788[0x210]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelBulletTimeWarp because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelBulletTimeWarp) == 0xa28); + static_assert(sizeof(source2sdk::server::CCitadelBulletTimeWarp) == 0x998); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelCatapultTrigger.hpp b/sdk/include/source2sdk/server/CCitadelCatapultTrigger.hpp index 9ea831f3b..3e387efe9 100644 --- a/sdk/include/source2sdk/server/CCitadelCatapultTrigger.hpp +++ b/sdk/include/source2sdk/server/CCitadelCatapultTrigger.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9f0 + // Size: 0x8f0 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vLaunchTarget" @@ -27,15 +27,15 @@ namespace source2sdk { public: // metadata: MNetworkEnable - Vector m_vLaunchTarget; // 0x9d8 + Vector m_vLaunchTarget; // 0x8d8 // metadata: MNetworkEnable - float m_flLaunchSpeed; // 0x9e4 - CUtlSymbolLarge m_nameTarget; // 0x9e8 + float m_flLaunchSpeed; // 0x8e4 + CUtlSymbolLarge m_nameTarget; // 0x8e8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelCatapultTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelCatapultTrigger) == 0x9f0); + static_assert(sizeof(source2sdk::server::CCitadelCatapultTrigger) == 0x8f0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelClimbRopeTrigger.hpp b/sdk/include/source2sdk/server/CCitadelClimbRopeTrigger.hpp index d3b2f7bdc..dadcd10b7 100644 --- a/sdk/include/source2sdk/server/CCitadelClimbRopeTrigger.hpp +++ b/sdk/include/source2sdk/server/CCitadelClimbRopeTrigger.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e0 + // Size: 0x8e0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bAlignCameraOnAutoDismount" @@ -26,14 +26,14 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bAlignCameraOnAutoDismount; // 0x9d8 - uint8_t _pad09d9[0x3]; // 0x9d9 - CUtlStringToken m_tModifier; // 0x9dc + bool m_bAlignCameraOnAutoDismount; // 0x8d8 + uint8_t _pad08d9[0x3]; // 0x8d9 + CUtlStringToken m_tModifier; // 0x8dc }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelClimbRopeTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelClimbRopeTrigger) == 0x9e0); + static_assert(sizeof(source2sdk::server::CCitadelClimbRopeTrigger) == 0x8e0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelConfigurableTrackedProjectile.hpp b/sdk/include/source2sdk/server/CCitadelConfigurableTrackedProjectile.hpp new file mode 100644 index 000000000..de0ebbdf8 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelConfigurableTrackedProjectile.hpp @@ -0,0 +1,52 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelProjectileTrackingParams.hpp" +#include "source2sdk/client/ETrackedProjectileTarget_t.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelProjectile.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x900 + // Has VTable + #pragma pack(push, 1) + class CCitadelConfigurableTrackedProjectile : public source2sdk::server::CCitadelProjectile + { + public: + source2sdk::client::ETrackedProjectileTarget_t m_eTrackedTargetType; // 0x858 + // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hTarget; + char m_hTarget[0x4]; // 0x85c + source2sdk::entity2::GameTime_t m_flTrackingStartTime; // 0x860 + Vector m_vLastValidPosition; // 0x864 + float m_flTrackingDuration; // 0x870 + uint8_t _pad0874[0x4]; // 0x874 + source2sdk::client::CCitadelProjectileTrackingParams m_TrackingParams; // 0x878 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelConfigurableTrackedProjectile because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadelConfigurableTrackedProjectile) == 0x900); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelControlPointTrigger.hpp b/sdk/include/source2sdk/server/CCitadelControlPointTrigger.hpp index 781bfcadf..b8c80b7d0 100644 --- a/sdk/include/source2sdk/server/CCitadelControlPointTrigger.hpp +++ b/sdk/include/source2sdk/server/CCitadelControlPointTrigger.hpp @@ -27,7 +27,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaa8 + // Size: 0x978 // Has VTable // // static metadata: MNetworkVarNames "float m_flInitialRadius" @@ -42,39 +42,48 @@ namespace source2sdk class CCitadelControlPointTrigger : public source2sdk::server::CTriggerMultiple { public: - source2sdk::entity2::CEntityIOOutput m_OnFullyCaptured; // 0xa00 - source2sdk::entity2::CEntityIOOutput m_OnBecomeCapturable; // 0xa28 + source2sdk::entity2::CEntityIOOutput m_OnFullyCaptured; // 0x8f0 + source2sdk::entity2::CEntityIOOutput m_OnBecomeCapturable; // 0x908 // metadata: MNetworkEnable - float m_flInitialRadius; // 0xa50 + float m_flInitialRadius; // 0x920 // metadata: MNetworkEnable - float m_flEndRadius; // 0xa54 + float m_flEndRadius; // 0x924 // metadata: MNetworkEnable - float m_flProgress; // 0xa58 + // metadata: MNotSaved + float m_flProgress; // 0x928 // metadata: MNetworkEnable - float m_flCaptureTime; // 0xa5c + float m_flCaptureTime; // 0x92c // metadata: MNetworkEnable + // metadata: MNotSaved // m_hUnlockPrereq has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hUnlockPrereq; - char m_hUnlockPrereq[0x4]; // 0xa60 + char m_hUnlockPrereq[0x4]; // 0x930 // metadata: MNetworkEnable - bool m_bAvailable; // 0xa64 + // metadata: MNotSaved + bool m_bAvailable; // 0x934 // metadata: MNetworkEnable - bool m_bIsBeingCaptured; // 0xa65 + // metadata: MNotSaved + bool m_bIsBeingCaptured; // 0x935 // metadata: MNetworkEnable - bool m_bIsBeingBlocked; // 0xa66 - uint8_t _pad0a67[0x9]; // 0xa67 - source2sdk::entity2::GameTime_t m_flLastTouchedTime; // 0xa70 - Vector m_vecBeamTarget; // 0xa74 - Vector m_vecBeamStart; // 0xa80 - source2sdk::client::ParticleIndex_t m_nFXProgressBeam; // 0xa8c - CUtlSymbolLarge m_strUnlockPrereq; // 0xa90 - CUtlSymbolLarge m_strBeamStart; // 0xa98 - CUtlSymbolLarge m_strBeamTarget; // 0xaa0 + // metadata: MNotSaved + bool m_bIsBeingBlocked; // 0x936 + uint8_t _pad0937[0x9]; // 0x937 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flLastTouchedTime; // 0x940 + // metadata: MNotSaved + Vector m_vecBeamTarget; // 0x944 + // metadata: MNotSaved + Vector m_vecBeamStart; // 0x950 + // metadata: MNotSaved + source2sdk::client::ParticleIndex_t m_nFXProgressBeam; // 0x95c + CUtlSymbolLarge m_strUnlockPrereq; // 0x960 + CUtlSymbolLarge m_strBeamStart; // 0x968 + CUtlSymbolLarge m_strBeamTarget; // 0x970 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelControlPointTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelControlPointTrigger) == 0xaa8); + static_assert(sizeof(source2sdk::server::CCitadelControlPointTrigger) == 0x978); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelDevTrigger.hpp b/sdk/include/source2sdk/server/CCitadelDevTrigger.hpp index f81efbc26..fd960f1e9 100644 --- a/sdk/include/source2sdk/server/CCitadelDevTrigger.hpp +++ b/sdk/include/source2sdk/server/CCitadelDevTrigger.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e0 + // Size: 0x8e0 // Has VTable #pragma pack(push, 1) class CCitadelDevTrigger : public source2sdk::server::CBaseTrigger { public: - source2sdk::server::DevTriggerType_t m_eDevTriggerType; // 0x9d8 - uint8_t _pad09dc[0x4]; + source2sdk::server::DevTriggerType_t m_eDevTriggerType; // 0x8d8 + uint8_t _pad08dc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelDevTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelDevTrigger) == 0x9e0); + static_assert(sizeof(source2sdk::server::CCitadelDevTrigger) == 0x8e0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelDruidHealingFruit.hpp b/sdk/include/source2sdk/server/CCitadelDruidHealingFruit.hpp new file mode 100644 index 000000000..ecd211e74 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelDruidHealingFruit.hpp @@ -0,0 +1,37 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelAnimatingModelEntity.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x10 + // Alignment: 0x10 + // Standard-layout class: false + // Size: 0xbf0 + // Has VTable + #pragma pack(push, 1) + class CCitadelDruidHealingFruit : public source2sdk::server::CCitadelAnimatingModelEntity + { + public: + uint8_t _pad0be0[0x10]; + // Datamap fields: + // CHandle< CBaseEntity > ability; // 0x7fffffff + // CHandle< CBaseEntity > caster; // 0x7fffffff + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadelDruidHealingFruit) == 0xbf0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelDruidHealingTree.hpp b/sdk/include/source2sdk/server/CCitadelDruidHealingTree.hpp new file mode 100644 index 000000000..603117cb1 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelDruidHealingTree.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelAnimatingModelEntity.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x10 + // Alignment: 0x10 + // Standard-layout class: false + // Size: 0xc30 + // Has VTable + #pragma pack(push, 1) + class CCitadelDruidHealingTree : public source2sdk::server::CCitadelAnimatingModelEntity + { + public: + uint8_t _pad0be0[0x20]; // 0xbe0 + CUtlString m_strFruitModelName; // 0xc00 + VectorWS m_vStartPos; // 0xc08 + VectorWS m_vEndPos; // 0xc14 + float m_flGrowDuration; // 0xc20 + uint8_t _pad0c24[0xc]; + + // Datamap fields: + // CHandle< CBaseEntity > ability; // 0x7fffffff + // CHandle< CBaseEntity > caster; // 0x7fffffff + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelDruidHealingTree because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadelDruidHealingTree) == 0xc30); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelDruidInvisAura.hpp b/sdk/include/source2sdk/server/CCitadelDruidInvisAura.hpp new file mode 100644 index 000000000..016f5ef5f --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelDruidInvisAura.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifierAura.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x110 + // Has VTable + #pragma pack(push, 1) + class CCitadelDruidInvisAura : public source2sdk::server::CCitadelModifierAura + { + public: + std::int32_t nInvisID; // 0x108 + uint8_t _pad010c[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelDruidInvisAura because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadelDruidInvisAura) == 0x110); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelDruidInvisAuraVData.hpp b/sdk/include/source2sdk/server/CCitadelDruidInvisAuraVData.hpp new file mode 100644 index 000000000..b6c43953e --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelDruidInvisAuraVData.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifierAuraVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x790 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadelDruidInvisAuraVData : public source2sdk::server::CCitadelModifierAuraVData + { + public: + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadelDruidInvisAuraVData) == 0x790); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelDruidInvisBush.hpp b/sdk/include/source2sdk/server/CCitadelDruidInvisBush.hpp new file mode 100644 index 000000000..13a1e3c29 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelDruidInvisBush.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelAnimatingModelEntity.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x10 + // Alignment: 0x10 + // Standard-layout class: false + // Size: 0xc00 + // Has VTable + #pragma pack(push, 1) + class CCitadelDruidInvisBush : public source2sdk::server::CCitadelAnimatingModelEntity + { + public: + VectorWS m_vStartPos; // 0xbe0 + VectorWS m_vEndPos; // 0xbec + source2sdk::entity2::GameTime_t m_flStartGrowTime; // 0xbf8 + source2sdk::entity2::GameTime_t m_flEndGrowTime; // 0xbfc + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelDruidInvisBush because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadelDruidInvisBush) == 0xc00); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelDruidPlantShield.hpp b/sdk/include/source2sdk/server/CCitadelDruidPlantShield.hpp index 057a8c4fa..70ed583ee 100644 --- a/sdk/include/source2sdk/server/CCitadelDruidPlantShield.hpp +++ b/sdk/include/source2sdk/server/CCitadelDruidPlantShield.hpp @@ -3,6 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/server/CCitadelAnimatingModelEntity.hpp" // ///////////////////////////////////////////////////////////// @@ -14,20 +15,27 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc18 + // Size: 0xc10 // Has VTable #pragma pack(push, 1) class CCitadelDruidPlantShield : public source2sdk::server::CCitadelAnimatingModelEntity { public: - // No schema binary for binding + bool m_bSolid; // 0xbe0 + uint8_t _pad0be1[0x3]; // 0xbe1 + VectorWS m_vStartPos; // 0xbe4 + VectorWS m_vEndPos; // 0xbf0 + source2sdk::entity2::GameTime_t m_flStartGrowTime; // 0xbfc + source2sdk::entity2::GameTime_t m_flEndGrowTime; // 0xc00 + uint8_t _pad0c04[0xc]; }; #pragma pack(pop) + // Cannot assert offsets of fields in CCitadelDruidPlantShield because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelDruidPlantShield) == 0xc18); + static_assert(sizeof(source2sdk::server::CCitadelDruidPlantShield) == 0xc10); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelEnergyTower.hpp b/sdk/include/source2sdk/server/CCitadelEnergyTower.hpp index e3e7bccb9..ede2ab399 100644 --- a/sdk/include/source2sdk/server/CCitadelEnergyTower.hpp +++ b/sdk/include/source2sdk/server/CCitadelEnergyTower.hpp @@ -17,17 +17,17 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4b8 // Has VTable #pragma pack(push, 1) class CCitadelEnergyTower : public source2sdk::server::CServerOnlyEntity { public: - bool m_bEnabled; // 0x4f0 - uint8_t _pad04f1[0x3]; // 0x4f1 - float m_flDamage; // 0x4f4 - float m_flRadius; // 0x4f8 - uint8_t _pad04fc[0xc]; + bool m_bEnabled; // 0x4a0 + uint8_t _pad04a1[0x3]; // 0x4a1 + float m_flDamage; // 0x4a4 + float m_flRadius; // 0x4a8 + uint8_t _pad04ac[0xc]; // Datamap fields: // InputEnable; // 0x0 @@ -37,6 +37,6 @@ namespace source2sdk // Cannot assert offsets of fields in CCitadelEnergyTower because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelEnergyTower) == 0x508); + static_assert(sizeof(source2sdk::server::CCitadelEnergyTower) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelFamiliarClonePlayerPawn.hpp b/sdk/include/source2sdk/server/CCitadelFamiliarClonePlayerPawn.hpp new file mode 100644 index 000000000..075e8283d --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelFamiliarClonePlayerPawn.hpp @@ -0,0 +1,51 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelPlayerPawn.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x10 + // Alignment: 0x10 + // Standard-layout class: false + // Size: 0x20b0 + // Has VTable + // + // static metadata: MNetworkVarTypeOverride "CCitadelFamiliarClone_MovementServices m_pMovementServices" + // static metadata: MNetworkIncludeByName "m_pMovementServices" + #pragma pack(push, 1) + class CCitadelFamiliarClonePlayerPawn : public source2sdk::server::CCitadelPlayerPawn + { + public: + uint8_t _pad20a0[0x8]; // 0x20a0 + // m_hFamiliar has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hFamiliar; + char m_hFamiliar[0x4]; // 0x20a8 + uint8_t _pad20ac[0x4]; + + // Datamap fields: + // CCitadelFamiliarClone_MovementServices m_pMovementServices; // 0xbd0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelFamiliarClonePlayerPawn because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadelFamiliarClonePlayerPawn) == 0x20b0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelFamiliarClone_MovementServices.hpp b/sdk/include/source2sdk/server/CCitadelFamiliarClone_MovementServices.hpp new file mode 100644 index 000000000..39835a992 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelFamiliarClone_MovementServices.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelPlayer_MovementServices.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x390 + // Has VTable + #pragma pack(push, 1) + class CCitadelFamiliarClone_MovementServices : public source2sdk::server::CCitadelPlayer_MovementServices + { + public: + uint8_t _pad02e8[0xa8]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadelFamiliarClone_MovementServices) == 0x390); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelFilterModifier.hpp b/sdk/include/source2sdk/server/CCitadelFilterModifier.hpp index f648c0be3..381f2305b 100644 --- a/sdk/include/source2sdk/server/CCitadelFilterModifier.hpp +++ b/sdk/include/source2sdk/server/CCitadelFilterModifier.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x558 + // Size: 0x4e8 // Has VTable #pragma pack(push, 1) class CCitadelFilterModifier : public source2sdk::server::CBaseFilter { public: - CUtlSymbolLarge m_iModifierName; // 0x548 - uint8_t _pad0550[0x8]; + CUtlSymbolLarge m_iModifierName; // 0x4d8 + uint8_t _pad04e0[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelFilterModifier because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelFilterModifier) == 0x558); + static_assert(sizeof(source2sdk::server::CCitadelFilterModifier) == 0x4e8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelGameRules.hpp b/sdk/include/source2sdk/server/CCitadelGameRules.hpp index 8c07ccddb..752f705fa 100644 --- a/sdk/include/source2sdk/server/CCitadelGameRules.hpp +++ b/sdk/include/source2sdk/server/CCitadelGameRules.hpp @@ -8,6 +8,7 @@ #include "source2sdk/client/EGameState.hpp" #include "source2sdk/client/MatchID_t.hpp" #include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CStreetBrawlController.hpp" #include "source2sdk/server/CTeamplayRules.hpp" #include "source2sdk/server/CountdownTimer.hpp" namespace source2sdk @@ -18,6 +19,13 @@ namespace source2sdk }; }; namespace source2sdk +{ + namespace server + { + struct CCitadelPlayOfTheGame; + }; +}; +namespace source2sdk { namespace server { @@ -37,12 +45,14 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2840 + // Size: 0x2978 // Has VTable // // static metadata: MNetworkVarNames "bool m_bFreezePeriod" // static metadata: MNetworkVarNames "GameTime_t m_fLevelStartTime" // static metadata: MNetworkVarNames "GameTime_t m_flGameStartTime" + // static metadata: MNetworkVarNames "GameTime_t m_flGameStateStartTime" + // static metadata: MNetworkVarNames "GameTime_t m_flGameStateEndTime" // static metadata: MNetworkVarNames "GameTime_t m_flRoundStartTime" // static metadata: MNetworkVarNames "EGameState m_eGameState" // static metadata: MNetworkVarNames "EHANDLE m_hTowerAmber" @@ -64,10 +74,12 @@ namespace source2sdk // static metadata: MNetworkVarNames "ECitadelMatchMode m_eMatchMode" // static metadata: MNetworkVarNames "ECitadelGameMode m_eGameMode" // static metadata: MNetworkVarNames "uint32 m_unSpectatorCount" + // static metadata: MNetworkVarNames "uint32 m_unExpectedPlayerCount" // static metadata: MNetworkVarNames "AccountID_t m_nHideoutOwner" // static metadata: MNetworkVarNames "CHandle m_hTrooperMinimap" // static metadata: MNetworkVarNames "EHANDLE m_hCurrentHeroDrafterRebels" // static metadata: MNetworkVarNames "EHANDLE m_hCurrentHeroDrafterCombine" + // static metadata: MNetworkVarNames "int m_iMidbossKillCount" // static metadata: MNetworkVarNames "int m_iAmberRejuvCount" // static metadata: MNetworkVarNames "int m_iSapphireRejuvCount" // static metadata: MNetworkVarNames "bool m_bServerPaused" @@ -81,148 +93,165 @@ namespace source2sdk // static metadata: MNetworkVarNames "CUtlString m_sGameplayExperiment" // static metadata: MNetworkVarNames "uint32 m_ExperimentTokenHashCode" // static metadata: MNetworkVarNames "GameTime_t m_flHeroDiedTime" + // static metadata: MNetworkVarNames "CCitadelPlayOfTheGame* m_pPlayOfTheGame" + // static metadata: MNetworkVarNames "CStreetBrawlController m_tStreetBrawl" #pragma pack(push, 1) class CCitadelGameRules : public source2sdk::server::CTeamplayRules { public: - uint8_t _pad00c0[0x10]; // 0xc0 + uint8_t _pad00d0[0x10]; // 0xd0 + // metadata: MNetworkEnable + bool m_bFreezePeriod; // 0xe0 + uint8_t _pad00e1[0x3]; // 0xe1 // metadata: MNetworkEnable - bool m_bFreezePeriod; // 0xd0 - uint8_t _pad00d1[0x3]; // 0xd1 + source2sdk::entity2::GameTime_t m_fLevelStartTime; // 0xe4 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_fLevelStartTime; // 0xd4 + source2sdk::entity2::GameTime_t m_flGameStartTime; // 0xe8 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flGameStartTime; // 0xd8 + source2sdk::entity2::GameTime_t m_flGameStateStartTime; // 0xec // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flRoundStartTime; // 0xdc + source2sdk::entity2::GameTime_t m_flGameStateEndTime; // 0xf0 // metadata: MNetworkEnable - source2sdk::client::EGameState m_eGameState; // 0xe0 + source2sdk::entity2::GameTime_t m_flRoundStartTime; // 0xf4 + float m_flPlayOfTheGameStateEndTime; // 0xf8 + // metadata: MNetworkEnable + source2sdk::client::EGameState m_eGameState; // 0xfc // metadata: MNetworkEnable // m_hTowerAmber has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTowerAmber; - char m_hTowerAmber[0x4]; // 0xe4 + char m_hTowerAmber[0x4]; // 0x100 // metadata: MNetworkEnable // m_hTowerSapphire has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTowerSapphire; - char m_hTowerSapphire[0x4]; // 0xe8 + char m_hTowerSapphire[0x4]; // 0x104 + // metadata: MNetworkEnable + bool m_bEnemyInAmberBase; // 0x108 // metadata: MNetworkEnable - bool m_bEnemyInAmberBase; // 0xec + bool m_bEnemyInSapphireBase; // 0x109 // metadata: MNetworkEnable - bool m_bEnemyInSapphireBase; // 0xed + bool m_bEnemyPlayersInAmberBase; // 0x10a // metadata: MNetworkEnable - bool m_bEnemyPlayersInAmberBase; // 0xee + bool m_bEnemyPlayersInSapphireBase; // 0x10b // metadata: MNetworkEnable - bool m_bEnemyPlayersInSapphireBase; // 0xef + Vector m_vMinimapMins; // 0x10c // metadata: MNetworkEnable - Vector m_vMinimapMins; // 0xf0 + Vector m_vMinimapMaxs; // 0x118 // metadata: MNetworkEnable - Vector m_vMinimapMaxs; // 0xfc + bool m_bMatchSafeToAbandon; // 0x124 // metadata: MNetworkEnable - bool m_bMatchSafeToAbandon; // 0x108 + bool m_bMatchNotScored; // 0x125 // metadata: MNetworkEnable - bool m_bMatchNotScored; // 0x109 + bool m_bNoDeathEnabled; // 0x126 // metadata: MNetworkEnable - bool m_bNoDeathEnabled; // 0x10a + bool m_bFastCooldownsEnabled; // 0x127 // metadata: MNetworkEnable - bool m_bFastCooldownsEnabled; // 0x10b + bool m_bStaminaCooldownsEnabled; // 0x128 // metadata: MNetworkEnable - bool m_bStaminaCooldownsEnabled; // 0x10c + bool m_bUnlimitedAmmoEnabled; // 0x129 // metadata: MNetworkEnable - bool m_bUnlimitedAmmoEnabled; // 0x10d + bool m_bInfiniteResourcesEnabled; // 0x12a // metadata: MNetworkEnable - bool m_bInfiniteResourcesEnabled; // 0x10e + bool m_bFlexSlotsForcedUnlocked; // 0x12b // metadata: MNetworkEnable - bool m_bFlexSlotsForcedUnlocked; // 0x10f + source2sdk::client::ECitadelMatchMode m_eMatchMode; // 0x12c // metadata: MNetworkEnable - source2sdk::client::ECitadelMatchMode m_eMatchMode; // 0x110 + source2sdk::client::ECitadelGameMode m_eGameMode; // 0x130 // metadata: MNetworkEnable - source2sdk::client::ECitadelGameMode m_eGameMode; // 0x114 + std::uint32_t m_unSpectatorCount; // 0x134 // metadata: MNetworkEnable - std::uint32_t m_unSpectatorCount; // 0x118 + std::uint32_t m_unExpectedPlayerCount; // 0x138 // metadata: MNetworkEnable - std::uint32_t m_nHideoutOwner; // 0x11c + std::uint32_t m_nHideoutOwner; // 0x13c // metadata: MNetworkEnable // m_hTrooperMinimap has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTrooperMinimap; - char m_hTrooperMinimap[0x4]; // 0x120 + char m_hTrooperMinimap[0x4]; // 0x140 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // m_hCurrentHeroDrafterRebels has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hCurrentHeroDrafterRebels; - char m_hCurrentHeroDrafterRebels[0x4]; // 0x124 + char m_hCurrentHeroDrafterRebels[0x4]; // 0x144 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // m_hCurrentHeroDrafterCombine has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hCurrentHeroDrafterCombine; - char m_hCurrentHeroDrafterCombine[0x4]; // 0x128 - bool m_bDontUploadStats; // 0x12c - uint8_t _pad012d[0x3]; // 0x12d - std::int32_t m_iWinningTeam; // 0x130 - uint8_t _pad0134[0x6c]; // 0x134 - bool m_bSpawnedBots; // 0x1a0 - bool m_bGuideBotAssigned; // 0x1a1 - uint8_t _pad01a2[0x2]; // 0x1a2 - float m_timeLastSpawnCrates; // 0x1a4 - bool m_bNotifiedClientsOfNextCrateSpawn; // 0x1a8 - bool m_bEarlyCratesSpawned; // 0x1a9 - bool m_bIsEarlyCrateGamestate; // 0x1aa - uint8_t _pad01ab[0x26d]; // 0x1ab - source2sdk::entity2::GameTime_t m_flGameTimeAllPlayersDisconnected; // 0x418 - std::int32_t m_nNextHeroDraftPosition; // 0x41c - uint8_t _pad0420[0x1248]; // 0x420 - source2sdk::server::CountdownTimer m_CheckIdleTimer; // 0x1668 - source2sdk::server::CountdownTimer m_CheckCheatersTimer; // 0x1680 - uint8_t _pad1698[0x100]; // 0x1698 - // metadata: MNetworkEnable - std::int32_t m_iAmberRejuvCount; // 0x1798 - // metadata: MNetworkEnable - std::int32_t m_iSapphireRejuvCount; // 0x179c - uint8_t _pad17a0[0xfc0]; // 0x17a0 - // metadata: MNetworkEnable - bool m_bServerPaused; // 0x2760 - uint8_t _pad2761[0x3]; // 0x2761 - // metadata: MNetworkEnable - std::int32_t m_iPauseTeam; // 0x2764 - // metadata: MNetworkEnable - std::int32_t m_nMatchClockUpdateTick; // 0x2768 - // metadata: MNetworkEnable - float m_flMatchClockAtLastUpdate; // 0x276c - double m_flPauseTime; // 0x2770 - CPlayerSlot m_pausingPlayerId; // 0x2778 - CPlayerSlot m_unpausingPlayerId; // 0x277c - float m_fPauseRawTime; // 0x2780 - float m_fPauseCurTime; // 0x2784 - float m_fUnpauseRawTime; // 0x2788 - float m_fUnpauseCurTime; // 0x278c - uint8_t _pad2790[0x50]; // 0x2790 - // metadata: MNetworkEnable - bool m_bRequiresReportCardDismissal; // 0x27e0 - uint8_t _pad27e1[0x3]; // 0x27e1 - source2sdk::entity2::GameTime_t m_flPreGameWaitEndTime; // 0x27e4 - source2sdk::entity2::GameTime_t m_flReportCardDismissalWaitStart; // 0x27e8 - std::int32_t m_nLastPreGameCount; // 0x27ec - // metadata: MNetworkEnable - std::int32_t m_eGGTeam; // 0x27f0 - // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flGGEndsAtTime; // 0x27f4 - // metadata: MNetworkEnable - source2sdk::client::MatchID_t m_unMatchID; // 0x27f8 - // metadata: MNetworkEnable - CUtlString m_sGameplayExperiment; // 0x2800 - // metadata: MNetworkEnable - std::uint32_t m_ExperimentTokenHashCode; // 0x2808 - std::int32_t m_nPlayerDeathEventID; // 0x280c - std::int32_t m_nReplayChangedEvent; // 0x2810 - std::int32_t m_nGameOverEvent; // 0x2814 - uint8_t _pad2818[0x20]; // 0x2818 - // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flHeroDiedTime; // 0x2838 - uint8_t _pad283c[0x4]; + char m_hCurrentHeroDrafterCombine[0x4]; // 0x148 + bool m_bDontUploadStats; // 0x14c + bool m_bIsEndGameTest; // 0x14d + uint8_t _pad014e[0x2]; // 0x14e + std::int32_t m_iWinningTeam; // 0x150 + uint8_t _pad0154[0x6c]; // 0x154 + bool m_bSpawnedBots; // 0x1c0 + bool m_bGuideBotAssigned; // 0x1c1 + uint8_t _pad01c2[0x2]; // 0x1c2 + float m_timeLastSpawnCrates; // 0x1c4 + bool m_bNotifiedClientsOfNextCrateSpawn; // 0x1c8 + bool m_bEarlyCratesSpawned; // 0x1c9 + bool m_bIsEarlyCrateGamestate; // 0x1ca + uint8_t _pad01cb[0x26d]; // 0x1cb + source2sdk::entity2::GameTime_t m_flGameTimeAllPlayersDisconnected; // 0x438 + std::int32_t m_nNextHeroDraftPosition; // 0x43c + uint8_t _pad0440[0x1248]; // 0x440 + source2sdk::server::CountdownTimer m_CheckIdleTimer; // 0x1688 + source2sdk::server::CountdownTimer m_CheckCheatersTimer; // 0x16a0 + uint8_t _pad16b8[0x100]; // 0x16b8 + // metadata: MNetworkEnable + std::int32_t m_iMidbossKillCount; // 0x17b8 + // metadata: MNetworkEnable + std::int32_t m_iAmberRejuvCount; // 0x17bc + // metadata: MNetworkEnable + std::int32_t m_iSapphireRejuvCount; // 0x17c0 + uint8_t _pad17c4[0xfbc]; // 0x17c4 + // metadata: MNetworkEnable + bool m_bServerPaused; // 0x2780 + uint8_t _pad2781[0x3]; // 0x2781 + // metadata: MNetworkEnable + std::int32_t m_iPauseTeam; // 0x2784 + // metadata: MNetworkEnable + std::int32_t m_nMatchClockUpdateTick; // 0x2788 + // metadata: MNetworkEnable + float m_flMatchClockAtLastUpdate; // 0x278c + double m_flPauseTime; // 0x2790 + CPlayerSlot m_pausingPlayerId; // 0x2798 + CPlayerSlot m_unpausingPlayerId; // 0x279c + float m_fPauseRawTime; // 0x27a0 + float m_fPauseCurTime; // 0x27a4 + float m_fUnpauseRawTime; // 0x27a8 + float m_fUnpauseCurTime; // 0x27ac + uint8_t _pad27b0[0x50]; // 0x27b0 + // metadata: MNetworkEnable + bool m_bRequiresReportCardDismissal; // 0x2800 + uint8_t _pad2801[0x3]; // 0x2801 + source2sdk::entity2::GameTime_t m_flPreGameWaitEndTime; // 0x2804 + source2sdk::entity2::GameTime_t m_flReportCardDismissalWaitStart; // 0x2808 + std::int32_t m_nLastPreGameCount; // 0x280c + // metadata: MNetworkEnable + std::int32_t m_eGGTeam; // 0x2810 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_flGGEndsAtTime; // 0x2814 + // metadata: MNetworkEnable + source2sdk::client::MatchID_t m_unMatchID; // 0x2818 + // metadata: MNetworkEnable + CUtlString m_sGameplayExperiment; // 0x2820 + // metadata: MNetworkEnable + std::uint32_t m_ExperimentTokenHashCode; // 0x2828 + std::int32_t m_nPlayerDeathEventID; // 0x282c + std::int32_t m_nReplayChangedEvent; // 0x2830 + std::int32_t m_nGameOverEvent; // 0x2834 + uint8_t _pad2838[0x20]; // 0x2838 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_flHeroDiedTime; // 0x2858 + uint8_t _pad285c[0x4]; // 0x285c + // metadata: MNetworkEnable + source2sdk::server::CCitadelPlayOfTheGame* m_pPlayOfTheGame; // 0x2860 + // metadata: MNetworkEnable + source2sdk::server::CStreetBrawlController m_tStreetBrawl; // 0x2868 + uint8_t _pad2970[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelGameRules because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelGameRules) == 0x2840); + static_assert(sizeof(source2sdk::server::CCitadelGameRules) == 0x2978); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelGameRulesProxy.hpp b/sdk/include/source2sdk/server/CCitadelGameRulesProxy.hpp index 6e6235b5d..754b62167 100644 --- a/sdk/include/source2sdk/server/CCitadelGameRulesProxy.hpp +++ b/sdk/include/source2sdk/server/CCitadelGameRulesProxy.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4a8 // Has VTable // // static metadata: MNetworkVarNames "CCitadelGameRules * m_pGameRules" @@ -35,12 +35,12 @@ namespace source2sdk // metadata: MNetworkEnable // metadata: MNetworkTypeAlias "CCitadelGamerules*" // metadata: MNetworkPriority "32" - source2sdk::server::CCitadelGameRules* m_pGameRules; // 0x4f0 + source2sdk::server::CCitadelGameRules* m_pGameRules; // 0x4a0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelGameRulesProxy because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelGameRulesProxy) == 0x4f8); + static_assert(sizeof(source2sdk::server::CCitadelGameRulesProxy) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelHeroLoader.hpp b/sdk/include/source2sdk/server/CCitadelHeroLoader.hpp index aeac72db9..8554d15d1 100644 --- a/sdk/include/source2sdk/server/CCitadelHeroLoader.hpp +++ b/sdk/include/source2sdk/server/CCitadelHeroLoader.hpp @@ -24,22 +24,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x500 + // Size: 0x4b0 // Has VTable #pragma pack(push, 1) class CCitadelHeroLoader : public source2sdk::server::CBaseEntity { public: - CUtlSymbolLarge m_hero; // 0x4f0 - std::int32_t m_nLoadSeq; // 0x4f8 + CUtlSymbolLarge m_hero; // 0x4a0 + std::int32_t m_nLoadSeq; // 0x4a8 // m_hOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOwner; - char m_hOwner[0x4]; // 0x4fc + char m_hOwner[0x4]; // 0x4ac }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelHeroLoader because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelHeroLoader) == 0x500); + static_assert(sizeof(source2sdk::server::CCitadelHeroLoader) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelHideoutInteractableProp.hpp b/sdk/include/source2sdk/server/CCitadelHideoutInteractableProp.hpp index 5cec7e35e..1333395b0 100644 --- a/sdk/include/source2sdk/server/CCitadelHideoutInteractableProp.hpp +++ b/sdk/include/source2sdk/server/CCitadelHideoutInteractableProp.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xee0 + // Size: 0xdd0 // Has VTable // // static metadata: MNetworkVarNames "CUtlString m_strInteractLocString" @@ -33,31 +33,31 @@ namespace source2sdk class CCitadelHideoutInteractableProp : public source2sdk::server::CDynamicProp { public: - uint8_t _pad0d80[0x20]; // 0xd80 - source2sdk::entity2::CEntityIOOutput m_OnStartTouch; // 0xda0 - source2sdk::entity2::CEntityIOOutput m_OnStartTouchAll; // 0xdc8 - source2sdk::entity2::CEntityIOOutput m_OnEndTouch; // 0xdf0 - source2sdk::entity2::CEntityIOOutput m_OnEndTouchAll; // 0xe18 - source2sdk::entity2::CEntityIOOutput m_OnInteracted; // 0xe40 + uint8_t _pad0cc0[0x20]; // 0xcc0 + source2sdk::entity2::CEntityIOOutput m_OnStartTouch; // 0xce0 + source2sdk::entity2::CEntityIOOutput m_OnStartTouchAll; // 0xcf8 + source2sdk::entity2::CEntityIOOutput m_OnEndTouch; // 0xd10 + source2sdk::entity2::CEntityIOOutput m_OnEndTouchAll; // 0xd28 + source2sdk::entity2::CEntityIOOutput m_OnInteracted; // 0xd40 // metadata: MNetworkEnable - CUtlString m_strInteractLocString; // 0xe68 + CUtlString m_strInteractLocString; // 0xd58 // metadata: MNetworkEnable - source2sdk::client::EHideoutButtonInteractStyle m_eInteractStyle; // 0xe70 + source2sdk::client::EHideoutButtonInteractStyle m_eInteractStyle; // 0xd60 // metadata: MNetworkEnable - source2sdk::client::EHideoutButtonAction m_eHideoutAction; // 0xe74 + source2sdk::client::EHideoutButtonAction m_eHideoutAction; // 0xd64 // metadata: MNetworkEnable - float m_flInteractDistance; // 0xe78 - uint8_t _pad0e7c[0x4]; // 0xe7c + float m_flInteractDistance; // 0xd68 + uint8_t _pad0d6c[0x4]; // 0xd6c // metadata: MNetworkEnable - CUtlString m_strWorldPanelEntity; // 0xe80 + CUtlString m_strWorldPanelEntity; // 0xd70 // metadata: MNetworkEnable - CUtlString m_strOpacityCurveString; // 0xe88 - uint8_t _pad0e90[0x50]; + CUtlString m_strOpacityCurveString; // 0xd78 + uint8_t _pad0d80[0x50]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelHideoutInteractableProp because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelHideoutInteractableProp) == 0xee0); + static_assert(sizeof(source2sdk::server::CCitadelHideoutInteractableProp) == 0xdd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelHideoutInteractableTrigger.hpp b/sdk/include/source2sdk/server/CCitadelHideoutInteractableTrigger.hpp index 84a9b37b2..bc8d42ae0 100644 --- a/sdk/include/source2sdk/server/CCitadelHideoutInteractableTrigger.hpp +++ b/sdk/include/source2sdk/server/CCitadelHideoutInteractableTrigger.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa18 + // Size: 0x908 // Has VTable // // static metadata: MNetworkVarNames "CUtlString m_strInteractLocString" @@ -28,18 +28,18 @@ namespace source2sdk class CCitadelHideoutInteractableTrigger : public source2sdk::server::CBaseTrigger { public: - uint8_t _pad09d8[0x8]; // 0x9d8 - source2sdk::entity2::CEntityIOOutput m_OnInteracted; // 0x9e0 + uint8_t _pad08d8[0x8]; // 0x8d8 + source2sdk::entity2::CEntityIOOutput m_OnInteracted; // 0x8e0 // metadata: MNetworkEnable - CUtlString m_strInteractLocString; // 0xa08 + CUtlString m_strInteractLocString; // 0x8f8 // metadata: MNetworkEnable - source2sdk::client::EHideoutButtonAction m_eHideoutAction; // 0xa10 - uint8_t _pad0a14[0x4]; + source2sdk::client::EHideoutButtonAction m_eHideoutAction; // 0x900 + uint8_t _pad0904[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelHideoutInteractableTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelHideoutInteractableTrigger) == 0xa18); + static_assert(sizeof(source2sdk::server::CCitadelHideoutInteractableTrigger) == 0x908); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelHideoutTeleportTrigger.hpp b/sdk/include/source2sdk/server/CCitadelHideoutTeleportTrigger.hpp index 2290dacd0..af2a6c671 100644 --- a/sdk/include/source2sdk/server/CCitadelHideoutTeleportTrigger.hpp +++ b/sdk/include/source2sdk/server/CCitadelHideoutTeleportTrigger.hpp @@ -18,23 +18,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa60 + // Size: 0x950 // Has VTable #pragma pack(push, 1) class CCitadelHideoutTeleportTrigger : public source2sdk::server::CBaseTrigger { public: - uint8_t _pad09d8[0x40]; // 0x9d8 - CUtlSymbolLarge m_strDestLandmark; // 0xa18 - CUtlSymbolLarge m_strDestMap; // 0xa20 - CUtlSymbolLarge m_strDestLocString; // 0xa28 - source2sdk::entity2::CEntityIOOutput m_OnHideoutTeleport; // 0xa30 - CUtlSymbolLarge m_strPropModel; // 0xa58 + uint8_t _pad08d8[0x40]; // 0x8d8 + CUtlSymbolLarge m_strDestLandmark; // 0x918 + CUtlSymbolLarge m_strDestMap; // 0x920 + CUtlSymbolLarge m_strDestLocString; // 0x928 + source2sdk::entity2::CEntityIOOutput m_OnHideoutTeleport; // 0x930 + CUtlSymbolLarge m_strPropModel; // 0x948 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelHideoutTeleportTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelHideoutTeleportTrigger) == 0xa60); + static_assert(sizeof(source2sdk::server::CCitadelHideoutTeleportTrigger) == 0x950); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelHotelExitTrigger.hpp b/sdk/include/source2sdk/server/CCitadelHotelExitTrigger.hpp index 1e77de012..fc3421125 100644 --- a/sdk/include/source2sdk/server/CCitadelHotelExitTrigger.hpp +++ b/sdk/include/source2sdk/server/CCitadelHotelExitTrigger.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e0 + // Size: 0x8e0 // Has VTable #pragma pack(push, 1) class CCitadelHotelExitTrigger : public source2sdk::server::CBaseTrigger { public: - bool m_bIsSuccess; // 0x9d8 - uint8_t _pad09d9[0x7]; + bool m_bIsSuccess; // 0x8d8 + uint8_t _pad08d9[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelHotelExitTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelHotelExitTrigger) == 0x9e0); + static_assert(sizeof(source2sdk::server::CCitadelHotelExitTrigger) == 0x8e0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelIdolReturnTrigger.hpp b/sdk/include/source2sdk/server/CCitadelIdolReturnTrigger.hpp index 34ebd63da..462401bd0 100644 --- a/sdk/include/source2sdk/server/CCitadelIdolReturnTrigger.hpp +++ b/sdk/include/source2sdk/server/CCitadelIdolReturnTrigger.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa20 + // Size: 0x920 // Has VTable // // static metadata: MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" @@ -26,18 +26,18 @@ namespace source2sdk class CCitadelIdolReturnTrigger : public source2sdk::server::CTriggerModifier { public: - uint8_t _pad09e8[0x18]; // 0x9e8 + uint8_t _pad08e8[0x18]; // 0x8e8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelMinimapComponent" // metadata: MNetworkAlias "CCitadelMinimapComponent" // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" - source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xa00 - uint8_t _pad0a18[0x8]; + source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x900 + uint8_t _pad0918[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelIdolReturnTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelIdolReturnTrigger) == 0xa20); + static_assert(sizeof(source2sdk::server::CCitadelIdolReturnTrigger) == 0x920); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelInteriorTrigger.hpp b/sdk/include/source2sdk/server/CCitadelInteriorTrigger.hpp index adc9365c1..85e38c9ce 100644 --- a/sdk/include/source2sdk/server/CCitadelInteriorTrigger.hpp +++ b/sdk/include/source2sdk/server/CCitadelInteriorTrigger.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9f0 + // Size: 0x8f0 // Has VTable #pragma pack(push, 1) class CCitadelInteriorTrigger : public source2sdk::server::CTriggerModifier { public: - std::int32_t m_nInteriorType; // 0x9e8 - CUtlStringToken m_tInteriorModifier; // 0x9ec + std::int32_t m_nInteriorType; // 0x8e8 + CUtlStringToken m_tInteriorModifier; // 0x8ec }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelInteriorTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelInteriorTrigger) == 0x9f0); + static_assert(sizeof(source2sdk::server::CCitadelInteriorTrigger) == 0x8f0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelItemMetal.hpp b/sdk/include/source2sdk/server/CCitadelItemMetal.hpp index 9e9ef4b84..f12212017 100644 --- a/sdk/include/source2sdk/server/CCitadelItemMetal.hpp +++ b/sdk/include/source2sdk/server/CCitadelItemMetal.hpp @@ -14,10 +14,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xd08 + // Size: 0xc50 // Has VTable #pragma pack(push, 1) class CCitadelItemMetal : public source2sdk::server::CItemGeneric @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelItemMetal) == 0xd08); + static_assert(sizeof(source2sdk::server::CCitadelItemMetal) == 0xc50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelItemPickup.hpp b/sdk/include/source2sdk/server/CCitadelItemPickup.hpp index fa846fc0c..8aadd4563 100644 --- a/sdk/include/source2sdk/server/CCitadelItemPickup.hpp +++ b/sdk/include/source2sdk/server/CCitadelItemPickup.hpp @@ -3,6 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/client/EObjectivePositions_t.hpp" #include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/server/CCitadelAnimatingModelEntity.hpp" #include "source2sdk/server/CCitadelMinimapComponent.hpp" @@ -23,10 +24,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x6530 + // Size: 0x5500 // Has VTable // // static metadata: MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" @@ -40,42 +41,44 @@ namespace source2sdk class CCitadelItemPickup : public source2sdk::server::CCitadelAnimatingModelEntity { public: - uint8_t _pad0c18[0x18]; // 0xc18 + uint8_t _pad0be0[0x18]; // 0xbe0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelMinimapComponent" // metadata: MNetworkAlias "CCitadelMinimapComponent" // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" - source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xc30 + source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xbf8 // metadata: MNetworkEnable - std::int32_t m_eLootType; // 0xc48 + std::int32_t m_eLootType; // 0xc10 // metadata: MNetworkEnable - std::int32_t m_nCurrencyValue; // 0xc4c + std::int32_t m_nCurrencyValue; // 0xc14 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszModelName; // 0xc50 + CUtlSymbolLarge m_iszModelName; // 0xc18 // metadata: MNetworkEnable - float m_flModelScale; // 0xc58 + float m_flModelScale; // 0xc20 // metadata: MNetworkEnable // m_hTargetPlayer has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTargetPlayer; - char m_hTargetPlayer[0x4]; // 0xc5c + char m_hTargetPlayer[0x4]; // 0xc24 // metadata: MNetworkEnable - float m_flFallRate; // 0xc60 - uint8_t _pad0c64[0xc]; // 0xc64 - Vector m_vHomePosition; // 0xc70 - Vector m_vDropPosition; // 0xc7c - source2sdk::entity2::GameTime_t m_tFirstPickupTime; // 0xc88 - uint8_t _pad0c8c[0x58a4]; + float m_flFallRate; // 0xc28 + source2sdk::client::EObjectivePositions_t m_eObjectivePosition; // 0xc2c + bool m_bRequireGroundForPickup; // 0xc30 + // metadata: MNotSaved + bool m_bOnGround; // 0xc31 + uint8_t _pad0c32[0x2]; // 0xc32 + std::int32_t m_nKillingTeamNumber; // 0xc34 + VectorWS m_vHomePosition; // 0xc38 + VectorWS m_vDropPosition; // 0xc44 + source2sdk::entity2::GameTime_t m_tFirstPickupTime; // 0xc50 + uint8_t _pad0c54[0x48ac]; // Datamap fields: - // bool m_bRequireGroundForPickup; // 0xc68 // bool from_crate; // 0x7fffffff - // int32_t m_eObjectivePosition; // 0xc64 - // int32_t m_nKillingTeamNumber; // 0xc6c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelItemPickup because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelItemPickup) == 0x6530); + static_assert(sizeof(source2sdk::server::CCitadelItemPickup) == 0x5500); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelItemPickupIdol.hpp b/sdk/include/source2sdk/server/CCitadelItemPickupIdol.hpp index 77e418aff..8831c6db2 100644 --- a/sdk/include/source2sdk/server/CCitadelItemPickupIdol.hpp +++ b/sdk/include/source2sdk/server/CCitadelItemPickupIdol.hpp @@ -14,21 +14,21 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x6540 + // Size: 0x5510 // Has VTable #pragma pack(push, 1) class CCitadelItemPickupIdol : public source2sdk::server::CCitadelItemPickup { public: - uint8_t _pad6530[0x10]; + uint8_t _pad5500[0x10]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelItemPickupIdol) == 0x6540); + static_assert(sizeof(source2sdk::server::CCitadelItemPickupIdol) == 0x5510); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelItemPickupRejuv.hpp b/sdk/include/source2sdk/server/CCitadelItemPickupRejuv.hpp index 8deba8540..3357c9185 100644 --- a/sdk/include/source2sdk/server/CCitadelItemPickupRejuv.hpp +++ b/sdk/include/source2sdk/server/CCitadelItemPickupRejuv.hpp @@ -15,10 +15,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x6778 + // Size: 0x5750 // Has VTable // // static metadata: MNetworkVarNames "CCitadelAbilityComponent::Storage_t m_CCitadelAbilityComponent" @@ -31,16 +31,17 @@ namespace source2sdk // metadata: MNetworkUserGroup "CCitadelAbilityComponent" // metadata: MNetworkAlias "CCitadelAbilityComponent" // metadata: MNetworkTypeAlias "CCitadelAbilityComponent" - source2sdk::server::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0x6530 - uint8_t _pad6770[0x4]; // 0x6770 + source2sdk::server::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0x5500 + uint8_t _pad5740[0x4]; // 0x5740 // metadata: MNetworkEnable - bool m_bPickedUp; // 0x6774 - uint8_t _pad6775[0x3]; + // metadata: MNotSaved + bool m_bPickedUp; // 0x5744 + uint8_t _pad5745[0xb]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelItemPickupRejuv because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelItemPickupRejuv) == 0x6778); + static_assert(sizeof(source2sdk::server::CCitadelItemPickupRejuv) == 0x5750); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelItemPickupRejuvHeroTest.hpp b/sdk/include/source2sdk/server/CCitadelItemPickupRejuvHeroTest.hpp index 94c786d97..d2b82e3e8 100644 --- a/sdk/include/source2sdk/server/CCitadelItemPickupRejuvHeroTest.hpp +++ b/sdk/include/source2sdk/server/CCitadelItemPickupRejuvHeroTest.hpp @@ -14,10 +14,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x6778 + // Size: 0x5750 // Has VTable #pragma pack(push, 1) class CCitadelItemPickupRejuvHeroTest : public source2sdk::server::CCitadelItemPickupRejuv @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelItemPickupRejuvHeroTest) == 0x6778); + static_assert(sizeof(source2sdk::server::CCitadelItemPickupRejuvHeroTest) == 0x5750); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelItemPickupRejuvHeroTestInfoSpawn.hpp b/sdk/include/source2sdk/server/CCitadelItemPickupRejuvHeroTestInfoSpawn.hpp index dac9f2a24..4263dd0c6 100644 --- a/sdk/include/source2sdk/server/CCitadelItemPickupRejuvHeroTestInfoSpawn.hpp +++ b/sdk/include/source2sdk/server/CCitadelItemPickupRejuvHeroTestInfoSpawn.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a0 // Has VTable #pragma pack(push, 1) class CCitadelItemPickupRejuvHeroTestInfoSpawn : public source2sdk::server::CPointEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelItemPickupRejuvHeroTestInfoSpawn) == 0x4f0); + static_assert(sizeof(source2sdk::server::CCitadelItemPickupRejuvHeroTestInfoSpawn) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelItemPunchableNeutralGold.hpp b/sdk/include/source2sdk/server/CCitadelItemPunchableNeutralGold.hpp index bd48da93e..9fdd94e0d 100644 --- a/sdk/include/source2sdk/server/CCitadelItemPunchableNeutralGold.hpp +++ b/sdk/include/source2sdk/server/CCitadelItemPunchableNeutralGold.hpp @@ -14,10 +14,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x6530 + // Size: 0x5500 // Has VTable #pragma pack(push, 1) class CCitadelItemPunchableNeutralGold : public source2sdk::server::CCitadelItemPickup @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelItemPunchableNeutralGold) == 0x6530); + static_assert(sizeof(source2sdk::server::CCitadelItemPunchableNeutralGold) == 0x5500); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelItemPunchableNeutralGoldVData.hpp b/sdk/include/source2sdk/server/CCitadelItemPunchableNeutralGoldVData.hpp index dd5e75b32..c4245eae4 100644 --- a/sdk/include/source2sdk/server/CCitadelItemPunchableNeutralGoldVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelItemPunchableNeutralGoldVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x40 + // Size: 0x50 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,20 @@ namespace source2sdk { public: float m_flGroundOffset; // 0x28 - uint8_t _pad002c[0x4]; // 0x2c + float m_flSpinRate; // 0x2c + float m_flBobHeight; // 0x30 + float m_flBobFrequency; // 0x34 + float m_flSpinSpeed; // 0x38 + uint8_t _pad003c[0x4]; // 0x3c // metadata: MPropertyStartGroup "Modifiers" // m_PunchPickupModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PunchPickupModifier; - char m_PunchPickupModifier[0x10]; // 0x30 + char m_PunchPickupModifier[0x10]; // 0x40 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelItemPunchableNeutralGoldVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelItemPunchableNeutralGoldVData) == 0x40); + static_assert(sizeof(source2sdk::server::CCitadelItemPunchableNeutralGoldVData) == 0x50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelLootTable.hpp b/sdk/include/source2sdk/server/CCitadelLootTable.hpp new file mode 100644 index 000000000..1343898cc --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelLootTable.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelLootTableBase.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x1 + // Standard-layout class: false + // Size: 0x18 + // Has VTable + #pragma pack(push, 1) + class CCitadelLootTable : public source2sdk::server::CCitadelLootTableBase + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadelLootTable) == 0x18); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelLootTableBase.hpp b/sdk/include/source2sdk/server/CCitadelLootTableBase.hpp new file mode 100644 index 000000000..ea7c4c20f --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelLootTableBase.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x1 + // Standard-layout class: true + // Size: 0x18 + // Has VTable + // Is Abstract + #pragma pack(push, 1) + class CCitadelLootTableBase + { + public: + uint8_t _pad0000[0x18]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadelLootTableBase) == 0x18); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelLootTableVData.hpp b/sdk/include/source2sdk/server/CCitadelLootTableVData.hpp new file mode 100644 index 000000000..d68c58ed1 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelLootTableVData.hpp @@ -0,0 +1,44 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CEntitySubclassVDataBase.hpp" +#include "source2sdk/client/LootTableEntry_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x48 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + // static metadata: MVDataRoot + // static metadata: MVDataAssociatedFile + // static metadata: MVDataOverlayType "1" + #pragma pack(push, 1) + class CCitadelLootTableVData : public source2sdk::client::CEntitySubclassVDataBase + { + public: + // metadata: MPropertyAutoExpandSelf + // m_vecEntries has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecEntries; + char m_vecEntries[0x18]; // 0x28 + uint8_t _pad0040[0x8]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelLootTableVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadelLootTableVData) == 0x48); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelMatchmakingStatusInfo.hpp b/sdk/include/source2sdk/server/CCitadelMatchmakingStatusInfo.hpp index cb80587f7..f30796834 100644 --- a/sdk/include/source2sdk/server/CCitadelMatchmakingStatusInfo.hpp +++ b/sdk/include/source2sdk/server/CCitadelMatchmakingStatusInfo.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x568 + // Size: 0x4f8 // Has VTable #pragma pack(push, 1) class CCitadelMatchmakingStatusInfo : public source2sdk::server::CPointEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnStartMatchmaking; // 0x4f0 - source2sdk::entity2::CEntityIOOutput m_OnStopMatchmaking; // 0x518 - uint8_t _pad0540[0x28]; + source2sdk::entity2::CEntityIOOutput m_OnStartMatchmaking; // 0x4a0 + source2sdk::entity2::CEntityIOOutput m_OnStopMatchmaking; // 0x4b8 + uint8_t _pad04d0[0x28]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelMatchmakingStatusInfo because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelMatchmakingStatusInfo) == 0x568); + static_assert(sizeof(source2sdk::server::CCitadelMatchmakingStatusInfo) == 0x4f8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelMinimapBoundary.hpp b/sdk/include/source2sdk/server/CCitadelMinimapBoundary.hpp index 58e792df5..f2d70cddd 100644 --- a/sdk/include/source2sdk/server/CCitadelMinimapBoundary.hpp +++ b/sdk/include/source2sdk/server/CCitadelMinimapBoundary.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a0 // Has VTable #pragma pack(push, 1) class CCitadelMinimapBoundary : public source2sdk::server::CBaseEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelMinimapBoundary) == 0x4f0); + static_assert(sizeof(source2sdk::server::CCitadelMinimapBoundary) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelModelEntity.hpp b/sdk/include/source2sdk/server/CCitadelModelEntity.hpp index 8c9ff1089..82acdbed4 100644 --- a/sdk/include/source2sdk/server/CCitadelModelEntity.hpp +++ b/sdk/include/source2sdk/server/CCitadelModelEntity.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x968 + // Size: 0x8d8 // Has VTable // // static metadata: MNetworkIncludeByName "m_iHealth" @@ -32,12 +32,12 @@ namespace source2sdk // metadata: MNetworkUserGroup "CCitadelRegenComponent" // metadata: MNetworkAlias "CCitadelRegenComponent" // metadata: MNetworkTypeAlias "CCitadelRegenComponent" - source2sdk::server::CCitadelRegenComponent m_CCitadelRegenComponent; // 0x808 + source2sdk::server::CCitadelRegenComponent m_CCitadelRegenComponent; // 0x778 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModelEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelModelEntity) == 0x968); + static_assert(sizeof(source2sdk::server::CCitadelModelEntity) == 0x8d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelModifer_Viscous_Goo_Aura_VData.hpp b/sdk/include/source2sdk/server/CCitadelModifer_Viscous_Goo_Aura_VData.hpp index cc34791a0..5c1d00a3a 100644 --- a/sdk/include/source2sdk/server/CCitadelModifer_Viscous_Goo_Aura_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifer_Viscous_Goo_Aura_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b8 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelModifer_Viscous_Goo_Aura_VData) == 0x7b8); + static_assert(sizeof(source2sdk::server::CCitadelModifer_Viscous_Goo_Aura_VData) == 0x790); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelModifier.hpp b/sdk/include/source2sdk/server/CCitadelModifier.hpp index 71a8c6035..0d0825f58 100644 --- a/sdk/include/source2sdk/server/CCitadelModifier.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifier.hpp @@ -17,22 +17,24 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable // Is Abstract #pragma pack(push, 1) class CCitadelModifier : public source2sdk::server::CBaseModifier { public: - uint8_t _pad0090[0x38]; + uint8_t _pad0098[0x18]; // 0x98 + float m_flEffectiveness; // 0xb0 + uint8_t _pad00b4[0x1c]; + // Datamap fields: - // void m_pVecAbilityValues; // 0xa0 - // float m_flEffectiveness; // 0xa8 - // No schema binary for binding + // void m_pVecAbilityValues; // 0xa8 }; #pragma pack(pop) + // Cannot assert offsets of fields in CCitadelModifier because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelModifier) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadelModifier) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierAerialAssaultVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierAerialAssaultVData.hpp index 228d0e7a7..6f594c85c 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierAerialAssaultVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierAerialAssaultVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x950 + // Size: 0x928 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,26 +30,26 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_FireRateModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FireRateModifier; - char m_FireRateModifier[0x10]; // 0x760 + char m_FireRateModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x770 + char m_ExplodeParticle[0xe0]; // 0x748 // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x850 + char m_TracerParticle[0xe0]; // 0x828 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x930 + CSoundEventName m_ExplodeSound; // 0x908 // metadata: MPropertyStartGroup "Gameplay" - float m_flAirDrag; // 0x940 - float m_flAirSpeed; // 0x944 - float m_flFallSpeed; // 0x948 - uint8_t _pad094c[0x4]; + float m_flAirDrag; // 0x918 + float m_flAirSpeed; // 0x91c + float m_flFallSpeed; // 0x920 + uint8_t _pad0924[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierAerialAssaultVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelModifierAerialAssaultVData) == 0x950); + static_assert(sizeof(source2sdk::server::CCitadelModifierAerialAssaultVData) == 0x928); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierAerialAssaultWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierAerialAssaultWatcherVData.hpp index 3943bc61e..061124352 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierAerialAssaultWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierAerialAssaultWatcherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AssaultModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AssaultModifier; - char m_AssaultModifier[0x10]; // 0x760 + char m_AssaultModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierAerialAssaultWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelModifierAerialAssaultWatcherVData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadelModifierAerialAssaultWatcherVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierAirLiftExplodeAuraVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierAirLiftExplodeAuraVData.hpp index c41b9392b..57fbabdb1 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierAirLiftExplodeAuraVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierAirLiftExplodeAuraVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0x870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_empWaveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_empWaveParticle; - char m_empWaveParticle[0xe0]; // 0x7b8 + char m_empWaveParticle[0xe0]; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierAirLiftExplodeAuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelModifierAirLiftExplodeAuraVData) == 0x898); + static_assert(sizeof(source2sdk::server::CCitadelModifierAirLiftExplodeAuraVData) == 0x870); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierApexWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierApexWatcherVData.hpp index 1d625ea21..6859a055e 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierApexWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierApexWatcherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x760 + char m_BuffModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierApexWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelModifierApexWatcherVData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadelModifierApexWatcherVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierAura.hpp b/sdk/include/source2sdk/server/CCitadelModifierAura.hpp index 4727e9a2a..7037ec8da 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierAura.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierAura.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable // Is Abstract #pragma pack(push, 1) @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelModifierAura) == 0x100); + static_assert(sizeof(source2sdk::server::CCitadelModifierAura) == 0x108); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierAuraVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierAuraVData.hpp index c14825b6b..1b231993e 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierAuraVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierAuraVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b8 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,17 +28,17 @@ namespace source2sdk class CCitadelModifierAuraVData : public source2sdk::server::CModifierVData_BaseAura { public: - source2sdk::client::CITADEL_UNIT_TARGET_TYPE m_iAuraSearchType; // 0x7a0 - source2sdk::client::CITADEL_UNIT_TARGET_FLAGS m_iAuraSearchFlags; // 0x7a4 - source2sdk::client::ELOSCheck m_eLosCheck; // 0x7a8 - float m_flModifierProvidedByAuraDuration; // 0x7ac - bool m_bRemoveProvidedModifierOnAuraRemoval; // 0x7b0 - uint8_t _pad07b1[0x7]; + source2sdk::client::CITADEL_UNIT_TARGET_TYPE m_iAuraSearchType; // 0x778 + source2sdk::client::CITADEL_UNIT_TARGET_FLAGS m_iAuraSearchFlags; // 0x77c + source2sdk::client::ELOSCheck m_eLosCheck; // 0x780 + float m_flModifierProvidedByAuraDuration; // 0x784 + bool m_bRemoveProvidedModifierOnAuraRemoval; // 0x788 + uint8_t _pad0789[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierAuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelModifierAuraVData) == 0x7b8); + static_assert(sizeof(source2sdk::server::CCitadelModifierAuraVData) == 0x790); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierAura_Cone.hpp b/sdk/include/source2sdk/server/CCitadelModifierAura_Cone.hpp index 9f1e814c5..b09a28287 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierAura_Cone.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierAura_Cone.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadelModifierAura_Cone : public source2sdk::server::CCitadelModifierAura @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelModifierAura_Cone) == 0x100); + static_assert(sizeof(source2sdk::server::CCitadelModifierAura_Cone) == 0x108); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierAura_ConeVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierAura_ConeVData.hpp index af7012d67..7e048eb0c 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierAura_ConeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierAura_ConeVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c0 + // Size: 0x798 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,13 +25,13 @@ namespace source2sdk class CCitadelModifierAura_ConeVData : public source2sdk::server::CCitadelModifierAuraVData { public: - float m_flAuraTargetingConeHalfWidth; // 0x7b8 - float m_flAuraTargetingConeAngle; // 0x7bc + float m_flAuraTargetingConeHalfWidth; // 0x790 + float m_flAuraTargetingConeAngle; // 0x794 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierAura_ConeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelModifierAura_ConeVData) == 0x7c0); + static_assert(sizeof(source2sdk::server::CCitadelModifierAura_ConeVData) == 0x798); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierAura_Default.hpp b/sdk/include/source2sdk/server/CCitadelModifierAura_Default.hpp index 51624d82b..a55e2be2e 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierAura_Default.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierAura_Default.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadelModifierAura_Default : public source2sdk::server::CCitadelModifierAura @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelModifierAura_Default) == 0x100); + static_assert(sizeof(source2sdk::server::CCitadelModifierAura_Default) == 0x108); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierCadenceGunSpikesVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierCadenceGunSpikesVData.hpp index 1238fbb24..988da0905 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierCadenceGunSpikesVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierCadenceGunSpikesVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk { public: // metadata: MPropertyGroupName "Visuals" - CUtlString m_strSmallIconCssClassMax; // 0x760 + CUtlString m_strSmallIconCssClassMax; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierCadenceGunSpikesVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelModifierCadenceGunSpikesVData) == 0x768); + static_assert(sizeof(source2sdk::server::CCitadelModifierCadenceGunSpikesVData) == 0x740); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierChronoPulseGrenadePulseAreaVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierChronoPulseGrenadePulseAreaVData.hpp index 563819719..458b3b0f0 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierChronoPulseGrenadePulseAreaVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierChronoPulseGrenadePulseAreaVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x980 + // Size: 0x958 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,27 +30,27 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x760 + char m_DebuffModifier[0x10]; // 0x738 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x770 + char m_SlowModifier[0x10]; // 0x748 // metadata: MPropertyStartGroup "Visuals" // m_PreviewRingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PreviewRingParticle; - char m_PreviewRingParticle[0xe0]; // 0x780 + char m_PreviewRingParticle[0xe0]; // 0x758 // m_AreaEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AreaEffect; - char m_AreaEffect[0xe0]; // 0x860 + char m_AreaEffect[0xe0]; // 0x838 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strArmingSound; // 0x940 - CSoundEventName m_strArmedSound; // 0x950 - CSoundEventName m_strLoopingSound; // 0x960 - CSoundEventName m_strHitSound; // 0x970 + CSoundEventName m_strArmingSound; // 0x918 + CSoundEventName m_strArmedSound; // 0x928 + CSoundEventName m_strLoopingSound; // 0x938 + CSoundEventName m_strHitSound; // 0x948 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierChronoPulseGrenadePulseAreaVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelModifierChronoPulseGrenadePulseAreaVData) == 0x980); + static_assert(sizeof(source2sdk::server::CCitadelModifierChronoPulseGrenadePulseAreaVData) == 0x958); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierDruidInvis.hpp b/sdk/include/source2sdk/server/CCitadelModifierDruidInvis.hpp new file mode 100644 index 000000000..a8374b1d1 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelModifierDruidInvis.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd8 + // Has VTable + #pragma pack(push, 1) + class CCitadelModifierDruidInvis : public source2sdk::server::CCitadelModifier + { + public: + float m_flCurrentObscureLevel; // 0xd0 + std::int32_t m_nInvisModifierID; // 0xd4 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelModifierDruidInvis because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadelModifierDruidInvis) == 0xd8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelModifierDruidInvisVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierDruidInvisVData.hpp new file mode 100644 index 000000000..841c41f92 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelModifierDruidInvisVData.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x740 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadelModifierDruidInvisVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + float m_flHideDuration; // 0x738 + float m_flRevealDuration; // 0x73c + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelModifierDruidInvisVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadelModifierDruidInvisVData) == 0x740); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelModifierDruidLeechSeed.hpp b/sdk/include/source2sdk/server/CCitadelModifierDruidLeechSeed.hpp new file mode 100644 index 000000000..e56639efc --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelModifierDruidLeechSeed.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x158 + // Has VTable + #pragma pack(push, 1) + class CCitadelModifierDruidLeechSeed : public source2sdk::server::CCitadelModifier + { + public: + std::int32_t m_nDamagePulsesDone; // 0xd0 + uint8_t _pad00d4[0x84]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelModifierDruidLeechSeed because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadelModifierDruidLeechSeed) == 0x158); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelModifierDruidLeechSeedVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierDruidLeechSeedVData.hpp new file mode 100644 index 000000000..6df6d7f5d --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelModifierDruidLeechSeedVData.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x738 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadelModifierDruidLeechSeedVData : public source2sdk::server::CCitadelModifierVData + { + public: + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadelModifierDruidLeechSeedVData) == 0x738); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelModifierDustStormAuraApplyVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierDustStormAuraApplyVData.hpp index 21cb06faf..8e122b711 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierDustStormAuraApplyVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierDustStormAuraApplyVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x760 + char m_DebuffModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierDustStormAuraApplyVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelModifierDustStormAuraApplyVData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadelModifierDustStormAuraApplyVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierIdolReturnTimerVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierIdolReturnTimerVData.hpp index 9af92624a..6427b90f7 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierIdolReturnTimerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierIdolReturnTimerVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChannelParticle; - char m_ChannelParticle[0xe0]; // 0x760 + char m_ChannelParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierIdolReturnTimerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelModifierIdolReturnTimerVData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadelModifierIdolReturnTimerVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierItemPickupTimerVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierItemPickupTimerVData.hpp index a1e3b08f0..603dac39a 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierItemPickupTimerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierItemPickupTimerVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,20 +27,20 @@ namespace source2sdk { public: // metadata: MPropertyGroupName "Timers" - float m_TimerToSilence; // 0x760 - float m_SilenceDuration; // 0x764 + float m_TimerToSilence; // 0x738 + float m_SilenceDuration; // 0x73c // metadata: MPropertyStartGroup "Modifiers" // m_SilenceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SilenceModifier; - char m_SilenceModifier[0x10]; // 0x768 + char m_SilenceModifier[0x10]; // 0x740 // metadata: MPropertyStartGroup "Gameplay" - bool m_bIsIdolPickup; // 0x778 - uint8_t _pad0779[0x7]; + bool m_bIsIdolPickup; // 0x750 + uint8_t _pad0751[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierItemPickupTimerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelModifierItemPickupTimerVData) == 0x780); + static_assert(sizeof(source2sdk::server::CCitadelModifierItemPickupTimerVData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierProjectilePitchingLoopSoundThinker.hpp b/sdk/include/source2sdk/server/CCitadelModifierProjectilePitchingLoopSoundThinker.hpp index 3bc693619..da8ed1bb0 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierProjectilePitchingLoopSoundThinker.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierProjectilePitchingLoopSoundThinker.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe0 + // Size: 0xe8 // Has VTable #pragma pack(push, 1) class CCitadelModifierProjectilePitchingLoopSoundThinker : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x18]; + uint8_t _pad00d0[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelModifierProjectilePitchingLoopSoundThinker) == 0xe0); + static_assert(sizeof(source2sdk::server::CCitadelModifierProjectilePitchingLoopSoundThinker) == 0xe8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierProjectilePitchingLoopSoundThinkerVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierProjectilePitchingLoopSoundThinkerVData.hpp index 378f0d77f..a97f59558 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierProjectilePitchingLoopSoundThinkerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierProjectilePitchingLoopSoundThinkerVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,12 +28,12 @@ namespace source2sdk public: // metadata: MPropertyGroupName "Audio" // metadata: MPropertyDescription "Remap values from Speed to Pitch (MinSpeed, MaxSpeed, MinSpeedPitch, MaxSpeedPitch)" - source2sdk::client::CRemapFloat m_speedToPitchRemap; // 0x760 + source2sdk::client::CRemapFloat m_speedToPitchRemap; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierProjectilePitchingLoopSoundThinkerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelModifierProjectilePitchingLoopSoundThinkerVData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadelModifierProjectilePitchingLoopSoundThinkerVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierShadowStepVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierShadowStepVData.hpp index 72a01e2ab..ee70f38a3 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierShadowStepVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierShadowStepVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc10 + // Size: 0xbe8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,25 +30,25 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SilenceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SilenceModifier; - char m_SilenceModifier[0x10]; // 0xa28 + char m_SilenceModifier[0x10]; // 0xa00 // m_ArmorDebuff has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ArmorDebuff; - char m_ArmorDebuff[0x10]; // 0xa38 + char m_ArmorDebuff[0x10]; // 0xa10 // metadata: MPropertyStartGroup "Visuals" // m_InvisChangedEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_InvisChangedEffect; - char m_InvisChangedEffect[0xe0]; // 0xa48 + char m_InvisChangedEffect[0xe0]; // 0xa20 // m_ShadowRevealedEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShadowRevealedEffect; - char m_ShadowRevealedEffect[0xe0]; // 0xb28 + char m_ShadowRevealedEffect[0xe0]; // 0xb00 // metadata: MPropertyStartGroup "Gameplay" - float m_flMinInvisDuration; // 0xc08 - uint8_t _pad0c0c[0x4]; + float m_flMinInvisDuration; // 0xbe0 + uint8_t _pad0be4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierShadowStepVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelModifierShadowStepVData) == 0xc10); + static_assert(sizeof(source2sdk::server::CCitadelModifierShadowStepVData) == 0xbe8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelModifierTier2BossAoeWaveAuraVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierTier2BossAoeWaveAuraVData.hpp new file mode 100644 index 000000000..e9df0e584 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelModifierTier2BossAoeWaveAuraVData.hpp @@ -0,0 +1,42 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierAuraVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x878 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadelModifierTier2BossAoeWaveAuraVData : public source2sdk::server::CCitadelModifierAuraVData + { + public: + float m_flWaveHeight; // 0x790 + uint8_t _pad0794[0x4]; // 0x794 + // metadata: MPropertyGroupName "Visuals" + // m_waveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_waveParticle; + char m_waveParticle[0xe0]; // 0x798 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelModifierTier2BossAoeWaveAuraVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadelModifierTier2BossAoeWaveAuraVData) == 0x878); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelModifierTier2BossLaserBeamVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierTier2BossLaserBeamVData.hpp new file mode 100644 index 000000000..c5963b02c --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelModifierTier2BossLaserBeamVData.hpp @@ -0,0 +1,54 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x940 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadelModifierTier2BossLaserBeamVData : public source2sdk::server::CCitadelModifierVData + { + public: + bool m_bIsSideHead; // 0x738 + uint8_t _pad0739[0x3]; // 0x739 + float m_flSideSearchRadius; // 0x73c + float m_flSideSearchAngle; // 0x740 + float m_flMinShootTime; // 0x744 + // metadata: MPropertyGroupName "Visuals" + CUtlString m_strBeamStartAttachmentPoint; // 0x748 + CUtlString m_strBeamStartAttachmentPoint02; // 0x750 + CUtlString m_strBeamStartSearchPos; // 0x758 + // m_BeamPreviewEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BeamPreviewEffect; + char m_BeamPreviewEffect[0xe0]; // 0x760 + // m_BeamActiveEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BeamActiveEffect; + char m_BeamActiveEffect[0xe0]; // 0x840 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_BeamLoopSound; // 0x920 + CSoundEventName m_BeamFireSound; // 0x930 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelModifierTier2BossLaserBeamVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadelModifierTier2BossLaserBeamVData) == 0x940); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelModifierTier2BossLaserChargeVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierTier2BossLaserChargeVData.hpp new file mode 100644 index 000000000..13cf7ccf3 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelModifierTier2BossLaserChargeVData.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x830 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadelModifierTier2BossLaserChargeVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyGroupName "Visuals" + // m_strAttachmentPoints has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_strAttachmentPoints; + char m_strAttachmentPoints[0x18]; // 0x738 + // m_BeamChargingEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BeamChargingEffect; + char m_BeamChargingEffect[0xe0]; // 0x750 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelModifierTier2BossLaserChargeVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadelModifierTier2BossLaserChargeVData) == 0x830); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelModifierTier3BossAoeWaveAuraVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierTier3BossAoeWaveAuraVData.hpp new file mode 100644 index 000000000..a59efb185 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelModifierTier3BossAoeWaveAuraVData.hpp @@ -0,0 +1,45 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierAuraVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x958 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadelModifierTier3BossAoeWaveAuraVData : public source2sdk::server::CCitadelModifierAuraVData + { + public: + float m_flWaveHeight; // 0x790 + uint8_t _pad0794[0x4]; // 0x794 + // metadata: MPropertyGroupName "Visuals" + // m_AmberWaveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberWaveParticle; + char m_AmberWaveParticle[0xe0]; // 0x798 + // m_SapphWaveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphWaveParticle; + char m_SapphWaveParticle[0xe0]; // 0x878 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelModifierTier3BossAoeWaveAuraVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadelModifierTier3BossAoeWaveAuraVData) == 0x958); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelModifierVData.hpp b/sdk/include/source2sdk/server/CCitadelModifierVData.hpp index 701e0e6c9..3c2b1755e 100644 --- a/sdk/include/source2sdk/server/CCitadelModifierVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifierVData.hpp @@ -4,8 +4,6 @@ #include #include #include "source2sdk/client/CCitadelModifierResponseRules_t.hpp" -#include "source2sdk/client/CCitadelTrackedAnimGraphModifierState_t.hpp" -#include "source2sdk/client/CCitadelTrackedBodygroupModifierState_t.hpp" #include "source2sdk/client/CitadelCameraOperationsSequence_t.hpp" #include "source2sdk/client/EModifierValue.hpp" #include "source2sdk/client/FootstepSound_t.hpp" @@ -30,7 +28,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -40,93 +38,83 @@ namespace source2sdk class CCitadelModifierVData : public source2sdk::server::CModifierVData { public: - bool m_bIsBuildup; // 0x3f8 + bool m_bIsBuildup; // 0x400 // metadata: MPropertySuppressField - bool m_bNetworkValuesForStatsPreview; // 0x3f9 - uint8_t _pad03fa[0x6]; // 0x3fa + bool m_bNetworkValuesForStatsPreview; // 0x401 + uint8_t _pad0402[0x6]; // 0x402 // m_vecAutoRegisterModifierValueFromAbilityPropertyName has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecAutoRegisterModifierValueFromAbilityPropertyName; - char m_vecAutoRegisterModifierValueFromAbilityPropertyName[0x18]; // 0x400 + char m_vecAutoRegisterModifierValueFromAbilityPropertyName[0x18]; // 0x408 // metadata: MPropertyStartGroup "Kill & Assist Credit" - bool m_bCasterCountsAsAssister; // 0x418 - uint8_t _pad0419[0x3]; // 0x419 + bool m_bCasterCountsAsAssister; // 0x420 + uint8_t _pad0421[0x3]; // 0x421 // metadata: MPropertyDescription "When set, an additional, invisible modifier will be left on the parent when this modifier expires. This is to aid in giving assist credit for modifiers that deal no damage (ex. Astro's Lasso)" - float m_flLingeringAssistWindow; // 0x41c + float m_flLingeringAssistWindow; // 0x424 // metadata: MPropertyStartGroup "Time" // metadata: MPropertyDescription "When set, the duration will get scaled depending on the owner's timescale" - bool m_bDurationCanBeTimeScaled; // 0x420 - bool m_bDurationReducible; // 0x421 - uint8_t _pad0422[0x2]; // 0x422 + bool m_bDurationCanBeTimeScaled; // 0x428 + bool m_bDurationReducible; // 0x429 + uint8_t _pad042a[0x2]; // 0x42a // metadata: MPropertyDescription "Whose timescale to use when adjusting duration." - source2sdk::client::ModifierTimeScaleSource_t m_eTimeScaleSource; // 0x424 + source2sdk::client::ModifierTimeScaleSource_t m_eTimeScaleSource; // 0x42c // metadata: MPropertyDescription "When true, the 'effectiveness' value for the modifier will be used to scale the duration. You most likely want 'Keep Maximum Duration On Refresh' to match this value" - bool m_bDurationAffectedByEffectiveness; // 0x428 - uint8_t _pad0429[0x7]; // 0x429 - // metadata: MPropertyStartGroup "AnimGraph1" - // metadata: MPropertyDescription "A list of AnimGraph parameters whose values will get set to a specific value when this modifier is applied, and restored when the modifier is destroyed." - // m_vecSetAndTrackedAnimGraphParams has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecSetAndTrackedAnimGraphParams; - char m_vecSetAndTrackedAnimGraphParams[0x18]; // 0x430 + bool m_bDurationAffectedByEffectiveness; // 0x430 + uint8_t _pad0431[0x7]; // 0x431 // metadata: MPropertyStartGroup "AnimGraph2" // metadata: MPropertyFriendlyName "base_action value" // metadata: MPropertyDescription "The value to set the parameter "base_action" to. Should be used for actions that are common to all heroes (ex. lifted)." - source2sdk::client::ParamAndPriority_t m_AG2BaseAction; // 0x448 + source2sdk::client::ParamAndPriority_t m_AG2BaseAction; // 0x438 // metadata: MPropertyFriendlyName "base_state value" // metadata: MPropertyDescription "The value to set the parameter "base_state" to. Should be used for states that are common to all heroes (ex. asleep)." - source2sdk::client::ParamAndPriority_t m_AG2BaseState; // 0x458 + source2sdk::client::ParamAndPriority_t m_AG2BaseState; // 0x448 // metadata: MPropertyFriendlyName "hero_state value" // metadata: MPropertyDescription "The value to set the parameter "hero_state" to. Should be used for states that are custom for the casting hero (ex. icepathing, flamedashing)." - source2sdk::client::ParamAndPriority_t m_AG2HeroState; // 0x468 - // metadata: MPropertyStartGroup "Visuals" - // metadata: MPropertyDescription "A list of Bodygroups whose values will get set to a specific value when this modifier is applied, and restored when the modifier is destroyed." - // m_vecSetAndTrackedBodyGroups has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecSetAndTrackedBodyGroups; - char m_vecSetAndTrackedBodyGroups[0x18]; // 0x478 + source2sdk::client::ParamAndPriority_t m_AG2HeroState; // 0x458 // metadata: MPropertyStartGroup "UI" - source2sdk::client::ModifierOverheadDrawType_t m_eDrawOverheadStatus; // 0x490 - bool m_bReverseHudProgressBar; // 0x494 - uint8_t _pad0495[0x3]; // 0x495 - CUtlString m_strSmallIconCssClass; // 0x498 - CUtlString m_strHintText; // 0x4a0 + source2sdk::client::ModifierOverheadDrawType_t m_eDrawOverheadStatus; // 0x468 + bool m_bReverseHudProgressBar; // 0x46c + uint8_t _pad046d[0x3]; // 0x46d + CUtlString m_strSmallIconCssClass; // 0x470 + CUtlString m_strHintText; // 0x478 // metadata: MPropertyDescription "When set, different modifiers from the same ability will collapse based on this ID." - CUtlString m_strModifierOverrideStatusID; // 0x4a8 - CPanoramaImageName m_strHudIcon; // 0x4b0 - source2sdk::client::HudDisplayLocation_t m_eHudDisplayLocation; // 0x4c0 - source2sdk::client::ModifiersDisplayLocation_t m_eModifierDisplayLocaiton; // 0x4c4 + CUtlString m_strModifierOverrideStatusID; // 0x480 + CPanoramaImageName m_strHudIcon; // 0x488 + source2sdk::client::HudDisplayLocation_t m_eHudDisplayLocation; // 0x498 + source2sdk::client::ModifiersDisplayLocation_t m_eModifierDisplayLocaiton; // 0x49c // metadata: MPropertyDescription "When set, the message will appear in the middle of the HUD for the target player." - CUtlString m_strHudMessageText; // 0x4c8 + CUtlString m_strHudMessageText; // 0x4a0 // metadata: MPropertyDescription "When set, the modifier will not be visible overhead of the casting player for the other players" - bool m_bIsHiddenOverhead; // 0x4d0 - uint8_t _pad04d1[0x7]; // 0x4d1 + bool m_bIsHiddenOverhead; // 0x4a8 + uint8_t _pad04a9[0x7]; // 0x4a9 // metadata: MPropertyDescription "A set of modifier values that will be forced tp show in the UI if they have a value (normally requires a limited duration set)" // m_vecAlwaysShowInStatModifierUI has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecAlwaysShowInStatModifierUI; - char m_vecAlwaysShowInStatModifierUI[0x18]; // 0x4d8 + char m_vecAlwaysShowInStatModifierUI[0x18]; // 0x4b0 // metadata: MPropertyStartGroup "Responses" - source2sdk::client::CCitadelModifierResponseRules_t m_OnCreateResponse; // 0x4f0 + source2sdk::client::CCitadelModifierResponseRules_t m_OnCreateResponse; // 0x4c8 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceCreated; // 0x528 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceCreated; // 0x500 // metadata: MPropertyDescription "By default, we stop the sequence from 'Sequence Created' once the modifier is removed. Un-check this to allow it to continue past the modifier's lifetime." - bool m_bEndCreatedSequenceOnRemove; // 0x5b0 - uint8_t _pad05b1[0x7]; // 0x5b1 - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceRemoved; // 0x5b8 + bool m_bEndCreatedSequenceOnRemove; // 0x588 + uint8_t _pad0589[0x7]; // 0x589 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceRemoved; // 0x590 // metadata: MPropertyStartGroup "Barrier" - source2sdk::client::ModifierBarrierBehavior_t m_BarrierBehavior; // 0x640 - uint8_t _pad0644[0x4]; // 0x644 + source2sdk::client::ModifierBarrierBehavior_t m_BarrierBehavior; // 0x618 + uint8_t _pad061c[0x4]; // 0x61c // m_BarrierCreateParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BarrierCreateParticle; - char m_BarrierCreateParticle[0xe0]; // 0x648 + char m_BarrierCreateParticle[0xe0]; // 0x620 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sExpiredSound; // 0x728 + CSoundEventName m_sExpiredSound; // 0x700 // metadata: MPropertyDescription "Overrides the default footstep. The footstep with the greatest Priority is selected. It must have a priority greater than -1 to be selected!" - source2sdk::client::FootstepSound_t m_FootstepOverride; // 0x738 + source2sdk::client::FootstepSound_t m_FootstepOverride; // 0x710 // metadata: MPropertyDescription "Plays alongside the default footstep." - CSoundEventName m_FootstepAdditional; // 0x750 + CSoundEventName m_FootstepAdditional; // 0x728 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifierVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelModifierVData) == 0x760); + static_assert(sizeof(source2sdk::server::CCitadelModifierVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelModifier_Viscous_Goo_Aura.hpp b/sdk/include/source2sdk/server/CCitadelModifier_Viscous_Goo_Aura.hpp index 965eb5c0a..0f07eb662 100644 --- a/sdk/include/source2sdk/server/CCitadelModifier_Viscous_Goo_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadelModifier_Viscous_Goo_Aura.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadelModifier_Viscous_Goo_Aura : public source2sdk::server::CCitadelModifierAura { public: - source2sdk::client::ParticleIndex_t m_AuraParticle; // 0x100 - uint8_t _pad0104[0x4]; + source2sdk::client::ParticleIndex_t m_AuraParticle; // 0x108 + uint8_t _pad010c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelModifier_Viscous_Goo_Aura because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelModifier_Viscous_Goo_Aura) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadelModifier_Viscous_Goo_Aura) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelNPCModelGameData_t.hpp b/sdk/include/source2sdk/server/CCitadelNPCModelGameData_t.hpp deleted file mode 100644 index ff43394f3..000000000 --- a/sdk/include/source2sdk/server/CCitadelNPCModelGameData_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MModelGameData - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CCitadelNPCModelGameData_t - { - public: - float m_flTurnThreshold; // 0x0 - float m_flTurnDuration; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CCitadelNPCModelGameData_t, m_flTurnThreshold) == 0x0); - static_assert(offsetof(source2sdk::server::CCitadelNPCModelGameData_t, m_flTurnDuration) == 0x4); - - static_assert(sizeof(source2sdk::server::CCitadelNPCModelGameData_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/server/CCitadelObserverPawn.hpp b/sdk/include/source2sdk/server/CCitadelObserverPawn.hpp index 0adf71b57..493e55c64 100644 --- a/sdk/include/source2sdk/server/CCitadelObserverPawn.hpp +++ b/sdk/include/source2sdk/server/CCitadelObserverPawn.hpp @@ -14,15 +14,14 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xdd8 + // Size: 0xd60 // Has VTable // // static metadata: MNetworkIncludeByName "m_iMaxHealth" // static metadata: MNetworkExcludeByName "m_baseLayer.m_hSequence" - // static metadata: MNetworkExcludeByName "m_blinktoggle" // static metadata: MNetworkExcludeByUserGroup "m_flCycle" // static metadata: MNetworkExcludeByName "m_flEncodedController" // static metadata: MNetworkExcludeByName "m_flPoseParameter" @@ -37,13 +36,13 @@ namespace source2sdk { public: // Datamap fields: - // CCitadelPlayer_ObserverServices m_pObserverServices; // 0xc28 - // CCitadelPlayer_CameraServices m_pCameraServices; // 0xc48 - // CCitadelObserver_MovementServices m_pMovementServices; // 0xc50 + // CCitadelPlayer_ObserverServices m_pObserverServices; // 0xba8 + // CCitadelPlayer_CameraServices m_pCameraServices; // 0xbc8 + // CCitadelObserver_MovementServices m_pMovementServices; // 0xbd0 }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelObserverPawn) == 0xdd8); + static_assert(sizeof(source2sdk::server::CCitadelObserverPawn) == 0xd60); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelPassthroughFakeWall.hpp b/sdk/include/source2sdk/server/CCitadelPassthroughFakeWall.hpp new file mode 100644 index 000000000..955d7c2f0 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelPassthroughFakeWall.hpp @@ -0,0 +1,48 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CBaseModelEntity.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x788 + // Has VTable + #pragma pack(push, 1) + class CCitadelPassthroughFakeWall : public source2sdk::server::CBaseModelEntity + { + public: + bool m_bAllowAnyone; // 0x778 + bool m_bAllowTinyCharacters; // 0x779 + uint8_t _pad077a[0x2]; // 0x77a + float m_flTriggerDistanceMeters; // 0x77c + // m_hTrigger has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hTrigger; + char m_hTrigger[0x4]; // 0x780 + uint8_t _pad0784[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelPassthroughFakeWall because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadelPassthroughFakeWall) == 0x788); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelPayload.hpp b/sdk/include/source2sdk/server/CCitadelPayload.hpp deleted file mode 100644 index 343fc3929..000000000 --- a/sdk/include/source2sdk/server/CCitadelPayload.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CCitadelAnimatingModelEntity.hpp" -#include "source2sdk/server/CCitadelModifierAura.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xc80 - // Has VTable - // - // static metadata: MNetworkVarNames "float m_flProgress" - // static metadata: MNetworkVarNames "int m_nNumPushers" - #pragma pack(push, 1) - class CCitadelPayload : public source2sdk::server::CCitadelAnimatingModelEntity - { - public: - uint8_t _pad0c18[0x18]; // 0xc18 - // m_hPusherAura has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CModifierHandleTyped m_hPusherAura; - char m_hPusherAura[0x18]; // 0xc30 - // m_hBlockerAura has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CModifierHandleTyped m_hBlockerAura; - char m_hBlockerAura[0x18]; // 0xc48 - uint8_t _pad0c60[0x18]; // 0xc60 - // metadata: MNetworkEnable - float m_flProgress; // 0xc78 - // metadata: MNetworkEnable - std::int32_t m_nNumPushers; // 0xc7c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCitadelPayload because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CCitadelPayload) == 0xc80); - }; -}; diff --git a/sdk/include/source2sdk/server/CCitadelPayload_PathMarker.hpp b/sdk/include/source2sdk/server/CCitadelPayload_PathMarker.hpp deleted file mode 100644 index 445293108..000000000 --- a/sdk/include/source2sdk/server/CCitadelPayload_PathMarker.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CPointEntity.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x508 - // Has VTable - #pragma pack(push, 1) - class CCitadelPayload_PathMarker : public source2sdk::server::CPointEntity - { - public: - std::int32_t m_iLane; // 0x4f0 - bool m_bStart; // 0x4f4 - bool m_bRollBackToHere; // 0x4f5 - uint8_t _pad04f6[0x2]; // 0x4f6 - float m_flDistFromPrev; // 0x4f8 - float m_flProgressAlongTotalPath; // 0x4fc - source2sdk::server::CCitadelPayload_PathMarker* m_pPrevious; // 0x500 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCitadelPayload_PathMarker because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CCitadelPayload_PathMarker) == 0x508); - }; -}; diff --git a/sdk/include/source2sdk/server/CCitadelPlayOfTheGame.hpp b/sdk/include/source2sdk/server/CCitadelPlayOfTheGame.hpp new file mode 100644 index 000000000..7f9446262 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelPlayOfTheGame.hpp @@ -0,0 +1,52 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/EPlayOfTheGameState.hpp" +#include "source2sdk/entity2/CNetworkVarChainer.hpp" +#include "source2sdk/server/PlayOfTheGamePlaybackData_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0x1a8 + // Has VTable + // + // static metadata: MNetworkVarNames "bool m_bTriggerStarted" + // static metadata: MNetworkVarNames "PlayOfTheGamePlaybackData_t m_playOfTheGameDataServer" + #pragma pack(push, 1) + class CCitadelPlayOfTheGame + { + public: + uint8_t _pad0000[0x8]; // 0x0 + // metadata: MNotSaved + source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x8 + uint8_t _pad0030[0xe5]; // 0x30 + source2sdk::client::EPlayOfTheGameState m_eState; // 0x115 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "triggerChanged" + bool m_bTriggerStarted; // 0x116 + uint8_t _pad0117[0x1]; // 0x117 + // metadata: MNetworkEnable + source2sdk::server::PlayOfTheGamePlaybackData_t m_playOfTheGameDataServer; // 0x118 + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::server::CCitadelPlayOfTheGame, __m_pChainEntity) == 0x8); + static_assert(offsetof(source2sdk::server::CCitadelPlayOfTheGame, m_eState) == 0x115); + static_assert(offsetof(source2sdk::server::CCitadelPlayOfTheGame, m_bTriggerStarted) == 0x116); + static_assert(offsetof(source2sdk::server::CCitadelPlayOfTheGame, m_playOfTheGameDataServer) == 0x118); + + static_assert(sizeof(source2sdk::server::CCitadelPlayOfTheGame) == 0x1a8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelPlayerBot.hpp b/sdk/include/source2sdk/server/CCitadelPlayerBot.hpp index 8c6ce0f40..608c14e33 100644 --- a/sdk/include/source2sdk/server/CCitadelPlayerBot.hpp +++ b/sdk/include/source2sdk/server/CCitadelPlayerBot.hpp @@ -16,18 +16,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: true - // Size: 0x5bc8 + // Size: 0x4bd8 // Has VTable #pragma pack(push, 1) class CCitadelPlayerBot { public: - uint8_t _pad0000[0x5bc8]; + uint8_t _pad0000[0x4bd8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelPlayerBot) == 0x5bc8); + static_assert(sizeof(source2sdk::server::CCitadelPlayerBot) == 0x4bd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelPlayerBotNPCBrain.hpp b/sdk/include/source2sdk/server/CCitadelPlayerBotNPCBrain.hpp index a19da057f..000df46e3 100644 --- a/sdk/include/source2sdk/server/CCitadelPlayerBotNPCBrain.hpp +++ b/sdk/include/source2sdk/server/CCitadelPlayerBotNPCBrain.hpp @@ -14,21 +14,21 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1b98 + // Size: 0x1bb0 // Has VTable #pragma pack(push, 1) class CCitadelPlayerBotNPCBrain : public source2sdk::server::CAI_CitadelNPC { public: - uint8_t _pad1a08[0x190]; + uint8_t _pad1a10[0x1a0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelPlayerBotNPCBrain) == 0x1b98); + static_assert(sizeof(source2sdk::server::CCitadelPlayerBotNPCBrain) == 0x1bb0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelPlayerBotNPCBrainVData.hpp b/sdk/include/source2sdk/server/CCitadelPlayerBotNPCBrainVData.hpp index fc1194f3b..f92c825a4 100644 --- a/sdk/include/source2sdk/server/CCitadelPlayerBotNPCBrainVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelPlayerBotNPCBrainVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1248 + // Size: 0x12c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,39 +26,39 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Movement" - float m_flJumpMaxRise; // 0x11d8 - float m_flAirJumpMin; // 0x11dc - float m_flJumpMaxDrop; // 0x11e0 - float m_flJumpMaxDist; // 0x11e4 - float m_flJumpMinDist; // 0x11e8 - float m_flClimbUpCostBase; // 0x11ec - float m_flClimbUpCostScalar; // 0x11f0 - float m_flFaceTargetDistance; // 0x11f4 - float m_flNavGoalTolerance; // 0x11f8 - float m_flVerticalAttachOffset; // 0x11fc - float m_flStuckTime; // 0x1200 - float m_flStuckTimeAir; // 0x1204 - float m_flMajorStuckTime; // 0x1208 - std::int32_t m_unMajorStuckAttemptCount; // 0x120c - float m_flStuckDistance; // 0x1210 - float m_flMaxPathDistance; // 0x1214 - float m_flMinLanePathDistance; // 0x1218 - float m_flEnemyDistanceForReload; // 0x121c - float m_flReloadEnemyFarPct; // 0x1220 - float m_flReloadEnemyLoSPct; // 0x1224 - float m_flReloadEnemyLosTime; // 0x1228 - float m_flMinShootTimeToReload; // 0x122c - float m_flDashDamageThreshold; // 0x1230 - float m_flDashDamageTickDown; // 0x1234 - float m_flMinDesiredDashDist; // 0x1238 - float m_flMinAbilityAimTime; // 0x123c - float m_flDisengageFromEnemyToLaneDist; // 0x1240 - float m_flDefendBaseSearchRadius; // 0x1244 + float m_flJumpMaxRise; // 0x1250 + float m_flAirJumpMin; // 0x1254 + float m_flJumpMaxDrop; // 0x1258 + float m_flJumpMaxDist; // 0x125c + float m_flJumpMinDist; // 0x1260 + float m_flClimbUpCostBase; // 0x1264 + float m_flClimbUpCostScalar; // 0x1268 + float m_flFaceTargetDistance; // 0x126c + float m_flNavGoalTolerance; // 0x1270 + float m_flVerticalAttachOffset; // 0x1274 + float m_flStuckTime; // 0x1278 + float m_flStuckTimeAir; // 0x127c + float m_flMajorStuckTime; // 0x1280 + std::int32_t m_unMajorStuckAttemptCount; // 0x1284 + float m_flStuckDistance; // 0x1288 + float m_flMaxPathDistance; // 0x128c + float m_flMinLanePathDistance; // 0x1290 + float m_flEnemyDistanceForReload; // 0x1294 + float m_flReloadEnemyFarPct; // 0x1298 + float m_flReloadEnemyLoSPct; // 0x129c + float m_flReloadEnemyLosTime; // 0x12a0 + float m_flMinShootTimeToReload; // 0x12a4 + float m_flDashDamageThreshold; // 0x12a8 + float m_flDashDamageTickDown; // 0x12ac + float m_flMinDesiredDashDist; // 0x12b0 + float m_flMinAbilityAimTime; // 0x12b4 + float m_flDisengageFromEnemyToLaneDist; // 0x12b8 + float m_flDefendBaseSearchRadius; // 0x12bc }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelPlayerBotNPCBrainVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelPlayerBotNPCBrainVData) == 0x1248); + static_assert(sizeof(source2sdk::server::CCitadelPlayerBotNPCBrainVData) == 0x12c0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelPlayerController.hpp b/sdk/include/source2sdk/server/CCitadelPlayerController.hpp index 448a8e3fb..cb30db24e 100644 --- a/sdk/include/source2sdk/server/CCitadelPlayerController.hpp +++ b/sdk/include/source2sdk/server/CCitadelPlayerController.hpp @@ -36,7 +36,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce8 + // Size: 0xd28 // Has VTable // // static metadata: MNetworkVarNames "EPlayerPlayState m_ePlayState" @@ -55,7 +55,6 @@ namespace source2sdk // static metadata: MNetworkVarNames "int m_nCurrentRank" // static metadata: MNetworkVarNames "int8 m_nAssignedLane" // static metadata: MNetworkVarNames "int8 m_nOriginalLaneAssignment" - // static metadata: MNetworkVarNames "bool m_bIsKingPanda" // static metadata: MNetworkVarNames "bool m_bBotDisconnectTakeover" // static metadata: MNetworkVarNames "bool m_bInTeamChat" // static metadata: MNetworkVarNames "bool m_bInPartyChat" @@ -73,88 +72,88 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::client::EPlayerPlayState m_ePlayState; // 0x800 + // metadata: MNotSaved + source2sdk::client::EPlayerPlayState m_ePlayState; // 0x7d0 // metadata: MNetworkEnable - std::int32_t m_iGuidedBotMatchLastHits; // 0x804 + std::int32_t m_iGuidedBotMatchLastHits; // 0x7d4 // metadata: MNetworkEnable - std::int32_t m_iGuidedBotMatchOrbsSecured; // 0x808 + std::int32_t m_iGuidedBotMatchOrbsSecured; // 0x7d8 // metadata: MNetworkEnable - std::int32_t m_iGuidedBotMatchOrbsDenied; // 0x80c + std::int32_t m_iGuidedBotMatchOrbsDenied; // 0x7dc // metadata: MNetworkEnable - std::int32_t m_iGuidedBotMatchDamageToGuardians; // 0x810 + std::int32_t m_iGuidedBotMatchDamageToGuardians; // 0x7e0 // metadata: MNetworkEnable - std::int32_t m_iGuidedBotMatchDamageToPlayers; // 0x814 + std::int32_t m_iGuidedBotMatchDamageToPlayers; // 0x7e4 // metadata: MNetworkEnable - std::int32_t m_iGuidedBotMatchDamageTaken; // 0x818 + std::int32_t m_iGuidedBotMatchDamageTaken; // 0x7e8 // metadata: MNetworkEnable - std::int32_t m_iGuidedBotMatchNetWorth; // 0x81c + std::int32_t m_iGuidedBotMatchNetWorth; // 0x7ec // metadata: MNetworkEnable - std::int32_t m_iGuidedBotMatchModsPurchased; // 0x820 + std::int32_t m_iGuidedBotMatchModsPurchased; // 0x7f0 // metadata: MNetworkEnable - std::int32_t m_iGuidedBotMatchAbilityUpgrades; // 0x824 + std::int32_t m_iGuidedBotMatchAbilityUpgrades; // 0x7f4 // metadata: MNetworkEnable - float m_flGuideBotMatchLastTaskNagVO; // 0x828 + float m_flGuideBotMatchLastTaskNagVO; // 0x7f8 // metadata: MNetworkEnable - float m_flGuideBotLastTimeTaskCompleted; // 0x82c + float m_flGuideBotLastTimeTaskCompleted; // 0x7fc // metadata: MNetworkEnable - source2sdk::client::EGuidedBotMatchObjective m_eGuidedBotMatchObjective; // 0x830 + source2sdk::client::EGuidedBotMatchObjective m_eGuidedBotMatchObjective; // 0x800 // metadata: MNetworkEnable - std::int32_t m_nCurrentRank; // 0x834 + std::int32_t m_nCurrentRank; // 0x804 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "AssignedLaneChanged" - std::int8_t m_nAssignedLane; // 0x838 + std::int8_t m_nAssignedLane; // 0x808 // metadata: MNetworkEnable - std::int8_t m_nOriginalLaneAssignment; // 0x839 + std::int8_t m_nOriginalLaneAssignment; // 0x809 // metadata: MNetworkEnable - bool m_bIsKingPanda; // 0x83a - // metadata: MNetworkEnable - bool m_bBotDisconnectTakeover; // 0x83b + bool m_bBotDisconnectTakeover; // 0x80a // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "ChatGroupsChanged" - bool m_bInTeamChat; // 0x83c + bool m_bInTeamChat; // 0x80b // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "ChatGroupsChanged" - bool m_bInPartyChat; // 0x83d + bool m_bInPartyChat; // 0x80c // metadata: MNetworkEnable - bool m_bLaneSwapLocked; // 0x83e - uint8_t _pad083f[0x1]; // 0x83f + bool m_bLaneSwapLocked; // 0x80d + uint8_t _pad080e[0x2]; // 0x80e // metadata: MNetworkEnable // m_vecLaneSwapRequests has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase> m_vecLaneSwapRequests; - char m_vecLaneSwapRequests[0x18]; // 0x840 + char m_vecLaneSwapRequests[0x18]; // 0x810 // metadata: MNetworkEnable // m_vecLaneSwapRejects has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase> m_vecLaneSwapRejects; - char m_vecLaneSwapRejects[0x18]; // 0x858 + char m_vecLaneSwapRejects[0x18]; // 0x828 // metadata: MNetworkEnable // m_vecMutedPlayers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_vecMutedPlayers; - char m_vecMutedPlayers[0x18]; // 0x870 + char m_vecMutedPlayers[0x18]; // 0x840 // metadata: MNetworkEnable - bool m_bCommsRestricted; // 0x888 - uint8_t _pad0889[0x12b]; // 0x889 + bool m_bCommsRestricted; // 0x858 + uint8_t _pad0859[0x12b]; // 0x859 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnHeroPawnChanged" // m_hHeroPawn has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hHeroPawn; - char m_hHeroPawn[0x4]; // 0x9b4 - uint8_t _pad09b8[0x40]; // 0x9b8 + char m_hHeroPawn[0x4]; // 0x984 + uint8_t _pad0988[0x40]; // 0x988 // metadata: MNetworkEnable - source2sdk::server::PlayerDataGlobal_t m_PlayerDataGlobal; // 0x9f8 + // metadata: MNotSaved + source2sdk::server::PlayerDataGlobal_t m_PlayerDataGlobal; // 0x9c8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - std::int8_t m_nDeathReplayAvailable; // 0xcb8 + std::int8_t m_nDeathReplayAvailable; // 0xcf8 // metadata: MNetworkEnable - source2sdk::client::CitadelLobbyPlayerSlot_t m_unLobbyPlayerSlot; // 0xcb9 - uint8_t _pad0cba[0x2]; // 0xcba - source2sdk::entity2::GameTime_t m_flLastCommsTime; // 0xcbc - source2sdk::entity2::GameTime_t m_flNextAllowedCommsTime; // 0xcc0 - source2sdk::entity2::GameTime_t m_flLastFailedCommsTime; // 0xcc4 + source2sdk::client::CitadelLobbyPlayerSlot_t m_unLobbyPlayerSlot; // 0xcf9 + uint8_t _pad0cfa[0x2]; // 0xcfa + source2sdk::entity2::GameTime_t m_flLastCommsTime; // 0xcfc + source2sdk::entity2::GameTime_t m_flNextAllowedCommsTime; // 0xd00 + source2sdk::entity2::GameTime_t m_flLastFailedCommsTime; // 0xd04 // m_vecRecentCommAttempts has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecRecentCommAttempts; - char m_vecRecentCommAttempts[0x18]; // 0xcc8 - std::int32_t m_nTotalCommsAttempted; // 0xce0 - std::int32_t m_nGuideBotNumTasksComplete; // 0xce4 + char m_vecRecentCommAttempts[0x18]; // 0xd08 + std::int32_t m_nTotalCommsAttempted; // 0xd20 + std::int32_t m_nGuideBotNumTasksComplete; // 0xd24 // Datamap fields: // void CCitadelPlayerControllerResourceDataThink; // 0x0 @@ -163,6 +162,6 @@ namespace source2sdk // Cannot assert offsets of fields in CCitadelPlayerController because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelPlayerController) == 0xce8); + static_assert(sizeof(source2sdk::server::CCitadelPlayerController) == 0xd28); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelPlayerPawn.hpp b/sdk/include/source2sdk/server/CCitadelPlayerPawn.hpp index b624ff779..85ac39ba6 100644 --- a/sdk/include/source2sdk/server/CCitadelPlayerPawn.hpp +++ b/sdk/include/source2sdk/server/CCitadelPlayerPawn.hpp @@ -17,6 +17,7 @@ #include "source2sdk/server/CCitadelPlayerPawnBase.hpp" #include "source2sdk/server/CCitadelRecentDamage.hpp" #include "source2sdk/server/CCitadelRegenComponent.hpp" +#include "source2sdk/server/ItemDraftRoundState_t.hpp" namespace source2sdk { namespace server @@ -48,15 +49,14 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x2050 + // Size: 0x20a0 // Has VTable // // static metadata: MNetworkIncludeByName "m_iMaxHealth" // static metadata: MNetworkExcludeByName "m_baseLayer.m_hSequence" - // static metadata: MNetworkExcludeByName "m_blinktoggle" // static metadata: MNetworkExcludeByUserGroup "m_flCycle" // static metadata: MNetworkExcludeByName "m_flEncodedController" // static metadata: MNetworkExcludeByName "m_flPoseParameter" @@ -85,11 +85,10 @@ namespace source2sdk // static metadata: MNetworkVarNames "bool m_bQuickbuyAutoPurchase" // static metadata: MNetworkVarNames "AbilityID_t m_unQuickbuyAutoPurchaseRequest" // static metadata: MNetworkVarNames "bool m_bQuickbuyAutoQueueBuild" - // static metadata: MNetworkVarNames "bool m_bHasQuickbuyBeenUsed" // static metadata: MNetworkVarNames "HeroBuildID_t m_unHeroBuildID" // static metadata: MNetworkVarNames "CUtlString m_sHeroBuildSerialized" + // static metadata: MNetworkVarNames "EHANDLE m_hViewEntityForObserver" // static metadata: MNetworkVarNames "bool m_bNetworkDisconnected" - // static metadata: MNetworkVarNames "bool m_bHasIncomingThreats" // static metadata: MNetworkVarNames "bool m_bLearningAbility" // static metadata: MNetworkVarNames "int m_nFlashStartTick" // static metadata: MNetworkVarNames "int m_nFlashMaxStartTick" @@ -98,6 +97,7 @@ namespace source2sdk // static metadata: MNetworkVarNames "int8 m_nFlashMaxAlpha" // static metadata: MNetworkVarNames "int32 m_nDeducedLane" // static metadata: MNetworkVarNames "EHANDLE m_hEnemyPlayerAimTarget" + // static metadata: MNetworkVarNames "ItemDraftRoundState_t m_ItemDraftRoundState" // static metadata: MNetworkVarNames "bool m_bDismissedReportCard" // static metadata: MNetworkVarNames "float m_flCurrentHealingAmount" // static metadata: MNetworkVarNames "CCitadelAbilityComponent::Storage_t m_CCitadelAbilityComponent" @@ -126,279 +126,280 @@ namespace source2sdk class CCitadelPlayerPawn : public source2sdk::server::CCitadelPlayerPawnBase { public: - uint8_t _pad0dd8[0x78]; // 0xdd8 - std::int32_t m_arrGoldSources[41]; // 0xe50 - uint8_t _pad0ef4[0x2c]; // 0xef4 + uint8_t _pad0d60[0x80]; // 0xd60 + std::int32_t m_arrGoldSources[44]; // 0xde0 + uint8_t _pad0e90[0x28]; // 0xe90 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "SourceTVExclusive" // metadata: MNetworkBitCount "11" // metadata: MNetworkPriority "32" - QAngle m_angClientCamera; // 0xf20 + QAngle m_angClientCamera; // 0xeb8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "RemotePlayersOnly" // metadata: MNetworkEncoder "qangle" // metadata: MNetworkBitCount "11" // metadata: MNetworkPriority "32" - QAngle m_angEyeAngles; // 0xf2c + QAngle m_angEyeAngles; // 0xec4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - QAngle m_angLockedEyeAngles; // 0xf38 + QAngle m_angLockedEyeAngles; // 0xed0 // metadata: MNetworkEnable - std::int32_t m_nLevel; // 0xf44 + std::int32_t m_nLevel; // 0xedc // metadata: MNetworkEnable - std::int32_t m_nCurrencies[4]; // 0xf48 + std::int32_t m_nCurrencies[6]; // 0xee0 // metadata: MNetworkEnable - std::int32_t m_nSpentCurrencies[4]; // 0xf58 + std::int32_t m_nSpentCurrencies[6]; // 0xef8 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flRespawnTime; // 0xf68 + source2sdk::entity2::GameTime_t m_flRespawnTime; // 0xf10 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flLastSpawnTime; // 0xf6c + source2sdk::entity2::GameTime_t m_flLastSpawnTime; // 0xf14 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerAndObserversExclusive" - bool m_bInRegenerationZone; // 0xf70 + bool m_bInRegenerationZone; // 0xf18 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bInItemShopZone; // 0xf71 + bool m_bInItemShopZone; // 0xf19 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bInHideoutZone; // 0xf72 - uint8_t _pad0f73[0x1]; // 0xf73 + bool m_bInHideoutZone; // 0xf1a + uint8_t _pad0f1b[0x1]; // 0xf1b // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_timeRevealedOnMinimapByNPC; // 0xf74 + source2sdk::entity2::GameTime_t m_timeRevealedOnMinimapByNPC; // 0xf1c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" // m_vecFullSellPriceItems has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_vecFullSellPriceItems; - char m_vecFullSellPriceItems[0x18]; // 0xf78 + char m_vecFullSellPriceItems[0x18]; // 0xf20 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" // m_vecFullSellPriceAbilityUpgrades has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_vecFullSellPriceAbilityUpgrades; - char m_vecFullSellPriceAbilityUpgrades[0x60]; // 0xf90 + char m_vecFullSellPriceAbilityUpgrades[0x60]; // 0xf38 // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerAndObsersExclusive" + // metadata: MNetworkUserGroup "LocalPlayerAndObserversExclusive" // m_vecQuickbuyQueue has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_vecQuickbuyQueue; - char m_vecQuickbuyQueue[0x18]; // 0xff0 - uint8_t _pad1008[0x18]; // 0x1008 + char m_vecQuickbuyQueue[0x18]; // 0xf98 + uint8_t _pad0fb0[0x18]; // 0xfb0 // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerAndObsersExclusive" + // metadata: MNetworkUserGroup "LocalPlayerAndObserversExclusive" // m_vecQuickbuySellQueue has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_vecQuickbuySellQueue; - char m_vecQuickbuySellQueue[0x18]; // 0x1020 + char m_vecQuickbuySellQueue[0x18]; // 0xfc8 // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerAndObsersExclusive" - bool m_bQuickbuyAutoPurchase; // 0x1038 - uint8_t _pad1039[0x3]; // 0x1039 - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerAndObsersExclusive" - CUtlStringToken m_unQuickbuyAutoPurchaseRequest; // 0x103c + // metadata: MNetworkUserGroup "LocalPlayerAndObserversExclusive" + bool m_bQuickbuyAutoPurchase; // 0xfe0 + uint8_t _pad0fe1[0x3]; // 0xfe1 // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerAndObsersExclusive" - bool m_bQuickbuyAutoQueueBuild; // 0x1040 + // metadata: MNetworkUserGroup "LocalPlayerAndObserversExclusive" + CUtlStringToken m_unQuickbuyAutoPurchaseRequest; // 0xfe4 // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bHasQuickbuyBeenUsed; // 0x1041 - uint8_t _pad1042[0x2e]; // 0x1042 + // metadata: MNetworkUserGroup "LocalPlayerAndObserversExclusive" + bool m_bQuickbuyAutoQueueBuild; // 0xfe8 + uint8_t _pad0fe9[0x2f]; // 0xfe9 // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerAndObsersExclusive" - source2sdk::client::HeroBuildID_t m_unHeroBuildID; // 0x1070 - uint8_t _pad1074[0x4]; // 0x1074 + // metadata: MNetworkUserGroup "LocalPlayerAndObserversExclusive" + source2sdk::client::HeroBuildID_t m_unHeroBuildID; // 0x1018 + uint8_t _pad101c[0x4]; // 0x101c // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerAndObsersExclusive" - CUtlString m_sHeroBuildSerialized; // 0x1078 + // metadata: MNetworkUserGroup "LocalPlayerAndObserversExclusive" + CUtlString m_sHeroBuildSerialized; // 0x1020 // metadata: MNetworkEnable - bool m_bNetworkDisconnected; // 0x1080 + // metadata: MNetworkUserGroup "LocalPlayerAndObserversExclusive" + // m_hViewEntityForObserver has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hViewEntityForObserver; + char m_hViewEntityForObserver[0x4]; // 0x1028 // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bHasIncomingThreats; // 0x1081 + bool m_bNetworkDisconnected; // 0x102c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bLearningAbility; // 0x1082 - uint8_t _pad1083[0x1]; // 0x1083 + bool m_bLearningAbility; // 0x102d + uint8_t _pad102e[0x2]; // 0x102e // metadata: MNetworkEnable - std::int32_t m_nFlashStartTick; // 0x1084 + std::int32_t m_nFlashStartTick; // 0x1030 // metadata: MNetworkEnable - std::int32_t m_nFlashMaxStartTick; // 0x1088 + std::int32_t m_nFlashMaxStartTick; // 0x1034 // metadata: MNetworkEnable - std::int32_t m_nFlashFadeStartTick; // 0x108c + std::int32_t m_nFlashFadeStartTick; // 0x1038 // metadata: MNetworkEnable - std::int32_t m_nFlashEndTick; // 0x1090 + std::int32_t m_nFlashEndTick; // 0x103c // metadata: MNetworkEnable - std::int8_t m_nFlashMaxAlpha; // 0x1094 - uint8_t _pad1095[0x3]; // 0x1095 + std::int8_t m_nFlashMaxAlpha; // 0x1040 + uint8_t _pad1041[0x3]; // 0x1041 // metadata: MNetworkEnable - std::int32_t m_nDeducedLane; // 0x1098 + std::int32_t m_nDeducedLane; // 0x1044 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "RemotePlayersOnly" // metadata: MNetworkPriority "32" // m_hEnemyPlayerAimTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEnemyPlayerAimTarget; - char m_hEnemyPlayerAimTarget[0x4]; // 0x109c + char m_hEnemyPlayerAimTarget[0x4]; // 0x1048 + uint8_t _pad104c[0x4]; // 0x104c + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerAndObserversExclusive" + source2sdk::server::ItemDraftRoundState_t m_ItemDraftRoundState; // 0x1050 + uint8_t _pad10d8[0x18]; // 0x10d8 // metadata: MNetworkEnable - bool m_bDismissedReportCard; // 0x10a0 - uint8_t _pad10a1[0x3]; // 0x10a1 + bool m_bDismissedReportCard; // 0x10f0 + uint8_t _pad10f1[0x3]; // 0x10f1 // metadata: MNetworkEnable - float m_flCurrentHealingAmount; // 0x10a4 + float m_flCurrentHealingAmount; // 0x10f4 // m_hAbilityRequiresDebounce has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAbilityRequiresDebounce; - char m_hAbilityRequiresDebounce[0x4]; // 0x10a8 - uint8_t _pad10ac[0x4]; // 0x10ac + char m_hAbilityRequiresDebounce[0x4]; // 0x10f8 + uint8_t _pad10fc[0x4]; // 0x10fc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelAbilityComponent" // metadata: MNetworkAlias "CCitadelAbilityComponent" // metadata: MNetworkTypeAlias "CCitadelAbilityComponent" // metadata: MNetworkPriority "32" - source2sdk::server::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0x10b0 + source2sdk::server::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0x1100 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelHeroComponent" // metadata: MNetworkAlias "CCitadelHeroComponent" // metadata: MNetworkTypeAlias "CCitadelHeroComponent" - source2sdk::server::CCitadelHeroComponent m_CCitadelHeroComponent; // 0x12f0 + source2sdk::server::CCitadelHeroComponent m_CCitadelHeroComponent; // 0x1340 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelRegenComponent" // metadata: MNetworkAlias "CCitadelRegenComponent" // metadata: MNetworkTypeAlias "CCitadelRegenComponent" - source2sdk::server::CCitadelRegenComponent m_CCitadelRegenComponent; // 0x1330 + source2sdk::server::CCitadelRegenComponent m_CCitadelRegenComponent; // 0x1380 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelMinimapComponent" // metadata: MNetworkAlias "CCitadelMinimapComponent" // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" - source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x1490 - bool m_bHasShopOpen; // 0x14a8 - uint8_t _pad14a9[0x3]; // 0x14a9 - source2sdk::client::ECitadelPingLocation_t m_eCurrentPingLocation; // 0x14ac - uint8_t _pad14b0[0x6c0]; // 0x14b0 - float m_flLastRegenThinkTime; // 0x1b70 - float m_flCitadelDamageAccumulator; // 0x1b74 - uint8_t _pad1b78[0x38]; // 0x1b78 - std::int32_t m_nBulletsFiredAtUs; // 0x1bb0 - std::int32_t m_nBulletsHitOnUs; // 0x1bb4 - std::int32_t m_nHeadshotsOnUs; // 0x1bb8 - source2sdk::entity2::GameTime_t m_flLastGameStatsRecorded; // 0x1bbc - float m_flUnusedGoldRemainder; // 0x1bc0 - float m_flUnusedAbilityRemainder; // 0x1bc4 - std::int32_t m_nBulletsFiredAtEnemyHeroes; // 0x1bc8 - std::int32_t m_nBulletsHitOnEnemyHeroes; // 0x1bcc - std::int32_t m_nHeadshotsOnEnemyHeroes; // 0x1bd0 - std::int32_t m_nLuckyShotsOnEnemyHeroes; // 0x1bd4 - std::int32_t m_nBulletsHitOnImmobileEnemyHeroes; // 0x1bd8 - std::int32_t m_nHeadshotsOnImmobileEnemyHeroes; // 0x1bdc + source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x14e0 + bool m_bHasShopOpen; // 0x14f8 + uint8_t _pad14f9[0x3]; // 0x14f9 + source2sdk::client::ECitadelPingLocation_t m_eCurrentPingLocation; // 0x14fc + uint8_t _pad1500[0x6c0]; // 0x1500 + float m_flLastRegenThinkTime; // 0x1bc0 + float m_flCitadelDamageAccumulator; // 0x1bc4 + uint8_t _pad1bc8[0x38]; // 0x1bc8 + std::int32_t m_nBulletsFiredAtUs; // 0x1c00 + std::int32_t m_nBulletsHitOnUs; // 0x1c04 + std::int32_t m_nHeadshotsOnUs; // 0x1c08 + source2sdk::entity2::GameTime_t m_flLastGameStatsRecorded; // 0x1c0c + float m_flUnusedGoldRemainder; // 0x1c10 + float m_flUnusedAbilityRemainder; // 0x1c14 + std::int32_t m_nBulletsFiredAtEnemyHeroes; // 0x1c18 + std::int32_t m_nBulletsHitOnEnemyHeroes; // 0x1c1c + std::int32_t m_nHeadshotsOnEnemyHeroes; // 0x1c20 + std::int32_t m_nLuckyShotsOnEnemyHeroes; // 0x1c24 + std::int32_t m_nBulletsHitOnImmobileEnemyHeroes; // 0x1c28 + std::int32_t m_nHeadshotsOnImmobileEnemyHeroes; // 0x1c2c // m_hEnemyHeroClientAimedAtAttackTime has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEnemyHeroClientAimedAtAttackTime; - char m_hEnemyHeroClientAimedAtAttackTime[0x4]; // 0x1be0 - bool m_bHasOverrideSpawnPos; // 0x1be4 - uint8_t _pad1be5[0x3]; // 0x1be5 - Vector m_vecOverrideSpawnPos; // 0x1be8 - std::int32_t m_iTrooperWaveEventCount; // 0x1bf4 - std::int32_t m_iTrooperWaveNumber; // 0x1bf8 - std::int32_t m_iPrevTrooperWaveEventCount; // 0x1bfc - std::int32_t m_iPrevTrooperWaveNumber; // 0x1c00 - bool m_bHasStartedPlaying; // 0x1c04 - uint8_t _pad1c05[0x3]; // 0x1c05 + char m_hEnemyHeroClientAimedAtAttackTime[0x4]; // 0x1c30 + bool m_bHasOverrideSpawnPos; // 0x1c34 + uint8_t _pad1c35[0x3]; // 0x1c35 + Vector m_vecOverrideSpawnPos; // 0x1c38 + std::int32_t m_iTrooperWaveEventCount; // 0x1c44 + std::int32_t m_iTrooperWaveNumber; // 0x1c48 + std::int32_t m_iPrevTrooperWaveEventCount; // 0x1c4c + std::int32_t m_iPrevTrooperWaveNumber; // 0x1c50 + bool m_bHasStartedPlaying; // 0x1c54 + uint8_t _pad1c55[0x3]; // 0x1c55 // m_hRevengeTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hRevengeTarget; - char m_hRevengeTarget[0x4]; // 0x1c08 - uint8_t _pad1c0c[0x10]; // 0x1c0c - source2sdk::entity2::GameTime_t m_flLastHurtTimeByEnemyHero; // 0x1c1c - source2sdk::entity2::GameTime_t m_flLastHurtByNeutral; // 0x1c20 - source2sdk::entity2::GameTime_t m_flLastHurtByEnemyNPC; // 0x1c24 - source2sdk::entity2::GameTime_t m_flLastTimeLookedAtByDirector; // 0x1c28 - uint8_t _pad1c2c[0x4]; // 0x1c2c - source2sdk::client::CTakeDamageResult m_ragdollDamage; // 0x1c30 - // m_vecThreats has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_vecThreats; - char m_vecThreats[0x18]; // 0x1c50 - uint8_t _pad1c68[0x88]; // 0x1c68 - // metadata: MNetworkEnable - source2sdk::server::CCitadelRecentDamage m_sInCombat; // 0x1cf0 - // metadata: MNetworkEnable - source2sdk::server::CCitadelRecentDamage m_sPlayerDamageTaken; // 0x1d08 - // metadata: MNetworkEnable - source2sdk::server::CCitadelRecentDamage m_sPlayerDamageDealt; // 0x1d20 - uint8_t _pad1d38[0xbc]; // 0x1d38 + char m_hRevengeTarget[0x4]; // 0x1c58 + uint8_t _pad1c5c[0x10]; // 0x1c5c + source2sdk::entity2::GameTime_t m_flLastHurtTimeByEnemyHero; // 0x1c6c + source2sdk::entity2::GameTime_t m_flLastHurtByNeutral; // 0x1c70 + source2sdk::entity2::GameTime_t m_flLastHurtByEnemyNPC; // 0x1c74 + source2sdk::entity2::GameTime_t m_flLastTimeLookedAtByDirector; // 0x1c78 + uint8_t _pad1c7c[0x4]; // 0x1c7c + source2sdk::client::CTakeDamageResult m_ragdollDamage; // 0x1c80 + uint8_t _pad1cb0[0x88]; // 0x1cb0 + // metadata: MNetworkEnable + source2sdk::server::CCitadelRecentDamage m_sInCombat; // 0x1d38 + // metadata: MNetworkEnable + source2sdk::server::CCitadelRecentDamage m_sPlayerDamageTaken; // 0x1d50 + // metadata: MNetworkEnable + source2sdk::server::CCitadelRecentDamage m_sPlayerDamageDealt; // 0x1d68 + uint8_t _pad1d80[0xbc]; // 0x1d80 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - source2sdk::client::CMsgLaneColor m_eZipLineLaneColor; // 0x1df4 - bool m_bCanBecomeRagdoll; // 0x1df8 - uint8_t _pad1df9[0x3]; // 0x1df9 - float m_blindUntilTime; // 0x1dfc - float m_blindStartTime; // 0x1e00 + source2sdk::client::CMsgLaneColor m_eZipLineLaneColor; // 0x1e3c + bool m_bCanBecomeRagdoll; // 0x1e40 + uint8_t _pad1e41[0x3]; // 0x1e41 + float m_blindUntilTime; // 0x1e44 + float m_blindStartTime; // 0x1e48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::int8_t m_nSuccessiveDucks; // 0x1e04 - uint8_t _pad1e05[0x3]; // 0x1e05 + std::int8_t m_nSuccessiveDucks; // 0x1e4c + uint8_t _pad1e4d[0x3]; // 0x1e4d // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - source2sdk::entity2::GameTime_t m_flLastDuckTime; // 0x1e08 + source2sdk::entity2::GameTime_t m_flLastDuckTime; // 0x1e50 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bAnimGraphMovementClipped; // 0x1e0c + bool m_bAnimGraphMovementClipped; // 0x1e54 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bAnimGraphMovementDisableGravity; // 0x1e0d + bool m_bAnimGraphMovementDisableGravity; // 0x1e55 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bAnimGraphMovementDirectAirControl; // 0x1e0e - uint8_t _pad1e0f[0x1]; // 0x1e0f + bool m_bAnimGraphMovementDirectAirControl; // 0x1e56 + uint8_t _pad1e57[0x1]; // 0x1e57 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - source2sdk::entity2::GameTime_t m_flPredTimeSlowedStart; // 0x1e10 + source2sdk::entity2::GameTime_t m_flPredTimeSlowedStart; // 0x1e58 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - source2sdk::entity2::GameTime_t m_flPredTimeSlowedEnd; // 0x1e14 + source2sdk::entity2::GameTime_t m_flPredTimeSlowedEnd; // 0x1e5c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - float m_flPredSlowSpeed; // 0x1e18 + float m_flPredSlowSpeed; // 0x1e60 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - source2sdk::entity2::GameTime_t m_flTimeSlowedStart[4]; // 0x1e1c + source2sdk::entity2::GameTime_t m_flTimeSlowedStart[4]; // 0x1e64 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - source2sdk::entity2::GameTime_t m_flTimeSlowedEnd[4]; // 0x1e2c + source2sdk::entity2::GameTime_t m_flTimeSlowedEnd[4]; // 0x1e74 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - float m_flSlowSpeed[4]; // 0x1e3c + float m_flSlowSpeed[4]; // 0x1e84 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - source2sdk::entity2::GameTime_t m_flForceInCombatAnimsUntilTime; // 0x1e4c - bool m_bPreventAbilityLearning; // 0x1e50 - uint8_t _pad1e51[0x3]; // 0x1e51 - std::int32_t m_iCurSlowSlot; // 0x1e54 - uint8_t _pad1e58[0x4]; // 0x1e58 - source2sdk::client::ParticleIndex_t m_nRespawnParticleIndex; // 0x1e5c - source2sdk::client::ParticleIndex_t m_nShoppingParticle; // 0x1e60 - uint8_t _pad1e64[0x2c]; // 0x1e64 - source2sdk::server::CCitadelPlayerBot* m_pBot; // 0x1e90 - uint8_t _pad1e98[0x140]; // 0x1e98 - bool m_bLocoLeanTriggeredForDirection; // 0x1fd8 - bool m_bLocoRunToStopCanTrigger; // 0x1fd9 - uint8_t _pad1fda[0x2]; // 0x1fda - float m_flCrouchFraction; // 0x1fdc - float m_flCrouchSpeed; // 0x1fe0 - source2sdk::entity2::GameTime_t m_fidgetTime; // 0x1fe4 - Vector m_vShootTestOffsetStanding; // 0x1fe8 - Vector m_vShootTestOffsetCrouching; // 0x1ff4 - source2sdk::entity2::GameTime_t m_leanStartTime; // 0x2000 - source2sdk::entity2::GameTick_t m_nLastUnpredictableMovementTick; // 0x2004 - uint8_t _pad2008[0x40]; // 0x2008 + source2sdk::entity2::GameTime_t m_flForceInCombatAnimsUntilTime; // 0x1e94 + bool m_bPreventAbilityLearning; // 0x1e98 + uint8_t _pad1e99[0x3]; // 0x1e99 + std::int32_t m_iCurSlowSlot; // 0x1e9c + uint8_t _pad1ea0[0x4]; // 0x1ea0 + source2sdk::client::ParticleIndex_t m_nRespawnParticleIndex; // 0x1ea4 + source2sdk::client::ParticleIndex_t m_nShoppingParticle; // 0x1ea8 + uint8_t _pad1eac[0x2c]; // 0x1eac + source2sdk::server::CCitadelPlayerBot* m_pBot; // 0x1ed8 + uint8_t _pad1ee0[0x140]; // 0x1ee0 + bool m_bLocoLeanTriggeredForDirection; // 0x2020 + bool m_bLocoRunToStopCanTrigger; // 0x2021 + uint8_t _pad2022[0x2]; // 0x2022 + float m_flCrouchFraction; // 0x2024 + float m_flCrouchSpeed; // 0x2028 + source2sdk::entity2::GameTime_t m_fidgetTime; // 0x202c + Vector m_vShootTestOffsetStanding; // 0x2030 + Vector m_vShootTestOffsetCrouching; // 0x203c + source2sdk::entity2::GameTime_t m_leanStartTime; // 0x2048 + source2sdk::entity2::GameTick_t m_nLastUnpredictableMovementTick; // 0x204c + uint8_t _pad2050[0x40]; // 0x2050 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "RemotePlayersOnly" - std::uint8_t m_nAudioEnclosure; // 0x2048 + std::uint8_t m_nAudioEnclosure; // 0x2090 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "RemotePlayersOnly" - bool m_bAudioHasSkyExposure; // 0x2049 - uint8_t _pad204a[0x6]; + bool m_bAudioHasSkyExposure; // 0x2091 + uint8_t _pad2092[0xe]; // Datamap fields: - // CCitadelPlayer_CameraServices m_pCameraServices; // 0xc48 - // CCitadelPlayer_MovementServices m_pMovementServices; // 0xc50 + // CCitadelPlayer_CameraServices m_pCameraServices; // 0xbc8 + // CCitadelPlayer_MovementServices m_pMovementServices; // 0xbd0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelPlayerPawn because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelPlayerPawn) == 0x2050); + static_assert(sizeof(source2sdk::server::CCitadelPlayerPawn) == 0x20a0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelPlayerPawnBase.hpp b/sdk/include/source2sdk/server/CCitadelPlayerPawnBase.hpp index f170b7984..6dabfadb4 100644 --- a/sdk/include/source2sdk/server/CCitadelPlayerPawnBase.hpp +++ b/sdk/include/source2sdk/server/CCitadelPlayerPawnBase.hpp @@ -14,21 +14,21 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xdd8 + // Size: 0xd60 // Has VTable #pragma pack(push, 1) class CCitadelPlayerPawnBase : public source2sdk::server::CBasePlayerPawn { public: - uint8_t _pad0dc0[0x18]; + uint8_t _pad0d40[0x20]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelPlayerPawnBase) == 0xdd8); + static_assert(sizeof(source2sdk::server::CCitadelPlayerPawnBase) == 0xd60); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelPlayer_CameraServices.hpp b/sdk/include/source2sdk/server/CCitadelPlayer_CameraServices.hpp index ca717d696..88f6c9ad7 100644 --- a/sdk/include/source2sdk/server/CCitadelPlayer_CameraServices.hpp +++ b/sdk/include/source2sdk/server/CCitadelPlayer_CameraServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x178 + // Size: 0x180 // Has VTable #pragma pack(push, 1) class CCitadelPlayer_CameraServices : public source2sdk::server::CPlayer_CameraServices @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelPlayer_CameraServices) == 0x178); + static_assert(sizeof(source2sdk::server::CCitadelPlayer_CameraServices) == 0x180); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelPlayer_MovementServices.hpp b/sdk/include/source2sdk/server/CCitadelPlayer_MovementServices.hpp index 9a219ef50..ddc66b77a 100644 --- a/sdk/include/source2sdk/server/CCitadelPlayer_MovementServices.hpp +++ b/sdk/include/source2sdk/server/CCitadelPlayer_MovementServices.hpp @@ -18,11 +18,12 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x310 + // Size: 0x2e8 // Has VTable // // static metadata: MNetworkVarNames "CNetworkVelocityVector m_vPositionDeltaVelocity" // static metadata: MNetworkVarNames "bool m_bToggleDuckActive" + // static metadata: MNetworkVarNames "bool m_bDucked" // static metadata: MNetworkVarNames "bool m_bInPortalEnvironment" #pragma pack(push, 1) class CCitadelPlayer_MovementServices : public source2sdk::server::CPlayer_MovementServices_Humanoid @@ -31,29 +32,32 @@ namespace source2sdk // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" // metadata: MNetworkPriority "32" - source2sdk::client::CNetworkVelocityVector m_vPositionDeltaVelocity; // 0x2a0 - uint8_t _pad02c8[0x8]; // 0x2c8 + source2sdk::client::CNetworkVelocityVector m_vPositionDeltaVelocity; // 0x278 + uint8_t _pad02a0[0x8]; // 0x2a0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" // metadata: MNetworkPriority "32" - bool m_bToggleDuckActive; // 0x2d0 + bool m_bToggleDuckActive; // 0x2a8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bInPortalEnvironment; // 0x2d1 - uint8_t _pad02d2[0x2]; // 0x2d2 - Vector m_vecPogoVelocity; // 0x2d4 - Vector m_vecSupport; // 0x2e0 - bool m_bColliding; // 0x2ec - bool m_bLandedOnGround; // 0x2ed - bool m_bHasFreeCursor; // 0x2ee - uint8_t _pad02ef[0x1]; // 0x2ef - float m_flTurnSpringSpeed; // 0x2f0 - uint8_t _pad02f4[0x1c]; + bool m_bDucked; // 0x2a9 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerExclusive" + bool m_bInPortalEnvironment; // 0x2aa + uint8_t _pad02ab[0x1]; // 0x2ab + Vector m_vecPogoVelocity; // 0x2ac + Vector m_vecSupport; // 0x2b8 + bool m_bColliding; // 0x2c4 + bool m_bLandedOnGround; // 0x2c5 + bool m_bHasFreeCursor; // 0x2c6 + uint8_t _pad02c7[0x1]; // 0x2c7 + float m_flTurnSpringSpeed; // 0x2c8 + uint8_t _pad02cc[0x1c]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelPlayer_MovementServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelPlayer_MovementServices) == 0x310); + static_assert(sizeof(source2sdk::server::CCitadelPlayer_MovementServices) == 0x2e8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelPlayer_ObserverServices.hpp b/sdk/include/source2sdk/server/CCitadelPlayer_ObserverServices.hpp index 665d19491..fef5ca8a5 100644 --- a/sdk/include/source2sdk/server/CCitadelPlayer_ObserverServices.hpp +++ b/sdk/include/source2sdk/server/CCitadelPlayer_ObserverServices.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x78 + // Size: 0x80 // Has VTable // // static metadata: MNetworkVarNames "QAngle m_angTargetCamera" @@ -33,30 +33,30 @@ namespace source2sdk class CCitadelPlayer_ObserverServices : public source2sdk::server::CPlayer_ObserverServices { public: - std::int32_t m_nCurrentObservedTeam; // 0x50 + std::int32_t m_nCurrentObservedTeam; // 0x58 // m_hLastObserverTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLastObserverTarget; - char m_hLastObserverTarget[0x4]; // 0x54 + char m_hLastObserverTarget[0x4]; // 0x5c // m_hPreviousTeamTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPreviousTeamTarget; - char m_hPreviousTeamTarget[0x4]; // 0x58 + char m_hPreviousTeamTarget[0x4]; // 0x60 // metadata: MNetworkEnable // metadata: MNetworkEncoder "qangle" // metadata: MNetworkUserGroup "LocalPlayerExclusive" // metadata: MNetworkBitCount "11" // metadata: MNetworkPriority "32" - QAngle m_angTargetCamera; // 0x5c + QAngle m_angTargetCamera; // 0x64 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" // metadata: MNetworkUserGroup "LocalPlayerExclusive" // metadata: MNetworkPriority "32" - Vector m_vTargetCameraPos; // 0x68 - uint8_t _pad0074[0x4]; + Vector m_vTargetCameraPos; // 0x70 + uint8_t _pad007c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelPlayer_ObserverServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelPlayer_ObserverServices) == 0x78); + static_assert(sizeof(source2sdk::server::CCitadelPlayer_ObserverServices) == 0x80); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelPointPulseAPI.hpp b/sdk/include/source2sdk/server/CCitadelPointPulseAPI.hpp index 8b3313e34..f9ae4873d 100644 --- a/sdk/include/source2sdk/server/CCitadelPointPulseAPI.hpp +++ b/sdk/include/source2sdk/server/CCitadelPointPulseAPI.hpp @@ -19,12 +19,11 @@ namespace source2sdk // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings #pragma pack(push, 1) class CCitadelPointPulseAPI { public: + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CCitadelPortalTrigger.hpp b/sdk/include/source2sdk/server/CCitadelPortalTrigger.hpp index 9daa51ec1..34b7035a0 100644 --- a/sdk/include/source2sdk/server/CCitadelPortalTrigger.hpp +++ b/sdk/include/source2sdk/server/CCitadelPortalTrigger.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9f8 + // Size: 0x8f8 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CCitadelPortalTrigger > m_hOtherPortal" @@ -25,12 +25,12 @@ namespace source2sdk class CCitadelPortalTrigger : public source2sdk::server::CBaseTrigger { public: - uint8_t _pad09d8[0x18]; // 0x9d8 + uint8_t _pad08d8[0x18]; // 0x8d8 // metadata: MNetworkEnable // m_hOtherPortal has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOtherPortal; - char m_hOtherPortal[0x4]; // 0x9f0 - uint8_t _pad09f4[0x4]; + char m_hOtherPortal[0x4]; // 0x8f0 + uint8_t _pad08f4[0x4]; // Datamap fields: // Vector trigger_mins; // 0x7fffffff @@ -40,6 +40,6 @@ namespace source2sdk // Cannot assert offsets of fields in CCitadelPortalTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelPortalTrigger) == 0x9f8); + static_assert(sizeof(source2sdk::server::CCitadelPortalTrigger) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelPositionHomingProjectile.hpp b/sdk/include/source2sdk/server/CCitadelPositionHomingProjectile.hpp deleted file mode 100644 index dac224916..000000000 --- a/sdk/include/source2sdk/server/CCitadelPositionHomingProjectile.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CCitadelTrackedProjectile.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x928 - // Has VTable - #pragma pack(push, 1) - class CCitadelPositionHomingProjectile : public source2sdk::server::CCitadelTrackedProjectile - { - public: - Vector m_vecHomingPosition; // 0x918 - uint8_t _pad0924[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCitadelPositionHomingProjectile because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CCitadelPositionHomingProjectile) == 0x928); - }; -}; diff --git a/sdk/include/source2sdk/server/CCitadelPreviewPlayerController.hpp b/sdk/include/source2sdk/server/CCitadelPreviewPlayerController.hpp index 4e3831863..e8b37f3ca 100644 --- a/sdk/include/source2sdk/server/CCitadelPreviewPlayerController.hpp +++ b/sdk/include/source2sdk/server/CCitadelPreviewPlayerController.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce8 + // Size: 0xd28 // Has VTable #pragma pack(push, 1) class CCitadelPreviewPlayerController : public source2sdk::server::CCitadelPlayerController @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelPreviewPlayerController) == 0xce8); + static_assert(sizeof(source2sdk::server::CCitadelPreviewPlayerController) == 0xd28); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelProjectile.hpp b/sdk/include/source2sdk/server/CCitadelProjectile.hpp index 72d54d7a0..831319461 100644 --- a/sdk/include/source2sdk/server/CCitadelProjectile.hpp +++ b/sdk/include/source2sdk/server/CCitadelProjectile.hpp @@ -24,16 +24,15 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8e8 + // Size: 0x858 // Has VTable // // static metadata: MNetworkIncludeByName "m_flTimeScale" // static metadata: MNetworkOverride "m_flTimeScale" // static metadata: MNetworkOverride "m_flTimeScale" // static metadata: MNetworkVarNames "Vector m_vInitialVelocity" - // static metadata: MNetworkVarNames "Vector m_vInitialPosition" + // static metadata: MNetworkVarNames "VectorWS m_vInitialPosition" // static metadata: MNetworkVarNames "AbilityID_t m_abilityID" - // static metadata: MNetworkVarNames "EHANDLE m_hThrower" // static metadata: MNetworkVarNames "string_t m_sParticleName" // static metadata: MNetworkVarNames "Vector m_vecSpawnPosition" // static metadata: MNetworkVarNames "float m_flProjectileSpeed" @@ -43,55 +42,50 @@ namespace source2sdk class CCitadelProjectile : public source2sdk::server::CBaseModelEntity { public: - uint8_t _pad0808[0x20]; // 0x808 - float m_flMaxDistance; // 0x828 - uint8_t _pad082c[0x4]; // 0x82c - std::uint64_t m_nCachedExcludeFlags; // 0x830 - bool m_bInPortalEnvironment; // 0x838 - bool m_bHandlingPortalResult; // 0x839 - uint8_t _pad083a[0x2]; // 0x83a - float m_flArmingTime; // 0x83c - float m_flChargeAmount; // 0x840 - bool m_bCollideWithThrower; // 0x844 - bool m_bNewCollideWithThrower; // 0x845 - uint8_t _pad0846[0xa]; // 0x846 - float m_flTickSoundInterval; // 0x850 - uint8_t _pad0854[0x4]; // 0x854 - Vector m_vLastAbsOrigin; // 0x858 - Vector m_vLastAbsVelocity; // 0x864 - uint8_t _pad0870[0x18]; // 0x870 + uint8_t _pad0778[0x28]; // 0x778 + float m_flMaxDistance; // 0x7a0 + uint8_t _pad07a4[0x4]; // 0x7a4 + std::uint64_t m_nCachedExcludeFlags; // 0x7a8 + bool m_bInPortalEnvironment; // 0x7b0 + bool m_bHandlingPortalResult; // 0x7b1 + uint8_t _pad07b2[0x2]; // 0x7b2 + float m_flArmingTime; // 0x7b4 + float m_flChargeAmount; // 0x7b8 + bool m_bCollideWithThrower; // 0x7bc + bool m_bNewCollideWithThrower; // 0x7bd + uint8_t _pad07be[0xa]; // 0x7be + float m_flTickSoundInterval; // 0x7c8 + uint8_t _pad07cc[0x4]; // 0x7cc + Vector m_vLastAbsOrigin; // 0x7d0 + Vector m_vLastAbsVelocity; // 0x7dc + uint8_t _pad07e8[0x18]; // 0x7e8 // m_vecTargetToIgnore has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecTargetToIgnore; - char m_vecTargetToIgnore[0x18]; // 0x888 - bool m_bDetonateStarted; // 0x8a0 - bool m_bTouchDisabled; // 0x8a1 - uint8_t _pad08a2[0x2]; // 0x8a2 + char m_vecTargetToIgnore[0x18]; // 0x800 + bool m_bDetonateStarted; // 0x818 + bool m_bTouchDisabled; // 0x819 + uint8_t _pad081a[0x2]; // 0x81a // metadata: MNetworkEnable - Vector m_vInitialVelocity; // 0x8a4 + Vector m_vInitialVelocity; // 0x81c // metadata: MNetworkEnable - Vector m_vInitialPosition; // 0x8b0 + VectorWS m_vInitialPosition; // 0x828 // metadata: MNetworkEnable - CUtlStringToken m_abilityID; // 0x8bc + CUtlStringToken m_abilityID; // 0x834 // metadata: MNetworkEnable - // m_hThrower has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hThrower; - char m_hThrower[0x4]; // 0x8c0 - uint8_t _pad08c4[0x4]; // 0x8c4 + CUtlSymbolLarge m_sParticleName; // 0x838 // metadata: MNetworkEnable - CUtlSymbolLarge m_sParticleName; // 0x8c8 + Vector m_vecSpawnPosition; // 0x840 // metadata: MNetworkEnable - Vector m_vecSpawnPosition; // 0x8d0 + float m_flProjectileSpeed; // 0x84c // metadata: MNetworkEnable - float m_flProjectileSpeed; // 0x8dc + float m_flMaxLifetime; // 0x850 // metadata: MNetworkEnable - float m_flMaxLifetime; // 0x8e0 - // metadata: MNetworkEnable - float m_flParticleRadius; // 0x8e4 + float m_flParticleRadius; // 0x854 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelProjectile because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelProjectile) == 0x8e8); + static_assert(sizeof(source2sdk::server::CCitadelProjectile) == 0x858); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelProjectileTouchVolume.hpp b/sdk/include/source2sdk/server/CCitadelProjectileTouchVolume.hpp new file mode 100644 index 000000000..f6474b61d --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelProjectileTouchVolume.hpp @@ -0,0 +1,44 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CBaseModelEntity.hpp" +namespace source2sdk +{ + namespace server + { + struct CCitadelBaseAbility; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x798 + // Has VTable + #pragma pack(push, 1) + class CCitadelProjectileTouchVolume : public source2sdk::server::CBaseModelEntity + { + public: + // m_hAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hAbility; + char m_hAbility[0x4]; // 0x778 + uint8_t _pad077c[0x1c]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelProjectileTouchVolume because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadelProjectileTouchVolume) == 0x798); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelProjectileTouchVolumeVData.hpp b/sdk/include/source2sdk/server/CCitadelProjectileTouchVolumeVData.hpp new file mode 100644 index 000000000..1936fd030 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelProjectileTouchVolumeVData.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CEntitySubclassVDataBase.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x28 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadelProjectileTouchVolumeVData : public source2sdk::client::CEntitySubclassVDataBase + { + public: + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadelProjectileTouchVolumeVData) == 0x28); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelProjectile_ImmobilizeTrap.hpp b/sdk/include/source2sdk/server/CCitadelProjectile_ImmobilizeTrap.hpp index 8dd8b9b2f..31b935170 100644 --- a/sdk/include/source2sdk/server/CCitadelProjectile_ImmobilizeTrap.hpp +++ b/sdk/include/source2sdk/server/CCitadelProjectile_ImmobilizeTrap.hpp @@ -18,22 +18,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca8 + // Size: 0xc18 // Has VTable #pragma pack(push, 1) class CCitadelProjectile_ImmobilizeTrap : public source2sdk::server::CCitadelProjectile { public: - source2sdk::entity2::GameTime_t m_flStartTime; // 0x8e8 - Vector m_vecStartPos; // 0x8ec - Vector m_vecEndPos; // 0x8f8 - source2sdk::entity2::GameTime_t m_flProjectileLandTime; // 0x904 - uint8_t _pad0908[0x3a0]; + source2sdk::entity2::GameTime_t m_flStartTime; // 0x858 + Vector m_vecStartPos; // 0x85c + Vector m_vecEndPos; // 0x868 + source2sdk::entity2::GameTime_t m_flProjectileLandTime; // 0x874 + uint8_t _pad0878[0x3a0]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelProjectile_ImmobilizeTrap because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelProjectile_ImmobilizeTrap) == 0xca8); + static_assert(sizeof(source2sdk::server::CCitadelProjectile_ImmobilizeTrap) == 0xc18); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelPushTrigger.hpp b/sdk/include/source2sdk/server/CCitadelPushTrigger.hpp index fd5393b61..2cf7390af 100644 --- a/sdk/include/source2sdk/server/CCitadelPushTrigger.hpp +++ b/sdk/include/source2sdk/server/CCitadelPushTrigger.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa00 + // Size: 0x900 // Has VTable #pragma pack(push, 1) class CCitadelPushTrigger : public source2sdk::server::CTriggerModifier { public: - Vector m_vPush; // 0x9e8 - QAngle m_angPushEntitySpace; // 0x9f4 + Vector m_vPush; // 0x8e8 + QAngle m_angPushEntitySpace; // 0x8f4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelPushTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelPushTrigger) == 0xa00); + static_assert(sizeof(source2sdk::server::CCitadelPushTrigger) == 0x900); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelRegenComponent.hpp b/sdk/include/source2sdk/server/CCitadelRegenComponent.hpp index 46a94f3ec..be5e9ba83 100644 --- a/sdk/include/source2sdk/server/CCitadelRegenComponent.hpp +++ b/sdk/include/source2sdk/server/CCitadelRegenComponent.hpp @@ -25,6 +25,7 @@ namespace source2sdk { public: uint8_t _pad0008[0x8]; // 0x8 + // metadata: MNotSaved source2sdk::entity2::GameTime_t m_flLastRegenThinkTime; // 0x10 float m_flRegenAccumulator; // 0x14 uint8_t _pad0018[0x148]; diff --git a/sdk/include/source2sdk/server/CCitadelShopTunnelTrigger.hpp b/sdk/include/source2sdk/server/CCitadelShopTunnelTrigger.hpp index 0f3371729..5f64c6edb 100644 --- a/sdk/include/source2sdk/server/CCitadelShopTunnelTrigger.hpp +++ b/sdk/include/source2sdk/server/CCitadelShopTunnelTrigger.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e0 + // Size: 0x8e0 // Has VTable #pragma pack(push, 1) class CCitadelShopTunnelTrigger : public source2sdk::server::CBaseTrigger { public: - CUtlStringToken m_tModifier; // 0x9d8 - uint8_t _pad09dc[0x4]; + CUtlStringToken m_tModifier; // 0x8d8 + uint8_t _pad08dc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelShopTunnelTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelShopTunnelTrigger) == 0x9e0); + static_assert(sizeof(source2sdk::server::CCitadelShopTunnelTrigger) == 0x8e0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelSoundEntityOBB.hpp b/sdk/include/source2sdk/server/CCitadelSoundEntityOBB.hpp index 38aeee8f1..d1dccff93 100644 --- a/sdk/include/source2sdk/server/CCitadelSoundEntityOBB.hpp +++ b/sdk/include/source2sdk/server/CCitadelSoundEntityOBB.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5e8 + // Size: 0x590 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vMins" @@ -26,17 +26,17 @@ namespace source2sdk class CCitadelSoundEntityOBB : public source2sdk::server::CSoundEventEntity { public: - uint8_t _pad05b8[0x14]; // 0x5b8 + uint8_t _pad0560[0x14]; // 0x560 // metadata: MNetworkEnable - Vector m_vMins; // 0x5cc + Vector m_vMins; // 0x574 // metadata: MNetworkEnable - Vector m_vMaxs; // 0x5d8 - uint8_t _pad05e4[0x4]; + Vector m_vMaxs; // 0x580 + uint8_t _pad058c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelSoundEntityOBB because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelSoundEntityOBB) == 0x5e8); + static_assert(sizeof(source2sdk::server::CCitadelSoundEntityOBB) == 0x590); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelSoundOpvarSetOBB.hpp b/sdk/include/source2sdk/server/CCitadelSoundOpvarSetOBB.hpp index 53b95dea0..34e07dd6d 100644 --- a/sdk/include/source2sdk/server/CCitadelSoundOpvarSetOBB.hpp +++ b/sdk/include/source2sdk/server/CCitadelSoundOpvarSetOBB.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x540 + // Size: 0x4f0 // Has VTable // // static metadata: MNetworkVarNames "string_t m_iszStackName" @@ -33,27 +33,27 @@ namespace source2sdk { public: // metadata: MNetworkEnable - CUtlSymbolLarge m_iszStackName; // 0x4f0 + CUtlSymbolLarge m_iszStackName; // 0x4a0 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszOperatorName; // 0x4f8 + CUtlSymbolLarge m_iszOperatorName; // 0x4a8 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszOpvarName; // 0x500 + CUtlSymbolLarge m_iszOpvarName; // 0x4b0 // metadata: MNetworkEnable - Vector m_vDistanceInnerMins; // 0x508 + Vector m_vDistanceInnerMins; // 0x4b8 // metadata: MNetworkEnable - Vector m_vDistanceInnerMaxs; // 0x514 + Vector m_vDistanceInnerMaxs; // 0x4c4 // metadata: MNetworkEnable - Vector m_vDistanceOuterMins; // 0x520 + Vector m_vDistanceOuterMins; // 0x4d0 // metadata: MNetworkEnable - Vector m_vDistanceOuterMaxs; // 0x52c + Vector m_vDistanceOuterMaxs; // 0x4dc // metadata: MNetworkEnable - std::int32_t m_nAABBDirection; // 0x538 - uint8_t _pad053c[0x4]; + std::int32_t m_nAABBDirection; // 0x4e8 + uint8_t _pad04ec[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelSoundOpvarSetOBB because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelSoundOpvarSetOBB) == 0x540); + static_assert(sizeof(source2sdk::server::CCitadelSoundOpvarSetOBB) == 0x4f0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelSoundStackFieldOBB.hpp b/sdk/include/source2sdk/server/CCitadelSoundStackFieldOBB.hpp index 04cb7149b..b998f7a28 100644 --- a/sdk/include/source2sdk/server/CCitadelSoundStackFieldOBB.hpp +++ b/sdk/include/source2sdk/server/CCitadelSoundStackFieldOBB.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x528 + // Size: 0x4d8 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vMins" @@ -31,23 +31,23 @@ namespace source2sdk { public: // metadata: MNetworkEnable - Vector m_vMins; // 0x4f0 + Vector m_vMins; // 0x4a0 // metadata: MNetworkEnable - Vector m_vMaxs; // 0x4fc + Vector m_vMaxs; // 0x4ac // metadata: MNetworkEnable - std::uint32_t m_nMaxDistance; // 0x508 - uint8_t _pad050c[0x4]; // 0x50c + std::uint32_t m_nMaxDistance; // 0x4b8 + uint8_t _pad04bc[0x4]; // 0x4bc // metadata: MNetworkEnable - CUtlString m_nStackName; // 0x510 + CUtlString m_nStackName; // 0x4c0 // metadata: MNetworkEnable - CUtlString m_nOperatorName; // 0x518 + CUtlString m_nOperatorName; // 0x4c8 // metadata: MNetworkEnable - CUtlString m_nOperatorFieldName; // 0x520 + CUtlString m_nOperatorFieldName; // 0x4d0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelSoundStackFieldOBB because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelSoundStackFieldOBB) == 0x528); + static_assert(sizeof(source2sdk::server::CCitadelSoundStackFieldOBB) == 0x4d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelSpawnBlocker.hpp b/sdk/include/source2sdk/server/CCitadelSpawnBlocker.hpp index 31febf08f..e04111521 100644 --- a/sdk/include/source2sdk/server/CCitadelSpawnBlocker.hpp +++ b/sdk/include/source2sdk/server/CCitadelSpawnBlocker.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x798 // Has VTable #pragma pack(push, 1) class CCitadelSpawnBlocker : public source2sdk::server::CFuncBrush @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelSpawnBlocker) == 0x828); + static_assert(sizeof(source2sdk::server::CCitadelSpawnBlocker) == 0x798); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelSpeedBoostTrigger.hpp b/sdk/include/source2sdk/server/CCitadelSpeedBoostTrigger.hpp index 0ea769126..9a91837cd 100644 --- a/sdk/include/source2sdk/server/CCitadelSpeedBoostTrigger.hpp +++ b/sdk/include/source2sdk/server/CCitadelSpeedBoostTrigger.hpp @@ -3,7 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/server/CTriggerModifier.hpp" +#include "source2sdk/server/CBaseTrigger.hpp" // ///////////////////////////////////////////////////////////// // Module: server @@ -17,17 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e8 + // Size: 0x8e0 // Has VTable #pragma pack(push, 1) - class CCitadelSpeedBoostTrigger : public source2sdk::server::CTriggerModifier + class CCitadelSpeedBoostTrigger : public source2sdk::server::CBaseTrigger { public: - // No schema binary for binding + float m_flMovespeedOverride; // 0x8d8 + uint8_t _pad08dc[0x4]; }; #pragma pack(pop) + // Cannot assert offsets of fields in CCitadelSpeedBoostTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelSpeedBoostTrigger) == 0x9e8); + static_assert(sizeof(source2sdk::server::CCitadelSpeedBoostTrigger) == 0x8e0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelTeam.hpp b/sdk/include/source2sdk/server/CCitadelTeam.hpp index 950ba3938..eae59023d 100644 --- a/sdk/include/source2sdk/server/CCitadelTeam.hpp +++ b/sdk/include/source2sdk/server/CCitadelTeam.hpp @@ -6,13 +6,6 @@ #include "source2sdk/client/EFlexSlotTypes_t.hpp" #include "source2sdk/server/CTeam.hpp" #include "source2sdk/server/STeamFOWEntity.hpp" -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; // ///////////////////////////////////////////////////////////// // Module: server @@ -26,58 +19,58 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x660 + // Size: 0x610 // Has VTable // // static metadata: MNetworkVarNames "float32 m_flBaseObjectiveHealth" // static metadata: MNetworkVarNames "int m_vecBaseLocationX" // static metadata: MNetworkVarNames "int m_vecBaseLocationY" // static metadata: MNetworkVarNames "bool m_bHasValidBaseLocation" - // static metadata: MNetworkVarNames "EHANDLE m_hPayload" // static metadata: MNetworkVarNames "int m_nBossesAlive" // static metadata: MNetworkVarNames "int m_nBossesMax" // static metadata: MNetworkVarNames "EFlexSlotTypes_t m_nFlexSlotsUnlocked" // static metadata: MNetworkVarNames "int m_nBaseGuardianLanesCleared" // static metadata: MNetworkVarNames "STeamFOWEntity m_vecFOWEntities" + // static metadata: MNetworkVarNames "int m_nStreetBrawlScore" + // static metadata: MNetworkVarNames "int m_nStreetBrawlScoreLastRound" #pragma pack(push, 1) class CCitadelTeam : public source2sdk::server::CTeam { public: - uint8_t _pad05a8[0xc]; // 0x5a8 - // metadata: MNetworkEnable - float m_flBaseObjectiveHealth; // 0x5b4 + uint8_t _pad0558[0xc]; // 0x558 // metadata: MNetworkEnable - std::int32_t m_vecBaseLocationX; // 0x5b8 + float m_flBaseObjectiveHealth; // 0x564 // metadata: MNetworkEnable - std::int32_t m_vecBaseLocationY; // 0x5bc + std::int32_t m_vecBaseLocationX; // 0x568 // metadata: MNetworkEnable - bool m_bHasValidBaseLocation; // 0x5c0 - uint8_t _pad05c1[0x1f]; // 0x5c1 + std::int32_t m_vecBaseLocationY; // 0x56c // metadata: MNetworkEnable - // m_hPayload has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hPayload; - char m_hPayload[0x4]; // 0x5e0 + bool m_bHasValidBaseLocation; // 0x570 + uint8_t _pad0571[0x1f]; // 0x571 // metadata: MNetworkEnable - std::int32_t m_nBossesAlive; // 0x5e4 + std::int32_t m_nBossesAlive; // 0x590 // metadata: MNetworkEnable - std::int32_t m_nBossesMax; // 0x5e8 + std::int32_t m_nBossesMax; // 0x594 // metadata: MNetworkEnable - source2sdk::client::EFlexSlotTypes_t m_nFlexSlotsUnlocked; // 0x5ec - uint8_t _pad05ee[0x2]; // 0x5ee + source2sdk::client::EFlexSlotTypes_t m_nFlexSlotsUnlocked; // 0x598 + uint8_t _pad059a[0x2]; // 0x59a // metadata: MNetworkEnable - std::int32_t m_nBaseGuardianLanesCleared; // 0x5f0 - uint8_t _pad05f4[0x4]; // 0x5f4 + std::int32_t m_nBaseGuardianLanesCleared; // 0x59c // metadata: MNetworkEnable // metadata: MNetworkSendProxyRecipientsFilter // metadata: MNetworkPriority "32" // m_vecFOWEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVectorEmbeddedNetworkVar m_vecFOWEntities; - char m_vecFOWEntities[0x68]; // 0x5f8 + char m_vecFOWEntities[0x68]; // 0x5a0 + // metadata: MNetworkEnable + std::int32_t m_nStreetBrawlScore; // 0x608 + // metadata: MNetworkEnable + std::int32_t m_nStreetBrawlScoreLastRound; // 0x60c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelTeam because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelTeam) == 0x660); + static_assert(sizeof(source2sdk::server::CCitadelTeam) == 0x610); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelTeleportLocation.hpp b/sdk/include/source2sdk/server/CCitadelTeleportLocation.hpp index 1c7e2c6ef..ad3197dfb 100644 --- a/sdk/include/source2sdk/server/CCitadelTeleportLocation.hpp +++ b/sdk/include/source2sdk/server/CCitadelTeleportLocation.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4a8 // Has VTable #pragma pack(push, 1) class CCitadelTeleportLocation : public source2sdk::server::CServerOnlyEntity { public: - std::int32_t m_iLane; // 0x4f0 - std::int32_t m_iObjective; // 0x4f4 + std::int32_t m_iLane; // 0x4a0 + std::int32_t m_iObjective; // 0x4a4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelTeleportLocation because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelTeleportLocation) == 0x4f8); + static_assert(sizeof(source2sdk::server::CCitadelTeleportLocation) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelTeleportTrigger.hpp b/sdk/include/source2sdk/server/CCitadelTeleportTrigger.hpp index 580f5a5e0..ebafbee38 100644 --- a/sdk/include/source2sdk/server/CCitadelTeleportTrigger.hpp +++ b/sdk/include/source2sdk/server/CCitadelTeleportTrigger.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa88 + // Size: 0x980 // Has VTable // // static metadata: MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" @@ -32,21 +32,23 @@ namespace source2sdk // metadata: MNetworkUserGroup "CCitadelMinimapComponent" // metadata: MNetworkAlias "CCitadelMinimapComponent" // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" - source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x9e8 + source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x8e8 // metadata: MNetworkEnable - Vector m_vExitOrigin; // 0xa00 - uint8_t _pad0a0c[0x44]; // 0xa0c - CUtlSymbolLarge m_strExitPoint; // 0xa50 - source2sdk::entity2::CEntityIOOutput m_OnTeleport; // 0xa58 - CUtlSymbolLarge m_strPropModel; // 0xa80 + Vector m_vExitOrigin; // 0x900 + uint8_t _pad090c[0x44]; // 0x90c + CUtlSymbolLarge m_strExitPoint; // 0x950 + source2sdk::entity2::CEntityIOOutput m_OnTeleport; // 0x958 + CUtlSymbolLarge m_strPropModel; // 0x970 + float m_flTeleportDelay; // 0x978 + uint8_t _pad097c[0x4]; // Datamap fields: - // void m_pEntExit; // 0xa10 + // void m_pEntExit; // 0x910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelTeleportTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelTeleportTrigger) == 0xa88); + static_assert(sizeof(source2sdk::server::CCitadelTeleportTrigger) == 0x980); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelTrackedProjectile.hpp b/sdk/include/source2sdk/server/CCitadelTrackedProjectile.hpp index ae1e6fbf7..24f5581e8 100644 --- a/sdk/include/source2sdk/server/CCitadelTrackedProjectile.hpp +++ b/sdk/include/source2sdk/server/CCitadelTrackedProjectile.hpp @@ -3,6 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/client/ETrackedProjectileTarget_t.hpp" #include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/server/CCitadelProjectile.hpp" namespace source2sdk @@ -25,29 +26,29 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x918 + // Size: 0x888 // Has VTable #pragma pack(push, 1) class CCitadelTrackedProjectile : public source2sdk::server::CCitadelProjectile { public: + source2sdk::client::ETrackedProjectileTarget_t m_eTrackedTargetType; // 0x858 // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget; - char m_hTarget[0x4]; // 0x8e8 - source2sdk::entity2::GameTime_t m_flTrackingStartTime; // 0x8ec - float m_flTrackingDampingCoefficient; // 0x8f0 - float m_flTrackingSpeed; // 0x8f4 - float m_flTrackingDuration; // 0x8f8 - source2sdk::entity2::GameTime_t m_flTrackingWindowStart; // 0x8fc - source2sdk::entity2::GameTime_t m_flTrackingWindowEnd; // 0x900 - float m_flTrackingStopDuration; // 0x904 - Vector m_vLastValidPosition; // 0x908 - uint8_t _pad0914[0x4]; + char m_hTarget[0x4]; // 0x85c + source2sdk::entity2::GameTime_t m_flTrackingStartTime; // 0x860 + float m_flTrackingDampingCoefficient; // 0x864 + float m_flTrackingSpeed; // 0x868 + float m_flTrackingDuration; // 0x86c + source2sdk::entity2::GameTime_t m_flTrackingWindowStart; // 0x870 + source2sdk::entity2::GameTime_t m_flTrackingWindowEnd; // 0x874 + Vector m_vLastValidPosition; // 0x878 + uint8_t _pad0884[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelTrackedProjectile because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelTrackedProjectile) == 0x918); + static_assert(sizeof(source2sdk::server::CCitadelTrackedProjectile) == 0x888); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelTriggerCapturePoint.hpp b/sdk/include/source2sdk/server/CCitadelTriggerCapturePoint.hpp index 2d66dffc8..2bf081ec1 100644 --- a/sdk/include/source2sdk/server/CCitadelTriggerCapturePoint.hpp +++ b/sdk/include/source2sdk/server/CCitadelTriggerCapturePoint.hpp @@ -28,7 +28,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe30 + // Size: 0xd18 // Has VTable // // static metadata: MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" @@ -46,36 +46,38 @@ namespace source2sdk // metadata: MNetworkUserGroup "CCitadelMinimapComponent" // metadata: MNetworkAlias "CCitadelMinimapComponent" // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" - source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x9d8 - source2sdk::entity2::CEntityIOOutput m_OnBecomeCapturable; // 0x9f0 - source2sdk::entity2::CEntityIOOutput m_OnFullyCaptured; // 0xa18 - CUtlSymbolLarge m_iszGroupName; // 0xa40 - source2sdk::client::ParticleIndex_t m_nEnabledParticle; // 0xa48 - source2sdk::client::ParticleIndex_t m_nPreEnableFX; // 0xa4c - uint8_t _pad0a50[0x3c0]; // 0xa50 + source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x8d8 + source2sdk::entity2::CEntityIOOutput m_OnBecomeCapturable; // 0x8f0 + // m_OnFullyCaptured has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnFullyCaptured; + char m_OnFullyCaptured[0x20]; // 0x908 + CUtlSymbolLarge m_iszGroupName; // 0x928 + source2sdk::client::ParticleIndex_t m_nEnabledParticle; // 0x930 + source2sdk::client::ParticleIndex_t m_nPreEnableFX; // 0x934 + uint8_t _pad0938[0x3c0]; // 0x938 // m_hEscort has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEscort; - char m_hEscort[0x4]; // 0xe10 + char m_hEscort[0x4]; // 0xcf8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnQueuedEnableTimeChanged" - source2sdk::entity2::GameTime_t m_tQueuedEnableTime; // 0xe14 + source2sdk::entity2::GameTime_t m_tQueuedEnableTime; // 0xcfc // metadata: MNetworkEnable - float m_flCaptureProgress; // 0xe18 + float m_flCaptureProgress; // 0xd00 // metadata: MNetworkEnable - std::int32_t m_nCaptureProgressOwner; // 0xe1c + std::int32_t m_nCaptureProgressOwner; // 0xd04 // metadata: MNetworkEnable - std::int32_t m_nActivelyCapturingTeam; // 0xe20 + std::int32_t m_nActivelyCapturingTeam; // 0xd08 // metadata: MNetworkEnable - std::int32_t m_nActiveCapturers; // 0xe24 + std::int32_t m_nActiveCapturers; // 0xd0c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnEnableStateChanged" - std::uint8_t m_nEnableState; // 0xe28 - uint8_t _pad0e29[0x7]; + std::uint8_t m_nEnableState; // 0xd10 + uint8_t _pad0d11[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelTriggerCapturePoint because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelTriggerCapturePoint) == 0xe30); + static_assert(sizeof(source2sdk::server::CCitadelTriggerCapturePoint) == 0xd18); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelTriggerHideout.hpp b/sdk/include/source2sdk/server/CCitadelTriggerHideout.hpp index bc7ec30d6..a0a2e42da 100644 --- a/sdk/include/source2sdk/server/CCitadelTriggerHideout.hpp +++ b/sdk/include/source2sdk/server/CCitadelTriggerHideout.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d8 + // Size: 0x8d8 // Has VTable #pragma pack(push, 1) class CCitadelTriggerHideout : public source2sdk::server::CBaseTrigger @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelTriggerHideout) == 0x9d8); + static_assert(sizeof(source2sdk::server::CCitadelTriggerHideout) == 0x8d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelTriggerHurt.hpp b/sdk/include/source2sdk/server/CCitadelTriggerHurt.hpp index 3e6d7d2f1..da2553093 100644 --- a/sdk/include/source2sdk/server/CCitadelTriggerHurt.hpp +++ b/sdk/include/source2sdk/server/CCitadelTriggerHurt.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa78 + // Size: 0x960 // Has VTable #pragma pack(push, 1) class CCitadelTriggerHurt : public source2sdk::server::CTriggerHurt @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelTriggerHurt) == 0xa78); + static_assert(sizeof(source2sdk::server::CCitadelTriggerHurt) == 0x960); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelTriggerNoPortals.hpp b/sdk/include/source2sdk/server/CCitadelTriggerNoPortals.hpp index c1faf05e9..4c24dbe75 100644 --- a/sdk/include/source2sdk/server/CCitadelTriggerNoPortals.hpp +++ b/sdk/include/source2sdk/server/CCitadelTriggerNoPortals.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d8 + // Size: 0x8d8 // Has VTable #pragma pack(push, 1) class CCitadelTriggerNoPortals : public source2sdk::server::CBaseTrigger @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelTriggerNoPortals) == 0x9d8); + static_assert(sizeof(source2sdk::server::CCitadelTriggerNoPortals) == 0x8d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelTrooperMinimap.hpp b/sdk/include/source2sdk/server/CCitadelTrooperMinimap.hpp index d0996f0a5..11db6f9af 100644 --- a/sdk/include/source2sdk/server/CCitadelTrooperMinimap.hpp +++ b/sdk/include/source2sdk/server/CCitadelTrooperMinimap.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x560 + // Size: 0x510 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_timeLastUpdate" @@ -30,18 +30,20 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkPriority "32" - source2sdk::entity2::GameTime_t m_timeLastUpdate; // 0x4f0 - uint8_t _pad04f4[0x4]; // 0x4f4 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_timeLastUpdate; // 0x4a0 + uint8_t _pad04a4[0x4]; // 0x4a4 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" + // metadata: MNotSaved // m_vecFOWEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVectorEmbeddedNetworkVar m_vecFOWEntities; - char m_vecFOWEntities[0x68]; // 0x4f8 + char m_vecFOWEntities[0x68]; // 0x4a8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelTrooperMinimap because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelTrooperMinimap) == 0x560); + static_assert(sizeof(source2sdk::server::CCitadelTrooperMinimap) == 0x510); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelTunnelTrigger.hpp b/sdk/include/source2sdk/server/CCitadelTunnelTrigger.hpp new file mode 100644 index 000000000..cec211884 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadelTunnelTrigger.hpp @@ -0,0 +1,36 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelSpeedBoostTrigger.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x8e8 + // Has VTable + #pragma pack(push, 1) + class CCitadelTunnelTrigger : public source2sdk::server::CCitadelSpeedBoostTrigger + { + public: + uint8_t _pad08e0[0x1]; // 0x8e0 + bool m_bKillWhenNotTiny; // 0x8e1 + uint8_t _pad08e2[0x6]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadelTunnelTrigger because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadelTunnelTrigger) == 0x8e8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadelViscousBall.hpp b/sdk/include/source2sdk/server/CCitadelViscousBall.hpp index d1a5a847c..61813346c 100644 --- a/sdk/include/source2sdk/server/CCitadelViscousBall.hpp +++ b/sdk/include/source2sdk/server/CCitadelViscousBall.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x970 + // Size: 0x8e0 // Has VTable #pragma pack(push, 1) class CCitadelViscousBall : public source2sdk::server::CCitadelModelEntity @@ -32,13 +32,13 @@ namespace source2sdk public: // m_hAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAbility; - char m_hAbility[0x4]; // 0x968 - uint8_t _pad096c[0x4]; + char m_hAbility[0x4]; // 0x8d8 + uint8_t _pad08dc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelViscousBall because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelViscousBall) == 0x970); + static_assert(sizeof(source2sdk::server::CCitadelViscousBall) == 0x8e0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelYamatoBaseVData.hpp b/sdk/include/source2sdk/server/CCitadelYamatoBaseVData.hpp index f5281c7cc..7d51395c7 100644 --- a/sdk/include/source2sdk/server/CCitadelYamatoBaseVData.hpp +++ b/sdk/include/source2sdk/server/CCitadelYamatoBaseVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1708 + // Size: 0x1828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,13 +25,13 @@ namespace source2sdk class CCitadelYamatoBaseVData : public source2sdk::server::CitadelAbilityVData { public: - float m_flShadowFormSpeed; // 0x1700 - uint8_t _pad1704[0x4]; + float m_flShadowFormSpeed; // 0x1820 + uint8_t _pad1824[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelYamatoBaseVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelYamatoBaseVData) == 0x1708); + static_assert(sizeof(source2sdk::server::CCitadelYamatoBaseVData) == 0x1828); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelZapTrigger.hpp b/sdk/include/source2sdk/server/CCitadelZapTrigger.hpp index 9a5f05869..a6dd89b07 100644 --- a/sdk/include/source2sdk/server/CCitadelZapTrigger.hpp +++ b/sdk/include/source2sdk/server/CCitadelZapTrigger.hpp @@ -17,23 +17,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x888 + // Size: 0x7f8 // Has VTable #pragma pack(push, 1) class CCitadelZapTrigger : public source2sdk::server::CFuncBrush { public: - float m_flShootAfterEnteringTime; // 0x828 - float m_flWaitForNextShootTime; // 0x82c - float m_flPercentMaxHealthDamage; // 0x830 - uint8_t _pad0834[0x4]; // 0x834 - CUtlSymbolLarge m_strShootOrigin; // 0x838 - uint8_t _pad0840[0x48]; + float m_flShootAfterEnteringTime; // 0x798 + float m_flWaitForNextShootTime; // 0x79c + float m_flPercentMaxHealthDamage; // 0x7a0 + uint8_t _pad07a4[0x4]; // 0x7a4 + CUtlSymbolLarge m_strShootOrigin; // 0x7a8 + uint8_t _pad07b0[0x48]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelZapTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelZapTrigger) == 0x888); + static_assert(sizeof(source2sdk::server::CCitadelZapTrigger) == 0x7f8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelZipLineNode.hpp b/sdk/include/source2sdk/server/CCitadelZipLineNode.hpp index 72b4ed642..158ad72ae 100644 --- a/sdk/include/source2sdk/server/CCitadelZipLineNode.hpp +++ b/sdk/include/source2sdk/server/CCitadelZipLineNode.hpp @@ -24,23 +24,31 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8e8 + // Size: 0x888 // Has VTable // // static metadata: MNetworkVarNames "CHandle m_vecConnections" + // static metadata: MNetworkVarNames "int m_vecConnectionDir" // static metadata: MNetworkVarNames "Vector m_vTangentIn" // static metadata: MNetworkVarNames "Vector m_vTangentOut" // static metadata: MNetworkVarNames "float m_flCumulativeDistance" // static metadata: MNetworkVarNames "int16 m_iNodeIndex" // static metadata: MNetworkVarNames "int16 m_eCaptureState" // static metadata: MNetworkVarNames "int16 m_iPrimaryLane" + // static metadata: MNetworkVarNames "bool m_bUseBaseLaneColor" + // static metadata: MNetworkVarNames "bool m_bIsBaseBackLane" // static metadata: MNetworkVarNames "int16 m_nRopesParity" // static metadata: MNetworkVarNames "bool m_bCornerNode" // static metadata: MNetworkVarNames "bool m_bCapturable" // static metadata: MNetworkVarNames "bool m_bAlwaysUsable" // static metadata: MNetworkVarNames "bool m_bOneWay" // static metadata: MNetworkVarNames "bool m_bDisableZippingToByPlayers" + // static metadata: MNetworkVarNames "bool m_bDisableZipAbilityTargeting" // static metadata: MNetworkVarNames "bool m_bUseForMinimapDrawing" + // static metadata: MNetworkVarNames "float m_flExtraLatchDistance" + // static metadata: MNetworkVarNames "float m_flSpeedMultiplier" + // static metadata: MNetworkVarNames "float m_flTaper" + // static metadata: MNetworkVarNames "Color m_Color" // static metadata: MNetworkVarNames "EHANDLE m_hGuardingBoss" // static metadata: MNetworkVarNames "float m_flRopeRadius" // static metadata: MNetworkVarNames "bool m_bEnabled" @@ -48,57 +56,84 @@ namespace source2sdk class CCitadelZipLineNode : public source2sdk::server::CBaseModelEntity { public: - uint8_t _pad0808[0x38]; // 0x808 + uint8_t _pad0778[0x38]; // 0x778 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "connectionsChanged" + // metadata: MNotSaved // m_vecConnections has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase> m_vecConnections; - char m_vecConnections[0x18]; // 0x840 + char m_vecConnections[0x18]; // 0x7b0 // metadata: MNetworkEnable - Vector m_vTangentIn; // 0x858 + // metadata: MNotSaved + // m_vecConnectionDir has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CNetworkUtlVectorBase m_vecConnectionDir; + char m_vecConnectionDir[0x18]; // 0x7c8 // metadata: MNetworkEnable - Vector m_vTangentOut; // 0x864 + Vector m_vTangentIn; // 0x7e0 // metadata: MNetworkEnable - float m_flCumulativeDistance; // 0x870 - uint8_t _pad0874[0x3c]; // 0x874 - CUtlSymbolLarge m_strGuardBossName; // 0x8b0 - CUtlSymbolLarge m_strGuardBossName2; // 0x8b8 - CUtlSymbolLarge m_strGuardBossName3; // 0x8c0 + Vector m_vTangentOut; // 0x7ec // metadata: MNetworkEnable - std::int16_t m_iNodeIndex; // 0x8c8 + float m_flCumulativeDistance; // 0x7f8 + uint8_t _pad07fc[0x24]; // 0x7fc + CUtlSymbolLarge m_strGuardBossName; // 0x820 + CUtlSymbolLarge m_strGuardBossName2; // 0x828 + CUtlSymbolLarge m_strGuardBossName3; // 0x830 + CUtlSymbolLarge m_strNode01; // 0x838 + CUtlSymbolLarge m_strNode02; // 0x840 + CUtlSymbolLarge m_strNode03; // 0x848 + uint8_t _pad0850[0x4]; // 0x850 // metadata: MNetworkEnable - std::int16_t m_eCaptureState; // 0x8ca + std::int16_t m_iNodeIndex; // 0x854 // metadata: MNetworkEnable - std::int16_t m_iPrimaryLane; // 0x8cc + // metadata: MNotSaved + std::int16_t m_eCaptureState; // 0x856 // metadata: MNetworkEnable - std::int16_t m_nRopesParity; // 0x8ce + std::int16_t m_iPrimaryLane; // 0x858 // metadata: MNetworkEnable - bool m_bCornerNode; // 0x8d0 + bool m_bUseBaseLaneColor; // 0x85a // metadata: MNetworkEnable - bool m_bCapturable; // 0x8d1 + bool m_bIsBaseBackLane; // 0x85b // metadata: MNetworkEnable - bool m_bAlwaysUsable; // 0x8d2 + // metadata: MNotSaved + std::int16_t m_nRopesParity; // 0x85c // metadata: MNetworkEnable - bool m_bOneWay; // 0x8d3 + bool m_bCornerNode; // 0x85e // metadata: MNetworkEnable - bool m_bDisableZippingToByPlayers; // 0x8d4 + bool m_bCapturable; // 0x85f // metadata: MNetworkEnable - bool m_bUseForMinimapDrawing; // 0x8d5 - uint8_t _pad08d6[0x2]; // 0x8d6 + bool m_bAlwaysUsable; // 0x860 // metadata: MNetworkEnable + bool m_bOneWay; // 0x861 + // metadata: MNetworkEnable + bool m_bDisableZippingToByPlayers; // 0x862 + // metadata: MNetworkEnable + bool m_bDisableZipAbilityTargeting; // 0x863 + // metadata: MNetworkEnable + bool m_bUseForMinimapDrawing; // 0x864 + uint8_t _pad0865[0x3]; // 0x865 + // metadata: MNetworkEnable + float m_flExtraLatchDistance; // 0x868 + // metadata: MNetworkEnable + float m_flSpeedMultiplier; // 0x86c + // metadata: MNetworkEnable + float m_flTaper; // 0x870 + // metadata: MNetworkEnable + Color m_Color; // 0x874 + // metadata: MNetworkEnable + // metadata: MNotSaved // m_hGuardingBoss has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hGuardingBoss; - char m_hGuardingBoss[0x4]; // 0x8d8 + char m_hGuardingBoss[0x4]; // 0x878 // metadata: MNetworkEnable - float m_flRopeRadius; // 0x8dc + float m_flRopeRadius; // 0x87c // metadata: MNetworkEnable - bool m_bEnabled; // 0x8e0 - uint8_t _pad08e1[0x7]; + bool m_bEnabled; // 0x880 + uint8_t _pad0881[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelZipLineNode because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelZipLineNode) == 0x8e8); + static_assert(sizeof(source2sdk::server::CCitadelZipLineNode) == 0x888); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelZipLinePathNode.hpp b/sdk/include/source2sdk/server/CCitadelZipLinePathNode.hpp index 40f905d0e..c59a6d677 100644 --- a/sdk/include/source2sdk/server/CCitadelZipLinePathNode.hpp +++ b/sdk/include/source2sdk/server/CCitadelZipLinePathNode.hpp @@ -17,34 +17,43 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x530 + // Size: 0x510 // Has VTable #pragma pack(push, 1) class CCitadelZipLinePathNode : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x18]; // 0x4f0 - bool m_bCornerNode; // 0x508 - bool m_bDisableZippingToByPlayers; // 0x509 - bool m_bEnabled; // 0x50a - bool m_bCapturable; // 0x50b - bool m_bAlwaysUsable; // 0x50c - bool m_bOneWay; // 0x50d - uint8_t _pad050e[0x2]; // 0x50e - CUtlSymbolLarge m_strGuardBossName; // 0x510 - CUtlSymbolLarge m_strGuardBossName2; // 0x518 - CUtlSymbolLarge m_strGuardBossName3; // 0x520 - uint8_t _pad0528[0x4]; // 0x528 - bool m_bUseForMinimapDrawing; // 0x52c - uint8_t _pad052d[0x3]; + uint8_t _pad04a0[0x18]; // 0x4a0 + bool m_bCornerNode; // 0x4b8 + bool m_bDisableZippingToByPlayers; // 0x4b9 + bool m_bDisableZipAbilityTargeting; // 0x4ba + bool m_bEnabled; // 0x4bb + bool m_bCapturable; // 0x4bc + bool m_bIsBaseBackLane; // 0x4bd + bool m_bAlwaysUsable; // 0x4be + bool m_bOneWay; // 0x4bf + CUtlSymbolLarge m_strGuardBossName; // 0x4c0 + CUtlSymbolLarge m_strGuardBossName2; // 0x4c8 + CUtlSymbolLarge m_strGuardBossName3; // 0x4d0 + uint8_t _pad04d8[0x8]; // 0x4d8 + CUtlSymbolLarge m_strNode01; // 0x4e0 + CUtlSymbolLarge m_strNode02; // 0x4e8 + CUtlSymbolLarge m_strNode03; // 0x4f0 + bool m_bUseForMinimapDrawing; // 0x4f8 + uint8_t _pad04f9[0x3]; // 0x4f9 + float m_flTaper; // 0x4fc + Color m_Color; // 0x500 + float m_flExtraLatchDistance; // 0x504 + float m_flSpeedMultiplier; // 0x508 + uint8_t _pad050c[0x4]; // Datamap fields: - // void m_pNode; // 0x528 + // void m_pNode; // 0x4d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelZipLinePathNode because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelZipLinePathNode) == 0x530); + static_assert(sizeof(source2sdk::server::CCitadelZipLinePathNode) == 0x510); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelZiplineCaptureTrigger.hpp b/sdk/include/source2sdk/server/CCitadelZiplineCaptureTrigger.hpp index 051725e34..38171998f 100644 --- a/sdk/include/source2sdk/server/CCitadelZiplineCaptureTrigger.hpp +++ b/sdk/include/source2sdk/server/CCitadelZiplineCaptureTrigger.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9f8 + // Size: 0x8f8 // Has VTable #pragma pack(push, 1) class CCitadelZiplineCaptureTrigger : public source2sdk::server::CBaseTrigger { public: - uint8_t _pad09d8[0x20]; + uint8_t _pad08d8[0x20]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadelZiplineCaptureTrigger) == 0x9f8); + static_assert(sizeof(source2sdk::server::CCitadelZiplineCaptureTrigger) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadelZiplinePath.hpp b/sdk/include/source2sdk/server/CCitadelZiplinePath.hpp index bbe1fe308..a8c99b8e0 100644 --- a/sdk/include/source2sdk/server/CCitadelZiplinePath.hpp +++ b/sdk/include/source2sdk/server/CCitadelZiplinePath.hpp @@ -17,19 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5e0 + // Size: 0x590 // Has VTable #pragma pack(push, 1) class CCitadelZiplinePath : public source2sdk::server::CPathParticleRope { public: - std::int32_t m_iLaneNumber; // 0x5d8 - uint8_t _pad05dc[0x4]; + std::int32_t m_iLaneNumber; // 0x588 + bool m_bUseBaseLaneColor; // 0x58c + uint8_t _pad058d[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadelZiplinePath because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadelZiplinePath) == 0x5e0); + static_assert(sizeof(source2sdk::server::CCitadelZiplinePath) == 0x590); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Afterburn.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Afterburn.hpp index 69ea16285..1e747adf3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Afterburn.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Afterburn.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Afterburn : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Afterburn) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Afterburn) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_AirheartAbility02VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_AirheartAbility02VData.hpp new file mode 100644 index 000000000..9f84e270d --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_AirheartAbility02VData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1830 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_AirheartAbility02VData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_AuraModifier; + char m_AuraModifier[0x10]; // 0x1820 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_AirheartAbility02VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_AirheartAbility02VData) == 0x1830); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_AirheartChargeBlastVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_AirheartChargeBlastVData.hpp new file mode 100644 index 000000000..8be9650d7 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_AirheartChargeBlastVData.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1820 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_AirheartChargeBlastVData : public source2sdk::server::CitadelAbilityVData + { + public: + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_AirheartChargeBlastVData) == 0x1820); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_AirheartPrimaryWeaponVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_AirheartPrimaryWeaponVData.hpp new file mode 100644 index 000000000..ba3da24ca --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_AirheartPrimaryWeaponVData.hpp @@ -0,0 +1,45 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadel_Ability_PrimaryWeaponVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a78 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_AirheartPrimaryWeaponVData : public source2sdk::server::CCitadel_Ability_PrimaryWeaponVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_StuckModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_StuckModifier; + char m_StuckModifier[0x10]; // 0x1988 + // metadata: MPropertyStartGroup "Visuals" + // m_ExplosionFX has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ExplosionFX; + char m_ExplosionFX[0xe0]; // 0x1998 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_AirheartPrimaryWeaponVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_AirheartPrimaryWeaponVData) == 0x1a78); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_AirheartRocketeer3VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_AirheartRocketeer3VData.hpp new file mode 100644 index 000000000..2a5f310df --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_AirheartRocketeer3VData.hpp @@ -0,0 +1,110 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CitadelCameraOperationsSequence_t.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1cf0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_AirheartRocketeer3VData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_JetpackFireFX has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_JetpackFireFX; + char m_JetpackFireFX[0xe0]; // 0x1820 + // m_VTOLExplosionFX has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_VTOLExplosionFX; + char m_VTOLExplosionFX[0xe0]; // 0x1900 + // metadata: MPropertyStartGroup "Jetpack Movement" + float m_flAirDashDistancePct; // 0x19e0 + float m_flAirDrag; // 0x19e4 + float m_flAirSpeed; // 0x19e8 + float m_flBeginJetpackingVelocityMultiplier; // 0x19ec + float m_flTimeToHoldBeforeBeginJetpack; // 0x19f0 + float m_flVerticalDampening_FallingBelowNeutral; // 0x19f4 + float m_flVerticalDampening_FallingAboveNeutral; // 0x19f8 + float m_flVerticalDampening_RisingBelowNeutral; // 0x19fc + float m_flVerticalDampening_RisingAboveNeutral; // 0x1a00 + float m_flVerticalDeadzoneSoft; // 0x1a04 + float m_flVerticalDeadzoneHard; // 0x1a08 + float m_flPreservedVelocityDecaySpeed; // 0x1a0c + float m_flIntentMultiplierApproachSpeed; // 0x1a10 + // metadata: MPropertyStartGroup "Jetpack Movement - MPC" + float m_flMPCOriginCoeff; // 0x1a14 + float m_flMPCVelocityCoeff; // 0x1a18 + float m_flMPCScale; // 0x1a1c + float m_flMPCMaxAccel; // 0x1a20 + // metadata: MPropertyStartGroup "Jetpack Movement - Movement Space Speeds" + float m_flMoveSpaceSpeed_ZUp; // 0x1a24 + float m_flMoveSpaceSpeed_ZDown; // 0x1a28 + float m_flMoveSpaceSpeed_Lateral; // 0x1a2c + float m_flMoveSpaceSpeed_LateralZUp; // 0x1a30 + float m_flMoveSpaceSpeed_Forward; // 0x1a34 + float m_flMoveSpaceSpeed_Backward; // 0x1a38 + // metadata: MPropertyStartGroup "Jetpack Movement - Intent Space Soft & Hard Zones" + float m_flIntentSpaceSoftZone; // 0x1a3c + float m_flIntentSpaceHardZone; // 0x1a40 + float m_flHardZoneCoeffFrac; // 0x1a44 + float m_flSoftZoneCoeffFrac; // 0x1a48 + uint8_t _pad1a4c[0x4]; // 0x1a4c + // metadata: MPropertyStartGroup "Jetpack Movement - Impulse Overdrive" + CPiecewiseCurve m_OverdriveLateral; // 0x1a50 + float m_flOverdriveCooldown; // 0x1a90 + // metadata: MPropertyStartGroup "Jetpack Movement - Fuel" + float m_flConsumedBySideThrusting; // 0x1a94 + float m_flConsumedWhileActive; // 0x1a98 + // metadata: MPropertyStartGroup "Jetpack Movement - Hover" + float m_flHoverVelocityDecaySpeed; // 0x1a9c + // metadata: MPropertyStartGroup "Jetpack Movement - VTOL" + CPiecewiseCurve m_VTOLSpeedByTime; // 0x1aa0 + float m_flVTOLCamTurnRate; // 0x1ae0 + uint8_t _pad1ae4[0x4]; // 0x1ae4 + // m_VTOLModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_VTOLModifier; + char m_VTOLModifier[0x10]; // 0x1ae8 + float m_flMaxVTOLBounceSpeed; // 0x1af8 + float m_flVTOLFloorBounceZSpeed; // 0x1afc + // metadata: MPropertyStartGroup "Jetpack Movement - Wall Attach" + float m_flWallAttachCooldown; // 0x1b00 + float m_flWallJumpSpeed; // 0x1b04 + float m_flWallAttachMinDuration; // 0x1b08 + uint8_t _pad1b0c[0x4]; // 0x1b0c + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strOutOfFuelSound; // 0x1b10 + CSoundEventName m_strOverdriveActivatedSound; // 0x1b20 + CSoundEventName m_strJetpackingLoop; // 0x1b30 + CSoundEventName m_strJetpackingThrustingLoop; // 0x1b40 + // metadata: MPropertyStartGroup "Camera" + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceVTOL; // 0x1b50 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceHover; // 0x1bd8 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceWallAttach; // 0x1c60 + float flScreenShake_VTOL_Amplitude; // 0x1ce8 + float flScreenShake_VTOL_Frequency; // 0x1cec + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_AirheartRocketeer3VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_AirheartRocketeer3VData) == 0x1cf0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_AirheartRocketeer4VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_AirheartRocketeer4VData.hpp new file mode 100644 index 000000000..1497c326c --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_AirheartRocketeer4VData.hpp @@ -0,0 +1,53 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x18a0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_AirheartRocketeer4VData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_ChargingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ChargingModifier; + char m_ChargingModifier[0x10]; // 0x1820 + // metadata: MPropertyStartGroup "Movement" + CPiecewiseCurve m_ImpulseAccelCurve; // 0x1830 + float m_flChargingTime; // 0x1870 + float m_flGravity; // 0x1874 + float m_flTerminalGravity; // 0x1878 + float m_flVelocityXYDefaultCeiling; // 0x187c + float m_flVelocityDecayToCeilingSpeed; // 0x1880 + // metadata: MPropertyStartGroup "Thrust Movement" + float m_flThrustVelocityAngleApproachTime; // 0x1884 + float m_flThrustVelocityApproachIncreasing; // 0x1888 + float m_flThrustVelocityApproachDecreasing; // 0x188c + Vector m_vThrustingVelocity; // 0x1890 + uint8_t _pad189c[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_AirheartRocketeer4VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_AirheartRocketeer4VData) == 0x18a0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_AirheartUltVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_AirheartUltVData.hpp new file mode 100644 index 000000000..c0b0ca7b1 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_AirheartUltVData.hpp @@ -0,0 +1,63 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1d78 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_AirheartUltVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_FlareParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_FlareParticle; + char m_FlareParticle[0xe0]; // 0x1820 + // m_TeleportParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_TeleportParticle; + char m_TeleportParticle[0xe0]; // 0x1900 + // m_PackageOpenParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_PackageOpenParticle; + char m_PackageOpenParticle[0xe0]; // 0x19e0 + // m_PackagePunchedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_PackagePunchedParticle; + char m_PackagePunchedParticle[0xe0]; // 0x1ac0 + // m_PackageCrashedOnGroundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_PackageCrashedOnGroundParticle; + char m_PackageCrashedOnGroundParticle[0xe0]; // 0x1ba0 + // m_PackageModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_PackageModel; + char m_PackageModel[0xe0]; // 0x1c80 + float m_flModelScale; // 0x1d60 + // metadata: MPropertyStartGroup "Package" + float m_flGravitySlowFalling; // 0x1d64 + float m_flGravityFalling; // 0x1d68 + float m_flMaxElevation; // 0x1d6c + float m_flSlowFallElevationStart; // 0x1d70 + float m_flSlowFallElevationEnd; // 0x1d74 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_AirheartUltVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_AirheartUltVData) == 0x1d78); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_Ability01.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_Ability01.hpp new file mode 100644 index 000000000..135236148 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_Ability01.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xb48 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Airheart_Ability01 : public source2sdk::server::CCitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Airheart_Ability01) == 0xb48); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_Ability01VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_Ability01VData.hpp new file mode 100644 index 000000000..026078555 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_Ability01VData.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1820 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Airheart_Ability01VData : public source2sdk::server::CitadelAbilityVData + { + public: + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Airheart_Ability01VData) == 0x1820); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_Ability02.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_Ability02.hpp new file mode 100644 index 000000000..a4850d263 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_Ability02.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc50 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Airheart_Ability02 : public source2sdk::server::CCitadelBaseAbility + { + public: + float m_flMarkInterval; // 0xb48 + uint8_t _pad0b4c[0x104]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Airheart_Ability02 because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Airheart_Ability02) == 0xc50); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_AltWeapon.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_AltWeapon.hpp new file mode 100644 index 000000000..befded300 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_AltWeapon.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Ability_PrimaryWeapon.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd60 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Airheart_AltWeapon : public source2sdk::server::CCitadel_Ability_PrimaryWeapon + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Airheart_AltWeapon) == 0xd60); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_ChargeBlast.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_ChargeBlast.hpp new file mode 100644 index 000000000..fad797e06 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_ChargeBlast.hpp @@ -0,0 +1,46 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/AirheartLockOnTarget_t.hpp" +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc78 + // Has VTable + // + // static metadata: MNetworkVarNames "uint8 m_nState" + // static metadata: MNetworkVarNames "AirheartLockOnTarget_t m_vecMarks" + #pragma pack(push, 1) + class CCitadel_Ability_Airheart_ChargeBlast : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0x4]; // 0xb48 + // metadata: MNetworkEnable + std::uint8_t m_nState; // 0xb4c + uint8_t _pad0b4d[0x3]; // 0xb4d + // metadata: MNetworkEnable + // m_vecMarks has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVectorEmbeddedNetworkVar m_vecMarks; + char m_vecMarks[0x68]; // 0xb50 + uint8_t _pad0bb8[0xc0]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Airheart_ChargeBlast because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Airheart_ChargeBlast) == 0xc78); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_PrimaryWeapon.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_PrimaryWeapon.hpp new file mode 100644 index 000000000..335c2ffdc --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_PrimaryWeapon.hpp @@ -0,0 +1,47 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Ability_PrimaryWeapon.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe50 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Airheart_PrimaryWeapon : public source2sdk::server::CCitadel_Ability_PrimaryWeapon + { + public: + // m_vecStuckTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector> m_vecStuckTargets; + char m_vecStuckTargets[0x18]; // 0xd60 + // m_vecBombsInWorld has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector> m_vecBombsInWorld; + char m_vecBombsInWorld[0x18]; // 0xd78 + uint8_t _pad0d90[0xc0]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Airheart_PrimaryWeapon because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Airheart_PrimaryWeapon) == 0xe50); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_Rocketeer3.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_Rocketeer3.hpp new file mode 100644 index 000000000..9b002c851 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_Rocketeer3.hpp @@ -0,0 +1,94 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/EJetpackMode_t.hpp" +#include "source2sdk/client/ParticleIndex_t.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe60 + // Has VTable + // + // static metadata: MNetworkVarNames "bool m_bJetpackActive" + // static metadata: MNetworkVarNames "GameTime_t m_tJetpackInputDownTime" + // static metadata: MNetworkVarNames "Vector m_vPreservedVelocity" + // static metadata: MNetworkVarNames "bool m_bHasLeftGround" + // static metadata: MNetworkVarNames "bool m_bOutOfFuelAndHaventTouchedGround" + // static metadata: MNetworkVarNames "EJetpackMode_t m_eMode" + // static metadata: MNetworkVarNames "GameTime_t m_tModeBeginTime" + // static metadata: MNetworkVarNames "Vector m_vJetpackInput" + // static metadata: MNetworkVarNames "GameTime_t m_tLastWallAttachTime" + // static metadata: MNetworkVarNames "GameTime_t m_tLastGroundedTime" + // static metadata: MNetworkVarNames "bool m_bQueueWallAttachJump" + // static metadata: MNetworkVarNames "GameTime_t m_tOverdriveBeginTime" + // static metadata: MNetworkVarNames "Vector m_vIntentSpaceMPCVelocity" + // static metadata: MNetworkVarNames "Vector m_vIntentSpaceMPCOrigin" + // static metadata: MNetworkVarNames "float m_flIntentSpeedVerticalActual" + // static metadata: MNetworkVarNames "float m_flIntentMultiplier" + #pragma pack(push, 1) + class CCitadel_Ability_Airheart_Rocketeer3 : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0x280]; // 0xb48 + source2sdk::client::ParticleIndex_t m_nJetpackFireFX; // 0xdc8 + uint8_t _pad0dcc[0x28]; // 0xdcc + Vector m_vDebugVelocityIntentModelSpace; // 0xdf4 + float m_flDebugCoeffFactor; // 0xe00 + // metadata: MNetworkEnable + bool m_bJetpackActive; // 0xe04 + uint8_t _pad0e05[0x3]; // 0xe05 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tJetpackInputDownTime; // 0xe08 + // metadata: MNetworkEnable + Vector m_vPreservedVelocity; // 0xe0c + // metadata: MNetworkEnable + bool m_bHasLeftGround; // 0xe18 + // metadata: MNetworkEnable + bool m_bOutOfFuelAndHaventTouchedGround; // 0xe19 + // metadata: MNetworkEnable + source2sdk::client::EJetpackMode_t m_eMode; // 0xe1a + uint8_t _pad0e1b[0x1]; // 0xe1b + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tModeBeginTime; // 0xe1c + // metadata: MNetworkEnable + Vector m_vJetpackInput; // 0xe20 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tLastWallAttachTime; // 0xe2c + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tLastGroundedTime; // 0xe30 + // metadata: MNetworkEnable + bool m_bQueueWallAttachJump; // 0xe34 + uint8_t _pad0e35[0x3]; // 0xe35 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tOverdriveBeginTime; // 0xe38 + // metadata: MNetworkEnable + Vector m_vIntentSpaceMPCVelocity; // 0xe3c + // metadata: MNetworkEnable + Vector m_vIntentSpaceMPCOrigin; // 0xe48 + // metadata: MNetworkEnable + float m_flIntentSpeedVerticalActual; // 0xe54 + // metadata: MNetworkEnable + float m_flIntentMultiplier; // 0xe58 + uint8_t _pad0e5c[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Airheart_Rocketeer3 because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Airheart_Rocketeer3) == 0xe60); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_Rocketeer4.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_Rocketeer4.hpp new file mode 100644 index 000000000..702df36ad --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_Rocketeer4.hpp @@ -0,0 +1,52 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/ERocketeerState.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xb78 + // Has VTable + // + // static metadata: MNetworkVarNames "Vector m_vImpulseDirection" + // static metadata: MNetworkVarNames "Vector m_vVelocity" + // static metadata: MNetworkVarNames "Vector m_vThrustingVelocity" + // static metadata: MNetworkVarNames "GameTime_t m_tStateEnterTime" + // static metadata: MNetworkVarNames "ERocketeerState m_eState" + #pragma pack(push, 1) + class CCitadel_Ability_Airheart_Rocketeer4 : public source2sdk::server::CCitadelBaseAbility + { + public: + // metadata: MNetworkEnable + Vector m_vImpulseDirection; // 0xb48 + // metadata: MNetworkEnable + Vector m_vVelocity; // 0xb54 + // metadata: MNetworkEnable + Vector m_vThrustingVelocity; // 0xb60 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tStateEnterTime; // 0xb6c + // metadata: MNetworkEnable + source2sdk::client::ERocketeerState m_eState; // 0xb70 + uint8_t _pad0b71[0x7]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Airheart_Rocketeer4 because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Airheart_Rocketeer4) == 0xb78); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_Spotlight.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_Spotlight.hpp new file mode 100644 index 000000000..033ae5261 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_Spotlight.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xb48 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Airheart_Spotlight : public source2sdk::server::CCitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Airheart_Spotlight) == 0xb48); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_SpotlightVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_SpotlightVData.hpp new file mode 100644 index 000000000..fef91bc0a --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_SpotlightVData.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1820 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Airheart_SpotlightVData : public source2sdk::server::CitadelAbilityVData + { + public: + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Airheart_SpotlightVData) == 0x1820); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_Ult.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_Ult.hpp new file mode 100644 index 000000000..ec97ec3fb --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Airheart_Ult.hpp @@ -0,0 +1,44 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" +namespace source2sdk +{ + namespace server + { + struct CProjectile_Airheart_Package; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xbe0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Airheart_Ult : public source2sdk::server::CCitadelBaseAbility + { + public: + // m_vecPackages has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector> m_vecPackages; + char m_vecPackages[0x18]; // 0xb48 + uint8_t _pad0b60[0x80]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Airheart_Ult because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Airheart_Ult) == 0xbe0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Astro_Rifle.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Astro_Rifle.hpp index 4ab862bf3..bc0d35781 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Astro_Rifle.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Astro_Rifle.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce8 + // Size: 0xc90 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Astro_Rifle : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x148]; + uint8_t _pad0b48[0x148]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Astro_Rifle) == 0xce8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Astro_Rifle) == 0xc90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Astro_Shotgun_Toggle.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Astro_Shotgun_Toggle.hpp index cdda08ea6..7a2506df0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Astro_Shotgun_Toggle.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Astro_Shotgun_Toggle.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Astro_Shotgun_Toggle : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Astro_Shotgun_Toggle) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Astro_Shotgun_Toggle) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Astro_Shotgun_Toggle_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Astro_Shotgun_Toggle_VData.hpp index d27d3ca37..bedd977da 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Astro_Shotgun_Toggle_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Astro_Shotgun_Toggle_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1700 + char m_BuffModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Astro_Shotgun_Toggle_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Astro_Shotgun_Toggle_VData) == 0x1710); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Astro_Shotgun_Toggle_VData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_BaseHeldItem.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_BaseHeldItem.hpp index 69da41558..1f2dae44d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_BaseHeldItem.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_BaseHeldItem.hpp @@ -25,22 +25,22 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xb90 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_BaseHeldItem : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x40]; // 0xba0 + uint8_t _pad0b48[0x40]; // 0xb48 // m_hProjectile has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hProjectile; - char m_hProjectile[0x4]; // 0xbe0 - source2sdk::entity2::GameTime_t m_tFirstPickupTime; // 0xbe4 + char m_hProjectile[0x4]; // 0xb88 + source2sdk::entity2::GameTime_t m_tFirstPickupTime; // 0xb8c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_BaseHeldItem because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_BaseHeldItem) == 0xbe8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_BaseHeldItem) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_BaseHeldItemVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_BaseHeldItemVData.hpp index a6c89f1f6..d6d6e3b44 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_BaseHeldItemVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_BaseHeldItemVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17e0 + // Size: 0x1900 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ItemModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ItemModel; - char m_ItemModel[0xe0]; // 0x1700 + char m_ItemModel[0xe0]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_BaseHeldItemVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_BaseHeldItemVData) == 0x17e0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_BaseHeldItemVData) == 0x1900); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bebop_LaserBeam.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bebop_LaserBeam.hpp index 62f746ac6..0e69bc731 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bebop_LaserBeam.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bebop_LaserBeam.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f8 + // Size: 0x17a0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bAirCast" @@ -28,22 +28,22 @@ namespace source2sdk class CCitadel_Ability_Bebop_LaserBeam : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x400]; // 0xba0 - bool m_bZoomed; // 0xfa0 + uint8_t _pad0b48[0x400]; // 0xb48 + bool m_bZoomed; // 0xf48 // metadata: MNetworkEnable - bool m_bAirCast; // 0xfa1 - uint8_t _pad0fa2[0x6]; // 0xfa2 + bool m_bAirCast; // 0xf49 + uint8_t _pad0f4a[0x6]; // 0xf4a // metadata: MNetworkEnable - source2sdk::server::CCitadelAbilityBeam_t m_beam; // 0xfa8 - uint8_t _pad17e8[0x4]; // 0x17e8 - float m_flAngleBetweenTrace; // 0x17ec - std::int32_t m_nTotalDamage; // 0x17f0 - source2sdk::entity2::GameTime_t m_flNextDamageTime; // 0x17f4 + source2sdk::server::CCitadelAbilityBeam_t m_beam; // 0xf50 + uint8_t _pad1790[0x4]; // 0x1790 + float m_flAngleBetweenTrace; // 0x1794 + std::int32_t m_nTotalDamage; // 0x1798 + source2sdk::entity2::GameTime_t m_flNextDamageTime; // 0x179c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bebop_LaserBeam because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bebop_LaserBeam) == 0x17f8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bebop_LaserBeam) == 0x17a0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bebop_LaserBeamVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bebop_LaserBeamVData.hpp index 98ddd5ac3..7deae435a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bebop_LaserBeamVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bebop_LaserBeamVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ad8 + // Size: 0x1bf8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,34 +30,34 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_RestrictionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RestrictionModifier; - char m_RestrictionModifier[0x10]; // 0x1700 + char m_RestrictionModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChargeParticle; - char m_ChargeParticle[0xe0]; // 0x1710 + char m_ChargeParticle[0xe0]; // 0x1830 // metadata: MPropertyStartGroup "GamePlay" - float m_flCancelCooldown; // 0x17f0 - uint8_t _pad17f4[0x4]; // 0x17f4 + float m_flCancelCooldown; // 0x1910 + uint8_t _pad1914[0x4]; // 0x1914 // metadata: MPropertyStartGroup "Visuals" // m_BeamParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BeamParticle; - char m_BeamParticle[0xe0]; // 0x17f8 + char m_BeamParticle[0xe0]; // 0x1918 // m_BeamParticleLocal has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BeamParticleLocal; - char m_BeamParticleLocal[0xe0]; // 0x18d8 + char m_BeamParticleLocal[0xe0]; // 0x19f8 // m_BeamHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BeamHitParticle; - char m_BeamHitParticle[0xe0]; // 0x19b8 + char m_BeamHitParticle[0xe0]; // 0x1ad8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strLaserStartSound; // 0x1a98 - CSoundEventName m_strLaserEndSound; // 0x1aa8 - CSoundEventName m_strLaserLoopSound; // 0x1ab8 - CSoundEventName m_strLaserHitSound; // 0x1ac8 + CSoundEventName m_strLaserStartSound; // 0x1bb8 + CSoundEventName m_strLaserEndSound; // 0x1bc8 + CSoundEventName m_strLaserLoopSound; // 0x1bd8 + CSoundEventName m_strLaserHitSound; // 0x1be8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bebop_LaserBeamVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bebop_LaserBeamVData) == 0x1ad8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bebop_LaserBeamVData) == 0x1bf8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bebop_StickyBomb2.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bebop_StickyBomb2.hpp index 86371b21d..8e88aa570 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bebop_StickyBomb2.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bebop_StickyBomb2.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xda0 + // Size: 0xd48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Bebop_StickyBomb2 : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x200]; + uint8_t _pad0b48[0x200]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bebop_StickyBomb2) == 0xda0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bebop_StickyBomb2) == 0xd48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bebop_StickyBomb2VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bebop_StickyBomb2VData.hpp index de85d3ad6..8394eb249 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bebop_StickyBomb2VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bebop_StickyBomb2VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1700 + char m_CastParticle[0xe0]; // 0x1820 // metadata: MPropertyGroupName "Modifiers" // m_RestrictionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RestrictionModifier; - char m_RestrictionModifier[0x10]; // 0x17e0 + char m_RestrictionModifier[0x10]; // 0x1900 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x17f0 + char m_DebuffModifier[0x10]; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bebop_StickyBomb2VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bebop_StickyBomb2VData) == 0x1800); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bebop_StickyBomb2VData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_BloodBomb.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_BloodBomb.hpp index 86074b039..b4622abef 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_BloodBomb.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_BloodBomb.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd20 + // Size: 0xcc8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_BloodBomb : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x180]; + uint8_t _pad0b48[0x180]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_BloodBomb) == 0xd20); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_BloodBomb) == 0xcc8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_BloodBombVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_BloodBombVData.hpp index 0e7def0ac..60751ce6d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_BloodBombVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_BloodBombVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f8 + // Size: 0x1918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_SpilledBloodModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SpilledBloodModifier; - char m_SpilledBloodModifier[0x10]; // 0x17e0 + char m_SpilledBloodModifier[0x10]; // 0x1900 // metadata: MPropertyStartGroup "Misc" - CUtlString m_strBloodSpillStatName; // 0x17f0 + CUtlString m_strBloodSpillStatName; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_BloodBombVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_BloodBombVData) == 0x17f8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_BloodBombVData) == 0x1918); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Boho_Ability01.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_Ability01.hpp index 017e7945f..a863b016b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Boho_Ability01.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_Ability01.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Boho_Ability01 : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Boho_Ability01) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Boho_Ability01) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Boho_Ability02.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_Ability02.hpp index 5a5263613..1d4efbf0d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Boho_Ability02.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_Ability02.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Boho_Ability02 : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Boho_Ability02) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Boho_Ability02) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Boho_BouncyProjectile.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_BouncyProjectile.hpp index 27e252ada..66cd670a3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Boho_BouncyProjectile.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_BouncyProjectile.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce8 + // Size: 0xc90 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Boho_BouncyProjectile : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x148]; + uint8_t _pad0b48[0x148]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Boho_BouncyProjectile) == 0xce8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Boho_BouncyProjectile) == 0xc90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Boho_BouncyProjectileVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_BouncyProjectileVData.hpp index 986272065..8f2278e78 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Boho_BouncyProjectileVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_BouncyProjectileVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1860 + // Size: 0x1980 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,25 +30,25 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1700 + char m_DebuffModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1710 + char m_ImpactParticle[0xe0]; // 0x1830 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TargetCastSound; // 0x17f0 - CSoundEventName m_strImpactSound; // 0x1800 + CSoundEventName m_TargetCastSound; // 0x1910 + CSoundEventName m_strImpactSound; // 0x1920 // metadata: MPropertyStartGroup "Gameplay" - float m_flMinProjectileTravelTime; // 0x1810 - float m_flDistanceBiasForCaster; // 0x1814 - float m_flDistanceBiasForHeroes; // 0x1818 - uint8_t _pad181c[0x4]; // 0x181c - CPiecewiseCurve m_bouncePositionCurve; // 0x1820 + float m_flMinProjectileTravelTime; // 0x1930 + float m_flDistanceBiasForCaster; // 0x1934 + float m_flDistanceBiasForHeroes; // 0x1938 + uint8_t _pad193c[0x4]; // 0x193c + CPiecewiseCurve m_bouncePositionCurve; // 0x1940 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Boho_BouncyProjectileVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Boho_BouncyProjectileVData) == 0x1860); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Boho_BouncyProjectileVData) == 0x1980); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Boho_ChannelTether.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_ChannelTether.hpp index 13379390c..8bf4115af 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Boho_ChannelTether.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_ChannelTether.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc0 + // Size: 0xc68 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Boho_ChannelTether : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x120]; + uint8_t _pad0b48[0x120]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Boho_ChannelTether) == 0xcc0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Boho_ChannelTether) == 0xc68); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Boho_ChannelTetherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_ChannelTetherVData.hpp index 9e7b192f5..4affff518 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Boho_ChannelTetherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_ChannelTetherVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c38 + // Size: 0x1d58 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,39 +31,39 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1700 + char m_BuffModifier[0x10]; // 0x1820 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1710 + char m_DebuffModifier[0x10]; // 0x1830 // m_ImmobilizeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ImmobilizeModifier; - char m_ImmobilizeModifier[0x10]; // 0x1720 + char m_ImmobilizeModifier[0x10]; // 0x1840 // metadata: MPropertyStartGroup "Visuals" // m_StartAoEParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StartAoEParticle; - char m_StartAoEParticle[0xe0]; // 0x1730 + char m_StartAoEParticle[0xe0]; // 0x1850 // m_ExitAoEParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExitAoEParticle; - char m_ExitAoEParticle[0xe0]; // 0x1810 + char m_ExitAoEParticle[0xe0]; // 0x1930 // m_EffectParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EffectParticle; - char m_EffectParticle[0xe0]; // 0x18f0 + char m_EffectParticle[0xe0]; // 0x1a10 // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x19d0 + char m_HitParticle[0xe0]; // 0x1af0 // m_RadiusParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RadiusParticle; - char m_RadiusParticle[0xe0]; // 0x1ab0 + char m_RadiusParticle[0xe0]; // 0x1bd0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExpireSound; // 0x1b90 - CSoundEventName m_strHitConfirmSound; // 0x1ba0 + CSoundEventName m_strExpireSound; // 0x1cb0 + CSoundEventName m_strHitConfirmSound; // 0x1cc0 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceInShadow; // 0x1bb0 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceInShadow; // 0x1cd0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Boho_ChannelTetherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Boho_ChannelTetherVData) == 0x1c38); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Boho_ChannelTetherVData) == 0x1d58); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Boho_DamageShare.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_DamageShare.hpp index badbfaa15..419054de3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Boho_DamageShare.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_DamageShare.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc38 + // Size: 0xbe0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Boho_DamageShare : public source2sdk::server::CCitadelBaseAbility @@ -32,13 +32,13 @@ namespace source2sdk public: // m_vecLinkedEnemies has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecLinkedEnemies; - char m_vecLinkedEnemies[0x18]; // 0xba0 - uint8_t _pad0bb8[0x80]; + char m_vecLinkedEnemies[0x18]; // 0xb48 + uint8_t _pad0b60[0x80]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Boho_DamageShare because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Boho_DamageShare) == 0xc38); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Boho_DamageShare) == 0xbe0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Boho_DamageShareVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_DamageShareVData.hpp index a994bfbc9..5cde3002a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Boho_DamageShareVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_DamageShareVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DamageShareParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DamageShareParticle; - char m_DamageShareParticle[0xe0]; // 0x1700 + char m_DamageShareParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_DamageShareModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DamageShareModifier; - char m_DamageShareModifier[0x10]; // 0x17e0 + char m_DamageShareModifier[0x10]; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Boho_DamageShareVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Boho_DamageShareVData) == 0x17f0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Boho_DamageShareVData) == 0x1910); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Boho_DoubleHit.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_DoubleHit.hpp index d6bd84a29..8f4457457 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Boho_DoubleHit.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_DoubleHit.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd30 + // Size: 0xcd8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Boho_DoubleHit : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x190]; + uint8_t _pad0b48[0x190]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Boho_DoubleHit) == 0xd30); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Boho_DoubleHit) == 0xcd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Boho_DoubleHitVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_DoubleHitVData.hpp index 017cf7c6c..bc89838e2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Boho_DoubleHitVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_DoubleHitVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18f0 + // Size: 0x1a10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1700 + char m_BuffModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1710 + char m_CastParticle[0xe0]; // 0x1830 // m_CastLifeLeechParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastLifeLeechParticle; - char m_CastLifeLeechParticle[0xe0]; // 0x17f0 + char m_CastLifeLeechParticle[0xe0]; // 0x1910 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSlashSound; // 0x18d0 - CSoundEventName m_strHitConfirmSound; // 0x18e0 + CSoundEventName m_strSlashSound; // 0x19f0 + CSoundEventName m_strHitConfirmSound; // 0x1a00 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Boho_DoubleHitVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Boho_DoubleHitVData) == 0x18f0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Boho_DoubleHitVData) == 0x1a10); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Boho_PrimaryWeapon.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_PrimaryWeapon.hpp index 18390367d..5bc939c12 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Boho_PrimaryWeapon.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_PrimaryWeapon.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd80 + // Size: 0xd68 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Boho_PrimaryWeapon : public source2sdk::server::CCitadel_Ability_PrimaryWeapon { public: - uint8_t _pad0d78[0x8]; + uint8_t _pad0d60[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Boho_PrimaryWeapon) == 0xd80); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Boho_PrimaryWeapon) == 0xd68); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Boho_PrimaryWeaponVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_PrimaryWeaponVData.hpp index 928cdded1..de807b827 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Boho_PrimaryWeaponVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Boho_PrimaryWeaponVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1760 + // Size: 0x1990 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - float m_flBeadRadius; // 0x1758 - float m_flBeadCount; // 0x175c + float m_flBeadRadius; // 0x1988 + float m_flBeadCount; // 0x198c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Boho_PrimaryWeaponVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Boho_PrimaryWeaponVData) == 0x1760); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Boho_PrimaryWeaponVData) == 0x1990); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bomber_Ability02.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bomber_Ability02.hpp index 3263b533e..52063e0dd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bomber_Ability02.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bomber_Ability02.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Bomber_Ability02 : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bomber_Ability02) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bomber_Ability02) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bomber_Ability03.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bomber_Ability03.hpp index 32f62c183..1cc621da8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bomber_Ability03.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bomber_Ability03.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Bomber_Ability03 : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bomber_Ability03) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bomber_Ability03) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bomber_ULT.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bomber_ULT.hpp index b36eaf778..56e22ba52 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bomber_ULT.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bomber_ULT.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Bomber_ULT : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bomber_ULT) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bomber_ULT) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_BookWorm_PrimaryWeapon.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_BookWorm_PrimaryWeapon.hpp index 8dd280dd3..871b6d998 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_BookWorm_PrimaryWeapon.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_BookWorm_PrimaryWeapon.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe78 + // Size: 0xe60 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_BookWorm_PrimaryWeapon : public source2sdk::server::CCitadel_Ability_PrimaryWeapon { public: - uint8_t _pad0d78[0x100]; + uint8_t _pad0d60[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_BookWorm_PrimaryWeapon) == 0xe78); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_BookWorm_PrimaryWeapon) == 0xe60); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_BookWorm_PrimaryWeaponVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_BookWorm_PrimaryWeaponVData.hpp index 68d527482..2ce8682a4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_BookWorm_PrimaryWeaponVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_BookWorm_PrimaryWeaponVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1758 + // Size: 0x1988 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_BookWorm_PrimaryWeaponVData) == 0x1758); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_BookWorm_PrimaryWeaponVData) == 0x1988); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_AOEMagic.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_AOEMagic.hpp index 3d7eb2fa9..f7c67404d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_AOEMagic.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_AOEMagic.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc28 + // Size: 0xbd0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Bookworm_AOEMagic : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x88]; + uint8_t _pad0b48[0x88]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bookworm_AOEMagic) == 0xc28); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bookworm_AOEMagic) == 0xbd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_AOEMagicVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_AOEMagicVData.hpp index d62aaffb8..3aecb6194 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_AOEMagicVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_AOEMagicVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1720 + // Size: 0x1840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,17 +29,17 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AreaModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AreaModifier; - char m_AreaModifier[0x10]; // 0x1700 + char m_AreaModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Gameplay" - float m_flGroundHeightOffset; // 0x1710 - float m_flGroundDistance; // 0x1714 - float m_flSearchUpDistance; // 0x1718 - float m_flSearchDownDistance; // 0x171c + float m_flGroundHeightOffset; // 0x1830 + float m_flGroundDistance; // 0x1834 + float m_flSearchUpDistance; // 0x1838 + float m_flSearchDownDistance; // 0x183c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bookworm_AOEMagicVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bookworm_AOEMagicVData) == 0x1720); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bookworm_AOEMagicVData) == 0x1840); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_DragonFire.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_DragonFire.hpp index c13de93d4..84da89450 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_DragonFire.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_DragonFire.hpp @@ -18,22 +18,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdc0 + // Size: 0xd68 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Bookworm_DragonFire : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x200]; // 0xba0 - Vector m_vLaunchPosition; // 0xda0 - QAngle m_qLaunchAngle; // 0xdac - source2sdk::client::ParticleIndex_t m_nCastParticleIndex; // 0xdb8 - uint8_t _pad0dbc[0x4]; + uint8_t _pad0b48[0x200]; // 0xb48 + VectorWS m_vLaunchPosition; // 0xd48 + QAngle m_qLaunchAngle; // 0xd54 + source2sdk::client::ParticleIndex_t m_nCastParticleIndex; // 0xd60 + uint8_t _pad0d64[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bookworm_DragonFire because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bookworm_DragonFire) == 0xdc0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bookworm_DragonFire) == 0xd68); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_DragonFireVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_DragonFireVData.hpp index 395c09406..1c69a267b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_DragonFireVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_DragonFireVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ae8 + // Size: 0x1c08 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,56 +31,56 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DragonSpawnParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DragonSpawnParticle; - char m_DragonSpawnParticle[0xe0]; // 0x1700 + char m_DragonSpawnParticle[0xe0]; // 0x1820 // m_DragonCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DragonCastParticle; - char m_DragonCastParticle[0xe0]; // 0x17e0 + char m_DragonCastParticle[0xe0]; // 0x1900 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x18c0 + char m_ImpactParticle[0xe0]; // 0x19e0 // m_ProjectileModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProjectileModel; - char m_ProjectileModel[0xe0]; // 0x19a0 + char m_ProjectileModel[0xe0]; // 0x1ac0 // metadata: MPropertyStartGroup "Modifiers" // m_GroundAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GroundAuraModifier; - char m_GroundAuraModifier[0x10]; // 0x1a80 + char m_GroundAuraModifier[0x10]; // 0x1ba0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExpiredSound; // 0x1a90 + CSoundEventName m_strExpiredSound; // 0x1bb0 // metadata: MPropertyStartGroup "Gameplay" - float flSpawnVerticalOffset; // 0x1aa0 + float flSpawnVerticalOffset; // 0x1bc0 // metadata: MPropertyDescription "The distance that the dragon appears away from surfaces" - float flIdealSpringLength; // 0x1aa4 + float flIdealSpringLength; // 0x1bc4 // metadata: MPropertyDescription "How strong the spring effect is. Higher values will bounce around more as it tries to reach its ideal position." - float flSpringConstant; // 0x1aa8 + float flSpringConstant; // 0x1bc8 // metadata: MPropertyDescription "How strong the damper effect is. Higher values will smooth out the approach and prevent overshooting." - float flDamperConstant; // 0x1aac + float flDamperConstant; // 0x1bcc // metadata: MPropertyDescription "How much the dragon will look in the direction its traveling. Higher values will mean the velocity controls more of the orientation." - float flVelocityImpactOnAngle; // 0x1ab0 + float flVelocityImpactOnAngle; // 0x1bd0 // metadata: MPropertyDescription "How many degrees to offset our final pitch. Can be used to aim the dragon downwards." - float flPitchOffset; // 0x1ab4 + float flPitchOffset; // 0x1bd4 // metadata: MPropertyDescription "Changes which way is forward for the dragon based on the surface it hits. Otherwise, it will go forward based on the direction." - float flDotToChangeForwardDirectionBasedOnImpactNormal; // 0x1ab8 + float flDotToChangeForwardDirectionBasedOnImpactNormal; // 0x1bd8 // metadata: MPropertyDescription "Shows debug properties." - bool bDebug; // 0x1abc - uint8_t _pad1abd[0x3]; // 0x1abd + bool bDebug; // 0x1bdc + uint8_t _pad1bdd[0x3]; // 0x1bdd // metadata: MPropertyDescription "The distance of the trace when a book hits a surface." - float flForwardTraceDistance; // 0x1ac0 + float flForwardTraceDistance; // 0x1be0 // metadata: MPropertyDescription "The forward offset of our ground spring behavior. Allows the dragon to start rising before having to be directly on top of something." - float m_flFloorRaycastForward; // 0x1ac4 - float m_flTraceRadius; // 0x1ac8 - float m_flDistanceAboveGround; // 0x1acc - float m_flFloatDownRate; // 0x1ad0 - float m_flClimbHeight; // 0x1ad4 - float m_flStepDownHeight; // 0x1ad8 - float m_flQAngleSmoothRate; // 0x1adc - bool m_bShouldReflectAgainstWall; // 0x1ae0 - uint8_t _pad1ae1[0x7]; + float m_flFloorRaycastForward; // 0x1be4 + float m_flTraceRadius; // 0x1be8 + float m_flDistanceAboveGround; // 0x1bec + float m_flFloatDownRate; // 0x1bf0 + float m_flClimbHeight; // 0x1bf4 + float m_flStepDownHeight; // 0x1bf8 + float m_flQAngleSmoothRate; // 0x1bfc + bool m_bShouldReflectAgainstWall; // 0x1c00 + uint8_t _pad1c01[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bookworm_DragonFireVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bookworm_DragonFireVData) == 0x1ae8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bookworm_DragonFireVData) == 0x1c08); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_KnightBarrier.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_KnightBarrier.hpp index cd0299e0a..dc7978cd6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_KnightBarrier.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_KnightBarrier.hpp @@ -18,21 +18,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdb0 + // Size: 0xd58 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Bookworm_KnightBarrier : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x200]; // 0xba0 - source2sdk::client::ParticleIndex_t m_nCastParticleIndex; // 0xda0 - std::int32_t m_iPendingBonusTargets; // 0xda4 - uint8_t _pad0da8[0x8]; + uint8_t _pad0b48[0x200]; // 0xb48 + source2sdk::client::ParticleIndex_t m_nCastParticleIndex; // 0xd48 + std::int32_t m_iPendingBonusTargets; // 0xd4c + uint8_t _pad0d50[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bookworm_KnightBarrier because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bookworm_KnightBarrier) == 0xdb0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bookworm_KnightBarrier) == 0xd58); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_KnightBarrierVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_KnightBarrierVData.hpp index faf56be73..eb3a24655 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_KnightBarrierVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_KnightBarrierVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18d0 + // Size: 0x19f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ShoveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShoveParticle; - char m_ShoveParticle[0xe0]; // 0x1700 + char m_ShoveParticle[0xe0]; // 0x1820 // m_BarrierCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BarrierCastParticle; - char m_BarrierCastParticle[0xe0]; // 0x17e0 + char m_BarrierCastParticle[0xe0]; // 0x1900 // metadata: MPropertyGroupName "Modifiers" // m_BarrierModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BarrierModifier; - char m_BarrierModifier[0x10]; // 0x18c0 + char m_BarrierModifier[0x10]; // 0x19e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bookworm_KnightBarrierVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bookworm_KnightBarrierVData) == 0x18d0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bookworm_KnightBarrierVData) == 0x19f0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_KnightCharge.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_KnightCharge.hpp index 640e72e58..4d24319bd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_KnightCharge.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_KnightCharge.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x11d8 + // Size: 0x1180 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Bookworm_KnightCharge : public source2sdk::server::CCitadelBaseAbility @@ -32,13 +32,13 @@ namespace source2sdk public: // m_vecHitUnits has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecHitUnits; - char m_vecHitUnits[0x18]; // 0xba0 - uint8_t _pad0bb8[0x620]; + char m_vecHitUnits[0x18]; // 0xb48 + uint8_t _pad0b60[0x620]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bookworm_KnightCharge because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bookworm_KnightCharge) == 0x11d8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bookworm_KnightCharge) == 0x1180); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_KnightChargeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_KnightChargeVData.hpp index 3059a4418..bd50da09e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_KnightChargeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bookworm_KnightChargeVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19d8 + // Size: 0x1af8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,48 +30,48 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_KnightChargeChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_KnightChargeChannelParticle; - char m_KnightChargeChannelParticle[0xe0]; // 0x1700 + char m_KnightChargeChannelParticle[0xe0]; // 0x1820 // m_KnightChargeCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_KnightChargeCastParticle; - char m_KnightChargeCastParticle[0xe0]; // 0x17e0 + char m_KnightChargeCastParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strKnightChargeExplosionSound; // 0x18c0 - CSoundEventName m_strCastDelayLocalPlayerSound; // 0x18d0 - CSoundEventName m_strExpireSound; // 0x18e0 + CSoundEventName m_strKnightChargeExplosionSound; // 0x19e0 + CSoundEventName m_strCastDelayLocalPlayerSound; // 0x19f0 + CSoundEventName m_strExpireSound; // 0x1a00 // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x18f0 + char m_BuffModifier[0x10]; // 0x1a10 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1900 + char m_DebuffModifier[0x10]; // 0x1a20 // metadata: MPropertyStartGroup "Gameplay" - float m_flNavMeshSearchRange; // 0x1910 - float m_flNavMeshSearchForwardOffset; // 0x1914 - float m_flObstacleAvoidanceAmount; // 0x1918 - float m_flGravity; // 0x191c - float m_flGroundCheckDistance; // 0x1920 - float m_flGroundSnapDistance; // 0x1924 - float m_flJumpSpeed; // 0x1928 - float m_flTimescale; // 0x192c - float m_flHintRecoveryStrength; // 0x1930 - uint8_t _pad1934[0x4]; // 0x1934 - CPiecewiseCurve m_worldPositionHeightCurveX; // 0x1938 - CPiecewiseCurve m_worldPositionHeightCurveY; // 0x1978 - float m_flDestroyLeashDistance; // 0x19b8 - float m_flDestroyMapDistance; // 0x19bc - float m_flQAngleSpringConstant; // 0x19c0 - float m_flMiniHopSpeedMin; // 0x19c4 - float m_flMiniHopSpeedMax; // 0x19c8 - float m_flMinPitch; // 0x19cc - float m_flMaxPitch; // 0x19d0 - bool m_bDebug; // 0x19d4 - uint8_t _pad19d5[0x3]; + float m_flNavMeshSearchRange; // 0x1a30 + float m_flNavMeshSearchForwardOffset; // 0x1a34 + float m_flObstacleAvoidanceAmount; // 0x1a38 + float m_flGravity; // 0x1a3c + float m_flGroundCheckDistance; // 0x1a40 + float m_flGroundSnapDistance; // 0x1a44 + float m_flJumpSpeed; // 0x1a48 + float m_flTimescale; // 0x1a4c + float m_flHintRecoveryStrength; // 0x1a50 + uint8_t _pad1a54[0x4]; // 0x1a54 + CPiecewiseCurve m_worldPositionHeightCurveX; // 0x1a58 + CPiecewiseCurve m_worldPositionHeightCurveY; // 0x1a98 + float m_flDestroyLeashDistance; // 0x1ad8 + float m_flDestroyMapDistance; // 0x1adc + float m_flQAngleSpringConstant; // 0x1ae0 + float m_flMiniHopSpeedMin; // 0x1ae4 + float m_flMiniHopSpeedMax; // 0x1ae8 + float m_flMinPitch; // 0x1aec + float m_flMaxPitch; // 0x1af0 + bool m_bDebug; // 0x1af4 + uint8_t _pad1af5[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bookworm_KnightChargeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bookworm_KnightChargeVData) == 0x19d8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bookworm_KnightChargeVData) == 0x1af8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bounce_Pad.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bounce_Pad.hpp index 2afa7e95c..6665e4735 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bounce_Pad.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bounce_Pad.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd00 + // Size: 0xca8 // Has VTable // // static metadata: MNetworkVarNames "QAngle m_angFacing" @@ -25,19 +25,19 @@ namespace source2sdk class CCitadel_Ability_Bounce_Pad : public source2sdk::server::CCitadelBaseAbility { public: - Vector m_vForward; // 0xba0 - bool m_bShouldDeploy; // 0xbac - bool m_bAnglesSet; // 0xbad - bool m_bCanCancel; // 0xbae - uint8_t _pad0baf[0x141]; // 0xbaf + Vector m_vForward; // 0xb48 + bool m_bShouldDeploy; // 0xb54 + bool m_bAnglesSet; // 0xb55 + bool m_bCanCancel; // 0xb56 + uint8_t _pad0b57[0x141]; // 0xb57 // metadata: MNetworkEnable - QAngle m_angFacing; // 0xcf0 - uint8_t _pad0cfc[0x4]; + QAngle m_angFacing; // 0xc98 + uint8_t _pad0ca4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bounce_Pad because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bounce_Pad) == 0xd00); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bounce_Pad) == 0xca8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bull_Charge.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bull_Charge.hpp index 5023c2ab6..b638c8c4b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bull_Charge.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bull_Charge.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf30 + // Size: 0xed8 // Has VTable // // static metadata: MNetworkVarNames "QAngle m_anglesCharging" @@ -39,31 +39,31 @@ namespace source2sdk public: // m_vecHitEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecHitEntities; - char m_vecHitEntities[0x18]; // 0xba0 - bool m_bGainedWeaponPowerBuff; // 0xbb8 - uint8_t _pad0bb9[0x347]; // 0xbb9 + char m_vecHitEntities[0x18]; // 0xb48 + bool m_bGainedWeaponPowerBuff; // 0xb60 + uint8_t _pad0b61[0x347]; // 0xb61 // metadata: MNetworkEnable - QAngle m_anglesCharging; // 0xf00 + QAngle m_anglesCharging; // 0xea8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnChargingStateChanged" - source2sdk::entity2::GameTime_t m_flChargeStartTime; // 0xf0c + source2sdk::entity2::GameTime_t m_flChargeStartTime; // 0xeb4 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flFastChargeStartTime; // 0xf10 + source2sdk::entity2::GameTime_t m_flFastChargeStartTime; // 0xeb8 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flFastChargeEndTime; // 0xf14 + source2sdk::entity2::GameTime_t m_flFastChargeEndTime; // 0xebc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bHitAPlayer; // 0xf18 - uint8_t _pad0f19[0x3]; // 0xf19 - bool m_bFirstTick; // 0xf1c - uint8_t _pad0f1d[0x3]; // 0xf1d - Vector m_vGoalDir; // 0xf20 - uint8_t _pad0f2c[0x4]; + bool m_bHitAPlayer; // 0xec0 + uint8_t _pad0ec1[0x3]; // 0xec1 + bool m_bFirstTick; // 0xec4 + uint8_t _pad0ec5[0x3]; // 0xec5 + Vector m_vGoalDir; // 0xec8 + uint8_t _pad0ed4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bull_Charge because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bull_Charge) == 0xf30); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bull_Charge) == 0xed8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bull_Heal.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bull_Heal.hpp index efa0c028d..b08d9c1ab 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bull_Heal.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bull_Heal.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xb90 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Bull_Heal : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x48]; + uint8_t _pad0b48[0x48]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bull_Heal) == 0xbe8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bull_Heal) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bull_HealVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bull_HealVData.hpp index 471cade11..5bcf31686 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bull_HealVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bull_HealVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x1700 + char m_AuraModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bull_HealVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bull_HealVData) == 0x1710); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bull_HealVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bull_Leap.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bull_Leap.hpp index 19cf53f94..8373efbab 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bull_Leap.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bull_Leap.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xde0 + // Size: 0xd88 // Has VTable // // static metadata: MNetworkVarNames "bool m_bBraceParamTriggered" @@ -37,33 +37,33 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bBraceParamTriggered; // 0xba0 - uint8_t _pad0ba1[0x3]; // 0xba1 + bool m_bBraceParamTriggered; // 0xb48 + uint8_t _pad0b49[0x3]; // 0xb49 // metadata: MNetworkEnable - float m_flBoostYaw; // 0xba4 + float m_flBoostYaw; // 0xb4c // metadata: MNetworkEnable - Vector m_vecCrashPosition; // 0xba8 + Vector m_vecCrashPosition; // 0xb50 // metadata: MNetworkEnable - Vector m_vecCrashDirection; // 0xbb4 + Vector m_vecCrashDirection; // 0xb5c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnLeapStateChanged" - source2sdk::client::ELeapState_t m_eLeapState; // 0xbc0 - uint8_t _pad0bc1[0x3]; // 0xbc1 + source2sdk::client::ELeapState_t m_eLeapState; // 0xb68 + uint8_t _pad0b69[0x3]; // 0xb69 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStateEnterTime; // 0xbc4 + source2sdk::entity2::GameTime_t m_flStateEnterTime; // 0xb6c // metadata: MNetworkEnable - source2sdk::server::CCitadelAutoScaledTime m_flNextStateTime; // 0xbc8 + source2sdk::server::CCitadelAutoScaledTime m_flNextStateTime; // 0xb70 // metadata: MNetworkEnable - source2sdk::server::CCitadelAutoScaledTime m_flBoostEndTime; // 0xbe0 - uint8_t _pad0bf8[0x1cc]; // 0xbf8 - Vector m_vecLastVel; // 0xdc4 - Vector m_vecCrashDownLastPos; // 0xdd0 - uint8_t _pad0ddc[0x4]; + source2sdk::server::CCitadelAutoScaledTime m_flBoostEndTime; // 0xb88 + uint8_t _pad0ba0[0x1cc]; // 0xba0 + Vector m_vecLastVel; // 0xd6c + Vector m_vecCrashDownLastPos; // 0xd78 + uint8_t _pad0d84[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bull_Leap because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bull_Leap) == 0xde0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bull_Leap) == 0xd88); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Bull_LeapVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Bull_LeapVData.hpp index 64448e36b..7285a50ac 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Bull_LeapVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Bull_LeapVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c48 + // Size: 0x1d68 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,62 +27,62 @@ namespace source2sdk class CCitadel_Ability_Bull_LeapVData : public source2sdk::server::CitadelAbilityVData { public: - CPiecewiseCurve m_CrashSpeedScaleCurve; // 0x1700 + CPiecewiseCurve m_CrashSpeedScaleCurve; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_ActiveModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ActiveModifier; - char m_ActiveModifier[0x10]; // 0x1740 + char m_ActiveModifier[0x10]; // 0x1860 // m_BoostModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BoostModifier; - char m_BoostModifier[0x10]; // 0x1750 + char m_BoostModifier[0x10]; // 0x1870 // m_CrashModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_CrashModifier; - char m_CrashModifier[0x10]; // 0x1760 + char m_CrashModifier[0x10]; // 0x1880 // m_ImmunityModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ImmunityModifier; - char m_ImmunityModifier[0x10]; // 0x1770 + char m_ImmunityModifier[0x10]; // 0x1890 // m_LandingBonusesModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LandingBonusesModifier; - char m_LandingBonusesModifier[0x10]; // 0x1780 + char m_LandingBonusesModifier[0x10]; // 0x18a0 // metadata: MPropertyStartGroup "Visuals" // m_TakeOffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TakeOffParticle; - char m_TakeOffParticle[0xe0]; // 0x1790 + char m_TakeOffParticle[0xe0]; // 0x18b0 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1870 + char m_ImpactParticle[0xe0]; // 0x1990 // m_AoEPreviewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AoEPreviewParticle; - char m_AoEPreviewParticle[0xe0]; // 0x1950 + char m_AoEPreviewParticle[0xe0]; // 0x1a70 // m_HoverParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HoverParticle; - char m_HoverParticle[0xe0]; // 0x1a30 + char m_HoverParticle[0xe0]; // 0x1b50 // m_DivingPreviewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DivingPreviewParticle; - char m_DivingPreviewParticle[0xe0]; // 0x1b10 + char m_DivingPreviewParticle[0xe0]; // 0x1c30 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strCrashingSound; // 0x1bf0 - CSoundEventName m_strImpactSound; // 0x1c00 + CSoundEventName m_strCrashingSound; // 0x1d10 + CSoundEventName m_strImpactSound; // 0x1d20 // metadata: MPropertyStartGroup "GamePlay" - float m_flStartupTime; // 0x1c10 - float m_flForwardBoostSpeed; // 0x1c14 - float m_flUpBoostSpeed; // 0x1c18 - float m_flBoostTurnRate; // 0x1c1c - float m_flHoverTime; // 0x1c20 - float m_flMinAimAngle; // 0x1c24 - float m_flBoostGain; // 0x1c28 - float m_flBoostTime; // 0x1c2c - float m_flLandingTime; // 0x1c30 - float m_flCrashSpeed; // 0x1c34 - float m_flCrashBraceAnimTime; // 0x1c38 - float m_flHoverInputSpeedMax; // 0x1c3c - float m_flHoverInputAcceleration; // 0x1c40 - float m_flHoverSpeedDecay; // 0x1c44 + float m_flStartupTime; // 0x1d30 + float m_flForwardBoostSpeed; // 0x1d34 + float m_flUpBoostSpeed; // 0x1d38 + float m_flBoostTurnRate; // 0x1d3c + float m_flHoverTime; // 0x1d40 + float m_flMinAimAngle; // 0x1d44 + float m_flBoostGain; // 0x1d48 + float m_flBoostTime; // 0x1d4c + float m_flLandingTime; // 0x1d50 + float m_flCrashSpeed; // 0x1d54 + float m_flCrashBraceAnimTime; // 0x1d58 + float m_flHoverInputSpeedMax; // 0x1d5c + float m_flHoverInputAcceleration; // 0x1d60 + float m_flHoverSpeedDecay; // 0x1d64 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Bull_LeapVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bull_LeapVData) == 0x1c48); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Bull_LeapVData) == 0x1d68); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_BulletFlurry.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_BulletFlurry.hpp index 1f2420bb1..943d81944 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_BulletFlurry.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_BulletFlurry.hpp @@ -26,7 +26,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd30 + // Size: 0xcd8 // Has VTable // // static metadata: MNetworkVarNames "CCitadelAutoScaledTime m_flFlurryEndTime" @@ -36,24 +36,24 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::server::CCitadelAutoScaledTime m_flFlurryEndTime; // 0xba0 + source2sdk::server::CCitadelAutoScaledTime m_flFlurryEndTime; // 0xb48 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flNextAttackTime; // 0xbb8 - uint8_t _pad0bbc[0x144]; // 0xbbc + source2sdk::entity2::GameTime_t m_flNextAttackTime; // 0xb60 + uint8_t _pad0b64[0x144]; // 0xb64 // m_vecShootTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecShootTargets; - char m_vecShootTargets[0x18]; // 0xd00 - std::int32_t m_nNumPlayersKilled; // 0xd18 - std::int32_t m_nShootIndex; // 0xd1c - std::int32_t m_nShootIndexNPC; // 0xd20 - std::int32_t m_nBurstShots; // 0xd24 - bool m_bHasCameraOverride; // 0xd28 - uint8_t _pad0d29[0x7]; + char m_vecShootTargets[0x18]; // 0xca8 + std::int32_t m_nNumPlayersKilled; // 0xcc0 + std::int32_t m_nShootIndex; // 0xcc4 + std::int32_t m_nShootIndexNPC; // 0xcc8 + std::int32_t m_nBurstShots; // 0xccc + bool m_bHasCameraOverride; // 0xcd0 + uint8_t _pad0cd1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_BulletFlurry because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_BulletFlurry) == 0xd30); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_BulletFlurry) == 0xcd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_BulletFlurryVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_BulletFlurryVData.hpp index a90f79e3f..35f8b43fa 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_BulletFlurryVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_BulletFlurryVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChannelParticle; - char m_ChannelParticle[0xe0]; // 0x1700 + char m_ChannelParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_BulletFlurryModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BulletFlurryModifier; - char m_BulletFlurryModifier[0x10]; // 0x17e0 + char m_BulletFlurryModifier[0x10]; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_BulletFlurryVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_BulletFlurryVData) == 0x17f0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_BulletFlurryVData) == 0x1910); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Burrow.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Burrow.hpp index 5420bc2d0..a908b24d7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Burrow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Burrow.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdf0 + // Size: 0xd98 // Has VTable // // static metadata: MNetworkVarNames "bool m_bInGround" @@ -29,22 +29,22 @@ namespace source2sdk class CCitadel_Ability_Burrow : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x240]; // 0xba0 + uint8_t _pad0b48[0x240]; // 0xb48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bInGround; // 0xde0 - uint8_t _pad0de1[0x3]; // 0xde1 + bool m_bInGround; // 0xd88 + uint8_t _pad0d89[0x3]; // 0xd89 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flLastDamageTime; // 0xde4 + source2sdk::entity2::GameTime_t m_flLastDamageTime; // 0xd8c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_SpinEndTime; // 0xde8 - source2sdk::client::ParticleIndex_t m_nBurrowEffect; // 0xdec + source2sdk::entity2::GameTime_t m_SpinEndTime; // 0xd90 + source2sdk::client::ParticleIndex_t m_nBurrowEffect; // 0xd94 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Burrow because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Burrow) == 0xdf0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Burrow) == 0xd98); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_BurrowVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_BurrowVData.hpp index 2ac941b32..9006cf8e8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_BurrowVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_BurrowVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b40 + // Size: 0x1c60 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,35 +31,35 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // m_BurrowStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BurrowStartParticle; - char m_BurrowStartParticle[0xe0]; // 0x17e0 + char m_BurrowStartParticle[0xe0]; // 0x1900 // m_BurrowEndParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BurrowEndParticle; - char m_BurrowEndParticle[0xe0]; // 0x18c0 + char m_BurrowEndParticle[0xe0]; // 0x19e0 // m_BurrowInGroundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BurrowInGroundParticle; - char m_BurrowInGroundParticle[0xe0]; // 0x19a0 + char m_BurrowInGroundParticle[0xe0]; // 0x1ac0 // metadata: MPropertyStartGroup "Modifiers" // m_BurrowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BurrowModifier; - char m_BurrowModifier[0x10]; // 0x1a80 + char m_BurrowModifier[0x10]; // 0x1ba0 // m_SpinModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SpinModifier; - char m_SpinModifier[0x10]; // 0x1a90 + char m_SpinModifier[0x10]; // 0x1bb0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strBurrowEndSound; // 0x1aa0 + CSoundEventName m_strBurrowEndSound; // 0x1bc0 // metadata: MPropertyStartGroup "+Burrow Properties" - float m_flChannelEndEnemyPopUpForce; // 0x1ab0 - float m_flChannelEndEnemyPopUpCylinderHeight; // 0x1ab4 + float m_flChannelEndEnemyPopUpForce; // 0x1bd0 + float m_flChannelEndEnemyPopUpCylinderHeight; // 0x1bd4 // metadata: MPropertyDescription "Spin Camera Controller that matches the modifier for client" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSpinStart; // 0x1ab8 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSpinStart; // 0x1bd8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_BurrowVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_BurrowVData) == 0x1b40); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_BurrowVData) == 0x1c60); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_Anthem.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_Anthem.hpp index b70ed33b8..6bd1541ec 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_Anthem.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_Anthem.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe0 + // Size: 0xb88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Cadence_Anthem : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x40]; + uint8_t _pad0b48[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Cadence_Anthem) == 0xbe0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Cadence_Anthem) == 0xb88); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_Crescendo.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_Crescendo.hpp index 7e5bf510f..dede0a571 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_Crescendo.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_Crescendo.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe0 + // Size: 0xb88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Cadence_Crescendo : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x40]; + uint8_t _pad0b48[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Cadence_Crescendo) == 0xbe0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Cadence_Crescendo) == 0xb88); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_GrandFinale.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_GrandFinale.hpp index 05771fb50..5d9857877 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_GrandFinale.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_GrandFinale.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc20 + // Size: 0xbc8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Cadence_GrandFinale : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x80]; + uint8_t _pad0b48[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Cadence_GrandFinale) == 0xc20); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Cadence_GrandFinale) == 0xbc8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_Lullaby.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_Lullaby.hpp index 46a05b083..1a5a13f18 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_Lullaby.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_Lullaby.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe0 + // Size: 0xb88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Cadence_Lullaby : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x40]; + uint8_t _pad0b48[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Cadence_Lullaby) == 0xbe0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Cadence_Lullaby) == 0xb88); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_SilenceContraptions.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_SilenceContraptions.hpp index bc36e7087..9775691cc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_SilenceContraptions.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Cadence_SilenceContraptions.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbf8 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Cadence_SilenceContraptions : public source2sdk::server::CCitadelBaseDashCastAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Cadence_SilenceContraptions) == 0xbf8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Cadence_SilenceContraptions) == 0xba0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_CardToss.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_CardToss.hpp index 73b171583..d6ed6c9f3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_CardToss.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_CardToss.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xed8 + // Size: 0xe80 // Has VTable // // static metadata: MNetworkVarNames "bool m_bCardIsFlying" @@ -28,16 +28,16 @@ namespace source2sdk public: // m_vecCards has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecCards; - char m_vecCards[0x18]; // 0xba0 - uint8_t _pad0bb8[0x318]; // 0xbb8 + char m_vecCards[0x18]; // 0xb48 + uint8_t _pad0b60[0x318]; // 0xb60 // metadata: MNetworkEnable - bool m_bCardIsFlying; // 0xed0 - uint8_t _pad0ed1[0x7]; + bool m_bCardIsFlying; // 0xe78 + uint8_t _pad0e79[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_CardToss because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_CardToss) == 0xed8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_CardToss) == 0xe80); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ChargedShot.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ChargedShot.hpp index f3058177f..3d8705544 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ChargedShot.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ChargedShot.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xc10 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ChargedShot : public source2sdk::server::CCitadelBaseAbility { public: - source2sdk::client::ParticleIndex_t m_ChannelParticle; // 0xba0 - uint8_t _pad0ba4[0xc4]; + source2sdk::client::ParticleIndex_t m_ChannelParticle; // 0xb48 + uint8_t _pad0b4c[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ChargedShot because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ChargedShot) == 0xc68); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ChargedShot) == 0xc10); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ChargedTackle.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ChargedTackle.hpp index 807117ca7..6505414f2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ChargedTackle.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ChargedTackle.hpp @@ -26,7 +26,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe28 + // Size: 0xdd0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bPreparing" @@ -38,30 +38,30 @@ namespace source2sdk class CCitadel_Ability_ChargedTackle : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x240]; // 0xba0 + uint8_t _pad0b48[0x240]; // 0xb48 // metadata: MNetworkEnable - bool m_bPreparing; // 0xde0 + bool m_bPreparing; // 0xd88 // metadata: MNetworkEnable - bool m_bTackling; // 0xde1 - uint8_t _pad0de2[0x2]; // 0xde2 + bool m_bTackling; // 0xd89 + uint8_t _pad0d8a[0x2]; // 0xd8a // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flTackleStartTime; // 0xde4 + source2sdk::entity2::GameTime_t m_flTackleStartTime; // 0xd8c // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flPrepareStartTime; // 0xde8 + source2sdk::entity2::GameTime_t m_flPrepareStartTime; // 0xd90 // metadata: MNetworkEnable - Vector m_vecTackleDir; // 0xdec - Vector m_vecLastPosition; // 0xdf8 - std::int32_t m_nStuckFramesCount; // 0xe04 + Vector m_vecTackleDir; // 0xd94 + Vector m_vecLastPosition; // 0xda0 + std::int32_t m_nStuckFramesCount; // 0xdac // m_vecHitEnemies has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecHitEnemies; - char m_vecHitEnemies[0x18]; // 0xe08 - source2sdk::client::ParticleIndex_t m_nDistancePreview; // 0xe20 - uint8_t _pad0e24[0x4]; + char m_vecHitEnemies[0x18]; // 0xdb0 + source2sdk::client::ParticleIndex_t m_nDistancePreview; // 0xdc8 + uint8_t _pad0dcc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ChargedTackle because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ChargedTackle) == 0xe28); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ChargedTackle) == 0xdd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Charged_Bomb.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Charged_Bomb.hpp index ec4dd5cae..53aab6c21 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Charged_Bomb.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Charged_Bomb.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd60 + // Size: 0xd08 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Charged_Bomb : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x1c0]; + uint8_t _pad0b48[0x1c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Charged_Bomb) == 0xd60); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Charged_Bomb) == 0xd08); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ChronoSwap.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ChronoSwap.hpp index d4c72afc6..da57042ac 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ChronoSwap.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ChronoSwap.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca8 + // Size: 0xc50 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ChronoSwap : public source2sdk::server::CCitadelBaseAbility { public: - bool m_bHitTarget; // 0xba0 - uint8_t _pad0ba1[0x107]; + bool m_bHitTarget; // 0xb48 + uint8_t _pad0b49[0x107]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ChronoSwap because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ChronoSwap) == 0xca8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ChronoSwap) == 0xc50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_KineticCarbine.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_KineticCarbine.hpp index 8208cd0d9..f04f8cd08 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_KineticCarbine.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_KineticCarbine.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe00 + // Size: 0xda8 // Has VTable // // static metadata: MNetworkVarNames "bool m_bWantsSlow" @@ -32,28 +32,28 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bWantsSlow; // 0xba0 - uint8_t _pad0ba1[0x3]; // 0xba1 + bool m_bWantsSlow; // 0xb48 + uint8_t _pad0b49[0x3]; // 0xb49 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flLatchedTimeScaleFracChangeTime; // 0xba4 + source2sdk::entity2::GameTime_t m_flLatchedTimeScaleFracChangeTime; // 0xb4c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flLatchedTimeScaleFrac; // 0xba8 + float m_flLatchedTimeScaleFrac; // 0xb50 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flSpeedBoostEndTime; // 0xbac + source2sdk::entity2::GameTime_t m_flSpeedBoostEndTime; // 0xb54 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flShotTimeScaleEndTime; // 0xbb0 - uint8_t _pad0bb4[0x8]; // 0xbb4 - float m_flStoredPowerPct; // 0xbbc - uint8_t _pad0bc0[0x240]; + source2sdk::entity2::GameTime_t m_flShotTimeScaleEndTime; // 0xb58 + uint8_t _pad0b5c[0x8]; // 0xb5c + float m_flStoredPowerPct; // 0xb64 + uint8_t _pad0b68[0x240]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Chrono_KineticCarbine because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Chrono_KineticCarbine) == 0xe00); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Chrono_KineticCarbine) == 0xda8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_KineticCarbineVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_KineticCarbineVData.hpp index fddaaccaf..104dca2cb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_KineticCarbineVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_KineticCarbineVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x18d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,22 +27,22 @@ namespace source2sdk class CCitadel_Ability_Chrono_KineticCarbineVData : public source2sdk::server::CitadelAbilityVData { public: - float m_flShotTimeScaleLingerDuration; // 0x1700 - uint8_t _pad1704[0x4]; // 0x1704 + float m_flShotTimeScaleLingerDuration; // 0x1820 + uint8_t _pad1824[0x4]; // 0x1824 // metadata: MPropertyStartGroup "Modifiers" // m_ChargingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ChargingModifier; - char m_ChargingModifier[0x10]; // 0x1708 + char m_ChargingModifier[0x10]; // 0x1828 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1718 + char m_DebuffModifier[0x10]; // 0x1838 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraKineticCarbineShotFired; // 0x1728 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraKineticCarbineShotFired; // 0x1848 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Chrono_KineticCarbineVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Chrono_KineticCarbineVData) == 0x17b0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Chrono_KineticCarbineVData) == 0x18d0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_PulseGrenade.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_PulseGrenade.hpp index 506453076..722c8a81b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_PulseGrenade.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_PulseGrenade.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcb8 + // Size: 0xc60 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Chrono_PulseGrenade : public source2sdk::server::CCitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xba0 - QAngle m_qLaunchAngle; // 0xbac - uint8_t _pad0bb8[0x100]; + VectorWS m_vLaunchPosition; // 0xb48 + QAngle m_qLaunchAngle; // 0xb54 + uint8_t _pad0b60[0x100]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Chrono_PulseGrenade because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Chrono_PulseGrenade) == 0xcb8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Chrono_PulseGrenade) == 0xc60); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_PulseGrenade_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_PulseGrenade_VData.hpp index c7f4542b9..b69a36189 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_PulseGrenade_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_PulseGrenade_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1728 + // Size: 0x1848 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,16 +29,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_PulseAreaModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PulseAreaModifier; - char m_PulseAreaModifier[0x10]; // 0x1700 + char m_PulseAreaModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHitSound; // 0x1710 + CSoundEventName m_strHitSound; // 0x1830 // metadata: MPropertyStartGroup "Misc" - CUtlString m_strDebuffStatName; // 0x1720 + CUtlString m_strDebuffStatName; // 0x1840 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Chrono_PulseGrenade_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Chrono_PulseGrenade_VData) == 0x1728); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Chrono_PulseGrenade_VData) == 0x1848); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_TimeWall.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_TimeWall.hpp index e81fe5a2c..0177dd944 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_TimeWall.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_TimeWall.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd90 + // Size: 0xd38 // Has VTable // // static metadata: MNetworkVarNames "bool m_bAirCast" @@ -35,19 +35,19 @@ namespace source2sdk public: // m_hWall has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hWall; - char m_hWall[0x4]; // 0xba0 - Vector vecDir; // 0xba4 - source2sdk::client::ParticleIndex_t m_hChargingParticle; // 0xbb0 - Vector m_vSpawnPos; // 0xbb4 - QAngle m_qAngles; // 0xbc0 + char m_hWall[0x4]; // 0xb48 + Vector vecDir; // 0xb4c + source2sdk::client::ParticleIndex_t m_hChargingParticle; // 0xb58 + VectorWS m_vSpawnPos; // 0xb5c + QAngle m_qAngles; // 0xb68 // metadata: MNetworkEnable - bool m_bAirCast; // 0xbcc - uint8_t _pad0bcd[0x1c3]; + bool m_bAirCast; // 0xb74 + uint8_t _pad0b75[0x1c3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Chrono_TimeWall because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Chrono_TimeWall) == 0xd90); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Chrono_TimeWall) == 0xd38); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_TimeWallVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_TimeWallVData.hpp index 860bda8d9..d487886b0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_TimeWallVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Chrono_TimeWallVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ab0 + // Size: 0x1bd0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,28 +30,28 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x1700 + char m_AuraModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_TimeWallParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TimeWallParticle; - char m_TimeWallParticle[0xe0]; // 0x1710 + char m_TimeWallParticle[0xe0]; // 0x1830 // m_TimeWallChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TimeWallChargeParticle; - char m_TimeWallChargeParticle[0xe0]; // 0x17f0 + char m_TimeWallChargeParticle[0xe0]; // 0x1910 // m_TimeWallHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TimeWallHitParticle; - char m_TimeWallHitParticle[0xe0]; // 0x18d0 + char m_TimeWallHitParticle[0xe0]; // 0x19f0 // m_TimeWallHitTimerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TimeWallHitTimerParticle; - char m_TimeWallHitTimerParticle[0xe0]; // 0x19b0 + char m_TimeWallHitTimerParticle[0xe0]; // 0x1ad0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWallCreated; // 0x1a90 - CSoundEventName m_strChargeUpSound; // 0x1aa0 + CSoundEventName m_strWallCreated; // 0x1bb0 + CSoundEventName m_strChargeUpSound; // 0x1bc0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Chrono_TimeWallVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Chrono_TimeWallVData) == 0x1ab0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Chrono_TimeWallVData) == 0x1bd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Climb_Rope.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Climb_Rope.hpp index 3a3d9de17..f09d7d2b9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Climb_Rope.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Climb_Rope.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc38 + // Size: 0xbe0 // Has VTable // // static metadata: MNetworkVarNames "CNetworkOriginQuantizedVector m_vTop" @@ -35,34 +35,34 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::client::CNetworkOriginQuantizedVector m_vTop; // 0xba0 - uint8_t _pad0bc8[0x8]; // 0xbc8 + source2sdk::client::CNetworkOriginQuantizedVector m_vTop; // 0xb48 + uint8_t _pad0b70[0x8]; // 0xb70 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::client::CNetworkOriginQuantizedVector m_vBottom; // 0xbd0 - uint8_t _pad0bf8[0x8]; // 0xbf8 - source2sdk::entity2::GameTime_t m_flActivatePressTime; // 0xc00 - source2sdk::entity2::GameTime_t m_flDisconnectTime; // 0xc04 - source2sdk::entity2::GameTime_t m_flClimbStartTime; // 0xc08 - Vector m_vLastPos; // 0xc0c - uint8_t _pad0c18[0x14]; // 0xc18 + source2sdk::client::CNetworkOriginQuantizedVector m_vBottom; // 0xb78 + uint8_t _pad0ba0[0x8]; // 0xba0 + source2sdk::entity2::GameTime_t m_flActivatePressTime; // 0xba8 + source2sdk::entity2::GameTime_t m_flDisconnectTime; // 0xbac + source2sdk::entity2::GameTime_t m_flClimbStartTime; // 0xbb0 + Vector m_vLastPos; // 0xbb4 + uint8_t _pad0bc0[0x14]; // 0xbc0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bRequestStopClimbing; // 0xc2c + bool m_bRequestStopClimbing; // 0xbd4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bRequestJumpToRoof; // 0xc2d - uint8_t _pad0c2e[0x2]; // 0xc2e + bool m_bRequestJumpToRoof; // 0xbd5 + uint8_t _pad0bd6[0x2]; // 0xbd6 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flMoveDownStartTime; // 0xc30 + source2sdk::entity2::GameTime_t m_flMoveDownStartTime; // 0xbd8 // metadata: MNetworkEnable - source2sdk::client::EClimbRopeState_t m_eClimbState; // 0xc34 + source2sdk::client::EClimbRopeState_t m_eClimbState; // 0xbdc }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Climb_Rope because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Climb_Rope) == 0xc38); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Climb_Rope) == 0xbe0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Climb_RopeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Climb_RopeVData.hpp index d4fddae45..f13160da0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Climb_RopeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Climb_RopeVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1788 + // Size: 0x18a8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,44 +26,44 @@ namespace source2sdk class CCitadel_Ability_Climb_RopeVData : public source2sdk::server::CitadelAbilityVData { public: - float m_flMinButtonHoldTimeToActivate; // 0x1700 - float m_flClimbSpeedUp; // 0x1704 - float m_flClimbSpeedDown; // 0x1708 - float m_flClimbSpeedDownMax; // 0x170c - float m_flClimbDownAccelTime; // 0x1710 - float m_flLatchSpeed; // 0x1714 - float m_flAttachOffset; // 0x1718 - float m_flMinReconnectTime; // 0x171c - float m_flSideMoveReduction; // 0x1720 - float m_flTopOffset; // 0x1724 - float m_flBottomOffset; // 0x1728 - float m_flTraceRadiusSize; // 0x172c - float m_flStopTimeToShoot; // 0x1730 - float m_flJumpOffVertical; // 0x1734 - float m_flJumpOffHorizontal; // 0x1738 - float m_flDuckOffVertical; // 0x173c - float m_flDuckOffHorizontal; // 0x1740 - float m_flActivateRange; // 0x1744 - float m_flJumpToRoofRayCheckDist; // 0x1748 - float m_flMinTimeToRoofCheck; // 0x174c - float m_flTimeToHintRefresh; // 0x1750 - float m_iMaxHintCount; // 0x1754 - float m_flClimbRopeSlowDurationOnHit; // 0x1758 - float m_flCameraRotateSpeed; // 0x175c - float m_flCameraRotateMaxTime; // 0x1760 - uint8_t _pad1764[0x4]; // 0x1764 + float m_flMinButtonHoldTimeToActivate; // 0x1820 + float m_flClimbSpeedUp; // 0x1824 + float m_flClimbSpeedDown; // 0x1828 + float m_flClimbSpeedDownMax; // 0x182c + float m_flClimbDownAccelTime; // 0x1830 + float m_flLatchSpeed; // 0x1834 + float m_flAttachOffset; // 0x1838 + float m_flMinReconnectTime; // 0x183c + float m_flSideMoveReduction; // 0x1840 + float m_flTopOffset; // 0x1844 + float m_flBottomOffset; // 0x1848 + float m_flTraceRadiusSize; // 0x184c + float m_flStopTimeToShoot; // 0x1850 + float m_flJumpOffVertical; // 0x1854 + float m_flJumpOffHorizontal; // 0x1858 + float m_flDuckOffVertical; // 0x185c + float m_flDuckOffHorizontal; // 0x1860 + float m_flActivateRange; // 0x1864 + float m_flJumpToRoofRayCheckDist; // 0x1868 + float m_flMinTimeToRoofCheck; // 0x186c + float m_flTimeToHintRefresh; // 0x1870 + float m_iMaxHintCount; // 0x1874 + float m_flClimbRopeSlowDurationOnHit; // 0x1878 + float m_flCameraRotateSpeed; // 0x187c + float m_flCameraRotateMaxTime; // 0x1880 + uint8_t _pad1884[0x4]; // 0x1884 // metadata: MPropertyStartGroup "Modifiers" // m_ClimbRopeSlowOnHitModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ClimbRopeSlowOnHitModifier; - char m_ClimbRopeSlowOnHitModifier[0x10]; // 0x1768 + char m_ClimbRopeSlowOnHitModifier[0x10]; // 0x1888 // m_ClimbRopeSlowFromRecentDamageModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ClimbRopeSlowFromRecentDamageModifier; - char m_ClimbRopeSlowFromRecentDamageModifier[0x10]; // 0x1778 + char m_ClimbRopeSlowFromRecentDamageModifier[0x10]; // 0x1898 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Climb_RopeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Climb_RopeVData) == 0x1788); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Climb_RopeVData) == 0x18a8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Crackshot.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Crackshot.hpp index b7a767ba0..55ddc98fd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Crackshot.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Crackshot.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd68 + // Size: 0xd10 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Crackshot : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x4]; // 0xba0 - source2sdk::client::ParticleIndex_t m_ReadyParticleIndex; // 0xba4 - uint8_t _pad0ba8[0x1c0]; + uint8_t _pad0b48[0x4]; // 0xb48 + source2sdk::client::ParticleIndex_t m_ReadyParticleIndex; // 0xb4c + uint8_t _pad0b50[0x1c0]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Crackshot because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Crackshot) == 0xd68); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Crackshot) == 0xd10); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_CrowdControl.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_CrowdControl.hpp index 1456c7831..b8916e9c0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_CrowdControl.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_CrowdControl.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd60 + // Size: 0xd08 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_CrowdControl : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x1c0]; + uint8_t _pad0b48[0x1c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_CrowdControl) == 0xd60); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_CrowdControl) == 0xd08); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Dash.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Dash.hpp index b094018a0..c27358bfb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Dash.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Dash.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbd0 + // Size: 0xb78 // Has VTable // // static metadata: MNetworkVarNames "float m_flDashAngle" @@ -37,43 +37,43 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flDashAngle; // 0xba0 + float m_flDashAngle; // 0xb48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_GroundDashExecuteTime; // 0xba4 + source2sdk::entity2::GameTime_t m_GroundDashExecuteTime; // 0xb4c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_GroundDashCancelExecuteTime; // 0xba8 + source2sdk::entity2::GameTime_t m_GroundDashCancelExecuteTime; // 0xb50 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - std::int32_t m_nLastGroundDashTick; // 0xbac - bool m_bTagCanActivateGroundDash; // 0xbb0 - uint8_t _pad0bb1[0x3]; // 0xbb1 + std::int32_t m_nLastGroundDashTick; // 0xb54 + bool m_bTagCanActivateGroundDash; // 0xb58 + uint8_t _pad0b59[0x3]; // 0xb59 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flAirDashCastTime; // 0xbb4 + source2sdk::entity2::GameTime_t m_flAirDashCastTime; // 0xb5c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_flAirDashStartPos; // 0xbb8 + Vector m_flAirDashStartPos; // 0xb60 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flAirDashDragStartTime; // 0xbc4 + source2sdk::entity2::GameTime_t m_flAirDashDragStartTime; // 0xb6c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - std::int8_t m_nConsecutiveAirDashes; // 0xbc8 + std::int8_t m_nConsecutiveAirDashes; // 0xb70 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - std::int8_t m_nConsecutiveDownDashes; // 0xbc9 + std::int8_t m_nConsecutiveDownDashes; // 0xb71 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bDownAirDash; // 0xbca - uint8_t _pad0bcb[0x1]; // 0xbcb - source2sdk::entity2::GameTime_t m_flAirDashDelayedEffectsTime; // 0xbcc + bool m_bDownAirDash; // 0xb72 + uint8_t _pad0b73[0x1]; // 0xb73 + source2sdk::entity2::GameTime_t m_flAirDashDelayedEffectsTime; // 0xb74 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Dash because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Dash) == 0xbd0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Dash) == 0xb78); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_DeathTax.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_DeathTax.hpp index 53b309652..fca1c4077 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_DeathTax.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_DeathTax.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce0 + // Size: 0xc88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_DeathTax : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x140]; + uint8_t _pad0b48[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_DeathTax) == 0xce0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_DeathTax) == 0xc88); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Digger_MudShield.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Digger_MudShield.hpp index 980d18ae2..f805d766a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Digger_MudShield.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Digger_MudShield.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe0 + // Size: 0xb88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Digger_MudShield : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x40]; + uint8_t _pad0b48[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Digger_MudShield) == 0xbe0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Digger_MudShield) == 0xb88); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Digger_MudShieldVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Digger_MudShieldVData.hpp index ad15b4f57..3a5e63ed1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Digger_MudShieldVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Digger_MudShieldVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1700 + char m_BuffModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Digger_MudShieldVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Digger_MudShieldVData) == 0x1710); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Digger_MudShieldVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Disruptive_Charge.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Disruptive_Charge.hpp index 990a26b2d..2640d9e0e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Disruptive_Charge.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Disruptive_Charge.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc60 + // Size: 0xc08 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Disruptive_Charge : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0xc0]; + uint8_t _pad0b48[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Disruptive_Charge) == 0xc60); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Disruptive_Charge) == 0xc08); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Bomb.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Bomb.hpp index f4d423fc6..61b825b86 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Bomb.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Bomb.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce0 + // Size: 0xc88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Doorman_Bomb : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x140]; + uint8_t _pad0b48[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Doorman_Bomb) == 0xce0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Doorman_Bomb) == 0xc88); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Bomb_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Bomb_VData.hpp index 5515b5185..6b7b41f77 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Bomb_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Bomb_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a40 + // Size: 0x1b60 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,35 +30,35 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // m_MiniExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_MiniExplodeParticle; - char m_MiniExplodeParticle[0xe0]; // 0x17e0 + char m_MiniExplodeParticle[0xe0]; // 0x1900 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x18c0 + char m_ImpactParticle[0xe0]; // 0x19e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplosionSound; // 0x19a0 - CSoundEventName m_ImpactSound; // 0x19b0 - CSoundEventName m_HitConfirmSound; // 0x19c0 + CSoundEventName m_ExplosionSound; // 0x1ac0 + CSoundEventName m_ImpactSound; // 0x1ad0 + CSoundEventName m_HitConfirmSound; // 0x1ae0 // metadata: MPropertyStartGroup "Modifiers" // m_InaccuracyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_InaccuracyModifier; - char m_InaccuracyModifier[0x10]; // 0x19d0 + char m_InaccuracyModifier[0x10]; // 0x1af0 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x19e0 + char m_SlowModifier[0x10]; // 0x1b00 // metadata: MPropertyStartGroup "GamePlay" - CPiecewiseCurve m_ProjectileDragCurve; // 0x19f0 - float m_flShakeAmp; // 0x1a30 - float m_flShakeFreq; // 0x1a34 - float m_flShakeDuration; // 0x1a38 - uint8_t _pad1a3c[0x4]; + CPiecewiseCurve m_ProjectileDragCurve; // 0x1b10 + float m_flShakeAmp; // 0x1b50 + float m_flShakeFreq; // 0x1b54 + float m_flShakeDuration; // 0x1b58 + uint8_t _pad1b5c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Doorman_Bomb_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Doorman_Bomb_VData) == 0x1a40); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Doorman_Bomb_VData) == 0x1b60); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Cart.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Cart.hpp index c81b6f4fc..dad666ff3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Cart.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Cart.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc90 + // Size: 0xc38 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Doorman_Cart : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0xf0]; + uint8_t _pad0b48[0xf0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Doorman_Cart) == 0xc90); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Doorman_Cart) == 0xc38); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Cart_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Cart_VData.hpp index e1ed22273..5e0ebf740 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Cart_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Cart_VData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1bb8 + // Size: 0x1cd8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,46 +29,46 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "+Gameplay" - float m_flTraceRadius; // 0x1700 - float m_flDistanceAboveGround; // 0x1704 - float m_flFloatDownRate; // 0x1708 - float m_flClimbHeight; // 0x170c - float m_flStepDownHeight; // 0x1710 - float m_flMinPitch; // 0x1714 - float m_flMaxPitch; // 0x1718 - float m_flJumpHeight; // 0x171c - float m_flQAngleSmoothRate; // 0x1720 - uint8_t _pad1724[0x4]; // 0x1724 - CPiecewiseCurve m_flGroundHitPitchCurve; // 0x1728 - CPiecewiseCurve m_flGroundHitRollCurve; // 0x1768 - CPiecewiseCurve m_flGroundHitYawCurve; // 0x17a8 + float m_flTraceRadius; // 0x1820 + float m_flDistanceAboveGround; // 0x1824 + float m_flFloatDownRate; // 0x1828 + float m_flClimbHeight; // 0x182c + float m_flStepDownHeight; // 0x1830 + float m_flMinPitch; // 0x1834 + float m_flMaxPitch; // 0x1838 + float m_flJumpHeight; // 0x183c + float m_flQAngleSmoothRate; // 0x1840 + uint8_t _pad1844[0x4]; // 0x1844 + CPiecewiseCurve m_flGroundHitPitchCurve; // 0x1848 + CPiecewiseCurve m_flGroundHitRollCurve; // 0x1888 + CPiecewiseCurve m_flGroundHitYawCurve; // 0x18c8 // metadata: MPropertyStartGroup "Modifiers" // m_ModifierDrag has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ModifierDrag; - char m_ModifierDrag[0x10]; // 0x17e8 + char m_ModifierDrag[0x10]; // 0x1908 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_CartExpireSound; // 0x17f8 - CSoundEventName m_CartHitSound; // 0x1808 - CSoundEventName m_CartHitAllySound; // 0x1818 - CSoundEventName m_strWallSlamSound; // 0x1828 + CSoundEventName m_CartExpireSound; // 0x1918 + CSoundEventName m_CartHitSound; // 0x1928 + CSoundEventName m_CartHitAllySound; // 0x1938 + CSoundEventName m_strWallSlamSound; // 0x1948 // metadata: MPropertyStartGroup "Visuals" // m_FriendlyCastProjectileTrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FriendlyCastProjectileTrailParticle; - char m_FriendlyCastProjectileTrailParticle[0xe0]; // 0x1838 + char m_FriendlyCastProjectileTrailParticle[0xe0]; // 0x1958 // m_FriendlyCastProjectileModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FriendlyCastProjectileModel; - char m_FriendlyCastProjectileModel[0xe0]; // 0x1918 + char m_FriendlyCastProjectileModel[0xe0]; // 0x1a38 // m_CartCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CartCastParticle; - char m_CartCastParticle[0xe0]; // 0x19f8 + char m_CartCastParticle[0xe0]; // 0x1b18 // m_WallImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WallImpactParticle; - char m_WallImpactParticle[0xe0]; // 0x1ad8 + char m_WallImpactParticle[0xe0]; // 0x1bf8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Doorman_Cart_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Doorman_Cart_VData) == 0x1bb8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Doorman_Cart_VData) == 0x1cd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Doorway.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Doorway.hpp index 28182e2b5..eda0c8676 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Doorway.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Doorway.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca8 + // Size: 0xc50 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CCitadel_DoorwayPortal> m_hDoor1" @@ -32,21 +32,21 @@ namespace source2sdk class CCitadel_Ability_Doorman_Doorway : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x30]; // 0xba0 + uint8_t _pad0b48[0x30]; // 0xb48 // metadata: MNetworkEnable // m_hDoor1 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hDoor1; - char m_hDoor1[0x4]; // 0xbd0 - uint8_t _pad0bd4[0x4]; // 0xbd4 - double m_flLastRangeFailCast; // 0xbd8 - uint8_t _pad0be0[0xc0]; // 0xbe0 - float m_flDoorBreakableRadius; // 0xca0 - uint8_t _pad0ca4[0x4]; + char m_hDoor1[0x4]; // 0xb78 + uint8_t _pad0b7c[0x4]; // 0xb7c + double m_flLastRangeFailCast; // 0xb80 + uint8_t _pad0b88[0xc0]; // 0xb88 + float m_flDoorBreakableRadius; // 0xc48 + uint8_t _pad0c4c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Doorman_Doorway because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Doorman_Doorway) == 0xca8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Doorman_Doorway) == 0xc50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Doorway_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Doorway_VData.hpp index a0d24b4c3..5852c2ba7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Doorway_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Doorway_VData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e50 + // Size: 0x1f70 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,70 +29,70 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_DoorOpenStartSound; // 0x1700 - CSoundEventName m_DoorOpenEndSound; // 0x1710 - CSoundEventName m_DoorPlaceSound; // 0x1720 - CSoundEventName m_DoorPlacementClearedSound; // 0x1730 - CSoundEventName m_DoorStartCastSound; // 0x1740 - CSoundEventName m_DoorEndCastSound; // 0x1750 - CSoundEventName m_DoorExpireSound; // 0x1760 - CSoundEventName m_DoorLoopSound; // 0x1770 + CSoundEventName m_DoorOpenStartSound; // 0x1820 + CSoundEventName m_DoorOpenEndSound; // 0x1830 + CSoundEventName m_DoorPlaceSound; // 0x1840 + CSoundEventName m_DoorPlacementClearedSound; // 0x1850 + CSoundEventName m_DoorStartCastSound; // 0x1860 + CSoundEventName m_DoorEndCastSound; // 0x1870 + CSoundEventName m_DoorExpireSound; // 0x1880 + CSoundEventName m_DoorLoopSound; // 0x1890 // metadata: MPropertyStartGroup "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1780 + char m_CastParticle[0xe0]; // 0x18a0 // m_PendingDoorParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PendingDoorParticle; - char m_PendingDoorParticle[0xe0]; // 0x1860 + char m_PendingDoorParticle[0xe0]; // 0x1980 // m_PlaceDoorParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PlaceDoorParticle; - char m_PlaceDoorParticle[0xe0]; // 0x1940 + char m_PlaceDoorParticle[0xe0]; // 0x1a60 // m_DoorDurationParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DoorDurationParticle; - char m_DoorDurationParticle[0xe0]; // 0x1a20 + char m_DoorDurationParticle[0xe0]; // 0x1b40 // m_DoorDestructionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DoorDestructionParticle; - char m_DoorDestructionParticle[0xe0]; // 0x1b00 + char m_DoorDestructionParticle[0xe0]; // 0x1c20 // m_hDoorModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_hDoorModel; - char m_hDoorModel[0xe0]; // 0x1be0 + char m_hDoorModel[0xe0]; // 0x1d00 // m_hPortalModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_hPortalModel; - char m_hPortalModel[0xe0]; // 0x1cc0 + char m_hPortalModel[0xe0]; // 0x1de0 // metadata: MPropertyStartGroup "UI" - CPanoramaImageName m_strSingleDoorAbilityImage; // 0x1da0 + CPanoramaImageName m_strSingleDoorAbilityImage; // 0x1ec0 // metadata: MPropertyFriendlyName "Door Spawn Particle Color" // metadata: MPropertyDescription "Door Spawn Particle Color" - Color m_ColorStart; // 0x1db0 + Color m_ColorStart; // 0x1ed0 // metadata: MPropertyFriendlyName "Door End Particle Color" // metadata: MPropertyDescription "Door End Particle Color" - Color m_ColorEnd; // 0x1db4 + Color m_ColorEnd; // 0x1ed4 // metadata: MPropertyStartGroup "Modifiers" // m_PlacementTimerModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PlacementTimerModifier; - char m_PlacementTimerModifier[0x10]; // 0x1db8 + char m_PlacementTimerModifier[0x10]; // 0x1ed8 // m_PortalBarrierModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PortalBarrierModifier; - char m_PortalBarrierModifier[0x10]; // 0x1dc8 + char m_PortalBarrierModifier[0x10]; // 0x1ee8 // metadata: MPropertyStartGroup "Gameplay" - float m_flPlacementWallTestDistance; // 0x1dd8 - float m_flPlacementWallTestExtentsSolidScale; // 0x1ddc - float m_flPlacementWallTestExtentsWallScale; // 0x1de0 - float m_flPlacementWallTestSphereRadius; // 0x1de4 - Vector m_vPlacementOffset; // 0x1de8 - float m_flPlacementCooldown; // 0x1df4 - float m_flPlacementRangeHintDuration; // 0x1df8 - float m_flPlacementSphereMaxDesat; // 0x1dfc - Color m_colorPlacementSphereSat; // 0x1e00 - Color m_colorPlacementSphereDesat; // 0x1e04 - Color m_colorPlacementSphereOutline; // 0x1e08 - uint8_t _pad1e0c[0x4]; // 0x1e0c - CPiecewiseCurve m_curvePlacementFail; // 0x1e10 + float m_flPlacementWallTestDistance; // 0x1ef8 + float m_flPlacementWallTestExtentsSolidScale; // 0x1efc + float m_flPlacementWallTestExtentsWallScale; // 0x1f00 + float m_flPlacementWallTestSphereRadius; // 0x1f04 + Vector m_vPlacementOffset; // 0x1f08 + float m_flPlacementCooldown; // 0x1f14 + float m_flPlacementRangeHintDuration; // 0x1f18 + float m_flPlacementSphereMaxDesat; // 0x1f1c + Color m_colorPlacementSphereSat; // 0x1f20 + Color m_colorPlacementSphereDesat; // 0x1f24 + Color m_colorPlacementSphereOutline; // 0x1f28 + uint8_t _pad1f2c[0x4]; // 0x1f2c + CPiecewiseCurve m_curvePlacementFail; // 0x1f30 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Doorman_Doorway_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Doorman_Doorway_VData) == 0x1e50); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Doorman_Doorway_VData) == 0x1f70); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Hotel.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Hotel.hpp index 284c767ff..f4f422bbd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Hotel.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Hotel.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcb8 + // Size: 0xc48 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vLookTarget" @@ -32,24 +32,21 @@ namespace source2sdk class CCitadel_Ability_Doorman_Hotel : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x28]; // 0xba0 + uint8_t _pad0b48[0x28]; // 0xb48 // m_hHotelStart has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hHotelStart; - char m_hHotelStart[0x4]; // 0xbc8 + char m_hHotelStart[0x4]; // 0xb70 // m_hStartRelay has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hStartRelay; - char m_hStartRelay[0x4]; // 0xbcc - // m_vecConfigTemplates has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_vecConfigTemplates; - char m_vecConfigTemplates[0x18]; // 0xbd0 + char m_hStartRelay[0x4]; // 0xb74 // metadata: MNetworkEnable - Vector m_vLookTarget; // 0xbe8 - uint8_t _pad0bf4[0xc4]; + Vector m_vLookTarget; // 0xb78 + uint8_t _pad0b84[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Doorman_Hotel because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Doorman_Hotel) == 0xcb8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Doorman_Hotel) == 0xc48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Hotel_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Hotel_VData.hpp index 2efef1339..70514a9ee 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Hotel_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Doorman_Hotel_VData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1988 + // Size: 0x1ab8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,63 +31,66 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_NoDrawModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_NoDrawModifier; - char m_NoDrawModifier[0x10]; // 0x1700 + char m_NoDrawModifier[0x10]; // 0x1820 // m_FreezeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FreezeModifier; - char m_FreezeModifier[0x10]; // 0x1710 + char m_FreezeModifier[0x10]; // 0x1830 // m_HotelModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HotelModifier; - char m_HotelModifier[0x10]; // 0x1720 + char m_HotelModifier[0x10]; // 0x1840 // m_DamageModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DamageModifier; - char m_DamageModifier[0x10]; // 0x1730 + char m_DamageModifier[0x10]; // 0x1850 // m_TeleportFXModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TeleportFXModifier; - char m_TeleportFXModifier[0x10]; // 0x1740 + char m_TeleportFXModifier[0x10]; // 0x1860 // m_PreTeleportModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PreTeleportModifier; - char m_PreTeleportModifier[0x10]; // 0x1750 + char m_PreTeleportModifier[0x10]; // 0x1870 // m_UnstoppableWhileChannelingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_UnstoppableWhileChannelingModifier; - char m_UnstoppableWhileChannelingModifier[0x10]; // 0x1760 + char m_UnstoppableWhileChannelingModifier[0x10]; // 0x1880 // m_ImposterModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ImposterModifier; - char m_ImposterModifier[0x10]; // 0x1770 + char m_ImposterModifier[0x10]; // 0x1890 + // m_TrackEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_TrackEnemy; + char m_TrackEnemy[0x10]; // 0x18a0 // metadata: MPropertyStartGroup "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1780 + char m_CastParticle[0xe0]; // 0x18b0 // m_ChannelStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChannelStartParticle; - char m_ChannelStartParticle[0xe0]; // 0x1860 + char m_ChannelStartParticle[0xe0]; // 0x1990 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strLateHitConfirmSound; // 0x1940 - CSoundEventName m_strEscapeHitConfirmSound; // 0x1950 + CSoundEventName m_strLateHitConfirmSound; // 0x1a70 + CSoundEventName m_strEscapeHitConfirmSound; // 0x1a80 // metadata: MPropertyStartGroup "Gameplay" // metadata: MPropertyDescription "How long to delay triggering the relay in the hotel after cast on a target" - float m_flSequenceTriggerOffset; // 0x1960 + float m_flSequenceTriggerOffset; // 0x1a90 // metadata: MPropertyDescription "Delay after casting before teleporting to the hotel" - float m_flTeleportToHotelDelay; // 0x1964 + float m_flTeleportToHotelDelay; // 0x1a94 // metadata: MPropertyDescription "Delay after reaching the exit (or failing to) before teleporting back to source" - float m_flTeleportToSourceDelay; // 0x1968 + float m_flTeleportToSourceDelay; // 0x1a98 // metadata: MPropertyDescription "Delay after teleporting to the source before control is given back to the player. This period is for the player to get their bearings" - float m_flPostSourceTeleportHold; // 0x196c + float m_flPostSourceTeleportHold; // 0x1a9c // metadata: MPropertyDescription "How long the face to black should be for the teleports" - float m_flFadeToBlackDuration; // 0x1970 + float m_flFadeToBlackDuration; // 0x1aa0 // metadata: MPropertyDescription "Doorman's max speed while channeling. The victim's is specified in the pre-teleport modifier." - float m_flDoormanGroundSpeedMax; // 0x1974 + float m_flDoormanGroundSpeedMax; // 0x1aa4 // metadata: MPropertyDescription "Doorman's max air speed while channeling. The victim's is specified in the pre-teleport modifier." - float m_flDoormanAirSpeedMax; // 0x1978 + float m_flDoormanAirSpeedMax; // 0x1aa8 // metadata: MPropertyDescription "Doorman's fall speed while channeling. The victim's is specified in the pre-teleport modifier." - float m_flDoormanFallSpeedMax; // 0x197c + float m_flDoormanFallSpeedMax; // 0x1aac // metadata: MPropertyDescription "Doorman's air drag while channeling. The victim's is specified in the pre-teleport modifier." - float m_flDoormanAirDrag; // 0x1980 - uint8_t _pad1984[0x4]; + float m_flDoormanAirDrag; // 0x1ab0 + uint8_t _pad1ab4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Doorman_Hotel_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Doorman_Hotel_VData) == 0x1988); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Doorman_Hotel_VData) == 0x1ab8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_Hunger.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_Hunger.hpp index a040d6371..708f5c429 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_Hunger.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_Hunger.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf08 + // Size: 0xeb0 // Has VTable // // static metadata: MNetworkVarNames "int m_nKillsEarned" @@ -35,18 +35,18 @@ namespace source2sdk public: // m_vecCurrentTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecCurrentTargets; - char m_vecCurrentTargets[0x18]; // 0xba0 - uint8_t _pad0bb8[0x4]; // 0xbb8 + char m_vecCurrentTargets[0x18]; // 0xb48 + uint8_t _pad0b60[0x4]; // 0xb60 // metadata: MNetworkEnable - std::int32_t m_nKillsEarned; // 0xbbc + std::int32_t m_nKillsEarned; // 0xb64 // metadata: MNetworkEnable - std::int32_t m_nAssistsEarned; // 0xbc0 - uint8_t _pad0bc4[0x344]; + std::int32_t m_nAssistsEarned; // 0xb68 + uint8_t _pad0b6c[0x344]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Drifter_Hunger because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Drifter_Hunger) == 0xf08); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Drifter_Hunger) == 0xeb0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_HungerVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_HungerVData.hpp index e840757a4..3a8e5bc46 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_HungerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_HungerVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1820 + // Size: 0x1940 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,24 +30,24 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetModifier; - char m_TargetModifier[0x10]; // 0x1700 + char m_TargetModifier[0x10]; // 0x1820 // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1710 + char m_BuffModifier[0x10]; // 0x1830 // m_InvisModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_InvisModifier; - char m_InvisModifier[0x10]; // 0x1720 + char m_InvisModifier[0x10]; // 0x1840 // metadata: MPropertyStartGroup "Visuals" // m_HungerTargetKillParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HungerTargetKillParticle; - char m_HungerTargetKillParticle[0xe0]; // 0x1730 + char m_HungerTargetKillParticle[0xe0]; // 0x1850 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strStackGainedSound; // 0x1810 + CSoundEventName m_strStackGainedSound; // 0x1930 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Drifter_HungerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Drifter_HungerVData) == 0x1820); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Drifter_HungerVData) == 0x1940); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_PrimaryWeapon.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_PrimaryWeapon.hpp index 7e58dc873..8866e5cc1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_PrimaryWeapon.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_PrimaryWeapon.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd78 + // Size: 0xd60 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Drifter_PrimaryWeapon : public source2sdk::server::CCitadel_Ability_PrimaryWeapon @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Drifter_PrimaryWeapon) == 0xd78); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Drifter_PrimaryWeapon) == 0xd60); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_PrimaryWeapon_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_PrimaryWeapon_VData.hpp index 7593e8198..f319f84b0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_PrimaryWeapon_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Drifter_PrimaryWeapon_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1938 + // Size: 0x1b68 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,21 +29,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_strSwipeTracerParticleRight has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strSwipeTracerParticleRight; - char m_strSwipeTracerParticleRight[0xe0]; // 0x1758 + char m_strSwipeTracerParticleRight[0xe0]; // 0x1988 // m_strSwipeTracerParticleLeft has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strSwipeTracerParticleLeft; - char m_strSwipeTracerParticleLeft[0xe0]; // 0x1838 + char m_strSwipeTracerParticleLeft[0xe0]; // 0x1a68 // metadata: MPropertyStartGroup "Gun" // m_vecOriginOffsetsLeft has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecOriginOffsetsLeft; - char m_vecOriginOffsetsLeft[0x18]; // 0x1918 - float m_flCenterBulletRadiusOverride; // 0x1930 - uint8_t _pad1934[0x4]; + char m_vecOriginOffsetsLeft[0x18]; // 0x1b48 + float m_flCenterBulletRadiusOverride; // 0x1b60 + uint8_t _pad1b64[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Drifter_PrimaryWeapon_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Drifter_PrimaryWeapon_VData) == 0x1938); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Drifter_PrimaryWeapon_VData) == 0x1b68); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Dust_Storm.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Dust_Storm.hpp index c120d88eb..2a69317a0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Dust_Storm.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Dust_Storm.hpp @@ -31,7 +31,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc40 + // Size: 0xbe8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Dust_Storm : public source2sdk::server::CCitadelBaseAbility @@ -39,17 +39,17 @@ namespace source2sdk public: // m_hSpinningBladeAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hSpinningBladeAbility; - char m_hSpinningBladeAbility[0x4]; // 0xba0 - uint8_t _pad0ba4[0x4]; // 0xba4 + char m_hSpinningBladeAbility[0x4]; // 0xb48 + uint8_t _pad0b4c[0x4]; // 0xb4c // m_vTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vTargets; - char m_vTargets[0x18]; // 0xba8 - uint8_t _pad0bc0[0x80]; + char m_vTargets[0x18]; // 0xb50 + uint8_t _pad0b68[0x80]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Dust_Storm because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Dust_Storm) == 0xc40); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Dust_Storm) == 0xbe8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_EmpowerBullet.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_EmpowerBullet.hpp index 98622a106..1ec6460e8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_EmpowerBullet.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_EmpowerBullet.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd60 + // Size: 0xd08 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_EmpowerBullet : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x1c0]; + uint8_t _pad0b48[0x1c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_EmpowerBullet) == 0xd60); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_EmpowerBullet) == 0xd08); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Empty.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Empty.hpp index 3eba59059..9e4371f5c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Empty.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Empty.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Empty : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Empty) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Empty) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ExplosiveBarrel.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ExplosiveBarrel.hpp index 6266575ee..172b9c51d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ExplosiveBarrel.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ExplosiveBarrel.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xda8 + // Size: 0xd50 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ExplosiveBarrel : public source2sdk::server::CCitadelBaseAbility @@ -32,13 +32,13 @@ namespace source2sdk public: // m_hBarrel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hBarrel; - char m_hBarrel[0x4]; // 0xba0 - uint8_t _pad0ba4[0x204]; + char m_hBarrel[0x4]; // 0xb48 + uint8_t _pad0b4c[0x204]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ExplosiveBarrel because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ExplosiveBarrel) == 0xda8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ExplosiveBarrel) == 0xd50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_FamiliarAltWeaponVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_FamiliarAltWeaponVData.hpp new file mode 100644 index 000000000..92282a5ee --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_FamiliarAltWeaponVData.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadel_Ability_PrimaryWeaponVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a88 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_FamiliarAltWeaponVData : public source2sdk::server::CCitadel_Ability_PrimaryWeaponVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_PendingBulletParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_PendingBulletParticle; + char m_PendingBulletParticle[0xe0]; // 0x1988 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strAddPendingBulletSound; // 0x1a68 + CSoundEventName m_strFirePendingBulletSound; // 0x1a78 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_FamiliarAltWeaponVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_FamiliarAltWeaponVData) == 0x1a88); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_FamiliarPrimaryWeaponVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_FamiliarPrimaryWeaponVData.hpp new file mode 100644 index 000000000..b93f860c9 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_FamiliarPrimaryWeaponVData.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Ability_PrimaryWeaponVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1990 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_FamiliarPrimaryWeaponVData : public source2sdk::server::CCitadel_Ability_PrimaryWeaponVData + { + public: + // metadata: MPropertyStartGroup "Gameplay" + float m_flShotCosmeticVarianceMagnitude; // 0x1988 + uint8_t _pad198c[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_FamiliarPrimaryWeaponVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_FamiliarPrimaryWeaponVData) == 0x1990); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_Ability01.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_Ability01.hpp new file mode 100644 index 000000000..8c9421fa0 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_Ability01.hpp @@ -0,0 +1,65 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; +namespace source2sdk +{ + namespace server + { + struct CPointModifierThinker; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe70 + // Has VTable + // + // static metadata: MNetworkVarNames "EHANDLE m_vecTargetsInCone" + // static metadata: MNetworkVarNames "Vector m_vGroundAuraPosition1" + // static metadata: MNetworkVarNames "Vector m_vGroundAuraPosition2" + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_Ability01 : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0x1c]; // 0xb48 + // m_hRevealAura has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hRevealAura; + char m_hRevealAura[0x4]; // 0xb64 + uint8_t _pad0b68[0x18]; // 0xb68 + // metadata: MNetworkEnable + // m_vecTargetsInCone has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CNetworkUtlVectorBase> m_vecTargetsInCone; + char m_vecTargetsInCone[0x18]; // 0xb80 + // metadata: MNetworkEnable + Vector m_vGroundAuraPosition1; // 0xb98 + // metadata: MNetworkEnable + Vector m_vGroundAuraPosition2; // 0xba4 + uint8_t _pad0bb0[0x2c0]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Familiar_Ability01 because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Familiar_Ability01) == 0xe70); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_Ability01VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_Ability01VData.hpp new file mode 100644 index 000000000..4a05d3ff2 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_Ability01VData.hpp @@ -0,0 +1,96 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1f20 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_Ability01VData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_EffectModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_EffectModifier; + char m_EffectModifier[0x10]; // 0x1820 + // m_StaringModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_StaringModifier; + char m_StaringModifier[0x10]; // 0x1830 + // m_RevealAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_RevealAuraModifier; + char m_RevealAuraModifier[0x10]; // 0x1840 + // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SlowModifier; + char m_SlowModifier[0x10]; // 0x1850 + // m_UnstoppableWhileChannelingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_UnstoppableWhileChannelingModifier; + char m_UnstoppableWhileChannelingModifier[0x10]; // 0x1860 + // metadata: MPropertyStartGroup "Gameplay" + float m_AirSpeedMax; // 0x1870 + float m_FallSpeedMax; // 0x1874 + float m_VerticalDrag; // 0x1878 + float m_AirDrag; // 0x187c + float m_CameraTurnRateMax; // 0x1880 + float m_flShotCosmeticVarianceMagnitude; // 0x1884 + float m_JumpCeilingCheckDistance; // 0x1888 + float m_JumpSpeed; // 0x188c + float m_JumpPitch; // 0x1890 + float m_JumpUpDownSpeed; // 0x1894 + float m_ConeSpacingMeters; // 0x1898 + uint8_t _pad189c[0x4]; // 0x189c + CPiecewiseCurve m_RadiusGrowthCurve; // 0x18a0 + // metadata: MPropertyStartGroup "SAT Volume" + Color aimColorDesat; // 0x18e0 + Color aimColorSat; // 0x18e4 + Color aimColorOutline; // 0x18e8 + float m_flSatVolumeInnerConeSize; // 0x18ec + // metadata: MPropertyStartGroup "Visuals" + // m_BeamParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BeamParticle; + char m_BeamParticle[0xe0]; // 0x18f0 + // m_EyeGlowParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_EyeGlowParticle; + char m_EyeGlowParticle[0xe0]; // 0x19d0 + // m_TargetDebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_TargetDebuffParticle; + char m_TargetDebuffParticle[0xe0]; // 0x1ab0 + // m_RadiusIndicatorParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_RadiusIndicatorParticle; + char m_RadiusIndicatorParticle[0xe0]; // 0x1b90 + // m_RadiusIndicatorClientParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_RadiusIndicatorClientParticle; + char m_RadiusIndicatorClientParticle[0xe0]; // 0x1c70 + // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ExplosionParticle; + char m_ExplosionParticle[0xe0]; // 0x1d50 + // m_WakeUpDamageParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_WakeUpDamageParticle; + char m_WakeUpDamageParticle[0xe0]; // 0x1e30 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_ExplosionSound; // 0x1f10 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Familiar_Ability01VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Familiar_Ability01VData) == 0x1f20); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_Ability02.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_Ability02.hpp new file mode 100644 index 000000000..f75bb3189 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_Ability02.hpp @@ -0,0 +1,39 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd10 + // Has VTable + // + // static metadata: MNetworkVarNames "bool m_bCastWhileAttached" + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_Ability02 : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0x1c0]; // 0xb48 + // metadata: MNetworkEnable + bool m_bCastWhileAttached; // 0xd08 + uint8_t _pad0d09[0x7]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Familiar_Ability02 because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Familiar_Ability02) == 0xd10); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_Ability02VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_Ability02VData.hpp new file mode 100644 index 000000000..76e54235b --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_Ability02VData.hpp @@ -0,0 +1,50 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a00 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_Ability02VData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_EffectModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_EffectModifier; + char m_EffectModifier[0x10]; // 0x1820 + // metadata: MPropertyStartGroup "Visuals" + // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ExplosionParticle; + char m_ExplosionParticle[0xe0]; // 0x1830 + // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_CastParticle; + char m_CastParticle[0xe0]; // 0x1910 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strPillowHitSound; // 0x19f0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Familiar_Ability02VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Familiar_Ability02VData) == 0x1a00); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_AltWeapon.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_AltWeapon.hpp new file mode 100644 index 000000000..640559514 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_AltWeapon.hpp @@ -0,0 +1,42 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Ability_PrimaryWeapon.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe48 + // Has VTable + // + // static metadata: MNetworkVarNames "int16 m_nAmmoToBeConsumedForChannel" + // static metadata: MNetworkVarNames "bool m_bForceFiring" + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_AltWeapon : public source2sdk::server::CCitadel_Ability_PrimaryWeapon + { + public: + uint8_t _pad0d60[0xe0]; // 0xd60 + // metadata: MNetworkEnable + std::int16_t m_nAmmoToBeConsumedForChannel; // 0xe40 + // metadata: MNetworkEnable + bool m_bForceFiring; // 0xe42 + uint8_t _pad0e43[0x5]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Familiar_AltWeapon because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Familiar_AltWeapon) == 0xe48); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_Attach.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_Attach.hpp new file mode 100644 index 000000000..802bb03e0 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_Attach.hpp @@ -0,0 +1,53 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdf0 + // Has VTable + // + // static metadata: MNetworkVarNames "EHANDLE m_vecTagAlongVisitedAllies" + // static metadata: MNetworkVarNames "EHANDLE m_hLastAttachedTo" + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_Attach : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0x8]; // 0xb48 + // metadata: MNetworkEnable + // m_vecTagAlongVisitedAllies has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CNetworkUtlVectorBase> m_vecTagAlongVisitedAllies; + char m_vecTagAlongVisitedAllies[0x18]; // 0xb50 + // metadata: MNetworkEnable + // m_hLastAttachedTo has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hLastAttachedTo; + char m_hLastAttachedTo[0x4]; // 0xb68 + uint8_t _pad0b6c[0x284]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Familiar_Attach because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Familiar_Attach) == 0xdf0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_AttachVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_AttachVData.hpp new file mode 100644 index 000000000..e0fd1e83c --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_AttachVData.hpp @@ -0,0 +1,83 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1b10 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_AttachVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_AttachedModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_AttachedModifier; + char m_AttachedModifier[0x10]; // 0x1820 + // m_MovingToAttachModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_MovingToAttachModifier; + char m_MovingToAttachModifier[0x10]; // 0x1830 + // m_CameraDummyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_CameraDummyModifier; + char m_CameraDummyModifier[0x10]; // 0x1840 + // m_SpeedModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SpeedModifier; + char m_SpeedModifier[0x10]; // 0x1850 + // m_DeathBarrierModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DeathBarrierModifier; + char m_DeathBarrierModifier[0x10]; // 0x1860 + // m_HopOutLockoutModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_HopOutLockoutModifier; + char m_HopOutLockoutModifier[0x10]; // 0x1870 + // m_LaunchedSelfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_LaunchedSelfModifier; + char m_LaunchedSelfModifier[0x10]; // 0x1880 + // m_AllyLockoutModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_AllyLockoutModifier; + char m_AllyLockoutModifier[0x10]; // 0x1890 + // m_HopOffBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_HopOffBuffModifier; + char m_HopOffBuffModifier[0x10]; // 0x18a0 + // m_AttachHealModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_AttachHealModifier; + char m_AttachHealModifier[0x10]; // 0x18b0 + // metadata: MPropertyStartGroup "Visuals" + // m_sCamDummyModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_sCamDummyModelName; + char m_sCamDummyModelName[0xe0]; // 0x18c0 + // m_FakeFamiliarParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_FakeFamiliarParticle; + char m_FakeFamiliarParticle[0xe0]; // 0x19a0 + // metadata: MPropertyStartGroup "Gameplay" + float m_flDetachForce; // 0x1a80 + float m_flDetachForceUp; // 0x1a84 + float m_flTriggeredDetachForce; // 0x1a88 + float m_flTriggeredDetachForceUp; // 0x1a8c + CPiecewiseCurve m_MovingToAttachProjectileSpeedCurve; // 0x1a90 + CPiecewiseCurve m_LaunchAngleRemap; // 0x1ad0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Familiar_AttachVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Familiar_AttachVData) == 0x1b10); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_Attach_Trigger.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_Attach_Trigger.hpp new file mode 100644 index 000000000..7e21284d7 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_Attach_Trigger.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xb48 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_Attach_Trigger : public source2sdk::server::CCitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Familiar_Attach_Trigger) == 0xb48); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_Attach_TriggerVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_Attach_TriggerVData.hpp new file mode 100644 index 000000000..c7be40909 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_Attach_TriggerVData.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1820 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_Attach_TriggerVData : public source2sdk::server::CitadelAbilityVData + { + public: + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Familiar_Attach_TriggerVData) == 0x1820); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_Clone.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_Clone.hpp new file mode 100644 index 000000000..a003faf3d --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_Clone.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xb48 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_Clone : public source2sdk::server::CCitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Familiar_Clone) == 0xb48); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_CloneSingle.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_CloneSingle.hpp new file mode 100644 index 000000000..6f681562d --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_CloneSingle.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xb50 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_CloneSingle : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0x8]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Familiar_CloneSingle) == 0xb50); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_CloneSingleVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_CloneSingleVData.hpp new file mode 100644 index 000000000..4246781ed --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_CloneSingleVData.hpp @@ -0,0 +1,50 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/EAbilitySlots_t.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1938 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_CloneSingleVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_CloneModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_CloneModifier; + char m_CloneModifier[0x10]; // 0x1820 + // metadata: MPropertyStartGroup "Visuals" + // m_ClonedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ClonedParticle; + char m_ClonedParticle[0xe0]; // 0x1830 + // metadata: MPropertyStartGroup "Cloned Abilities" + // m_mapClonedAbilities has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlOrderedMap m_mapClonedAbilities; + char m_mapClonedAbilities[0x28]; // 0x1910 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Familiar_CloneSingleVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Familiar_CloneSingleVData) == 0x1938); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_CloneSingle_Trigger.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_CloneSingle_Trigger.hpp new file mode 100644 index 000000000..46c89bd6a --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_CloneSingle_Trigger.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xb48 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_CloneSingle_Trigger : public source2sdk::server::CCitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Familiar_CloneSingle_Trigger) == 0xb48); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_CloneVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_CloneVData.hpp new file mode 100644 index 000000000..dd135adca --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_CloneVData.hpp @@ -0,0 +1,45 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1910 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_CloneVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_CloneModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_CloneModifier; + char m_CloneModifier[0x10]; // 0x1820 + // metadata: MPropertyStartGroup "Visuals" + // m_ClonedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ClonedParticle; + char m_ClonedParticle[0xe0]; // 0x1830 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Familiar_CloneVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Familiar_CloneVData) == 0x1910); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_Clone_End.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_Clone_End.hpp new file mode 100644 index 000000000..52d20623e --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_Clone_End.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xb48 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_Clone_End : public source2sdk::server::CCitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Familiar_Clone_End) == 0xb48); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_HealHost.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_HealHost.hpp new file mode 100644 index 000000000..549a02393 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_HealHost.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xb50 + // Has VTable + // + // static metadata: MNetworkVarNames "float m_flOverrideCooldown" + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_HealHost : public source2sdk::server::CCitadelBaseAbility + { + public: + // metadata: MNetworkEnable + float m_flOverrideCooldown; // 0xb48 + uint8_t _pad0b4c[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Familiar_HealHost because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Familiar_HealHost) == 0xb50); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_HealHostVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_HealHostVData.hpp new file mode 100644 index 000000000..865b2ef2b --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_HealHostVData.hpp @@ -0,0 +1,45 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1910 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_HealHostVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_HealParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HealParticle; + char m_HealParticle[0xe0]; // 0x1820 + // metadata: MPropertyStartGroup "Modifiers" + // m_BarrierModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BarrierModifier; + char m_BarrierModifier[0x10]; // 0x1900 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Familiar_HealHostVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Familiar_HealHostVData) == 0x1910); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_HelpingHands.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_HelpingHands.hpp new file mode 100644 index 000000000..727a20c19 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_HelpingHands.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd30 + // Has VTable + // + // static metadata: MNetworkVarNames "char m_nAvailableHelperCount" + // static metadata: MNetworkVarNames "float m_flSuckedSpirit" + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_HelpingHands : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0x20]; // 0xb48 + // metadata: MNetworkEnable + char m_nAvailableHelperCount; // 0xb68 + uint8_t _pad0b69[0x3]; // 0xb69 + // metadata: MNetworkEnable + float m_flSuckedSpirit; // 0xb6c + uint8_t _pad0b70[0x1c0]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Familiar_HelpingHands because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Familiar_HelpingHands) == 0xd30); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_HelpingHandsVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_HelpingHandsVData.hpp new file mode 100644 index 000000000..43012ef68 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_HelpingHandsVData.hpp @@ -0,0 +1,142 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x2a80 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_HelpingHandsVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_AIPhysicsModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_AIPhysicsModifier; + char m_AIPhysicsModifier[0x10]; // 0x1820 + // m_AIAggroModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_AIAggroModifier; + char m_AIAggroModifier[0x10]; // 0x1830 + // m_SpiritPowerBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SpiritPowerBuffModifier; + char m_SpiritPowerBuffModifier[0x10]; // 0x1840 + // m_ShortDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ShortDebuffModifier; + char m_ShortDebuffModifier[0x10]; // 0x1850 + // m_LongDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_LongDebuffModifier; + char m_LongDebuffModifier[0x10]; // 0x1860 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strHelperShootSound; // 0x1870 + CSoundEventName m_strHelperSpawnSound; // 0x1880 + CSoundEventName m_strHelperEmoteSound; // 0x1890 + CSoundEventName m_strHelperFoundEnemySound; // 0x18a0 + CSoundEventName m_strAuraLoopSound; // 0x18b0 + CSoundEventName m_strAuraLoopStartSound; // 0x18c0 + CSoundEventName m_strAuraLoopEndSound; // 0x18d0 + // metadata: MPropertyStartGroup "Visuals" + // m_EmoteParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_EmoteParticle; + char m_EmoteParticle[0xe0]; // 0x18e0 + // m_HealParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HealParticle; + char m_HealParticle[0xe0]; // 0x19c0 + // m_DamageParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DamageParticle; + char m_DamageParticle[0xe0]; // 0x1aa0 + // m_DamageAttachedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DamageAttachedParticle; + char m_DamageAttachedParticle[0xe0]; // 0x1b80 + // m_CastRegionIndicatorParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_CastRegionIndicatorParticle; + char m_CastRegionIndicatorParticle[0xe0]; // 0x1c60 + // m_AuraIndicatorParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AuraIndicatorParticle; + char m_AuraIndicatorParticle[0xe0]; // 0x1d40 + // m_AuraInactiveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AuraInactiveParticle; + char m_AuraInactiveParticle[0xe0]; // 0x1e20 + // m_HelperCreateParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HelperCreateParticle; + char m_HelperCreateParticle[0xe0]; // 0x1f00 + // m_HelperDestroyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HelperDestroyParticle; + char m_HelperDestroyParticle[0xe0]; // 0x1fe0 + // m_HelperParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HelperParticle; + char m_HelperParticle[0xe0]; // 0x20c0 + // m_HelperSleepingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HelperSleepingParticle; + char m_HelperSleepingParticle[0xe0]; // 0x21a0 + // m_HelperAttackingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HelperAttackingParticle; + char m_HelperAttackingParticle[0xe0]; // 0x2280 + // m_HelperStunnedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HelperStunnedParticle; + char m_HelperStunnedParticle[0xe0]; // 0x2360 + // m_HelperChargingUpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HelperChargingUpParticle; + char m_HelperChargingUpParticle[0xe0]; // 0x2440 + // m_HelperAttachedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HelperAttachedParticle; + char m_HelperAttachedParticle[0xe0]; // 0x2520 + // m_HelperTeleportOutParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HelperTeleportOutParticle; + char m_HelperTeleportOutParticle[0xe0]; // 0x2600 + // m_HelperTeleportInParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HelperTeleportInParticle; + char m_HelperTeleportInParticle[0xe0]; // 0x26e0 + // m_HelperTargetIndicateParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HelperTargetIndicateParticle; + char m_HelperTargetIndicateParticle[0xe0]; // 0x27c0 + // m_HelperSpiritSuckParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HelperSpiritSuckParticle; + char m_HelperSpiritSuckParticle[0xe0]; // 0x28a0 + // metadata: MPropertyStartGroup "Collision" + float m_flCollisionSize; // 0x2980 + float m_flCollisionHeight; // 0x2984 + // metadata: MPropertyStartGroup "Damaging Jump" + float m_flLaunchBiasUp; // 0x2988 + float m_flLaunchSpeedMult; // 0x298c + float m_flLaunchMaxSpeed; // 0x2990 + float m_flHomingBias; // 0x2994 + float m_flDamageCollisonScale; // 0x2998 + uint8_t _pad299c[0x4]; // 0x299c + // metadata: MPropertyStartGroup "Emote" + CPiecewiseCurve m_EmoteVelocityZByTime; // 0x29a0 + CPiecewiseCurve m_EmoteSpinByTime; // 0x29e0 + // metadata: MPropertyStartGroup "Gameplay" + float m_flNewlySpawnedWaitTime; // 0x2a20 + float m_flHealInterval; // 0x2a24 + float m_flSpawnLaunchUpBias; // 0x2a28 + float m_flSpawnLaunchForce; // 0x2a2c + float m_flMoveTolerance_Meters; // 0x2a30 + float m_flMoveTolerance_UnitTarget_Meters; // 0x2a34 + float m_flTolerance_FarFromPlayer_Meters; // 0x2a38 + float m_flTolerance_CloseToPlayer_Meters; // 0x2a3c + CPiecewiseCurve m_PatrolTravelTimeByDistance; // 0x2a40 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Familiar_HelpingHandsVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Familiar_HelpingHandsVData) == 0x2a80); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_PrimaryWeapon.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_PrimaryWeapon.hpp new file mode 100644 index 000000000..08468f016 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_PrimaryWeapon.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Ability_PrimaryWeapon.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd68 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_PrimaryWeapon : public source2sdk::server::CCitadel_Ability_PrimaryWeapon + { + public: + uint8_t _pad0d60[0x8]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Familiar_PrimaryWeapon) == 0xd68); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_Spotlight.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_Spotlight.hpp new file mode 100644 index 000000000..ae2344446 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_Spotlight.hpp @@ -0,0 +1,63 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/ParticleIndex_t.hpp" +#include "source2sdk/server/CCitadelBaseAbility.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; +namespace source2sdk +{ + namespace server + { + struct CPointModifierThinker; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xbb0 + // Has VTable + // + // static metadata: MNetworkVarNames "EHANDLE m_hWasAttachedTo" + // static metadata: MNetworkVarNames "VectorWS m_vAuraPosition" + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_Spotlight : public source2sdk::server::CCitadelBaseAbility + { + public: + // m_hAuraThinker has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hAuraThinker; + char m_hAuraThinker[0x4]; // 0xb48 + source2sdk::client::ParticleIndex_t m_nEyeGlowFX; // 0xb4c + VectorWS m_vLastValidAuraPosition; // 0xb50 + uint8_t _pad0b5c[0x44]; // 0xb5c + // metadata: MNetworkEnable + // m_hWasAttachedTo has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hWasAttachedTo; + char m_hWasAttachedTo[0x4]; // 0xba0 + // metadata: MNetworkEnable + VectorWS m_vAuraPosition; // 0xba4 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Familiar_Spotlight because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Familiar_Spotlight) == 0xbb0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_SpotlightVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_SpotlightVData.hpp new file mode 100644 index 000000000..3fc556d17 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Familiar_SpotlightVData.hpp @@ -0,0 +1,70 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadel_Modifier_Base_Buildup.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1978 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Familiar_SpotlightVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_ExposedAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ExposedAuraModifier; + char m_ExposedAuraModifier[0x10]; // 0x1820 + // m_BuildupModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuildupModifier; + char m_BuildupModifier[0x10]; // 0x1830 + // m_EffectModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_EffectModifier; + char m_EffectModifier[0x10]; // 0x1840 + // metadata: MPropertyStartGroup "Visuals" + // m_EyeGlowParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_EyeGlowParticle; + char m_EyeGlowParticle[0xe0]; // 0x1850 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strChannelFinishSound; // 0x1930 + // metadata: MPropertyStartGroup "Gameplay" + float m_AirSpeedMax; // 0x1940 + float m_FallSpeedMax; // 0x1944 + float m_VerticalDrag; // 0x1948 + float m_AirDrag; // 0x194c + float m_CameraTurnRateMax; // 0x1950 + float m_flShotCosmeticVarianceMagnitude; // 0x1954 + float m_JumpCeilingCheckDistance; // 0x1958 + float m_JumpSpeed; // 0x195c + float m_JumpPitch; // 0x1960 + // metadata: MPropertyStartGroup "SAT Volume" + Color aimColorDesat; // 0x1964 + Color aimColorSat; // 0x1968 + Color aimColorOutline; // 0x196c + float m_flSatVolumeInnerConeSize; // 0x1970 + uint8_t _pad1974[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Familiar_SpotlightVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Familiar_SpotlightVData) == 0x1978); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Fathom_Breach.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Fathom_Breach.hpp index 6e5f369a2..3fa193253 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Fathom_Breach.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Fathom_Breach.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce8 + // Size: 0xc90 // Has VTable // // static metadata: MNetworkVarNames "bool m_bInFlight" @@ -26,15 +26,15 @@ namespace source2sdk class CCitadel_Ability_Fathom_Breach : public source2sdk::server::CCitadelBaseAbility { public: - source2sdk::client::ParticleIndex_t m_nRollFXIndex; // 0xba0 + source2sdk::client::ParticleIndex_t m_nRollFXIndex; // 0xb48 // metadata: MNetworkEnable - bool m_bInFlight; // 0xba4 - uint8_t _pad0ba5[0x143]; + bool m_bInFlight; // 0xb4c + uint8_t _pad0b4d[0x143]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Fathom_Breach because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Fathom_Breach) == 0xce8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Fathom_Breach) == 0xc90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Fathom_Breach_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Fathom_Breach_VData.hpp index aec70511d..d613fa6d4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Fathom_Breach_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Fathom_Breach_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e8 + // Size: 0x1a08 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,23 +30,23 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionParticle; - char m_ExplosionParticle[0xe0]; // 0x1700 + char m_ExplosionParticle[0xe0]; // 0x1820 // m_LeapParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LeapParticle; - char m_LeapParticle[0xe0]; // 0x17e0 + char m_LeapParticle[0xe0]; // 0x1900 // metadata: MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strInFlightAnimGraphParam; // 0x18c0 + CGlobalSymbol m_strInFlightAnimGraphParam; // 0x19e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x18c8 + CSoundEventName m_strExplodeSound; // 0x19e8 // metadata: MPropertyStartGroup "Modifiers" // m_InFlightModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_InFlightModifier; - char m_InFlightModifier[0x10]; // 0x18d8 + char m_InFlightModifier[0x10]; // 0x19f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Fathom_Breach_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Fathom_Breach_VData) == 0x18e8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Fathom_Breach_VData) == 0x1a08); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Fathom_ScaldingSpray.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Fathom_ScaldingSpray.hpp index 82ef0d180..0515641e6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Fathom_ScaldingSpray.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Fathom_ScaldingSpray.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe0 + // Size: 0xb88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Fathom_ScaldingSpray : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x40]; + uint8_t _pad0b48[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Fathom_ScaldingSpray) == 0xbe0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Fathom_ScaldingSpray) == 0xb88); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Fathom_ScaldingSpray_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Fathom_ScaldingSpray_VData.hpp index a366f5794..4029b2bdd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Fathom_ScaldingSpray_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Fathom_ScaldingSpray_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x1700 + char m_AuraModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Fathom_ScaldingSpray_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Fathom_ScaldingSpray_VData) == 0x1710); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Fathom_ScaldingSpray_VData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Fealty.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Fealty.hpp index 8982105ed..5bae5f0d7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Fealty.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Fealty.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Fealty : public source2sdk::server::CCitadelBaseAbility @@ -32,13 +32,13 @@ namespace source2sdk public: // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget; - char m_hTarget[0x4]; // 0xba0 - uint8_t _pad0ba4[0x4]; + char m_hTarget[0x4]; // 0xb48 + uint8_t _pad0b4c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Fealty because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Fealty) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Fealty) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Fencer_PrimaryWeapon.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Fencer_PrimaryWeapon.hpp new file mode 100644 index 000000000..48152d594 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Fencer_PrimaryWeapon.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Ability_PrimaryWeapon.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd68 + // Has VTable + // + // static metadata: MNetworkVarNames "int m_iCurrentShotCount" + #pragma pack(push, 1) + class CCitadel_Ability_Fencer_PrimaryWeapon : public source2sdk::server::CCitadel_Ability_PrimaryWeapon + { + public: + // metadata: MNetworkEnable + std::int32_t m_iCurrentShotCount; // 0xd60 + uint8_t _pad0d64[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Fencer_PrimaryWeapon because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Fencer_PrimaryWeapon) == 0xd68); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Fencer_PrimaryWeapon_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Fencer_PrimaryWeapon_VData.hpp new file mode 100644 index 000000000..462749fac --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Fencer_PrimaryWeapon_VData.hpp @@ -0,0 +1,48 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/SlashInfo_t.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadel_Ability_PrimaryWeaponVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1b60 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Fencer_PrimaryWeapon_VData : public source2sdk::server::CCitadel_Ability_PrimaryWeaponVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_strSwipeTracerParticleRight has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_strSwipeTracerParticleRight; + char m_strSwipeTracerParticleRight[0xe0]; // 0x1988 + // m_strSwipeTracerParticleLeft has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_strSwipeTracerParticleLeft; + char m_strSwipeTracerParticleLeft[0xe0]; // 0x1a68 + // metadata: MPropertyStartGroup "Gun" + // m_vecSlashInfos has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecSlashInfos; + char m_vecSlashInfos[0x18]; // 0x1b48 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Fencer_PrimaryWeapon_VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Fencer_PrimaryWeapon_VData) == 0x1b60); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Fencer_Riposte.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Fencer_Riposte.hpp new file mode 100644 index 000000000..e58eabec3 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Fencer_Riposte.hpp @@ -0,0 +1,79 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelBaseAbility.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xf28 + // Has VTable + // + // static metadata: MNetworkVarNames "Vector m_vStartPosition" + // static metadata: MNetworkVarNames "Vector m_vDashDirection" + // static metadata: MNetworkVarNames "GameTime_t m_flStateStartTime" + // static metadata: MNetworkVarNames "uint8 m_nCurrentRiposteState" + // static metadata: MNetworkVarNames "Vector m_vecLastPosition" + // static metadata: MNetworkVarNames "bool m_bSpellBlockActivated" + // static metadata: MNetworkVarNames "GameTime_t m_flSuccessfulRiposteTime" + #pragma pack(push, 1) + class CCitadel_Ability_Fencer_Riposte : public source2sdk::server::CCitadelBaseAbility + { + public: + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vStartPosition; // 0xb48 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vDashDirection; // 0xb54 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + source2sdk::entity2::GameTime_t m_flStateStartTime; // 0xb60 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + std::uint8_t m_nCurrentRiposteState; // 0xb64 + uint8_t _pad0b65[0x3]; // 0xb65 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + Vector m_vecLastPosition; // 0xb68 + // metadata: MNetworkEnable + bool m_bSpellBlockActivated; // 0xb74 + uint8_t _pad0b75[0x3]; // 0xb75 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + source2sdk::entity2::GameTime_t m_flSuccessfulRiposteTime; // 0xb78 + uint8_t _pad0b7c[0x384]; // 0xb7c + bool m_bStartedInAir; // 0xf00 + uint8_t _pad0f01[0x3]; // 0xf01 + source2sdk::entity2::GameTime_t m_flStuckTime; // 0xf04 + uint8_t _pad0f08[0x8]; // 0xf08 + // m_vecHitEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector> m_vecHitEntities; + char m_vecHitEntities[0x18]; // 0xf10 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Fencer_Riposte because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Fencer_Riposte) == 0xf28); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Fencer_RiposteVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Fencer_RiposteVData.hpp new file mode 100644 index 000000000..e1272c5db --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Fencer_RiposteVData.hpp @@ -0,0 +1,66 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a68 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Fencer_RiposteVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Particles" + // m_DashLineEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DashLineEffect; + char m_DashLineEffect[0xe0]; // 0x1820 + // m_SlashEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SlashEffect; + char m_SlashEffect[0xe0]; // 0x1900 + // metadata: MPropertyStartGroup "Modifiers" + // m_ParryModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ParryModifier; + char m_ParryModifier[0x10]; // 0x19e0 + // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SlowModifier; + char m_SlowModifier[0x10]; // 0x19f0 + // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuffModifier; + char m_BuffModifier[0x10]; // 0x1a00 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strDashStartSound; // 0x1a10 + CSoundEventName m_strSlashSound; // 0x1a20 + CSoundEventName m_strAvoidDamage; // 0x1a30 + CSoundEventName m_strStartParry; // 0x1a40 + // metadata: MPropertyStartGroup "Gameplay" + float m_flPostParryWindow; // 0x1a50 + float m_flAirSpeedMax; // 0x1a54 + float m_flAirDrag; // 0x1a58 + float m_flFallSpeedMax; // 0x1a5c + float m_flParryMoveSpeed; // 0x1a60 + float m_flDashCollideForwardOffset; // 0x1a64 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Fencer_RiposteVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Fencer_RiposteVData) == 0x1a68); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Fencer_ThrowBlade.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Fencer_ThrowBlade.hpp new file mode 100644 index 000000000..36add1d4a --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Fencer_ThrowBlade.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/ParticleIndex_t.hpp" +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe68 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Fencer_ThrowBlade : public source2sdk::server::CCitadelBaseAbility + { + public: + Vector m_vCastPosition; // 0xb48 + source2sdk::client::ParticleIndex_t m_nMarkParticleIndex; // 0xb54 + source2sdk::client::ParticleIndex_t m_nLingerParticleIndex; // 0xb58 + source2sdk::client::ParticleIndex_t m_nExplodeParticleIndex; // 0xb5c + bool m_bHitEnemyPlayer; // 0xb60 + uint8_t _pad0b61[0x307]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Fencer_ThrowBlade because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Fencer_ThrowBlade) == 0xe68); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Fencer_ThrowBladeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Fencer_ThrowBladeVData.hpp new file mode 100644 index 000000000..f9631e892 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Fencer_ThrowBladeVData.hpp @@ -0,0 +1,59 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1b48 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Fencer_ThrowBladeVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_MarkParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_MarkParticle; + char m_MarkParticle[0xe0]; // 0x1820 + // m_MarkLingerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_MarkLingerParticle; + char m_MarkLingerParticle[0xe0]; // 0x1900 + // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ExplodeParticle; + char m_ExplodeParticle[0xe0]; // 0x19e0 + // metadata: MPropertyStartGroup "Modifiers" + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x1ac0 + // metadata: MPropertyStartGroup "Gameplay" + float m_flUpDisenageJumpRatio; // 0x1ad0 + float m_flForwardPlacementDistance; // 0x1ad4 + CPiecewiseCurve m_velocityCurve; // 0x1ad8 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_sStartSound; // 0x1b18 + CSoundEventName m_sExpiredSound; // 0x1b28 + CSoundEventName m_strHitSound; // 0x1b38 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Fencer_ThrowBladeVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Fencer_ThrowBladeVData) == 0x1b48); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_FireBomb.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_FireBomb.hpp index 59a047f5d..c5a7a8cad 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_FireBomb.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_FireBomb.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd48 + // Size: 0xcf0 // Has VTable // // static metadata: MNetworkVarNames "CCitadelAutoScaledTime m_flDetonateTime" @@ -28,19 +28,19 @@ namespace source2sdk class CCitadel_Ability_FireBomb : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x188]; // 0xba0 + uint8_t _pad0b48[0x188]; // 0xb48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::server::CCitadelAutoScaledTime m_flDetonateTime; // 0xd28 + source2sdk::server::CCitadelAutoScaledTime m_flDetonateTime; // 0xcd0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flStartTime; // 0xd40 - uint8_t _pad0d44[0x4]; + source2sdk::entity2::GameTime_t m_flStartTime; // 0xce8 + uint8_t _pad0cec[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_FireBomb because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_FireBomb) == 0xd48); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_FireBomb) == 0xcf0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_FireBombVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_FireBombVData.hpp index ab0e13ab0..31aed2be0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_FireBombVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_FireBombVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1820 + // Size: 0x1940 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,24 +30,24 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x17e0 + CSoundEventName m_ExplodeSound; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_ProgressBarModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ProgressBarModifier; - char m_ProgressBarModifier[0x10]; // 0x17f0 + char m_ProgressBarModifier[0x10]; // 0x1910 // m_FireBombModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FireBombModifier; - char m_FireBombModifier[0x10]; // 0x1800 + char m_FireBombModifier[0x10]; // 0x1920 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1810 + char m_DebuffModifier[0x10]; // 0x1930 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_FireBombVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_FireBombVData) == 0x1820); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_FireBombVData) == 0x1940); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_FissureWall.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_FissureWall.hpp index 3a23283da..2c094c2d4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_FissureWall.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_FissureWall.hpp @@ -18,12 +18,12 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcd0 + // Size: 0xc78 // Has VTable // - // static metadata: MNetworkVarNames "Vector m_vecPosition" - // static metadata: MNetworkVarNames "Vector m_vecTravellingPosition" - // static metadata: MNetworkVarNames "Vector m_vecInitialPosition" + // static metadata: MNetworkVarNames "VectorWS m_vecPosition" + // static metadata: MNetworkVarNames "VectorWS m_vecTravellingPosition" + // static metadata: MNetworkVarNames "VectorWS m_vecInitialPosition" // static metadata: MNetworkVarNames "GameTime_t m_CastTime" // static metadata: MNetworkVarNames "Vector m_vecDirection" // static metadata: MNetworkVarNames "Vector m_vecLeft" @@ -34,32 +34,32 @@ namespace source2sdk class CCitadel_Ability_FissureWall : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0xd0]; // 0xba0 + uint8_t _pad0b48[0xd0]; // 0xb48 // metadata: MNetworkEnable - Vector m_vecPosition; // 0xc70 + VectorWS m_vecPosition; // 0xc18 // metadata: MNetworkEnable - Vector m_vecTravellingPosition; // 0xc7c + VectorWS m_vecTravellingPosition; // 0xc24 // metadata: MNetworkEnable - Vector m_vecInitialPosition; // 0xc88 + VectorWS m_vecInitialPosition; // 0xc30 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_CastTime; // 0xc94 + source2sdk::entity2::GameTime_t m_CastTime; // 0xc3c // metadata: MNetworkEnable - Vector m_vecDirection; // 0xc98 + Vector m_vecDirection; // 0xc40 // metadata: MNetworkEnable - Vector m_vecLeft; // 0xca4 + Vector m_vecLeft; // 0xc4c // metadata: MNetworkEnable - float m_Length; // 0xcb0 - uint8_t _pad0cb4[0x16]; // 0xcb4 + float m_Length; // 0xc58 + uint8_t _pad0c5c[0x16]; // 0xc5c // metadata: MNetworkEnable - bool m_bTraveling; // 0xcca + bool m_bTraveling; // 0xc72 // metadata: MNetworkEnable - bool m_bPreview; // 0xccb - uint8_t _pad0ccc[0x4]; + bool m_bPreview; // 0xc73 + uint8_t _pad0c74[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_FissureWall because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_FissureWall) == 0xcd0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_FissureWall) == 0xc78); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_FissureWallVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_FissureWallVData.hpp index 372294995..c67c1e618 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_FissureWallVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_FissureWallVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18f0 + // Size: 0x1a10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,26 +30,26 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_FriendlyWallParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FriendlyWallParticle; - char m_FriendlyWallParticle[0xe0]; // 0x1700 + char m_FriendlyWallParticle[0xe0]; // 0x1820 // m_EnemyWallParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EnemyWallParticle; - char m_EnemyWallParticle[0xe0]; // 0x17e0 + char m_EnemyWallParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_WallTravelSoundLoop; // 0x18c0 + CSoundEventName m_WallTravelSoundLoop; // 0x19e0 // metadata: MPropertyStartGroup "Modifiers" // m_WallModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_WallModifier; - char m_WallModifier[0x10]; // 0x18d0 + char m_WallModifier[0x10]; // 0x19f0 // metadata: MPropertyStartGroup "Gameplay" - float m_flWallPreviewDropdownRate; // 0x18e0 - float m_flWallStepHeight; // 0x18e4 - float m_flWallTraceRadius; // 0x18e8 - uint8_t _pad18ec[0x4]; + float m_flWallPreviewDropdownRate; // 0x1a00 + float m_flWallStepHeight; // 0x1a04 + float m_flWallTraceRadius; // 0x1a08 + uint8_t _pad1a0c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_FissureWallVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_FissureWallVData) == 0x18f0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_FissureWallVData) == 0x1a10); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_FlameDash.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_FlameDash.hpp index e81a1fa5a..287c33ce7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_FlameDash.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_FlameDash.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd60 + // Size: 0xd08 // Has VTable // // static metadata: MNetworkVarNames "CCitadelAutoScaledTime m_flDashEndTime" @@ -36,17 +36,17 @@ namespace source2sdk public: // m_vecHitEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecHitEntities; - char m_vecHitEntities[0x18]; // 0xba0 + char m_vecHitEntities[0x18]; // 0xb48 // metadata: MNetworkEnable - source2sdk::server::CCitadelAutoScaledTime m_flDashEndTime; // 0xbb8 + source2sdk::server::CCitadelAutoScaledTime m_flDashEndTime; // 0xb60 // metadata: MNetworkEnable - bool m_bIsSpeedBursting; // 0xbd0 - uint8_t _pad0bd1[0x18f]; + bool m_bIsSpeedBursting; // 0xb78 + uint8_t _pad0b79[0x18f]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_FlameDash because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_FlameDash) == 0xd60); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_FlameDash) == 0xd08); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_FlameDashVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_FlameDashVData.hpp index 54c96ec55..5d6df1e19 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_FlameDashVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_FlameDashVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b8 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,17 +30,17 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_FlameDashModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FlameDashModifier; - char m_FlameDashModifier[0x10]; // 0x1700 + char m_FlameDashModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_DashBurstSound; // 0x1710 - CSoundEventName m_ChargeHitSound; // 0x1720 + CSoundEventName m_DashBurstSound; // 0x1830 + CSoundEventName m_ChargeHitSound; // 0x1840 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSpeedBoost; // 0x1730 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSpeedBoost; // 0x1850 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_FlameDashVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_FlameDashVData) == 0x17b8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_FlameDashVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_FlyingStrike.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_FlyingStrike.hpp index 0ce6b1fb1..3fe623f0e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_FlyingStrike.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_FlyingStrike.hpp @@ -26,7 +26,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe98 + // Size: 0xe40 // Has VTable // // static metadata: MNetworkVarNames "bool m_bShadowFormCast" @@ -51,80 +51,80 @@ namespace source2sdk class CCitadel_Ability_FlyingStrike : public source2sdk::server::CCitadelBaseYamatoAbility { public: - uint8_t _pad0ba8[0x28]; // 0xba8 - std::int32_t m_iTargetPosIndex; // 0xbd0 + uint8_t _pad0b50[0x28]; // 0xb50 + std::int32_t m_iTargetPosIndex; // 0xb78 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bShadowFormCast; // 0xbd4 - uint8_t _pad0bd5[0x3]; // 0xbd5 + bool m_bShadowFormCast; // 0xb7c + uint8_t _pad0b7d[0x3]; // 0xb7d // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // metadata: MNetworkEncoder "coord" - Vector m_vYamatoCastPos; // 0xbd8 + Vector m_vYamatoCastPos; // 0xb80 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // metadata: MNetworkEncoder "coord" - Vector m_vTargetCastPos; // 0xbe4 + Vector m_vTargetCastPos; // 0xb8c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flFlyingToTargetStartTime; // 0xbf0 + source2sdk::entity2::GameTime_t m_flFlyingToTargetStartTime; // 0xb98 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flEndAttackTime; // 0xbf4 + source2sdk::entity2::GameTime_t m_flEndAttackTime; // 0xb9c // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flGrappleStartTime; // 0xbf8 + source2sdk::entity2::GameTime_t m_flGrappleStartTime; // 0xba0 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flGrappleArriveTime; // 0xbfc + source2sdk::entity2::GameTime_t m_flGrappleArriveTime; // 0xba4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flAttackLatchTime; // 0xc00 + source2sdk::entity2::GameTime_t m_flAttackLatchTime; // 0xba8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vAttackLatchPos; // 0xc04 + Vector m_vAttackLatchPos; // 0xbac // metadata: MNetworkEnable // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget; - char m_hTarget[0x4]; // 0xc10 + char m_hTarget[0x4]; // 0xbb8 // metadata: MNetworkEnable - bool m_bIsTargetAlly; // 0xc14 - uint8_t _pad0c15[0x3]; // 0xc15 + bool m_bIsTargetAlly; // 0xbbc + uint8_t _pad0bbd[0x3]; // 0xbbd // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flGrappleShotAttackTime; // 0xc18 + source2sdk::entity2::GameTime_t m_flGrappleShotAttackTime; // 0xbc0 // m_hAttackTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAttackTarget; - char m_hAttackTarget[0x4]; // 0xc1c + char m_hAttackTarget[0x4]; // 0xbc4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // metadata: MNetworkEncoder "coord" // metadata: MNetworkChangeCallback "OnPathChanged" - Vector m_rgPath[20]; // 0xc20 + Vector m_rgPath[20]; // 0xbc8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - std::int32_t m_nPathIdx; // 0xd10 + std::int32_t m_nPathIdx; // 0xcb8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - std::int32_t m_nPathSize; // 0xd14 + std::int32_t m_nPathSize; // 0xcbc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flPathLength; // 0xd18 + float m_flPathLength; // 0xcc0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vFlyingInitialOffsetToPath; // 0xd1c + Vector m_vFlyingInitialOffsetToPath; // 0xcc4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float flDistFlown; // 0xd28 - Vector m_vLastSafePos; // 0xd2c - uint8_t _pad0d38[0x100]; // 0xd38 - source2sdk::client::ParticleIndex_t m_nGrappleTravelEffect; // 0xe38 - uint8_t _pad0e3c[0x54]; // 0xe3c - bool m_bPathDirty; // 0xe90 - uint8_t _pad0e91[0x7]; + float flDistFlown; // 0xcd0 + Vector m_vLastSafePos; // 0xcd4 + uint8_t _pad0ce0[0x100]; // 0xce0 + source2sdk::client::ParticleIndex_t m_nGrappleTravelEffect; // 0xde0 + uint8_t _pad0de4[0x54]; // 0xde4 + bool m_bPathDirty; // 0xe38 + uint8_t _pad0e39[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_FlyingStrike because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_FlyingStrike) == 0xe98); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_FlyingStrike) == 0xe40); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Fortuna_Ability01.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Fortuna_Ability01.hpp index 226b14bfb..1e514fd56 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Fortuna_Ability01.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Fortuna_Ability01.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Fortuna_Ability01 : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Fortuna_Ability01) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Fortuna_Ability01) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Fortuna_Ability02.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Fortuna_Ability02.hpp index 5f0e16a3d..e72b0ea14 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Fortuna_Ability02.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Fortuna_Ability02.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Fortuna_Ability02 : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Fortuna_Ability02) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Fortuna_Ability02) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Fortuna_Ability03.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Fortuna_Ability03.hpp index 6b0190d08..dc8e39652 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Fortuna_Ability03.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Fortuna_Ability03.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Fortuna_Ability03 : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Fortuna_Ability03) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Fortuna_Ability03) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Fortuna_Ability04.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Fortuna_Ability04.hpp index 28228b777..f0f6d5c63 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Fortuna_Ability04.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Fortuna_Ability04.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Fortuna_Ability04 : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Fortuna_Ability04) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Fortuna_Ability04) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Fortuna_PrimaryWeapon.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Fortuna_PrimaryWeapon.hpp index 4b9205d34..17e6cd3bd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Fortuna_PrimaryWeapon.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Fortuna_PrimaryWeapon.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe78 + // Size: 0xe60 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Fortuna_PrimaryWeapon : public source2sdk::server::CCitadel_Ability_PrimaryWeapon { public: - uint8_t _pad0d78[0x100]; + uint8_t _pad0d60[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Fortuna_PrimaryWeapon) == 0xe78); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Fortuna_PrimaryWeapon) == 0xe60); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Fortuna_PrimaryWeaponVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Fortuna_PrimaryWeaponVData.hpp index dc61e0d91..4c81e8bd0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Fortuna_PrimaryWeaponVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Fortuna_PrimaryWeaponVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1758 + // Size: 0x1988 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Fortuna_PrimaryWeaponVData) == 0x1758); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Fortuna_PrimaryWeaponVData) == 0x1988); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_PainAura.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_PainAura.hpp index ed82099af..6b3a530b1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_PainAura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_PainAura.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcb0 + // Size: 0xc58 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_ToggleOnTime" @@ -26,15 +26,15 @@ namespace source2sdk class CCitadel_Ability_Frank_PainAura : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x4]; // 0xba0 + uint8_t _pad0b48[0x4]; // 0xb48 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_ToggleOnTime; // 0xba4 - uint8_t _pad0ba8[0x108]; + source2sdk::entity2::GameTime_t m_ToggleOnTime; // 0xb4c + uint8_t _pad0b50[0x108]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Frank_PainAura because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Frank_PainAura) == 0xcb0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Frank_PainAura) == 0xc58); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_PainAuraVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_PainAuraVData.hpp index 570e224d2..71fab9b23 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_PainAuraVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_PainAuraVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18f0 + // Size: 0x1a10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,24 +30,24 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AuraActive has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AuraActive; - char m_AuraActive[0xe0]; // 0x1700 + char m_AuraActive[0xe0]; // 0x1820 // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x17e0 + char m_ExplodeParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strTripSound; // 0x18c0 + CSoundEventName m_strTripSound; // 0x19e0 // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x18d0 + char m_AuraModifier[0x10]; // 0x19f0 // m_AuraOffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraOffModifier; - char m_AuraOffModifier[0x10]; // 0x18e0 + char m_AuraOffModifier[0x10]; // 0x1a00 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Frank_PainAuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Frank_PainAuraVData) == 0x18f0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Frank_PainAuraVData) == 0x1a10); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_PrimaryWeapon.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_PrimaryWeapon.hpp index 20ae63ab7..36522c46f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_PrimaryWeapon.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_PrimaryWeapon.hpp @@ -24,20 +24,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe10 + // Size: 0xdf8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Frank_PrimaryWeapon : public source2sdk::server::CCitadel_Ability_PrimaryWeapon { public: - uint8_t _pad0d78[0x8]; // 0xd78 - source2sdk::server::CCitadelPlayerPawn* m_pNextShooter; // 0xd80 - uint8_t _pad0d88[0x88]; + uint8_t _pad0d60[0x8]; // 0xd60 + source2sdk::server::CCitadelPlayerPawn* m_pNextShooter; // 0xd68 + uint8_t _pad0d70[0x88]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Frank_PrimaryWeapon because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Frank_PrimaryWeapon) == 0xe10); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Frank_PrimaryWeapon) == 0xdf8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_PrimaryWeaponVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_PrimaryWeaponVData.hpp index 7dbb7ce69..0c6489c54 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_PrimaryWeaponVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_PrimaryWeaponVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a8 + // Size: 0x19d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,14 +26,14 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - CPiecewiseCurve m_SpreadPenaltyScaleCurve; // 0x1758 + CPiecewiseCurve m_SpreadPenaltyScaleCurve; // 0x1988 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strShootDelaySound; // 0x1798 + CSoundEventName m_strShootDelaySound; // 0x19c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Frank_PrimaryWeaponVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Frank_PrimaryWeaponVData) == 0x17a8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Frank_PrimaryWeaponVData) == 0x19d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_Revive.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_Revive.hpp index b17ccfe1a..ebf77a44b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_Revive.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_Revive.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xec0 + // Size: 0xe68 // Has VTable // // static metadata: MNetworkVarNames "bool m_bReviveIsActive" @@ -29,23 +29,23 @@ namespace source2sdk class CCitadel_Ability_Frank_Revive : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x2]; // 0xba0 + uint8_t _pad0b48[0x2]; // 0xb48 // metadata: MNetworkEnable - bool m_bReviveIsActive; // 0xba2 - uint8_t _pad0ba3[0x1]; // 0xba3 + bool m_bReviveIsActive; // 0xb4a + uint8_t _pad0b4b[0x1]; // 0xb4b // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_TimeOfDeath; // 0xba4 + source2sdk::entity2::GameTime_t m_TimeOfDeath; // 0xb4c // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_TimeOfRevive; // 0xba8 + source2sdk::entity2::GameTime_t m_TimeOfRevive; // 0xb50 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flTotalPendingHeal; // 0xbac - uint8_t _pad0bb0[0x310]; + float m_flTotalPendingHeal; // 0xb54 + uint8_t _pad0b58[0x310]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Frank_Revive because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Frank_Revive) == 0xec0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Frank_Revive) == 0xe68); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_ReviveVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_ReviveVData.hpp index d9f054488..b25e98b23 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_ReviveVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_ReviveVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c70 + // Size: 0x1d90 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,34 +30,34 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_PreExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PreExplodeParticle; - char m_PreExplodeParticle[0xe0]; // 0x1700 + char m_PreExplodeParticle[0xe0]; // 0x1820 // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x17e0 + char m_ExplodeParticle[0xe0]; // 0x1900 // m_nDeathMarkParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_nDeathMarkParticle; - char m_nDeathMarkParticle[0xe0]; // 0x18c0 + char m_nDeathMarkParticle[0xe0]; // 0x19e0 // m_nHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_nHitParticle; - char m_nHitParticle[0xe0]; // 0x19a0 + char m_nHitParticle[0xe0]; // 0x1ac0 // m_ElectricBulletImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ElectricBulletImpactParticle; - char m_ElectricBulletImpactParticle[0xe0]; // 0x1a80 + char m_ElectricBulletImpactParticle[0xe0]; // 0x1ba0 // m_ElectricBulletTracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ElectricBulletTracerParticle; - char m_ElectricBulletTracerParticle[0xe0]; // 0x1b60 + char m_ElectricBulletTracerParticle[0xe0]; // 0x1c80 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strTripSound; // 0x1c40 - CSoundEventName m_strElectricBulletHitSound; // 0x1c50 + CSoundEventName m_strTripSound; // 0x1d60 + CSoundEventName m_strElectricBulletHitSound; // 0x1d70 // metadata: MPropertyStartGroup "Modifiers" // m_RevivingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RevivingModifier; - char m_RevivingModifier[0x10]; // 0x1c60 + char m_RevivingModifier[0x10]; // 0x1d80 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Frank_ReviveVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Frank_ReviveVData) == 0x1c70); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Frank_ReviveVData) == 0x1d90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_SelfZap.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_SelfZap.hpp index d20c1fcfc..f62f648d1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_SelfZap.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_SelfZap.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd38 + // Size: 0xce0 // Has VTable // // static metadata: MNetworkVarNames "float m_flTotalPendingHeal" @@ -25,16 +25,16 @@ namespace source2sdk class CCitadel_Ability_Frank_SelfZap : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x10]; // 0xba0 + uint8_t _pad0b48[0x10]; // 0xb48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flTotalPendingHeal; // 0xbb0 - uint8_t _pad0bb4[0x184]; + float m_flTotalPendingHeal; // 0xb58 + uint8_t _pad0b5c[0x184]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Frank_SelfZap because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Frank_SelfZap) == 0xd38); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Frank_SelfZap) == 0xce0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_SelfZapVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_SelfZapVData.hpp index bd88444e1..7cca0fc2c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_SelfZapVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_SelfZapVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1750 + // Size: 0x1870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1700 + char m_BuffModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Gameplay" - CPiecewiseCurve m_healCurve; // 0x1710 + CPiecewiseCurve m_healCurve; // 0x1830 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Frank_SelfZapVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Frank_SelfZapVData) == 0x1750); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Frank_SelfZapVData) == 0x1870); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_ShockTarget.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_ShockTarget.hpp index ec71bda7a..fdf35c697 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_ShockTarget.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_ShockTarget.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe70 + // Size: 0xe18 // Has VTable // // static metadata: MNetworkVarNames "float m_flBonusDamage" @@ -27,17 +27,17 @@ namespace source2sdk class CCitadel_Ability_Frank_ShockTarget : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x2c0]; // 0xba0 + uint8_t _pad0b48[0x2c0]; // 0xb48 // metadata: MNetworkEnable - float m_flBonusDamage; // 0xe60 + float m_flBonusDamage; // 0xe08 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_NextBonusDamageDecayTime; // 0xe64 - uint8_t _pad0e68[0x8]; + source2sdk::entity2::GameTime_t m_NextBonusDamageDecayTime; // 0xe0c + uint8_t _pad0e10[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Frank_ShockTarget because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Frank_ShockTarget) == 0xe70); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Frank_ShockTarget) == 0xe18); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_ShockTarget2.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_ShockTarget2.hpp index 21f77e941..cca24f407 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_ShockTarget2.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_ShockTarget2.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf68 + // Size: 0xf10 // Has VTable // // static metadata: MNetworkVarNames "bool m_bIsFullyCharged" @@ -33,20 +33,20 @@ namespace source2sdk class CCitadel_Ability_Frank_ShockTarget2 : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x388]; // 0xba0 + uint8_t _pad0b48[0x388]; // 0xb48 // m_vecHitTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecHitTargets; - char m_vecHitTargets[0x18]; // 0xf28 - uint8_t _pad0f40[0x8]; // 0xf40 + char m_vecHitTargets[0x18]; // 0xed0 + uint8_t _pad0ee8[0x8]; // 0xee8 // metadata: MNetworkEnable - bool m_bIsFullyCharged; // 0xf48 - uint8_t _pad0f49[0x7]; // 0xf49 - source2sdk::server::CModifierHandleBase m_hFullyChargedFXModifier; // 0xf50 + bool m_bIsFullyCharged; // 0xef0 + uint8_t _pad0ef1[0x7]; // 0xef1 + source2sdk::server::CModifierHandleBase m_hFullyChargedFXModifier; // 0xef8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Frank_ShockTarget2 because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Frank_ShockTarget2) == 0xf68); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Frank_ShockTarget2) == 0xf10); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_ShockTarget2VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_ShockTarget2VData.hpp index 1cc3d5fc1..6ea68785a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_ShockTarget2VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_ShockTarget2VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ac0 + // Size: 0x1be0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,33 +28,33 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ShockShootSound; // 0x1700 - CSoundEventName m_ShockImpactSound; // 0x1710 + CSoundEventName m_ShockShootSound; // 0x1820 + CSoundEventName m_ShockImpactSound; // 0x1830 // metadata: MPropertyStartGroup "Visuals" // m_ShockImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShockImpactParticle; - char m_ShockImpactParticle[0xe0]; // 0x1720 + char m_ShockImpactParticle[0xe0]; // 0x1840 // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x1800 + char m_TracerParticle[0xe0]; // 0x1920 // m_ShockReadyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShockReadyParticle; - char m_ShockReadyParticle[0xe0]; // 0x18e0 + char m_ShockReadyParticle[0xe0]; // 0x1a00 // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x19c0 + char m_CastParticle[0xe0]; // 0x1ae0 // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x1aa0 + char m_SlowModifier[0x10]; // 0x1bc0 // m_FullyChargedFXModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FullyChargedFXModifier; - char m_FullyChargedFXModifier[0x10]; // 0x1ab0 + char m_FullyChargedFXModifier[0x10]; // 0x1bd0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Frank_ShockTarget2VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Frank_ShockTarget2VData) == 0x1ac0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Frank_ShockTarget2VData) == 0x1be0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_ShockTargetVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_ShockTargetVData.hpp index 6a80a9013..8125e0942 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Frank_ShockTargetVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Frank_ShockTargetVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19f0 + // Size: 0x1b10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,31 +28,31 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ShockShootSound; // 0x1700 - CSoundEventName m_ShockImpactSound; // 0x1710 - CSoundEventName m_ShockBulletImpactSound; // 0x1720 + CSoundEventName m_ShockShootSound; // 0x1820 + CSoundEventName m_ShockImpactSound; // 0x1830 + CSoundEventName m_ShockBulletImpactSound; // 0x1840 // metadata: MPropertyStartGroup "Visuals" // m_ShockImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShockImpactParticle; - char m_ShockImpactParticle[0xe0]; // 0x1730 + char m_ShockImpactParticle[0xe0]; // 0x1850 // m_ShockBulletImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShockBulletImpactParticle; - char m_ShockBulletImpactParticle[0xe0]; // 0x1810 + char m_ShockBulletImpactParticle[0xe0]; // 0x1930 // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x18f0 + char m_TracerParticle[0xe0]; // 0x1a10 // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x19d0 + char m_SlowModifier[0x10]; // 0x1af0 // m_ShockModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ShockModifier; - char m_ShockModifier[0x10]; // 0x19e0 + char m_ShockModifier[0x10]; // 0x1b00 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Frank_ShockTargetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Frank_ShockTargetVData) == 0x19f0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Frank_ShockTargetVData) == 0x1b10); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_GangActivity.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_GangActivity.hpp index d6984aafb..147789961 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_GangActivity.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_GangActivity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_GangActivity : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_GangActivity) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_GangActivity) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_GangActivity_Cancel.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_GangActivity_Cancel.hpp index 7113a0873..00845d407 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_GangActivity_Cancel.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_GangActivity_Cancel.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_GangActivity_Cancel : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_GangActivity_Cancel) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_GangActivity_Cancel) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_1.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_1.hpp index 9971521b4..7a83245ee 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_1.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_1.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_GenericPerson_1 : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_GenericPerson_1) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_GenericPerson_1) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_2.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_2.hpp index cbc7ce74b..c460050db 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_2.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_2.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_GenericPerson_2 : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_GenericPerson_2) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_GenericPerson_2) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_3.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_3.hpp index 4371a701d..40dc1ab17 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_3.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_3.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_GenericPerson_3 : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_GenericPerson_3) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_GenericPerson_3) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_4.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_4.hpp index db98c0c9e..b4af151c6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_4.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_GenericPerson_4.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_GenericPerson_4 : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_GenericPerson_4) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_GenericPerson_4) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Ghost_BloodShards.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Ghost_BloodShards.hpp index 359e76a1f..e318e6b1f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Ghost_BloodShards.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Ghost_BloodShards.hpp @@ -24,21 +24,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd78 + // Size: 0xd20 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Ghost_BloodShards : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x1c0]; // 0xba0 + uint8_t _pad0b48[0x1c0]; // 0xb48 // m_vecDamagedTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecDamagedTargets; - char m_vecDamagedTargets[0x18]; // 0xd60 + char m_vecDamagedTargets[0x18]; // 0xd08 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Ghost_BloodShards because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Ghost_BloodShards) == 0xd78); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Ghost_BloodShards) == 0xd20); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_GoldenIdol.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_GoldenIdol.hpp index be1375f74..eefc1b80e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_GoldenIdol.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_GoldenIdol.hpp @@ -18,25 +18,25 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc90 + // Size: 0xc38 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_GoldenIdol : public source2sdk::server::CCitadel_Ability_BaseHeldItem { public: - std::int32_t m_nGold; // 0xbe8 - float m_flAmberTime; // 0xbec - float m_flSapphireTime; // 0xbf0 - source2sdk::entity2::GameTime_t m_tAbilityCreateTime; // 0xbf4 - source2sdk::entity2::GameTime_t m_tLastDamageTime; // 0xbf8 - uint8_t _pad0bfc[0x4]; // 0xbfc - Vector m_vHomePosition; // 0xc00 - uint8_t _pad0c0c[0x84]; + std::int32_t m_nGold; // 0xb90 + float m_flAmberTime; // 0xb94 + float m_flSapphireTime; // 0xb98 + source2sdk::entity2::GameTime_t m_tAbilityCreateTime; // 0xb9c + source2sdk::entity2::GameTime_t m_tLastDamageTime; // 0xba0 + uint8_t _pad0ba4[0x4]; // 0xba4 + VectorWS m_vHomePosition; // 0xba8 + uint8_t _pad0bb4[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_GoldenIdol because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_GoldenIdol) == 0xc90); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_GoldenIdol) == 0xc38); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_GoldenIdolVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_GoldenIdolVData.hpp index 37601360b..72e709458 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_GoldenIdolVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_GoldenIdolVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1860 + // Size: 0x1980 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,37 +27,37 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sIdolDropOffSound; // 0x17e0 + CSoundEventName m_sIdolDropOffSound; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_DropoffTimerModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DropoffTimerModifier; - char m_DropoffTimerModifier[0x10]; // 0x17f0 + char m_DropoffTimerModifier[0x10]; // 0x1910 // m_HoldingIdolModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HoldingIdolModifier; - char m_HoldingIdolModifier[0x10]; // 0x1800 + char m_HoldingIdolModifier[0x10]; // 0x1920 // m_Bonus01 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_Bonus01; - char m_Bonus01[0x10]; // 0x1810 + char m_Bonus01[0x10]; // 0x1930 // m_Bonus02 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_Bonus02; - char m_Bonus02[0x10]; // 0x1820 + char m_Bonus02[0x10]; // 0x1940 // m_NoPickupModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_NoPickupModifier; - char m_NoPickupModifier[0x10]; // 0x1830 + char m_NoPickupModifier[0x10]; // 0x1950 // metadata: MPropertyStartGroup "Gameplay" - float m_flInstantGoldPercentage; // 0x1840 - std::int32_t m_iComebackBounty; // 0x1844 - float m_flCasterBonusPercent; // 0x1848 - float m_flRevealTime; // 0x184c - float m_flDamageTickRate; // 0x1850 - float m_flMaxHealthDamage; // 0x1854 - float m_flTimeToDamage; // 0x1858 - float m_flNoPickupTime; // 0x185c + float m_flInstantGoldPercentage; // 0x1960 + std::int32_t m_iComebackBounty; // 0x1964 + float m_flCasterBonusPercent; // 0x1968 + float m_flRevealTime; // 0x196c + float m_flDamageTickRate; // 0x1970 + float m_flMaxHealthDamage; // 0x1974 + float m_flTimeToDamage; // 0x1978 + float m_flNoPickupTime; // 0x197c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_GoldenIdolVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_GoldenIdolVData) == 0x1860); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_GoldenIdolVData) == 0x1980); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_GooBowlingBall.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_GooBowlingBall.hpp index 82f154321..7ef3c31f1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_GooBowlingBall.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_GooBowlingBall.hpp @@ -26,7 +26,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1098 + // Size: 0x1040 // Has VTable // // static metadata: MNetworkVarNames "bool m_bIsRolling" @@ -41,43 +41,43 @@ namespace source2sdk class CCitadel_Ability_GooBowlingBall : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x380]; // 0xba0 - std::int32_t m_nAirJumpsLeft; // 0xf20 + uint8_t _pad0b48[0x380]; // 0xb48 + std::int32_t m_nAirJumpsLeft; // 0xec8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // metadata: MNetworkChangeCallback "OnIsRollingChanged" - bool m_bIsRolling; // 0xf24 - uint8_t _pad0f25[0x3]; // 0xf25 + bool m_bIsRolling; // 0xecc + uint8_t _pad0ecd[0x3]; // 0xecd // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // m_hBall has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hBall; - char m_hBall[0x4]; // 0xf28 + char m_hBall[0x4]; // 0xed0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::client::EViscousBowlingBallState_t m_eRollingState; // 0xf2c - uint8_t _pad0f2d[0x3]; // 0xf2d + source2sdk::client::EViscousBowlingBallState_t m_eRollingState; // 0xed4 + uint8_t _pad0ed5[0x3]; // 0xed5 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flNextStateTime; // 0xf30 + source2sdk::entity2::GameTime_t m_flNextStateTime; // 0xed8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flNextWallCheck; // 0xf34 + source2sdk::entity2::GameTime_t m_flNextWallCheck; // 0xedc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flRollStartTime; // 0xf38 + source2sdk::entity2::GameTime_t m_flRollStartTime; // 0xee0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flWallExitTime; // 0xf3c + source2sdk::entity2::GameTime_t m_flWallExitTime; // 0xee4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vecWallExitVelocity; // 0xf40 - uint8_t _pad0f4c[0x14c]; + Vector m_vecWallExitVelocity; // 0xee8 + uint8_t _pad0ef4[0x14c]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_GooBowlingBall because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_GooBowlingBall) == 0x1098); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_GooBowlingBall) == 0x1040); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_GooGrenade.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_GooGrenade.hpp index 8263e85b1..9cd762f8f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_GooGrenade.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_GooGrenade.hpp @@ -25,26 +25,26 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe00 + // Size: 0xda8 // Has VTable // - // static metadata: MNetworkVarNames "CUtlVector m_vecPuddleModifiers" + // static metadata: MNetworkVarNames "EHANDLE m_vecPuddleModifiers" #pragma pack(push, 1) class CCitadel_Ability_GooGrenade : public source2sdk::server::CCitadelBaseAbility { public: // metadata: MNetworkEnable // m_vecPuddleModifiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_vecPuddleModifiers; - char m_vecPuddleModifiers[0x18]; // 0xba0 - uint8_t _pad0bb8[0x240]; // 0xbb8 - source2sdk::entity2::GameTime_t m_LastDetonateTime; // 0xdf8 - uint8_t _pad0dfc[0x4]; + // CNetworkUtlVectorBase> m_vecPuddleModifiers; + char m_vecPuddleModifiers[0x18]; // 0xb48 + uint8_t _pad0b60[0x240]; // 0xb60 + source2sdk::entity2::GameTime_t m_LastDetonateTime; // 0xda0 + uint8_t _pad0da4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_GooGrenade because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_GooGrenade) == 0xe00); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_GooGrenade) == 0xda8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Graf_Ability01.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Graf_Ability01.hpp index 6deeae17a..950e4a5bb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Graf_Ability01.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Graf_Ability01.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Graf_Ability01 : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Graf_Ability01) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Graf_Ability01) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Graf_Ability02.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Graf_Ability02.hpp index 25bb1ef48..787488fec 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Graf_Ability02.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Graf_Ability02.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Graf_Ability02 : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Graf_Ability02) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Graf_Ability02) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Graf_Ability03.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Graf_Ability03.hpp index 82e70fa68..738e34a96 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Graf_Ability03.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Graf_Ability03.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Graf_Ability03 : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Graf_Ability03) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Graf_Ability03) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Graf_Ability04.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Graf_Ability04.hpp index 16495ca0b..aa451f88f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Graf_Ability04.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Graf_Ability04.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Graf_Ability04 : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Graf_Ability04) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Graf_Ability04) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Gravity_Lasso.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Gravity_Lasso.hpp index 69a3aa0c7..2824cf23d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Gravity_Lasso.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Gravity_Lasso.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcb0 + // Size: 0xc58 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Gravity_Lasso : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x110]; + uint8_t _pad0b48[0x110]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Gravity_Lasso) == 0xcb0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Gravity_Lasso) == 0xc58); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Gravity_Lasso_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Gravity_Lasso_VData.hpp index 2050bfa41..1eb440e34 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Gravity_Lasso_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Gravity_Lasso_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1930 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,21 +30,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_GravityLassoSelf has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GravityLassoSelf; - char m_GravityLassoSelf[0x10]; // 0x1700 + char m_GravityLassoSelf[0x10]; // 0x1820 // m_GravityLassoTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GravityLassoTarget; - char m_GravityLassoTarget[0x10]; // 0x1710 + char m_GravityLassoTarget[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TargetWarningSound; // 0x1720 + CSoundEventName m_TargetWarningSound; // 0x1840 // metadata: MPropertyStartGroup "Visuals" // m_PreCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PreCastParticle; - char m_PreCastParticle[0xe0]; // 0x1730 + char m_PreCastParticle[0xe0]; // 0x1850 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Gravity_Lasso_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Gravity_Lasso_VData) == 0x1810); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Gravity_Lasso_VData) == 0x1930); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_GuidedArrow.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_GuidedArrow.hpp index f83f15322..31e0121a0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_GuidedArrow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_GuidedArrow.hpp @@ -16,7 +16,7 @@ namespace source2sdk { namespace server { - struct CCitadelAnimatingModelEntity; + struct CCitadel_GuidedArrow_OwlModel; }; }; @@ -32,7 +32,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd38 + // Size: 0xce0 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hProjectile" @@ -43,36 +43,36 @@ namespace source2sdk class CCitadel_Ability_GuidedArrow : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x8]; // 0xba0 + uint8_t _pad0b48[0x8]; // 0xb48 // metadata: MNetworkEnable // m_hProjectile has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hProjectile; - char m_hProjectile[0x4]; // 0xba8 + char m_hProjectile[0x4]; // 0xb50 // metadata: MNetworkEnable - float m_flArrowSpeed; // 0xbac + float m_flArrowSpeed; // 0xb54 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flSnapAnglesBackTime; // 0xbb0 + source2sdk::entity2::GameTime_t m_flSnapAnglesBackTime; // 0xb58 // metadata: MNetworkEnable - std::int32_t m_nBonusTechPower; // 0xbb4 + std::int32_t m_nBonusTechPower; // 0xb5c // m_hOwl has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hOwl; - char m_hOwl[0x4]; // 0xbb8 - uint8_t _pad0bbc[0xc]; // 0xbbc - source2sdk::entity2::GameTime_t m_flCastTime; // 0xbc8 - bool m_bNeedsExplosion; // 0xbcc - uint8_t _pad0bcd[0x3]; // 0xbcd - Vector m_vProjectileRemovedOrigin; // 0xbd0 - QAngle m_angCasterAnglesAtCastTime; // 0xbdc - float m_flTravelDistance; // 0xbe8 - bool m_bInKillFlow; // 0xbec - uint8_t _pad0bed[0x3]; // 0xbed - float m_flProjectileTurnVel; // 0xbf0 - uint8_t _pad0bf4[0x144]; + // CHandle m_hOwl; + char m_hOwl[0x4]; // 0xb60 + uint8_t _pad0b64[0xc]; // 0xb64 + source2sdk::entity2::GameTime_t m_flCastTime; // 0xb70 + bool m_bNeedsExplosion; // 0xb74 + uint8_t _pad0b75[0x3]; // 0xb75 + Vector m_vProjectileRemovedOrigin; // 0xb78 + QAngle m_angCasterAnglesAtCastTime; // 0xb84 + float m_flTravelDistance; // 0xb90 + bool m_bInKillFlow; // 0xb94 + uint8_t _pad0b95[0x3]; // 0xb95 + float m_flProjectileTurnVel; // 0xb98 + uint8_t _pad0b9c[0x144]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_GuidedArrow because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_GuidedArrow) == 0xd38); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_GuidedArrow) == 0xce0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_DemonCarbine.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_DemonCarbine.hpp index d7ec56eb8..0d60d8427 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_DemonCarbine.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_DemonCarbine.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd80 + // Size: 0xd28 // Has VTable // // static metadata: MNetworkVarNames "bool m_bWantsSlow" @@ -32,28 +32,28 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bWantsSlow; // 0xba0 - uint8_t _pad0ba1[0x3]; // 0xba1 + bool m_bWantsSlow; // 0xb48 + uint8_t _pad0b49[0x3]; // 0xb49 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flLatchedTimeScaleFracChangeTime; // 0xba4 + source2sdk::entity2::GameTime_t m_flLatchedTimeScaleFracChangeTime; // 0xb4c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flLatchedTimeScaleFrac; // 0xba8 + float m_flLatchedTimeScaleFrac; // 0xb50 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flSpeedBoostEndTime; // 0xbac + source2sdk::entity2::GameTime_t m_flSpeedBoostEndTime; // 0xb54 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flShotTimeScaleEndTime; // 0xbb0 - uint8_t _pad0bb4[0x4]; // 0xbb4 - float m_flStoredPowerPct; // 0xbb8 - uint8_t _pad0bbc[0x1c4]; + source2sdk::entity2::GameTime_t m_flShotTimeScaleEndTime; // 0xb58 + uint8_t _pad0b5c[0x4]; // 0xb5c + float m_flStoredPowerPct; // 0xb60 + uint8_t _pad0b64[0x1c4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Gunslinger_DemonCarbine because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Gunslinger_DemonCarbine) == 0xd80); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Gunslinger_DemonCarbine) == 0xd28); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_DemonCarbineVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_DemonCarbineVData.hpp index 51965ab06..91fec00f6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_DemonCarbineVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_DemonCarbineVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x18d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,22 +27,22 @@ namespace source2sdk class CCitadel_Ability_Gunslinger_DemonCarbineVData : public source2sdk::server::CitadelAbilityVData { public: - float m_flShotTimeScaleLingerDuration; // 0x1700 - uint8_t _pad1704[0x4]; // 0x1704 + float m_flShotTimeScaleLingerDuration; // 0x1820 + uint8_t _pad1824[0x4]; // 0x1824 // metadata: MPropertyStartGroup "Modifiers" // m_ChargingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ChargingModifier; - char m_ChargingModifier[0x10]; // 0x1708 + char m_ChargingModifier[0x10]; // 0x1828 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1718 + char m_DebuffModifier[0x10]; // 0x1838 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraDemonCarbineShotFired; // 0x1728 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraDemonCarbineShotFired; // 0x1848 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Gunslinger_DemonCarbineVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Gunslinger_DemonCarbineVData) == 0x17b0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Gunslinger_DemonCarbineVData) == 0x18d0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_KnockbackBlast.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_KnockbackBlast.hpp index 235d5a1d1..18fbc3e0d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_KnockbackBlast.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_KnockbackBlast.hpp @@ -24,23 +24,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd88 + // Size: 0xd30 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Gunslinger_KnockbackBlast : public source2sdk::server::CCitadelBaseAbility { public: - Vector m_vecKnockbackDirection; // 0xba0 - uint8_t _pad0bac[0x4]; // 0xbac + Vector m_vecKnockbackDirection; // 0xb48 + uint8_t _pad0b54[0x4]; // 0xb54 // m_vecKnockbackedUnits has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecKnockbackedUnits; - char m_vecKnockbackedUnits[0x18]; // 0xbb0 - uint8_t _pad0bc8[0x1c0]; + char m_vecKnockbackedUnits[0x18]; // 0xb58 + uint8_t _pad0b70[0x1c0]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Gunslinger_KnockbackBlast because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Gunslinger_KnockbackBlast) == 0xd88); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Gunslinger_KnockbackBlast) == 0xd30); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_KnockbackBlastVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_KnockbackBlastVData.hpp index 3bb905e20..1b3f74869 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_KnockbackBlastVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_KnockbackBlastVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e0 + // Size: 0x1a00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,21 +30,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1700 + char m_ImpactParticle[0xe0]; // 0x1820 // m_WallImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WallImpactParticle; - char m_WallImpactParticle[0xe0]; // 0x17e0 + char m_WallImpactParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWallSlamSound; // 0x18c0 + CSoundEventName m_strWallSlamSound; // 0x19e0 // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x18d0 + char m_DebuffModifier[0x10]; // 0x19f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Gunslinger_KnockbackBlastVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Gunslinger_KnockbackBlastVData) == 0x18e0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Gunslinger_KnockbackBlastVData) == 0x1a00); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_Salvo.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_Salvo.hpp index 650321784..3b579b4c5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_Salvo.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_Salvo.hpp @@ -24,24 +24,24 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc30 + // Size: 0xbd8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Gunslinger_Salvo : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x4]; // 0xba0 + uint8_t _pad0b48[0x4]; // 0xb48 // m_CastTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_CastTarget; - char m_CastTarget[0x4]; // 0xba4 - std::int32_t m_iCurrentShots; // 0xba8 - std::int32_t m_iTotalShots; // 0xbac - uint8_t _pad0bb0[0x80]; + char m_CastTarget[0x4]; // 0xb4c + std::int32_t m_iCurrentShots; // 0xb50 + std::int32_t m_iTotalShots; // 0xb54 + uint8_t _pad0b58[0x80]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Gunslinger_Salvo because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Gunslinger_Salvo) == 0xc30); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Gunslinger_Salvo) == 0xbd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_SalvoVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_SalvoVData.hpp index c7661d9c4..d7987d79a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_SalvoVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_SalvoVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BulletWarningParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BulletWarningParticle; - char m_BulletWarningParticle[0xe0]; // 0x1700 + char m_BulletWarningParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_ProcWatcherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ProcWatcherModifier; - char m_ProcWatcherModifier[0x10]; // 0x17e0 + char m_ProcWatcherModifier[0x10]; // 0x1900 // m_VictimWarningModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_VictimWarningModifier; - char m_VictimWarningModifier[0x10]; // 0x17f0 + char m_VictimWarningModifier[0x10]; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Gunslinger_SalvoVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Gunslinger_SalvoVData) == 0x1800); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Gunslinger_SalvoVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_SpreadingFire.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_SpreadingFire.hpp index 58466f420..fb5752779 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_SpreadingFire.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_SpreadingFire.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc20 + // Size: 0xbc8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Gunslinger_SpreadingFire : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x80]; + uint8_t _pad0b48[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Gunslinger_SpreadingFire) == 0xc20); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Gunslinger_SpreadingFire) == 0xbc8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_SpreadingFireVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_SpreadingFireVData.hpp index 1d6f8092e..a04ba5de1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_SpreadingFireVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Gunslinger_SpreadingFireVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1700 + char m_ImpactParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_FireDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FireDebuffModifier; - char m_FireDebuffModifier[0x10]; // 0x17e0 + char m_FireDebuffModifier[0x10]; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Gunslinger_SpreadingFireVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Gunslinger_SpreadingFireVData) == 0x17f0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Gunslinger_SpreadingFireVData) == 0x1910); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_HatTrick.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_HatTrick.hpp index 79ed08438..266d1c0bb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_HatTrick.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_HatTrick.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xc10 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CCitadelProjectile> m_hProjectile" @@ -35,13 +35,13 @@ namespace source2sdk // metadata: MNetworkEnable // m_hProjectile has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hProjectile; - char m_hProjectile[0x4]; // 0xba0 - uint8_t _pad0ba4[0xc4]; + char m_hProjectile[0x4]; // 0xb48 + uint8_t _pad0b4c[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_HatTrick because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_HatTrick) == 0xc68); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_HatTrick) == 0xc10); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Haze_StackingDamage.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Haze_StackingDamage.hpp index ed0db943b..94d8a9395 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Haze_StackingDamage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Haze_StackingDamage.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc20 + // Size: 0xbc8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Haze_StackingDamage : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x80]; + uint8_t _pad0b48[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Haze_StackingDamage) == 0xc20); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Haze_StackingDamage) == 0xbc8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_HealingSlash.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_HealingSlash.hpp index c97124f84..4e68b6205 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_HealingSlash.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_HealingSlash.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd08 + // Size: 0xcb0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_HealingSlash : public source2sdk::server::CCitadelBaseYamatoAbility { public: - uint8_t _pad0ba8[0x160]; + uint8_t _pad0b50[0x160]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_HealingSlash) == 0xd08); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_HealingSlash) == 0xcb0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_HealthSwap.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_HealthSwap.hpp index 63925f977..d80202940 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_HealthSwap.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_HealthSwap.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdb0 + // Size: 0xd58 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flPostCastHoldEndTime" @@ -27,16 +27,16 @@ namespace source2sdk class CCitadel_Ability_HealthSwap : public source2sdk::server::CCitadelBaseAbility { public: - source2sdk::client::ParticleIndex_t m_nFXIndex; // 0xba0 - uint8_t _pad0ba4[0x1c4]; // 0xba4 + source2sdk::client::ParticleIndex_t m_nFXIndex; // 0xb48 + uint8_t _pad0b4c[0x1c4]; // 0xb4c // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flPostCastHoldEndTime; // 0xd68 - uint8_t _pad0d6c[0x44]; + source2sdk::entity2::GameTime_t m_flPostCastHoldEndTime; // 0xd10 + uint8_t _pad0d14[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_HealthSwap because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_HealthSwap) == 0xdb0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_HealthSwap) == 0xd58); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_HealthSwapVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_HealthSwapVData.hpp index 49ed67126..1d773bd5f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_HealthSwapVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_HealthSwapVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1900 + // Size: 0x1a20 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,28 +30,28 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SwapParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SwapParticle; - char m_SwapParticle[0xe0]; // 0x1700 + char m_SwapParticle[0xe0]; // 0x1820 // m_SilenceExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SilenceExplodeParticle; - char m_SilenceExplodeParticle[0xe0]; // 0x17e0 + char m_SilenceExplodeParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_SwapModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SwapModifier; - char m_SwapModifier[0x10]; // 0x18c0 + char m_SwapModifier[0x10]; // 0x19e0 // m_PreCastModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PreCastModifier; - char m_PreCastModifier[0x10]; // 0x18d0 + char m_PreCastModifier[0x10]; // 0x19f0 // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x18e0 + char m_BuffModifier[0x10]; // 0x1a00 // m_SilenceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SilenceModifier; - char m_SilenceModifier[0x10]; // 0x18f0 + char m_SilenceModifier[0x10]; // 0x1a10 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_HealthSwapVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_HealthSwapVData) == 0x1900); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_HealthSwapVData) == 0x1a20); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_HighAlert.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_HighAlert.hpp index 02423f1d3..7f8f5b796 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_HighAlert.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_HighAlert.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_HighAlert : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_HighAlert) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_HighAlert) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_HoldMelee.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_HoldMelee.hpp index fb5f49d3e..bd7e2b5f5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_HoldMelee.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_HoldMelee.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcb0 + // Size: 0xc58 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flStateStartTime" @@ -37,39 +37,39 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flStateStartTime; // 0xc50 + source2sdk::entity2::GameTime_t m_flStateStartTime; // 0xbf8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flDashStartTime; // 0xc54 + source2sdk::entity2::GameTime_t m_flDashStartTime; // 0xbfc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::client::EMeleeHold_AttackState m_eCurrentAttackState; // 0xc58 + source2sdk::client::EMeleeHold_AttackState m_eCurrentAttackState; // 0xc00 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::client::EMeleeHold_AttackType m_eCurrentAttackType; // 0xc5c + source2sdk::client::EMeleeHold_AttackType m_eCurrentAttackType; // 0xc04 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vAirDashDir; // 0xc60 + Vector m_vAirDashDir; // 0xc08 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bAttackStartedWhileSliding; // 0xc6c - uint8_t _pad0c6d[0x3]; // 0xc6d + bool m_bAttackStartedWhileSliding; // 0xc14 + uint8_t _pad0c15[0x3]; // 0xc15 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flLightChainEndTime; // 0xc70 + source2sdk::entity2::GameTime_t m_flLightChainEndTime; // 0xc18 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - std::int32_t m_nLightChainCount; // 0xc74 - bool m_bCreatedChargeEffects; // 0xc78 - uint8_t _pad0c79[0x3]; // 0xc79 - QAngle m_angForced; // 0xc7c - Vector m_vGoalDir; // 0xc88 - uint8_t _pad0c94[0x1c]; + std::int32_t m_nLightChainCount; // 0xc1c + bool m_bCreatedChargeEffects; // 0xc20 + uint8_t _pad0c21[0x3]; // 0xc21 + QAngle m_angForced; // 0xc24 + Vector m_vGoalDir; // 0xc30 + uint8_t _pad0c3c[0x1c]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_HoldMelee because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_HoldMelee) == 0xcb0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_HoldMelee) == 0xc58); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Hook.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Hook.hpp index 4d817beb9..c681682b7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Hook.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Hook.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe48 + // Size: 0xdf0 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hHookVictim" @@ -41,25 +41,25 @@ namespace source2sdk // metadata: MNetworkChangeCallback "HookVictimChanged" // m_hHookVictim has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hHookVictim; - char m_hHookVictim[0x4]; // 0xba0 + char m_hHookVictim[0x4]; // 0xb48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vecHookTargetStartPos; // 0xba4 + Vector m_vecHookTargetStartPos; // 0xb4c // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flCancelHookTime; // 0xbb0 + source2sdk::entity2::GameTime_t m_flCancelHookTime; // 0xb58 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flBeginReelHookTime; // 0xbb4 + source2sdk::entity2::GameTime_t m_flBeginReelHookTime; // 0xb5c // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flBulletShouldExpireTime; // 0xbb8 - uint8_t _pad0bbc[0x4]; // 0xbbc - float m_flMaxHookTravelTime; // 0xbc0 - float m_flLastUppercutRestoreTime; // 0xbc4 - uint8_t _pad0bc8[0x280]; + source2sdk::entity2::GameTime_t m_flBulletShouldExpireTime; // 0xb60 + uint8_t _pad0b64[0x4]; // 0xb64 + float m_flMaxHookTravelTime; // 0xb68 + float m_flLastUppercutRestoreTime; // 0xb6c + uint8_t _pad0b70[0x280]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Hook because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Hook) == 0xe48); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Hook) == 0xdf0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_HornetLeap.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_HornetLeap.hpp index 274e28fac..2aeda6753 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_HornetLeap.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_HornetLeap.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe38 + // Size: 0xde0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bLeaping" @@ -28,21 +28,21 @@ namespace source2sdk class CCitadel_Ability_HornetLeap : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x2]; // 0xba0 + uint8_t _pad0b48[0x2]; // 0xb48 // metadata: MNetworkEnable - bool m_bLeaping; // 0xba2 - uint8_t _pad0ba3[0x1]; // 0xba3 + bool m_bLeaping; // 0xb4a + uint8_t _pad0b4b[0x1]; // 0xb4b // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flLeapStartTime; // 0xba4 - source2sdk::client::ParticleIndex_t m_nFXIndex; // 0xba8 - uint8_t _pad0bac[0x284]; // 0xbac - source2sdk::client::ParticleIndex_t m_TrailFX; // 0xe30 - uint8_t _pad0e34[0x4]; + source2sdk::entity2::GameTime_t m_flLeapStartTime; // 0xb4c + source2sdk::client::ParticleIndex_t m_nFXIndex; // 0xb50 + uint8_t _pad0b54[0x284]; // 0xb54 + source2sdk::client::ParticleIndex_t m_TrailFX; // 0xdd8 + uint8_t _pad0ddc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_HornetLeap because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_HornetLeap) == 0xe38); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_HornetLeap) == 0xde0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_HornetMark.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_HornetMark.hpp index 33a6ce016..4a3a556db 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_HornetMark.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_HornetMark.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_HornetMark : public source2sdk::server::CCitadelBaseAbility { public: - source2sdk::client::ParticleIndex_t m_nFXIndex; // 0xba0 - uint8_t _pad0ba4[0x4]; + source2sdk::client::ParticleIndex_t m_nFXIndex; // 0xb48 + uint8_t _pad0b4c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_HornetMark because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_HornetMark) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_HornetMark) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_HornetSting.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_HornetSting.hpp index ffc12c053..726878e8f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_HornetSting.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_HornetSting.hpp @@ -24,24 +24,24 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd80 + // Size: 0xd28 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_HornetSting : public source2sdk::server::CCitadelBaseAbility { public: - std::int32_t m_BounceCount; // 0xba0 - bool m_bHitHero; // 0xba4 - uint8_t _pad0ba5[0x3]; // 0xba5 + std::int32_t m_BounceCount; // 0xb48 + bool m_bHitHero; // 0xb4c + uint8_t _pad0b4d[0x3]; // 0xb4d // m_vecValidBounceTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecValidBounceTargets; - char m_vecValidBounceTargets[0x18]; // 0xba8 - uint8_t _pad0bc0[0x1c0]; + char m_vecValidBounceTargets[0x18]; // 0xb50 + uint8_t _pad0b68[0x1c0]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_HornetSting because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_HornetSting) == 0xd80); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_HornetSting) == 0xd28); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Hornet_Chain.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Hornet_Chain.hpp index 0258a87ed..1c87824e1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Hornet_Chain.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Hornet_Chain.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcf8 + // Size: 0xca0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Hornet_Chain : public source2sdk::server::CCitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xba0 - QAngle m_qLaunchAngle; // 0xbac - uint8_t _pad0bb8[0x140]; + VectorWS m_vLaunchPosition; // 0xb48 + QAngle m_qLaunchAngle; // 0xb54 + uint8_t _pad0b60[0x140]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Hornet_Chain because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Hornet_Chain) == 0xcf8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Hornet_Chain) == 0xca0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Hornet_Snipe.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Hornet_Snipe.hpp index 70d79e158..5ed11d059 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Hornet_Snipe.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Hornet_Snipe.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf18 + // Size: 0xec0 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flScopeStartTime" @@ -26,16 +26,16 @@ namespace source2sdk class CCitadel_Ability_Hornet_Snipe : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x31c]; // 0xba0 + uint8_t _pad0b48[0x31c]; // 0xb48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flScopeStartTime; // 0xebc - uint8_t _pad0ec0[0x58]; + source2sdk::entity2::GameTime_t m_flScopeStartTime; // 0xe64 + uint8_t _pad0e68[0x58]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Hornet_Snipe because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Hornet_Snipe) == 0xf18); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Hornet_Snipe) == 0xec0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_IceBeam.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_IceBeam.hpp index 7f58827c7..d0bf54b53 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_IceBeam.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_IceBeam.hpp @@ -26,7 +26,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1638 + // Size: 0x15e0 // Has VTable // // static metadata: MNetworkVarNames "CCitadelAbilityBeam_t m_beam" @@ -34,19 +34,19 @@ namespace source2sdk class CCitadel_Ability_IceBeam : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x204]; // 0xba0 - source2sdk::entity2::GameTime_t m_flNextDamageTick; // 0xda4 + uint8_t _pad0b48[0x204]; // 0xb48 + source2sdk::entity2::GameTime_t m_flNextDamageTick; // 0xd4c // metadata: MNetworkEnable - source2sdk::server::CCitadelAbilityBeam_t m_beam; // 0xda8 - uint8_t _pad15e8[0x38]; // 0x15e8 + source2sdk::server::CCitadelAbilityBeam_t m_beam; // 0xd50 + uint8_t _pad1590[0x38]; // 0x1590 // m_vecEntitiesHit has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecEntitiesHit; - char m_vecEntitiesHit[0x18]; // 0x1620 + char m_vecEntitiesHit[0x18]; // 0x15c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_IceBeam because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_IceBeam) == 0x1638); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_IceBeam) == 0x15e0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_IceBeamVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_IceBeamVData.hpp index 8691acadf..a190cfd04 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_IceBeamVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_IceBeamVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1940 + // Size: 0x1a60 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,31 +31,31 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BeamParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BeamParticle; - char m_BeamParticle[0xe0]; // 0x1700 + char m_BeamParticle[0xe0]; // 0x1820 // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x17e0 + char m_HitParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x18c0 + char m_SlowModifier[0x10]; // 0x19e0 // m_BuildupModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildupModifier; - char m_BuildupModifier[0x10]; // 0x18d0 + char m_BuildupModifier[0x10]; // 0x19f0 // m_BuildupProcModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildupProcModifier; - char m_BuildupProcModifier[0x10]; // 0x18e0 + char m_BuildupProcModifier[0x10]; // 0x1a00 // metadata: MPropertyStartGroup "Sound" - CSoundEventName m_BeamStartSound; // 0x18f0 - CSoundEventName m_BeamStopSound; // 0x1900 - CSoundEventName m_BeamPointStartLoopSound; // 0x1910 - CSoundEventName m_BeamPointEndLoopSound; // 0x1920 - CSoundEventName m_BeamPointClosestLoopSound; // 0x1930 + CSoundEventName m_BeamStartSound; // 0x1a10 + CSoundEventName m_BeamStopSound; // 0x1a20 + CSoundEventName m_BeamPointStartLoopSound; // 0x1a30 + CSoundEventName m_BeamPointEndLoopSound; // 0x1a40 + CSoundEventName m_BeamPointClosestLoopSound; // 0x1a50 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_IceBeamVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_IceBeamVData) == 0x1940); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_IceBeamVData) == 0x1a60); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_IceDome.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_IceDome.hpp index 1055f669f..969761d6a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_IceDome.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_IceDome.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xb90 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flDomeStartTime" @@ -27,18 +27,18 @@ namespace source2sdk class CCitadel_Ability_IceDome : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x40]; // 0xba0 + uint8_t _pad0b48[0x40]; // 0xb48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flDomeStartTime; // 0xbe0 + source2sdk::entity2::GameTime_t m_flDomeStartTime; // 0xb88 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flDomeEndTime; // 0xbe4 + source2sdk::entity2::GameTime_t m_flDomeEndTime; // 0xb8c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_IceDome because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_IceDome) == 0xbe8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_IceDome) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_IceDomeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_IceDomeVData.hpp index 3ffaef939..1e3d398ae 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_IceDomeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_IceDomeVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_IceDomeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_IceDomeModifier; - char m_IceDomeModifier[0x10]; // 0x1700 + char m_IceDomeModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_IceDomeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_IceDomeVData) == 0x1710); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_IceDomeVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_IceGrenade.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_IceGrenade.hpp index 1e4d53a80..9e9aeb61f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_IceGrenade.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_IceGrenade.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcb8 + // Size: 0xc60 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_IceGrenade : public source2sdk::server::CCitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xba0 - QAngle m_qLaunchAngle; // 0xbac - uint8_t _pad0bb8[0x100]; + VectorWS m_vLaunchPosition; // 0xb48 + QAngle m_qLaunchAngle; // 0xb54 + uint8_t _pad0b60[0x100]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_IceGrenade because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_IceGrenade) == 0xcb8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_IceGrenade) == 0xc60); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_IceGrenadeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_IceGrenadeVData.hpp index d0c57aa1b..c14c9cc9a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_IceGrenadeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_IceGrenadeVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_IceGrenadeSlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_IceGrenadeSlowModifier; - char m_IceGrenadeSlowModifier[0x10]; // 0x17e0 + char m_IceGrenadeSlowModifier[0x10]; // 0x1900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplosionSound; // 0x17f0 + CSoundEventName m_ExplosionSound; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_IceGrenadeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_IceGrenadeVData) == 0x1800); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_IceGrenadeVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_IcePath.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_IcePath.hpp index fc40db31d..95d1595fd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_IcePath.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_IcePath.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xbf8 // Has VTable // // static metadata: MNetworkVarNames "bool m_bIcePathing" @@ -29,25 +29,25 @@ namespace source2sdk class CCitadel_Ability_IcePath : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x80]; // 0xba0 - Vector m_vInitialPosition; // 0xc20 + uint8_t _pad0b48[0x80]; // 0xb48 + VectorWS m_vInitialPosition; // 0xbc8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bIcePathing; // 0xc2c - uint8_t _pad0c2d[0x3]; // 0xc2d + bool m_bIcePathing; // 0xbd4 + uint8_t _pad0bd5[0x3]; // 0xbd5 // metadata: MNetworkEnable - QAngle m_qLastAngles; // 0xc30 + QAngle m_qLastAngles; // 0xbd8 // metadata: MNetworkEnable - Vector m_vLastVelocity; // 0xc3c + Vector m_vLastVelocity; // 0xbe4 // metadata: MNetworkEnable - bool m_bFirstMovementTick; // 0xc48 - uint8_t _pad0c49[0x3]; // 0xc49 - source2sdk::entity2::GameTime_t m_tLingerMovementControlUntilTime; // 0xc4c + bool m_bFirstMovementTick; // 0xbf0 + uint8_t _pad0bf1[0x3]; // 0xbf1 + source2sdk::entity2::GameTime_t m_tLingerMovementControlUntilTime; // 0xbf4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_IcePath because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_IcePath) == 0xc50); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_IcePath) == 0xbf8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_IcePathVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_IcePathVData.hpp index f0630ef8d..d47480884 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_IcePathVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_IcePathVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1730 + // Size: 0x1850 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,21 +29,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_IcePathModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_IcePathModifier; - char m_IcePathModifier[0x10]; // 0x1700 + char m_IcePathModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Gameplay" - float m_flMomentumDecayRate; // 0x1710 - float m_flMomentumWeight; // 0x1714 - float m_flMaxPitchChange; // 0x1718 - float m_flMaxPitchUp; // 0x171c - float m_flMaxPitchDown; // 0x1720 - float m_flMaxHeight; // 0x1724 - float m_flForwardAngleBias; // 0x1728 - uint8_t _pad172c[0x4]; + float m_flMomentumDecayRate; // 0x1830 + float m_flMomentumWeight; // 0x1834 + float m_flMaxPitchChange; // 0x1838 + float m_flMaxPitchUp; // 0x183c + float m_flMaxPitchDown; // 0x1840 + float m_flMaxHeight; // 0x1844 + float m_flForwardAngleBias; // 0x1848 + uint8_t _pad184c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_IcePathVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_IcePathVData) == 0x1730); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_IcePathVData) == 0x1850); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ImmobilizeTrap.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ImmobilizeTrap.hpp index 45b1f7e08..78b66de17 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ImmobilizeTrap.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ImmobilizeTrap.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc20 + // Size: 0xbc8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ImmobilizeTrap : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x80]; + uint8_t _pad0b48[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ImmobilizeTrap) == 0xc20); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ImmobilizeTrap) == 0xbc8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_IncendiaryProjectile.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_IncendiaryProjectile.hpp index 88e1e6ef8..0c230a866 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_IncendiaryProjectile.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_IncendiaryProjectile.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcb8 + // Size: 0xc60 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_IncendiaryProjectile : public source2sdk::server::CCitadelBaseAbility @@ -32,13 +32,13 @@ namespace source2sdk public: // m_vecHitEnemies has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecHitEnemies; - char m_vecHitEnemies[0x18]; // 0xba0 - uint8_t _pad0bb8[0x100]; + char m_vecHitEnemies[0x18]; // 0xb48 + uint8_t _pad0b60[0x100]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_IncendiaryProjectile because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_IncendiaryProjectile) == 0xcb8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_IncendiaryProjectile) == 0xc60); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_InfinitySlash.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_InfinitySlash.hpp index 8a73a3745..173f7e2b7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_InfinitySlash.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_InfinitySlash.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcf8 + // Size: 0xca0 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flExplodeEndTime" @@ -28,20 +28,20 @@ namespace source2sdk class CCitadel_Ability_InfinitySlash : public source2sdk::server::CCitadelBaseYamatoAbility { public: - uint8_t _pad0ba8[0x140]; // 0xba8 + uint8_t _pad0b50[0x140]; // 0xb50 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flExplodeEndTime; // 0xce8 + source2sdk::entity2::GameTime_t m_flExplodeEndTime; // 0xc90 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flBuffEndTime; // 0xcec - source2sdk::client::ParticleIndex_t m_nCastEffect; // 0xcf0 - uint8_t _pad0cf4[0x4]; + source2sdk::entity2::GameTime_t m_flBuffEndTime; // 0xc94 + source2sdk::client::ParticleIndex_t m_nCastEffect; // 0xc98 + uint8_t _pad0c9c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_InfinitySlash because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_InfinitySlash) == 0xcf8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_InfinitySlash) == 0xca0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_InfinitySlashVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_InfinitySlashVData.hpp index f9c19e2c7..fff4812c2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_InfinitySlashVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_InfinitySlashVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1990 + // Size: 0x1ab0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,35 +28,35 @@ namespace source2sdk class CCitadel_Ability_InfinitySlashVData : public source2sdk::server::CCitadelYamatoBaseVData { public: - float m_flRiseSpeed; // 0x1708 - float m_flRiseDuration; // 0x170c - float m_flSpeedDecayScale; // 0x1710 - float m_flExplodeHoldTime; // 0x1714 - float m_flExplosionShakeAmplitude; // 0x1718 - float m_flExplosionShakeFrequency; // 0x171c - float m_flExplosionShakeDuration; // 0x1720 - uint8_t _pad1724[0x4]; // 0x1724 + float m_flRiseSpeed; // 0x1828 + float m_flRiseDuration; // 0x182c + float m_flSpeedDecayScale; // 0x1830 + float m_flExplodeHoldTime; // 0x1834 + float m_flExplosionShakeAmplitude; // 0x1838 + float m_flExplosionShakeFrequency; // 0x183c + float m_flExplosionShakeDuration; // 0x1840 + uint8_t _pad1844[0x4]; // 0x1844 // metadata: MPropertyStartGroup "Visuals" // m_AOERangeEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AOERangeEffect; - char m_AOERangeEffect[0xe0]; // 0x1728 + char m_AOERangeEffect[0xe0]; // 0x1848 // m_AnimCastEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AnimCastEffect; - char m_AnimCastEffect[0xe0]; // 0x1808 + char m_AnimCastEffect[0xe0]; // 0x1928 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceExplosion; // 0x18e8 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceExplosion; // 0x1a08 // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1970 + char m_BuffModifier[0x10]; // 0x1a90 // m_BuffTimerModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffTimerModifier; - char m_BuffTimerModifier[0x10]; // 0x1980 + char m_BuffTimerModifier[0x10]; // 0x1aa0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_InfinitySlashVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_InfinitySlashVData) == 0x1990); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_InfinitySlashVData) == 0x1ab0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Intimidate.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Intimidate.hpp index 8b07788d2..15b13af6f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Intimidate.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Intimidate.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce0 + // Size: 0xc88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Intimidate : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x140]; + uint8_t _pad0b48[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Intimidate) == 0xce0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Intimidate) == 0xc88); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Jump.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Jump.hpp index db3459490..c9d947d2d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Jump.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Jump.hpp @@ -22,7 +22,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xda0 + // Size: 0xd48 // Has VTable // // static metadata: MNetworkVarNames "CCitadelAutoScaledTime m_flGroundDashJumpStartTime" @@ -39,64 +39,64 @@ namespace source2sdk class CCitadel_Ability_Jump : public source2sdk::server::CCitadelBaseAbility { public: - source2sdk::entity2::GameTime_t m_flLastTimeOnZipLine; // 0xba0 - source2sdk::entity2::GameTime_t m_flLastOnGroundTime; // 0xba4 - source2sdk::entity2::GameTime_t m_flPhaseStartTime; // 0xba8 - source2sdk::entity2::GameTime_t m_flJumpTime; // 0xbac - source2sdk::entity2::GameTime_t m_flWallJumpFatigueStartTime; // 0xbb0 - source2sdk::entity2::GameTime_t m_flLastThinkTime; // 0xbb4 - Vector m_vCurrentWallNormal; // 0xbb8 - Vector m_vLastWallCollidedWithNormal; // 0xbc4 - Vector m_vLastValidWallJumpNormal; // 0xbd0 - Vector m_vLastValidWallJumpNormal_PlayerPosition; // 0xbdc - source2sdk::entity2::GameTime_t m_flLastWallJumpTime; // 0xbe8 - Vector m_vWallJumpFacingDir; // 0xbec - source2sdk::client::EWallJumpFacing m_eWallJumpFacing; // 0xbf8 - uint8_t _pad0bfa[0x2]; // 0xbfa - float m_flLastWallJumpFatigueStrength; // 0xbfc - source2sdk::client::EJumpType_t m_LastJumpType; // 0xc00 - bool m_bShouldCreateAirJumpEffects; // 0xc01 - uint8_t _pad0c02[0x2]; // 0xc02 - source2sdk::entity2::GameTime_t m_flDoubleJumpFailTime; // 0xc04 - source2sdk::client::ECitadelAbilityOrders m_eDoubleJumpFailReason; // 0xc08 - Vector m_vWallJumpNormalUsed; // 0xc0c - uint8_t _pad0c18[0x140]; // 0xc18 + source2sdk::entity2::GameTime_t m_flLastTimeOnZipLine; // 0xb48 + source2sdk::entity2::GameTime_t m_flLastOnGroundTime; // 0xb4c + source2sdk::entity2::GameTime_t m_flPhaseStartTime; // 0xb50 + source2sdk::entity2::GameTime_t m_flJumpTime; // 0xb54 + source2sdk::entity2::GameTime_t m_flWallJumpFatigueStartTime; // 0xb58 + source2sdk::entity2::GameTime_t m_flLastThinkTime; // 0xb5c + Vector m_vCurrentWallNormal; // 0xb60 + Vector m_vLastWallCollidedWithNormal; // 0xb6c + Vector m_vLastValidWallJumpNormal; // 0xb78 + Vector m_vLastValidWallJumpNormal_PlayerPosition; // 0xb84 + source2sdk::entity2::GameTime_t m_flLastWallJumpTime; // 0xb90 + Vector m_vWallJumpFacingDir; // 0xb94 + source2sdk::client::EWallJumpFacing m_eWallJumpFacing; // 0xba0 + uint8_t _pad0ba2[0x2]; // 0xba2 + float m_flLastWallJumpFatigueStrength; // 0xba4 + source2sdk::client::EJumpType_t m_LastJumpType; // 0xba8 + bool m_bShouldCreateAirJumpEffects; // 0xba9 + uint8_t _pad0baa[0x2]; // 0xbaa + source2sdk::entity2::GameTime_t m_flDoubleJumpFailTime; // 0xbac + source2sdk::client::ECitadelAbilityOrders m_eDoubleJumpFailReason; // 0xbb0 + Vector m_vWallJumpNormalUsed; // 0xbb4 + uint8_t _pad0bc0[0x140]; // 0xbc0 // metadata: MNetworkEnable - source2sdk::server::CCitadelAutoScaledTime m_flGroundDashJumpStartTime; // 0xd58 + source2sdk::server::CCitadelAutoScaledTime m_flGroundDashJumpStartTime; // 0xd00 // metadata: MNetworkEnable - source2sdk::server::CCitadelAutoScaledTime m_flGroundDashJumpEndTime; // 0xd70 + source2sdk::server::CCitadelAutoScaledTime m_flGroundDashJumpEndTime; // 0xd18 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bJumped; // 0xd88 + bool m_bJumped; // 0xd30 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bCanDashJump; // 0xd89 - uint8_t _pad0d8a[0x2]; // 0xd8a + bool m_bCanDashJump; // 0xd31 + uint8_t _pad0d32[0x2]; // 0xd32 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - std::int32_t m_nDesiredAirJumpCount; // 0xd8c + std::int32_t m_nDesiredAirJumpCount; // 0xd34 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - std::int32_t m_nExecutedAirJumpCount; // 0xd90 + std::int32_t m_nExecutedAirJumpCount; // 0xd38 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bInSlideJump; // 0xd94 + bool m_bInSlideJump; // 0xd3c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - std::int8_t m_nConsecutiveAirJumps; // 0xd95 + std::int8_t m_nConsecutiveAirJumps; // 0xd3d // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - std::int8_t m_nConsecutiveWallJumps; // 0xd96 - uint8_t _pad0d97[0x1]; // 0xd97 + std::int8_t m_nConsecutiveWallJumps; // 0xd3e + uint8_t _pad0d3f[0x1]; // 0xd3f // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flLateralInputSuppressEndTime; // 0xd98 - uint8_t _pad0d9c[0x4]; + source2sdk::entity2::GameTime_t m_flLateralInputSuppressEndTime; // 0xd40 + uint8_t _pad0d44[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Jump because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Jump) == 0xda0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Jump) == 0xd48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Kobun.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Kobun.hpp index e734953a3..c3ca8cd9a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Kobun.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Kobun.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd40 + // Size: 0xcd0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Kobun : public source2sdk::server::CCitadelBaseAbility { public: - bool m_bFlipOffset; // 0xba0 - uint8_t _pad0ba1[0x19f]; + bool m_bFlipOffset; // 0xb48 + uint8_t _pad0b49[0x187]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Kobun because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Kobun) == 0xd40); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Kobun) == 0xcd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Lash.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Lash.hpp index 14cc51eb5..193fda694 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Lash.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Lash.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd20 + // Size: 0xcc8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Lash : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x180]; + uint8_t _pad0b48[0x180]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Lash) == 0xd20); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Lash) == 0xcc8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_LashDownStrike.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_LashDownStrike.hpp index b0b0ab525..1e8b9fc24 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_LashDownStrike.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_LashDownStrike.hpp @@ -26,7 +26,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf28 + // Size: 0xed0 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vStrikeVel" @@ -35,31 +35,31 @@ namespace source2sdk class CCitadel_Ability_LashDownStrike : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0xc0]; // 0xba0 - source2sdk::entity2::GameTime_t m_ImpactTime; // 0xc60 - Vector m_vDamagePos; // 0xc64 - Vector m_vDamageDir; // 0xc70 - uint8_t _pad0c7c[0x4]; // 0xc7c + uint8_t _pad0b48[0xc0]; // 0xb48 + source2sdk::entity2::GameTime_t m_ImpactTime; // 0xc08 + Vector m_vDamagePos; // 0xc0c + Vector m_vDamageDir; // 0xc18 + uint8_t _pad0c24[0x4]; // 0xc24 // m_vHitEnemies has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vHitEnemies; - char m_vHitEnemies[0x18]; // 0xc80 - uint8_t _pad0c98[0x20]; // 0xc98 + char m_vHitEnemies[0x18]; // 0xc28 + uint8_t _pad0c40[0x20]; // 0xc40 // m_vecHitEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecHitEntities; - char m_vecHitEntities[0x18]; // 0xcb8 - source2sdk::client::ParticleIndex_t m_PreviewEffect; // 0xcd0 - uint8_t _pad0cd4[0x244]; // 0xcd4 + char m_vecHitEntities[0x18]; // 0xc60 + source2sdk::client::ParticleIndex_t m_PreviewEffect; // 0xc78 + uint8_t _pad0c7c[0x244]; // 0xc7c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vStrikeVel; // 0xf18 + Vector m_vStrikeVel; // 0xec0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flStartHeight; // 0xf24 + float m_flStartHeight; // 0xecc }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_LashDownStrike because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_LashDownStrike) == 0xf28); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_LashDownStrike) == 0xed0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Lash_Flog.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Lash_Flog.hpp index 71e4eaec8..78835eadb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Lash_Flog.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Lash_Flog.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce8 + // Size: 0xc90 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Lash_Flog : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x140]; // 0xba0 - source2sdk::client::ParticleIndex_t m_SandEffect; // 0xce0 - uint8_t _pad0ce4[0x4]; + uint8_t _pad0b48[0x140]; // 0xb48 + source2sdk::client::ParticleIndex_t m_SandEffect; // 0xc88 + uint8_t _pad0c8c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Lash_Flog because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Lash_Flog) == 0xce8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Lash_Flog) == 0xc90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Lash_Ultimate.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Lash_Ultimate.hpp index f19c4e056..9c1829d2e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Lash_Ultimate.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Lash_Ultimate.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf40 + // Size: 0xee8 // Has VTable // // static metadata: MNetworkVarNames "ELashGrappleState m_EGrappleState" @@ -31,20 +31,20 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::client::ELashGrappleState m_EGrappleState; // 0xd90 - uint8_t _pad0d91[0x3]; // 0xd91 + source2sdk::client::ELashGrappleState m_EGrappleState; // 0xd38 + uint8_t _pad0d39[0x3]; // 0xd39 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStateEnterTime; // 0xd94 + source2sdk::entity2::GameTime_t m_flStateEnterTime; // 0xd3c // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flNextStateTime; // 0xd98 + source2sdk::entity2::GameTime_t m_flNextStateTime; // 0xd40 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flBoostEndTime; // 0xd9c - uint8_t _pad0da0[0x1a0]; + source2sdk::entity2::GameTime_t m_flBoostEndTime; // 0xd44 + uint8_t _pad0d48[0x1a0]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Lash_Ultimate because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Lash_Ultimate) == 0xf40); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Lash_Ultimate) == 0xee8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_LifeDrain.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_LifeDrain.hpp index 0edcbc3c1..f62fb01ac 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_LifeDrain.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_LifeDrain.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc48 + // Size: 0xbf0 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_tDrainLifeStopTime" @@ -31,22 +31,22 @@ namespace source2sdk public: // m_vecModifiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecModifiers; - char m_vecModifiers[0x18]; // 0xba0 + char m_vecModifiers[0x18]; // 0xb48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_tDrainLifeStopTime; // 0xbb8 + source2sdk::entity2::GameTime_t m_tDrainLifeStopTime; // 0xb60 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerExclusive" - source2sdk::entity2::GameTime_t m_tSlowStartTime; // 0xbbc + source2sdk::entity2::GameTime_t m_tSlowStartTime; // 0xb64 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerExclusive" - source2sdk::entity2::GameTime_t m_tSlowStopTime; // 0xbc0 - uint8_t _pad0bc4[0x84]; + source2sdk::entity2::GameTime_t m_tSlowStopTime; // 0xb68 + uint8_t _pad0b6c[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_LifeDrain because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_LifeDrain) == 0xc48); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_LifeDrain) == 0xbf0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_LifeDrainVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_LifeDrainVData.hpp index 819e59255..ce795f58a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_LifeDrainVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_LifeDrainVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1720 + // Size: 0x1840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_LifeDrainTargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LifeDrainTargetModifier; - char m_LifeDrainTargetModifier[0x10]; // 0x1700 + char m_LifeDrainTargetModifier[0x10]; // 0x1820 // m_LifeDrainCasterModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LifeDrainCasterModifier; - char m_LifeDrainCasterModifier[0x10]; // 0x1710 + char m_LifeDrainCasterModifier[0x10]; // 0x1830 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_LifeDrainVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_LifeDrainVData) == 0x1720); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_LifeDrainVData) == 0x1840); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_LightningBall.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_LightningBall.hpp index cbebd8b4e..068773a19 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_LightningBall.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_LightningBall.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd68 + // Size: 0xd10 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_LightningBall : public source2sdk::server::CCitadelBaseAbility { public: - float m_flInitialSpeed; // 0xba0 - uint8_t _pad0ba4[0x1c4]; + float m_flInitialSpeed; // 0xb48 + uint8_t _pad0b4c[0x1c4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_LightningBall because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_LightningBall) == 0xd68); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_LightningBall) == 0xd10); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_LockDown.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_LockDown.hpp index 696c519f5..1ecf18c58 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_LockDown.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_LockDown.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xb90 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_LockDown : public source2sdk::server::CCitadelBaseAbility { public: - source2sdk::client::ParticleIndex_t m_CastParticle; // 0xba0 - uint8_t _pad0ba4[0x44]; + source2sdk::client::ParticleIndex_t m_CastParticle; // 0xb48 + uint8_t _pad0b4c[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_LockDown because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_LockDown) == 0xbe8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_LockDown) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_MageWalk.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_MageWalk.hpp index 8eff0590f..3d64b59ca 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_MageWalk.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_MageWalk.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe0 + // Size: 0xb88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_MageWalk : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x40]; + uint8_t _pad0b48[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_MageWalk) == 0xbe0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_MageWalk) == 0xb88); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_MageWalkVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_MageWalkVData.hpp index c887f0d07..804dc0ee7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_MageWalkVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_MageWalkVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BubbleModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BubbleModifier; - char m_BubbleModifier[0x10]; // 0x1700 + char m_BubbleModifier[0x10]; // 0x1820 // m_TurretModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TurretModifier; - char m_TurretModifier[0x10]; // 0x1710 + char m_TurretModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Visuals" // m_strCastEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strCastEffect; - char m_strCastEffect[0xe0]; // 0x1720 + char m_strCastEffect[0xe0]; // 0x1840 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_MageWalkVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_MageWalkVData) == 0x1800); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_MageWalkVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalCurse.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalCurse.hpp index 4abfb0d38..7235c1a16 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalCurse.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalCurse.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc28 + // Size: 0xbd0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Magician_AnimalCurse : public source2sdk::server::CCitadelBaseAbility @@ -32,13 +32,13 @@ namespace source2sdk public: // m_CachedTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_CachedTarget; - char m_CachedTarget[0x4]; // 0xba0 - uint8_t _pad0ba4[0x84]; + char m_CachedTarget[0x4]; // 0xb48 + uint8_t _pad0b4c[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_AnimalCurse because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Magician_AnimalCurse) == 0xc28); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Magician_AnimalCurse) == 0xbd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalCurseVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalCurseVData.hpp index 8454508cc..69bc297cd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalCurseVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalCurseVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19e0 + // Size: 0x1b00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,28 +30,28 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_CurseModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_CurseModifier; - char m_CurseModifier[0x10]; // 0x1700 + char m_CurseModifier[0x10]; // 0x1820 // m_AirDampingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AirDampingModifier; - char m_AirDampingModifier[0x10]; // 0x1710 + char m_AirDampingModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TargetWarningSound; // 0x1720 - CSoundEventName m_ProjectileHitConfirm; // 0x1730 + CSoundEventName m_TargetWarningSound; // 0x1840 + CSoundEventName m_ProjectileHitConfirm; // 0x1850 // metadata: MPropertyStartGroup "Visuals" // m_ProjectileImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProjectileImpactParticle; - char m_ProjectileImpactParticle[0xe0]; // 0x1740 + char m_ProjectileImpactParticle[0xe0]; // 0x1860 // m_TargetWarningParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetWarningParticle; - char m_TargetWarningParticle[0xe0]; // 0x1820 + char m_TargetWarningParticle[0xe0]; // 0x1940 // m_ProjectileExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProjectileExplodeParticle; - char m_ProjectileExplodeParticle[0xe0]; // 0x1900 + char m_ProjectileExplodeParticle[0xe0]; // 0x1a20 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_AnimalCurseVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Magician_AnimalCurseVData) == 0x19e0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Magician_AnimalCurseVData) == 0x1b00); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalHexArea.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalHexArea.hpp index 8c078462b..5a8e4be34 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalHexArea.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalHexArea.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe0 + // Size: 0xb88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Magician_AnimalHexArea : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x40]; + uint8_t _pad0b48[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Magician_AnimalHexArea) == 0xbe0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Magician_AnimalHexArea) == 0xb88); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalHexAreaVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalHexAreaVData.hpp index 7ddc31406..fa42124d1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalHexAreaVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_AnimalHexAreaVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1930 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_HexAreaModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HexAreaModifier; - char m_HexAreaModifier[0x10]; // 0x1700 + char m_HexAreaModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TargetWarningSound; // 0x1710 - CSoundEventName m_ProjectileHitConfirm; // 0x1720 + CSoundEventName m_TargetWarningSound; // 0x1830 + CSoundEventName m_ProjectileHitConfirm; // 0x1840 // metadata: MPropertyStartGroup "Visuals" // m_AreaWarningEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AreaWarningEffect; - char m_AreaWarningEffect[0xe0]; // 0x1730 + char m_AreaWarningEffect[0xe0]; // 0x1850 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_AnimalHexAreaVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Magician_AnimalHexAreaVData) == 0x1810); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Magician_AnimalHexAreaVData) == 0x1930); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_BigBolt.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_BigBolt.hpp index 9850be612..9b684b805 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_BigBolt.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_BigBolt.hpp @@ -18,23 +18,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdf8 + // Size: 0xda0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Magician_BigBolt : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x248]; // 0xba0 - source2sdk::entity2::GameTime_t m_flNextShootTime; // 0xde8 - std::int32_t m_iBoltsFired; // 0xdec - std::int32_t m_iRemainingBolts; // 0xdf0 - bool m_bPreppingShoot; // 0xdf4 - uint8_t _pad0df5[0x3]; + uint8_t _pad0b48[0x248]; // 0xb48 + source2sdk::entity2::GameTime_t m_flNextShootTime; // 0xd90 + std::int32_t m_iBoltsFired; // 0xd94 + std::int32_t m_iRemainingBolts; // 0xd98 + bool m_bPreppingShoot; // 0xd9c + uint8_t _pad0d9d[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_BigBolt because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Magician_BigBolt) == 0xdf8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Magician_BigBolt) == 0xda0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_BigBoltVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_BigBoltVData.hpp index 1d861bb54..3ba3b80b2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_BigBoltVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_BigBoltVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1900 + // Size: 0x1a20 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,25 +30,25 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChargeParticle; - char m_ChargeParticle[0xe0]; // 0x1700 + char m_ChargeParticle[0xe0]; // 0x1820 // m_ShootDelayParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShootDelayParticle; - char m_ShootDelayParticle[0xe0]; // 0x17e0 + char m_ShootDelayParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_CasterModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_CasterModifier; - char m_CasterModifier[0x10]; // 0x18c0 + char m_CasterModifier[0x10]; // 0x19e0 // m_BoltHitModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BoltHitModifier; - char m_BoltHitModifier[0x10]; // 0x18d0 + char m_BoltHitModifier[0x10]; // 0x19f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strBoltDelay; // 0x18e0 - CSoundEventName m_strBoltFire; // 0x18f0 + CSoundEventName m_strBoltDelay; // 0x1a00 + CSoundEventName m_strBoltFire; // 0x1a10 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_BigBoltVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Magician_BigBoltVData) == 0x1900); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Magician_BigBoltVData) == 0x1a20); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_CopyUlt.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_CopyUlt.hpp index d31e90ba7..e24d7c6f4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_CopyUlt.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_CopyUlt.hpp @@ -5,6 +5,7 @@ #include #include "source2sdk/client/HeroID_t.hpp" #include "source2sdk/client/ModelChange_t.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/server/CCitadelBaseAbility.hpp" namespace source2sdk { @@ -26,40 +27,42 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdb0 + // Size: 0xd58 // Has VTable // // static metadata: MNetworkVarNames "bool m_bHasUsedCopiedUlt" // static metadata: MNetworkVarNames "bool m_bHasCopiedUlt" // static metadata: MNetworkVarNames "bool m_bIsModelSwapped" + // static metadata: MNetworkVarNames "GameTime_t m_timeSwappedModel" // static metadata: MNetworkVarNames "CHandle< CCitadelBaseAbility> m_pCopyUltimateAbility" // static metadata: MNetworkVarNames "HeroID_t m_nCopiedHeroID" #pragma pack(push, 1) class CCitadel_Ability_Magician_CopyUlt : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x100]; // 0xba0 + uint8_t _pad0b48[0x100]; // 0xb48 // metadata: MNetworkEnable - bool m_bHasUsedCopiedUlt; // 0xca0 + bool m_bHasUsedCopiedUlt; // 0xc48 // metadata: MNetworkEnable - bool m_bHasCopiedUlt; // 0xca1 + bool m_bHasCopiedUlt; // 0xc49 // metadata: MNetworkEnable - bool m_bIsModelSwapped; // 0xca2 - uint8_t _pad0ca3[0x1]; // 0xca3 + bool m_bIsModelSwapped; // 0xc4a + uint8_t _pad0c4b[0x1]; // 0xc4b + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_timeSwappedModel; // 0xc4c // metadata: MNetworkEnable // m_pCopyUltimateAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_pCopyUltimateAbility; - char m_pCopyUltimateAbility[0x4]; // 0xca4 + char m_pCopyUltimateAbility[0x4]; // 0xc50 // metadata: MNetworkEnable - source2sdk::client::HeroID_t m_nCopiedHeroID; // 0xca8 - uint8_t _pad0cac[0x4]; // 0xcac - source2sdk::client::ModelChange_t m_ModelChange; // 0xcb0 - uint8_t _pad0d98[0x18]; + source2sdk::client::HeroID_t m_nCopiedHeroID; // 0xc54 + source2sdk::client::ModelChange_t m_ModelChange; // 0xc58 + uint8_t _pad0d40[0x18]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_CopyUlt because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Magician_CopyUlt) == 0xdb0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Magician_CopyUlt) == 0xd58); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_CopyUltVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_CopyUltVData.hpp index 60e3758bf..2490e7524 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_CopyUltVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_CopyUltVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_CopyTetherParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CopyTetherParticle; - char m_CopyTetherParticle[0xe0]; // 0x1700 + char m_CopyTetherParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_UltCopiedModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_UltCopiedModifier; - char m_UltCopiedModifier[0x10]; // 0x17e0 + char m_UltCopiedModifier[0x10]; // 0x1900 // m_UltActiveModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_UltActiveModifier; - char m_UltActiveModifier[0x10]; // 0x17f0 + char m_UltActiveModifier[0x10]; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_CopyUltVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Magician_CopyUltVData) == 0x1800); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Magician_CopyUltVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_Escape.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_Escape.hpp index e3e28ccea..f452e969a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_Escape.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_Escape.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc20 + // Size: 0xbc8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Magician_Escape : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x80]; + uint8_t _pad0b48[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Magician_Escape) == 0xc20); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Magician_Escape) == 0xbc8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_EscapeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_EscapeVData.hpp index c30ef98e9..2204c3915 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_EscapeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_EscapeVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1968 + // Size: 0x1a88 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,23 +31,23 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_EscapedModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EscapedModifier; - char m_EscapedModifier[0x10]; // 0x1700 + char m_EscapedModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_PoofParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PoofParticle; - char m_PoofParticle[0xe0]; // 0x1710 + char m_PoofParticle[0xe0]; // 0x1830 // m_TetherParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TetherParticle; - char m_TetherParticle[0xe0]; // 0x17f0 + char m_TetherParticle[0xe0]; // 0x1910 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strEscaped; // 0x18d0 + CSoundEventName m_strEscaped; // 0x19f0 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x18e0 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x1a00 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_EscapeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Magician_EscapeVData) == 0x1968); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Magician_EscapeVData) == 0x1a88); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_MagicBolt.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_MagicBolt.hpp index 1753edfa7..cdd76bce6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_MagicBolt.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_MagicBolt.hpp @@ -24,23 +24,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe88 + // Size: 0xe30 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Magician_MagicBolt : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x8]; // 0xba0 + uint8_t _pad0b48[0x8]; // 0xb48 // m_vecDeployedProjectiles has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecDeployedProjectiles; - char m_vecDeployedProjectiles[0x18]; // 0xba8 - std::int32_t m_iCurrentRedirects; // 0xbc0 - uint8_t _pad0bc4[0x2c4]; + char m_vecDeployedProjectiles[0x18]; // 0xb50 + std::int32_t m_iCurrentRedirects; // 0xb68 + uint8_t _pad0b6c[0x2c4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_MagicBolt because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Magician_MagicBolt) == 0xe88); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Magician_MagicBolt) == 0xe30); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_MagicBoltVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_MagicBoltVData.hpp index 08ca90d0b..944c0f682 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_MagicBoltVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_MagicBoltVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e0 + // Size: 0x1a00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,21 +30,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_TargetDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetDebuffModifier; - char m_TargetDebuffModifier[0x10]; // 0x1700 + char m_TargetDebuffModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1710 + char m_ExplodeParticle[0xe0]; // 0x1830 // m_RetargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RetargetParticle; - char m_RetargetParticle[0xe0]; // 0x17f0 + char m_RetargetParticle[0xe0]; // 0x1910 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strRedirect; // 0x18d0 + CSoundEventName m_strRedirect; // 0x19f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_MagicBoltVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Magician_MagicBoltVData) == 0x18e0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Magician_MagicBoltVData) == 0x1a00); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_ShadowClone.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_ShadowClone.hpp index cb1340dc6..be70690e1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_ShadowClone.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_ShadowClone.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce0 + // Size: 0xc88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Magician_ShadowClone : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x140]; + uint8_t _pad0b48[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Magician_ShadowClone) == 0xce0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Magician_ShadowClone) == 0xc88); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_ShadowCloneVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_ShadowCloneVData.hpp index 06d3447e8..f9eec4da9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Magician_ShadowCloneVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Magician_ShadowCloneVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_CloneModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_CloneModifier; - char m_CloneModifier[0x10]; // 0x1700 + char m_CloneModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1710 + char m_ExplodeParticle[0xe0]; // 0x1830 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Magician_ShadowCloneVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Magician_ShadowCloneVData) == 0x17f0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Magician_ShadowCloneVData) == 0x1910); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Mantle.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Mantle.hpp index bf5dc455d..f5fab2dcc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Mantle.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Mantle.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc18 + // Size: 0xbc0 // Has VTable // // static metadata: MNetworkVarNames "float m_flVertOffset" @@ -34,31 +34,31 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flVertOffset; // 0xba0 + float m_flVertOffset; // 0xb48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flHorizGap; // 0xba4 + float m_flHorizGap; // 0xb4c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vStartPos; // 0xba8 + Vector m_vStartPos; // 0xb50 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vTargetPos; // 0xbb4 + Vector m_vTargetPos; // 0xb5c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - QAngle m_angFacing; // 0xbc0 + QAngle m_angFacing; // 0xb68 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - std::int32_t m_nMantleTypeIndex; // 0xbcc + std::int32_t m_nMantleTypeIndex; // 0xb74 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flStartTime; // 0xbd0 - uint8_t _pad0bd4[0x44]; + source2sdk::entity2::GameTime_t m_flStartTime; // 0xb78 + uint8_t _pad0b7c[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Mantle because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Mantle) == 0xc18); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Mantle) == 0xbc0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_MedicHeal.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_MedicHeal.hpp index d82297311..bf8f061fa 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_MedicHeal.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_MedicHeal.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce8 + // Size: 0xc90 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_MedicHeal : public source2sdk::server::CCitadelBaseAbilityServerOnly { public: - uint8_t _pad0ba0[0x148]; + uint8_t _pad0b48[0x148]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_MedicHeal) == 0xce8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_MedicHeal) == 0xc90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_MeleeParry.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_MeleeParry.hpp index a885d49f7..9994476a8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_MeleeParry.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_MeleeParry.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc70 + // Size: 0xc18 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flParryStartTime" @@ -29,20 +29,20 @@ namespace source2sdk class CCitadel_Ability_MeleeParry : public source2sdk::server::CCitadelBaseAbility { public: - source2sdk::client::ParticleIndex_t m_nActiveFX; // 0xba0 + source2sdk::client::ParticleIndex_t m_nActiveFX; // 0xb48 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flParryStartTime; // 0xba4 + source2sdk::entity2::GameTime_t m_flParryStartTime; // 0xb4c // metadata: MNetworkEnable - bool m_bAttackParried; // 0xba8 - uint8_t _pad0ba9[0x3]; // 0xba9 + bool m_bAttackParried; // 0xb50 + uint8_t _pad0b51[0x3]; // 0xb51 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flParrySuccessTime; // 0xbac - uint8_t _pad0bb0[0xc0]; + source2sdk::entity2::GameTime_t m_flParrySuccessTime; // 0xb54 + uint8_t _pad0b58[0xc0]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_MeleeParry because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_MeleeParry) == 0xc70); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_MeleeParry) == 0xc18); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Melee_Base.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Melee_Base.hpp index 6e772763e..5e0dfeea4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Melee_Base.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Melee_Base.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc50 + // Size: 0xbf8 // Has VTable // Is Abstract // @@ -32,34 +32,34 @@ namespace source2sdk class CCitadel_Ability_Melee_Base : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x18]; // 0xba0 - std::int32_t m_nHitNumber; // 0xbb8 - std::int32_t m_nPlayerKillNumber; // 0xbbc + uint8_t _pad0b48[0x18]; // 0xb48 + std::int32_t m_nHitNumber; // 0xb60 + std::int32_t m_nPlayerKillNumber; // 0xb64 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bUsingThisMelee; // 0xbc0 + bool m_bUsingThisMelee; // 0xb68 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bUsingMeleeTagActive; // 0xbc1 + bool m_bUsingMeleeTagActive; // 0xb69 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bHitWithThisAttack; // 0xbc2 - uint8_t _pad0bc3[0x1]; // 0xbc3 + bool m_bHitWithThisAttack; // 0xb6a + uint8_t _pad0b6b[0x1]; // 0xb6b // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flLastActivateTime; // 0xbc4 + source2sdk::entity2::GameTime_t m_flLastActivateTime; // 0xb6c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flNextAttackAllowedTime; // 0xbc8 + source2sdk::entity2::GameTime_t m_flNextAttackAllowedTime; // 0xb70 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flAttackTriggeredTime; // 0xbcc - uint8_t _pad0bd0[0x80]; + source2sdk::entity2::GameTime_t m_flAttackTriggeredTime; // 0xb74 + uint8_t _pad0b78[0x80]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Melee_Base because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Melee_Base) == 0xc50); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Melee_Base) == 0xbf8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Mirage_FireBeetles.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Mirage_FireBeetles.hpp index 5969bc7eb..597f326cf 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Mirage_FireBeetles.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Mirage_FireBeetles.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd00 + // Size: 0xca8 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flCastStartTime" @@ -26,17 +26,17 @@ namespace source2sdk class CCitadel_Ability_Mirage_FireBeetles : public source2sdk::server::CCitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xba0 - QAngle m_qLaunchAngle; // 0xbac + VectorWS m_vLaunchPosition; // 0xb48 + QAngle m_qLaunchAngle; // 0xb54 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flCastStartTime; // 0xbb8 - uint8_t _pad0bbc[0x144]; + source2sdk::entity2::GameTime_t m_flCastStartTime; // 0xb60 + uint8_t _pad0b64[0x144]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Mirage_FireBeetles because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Mirage_FireBeetles) == 0xd00); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Mirage_FireBeetles) == 0xca8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Mirage_FireBeetles_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Mirage_FireBeetles_VData.hpp index 1d8fa193e..e136224db 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Mirage_FireBeetles_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Mirage_FireBeetles_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1840 + // Size: 0x1960 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,28 +30,28 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_CasterModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_CasterModifier; - char m_CasterModifier[0x10]; // 0x17e0 + char m_CasterModifier[0x10]; // 0x1900 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x17f0 + char m_DebuffModifier[0x10]; // 0x1910 // m_StatStealModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StatStealModifier; - char m_StatStealModifier[0x10]; // 0x1800 + char m_StatStealModifier[0x10]; // 0x1920 // m_StealWatcherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StealWatcherModifier; - char m_StealWatcherModifier[0x10]; // 0x1810 + char m_StealWatcherModifier[0x10]; // 0x1930 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplosionSound; // 0x1820 - CSoundEventName m_strHitConfirm; // 0x1830 + CSoundEventName m_ExplosionSound; // 0x1940 + CSoundEventName m_strHitConfirm; // 0x1950 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Mirage_FireBeetles_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Mirage_FireBeetles_VData) == 0x1840); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Mirage_FireBeetles_VData) == 0x1960); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Mirage_Teleport.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Mirage_Teleport.hpp index 514d4843a..08b94e3c4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Mirage_Teleport.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Mirage_Teleport.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd28 + // Size: 0xcd0 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hDummyForCamera" @@ -32,23 +32,23 @@ namespace source2sdk class CCitadel_Ability_Mirage_Teleport : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x14]; // 0xba0 + uint8_t _pad0b48[0x14]; // 0xb48 // metadata: MNetworkEnable // m_hDummyForCamera has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hDummyForCamera; - char m_hDummyForCamera[0x4]; // 0xbb4 + char m_hDummyForCamera[0x4]; // 0xb5c // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget; - char m_hTarget[0x4]; // 0xbb8 - Vector m_vCastStartPosition; // 0xbbc - Vector m_vTargetPosition; // 0xbc8 - QAngle m_vTargetAngles; // 0xbd4 - uint8_t _pad0be0[0x148]; + char m_hTarget[0x4]; // 0xb60 + Vector m_vCastStartPosition; // 0xb64 + Vector m_vTargetPosition; // 0xb70 + QAngle m_vTargetAngles; // 0xb7c + uint8_t _pad0b88[0x148]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Mirage_Teleport because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Mirage_Teleport) == 0xd28); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Mirage_Teleport) == 0xcd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_MobileResupply.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_MobileResupply.hpp index 4bbd02782..7ebfb1638 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_MobileResupply.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_MobileResupply.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbf8 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_MobileResupply : public source2sdk::server::CCitadelBaseAbility { public: - Vector m_vDeployPosition; // 0xba0 - QAngle m_angDeploy; // 0xbac - uint8_t _pad0bb8[0x40]; + Vector m_vDeployPosition; // 0xb48 + QAngle m_angDeploy; // 0xb54 + uint8_t _pad0b60[0x40]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_MobileResupply because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_MobileResupply) == 0xbf8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_MobileResupply) == 0xba0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_MobileResupplyVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_MobileResupplyVData.hpp index e80c592b0..3a10aa4c9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_MobileResupplyVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_MobileResupplyVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ab8 + // Size: 0x1bd8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,33 +28,33 @@ namespace source2sdk class CCitadel_Ability_MobileResupplyVData : public source2sdk::server::CitadelAbilityVData { public: - float m_flResupplyForceScale; // 0x1700 - float m_flResupplyUp; // 0x1704 + float m_flResupplyForceScale; // 0x1820 + float m_flResupplyUp; // 0x1824 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strKilledSound; // 0x1708 - CSoundEventName m_strDeploySound; // 0x1718 + CSoundEventName m_strKilledSound; // 0x1828 + CSoundEventName m_strDeploySound; // 0x1838 // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x1728 + char m_AuraModifier[0x10]; // 0x1848 // metadata: MPropertyStartGroup "Visuals" // m_DispenserModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DispenserModel; - char m_DispenserModel[0xe0]; // 0x1738 + char m_DispenserModel[0xe0]; // 0x1858 // m_SprayParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SprayParticle; - char m_SprayParticle[0xe0]; // 0x1818 + char m_SprayParticle[0xe0]; // 0x1938 // m_DestroyedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DestroyedParticle; - char m_DestroyedParticle[0xe0]; // 0x18f8 + char m_DestroyedParticle[0xe0]; // 0x1a18 // m_DeployParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DeployParticle; - char m_DeployParticle[0xe0]; // 0x19d8 + char m_DeployParticle[0xe0]; // 0x1af8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_MobileResupplyVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_MobileResupplyVData) == 0x1ab8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_MobileResupplyVData) == 0x1bd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_NanoDash.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_NanoDash.hpp index 0f472ddd4..5561ecd6c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_NanoDash.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_NanoDash.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf48 + // Size: 0xef0 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vStartPosition" @@ -31,29 +31,29 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vStartPosition; // 0xba0 + Vector m_vStartPosition; // 0xb48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vDashDirection; // 0xbac + Vector m_vDashDirection; // 0xb54 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bIsDashing; // 0xbb8 + bool m_bIsDashing; // 0xb60 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bStartedInAir; // 0xbb9 - uint8_t _pad0bba[0x6]; // 0xbba + bool m_bStartedInAir; // 0xb61 + uint8_t _pad0b62[0x6]; // 0xb62 // m_vecHitEnemies has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecHitEnemies; - char m_vecHitEnemies[0x18]; // 0xbc0 - Vector m_vecLastPosition; // 0xbd8 - uint8_t _pad0be4[0x344]; // 0xbe4 - source2sdk::entity2::GameTime_t m_flStuckTime; // 0xf28 - uint8_t _pad0f2c[0x1c]; + char m_vecHitEnemies[0x18]; // 0xb68 + Vector m_vecLastPosition; // 0xb80 + uint8_t _pad0b8c[0x344]; // 0xb8c + source2sdk::entity2::GameTime_t m_flStuckTime; // 0xed0 + uint8_t _pad0ed4[0x1c]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_NanoDash because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_NanoDash) == 0xf48); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_NanoDash) == 0xef0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_NanoDash_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_NanoDash_VData.hpp index 16f674b0b..d1a6c124b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_NanoDash_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_NanoDash_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b38 + // Size: 0x1c58 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,27 +30,27 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DashImpactEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DashImpactEffect; - char m_DashImpactEffect[0xe0]; // 0x1700 + char m_DashImpactEffect[0xe0]; // 0x1820 // m_DashSwingEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DashSwingEffect; - char m_DashSwingEffect[0xe0]; // 0x17e0 + char m_DashSwingEffect[0xe0]; // 0x1900 // m_DashLineEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DashLineEffect; - char m_DashLineEffect[0xe0]; // 0x18c0 + char m_DashLineEffect[0xe0]; // 0x19e0 // m_SlashSwingEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SlashSwingEffect; - char m_SlashSwingEffect[0xe0]; // 0x19a0 + char m_SlashSwingEffect[0xe0]; // 0x1ac0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDashStart; // 0x1a80 - CSoundEventName m_strSlashStart; // 0x1a90 - CSoundEventName m_strSlashImpactSound; // 0x1aa0 + CSoundEventName m_strDashStart; // 0x1ba0 + CSoundEventName m_strSlashStart; // 0x1bb0 + CSoundEventName m_strSlashImpactSound; // 0x1bc0 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceSlash; // 0x1ab0 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceSlash; // 0x1bd0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_NanoDash_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_NanoDash_VData) == 0x1b38); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_NanoDash_VData) == 0x1c58); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_CatForm.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_CatForm.hpp index abfafb57e..52e8e0726 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_CatForm.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_CatForm.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce8 + // Size: 0xcc0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bIsInCatform" @@ -27,17 +27,18 @@ namespace source2sdk class CCitadel_Ability_Nano_CatForm : public source2sdk::server::CCitadelBaseAbility { public: + uint8_t _pad0b48[0x2c]; // 0xb48 // metadata: MNetworkEnable - bool m_bIsInCatform; // 0xba0 - uint8_t _pad0ba1[0x3]; // 0xba1 + bool m_bIsInCatform; // 0xb74 + uint8_t _pad0b75[0x3]; // 0xb75 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flLastDamageTime; // 0xba4 - uint8_t _pad0ba8[0x140]; + source2sdk::entity2::GameTime_t m_flLastDamageTime; // 0xb78 + uint8_t _pad0b7c[0x144]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Nano_CatForm because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Nano_CatForm) == 0xce8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Nano_CatForm) == 0xcc0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_CatFormPounce.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_CatFormPounce.hpp index 323e613af..e05ea7669 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_CatFormPounce.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_CatFormPounce.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Nano_CatFormPounce : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Nano_CatFormPounce) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Nano_CatFormPounce) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_CatFormPounceVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_CatFormPounceVData.hpp index a11e410ec..7f9b9c5ce 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_CatFormPounceVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_CatFormPounceVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1848 + // Size: 0x1968 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,22 +29,22 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_AttackParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AttackParticle; - char m_AttackParticle[0xe0]; // 0x1700 + char m_AttackParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strCatFormMeleeSwing; // 0x17e0 + CSoundEventName m_strCatFormMeleeSwing; // 0x1900 // metadata: MPropertyStartGroup "Gameplay" - float m_flAttackTime; // 0x17f0 - float m_flAttackRange; // 0x17f4 - float m_flAttackHalfAngle; // 0x17f8 - float m_flAttackConeHalfWidth; // 0x17fc - float m_flMinAttackTime; // 0x1800 - float m_flStopTargetRange; // 0x1804 - CPiecewiseCurve m_MovementSpeedCurve; // 0x1808 + float m_flAttackTime; // 0x1910 + float m_flAttackRange; // 0x1914 + float m_flAttackHalfAngle; // 0x1918 + float m_flAttackConeHalfWidth; // 0x191c + float m_flMinAttackTime; // 0x1920 + float m_flStopTargetRange; // 0x1924 + CPiecewiseCurve m_MovementSpeedCurve; // 0x1928 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Nano_CatFormPounceVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Nano_CatFormPounceVData) == 0x1848); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Nano_CatFormPounceVData) == 0x1968); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_CatFormVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_CatFormVData.hpp index c3ecf29c8..eaddf6c32 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_CatFormVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_CatFormVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18f0 + // Size: 0x1a10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_PoofInParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PoofInParticle; - char m_PoofInParticle[0xe0]; // 0x1700 + char m_PoofInParticle[0xe0]; // 0x1820 // m_PoofOutParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PoofOutParticle; - char m_PoofOutParticle[0xe0]; // 0x17e0 + char m_PoofOutParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strMeow; // 0x18c0 - CSoundEventName m_strCatFormMeleeSwing; // 0x18d0 + CSoundEventName m_strMeow; // 0x19e0 + CSoundEventName m_strCatFormMeleeSwing; // 0x19f0 // metadata: MPropertyGroupName "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x18e0 + char m_BuffModifier[0x10]; // 0x1a00 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Nano_CatFormVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Nano_CatFormVData) == 0x18f0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Nano_CatFormVData) == 0x1a10); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_ClusterGrenade.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_ClusterGrenade.hpp index 73e9f159f..ee8d35ebd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_ClusterGrenade.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_ClusterGrenade.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe80 + // Size: 0xe28 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Nano_ClusterGrenade : public source2sdk::server::CCitadelBaseAbility @@ -33,14 +33,14 @@ namespace source2sdk public: // m_vecHitEnemies has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecHitEnemies; - char m_vecHitEnemies[0x18]; // 0xba0 - source2sdk::entity2::GameTime_t m_flNextProjectileTime; // 0xbb8 - uint8_t _pad0bbc[0x2c4]; + char m_vecHitEnemies[0x18]; // 0xb48 + source2sdk::entity2::GameTime_t m_flNextProjectileTime; // 0xb60 + uint8_t _pad0b64[0x2c4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Nano_ClusterGrenade because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Nano_ClusterGrenade) == 0xe80); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Nano_ClusterGrenade) == 0xe28); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_ClusterGrenadeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_ClusterGrenadeVData.hpp index 8c2d4b254..a5a420fbf 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_ClusterGrenadeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_ClusterGrenadeVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x17e0 + char m_AuraModifier[0x10]; // 0x1900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x17f0 + CSoundEventName m_ExplodeSound; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Nano_ClusterGrenadeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Nano_ClusterGrenadeVData) == 0x1800); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Nano_ClusterGrenadeVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Pounce.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Pounce.hpp index 3750cedbc..3b2a380b8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Pounce.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Pounce.hpp @@ -27,7 +27,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe90 + // Size: 0xe38 // Has VTable // // static metadata: MNetworkVarNames "bool m_bActive" @@ -43,40 +43,40 @@ namespace source2sdk class CCitadel_Ability_Nano_Pounce : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x280]; // 0xba0 + uint8_t _pad0b48[0x280]; // 0xb48 // metadata: MNetworkEnable - bool m_bActive; // 0xe20 - uint8_t _pad0e21[0x3]; // 0xe21 + bool m_bActive; // 0xdc8 + uint8_t _pad0dc9[0x3]; // 0xdc9 // metadata: MNetworkEnable // m_hCurrentTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hCurrentTarget; - char m_hCurrentTarget[0x4]; // 0xe24 + char m_hCurrentTarget[0x4]; // 0xdcc // metadata: MNetworkEnable // m_hLastCastTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLastCastTarget; - char m_hLastCastTarget[0x4]; // 0xe28 + char m_hLastCastTarget[0x4]; // 0xdd0 // metadata: MNetworkEnable - Vector m_vStartPosition; // 0xe2c + Vector m_vStartPosition; // 0xdd4 // metadata: MNetworkEnable - Vector m_vDeparturePosition; // 0xe38 - uint8_t _pad0e44[0x4]; // 0xe44 + Vector m_vDeparturePosition; // 0xde0 + uint8_t _pad0dec[0x4]; // 0xdec // metadata: MNetworkEnable - source2sdk::server::CCitadelAutoScaledTime m_flDepartureTime; // 0xe48 + source2sdk::server::CCitadelAutoScaledTime m_flDepartureTime; // 0xdf0 // metadata: MNetworkEnable - source2sdk::server::CCitadelAutoScaledTime m_flArrivalTime; // 0xe60 - Vector m_vLastKnownSafePos; // 0xe78 - uint8_t _pad0e84[0x2]; // 0xe84 + source2sdk::server::CCitadelAutoScaledTime m_flArrivalTime; // 0xe08 + Vector m_vLastKnownSafePos; // 0xe20 + uint8_t _pad0e2c[0x2]; // 0xe2c // metadata: MNetworkEnable - bool m_bIsFirstCastCompleted; // 0xe86 - uint8_t _pad0e87[0x1]; // 0xe87 + bool m_bIsFirstCastCompleted; // 0xe2e + uint8_t _pad0e2f[0x1]; // 0xe2f // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_tDoubleCastWindow; // 0xe88 - source2sdk::client::ParticleIndex_t m_CastStartParticle; // 0xe8c + source2sdk::entity2::GameTime_t m_tDoubleCastWindow; // 0xe30 + source2sdk::client::ParticleIndex_t m_CastStartParticle; // 0xe34 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Nano_Pounce because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Nano_Pounce) == 0xe90); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Nano_Pounce) == 0xe38); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Pounce_Instant.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Pounce_Instant.hpp index 60b361f17..8c33b2002 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Pounce_Instant.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Pounce_Instant.hpp @@ -27,7 +27,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe90 + // Size: 0xe38 // Has VTable // // static metadata: MNetworkVarNames "bool m_bActive" @@ -43,40 +43,40 @@ namespace source2sdk class CCitadel_Ability_Nano_Pounce_Instant : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x280]; // 0xba0 + uint8_t _pad0b48[0x280]; // 0xb48 // metadata: MNetworkEnable - bool m_bActive; // 0xe20 - uint8_t _pad0e21[0x3]; // 0xe21 + bool m_bActive; // 0xdc8 + uint8_t _pad0dc9[0x3]; // 0xdc9 // metadata: MNetworkEnable // m_hCurrentTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hCurrentTarget; - char m_hCurrentTarget[0x4]; // 0xe24 + char m_hCurrentTarget[0x4]; // 0xdcc // metadata: MNetworkEnable // m_hLastCastTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLastCastTarget; - char m_hLastCastTarget[0x4]; // 0xe28 + char m_hLastCastTarget[0x4]; // 0xdd0 // metadata: MNetworkEnable - Vector m_vStartPosition; // 0xe2c + Vector m_vStartPosition; // 0xdd4 // metadata: MNetworkEnable - Vector m_vDeparturePosition; // 0xe38 - uint8_t _pad0e44[0x4]; // 0xe44 + Vector m_vDeparturePosition; // 0xde0 + uint8_t _pad0dec[0x4]; // 0xdec // metadata: MNetworkEnable - source2sdk::server::CCitadelAutoScaledTime m_flDepartureTime; // 0xe48 + source2sdk::server::CCitadelAutoScaledTime m_flDepartureTime; // 0xdf0 // metadata: MNetworkEnable - source2sdk::server::CCitadelAutoScaledTime m_flArrivalTime; // 0xe60 - Vector m_vLastKnownSafePos; // 0xe78 - uint8_t _pad0e84[0x2]; // 0xe84 + source2sdk::server::CCitadelAutoScaledTime m_flArrivalTime; // 0xe08 + Vector m_vLastKnownSafePos; // 0xe20 + uint8_t _pad0e2c[0x2]; // 0xe2c // metadata: MNetworkEnable - bool m_bIsFirstCastCompleted; // 0xe86 - uint8_t _pad0e87[0x1]; // 0xe87 + bool m_bIsFirstCastCompleted; // 0xe2e + uint8_t _pad0e2f[0x1]; // 0xe2f // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_tDoubleCastWindow; // 0xe88 - source2sdk::client::ParticleIndex_t m_CastStartParticle; // 0xe8c + source2sdk::entity2::GameTime_t m_tDoubleCastWindow; // 0xe30 + source2sdk::client::ParticleIndex_t m_CastStartParticle; // 0xe34 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Nano_Pounce_Instant because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Nano_Pounce_Instant) == 0xe90); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Nano_Pounce_Instant) == 0xe38); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Pounce_InstantVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Pounce_InstantVData.hpp index 4979be745..a69782c70 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Pounce_InstantVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Pounce_InstantVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1bc0 + // Size: 0x1ce0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,42 +30,42 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_LeapModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LeapModifier; - char m_LeapModifier[0x10]; // 0x1700 + char m_LeapModifier[0x10]; // 0x1820 // m_ActiveBuff has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ActiveBuff; - char m_ActiveBuff[0x10]; // 0x1710 + char m_ActiveBuff[0x10]; // 0x1830 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x1720 + char m_SlowModifier[0x10]; // 0x1840 // metadata: MPropertyStartGroup "Visuals" // m_AttackParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AttackParticle; - char m_AttackParticle[0xe0]; // 0x1730 + char m_AttackParticle[0xe0]; // 0x1850 // m_FlashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FlashParticle; - char m_FlashParticle[0xe0]; // 0x1810 + char m_FlashParticle[0xe0]; // 0x1930 // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x18f0 + char m_CastParticle[0xe0]; // 0x1a10 // m_ExplodeSlowParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeSlowParticle; - char m_ExplodeSlowParticle[0xe0]; // 0x19d0 + char m_ExplodeSlowParticle[0xe0]; // 0x1af0 // m_PrimaryHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PrimaryHitParticle; - char m_PrimaryHitParticle[0xe0]; // 0x1ab0 + char m_PrimaryHitParticle[0xe0]; // 0x1bd0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_AttackSound; // 0x1b90 - CSoundEventName m_strExplodeSound; // 0x1ba0 + CSoundEventName m_AttackSound; // 0x1cb0 + CSoundEventName m_strExplodeSound; // 0x1cc0 // metadata: MPropertyStartGroup "Gameplay" - float m_flAttackTimePhase01; // 0x1bb0 - float m_flAttackTimePhase02; // 0x1bb4 - float m_flAllyMinTargetRange; // 0x1bb8 - float m_flTargetVerticalOffset; // 0x1bbc + float m_flAttackTimePhase01; // 0x1cd0 + float m_flAttackTimePhase02; // 0x1cd4 + float m_flAllyMinTargetRange; // 0x1cd8 + float m_flTargetVerticalOffset; // 0x1cdc }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Nano_Pounce_InstantVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Nano_Pounce_InstantVData) == 0x1bc0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Nano_Pounce_InstantVData) == 0x1ce0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Pounce_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Pounce_VData.hpp index 17883a6e2..7eed014a6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Pounce_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Pounce_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1bd0 + // Size: 0x1cf0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,45 +30,45 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_LeapModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LeapModifier; - char m_LeapModifier[0x10]; // 0x1700 + char m_LeapModifier[0x10]; // 0x1820 // m_ActiveBuff has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ActiveBuff; - char m_ActiveBuff[0x10]; // 0x1710 + char m_ActiveBuff[0x10]; // 0x1830 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x1720 + char m_SlowModifier[0x10]; // 0x1840 // m_DoublePounceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DoublePounceModifier; - char m_DoublePounceModifier[0x10]; // 0x1730 + char m_DoublePounceModifier[0x10]; // 0x1850 // metadata: MPropertyStartGroup "Visuals" // m_AttackParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AttackParticle; - char m_AttackParticle[0xe0]; // 0x1740 + char m_AttackParticle[0xe0]; // 0x1860 // m_FlashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FlashParticle; - char m_FlashParticle[0xe0]; // 0x1820 + char m_FlashParticle[0xe0]; // 0x1940 // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1900 + char m_CastParticle[0xe0]; // 0x1a20 // m_ExplodeSlowParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeSlowParticle; - char m_ExplodeSlowParticle[0xe0]; // 0x19e0 + char m_ExplodeSlowParticle[0xe0]; // 0x1b00 // m_PrimaryHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PrimaryHitParticle; - char m_PrimaryHitParticle[0xe0]; // 0x1ac0 + char m_PrimaryHitParticle[0xe0]; // 0x1be0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_AttackSound; // 0x1ba0 - CSoundEventName m_strExplodeSound; // 0x1bb0 + CSoundEventName m_AttackSound; // 0x1cc0 + CSoundEventName m_strExplodeSound; // 0x1cd0 // metadata: MPropertyStartGroup "Gameplay" - float m_flAttackTimePhase01; // 0x1bc0 - float m_flAttackTimePhase02; // 0x1bc4 - float m_flAllyMinTargetRange; // 0x1bc8 - float m_flTargetVerticalOffset; // 0x1bcc + float m_flAttackTimePhase01; // 0x1ce0 + float m_flAttackTimePhase02; // 0x1ce4 + float m_flAllyMinTargetRange; // 0x1ce8 + float m_flTargetVerticalOffset; // 0x1cec }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Nano_Pounce_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Nano_Pounce_VData) == 0x1bd0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Nano_Pounce_VData) == 0x1cf0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_PrimaryWeapon.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_PrimaryWeapon.hpp index 8065cd292..74a604975 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_PrimaryWeapon.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_PrimaryWeapon.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdb8 + // Size: 0xda0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Nano_PrimaryWeapon : public source2sdk::server::CCitadel_Ability_PrimaryWeapon { public: - uint8_t _pad0d78[0x40]; + uint8_t _pad0d60[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Nano_PrimaryWeapon) == 0xdb8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Nano_PrimaryWeapon) == 0xda0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_PrimaryWeaponVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_PrimaryWeaponVData.hpp index 32d0cae29..5480c0226 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_PrimaryWeaponVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_PrimaryWeaponVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e0 + // Size: 0x1b10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,20 +31,20 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_EscapeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EscapeModifier; - char m_EscapeModifier[0x10]; // 0x1758 + char m_EscapeModifier[0x10]; // 0x1988 // metadata: MPropertyStartGroup "Visuals" // m_SlashEffectParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SlashEffectParticle; - char m_SlashEffectParticle[0xe0]; // 0x1768 + char m_SlashEffectParticle[0xe0]; // 0x1998 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExpireSound; // 0x1848 + CSoundEventName m_strExpireSound; // 0x1a78 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceInShadow; // 0x1858 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceInShadow; // 0x1a88 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Nano_PrimaryWeaponVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Nano_PrimaryWeaponVData) == 0x18e0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Nano_PrimaryWeaponVData) == 0x1b10); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Shadow.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Shadow.hpp index 6064e09a5..7c0ead39c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Shadow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_Shadow.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe0 + // Size: 0xb88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Nano_Shadow : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x40]; + uint8_t _pad0b48[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Nano_Shadow) == 0xbe0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Nano_Shadow) == 0xb88); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_ShadowVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_ShadowVData.hpp index b88c4c0e9..6e6e3a01d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Nano_ShadowVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Nano_ShadowVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1738 + // Size: 0x1858 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,21 +29,21 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_ShadowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ShadowModifier; - char m_ShadowModifier[0x10]; // 0x1700 + char m_ShadowModifier[0x10]; // 0x1820 // m_PurgeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PurgeModifier; - char m_PurgeModifier[0x10]; // 0x1710 + char m_PurgeModifier[0x10]; // 0x1830 // m_EnemyAura has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EnemyAura; - char m_EnemyAura[0x10]; // 0x1720 + char m_EnemyAura[0x10]; // 0x1840 // metadata: MPropertyGroupName "GamePlay" - float m_flAuraRadius; // 0x1730 - uint8_t _pad1734[0x4]; + float m_flAuraRadius; // 0x1850 + uint8_t _pad1854[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Nano_ShadowVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Nano_ShadowVData) == 0x1738); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Nano_ShadowVData) == 0x1858); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Necro_Coffin.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_Coffin.hpp new file mode 100644 index 000000000..6fb05b549 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_Coffin.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc48 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Necro_Coffin : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0x100]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Necro_Coffin) == 0xc48); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Necro_CoffinVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_CoffinVData.hpp new file mode 100644 index 000000000..ae9c70c9f --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_CoffinVData.hpp @@ -0,0 +1,56 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CitadelCameraOperationsSequence_t.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a98 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Necro_CoffinVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuffModifier; + char m_BuffModifier[0x10]; // 0x1820 + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x1830 + // metadata: MPropertyStartGroup "Visuals" + // m_AoEParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AoEParticle; + char m_AoEParticle[0xe0]; // 0x1840 + // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HitParticle; + char m_HitParticle[0xe0]; // 0x1920 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strExplodeSound; // 0x1a00 + // metadata: MPropertyStartGroup "Camera" + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceInSatchel; // 0x1a10 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_CoffinVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Necro_CoffinVData) == 0x1a98); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Necro_Fear.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_Fear.hpp new file mode 100644 index 000000000..a3ca752aa --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_Fear.hpp @@ -0,0 +1,39 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd28 + // Has VTable + // + // static metadata: MNetworkVarNames "float m_flTotalBuildup" + #pragma pack(push, 1) + class CCitadel_Ability_Necro_Fear : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0x18]; // 0xb48 + // metadata: MNetworkEnable + float m_flTotalBuildup; // 0xb60 + uint8_t _pad0b64[0x1c4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_Fear because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Necro_Fear) == 0xd28); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Necro_FearVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_FearVData.hpp new file mode 100644 index 000000000..2aadd4b59 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_FearVData.hpp @@ -0,0 +1,42 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Modifier_Base_Buildup.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1840 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Necro_FearVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x1820 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strProcSound; // 0x1830 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_FearVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Necro_FearVData) == 0x1840); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Necro_GraveStone.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_GraveStone.hpp new file mode 100644 index 000000000..a7a66a943 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_GraveStone.hpp @@ -0,0 +1,46 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd38 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Necro_GraveStone : public source2sdk::server::CCitadelBaseAbility + { + public: + // m_vecDeployedGravestones has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector> m_vecDeployedGravestones; + char m_vecDeployedGravestones[0x18]; // 0xb48 + Vector m_vCastPosition; // 0xb60 + QAngle m_qCastAngle; // 0xb6c + uint8_t _pad0b78[0x1c0]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_GraveStone because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Necro_GraveStone) == 0xd38); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Necro_GraveStoneVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_GraveStoneVData.hpp new file mode 100644 index 000000000..e6e56c18e --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_GraveStoneVData.hpp @@ -0,0 +1,66 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a38 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Necro_GraveStoneVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_CastWarningParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_CastWarningParticle; + char m_CastWarningParticle[0xe0]; // 0x1820 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strSummonGravestoneSound; // 0x1900 + // metadata: MPropertyStartGroup "Modifiers" + // m_GraveStoneModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_GraveStoneModifier; + char m_GraveStoneModifier[0x10]; // 0x1910 + // metadata: MPropertyStartGroup "Gameplay" + // m_BlockerModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BlockerModel; + char m_BlockerModel[0xe0]; // 0x1920 + float m_flStoneSubmergeMinDepth; // 0x1a00 + float m_flStoneSubmergeMaxDepth; // 0x1a04 + float m_flStonePitchMinOffset; // 0x1a08 + float m_flStonePitchMaxOffset; // 0x1a0c + float m_flStoneRollMinOffset; // 0x1a10 + float m_flStoneRollMaxOffset; // 0x1a14 + float m_flStoneYawMinOffset; // 0x1a18 + float m_flStoneYawMaxOffset; // 0x1a1c + float m_flDropDownRate; // 0x1a20 + float m_flClimbHeight; // 0x1a24 + float m_flDistanceAboveGround; // 0x1a28 + float m_flNavMeshSearchRadius; // 0x1a2c + bool m_bAllowStackingDamageFromGun; // 0x1a30 + uint8_t _pad1a31[0x7]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_GraveStoneVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Necro_GraveStoneVData) == 0x1a38); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Necro_HauntingSkull.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_HauntingSkull.hpp new file mode 100644 index 000000000..7ad8f11af --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_HauntingSkull.hpp @@ -0,0 +1,52 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelBaseAbility.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xf30 + // Has VTable + // + // static metadata: MNetworkVarNames "bool m_bIsFullyCharged" + #pragma pack(push, 1) + class CCitadel_Ability_Necro_HauntingSkull : public source2sdk::server::CCitadelBaseAbility + { + public: + source2sdk::entity2::GameTime_t m_tPriorityTargetTime; // 0xb48 + // m_eSkullPriorityTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_eSkullPriorityTarget; + char m_eSkullPriorityTarget[0x4]; // 0xb4c + VectorWS m_vLaunchPosition; // 0xb50 + QAngle m_qLaunchAngle; // 0xb5c + // metadata: MNetworkEnable + bool m_bIsFullyCharged; // 0xb68 + uint8_t _pad0b69[0x3c7]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_HauntingSkull because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Necro_HauntingSkull) == 0xf30); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Necro_HauntingSkullVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_HauntingSkullVData.hpp new file mode 100644 index 000000000..2c86dc405 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_HauntingSkullVData.hpp @@ -0,0 +1,113 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x2090 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Necro_HauntingSkullVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_JarExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_JarExplodeParticle; + char m_JarExplodeParticle[0xe0]; // 0x1820 + // m_SkullFriendlyFoundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SkullFriendlyFoundParticle; + char m_SkullFriendlyFoundParticle[0xe0]; // 0x1900 + // m_SkullTargetFoundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SkullTargetFoundParticle; + char m_SkullTargetFoundParticle[0xe0]; // 0x19e0 + // m_SkullHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SkullHitParticle; + char m_SkullHitParticle[0xe0]; // 0x1ac0 + // m_SkullExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SkullExplodeParticle; + char m_SkullExplodeParticle[0xe0]; // 0x1ba0 + // m_ResourceGainedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ResourceGainedParticle; + char m_ResourceGainedParticle[0xe0]; // 0x1c80 + // m_HeroResourceGainedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HeroResourceGainedParticle; + char m_HeroResourceGainedParticle[0xe0]; // 0x1d60 + // m_SkullModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SkullModel; + char m_SkullModel[0xe0]; // 0x1e40 + float m_flSkullScale; // 0x1f20 + uint8_t _pad1f24[0x4]; // 0x1f24 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_ResourceGainedSound; // 0x1f28 + CSoundEventName m_HeroResourceGainedSound; // 0x1f38 + CSoundEventName m_JarExplodeSound; // 0x1f48 + CSoundEventName m_SkullHitSound; // 0x1f58 + CSoundEventName m_SkullKilledSound; // 0x1f68 + CSoundEventName m_SkullAttackSound; // 0x1f78 + CSoundEventName m_SkullLoopStartSound; // 0x1f88 + CSoundEventName m_SkullLoopEndSound; // 0x1f98 + CSoundEventName m_SkullLoopSound; // 0x1fa8 + // metadata: MPropertyStartGroup "Modifiers" + // m_AreaModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_AreaModifier; + char m_AreaModifier[0x10]; // 0x1fb8 + // m_SummonModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SummonModifier; + char m_SummonModifier[0x10]; // 0x1fc8 + // m_SummonBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SummonBuffModifier; + char m_SummonBuffModifier[0x10]; // 0x1fd8 + // m_StackingDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_StackingDebuffModifier; + char m_StackingDebuffModifier[0x10]; // 0x1fe8 + // metadata: MPropertyStartGroup "Gameplay" + bool m_bAllowStackingDamageFromGun; // 0x1ff8 + uint8_t _pad1ff9[0x3]; // 0x1ff9 + float m_flInitialVelocityVariance; // 0x1ffc + float m_flDrag; // 0x2000 + float m_flCurlNoiseStrength; // 0x2004 + float m_flCurlNoiseStrengthDuringTarget; // 0x2008 + float m_flCurlNoiseStrengthDuringFriendly; // 0x200c + float m_flCurlNoiseMinFrequency; // 0x2010 + float m_flCurlNoiseMaxFrequency; // 0x2014 + float m_flBobbingFrequency; // 0x2018 + float m_flBobbingStrength; // 0x201c + float m_flFloorSpringLength; // 0x2020 + float m_flFloorSpringStrength; // 0x2024 + CPiecewiseCurve m_flTargetForwardSpeed; // 0x2028 + float m_flTargetHitRecoilRatio; // 0x2068 + float m_flTargetHitRecoilRandomness; // 0x206c + float m_flTargetHitUpVelocity; // 0x2070 + float m_flFriendlyChaseAcceleration; // 0x2074 + float m_flFriendlyChaseMaxSpeed; // 0x2078 + float m_flFriendlyChaseMinDistance; // 0x207c + float m_flFriendlyChaseMaxDistance; // 0x2080 + float m_flFriendlyChaseRandomPositionDistance; // 0x2084 + float m_flFriendlyChaseBufferDelay; // 0x2088 + float m_flPriorityTargetLingerDuration; // 0x208c + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_HauntingSkullVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Necro_HauntingSkullVData) == 0x2090); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Necro_HauntingSpirits.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_HauntingSpirits.hpp new file mode 100644 index 000000000..1e695fcc2 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_HauntingSpirits.hpp @@ -0,0 +1,37 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/ParticleIndex_t.hpp" +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc10 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Necro_HauntingSpirits : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0xc0]; // 0xb48 + source2sdk::client::ParticleIndex_t m_nCastParticleIndex; // 0xc08 + uint8_t _pad0c0c[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_HauntingSpirits because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Necro_HauntingSpirits) == 0xc10); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Necro_HauntingSpiritsVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_HauntingSpiritsVData.hpp new file mode 100644 index 000000000..b9d74fb99 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_HauntingSpiritsVData.hpp @@ -0,0 +1,53 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a10 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Necro_HauntingSpiritsVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyGroupName "Visuals" + // m_BuffCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BuffCastParticle; + char m_BuffCastParticle[0xe0]; // 0x1820 + // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ExplodeParticle; + char m_ExplodeParticle[0xe0]; // 0x1900 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_HitConfirmSound; // 0x19e0 + // metadata: MPropertyGroupName "Modifiers" + // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuffModifier; + char m_BuffModifier[0x10]; // 0x19f0 + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x1a00 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_HauntingSpiritsVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Necro_HauntingSpiritsVData) == 0x1a10); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Necro_KillSummon.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_KillSummon.hpp new file mode 100644 index 000000000..db622d547 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_KillSummon.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xb90 + // Has VTable + // + // static metadata: MNetworkVarNames "bool m_bIsInRecast" + // static metadata: MNetworkVarNames "GameTime_t m_RecastEndTime" + #pragma pack(push, 1) + class CCitadel_Ability_Necro_KillSummon : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0x42]; // 0xb48 + // metadata: MNetworkEnable + bool m_bIsInRecast; // 0xb8a + uint8_t _pad0b8b[0x1]; // 0xb8b + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_RecastEndTime; // 0xb8c + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_KillSummon because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Necro_KillSummon) == 0xb90); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Necro_KillSummonTrigger.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_KillSummonTrigger.hpp new file mode 100644 index 000000000..fdd6aec23 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_KillSummonTrigger.hpp @@ -0,0 +1,36 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseTriggerAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc30 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Necro_KillSummonTrigger : public source2sdk::server::CCitadelBaseTriggerAbility + { + public: + VectorWS m_vLaunchPosition; // 0xb58 + QAngle m_qLaunchAngle; // 0xb64 + uint8_t _pad0b70[0xc0]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_KillSummonTrigger because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Necro_KillSummonTrigger) == 0xc30); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Necro_KillSummonTriggerVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_KillSummonTriggerVData.hpp new file mode 100644 index 000000000..edf31b53e --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_KillSummonTriggerVData.hpp @@ -0,0 +1,47 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CBaseTriggerAbilityVData.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1940 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Necro_KillSummonTriggerVData : public source2sdk::server::CBaseTriggerAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ExplosionParticle; + char m_ExplosionParticle[0xe0]; // 0x1840 + // metadata: MPropertyStartGroup "Modifiers" + // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_AuraModifier; + char m_AuraModifier[0x10]; // 0x1920 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_ExplodeSound; // 0x1930 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_KillSummonTriggerVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Necro_KillSummonTriggerVData) == 0x1940); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Necro_KillSummonVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_KillSummonVData.hpp new file mode 100644 index 000000000..af9129288 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_KillSummonVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1900 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Necro_KillSummonVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_KillTrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_KillTrailParticle; + char m_KillTrailParticle[0xe0]; // 0x1820 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_KillSummonVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Necro_KillSummonVData) == 0x1900); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Necro_NukeMap.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_NukeMap.hpp new file mode 100644 index 000000000..4ab671a79 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_NukeMap.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc48 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Necro_NukeMap : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0x100]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Necro_NukeMap) == 0xc48); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Necro_NukeMapVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_NukeMapVData.hpp new file mode 100644 index 000000000..4bfa5e2d2 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_NukeMapVData.hpp @@ -0,0 +1,52 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CBaseModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1930 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Necro_NukeMapVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_DamageParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DamageParticle; + char m_DamageParticle[0xe0]; // 0x1820 + // metadata: MPropertyGroupName "Modifiers" + // m_DelayedEffectModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DelayedEffectModifier; + char m_DelayedEffectModifier[0x10]; // 0x1900 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strDamageSound; // 0x1910 + // metadata: MPropertyStartGroup "Gameplay" + float m_flRandomSpawnOffsetPerSummon; // 0x1920 + float m_flVerticalOffset; // 0x1924 + float m_flForwardOffset; // 0x1928 + uint8_t _pad192c[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_NukeMapVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Necro_NukeMapVData) == 0x1930); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Necro_PrimaryWeapon.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_PrimaryWeapon.hpp new file mode 100644 index 000000000..07d941ade --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_PrimaryWeapon.hpp @@ -0,0 +1,46 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadel_Ability_PrimaryWeapon.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x10d0 + // Has VTable + // + // static metadata: MNetworkVarNames "GameTime_t m_tTetherAttachTime" + // static metadata: MNetworkVarNames "GameTime_t m_tTetherBreakTime" + // static metadata: MNetworkVarNames "bool m_bHasTetherTarget" + #pragma pack(push, 1) + class CCitadel_Ability_Necro_PrimaryWeapon : public source2sdk::server::CCitadel_Ability_PrimaryWeapon + { + public: + uint8_t _pad0d60[0x358]; // 0xd60 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tTetherAttachTime; // 0x10b8 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tTetherBreakTime; // 0x10bc + // metadata: MNetworkEnable + bool m_bHasTetherTarget; // 0x10c0 + uint8_t _pad10c1[0xf]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_PrimaryWeapon because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Necro_PrimaryWeapon) == 0x10d0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Necro_PrimaryWeaponVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_PrimaryWeaponVData.hpp new file mode 100644 index 000000000..35fe4cbeb --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_PrimaryWeaponVData.hpp @@ -0,0 +1,54 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadel_Ability_PrimaryWeaponVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1aa8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Necro_PrimaryWeaponVData : public source2sdk::server::CCitadel_Ability_PrimaryWeaponVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_TetherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_TetherModifier; + char m_TetherModifier[0x10]; // 0x1988 + // m_DummyTetherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DummyTetherModifier; + char m_DummyTetherModifier[0x10]; // 0x1998 + // m_TetheredModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_TetheredModifier; + char m_TetheredModifier[0x10]; // 0x19a8 + // m_SearchingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SearchingModifier; + char m_SearchingModifier[0x10]; // 0x19b8 + // metadata: MPropertyStartGroup "Visuals" + // m_ActiveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ActiveParticle; + char m_ActiveParticle[0xe0]; // 0x19c8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_PrimaryWeaponVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Necro_PrimaryWeaponVData) == 0x1aa8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Necro_SummonSkele.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_SummonSkele.hpp new file mode 100644 index 000000000..86884b6b8 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_SummonSkele.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc48 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Necro_SummonSkele : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0x100]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Necro_SummonSkele) == 0xc48); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Necro_SummonSkeleVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_SummonSkeleVData.hpp new file mode 100644 index 000000000..ac39e51b6 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_SummonSkeleVData.hpp @@ -0,0 +1,50 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1920 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Necro_SummonSkeleVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_SummonParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SummonParticle; + char m_SummonParticle[0xe0]; // 0x1820 + // metadata: MPropertyStartGroup "Modifiers" + // m_SummonModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SummonModifier; + char m_SummonModifier[0x10]; // 0x1900 + // metadata: MPropertyStartGroup "Gameplay" + float m_flRandomSpawnOffsetPerSummon; // 0x1910 + float m_flVerticalOffset; // 0x1914 + float m_flForwardOffset; // 0x1918 + uint8_t _pad191c[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_SummonSkeleVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Necro_SummonSkeleVData) == 0x1920); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Necro_ZombieWall.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_ZombieWall.hpp new file mode 100644 index 000000000..f92347ef6 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_ZombieWall.hpp @@ -0,0 +1,55 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelBaseAbility.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe58 + // Has VTable + // + // static metadata: MNetworkVarNames "bool m_bRotated" + // static metadata: MNetworkVarNames "GameTime_t m_tWallDeployFinishTime" + #pragma pack(push, 1) + class CCitadel_Ability_Necro_ZombieWall : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0x1]; // 0xb48 + // metadata: MNetworkEnable + bool m_bRotated; // 0xb49 + uint8_t _pad0b4a[0x2]; // 0xb4a + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tWallDeployFinishTime; // 0xb4c + uint8_t _pad0b50[0x30]; // 0xb50 + // m_vecHitUnits has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector> m_vecHitUnits; + char m_vecHitUnits[0x18]; // 0xb80 + uint8_t _pad0b98[0x2c0]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_ZombieWall because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Necro_ZombieWall) == 0xe58); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Necro_ZombieWallVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_ZombieWallVData.hpp new file mode 100644 index 000000000..23d582a03 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Necro_ZombieWallVData.hpp @@ -0,0 +1,72 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a10 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Necro_ZombieWallVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_WallParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_WallParticle; + char m_WallParticle[0xe0]; // 0x1820 + // metadata: MPropertyStartGroup "Modifiers" + // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuffModifier; + char m_BuffModifier[0x10]; // 0x1900 + // m_GroundAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_GroundAuraModifier; + char m_GroundAuraModifier[0x10]; // 0x1910 + // m_ImmobilizeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ImmobilizeModifier; + char m_ImmobilizeModifier[0x10]; // 0x1920 + // m_TetherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_TetherModifier; + char m_TetherModifier[0x10]; // 0x1930 + // metadata: MPropertyStartGroup "+Gameplay" + float m_flMiddleStitchDistance; // 0x1940 + float m_flTraceRadius; // 0x1944 + float m_flDistanceAboveGround; // 0x1948 + float m_flFloatDownRate; // 0x194c + float m_flClimbHeight; // 0x1950 + float m_flStepDownHeight; // 0x1954 + float m_flCurlNoiseFrequency; // 0x1958 + uint8_t _pad195c[0x4]; // 0x195c + CPiecewiseCurve m_CurlNoiseStrengthCurve; // 0x1960 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strWallHitSound; // 0x19a0 + CSoundEventName m_strWallPopSound; // 0x19b0 + CSoundEventName m_strWallBeamStartSound; // 0x19c0 + CSoundEventName m_strWallBeamStopSound; // 0x19d0 + CSoundEventName m_strWallBeamPointStartLoopSound; // 0x19e0 + CSoundEventName m_strWallBeamPointEndLoopSound; // 0x19f0 + CSoundEventName m_strWallBeamPointClosestLoopSound; // 0x1a00 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Necro_ZombieWallVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Necro_ZombieWallVData) == 0x1a10); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Nikuman.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Nikuman.hpp index 7db19312e..02cbda539 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Nikuman.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Nikuman.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc20 + // Size: 0xbc8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Nikuman : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x80]; + uint8_t _pad0b48[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Nikuman) == 0xc20); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Nikuman) == 0xbc8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Opera_Ability01.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Opera_Ability01.hpp new file mode 100644 index 000000000..8c3362832 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Opera_Ability01.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xb48 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Opera_Ability01 : public source2sdk::server::CCitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Opera_Ability01) == 0xb48); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Opera_Ability02.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Opera_Ability02.hpp new file mode 100644 index 000000000..951d4834f --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Opera_Ability02.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xb48 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Opera_Ability02 : public source2sdk::server::CCitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Opera_Ability02) == 0xb48); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Opera_Ability03.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Opera_Ability03.hpp new file mode 100644 index 000000000..e9263c55c --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Opera_Ability03.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xb48 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Opera_Ability03 : public source2sdk::server::CCitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Opera_Ability03) == 0xb48); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Opera_Ability04.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Opera_Ability04.hpp new file mode 100644 index 000000000..09dd1bc3d --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Opera_Ability04.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xb48 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Opera_Ability04 : public source2sdk::server::CCitadelBaseAbility + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Opera_Ability04) == 0xb48); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Operative_Blindside.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Operative_Blindside.hpp index 6ebcc4e24..5303e77cd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Operative_Blindside.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Operative_Blindside.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd78 + // Size: 0xd20 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Operative_Blindside : public source2sdk::server::CCitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xba0 - QAngle m_qLaunchAngle; // 0xbac - uint8_t _pad0bb8[0x1c0]; + VectorWS m_vLaunchPosition; // 0xb48 + QAngle m_qLaunchAngle; // 0xb54 + uint8_t _pad0b60[0x1c0]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Operative_Blindside because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Operative_Blindside) == 0xd78); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Operative_Blindside) == 0xd20); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Operative_Blindside_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Operative_Blindside_VData.hpp index 73d16fe0c..c0e03771c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Operative_Blindside_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Operative_Blindside_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_EnemyDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EnemyDebuffModifier; - char m_EnemyDebuffModifier[0x10]; // 0x1700 + char m_EnemyDebuffModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1710 + char m_ExplodeParticle[0xe0]; // 0x1830 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplosionSound; // 0x17f0 + CSoundEventName m_ExplosionSound; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Operative_Blindside_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Operative_Blindside_VData) == 0x1800); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Operative_Blindside_VData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PassiveBeefy.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PassiveBeefy.hpp index 62285aca6..024b5400f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PassiveBeefy.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PassiveBeefy.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd40 + // Size: 0xce8 // Has VTable // // static metadata: MNetworkVarNames "float m_flTotalPendingHeal" @@ -26,17 +26,17 @@ namespace source2sdk class CCitadel_Ability_PassiveBeefy : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x18]; // 0xba0 - source2sdk::entity2::GameTime_t m_flLastHealTime; // 0xbb8 + uint8_t _pad0b48[0x18]; // 0xb48 + source2sdk::entity2::GameTime_t m_flLastHealTime; // 0xb60 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flTotalPendingHeal; // 0xbbc - uint8_t _pad0bc0[0x180]; + float m_flTotalPendingHeal; // 0xb64 + uint8_t _pad0b68[0x180]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PassiveBeefy because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_PassiveBeefy) == 0xd40); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_PassiveBeefy) == 0xce8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PassiveBeefyVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PassiveBeefyVData.hpp index 42e121dfc..f93ac4d3d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PassiveBeefyVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PassiveBeefyVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17e0 + // Size: 0x1900 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_HealParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HealParticle; - char m_HealParticle[0xe0]; // 0x1700 + char m_HealParticle[0xe0]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PassiveBeefyVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_PassiveBeefyVData) == 0x17e0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_PassiveBeefyVData) == 0x1900); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Perched_Predator.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Perched_Predator.hpp index 57b59bafb..349de9e12 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Perched_Predator.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Perched_Predator.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce8 + // Size: 0xc90 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hActiveProjectile" @@ -32,18 +32,18 @@ namespace source2sdk class CCitadel_Ability_Perched_Predator : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x140]; // 0xba0 + uint8_t _pad0b48[0x140]; // 0xb48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // m_hActiveProjectile has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hActiveProjectile; - char m_hActiveProjectile[0x4]; // 0xce0 - uint8_t _pad0ce4[0x4]; + char m_hActiveProjectile[0x4]; // 0xc88 + uint8_t _pad0c8c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Perched_Predator because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Perched_Predator) == 0xce8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Perched_Predator) == 0xc90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PowerJump.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PowerJump.hpp index 7c1797295..214ac0877 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PowerJump.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PowerJump.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca8 + // Size: 0xc50 // Has VTable // // static metadata: MNetworkVarNames "bool m_bAirRaiding" @@ -26,15 +26,15 @@ namespace source2sdk class CCitadel_Ability_PowerJump : public source2sdk::server::CCitadelBaseAbility { public: - source2sdk::client::ParticleIndex_t m_nTargetingParticleIndex; // 0xba0 + source2sdk::client::ParticleIndex_t m_nTargetingParticleIndex; // 0xb48 // metadata: MNetworkEnable - bool m_bAirRaiding; // 0xba4 - uint8_t _pad0ba5[0x103]; + bool m_bAirRaiding; // 0xb4c + uint8_t _pad0b4d[0x103]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PowerJump because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_PowerJump) == 0xca8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_PowerJump) == 0xc50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PowerSlash.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PowerSlash.hpp index 6bde18519..a3068766a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PowerSlash.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PowerSlash.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xef0 + // Size: 0xe98 // Has VTable // // static metadata: MNetworkVarNames "int m_nPowerLevel" @@ -33,21 +33,21 @@ namespace source2sdk class CCitadel_Ability_PowerSlash : public source2sdk::server::CCitadelBaseYamatoAbility { public: - uint8_t _pad0ba8[0x20]; // 0xba8 + uint8_t _pad0b50[0x20]; // 0xb50 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - std::int32_t m_nPowerLevel; // 0xbc8 - uint8_t _pad0bcc[0x4]; // 0xbcc + std::int32_t m_nPowerLevel; // 0xb70 + uint8_t _pad0b74[0x4]; // 0xb74 // m_vecHitTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecHitTargets; - char m_vecHitTargets[0x18]; // 0xbd0 - source2sdk::client::ParticleIndex_t m_nCastParticle; // 0xbe8 - uint8_t _pad0bec[0x304]; + char m_vecHitTargets[0x18]; // 0xb78 + source2sdk::client::ParticleIndex_t m_nCastParticle; // 0xb90 + uint8_t _pad0b94[0x304]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PowerSlash because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_PowerSlash) == 0xef0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_PowerSlash) == 0xe98); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PowerSurge.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PowerSurge.hpp index 0c6b3540f..ddb4b5412 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PowerSurge.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PowerSurge.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc28 + // Size: 0xbd0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_PowerSurge : public source2sdk::server::CCitadelBaseAbility { public: - source2sdk::entity2::GameTime_t m_flNextProcTime; // 0xba0 - float m_flBaseCooldown; // 0xba4 - uint8_t _pad0ba8[0x80]; + source2sdk::entity2::GameTime_t m_flNextProcTime; // 0xb48 + float m_flBaseCooldown; // 0xb4c + uint8_t _pad0b50[0x80]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PowerSurge because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_PowerSurge) == 0xc28); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_PowerSurge) == 0xbd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_AntiSpiritVest.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_AntiSpiritVest.hpp index c3ce2d48d..482490071 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_AntiSpiritVest.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_AntiSpiritVest.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xb90 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Priest_AntiSpiritVest : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x40]; // 0xba0 - source2sdk::entity2::GameTime_t m_tBuffRechargeTime; // 0xbe0 - uint8_t _pad0be4[0x4]; + uint8_t _pad0b48[0x40]; // 0xb48 + source2sdk::entity2::GameTime_t m_tBuffRechargeTime; // 0xb88 + uint8_t _pad0b8c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Priest_AntiSpiritVest because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_AntiSpiritVest) == 0xbe8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_AntiSpiritVest) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_AntiSpiritVestVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_AntiSpiritVestVData.hpp index 9e4fd5411..9b400b375 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_AntiSpiritVestVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_AntiSpiritVestVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1930 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,21 +30,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ProcParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProcParticle; - char m_ProcParticle[0xe0]; // 0x1700 + char m_ProcParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x17e0 + char m_BuffModifier[0x10]; // 0x1900 // m_ShieldBreakModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ShieldBreakModifier; - char m_ShieldBreakModifier[0x10]; // 0x17f0 + char m_ShieldBreakModifier[0x10]; // 0x1910 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strProcSound; // 0x1800 + CSoundEventName m_strProcSound; // 0x1920 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Priest_AntiSpiritVestVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_AntiSpiritVestVData) == 0x1810); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_AntiSpiritVestVData) == 0x1930); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_Barrage.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_Barrage.hpp index ba3a49d8f..80f27aa31 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_Barrage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_Barrage.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdb0 + // Size: 0xd58 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Priest_Barrage : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x210]; + uint8_t _pad0b48[0x210]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_Barrage) == 0xdb0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_Barrage) == 0xd58); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_BarrageVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_BarrageVData.hpp index 3b6b3a5a4..2112a1457 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_BarrageVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_BarrageVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1900 + // Size: 0x1a20 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,25 +30,25 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SelfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SelfModifier; - char m_SelfModifier[0x10]; // 0x1700 + char m_SelfModifier[0x10]; // 0x1820 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x1710 + char m_SlowModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ShootSound; // 0x1720 - CSoundEventName m_ExplodeSound; // 0x1730 + CSoundEventName m_ShootSound; // 0x1840 + CSoundEventName m_ExplodeSound; // 0x1850 // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1740 + char m_ExplodeParticle[0xe0]; // 0x1860 // m_ShootParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShootParticle; - char m_ShootParticle[0xe0]; // 0x1820 + char m_ShootParticle[0xe0]; // 0x1940 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Priest_BarrageVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_BarrageVData) == 0x1900); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_BarrageVData) == 0x1a20); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_BearTrap.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_BearTrap.hpp new file mode 100644 index 000000000..2233a28ec --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_BearTrap.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xbc8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Priest_BearTrap : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_BearTrap) == 0xbc8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_BearTrapVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_BearTrapVData.hpp new file mode 100644 index 000000000..c397c4675 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_BearTrapVData.hpp @@ -0,0 +1,76 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1ac0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Priest_BearTrapVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_ArmedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ArmedParticle; + char m_ArmedParticle[0xe0]; // 0x1820 + // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ExplodeParticle; + char m_ExplodeParticle[0xe0]; // 0x1900 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strTripSound; // 0x19e0 + CSoundEventName m_strExpiredSound; // 0x19f0 + CSoundEventName m_strDestroyedSound; // 0x1a00 + CSoundEventName m_strImmobilizeTargetSound; // 0x1a10 + CSoundEventName m_strArmSound; // 0x1a20 + CSoundEventName m_strProjBounceSound; // 0x1a30 + CSoundEventName m_strProjThrowLoopSound; // 0x1a40 + CSoundEventName m_strProjArmedLoopSound; // 0x1a50 + // metadata: MPropertyStartGroup "Modifiers" + // m_ImmobilizeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ImmobilizeModifier; + char m_ImmobilizeModifier[0x10]; // 0x1a60 + // m_TetherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_TetherModifier; + char m_TetherModifier[0x10]; // 0x1a70 + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x1a80 + // metadata: MPropertyStartGroup "Gameplay" + float m_flVerticalSpawnOffset; // 0x1a90 + float m_flDropDownRate; // 0x1a94 + float m_flClimbHeight; // 0x1a98 + float m_flDistanceAboveGround; // 0x1a9c + float m_flDeceleration; // 0x1aa0 + float m_flMinSpeedToArm; // 0x1aa4 + float m_flReflectSpeedReductionRatio; // 0x1aa8 + float m_flGroundYawSpeedRatio; // 0x1aac + float m_flAirYawSpeedRatio; // 0x1ab0 + float m_flAirPitchSpeedRatio; // 0x1ab4 + float m_flAirRollSpeedRatio; // 0x1ab8 + uint8_t _pad1abc[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Priest_BearTrapVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_BearTrapVData) == 0x1ac0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_CrossbowWeapon.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_CrossbowWeapon.hpp index 35460203c..892eabb66 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_CrossbowWeapon.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_CrossbowWeapon.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd80 + // Size: 0xd68 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Priest_CrossbowWeapon : public source2sdk::server::CCitadel_Ability_PrimaryWeapon { public: - uint8_t _pad0d78[0x8]; + uint8_t _pad0d60[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_CrossbowWeapon) == 0xd80); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_CrossbowWeapon) == 0xd68); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_CrossbowWeaponVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_CrossbowWeaponVData.hpp index 68c3892f5..29fab5a9d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_CrossbowWeaponVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_CrossbowWeaponVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a10 + // Size: 0x1d10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,25 +28,27 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - CPiecewiseCurve m_SpreadPenaltyScaleCurve; // 0x1758 + CPiecewiseCurve m_SpreadPenaltyScaleCurve; // 0x1988 // metadata: MPropertyStartGroup "Visuals" // m_LaserSightParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LaserSightParticle; - char m_LaserSightParticle[0xe0]; // 0x1798 + char m_LaserSightParticle[0xe0]; // 0x19c8 // m_LaserSightParticleOwnerOnly has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LaserSightParticleOwnerOnly; - char m_LaserSightParticleOwnerOnly[0xe0]; // 0x1878 + char m_LaserSightParticleOwnerOnly[0xe0]; // 0x1aa8 + // m_BlessedTracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BlessedTracerParticle; + char m_BlessedTracerParticle[0xe0]; // 0x1b88 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strBoltSound; // 0x1958 - CSoundEventName m_strReadySound; // 0x1968 - CSoundEventName m_strShootDelaySound; // 0x1978 + CSoundEventName m_strHitSound; // 0x1c68 + CSoundEventName m_strHitHeadshotSound; // 0x1c78 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceBolt; // 0x1988 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceBolt; // 0x1c88 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Priest_CrossbowWeaponVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_CrossbowWeaponVData) == 0x1a10); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_CrossbowWeaponVData) == 0x1d10); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_Flashbang.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_Flashbang.hpp index 765511282..2588dcbf3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_Flashbang.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_Flashbang.hpp @@ -18,21 +18,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd40 + // Size: 0xd28 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Priest_Flashbang : public source2sdk::server::CCitadelBaseAbility { public: - source2sdk::client::ShotID_t m_tInitialShotID; // 0xba0 - Vector m_vLaunchPosition; // 0xba4 - QAngle m_qLaunchAngle; // 0xbb0 - uint8_t _pad0bbc[0x184]; + source2sdk::client::ShotID_t m_tInitialShotID; // 0xb48 + VectorWS m_vLaunchPosition; // 0xb4c + QAngle m_qLaunchAngle; // 0xb58 + uint8_t _pad0b64[0x1c4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Priest_Flashbang because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_Flashbang) == 0xd40); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_Flashbang) == 0xd28); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_Flashbang_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_Flashbang_VData.hpp index 620020c7e..26a651411 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_Flashbang_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_Flashbang_VData.hpp @@ -3,7 +3,6 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/client/CCitadelWeaponInfo.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" #include "source2sdk/server/CCitadelModifier.hpp" #include "source2sdk/server/CitadelAbilityVData.hpp" @@ -20,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1f68 + // Size: 0x1a20 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,21 +30,28 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_EnemyDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EnemyDebuffModifier; - char m_EnemyDebuffModifier[0x10]; // 0x1700 + char m_EnemyDebuffModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1710 + char m_ExplodeParticle[0xe0]; // 0x1830 + // m_BounceParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BounceParticle; + char m_BounceParticle[0xe0]; // 0x1910 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplosionSound; // 0x17f0 - CSoundEventName m_BounceSound; // 0x1800 - // metadata: MPropertyFriendlyName "Gameplay" - source2sdk::client::CCitadelWeaponInfo m_BouncedWeaponInfo; // 0x1810 + CSoundEventName m_ExplosionSound; // 0x19f0 + CSoundEventName m_BounceSound; // 0x1a00 + // metadata: MPropertyStartGroup "Gameplay" + float m_flMinSurfaceDotToBounce; // 0x1a10 + float m_flMaxSurfaceDotToBounce; // 0x1a14 + float m_flBounceVerticalReductionRatio; // 0x1a18 + bool m_bDebug; // 0x1a1c + uint8_t _pad1a1d[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Priest_Flashbang_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_Flashbang_VData) == 0x1f68); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_Flashbang_VData) == 0x1a20); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_Knockback.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_Knockback.hpp index c7bf93659..d658e6335 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_Knockback.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_Knockback.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe20 + // Size: 0xf08 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Priest_Knockback : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x280]; + uint8_t _pad0b48[0x3c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_Knockback) == 0xe20); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_Knockback) == 0xf08); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_KnockbackVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_KnockbackVData.hpp index d148bfdce..8c8c46ede 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_KnockbackVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_KnockbackVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a18 + // Size: 0x1b50 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,43 +28,49 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Modifiers" - // m_SelfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEmbeddedSubclass m_SelfModifier; - char m_SelfModifier[0x10]; // 0x1700 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x1710 + char m_SlowModifier[0x10]; // 0x1820 + // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuffModifier; + char m_BuffModifier[0x10]; // 0x1830 + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x1840 // m_KnockbackToWallModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_KnockbackToWallModifier; - char m_KnockbackToWallModifier[0x10]; // 0x1720 + char m_KnockbackToWallModifier[0x10]; // 0x1850 // m_KnockbackModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_KnockbackModifier; - char m_KnockbackModifier[0x10]; // 0x1730 + char m_KnockbackModifier[0x10]; // 0x1860 // metadata: MPropertyStartGroup "Visuals" // m_ShootParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShootParticle; - char m_ShootParticle[0xe0]; // 0x1740 + char m_ShootParticle[0xe0]; // 0x1870 // m_InitialImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_InitialImpactParticle; - char m_InitialImpactParticle[0xe0]; // 0x1820 + char m_InitialImpactParticle[0xe0]; // 0x1950 // m_WallImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WallImpactParticle; - char m_WallImpactParticle[0xe0]; // 0x1900 + char m_WallImpactParticle[0xe0]; // 0x1a30 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWallSlamSound; // 0x19e0 - CSoundEventName m_strShootSound; // 0x19f0 + CSoundEventName m_strWallSlamSound; // 0x1b10 + CSoundEventName m_strShootSound; // 0x1b20 // metadata: MPropertyStartGroup "GamePlay" - float m_flMinTravelTime; // 0x1a00 - float m_flTravelTimeFudge; // 0x1a04 - std::int32_t m_iFakeBulletCount; // 0x1a08 - float m_flFakeBulletSpread; // 0x1a0c - float m_flFakeBulletDistanceFudge; // 0x1a10 - uint8_t _pad1a14[0x4]; + bool m_bDoWallSlamBehavior; // 0x1b30 + uint8_t _pad1b31[0x3]; // 0x1b31 + float m_flMinTravelTime; // 0x1b34 + float m_flTravelTimeFudge; // 0x1b38 + std::int32_t m_iFakeBulletCount; // 0x1b3c + float m_flFakeBulletSpread; // 0x1b40 + float m_flFakeBulletDistanceFudge; // 0x1b44 + float m_flDotProductToStun; // 0x1b48 + uint8_t _pad1b4c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Priest_KnockbackVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_KnockbackVData) == 0x1a18); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_KnockbackVData) == 0x1b50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_SelfHeal.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_SelfHeal.hpp index bc3dcb341..483005899 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_SelfHeal.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_SelfHeal.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xc10 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Priest_SelfHeal : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0xc8]; + uint8_t _pad0b48[0xc8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_SelfHeal) == 0xc68); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_SelfHeal) == 0xc10); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_SelfHealVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_SelfHealVData.hpp index 858270291..6e15a4c3b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_SelfHealVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_SelfHealVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SelfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SelfModifier; - char m_SelfModifier[0x10]; // 0x1700 + char m_SelfModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Priest_SelfHealVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_SelfHealVData) == 0x1710); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_SelfHealVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_SilenceBomb.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_SilenceBomb.hpp index 7938ae3c9..deff35254 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_SilenceBomb.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_SilenceBomb.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc38 + // Size: 0xbe0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Priest_SilenceBomb : public source2sdk::server::CCitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xba0 - QAngle m_qLaunchAngle; // 0xbac - uint8_t _pad0bb8[0x80]; + VectorWS m_vLaunchPosition; // 0xb48 + QAngle m_qLaunchAngle; // 0xb54 + uint8_t _pad0b60[0x80]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Priest_SilenceBomb because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_SilenceBomb) == 0xc38); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_SilenceBomb) == 0xbe0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_SilenceBombVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_SilenceBombVData.hpp index 3265af1c5..66342fb3f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_SilenceBombVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_SilenceBombVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x17e0 + char m_AuraModifier[0x10]; // 0x1900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x17f0 + CSoundEventName m_ExplodeSound; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Priest_SilenceBombVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_SilenceBombVData) == 0x1800); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_SilenceBombVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_SmokeGrenade.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_SmokeGrenade.hpp index 4bb88412e..585d2cf02 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_SmokeGrenade.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_SmokeGrenade.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce0 + // Size: 0xc88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Priest_SmokeGrenade : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x140]; + uint8_t _pad0b48[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_SmokeGrenade) == 0xce0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_SmokeGrenade) == 0xc88); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_SmokeGrenadeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_SmokeGrenadeVData.hpp index 08f4ae408..0beb78dd9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_SmokeGrenadeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_SmokeGrenadeVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1700 + char m_CastParticle[0xe0]; // 0x1820 // metadata: MPropertyGroupName "Modifiers" // m_SmokeGrenadeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SmokeGrenadeModifier; - char m_SmokeGrenadeModifier[0x10]; // 0x17e0 + char m_SmokeGrenadeModifier[0x10]; // 0x1900 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x17f0 + char m_DebuffModifier[0x10]; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Priest_SmokeGrenadeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_SmokeGrenadeVData) == 0x1800); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_SmokeGrenadeVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_StackingDefense.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_StackingDefense.hpp index 44e58c62e..33f5d7e5b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_StackingDefense.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_StackingDefense.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xc10 // Has VTable // // static metadata: MNetworkVarNames "float m_flMaxStacksBonusDamage" @@ -25,15 +25,15 @@ namespace source2sdk class CCitadel_Ability_Priest_StackingDefense : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x4]; // 0xba0 + uint8_t _pad0b48[0x4]; // 0xb48 // metadata: MNetworkEnable - float m_flMaxStacksBonusDamage; // 0xba4 - uint8_t _pad0ba8[0xc0]; + float m_flMaxStacksBonusDamage; // 0xb4c + uint8_t _pad0b50[0xc0]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Priest_StackingDefense because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_StackingDefense) == 0xc68); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_StackingDefense) == 0xc10); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_StackingDefenseVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_StackingDefenseVData.hpp index f8b060e38..4e1cc3eb9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_StackingDefenseVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_StackingDefenseVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_StackingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StackingModifier; - char m_StackingModifier[0x10]; // 0x1700 + char m_StackingModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Priest_StackingDefenseVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_StackingDefenseVData) == 0x1710); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_StackingDefenseVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_WeaponSwap.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_WeaponSwap.hpp index 24f4c5ee8..ca0c7fa6c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_WeaponSwap.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_WeaponSwap.hpp @@ -4,6 +4,13 @@ #include #include #include "source2sdk/server/CCitadelBaseAbility.hpp" +namespace source2sdk +{ + namespace server + { + struct CCitadelBaseAbility; + }; +}; // ///////////////////////////////////////////////////////////// // Module: server @@ -17,18 +24,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd68 + // Size: 0xd58 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Priest_WeaponSwap : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x1c8]; - // No schema binary for binding + uint8_t _pad0b48[0x208]; // 0xb48 + // m_hOriginalGun has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hOriginalGun; + char m_hOriginalGun[0x4]; // 0xd50 + uint8_t _pad0d54[0x4]; }; #pragma pack(pop) + // Cannot assert offsets of fields in CCitadel_Ability_Priest_WeaponSwap because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_WeaponSwap) == 0xd68); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_WeaponSwap) == 0xd58); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_WeaponSwapVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_WeaponSwapVData.hpp index b8eda93ec..af6cc5782 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Priest_WeaponSwapVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Priest_WeaponSwapVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1988 + // Size: 0x1aa0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,31 +31,30 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SelfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SelfModifier; - char m_SelfModifier[0x10]; // 0x1700 + char m_SelfModifier[0x10]; // 0x1820 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x1710 + char m_SlowModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Gameplay" - // m_StartingWeaponAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CSubclassName<4> m_StartingWeaponAbility; - char m_StartingWeaponAbility[0x10]; // 0x1720 // m_NewWeaponAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CSubclassName<4> m_NewWeaponAbility; - char m_NewWeaponAbility[0x10]; // 0x1730 + char m_NewWeaponAbility[0x10]; // 0x1840 + float m_flMinTimeBeforeSwappingBack; // 0x1850 + uint8_t _pad1854[0x4]; // 0x1854 // metadata: MPropertyStartGroup "Visuals" // m_CrossbowEntImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CrossbowEntImpactParticle; - char m_CrossbowEntImpactParticle[0xe0]; // 0x1740 + char m_CrossbowEntImpactParticle[0xe0]; // 0x1858 // m_CrossbowImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CrossbowImpactParticle; - char m_CrossbowImpactParticle[0xe0]; // 0x1820 + char m_CrossbowImpactParticle[0xe0]; // 0x1938 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceSwapWeapons; // 0x1900 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceSwapWeapons; // 0x1a18 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Priest_WeaponSwapVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_WeaponSwapVData) == 0x1988); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Priest_WeaponSwapVData) == 0x1aa0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon.hpp index 62814779d..7ef0175ed 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd78 + // Size: 0xd60 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flLastReloadStartTime" @@ -57,129 +57,131 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flLastReloadStartTime; // 0xba0 + source2sdk::entity2::GameTime_t m_flLastReloadStartTime; // 0xb48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flNextPrimaryAttack; // 0xba4 - source2sdk::entity2::GameTime_t m_flDelayedShotCreateTime; // 0xba8 - uint8_t _pad0bac[0x104]; // 0xbac + source2sdk::entity2::GameTime_t m_flNextPrimaryAttack; // 0xb4c + source2sdk::entity2::GameTime_t m_flDelayedShotCreateTime; // 0xb50 + uint8_t _pad0b54[0x114]; // 0xb54 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // metadata: MNetworkSerializer "minusone" // metadata: MNetworkPriority "32" - std::int32_t m_iClip; // 0xcb0 + std::int32_t m_iClip; // 0xc68 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // metadata: MNetworkSerializer "minusone" // metadata: MNetworkPriority "32" - std::int32_t m_iBonusClip; // 0xcb4 + std::int32_t m_iBonusClip; // 0xc6c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // metadata: MNetworkPriority "32" - std::int32_t m_nNumContinuousShots; // 0xcb8 + std::int32_t m_nNumContinuousShots; // 0xc70 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - source2sdk::entity2::GameTime_t m_flContinuousShotStartTime; // 0xcbc + source2sdk::entity2::GameTime_t m_flContinuousShotStartTime; // 0xc74 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flSpreadPenalty; // 0xcc0 + float m_flSpreadPenalty; // 0xc78 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flZoomTime; // 0xcc4 + source2sdk::entity2::GameTime_t m_flZoomTime; // 0xc7c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flZoomOutTime; // 0xcc8 + source2sdk::entity2::GameTime_t m_flZoomOutTime; // 0xc80 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - std::int8_t m_iSpreadIndex; // 0xccc - uint8_t _pad0ccd[0x1]; // 0xccd + std::int8_t m_iSpreadIndex; // 0xc84 + uint8_t _pad0c85[0x1]; // 0xc85 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - std::int16_t m_nShotRecoilIndex; // 0xcce + std::int16_t m_nShotRecoilIndex; // 0xc86 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - source2sdk::entity2::GameTime_t m_flNextShotRecoilRecoveryTime; // 0xcd0 + source2sdk::entity2::GameTime_t m_flNextShotRecoilRecoveryTime; // 0xc88 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bIsZoomed; // 0xcd4 + bool m_bIsZoomed; // 0xc8c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - std::uint8_t m_nBurstShotsRemaining; // 0xcd5 - uint8_t _pad0cd6[0x2]; // 0xcd6 + std::uint8_t m_nBurstShotsRemaining; // 0xc8d + uint8_t _pad0c8e[0x2]; // 0xc8e // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - std::uint32_t m_nShotNumber; // 0xcd8 + std::uint32_t m_nShotNumber; // 0xc90 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bInReload; // 0xcdc + bool m_bInReload; // 0xc94 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bSingleShotReloadFirstBullet; // 0xcdd - uint8_t _pad0cde[0x2]; // 0xcde + bool m_bSingleShotReloadFirstBullet; // 0xc95 + uint8_t _pad0c96[0x2]; // 0xc96 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalWeaponExclusive" - source2sdk::entity2::GameTime_t m_reloadQueuedStartTime; // 0xce0 + source2sdk::entity2::GameTime_t m_reloadQueuedStartTime; // 0xc98 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flReloadAvailableTime; // 0xce4 + source2sdk::entity2::GameTime_t m_flReloadAvailableTime; // 0xc9c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bCanActiveReload; // 0xce8 - uint8_t _pad0ce9[0x3]; // 0xce9 + bool m_bCanActiveReload; // 0xca0 + uint8_t _pad0ca1[0x3]; // 0xca1 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flLastAttackTime; // 0xcec + source2sdk::entity2::GameTime_t m_flLastAttackTime; // 0xca4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flNextAttackDelayStartTime; // 0xcf0 + source2sdk::entity2::GameTime_t m_flNextAttackDelayStartTime; // 0xca8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flNextAttackDelayEndTime; // 0xcf4 + source2sdk::entity2::GameTime_t m_flNextAttackDelayEndTime; // 0xcac // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flAttackDelayPauseTotalTime; // 0xcf8 + float m_flAttackDelayPauseTotalTime; // 0xcb0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flAttackDelayPauseEndTime; // 0xcfc + source2sdk::entity2::GameTime_t m_flAttackDelayPauseEndTime; // 0xcb4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::client::ENextAttackDelayReason_t m_eNextAttackDelayReason; // 0xd00 + source2sdk::client::ENextAttackDelayReason_t m_eNextAttackDelayReason; // 0xcb8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bInputPressedWhileSelected; // 0xd04 - uint8_t _pad0d05[0x3]; // 0xd05 + bool m_bInputPressedWhileSelected; // 0xcbc + uint8_t _pad0cbd[0x3]; // 0xcbd // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::client::EFireMode_t m_eActiveFireMode; // 0xd08 - QAngle m_angRecoilAngles; // 0xd0c - QAngle m_angRecoilToAdd; // 0xd18 - QAngle m_angRecoilRecovery; // 0xd24 - source2sdk::entity2::GameTime_t m_flRecoilStartTime; // 0xd30 - float m_flRecoilRecoverySpeed; // 0xd34 - float m_flAddApproachSpeed; // 0xd38 - float m_currentSpread; // 0xd3c - float m_currentMaxSpread; // 0xd40 - float m_currentFireSpread; // 0xd44 - float m_flCurrentSpinRate; // 0xd48 - uint8_t _pad0d4c[0x4]; // 0xd4c - float m_fFireDuration; // 0xd50 - uint8_t _pad0d54[0x1]; // 0xd54 - bool m_bFireOnEmpty; // 0xd55 - bool m_bHasReleasedForSemiAuto; // 0xd56 - uint8_t _pad0d57[0x1]; // 0xd57 - source2sdk::entity2::GameTime_t m_flNextDisarmSound; // 0xd58 - std::int32_t m_nPrimaryMuzzleIndex; // 0xd5c - source2sdk::entity2::GameTime_t m_flPrimaryMuzzleResetTime; // 0xd60 - std::int32_t m_nSecondaryMuzzleIndex; // 0xd64 - source2sdk::entity2::GameTime_t m_flSecondaryMuzzleResetTime; // 0xd68 - std::int32_t m_nRandomStreak; // 0xd6c - std::int32_t m_nLastUsedMuzzleIndex; // 0xd70 - std::int32_t m_nClipSizeBeforeSwap; // 0xd74 + source2sdk::client::EFireMode_t m_eActiveFireMode; // 0xcc0 + QAngle m_angRecoilAngles; // 0xcc4 + QAngle m_angRecoilToAdd; // 0xcd0 + QAngle m_angRecoilRecovery; // 0xcdc + source2sdk::entity2::GameTime_t m_flRecoilStartTime; // 0xce8 + float m_flRecoilRecoverySpeed; // 0xcec + float m_flAddApproachSpeed; // 0xcf0 + float m_currentSpread; // 0xcf4 + float m_currentMaxSpread; // 0xcf8 + float m_currentFireSpread; // 0xcfc + float m_flCurrentSpinRate; // 0xd00 + uint8_t _pad0d04[0x4]; // 0xd04 + float m_fFireDuration; // 0xd08 + uint8_t _pad0d0c[0x1]; // 0xd0c + bool m_bFireOnEmpty; // 0xd0d + bool m_bHasReleasedForSemiAuto; // 0xd0e + uint8_t _pad0d0f[0x1]; // 0xd0f + source2sdk::entity2::GameTime_t m_flNextDisarmSound; // 0xd10 + uint8_t _pad0d14[0x2c]; // 0xd14 + std::int32_t m_nPrimaryMuzzleIndex; // 0xd40 + source2sdk::entity2::GameTime_t m_flPrimaryMuzzleResetTime; // 0xd44 + std::int32_t m_nSecondaryMuzzleIndex; // 0xd48 + source2sdk::entity2::GameTime_t m_flSecondaryMuzzleResetTime; // 0xd4c + std::int32_t m_nRandomStreak; // 0xd50 + std::int32_t m_nLastUsedMuzzleIndex; // 0xd54 + uint8_t _pad0d58[0x4]; // 0xd58 + std::int32_t m_nClipSizeBeforeSwap; // 0xd5c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PrimaryWeapon because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_PrimaryWeapon) == 0xd78); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_PrimaryWeapon) == 0xd60); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeaponVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeaponVData.hpp index 50878c128..51449bbd9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeaponVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeaponVData.hpp @@ -4,6 +4,9 @@ #include #include #include "source2sdk/client/DOFDesc_t.hpp" +#include "source2sdk/client/ECitadelAudioLoopSounds.hpp" +#include "source2sdk/client/ENextAttackDelayReason_t.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" #include "source2sdk/server/CitadelAbilityVData.hpp" // ///////////////////////////////////////////////////////////// @@ -18,7 +21,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1758 + // Size: 0x1988 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,31 +29,40 @@ namespace source2sdk class CCitadel_Ability_PrimaryWeaponVData : public source2sdk::server::CitadelAbilityVData { public: - uint8_t _pad1700[0x8]; // 0x1700 + uint8_t _pad1820[0x8]; // 0x1820 // metadata: MPropertyDescription "The DOF settings to apply while zoomed in." - source2sdk::client::DOFDesc_t m_DOFWhileZoomed; // 0x1708 + source2sdk::client::DOFDesc_t m_DOFWhileZoomed; // 0x1828 // metadata: MPropertyDescription "When true, the 'Far Crisp' and 'Far Blurry' are added on top of the gun's range. When false, use the values directly." - bool m_bDOFFarSettingsAreOffsetByGunRange; // 0x1718 - uint8_t _pad1719[0x7]; // 0x1719 + bool m_bDOFFarSettingsAreOffsetByGunRange; // 0x1838 + uint8_t _pad1839[0x7]; // 0x1839 // metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyFriendlyName "Fire while disarmed sound" - CSoundEventName m_sDisarmedSound; // 0x1720 - float m_flMinDisarmedSoundInterval; // 0x1730 - uint8_t _pad1734[0x4]; // 0x1734 - CSoundEventName m_sObstructedShotSound; // 0x1738 + CSoundEventName m_sDisarmedSound; // 0x1840 + float m_flMinDisarmedSoundInterval; // 0x1850 + uint8_t _pad1854[0x4]; // 0x1854 + CSoundEventName m_sObstructedShotSound; // 0x1858 + // m_mapDelayLoopsSounds has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlOrderedMap> m_mapDelayLoopsSounds; + char m_mapDelayLoopsSounds[0x28]; // 0x1868 // metadata: MPropertyStartGroup "Action Reload" // metadata: MPropertyAttributeRange "0 1" // metadata: MPropertyDescription "If we have action reloads, at what fraction of our reload progress does the timing window start. The window is centered on this time." - float m_flActionReloadTimingStart; // 0x1748 + float m_flActionReloadTimingStart; // 0x1890 // metadata: MPropertyDescription "If we have action reloads, how long is the window" - float m_flActionReloadTimingDuration; // 0x174c + float m_flActionReloadTimingDuration; // 0x1894 // metadata: MPropertyStartGroup "UI" - CUtlString m_strCrosshairCSSClass; // 0x1750 + CUtlString m_strCrosshairCSSClass; // 0x1898 + // metadata: MPropertyStartGroup "Visuals" + // metadata: MPropertyDescription "Effect to parent to the gun.CP.0 = muzzle attachment source below, CP.1 = muzzle_fx. CP2.X = ammo frac, CP2.Y = is reloading (1/0), CP2.Z = shot recently (1/0)." + // m_PassiveWeaponParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_PassiveWeaponParticle; + char m_PassiveWeaponParticle[0xe0]; // 0x18a0 + CUtlString m_strPassiveWeaponAttachmentSource; // 0x1980 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PrimaryWeaponVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_PrimaryWeaponVData) == 0x1758); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_PrimaryWeaponVData) == 0x1988); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_BeamWeapon.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_BeamWeapon.hpp index d29e04a02..5736840b1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_BeamWeapon.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_BeamWeapon.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd78 + // Size: 0xd60 // Has VTable // Is Abstract #pragma pack(push, 1) @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_PrimaryWeapon_BeamWeapon) == 0xd78); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_PrimaryWeapon_BeamWeapon) == 0xd60); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_Bebop.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_Bebop.hpp index c404bee5f..28c6b9b7d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_Bebop.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_Bebop.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x11c0 + // Size: 0x11b0 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flStartWindUpTime" @@ -28,19 +28,19 @@ namespace source2sdk class CCitadel_Ability_PrimaryWeapon_Bebop : public source2sdk::server::CCitadel_Ability_PrimaryWeapon_BeamWeapon { public: - uint8_t _pad0d78[0x2e8]; // 0xd78 + uint8_t _pad0d60[0x2f0]; // 0xd60 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStartWindUpTime; // 0x1060 + source2sdk::entity2::GameTime_t m_flStartWindUpTime; // 0x1050 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStartFiringTime; // 0x1064 + source2sdk::entity2::GameTime_t m_flStartFiringTime; // 0x1054 // metadata: MNetworkEnable - bool m_bFiring; // 0x1068 - uint8_t _pad1069[0x157]; + bool m_bFiring; // 0x1058 + uint8_t _pad1059[0x157]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PrimaryWeapon_Bebop because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_PrimaryWeapon_Bebop) == 0x11c0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_PrimaryWeapon_Bebop) == 0x11b0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_BebopVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_BebopVData.hpp index 58c4d30b8..ebe9be804 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_BebopVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_BebopVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1890 + // Size: 0x1ac0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,23 +27,23 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWindupSound; // 0x1758 - CSoundEventName m_strBeamStartSound; // 0x1768 - CSoundEventName m_strBeamLoopSound1; // 0x1778 - CSoundEventName m_strBeamLoopSound2; // 0x1788 - CSoundEventName m_strBeamStopSound; // 0x1798 + CSoundEventName m_strWindupSound; // 0x1988 + CSoundEventName m_strBeamStartSound; // 0x1998 + CSoundEventName m_strBeamLoopSound1; // 0x19a8 + CSoundEventName m_strBeamLoopSound2; // 0x19b8 + CSoundEventName m_strBeamStopSound; // 0x19c8 // metadata: MPropertyStartGroup "Visuals" // m_szWeaponBeamParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_szWeaponBeamParticle; - char m_szWeaponBeamParticle[0xe0]; // 0x17a8 + char m_szWeaponBeamParticle[0xe0]; // 0x19d8 // metadata: MPropertyStartGroup "Misc" - float m_flWindupRepeatCycle; // 0x1888 - uint8_t _pad188c[0x4]; + float m_flWindupRepeatCycle; // 0x1ab8 + uint8_t _pad1abc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PrimaryWeapon_BebopVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_PrimaryWeapon_BebopVData) == 0x1890); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_PrimaryWeapon_BebopVData) == 0x1ac0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_Cadence.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_Cadence.hpp index 34ccedc8b..8167e3982 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_Cadence.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_Cadence.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdf8 + // Size: 0xde0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_PrimaryWeapon_Cadence : public source2sdk::server::CCitadel_Ability_PrimaryWeapon { public: - uint8_t _pad0d78[0x80]; + uint8_t _pad0d60[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_PrimaryWeapon_Cadence) == 0xdf8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_PrimaryWeapon_Cadence) == 0xde0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_Empty.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_Empty.hpp index 46039332c..3347667c0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_Empty.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_Empty.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd78 + // Size: 0xd60 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_PrimaryWeapon_Empty : public source2sdk::server::CCitadel_Ability_PrimaryWeapon @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_PrimaryWeapon_Empty) == 0xd78); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_PrimaryWeapon_Empty) == 0xd60); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_ScalingAltFire.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_ScalingAltFire.hpp index 32964239b..6bb7ff2cf 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_ScalingAltFire.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PrimaryWeapon_ScalingAltFire.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd78 + // Size: 0xd60 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_PrimaryWeapon_ScalingAltFire : public source2sdk::server::CCitadel_Ability_PrimaryWeapon @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_PrimaryWeapon_ScalingAltFire) == 0xd78); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_PrimaryWeapon_ScalingAltFire) == 0xd60); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ProjectMind.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ProjectMind.hpp index 1f5aae719..8d46c02f8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ProjectMind.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ProjectMind.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe0 + // Size: 0xb88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ProjectMind : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x40]; + uint8_t _pad0b48[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ProjectMind) == 0xbe0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ProjectMind) == 0xb88); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ProjectMindVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ProjectMindVData.hpp index 6525f13c6..1f4c0d8f5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ProjectMindVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ProjectMindVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_ProjectMindModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ProjectMindModifier; - char m_ProjectMindModifier[0x10]; // 0x1700 + char m_ProjectMindModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ProjectMindVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ProjectMindVData) == 0x1710); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ProjectMindVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Protection_Racket.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Protection_Racket.hpp index 1b52fbc65..8039e56ca 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Protection_Racket.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Protection_Racket.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe0 + // Size: 0xb88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Protection_Racket : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x40]; + uint8_t _pad0b48[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Protection_Racket) == 0xbe0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Protection_Racket) == 0xb88); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Protection_RacketVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Protection_RacketVData.hpp index d3eaadc72..2f2f54c6b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Protection_RacketVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Protection_RacketVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_CastOtherParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastOtherParticle; - char m_CastOtherParticle[0xe0]; // 0x1700 + char m_CastOtherParticle[0xe0]; // 0x1820 // metadata: MPropertyGroupName "Modifiers" // m_ArmorModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ArmorModifier; - char m_ArmorModifier[0x10]; // 0x17e0 + char m_ArmorModifier[0x10]; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Protection_RacketVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Protection_RacketVData) == 0x17f0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Protection_RacketVData) == 0x1910); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ProximityRitual.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ProximityRitual.hpp index 92df24d28..7aa799a6c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ProximityRitual.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ProximityRitual.hpp @@ -26,7 +26,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd90 + // Size: 0xd38 // Has VTable // // static metadata: MNetworkVarNames "ECatStatueState_t m_eState" @@ -37,23 +37,23 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::client::ECatStatueState_t m_eState; // 0xba0 - uint8_t _pad0ba1[0x3]; // 0xba1 + source2sdk::client::ECatStatueState_t m_eState; // 0xb48 + uint8_t _pad0b49[0x3]; // 0xb49 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // m_hStatue has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hStatue; - char m_hStatue[0x4]; // 0xba4 - source2sdk::entity2::GameTime_t m_tCatRecallTime; // 0xba8 - std::int32_t m_iCatRecallHealth; // 0xbac - Vector m_vLaunchPosition; // 0xbb0 - QAngle m_qLaunchAngle; // 0xbbc - uint8_t _pad0bc8[0x1c8]; + char m_hStatue[0x4]; // 0xb4c + source2sdk::entity2::GameTime_t m_tCatRecallTime; // 0xb50 + std::int32_t m_iCatRecallHealth; // 0xb54 + VectorWS m_vLaunchPosition; // 0xb58 + QAngle m_qLaunchAngle; // 0xb64 + uint8_t _pad0b70[0x1c8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ProximityRitual because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ProximityRitual) == 0xd90); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ProximityRitual) == 0xd38); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ProximityRitual_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ProximityRitual_VData.hpp index 4924cd27f..f2a1a9270 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ProximityRitual_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ProximityRitual_VData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d80 + // Size: 0x1ea0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,49 +31,49 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_PredatoryStatueModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PredatoryStatueModel; - char m_PredatoryStatueModel[0xe0]; // 0x1700 + char m_PredatoryStatueModel[0xe0]; // 0x1820 // m_CatReappearParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CatReappearParticle; - char m_CatReappearParticle[0xe0]; // 0x17e0 + char m_CatReappearParticle[0xe0]; // 0x1900 // m_CatDisappearParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CatDisappearParticle; - char m_CatDisappearParticle[0xe0]; // 0x18c0 + char m_CatDisappearParticle[0xe0]; // 0x19e0 // m_CatEyesParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CatEyesParticle; - char m_CatEyesParticle[0xe0]; // 0x19a0 + char m_CatEyesParticle[0xe0]; // 0x1ac0 // m_CatSummonParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CatSummonParticle; - char m_CatSummonParticle[0xe0]; // 0x1a80 + char m_CatSummonParticle[0xe0]; // 0x1ba0 // m_CatRecallParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CatRecallParticle; - char m_CatRecallParticle[0xe0]; // 0x1b60 + char m_CatRecallParticle[0xe0]; // 0x1c80 // m_RecallLineParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RecallLineParticle; - char m_RecallLineParticle[0xe0]; // 0x1c40 + char m_RecallLineParticle[0xe0]; // 0x1d60 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strRecallSound; // 0x1d20 - CSoundEventName m_strKilledSound; // 0x1d30 + CSoundEventName m_strRecallSound; // 0x1e40 + CSoundEventName m_strKilledSound; // 0x1e50 // metadata: MPropertyStartGroup "Modifiers" // m_PredatoryStatueModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PredatoryStatueModifier; - char m_PredatoryStatueModifier[0x10]; // 0x1d40 + char m_PredatoryStatueModifier[0x10]; // 0x1e60 // m_RecentDamageModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RecentDamageModifier; - char m_RecentDamageModifier[0x10]; // 0x1d50 + char m_RecentDamageModifier[0x10]; // 0x1e70 // metadata: MPropertyStartGroup "Gameplay" - float m_flHeavyMeleeDmg; // 0x1d60 - float m_flLightMeleeDmg; // 0x1d64 - float m_flAbilityDamageScale; // 0x1d68 - float m_flNPCDamageScale; // 0x1d6c - float m_flCastDelayMin; // 0x1d70 - float m_flCastDelayMax; // 0x1d74 - float m_flCastDelayMaxDist; // 0x1d78 - float m_flPostCastCooldown; // 0x1d7c + float m_flHeavyMeleeDmg; // 0x1e80 + float m_flLightMeleeDmg; // 0x1e84 + float m_flAbilityDamageScale; // 0x1e88 + float m_flNPCDamageScale; // 0x1e8c + float m_flCastDelayMin; // 0x1e90 + float m_flCastDelayMax; // 0x1e94 + float m_flCastDelayMaxDist; // 0x1e98 + float m_flPostCastCooldown; // 0x1e9c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ProximityRitual_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ProximityRitual_VData) == 0x1d80); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ProximityRitual_VData) == 0x1ea0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PsychicDagger.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PsychicDagger.hpp index 63938229c..43233a4df 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PsychicDagger.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PsychicDagger.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe0 + // Size: 0xb88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_PsychicDagger : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x40]; + uint8_t _pad0b48[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_PsychicDagger) == 0xbe0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_PsychicDagger) == 0xb88); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PsychicDaggerVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PsychicDaggerVData.hpp index 89735cceb..c516409be 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PsychicDaggerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PsychicDaggerVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_MakeDaggersModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_MakeDaggersModifier; - char m_MakeDaggersModifier[0x10]; // 0x1700 + char m_MakeDaggersModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PsychicDaggerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_PsychicDaggerVData) == 0x1710); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_PsychicDaggerVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PsychicLift.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PsychicLift.hpp index 07c661eee..2b4c37070 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PsychicLift.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PsychicLift.hpp @@ -24,23 +24,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc40 + // Size: 0xbe8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_PsychicLift : public source2sdk::server::CCitadelBaseAbility { public: - std::int32_t m_nChainsOnHitRemaining; // 0xba0 - uint8_t _pad0ba4[0x4]; // 0xba4 + std::int32_t m_nChainsOnHitRemaining; // 0xb48 + uint8_t _pad0b4c[0x4]; // 0xb4c // m_vecHitTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecHitTargets; - char m_vecHitTargets[0x18]; // 0xba8 - uint8_t _pad0bc0[0x80]; + char m_vecHitTargets[0x18]; // 0xb50 + uint8_t _pad0b68[0x80]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PsychicLift because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_PsychicLift) == 0xc40); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_PsychicLift) == 0xbe8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PsychicPulse.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PsychicPulse.hpp index 5050dffc6..1f752b1fe 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PsychicPulse.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PsychicPulse.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbf8 + // Size: 0xba0 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_vecPulseTargets" @@ -32,16 +32,16 @@ namespace source2sdk class CCitadel_Ability_PsychicPulse : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x40]; // 0xba0 + uint8_t _pad0b48[0x40]; // 0xb48 // metadata: MNetworkEnable // m_vecPulseTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase> m_vecPulseTargets; - char m_vecPulseTargets[0x18]; // 0xbe0 + char m_vecPulseTargets[0x18]; // 0xb88 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PsychicPulse because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_PsychicPulse) == 0xbf8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_PsychicPulse) == 0xba0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Puddle.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Puddle.hpp index 246f94293..bc6ebdcff 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Puddle.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Puddle.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc20 + // Size: 0xbc8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Puddle : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x80]; + uint8_t _pad0b48[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Puddle) == 0xc20); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Puddle) == 0xbc8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PuddleVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PuddleVData.hpp index c4403aa06..aa74f1a63 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PuddleVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PuddleVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_PuddleModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PuddleModifier; - char m_PuddleModifier[0x10]; // 0x1700 + char m_PuddleModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PuddleVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_PuddleVData) == 0x1710); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_PuddleVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PunkGoat_Blasted.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PunkGoat_Blasted.hpp index 2e839e4bf..0836b7473 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PunkGoat_Blasted.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PunkGoat_Blasted.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xef0 + // Size: 0xe98 // Has VTable // // static metadata: MNetworkVarNames "float m_flBlastedCurrentDuration" @@ -26,17 +26,17 @@ namespace source2sdk class CCitadel_Ability_PunkGoat_Blasted : public source2sdk::server::CCitadelBaseAbility { public: - source2sdk::entity2::GameTime_t m_tTimeOfLastBulletHit; // 0xba0 - float m_flPendingBlastedTimeToAdd; // 0xba4 - float m_flDeferredHealingFromBlasted; // 0xba8 + source2sdk::entity2::GameTime_t m_tTimeOfLastBulletHit; // 0xb48 + float m_flPendingBlastedTimeToAdd; // 0xb4c + float m_flDeferredHealingFromBlasted; // 0xb50 // metadata: MNetworkEnable - float m_flBlastedCurrentDuration; // 0xbac - uint8_t _pad0bb0[0x340]; + float m_flBlastedCurrentDuration; // 0xb54 + uint8_t _pad0b58[0x340]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PunkGoat_Blasted because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_PunkGoat_Blasted) == 0xef0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_PunkGoat_Blasted) == 0xe98); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PunkGoat_GoatFlip.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PunkGoat_GoatFlip.hpp index 9da493979..ad547ac88 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PunkGoat_GoatFlip.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PunkGoat_GoatFlip.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x10f0 + // Size: 0x1098 // Has VTable // // static metadata: MNetworkVarNames "PG_RisingRamState m_eState" @@ -30,21 +30,21 @@ namespace source2sdk class CCitadel_Ability_PunkGoat_GoatFlip : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x540]; // 0xba0 + uint8_t _pad0b48[0x540]; // 0xb48 // metadata: MNetworkEnable - source2sdk::client::PG_RisingRamState m_eState; // 0x10e0 - uint8_t _pad10e1[0x3]; // 0x10e1 + source2sdk::client::PG_RisingRamState m_eState; // 0x1088 + uint8_t _pad1089[0x3]; // 0x1089 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_tStateStartTime; // 0x10e4 + source2sdk::entity2::GameTime_t m_tStateStartTime; // 0x108c // metadata: MNetworkEnable - float m_flGoingUpTargetElevation; // 0x10e8 + float m_flGoingUpTargetElevation; // 0x1090 // metadata: MNetworkEnable - float m_flGoingUpStartElevation; // 0x10ec + float m_flGoingUpStartElevation; // 0x1094 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PunkGoat_GoatFlip because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_PunkGoat_GoatFlip) == 0x10f0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_PunkGoat_GoatFlip) == 0x1098); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PunkGoat_Tether.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PunkGoat_Tether.hpp index 1483b08a8..74e5cd3f6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PunkGoat_Tether.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PunkGoat_Tether.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd58 + // Size: 0xd00 // Has VTable // // static metadata: MNetworkVarNames "bool m_bTetheringActive" @@ -26,17 +26,17 @@ namespace source2sdk class CCitadel_Ability_PunkGoat_Tether : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x18]; // 0xba0 - source2sdk::entity2::GameTime_t m_tTetherEndTime; // 0xbb8 - uint8_t _pad0bbc[0x14]; // 0xbbc + uint8_t _pad0b48[0x18]; // 0xb48 + source2sdk::entity2::GameTime_t m_tTetherEndTime; // 0xb60 + uint8_t _pad0b64[0x14]; // 0xb64 // metadata: MNetworkEnable - bool m_bTetheringActive; // 0xbd0 - uint8_t _pad0bd1[0x187]; + bool m_bTetheringActive; // 0xb78 + uint8_t _pad0b79[0x187]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PunkGoat_Tether because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_PunkGoat_Tether) == 0xd58); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_PunkGoat_Tether) == 0xd00); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_PunkGoat_Ult.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_PunkGoat_Ult.hpp index a4c50056a..dc34087ec 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_PunkGoat_Ult.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_PunkGoat_Ult.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf08 + // Size: 0xeb0 // Has VTable // // static metadata: MNetworkVarNames "uint8 m_nSlamTravelType" @@ -28,22 +28,22 @@ namespace source2sdk class CCitadel_Ability_PunkGoat_Ult : public source2sdk::server::CCitadelBaseAbility { public: - source2sdk::client::ParticleIndex_t m_nBatChargingFX; // 0xba0 - uint8_t _pad0ba4[0x14]; // 0xba4 + source2sdk::client::ParticleIndex_t m_nBatChargingFX; // 0xb48 + uint8_t _pad0b4c[0x14]; // 0xb4c // metadata: MNetworkEnable - std::uint8_t m_nSlamTravelType; // 0xbb8 - uint8_t _pad0bb9[0x3]; // 0xbb9 + std::uint8_t m_nSlamTravelType; // 0xb60 + uint8_t _pad0b61[0x3]; // 0xb61 // metadata: MNetworkEnable - float m_flDistanceToTravel; // 0xbbc + float m_flDistanceToTravel; // 0xb64 // metadata: MNetworkEnable - bool m_bHoldingAbilityButton; // 0xbc0 - bool m_bFirstFrameGoingDown; // 0xbc1 - uint8_t _pad0bc2[0x346]; + bool m_bHoldingAbilityButton; // 0xb68 + bool m_bFirstFrameGoingDown; // 0xb69 + uint8_t _pad0b6a[0x346]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_PunkGoat_Ult because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_PunkGoat_Ult) == 0xf08); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_PunkGoat_Ult) == 0xeb0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Punkgoat_PrimaryWeapon.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Punkgoat_PrimaryWeapon.hpp index cab143428..83973113b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Punkgoat_PrimaryWeapon.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Punkgoat_PrimaryWeapon.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd78 + // Size: 0xd60 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Punkgoat_PrimaryWeapon : public source2sdk::server::CCitadel_Ability_PrimaryWeapon @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Punkgoat_PrimaryWeapon) == 0xd78); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Punkgoat_PrimaryWeapon) == 0xd60); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Punkgoat_PrimaryWeaponVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Punkgoat_PrimaryWeaponVData.hpp index cfe48fdf6..6359daea5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Punkgoat_PrimaryWeaponVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Punkgoat_PrimaryWeaponVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1758 + // Size: 0x1988 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Punkgoat_PrimaryWeaponVData) == 0x1758); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Punkgoat_PrimaryWeaponVData) == 0x1988); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_RapidFire.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_RapidFire.hpp index 9ae7bde57..bdb49b056 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_RapidFire.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_RapidFire.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc20 + // Size: 0xbc8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_RapidFire : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x80]; + uint8_t _pad0b48[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_RapidFire) == 0xc20); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_RapidFire) == 0xbc8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_RestorativeGoo.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_RestorativeGoo.hpp index e809aeb43..2d8c16c3b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_RestorativeGoo.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_RestorativeGoo.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flSelfCastEndTime" @@ -28,13 +28,13 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flSelfCastEndTime; // 0xba0 - uint8_t _pad0ba4[0x4]; + source2sdk::entity2::GameTime_t m_flSelfCastEndTime; // 0xb48 + uint8_t _pad0b4c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_RestorativeGoo because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_RestorativeGoo) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_RestorativeGoo) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_RiotProtocol.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_RiotProtocol.hpp index f8473c6c0..7f3af41d0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_RiotProtocol.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_RiotProtocol.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xb90 // Has VTable // // static metadata: MNetworkVarNames "bool m_bActive" @@ -26,16 +26,16 @@ namespace source2sdk class CCitadel_Ability_RiotProtocol : public source2sdk::server::CCitadelBaseAbility { public: - source2sdk::client::ParticleIndex_t m_ChargeUpParticle; // 0xba0 + source2sdk::client::ParticleIndex_t m_ChargeUpParticle; // 0xb48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bActive; // 0xba4 - uint8_t _pad0ba5[0x43]; + bool m_bActive; // 0xb4c + uint8_t _pad0b4d[0x43]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_RiotProtocol because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_RiotProtocol) == 0xbe8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_RiotProtocol) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_RocketBarrage.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_RocketBarrage.hpp index 601a496c8..247fb3c15 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_RocketBarrage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_RocketBarrage.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe30 + // Size: 0xdd8 // Has VTable // // static metadata: MNetworkVarNames "CCitadelAutoScaledTime m_flBarrageEndTime" @@ -28,18 +28,18 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::server::CCitadelAutoScaledTime m_flBarrageEndTime; // 0xba0 - uint8_t _pad0bb8[0x240]; // 0xbb8 - float m_flCurrentTimeScale; // 0xdf8 - Vector m_vecAimPos; // 0xdfc - Vector m_vecAimVel; // 0xe08 - source2sdk::entity2::GameTime_t m_flLastUpdateTime; // 0xe14 - uint8_t _pad0e18[0x18]; + source2sdk::server::CCitadelAutoScaledTime m_flBarrageEndTime; // 0xb48 + uint8_t _pad0b60[0x240]; // 0xb60 + float m_flCurrentTimeScale; // 0xda0 + Vector m_vecAimPos; // 0xda4 + Vector m_vecAimVel; // 0xdb0 + source2sdk::entity2::GameTime_t m_flLastUpdateTime; // 0xdbc + uint8_t _pad0dc0[0x18]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_RocketBarrage because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_RocketBarrage) == 0xe30); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_RocketBarrage) == 0xdd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_RocketBarrageVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_RocketBarrageVData.hpp index 06474c3e9..d3e406db4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_RocketBarrageVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_RocketBarrageVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18c0 + // Size: 0x19e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,28 +31,28 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BarrageModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BarrageModifier; - char m_BarrageModifier[0x10]; // 0x1700 + char m_BarrageModifier[0x10]; // 0x1820 // m_MoveSlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_MoveSlowModifier; - char m_MoveSlowModifier[0x10]; // 0x1710 + char m_MoveSlowModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1720 + char m_ImpactParticle[0xe0]; // 0x1840 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x1800 - CSoundEventName m_strBarrageSound; // 0x1810 - CSoundEventName m_strBarrageLoop; // 0x1820 + CSoundEventName m_strExplodeSound; // 0x1920 + CSoundEventName m_strBarrageSound; // 0x1930 + CSoundEventName m_strBarrageLoop; // 0x1940 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceSelected; // 0x1830 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceSelected; // 0x1950 // metadata: MPropertyStartGroup "+Rocket Barrage Properties" - float m_flMoveSpeedReductionPct; // 0x18b8 - float m_flHeightTestDistance; // 0x18bc + float m_flMoveSpeedReductionPct; // 0x19d8 + float m_flHeightTestDistance; // 0x19dc }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_RocketBarrageVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_RocketBarrageVData) == 0x18c0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_RocketBarrageVData) == 0x19e0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_RocketLauncher.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_RocketLauncher.hpp index 151175f47..5b4c1f6fc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_RocketLauncher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_RocketLauncher.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd60 + // Size: 0xd08 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_RocketLauncher : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x1c0]; + uint8_t _pad0b48[0x1c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_RocketLauncher) == 0xd60); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_RocketLauncher) == 0xd08); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Rolling_FireBall.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Rolling_FireBall.hpp index 072996d27..ab40d16d6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Rolling_FireBall.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Rolling_FireBall.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xb90 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Rolling_FireBall : public source2sdk::server::CCitadelBaseAbility @@ -32,13 +32,13 @@ namespace source2sdk public: // m_hActiveProjectile has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hActiveProjectile; - char m_hActiveProjectile[0x4]; // 0xba0 - uint8_t _pad0ba4[0x44]; + char m_hActiveProjectile[0x4]; // 0xb48 + uint8_t _pad0b4c[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Rolling_FireBall because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Rolling_FireBall) == 0xbe8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Rolling_FireBall) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Running_Decoy.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Running_Decoy.hpp deleted file mode 100644 index b592d5745..000000000 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Running_Decoy.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CCitadelBaseAbility.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xbe8 - // Has VTable - #pragma pack(push, 1) - class CCitadel_Ability_Running_Decoy : public source2sdk::server::CCitadelBaseAbility - { - public: - uint8_t _pad0ba0[0x48]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Running_Decoy) == 0xbe8); - }; -}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Rutger_Pulse.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Rutger_Pulse.hpp index 03810682b..b8cb1af52 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Rutger_Pulse.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Rutger_Pulse.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc20 + // Size: 0xbc8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Rutger_Pulse : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x80]; + uint8_t _pad0b48[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Rutger_Pulse) == 0xc20); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Rutger_Pulse) == 0xbc8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Rutger_Pulse_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Rutger_Pulse_VData.hpp index 23ce323cc..3d76d1799 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Rutger_Pulse_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Rutger_Pulse_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x1700 + char m_AuraModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Rutger_Pulse_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Rutger_Pulse_VData) == 0x1710); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Rutger_Pulse_VData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SelfVacuum.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SelfVacuum.hpp index 96cfd0d1e..e3fdd36e0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SelfVacuum.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SelfVacuum.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc20 + // Size: 0xbc8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SelfVacuum : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x80]; + uint8_t _pad0b48[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_SelfVacuum) == 0xc20); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_SelfVacuum) == 0xbc8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SettingSun.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SettingSun.hpp index 1056f97f3..da33cabee 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SettingSun.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SettingSun.hpp @@ -18,25 +18,25 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe10 + // Size: 0xdb8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SettingSun : public source2sdk::server::CCitadelBaseAbility { public: - bool m_bProjectileActive; // 0xba0 - uint8_t _pad0ba1[0x1c7]; // 0xba1 + bool m_bProjectileActive; // 0xb48 + uint8_t _pad0b49[0x1c7]; // 0xb49 // m_TargetPreviews has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_TargetPreviews; - char m_TargetPreviews[0x18]; // 0xd68 - uint8_t _pad0d80[0x88]; // 0xd80 - bool m_bWasSelected; // 0xe08 - uint8_t _pad0e09[0x7]; + char m_TargetPreviews[0x18]; // 0xd10 + uint8_t _pad0d28[0x88]; // 0xd28 + bool m_bWasSelected; // 0xdb0 + uint8_t _pad0db1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_SettingSun because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_SettingSun) == 0xe10); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_SettingSun) == 0xdb8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SettingSun_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SettingSun_VData.hpp index 447c2d9ed..771797e20 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SettingSun_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SettingSun_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e0 + // Size: 0x1a00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,23 +30,23 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BeamTargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BeamTargetParticle; - char m_BeamTargetParticle[0xe0]; // 0x1700 + char m_BeamTargetParticle[0xe0]; // 0x1820 // m_UnitTargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_UnitTargetParticle; - char m_UnitTargetParticle[0xe0]; // 0x17e0 + char m_UnitTargetParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_SettingSunThinkerModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SettingSunThinkerModifier; - char m_SettingSunThinkerModifier[0x10]; // 0x18c0 - float m_flSSCameraPreviewOffset; // 0x18d0 - float m_flSSCameraPreviewSpeed; // 0x18d4 - float m_flSSCameraPreviewDistance; // 0x18d8 - uint8_t _pad18dc[0x4]; + char m_SettingSunThinkerModifier[0x10]; // 0x19e0 + float m_flSSCameraPreviewOffset; // 0x19f0 + float m_flSSCameraPreviewSpeed; // 0x19f4 + float m_flSSCameraPreviewDistance; // 0x19f8 + uint8_t _pad19fc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_SettingSun_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_SettingSun_VData) == 0x18e0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_SettingSun_VData) == 0x1a00); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ShadowPulse.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ShadowPulse.hpp index b2b9f9dd9..fca2d0ec7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ShadowPulse.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ShadowPulse.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce8 + // Size: 0xc90 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ShadowPulse : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x148]; + uint8_t _pad0b48[0x148]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ShadowPulse) == 0xce8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ShadowPulse) == 0xc90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ShadowPulse_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ShadowPulse_VData.hpp index beeb61b06..961803045 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ShadowPulse_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ShadowPulse_VData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c08 + // Size: 0x1d28 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,32 +31,32 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1700 + char m_DebuffModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_ChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChannelParticle; - char m_ChannelParticle[0xe0]; // 0x1710 + char m_ChannelParticle[0xe0]; // 0x1830 // m_AoEParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AoEParticle; - char m_AoEParticle[0xe0]; // 0x17f0 + char m_AoEParticle[0xe0]; // 0x1910 // m_EffectParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EffectParticle; - char m_EffectParticle[0xe0]; // 0x18d0 + char m_EffectParticle[0xe0]; // 0x19f0 // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x19b0 + char m_HitParticle[0xe0]; // 0x1ad0 // m_RadiusParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RadiusParticle; - char m_RadiusParticle[0xe0]; // 0x1a90 + char m_RadiusParticle[0xe0]; // 0x1bb0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExpireSound; // 0x1b70 + CSoundEventName m_strExpireSound; // 0x1c90 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceInShadow; // 0x1b80 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceInShadow; // 0x1ca0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ShadowPulse_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ShadowPulse_VData) == 0x1c08); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ShadowPulse_VData) == 0x1d28); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Shakedown_Target.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Shakedown_Target.hpp index 1e176ba8c..4f3f1c72d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Shakedown_Target.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Shakedown_Target.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc70 + // Size: 0xc18 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Shakedown_Target : public source2sdk::server::CCitadelBaseAbility @@ -32,14 +32,14 @@ namespace source2sdk public: // m_hShadowdownAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hShadowdownAbility; - char m_hShadowdownAbility[0x4]; // 0xba0 - Vector m_AimPos; // 0xba4 - uint8_t _pad0bb0[0xc0]; + char m_hShadowdownAbility[0x4]; // 0xb48 + Vector m_AimPos; // 0xb4c + uint8_t _pad0b58[0xc0]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Shakedown_Target because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Shakedown_Target) == 0xc70); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Shakedown_Target) == 0xc18); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Shakedown_TargetVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Shakedown_TargetVData.hpp index ebfc57cd5..9b57647eb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Shakedown_TargetVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Shakedown_TargetVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1720 + // Size: 0x1840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_RootModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RootModifier; - char m_RootModifier[0x10]; // 0x1700 + char m_RootModifier[0x10]; // 0x1820 // m_PulseModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PulseModifier; - char m_PulseModifier[0x10]; // 0x1710 + char m_PulseModifier[0x10]; // 0x1830 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Shakedown_TargetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Shakedown_TargetVData) == 0x1720); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Shakedown_TargetVData) == 0x1840); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Shield.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Shield.hpp index 34bc4a4e7..597316f2c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Shield.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Shield.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Shield : public source2sdk::server::CCitadel_Item @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Shield) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Shield) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability01.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability01.hpp index 7499cbe94..75febfabd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability01.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability01.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ShieldGuy_Ability01 : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ShieldGuy_Ability01) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ShieldGuy_Ability01) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability02.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability02.hpp index 075f7da4a..5feb67f85 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability02.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability02.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ShieldGuy_Ability02 : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ShieldGuy_Ability02) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ShieldGuy_Ability02) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability03.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability03.hpp index cbbf09871..3fb6dd477 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability03.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability03.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ShieldGuy_Ability03 : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ShieldGuy_Ability03) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ShieldGuy_Ability03) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability04.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability04.hpp index 220b1536a..baa861462 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability04.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ShieldGuy_Ability04.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ShieldGuy_Ability04 : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ShieldGuy_Ability04) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ShieldGuy_Ability04) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ShieldedSentry.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ShieldedSentry.hpp index 930199a5d..5fc4c2c7e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ShieldedSentry.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ShieldedSentry.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf60 + // Size: 0xf08 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ShieldedSentry : public source2sdk::server::CCitadelBaseAbility @@ -32,13 +32,13 @@ namespace source2sdk public: // m_vecDeployedSentries has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecDeployedSentries; - char m_vecDeployedSentries[0x18]; // 0xba0 - uint8_t _pad0bb8[0x3a8]; + char m_vecDeployedSentries[0x18]; // 0xb48 + uint8_t _pad0b60[0x3a8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ShieldedSentry because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ShieldedSentry) == 0xf60); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ShieldedSentry) == 0xf08); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ShieldedSentry_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ShieldedSentry_VData.hpp index 5af7f7257..827a41f3f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ShieldedSentry_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ShieldedSentry_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1728 + // Size: 0x1848 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_InnateModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_InnateModifier; - char m_InnateModifier[0x10]; // 0x1700 + char m_InnateModifier[0x10]; // 0x1820 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1710 + char m_DebuffModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Gameplay" - float m_flDamageFalloffEndScale; // 0x1720 - uint8_t _pad1724[0x4]; + float m_flDamageFalloffEndScale; // 0x1840 + uint8_t _pad1844[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ShieldedSentry_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ShieldedSentry_VData) == 0x1728); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ShieldedSentry_VData) == 0x1848); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ShivDagger.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ShivDagger.hpp index 03890d204..cddc5cc33 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ShivDagger.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ShivDagger.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc0 + // Size: 0xc68 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ShivDagger : public source2sdk::server::CCitadelBaseShivAbility { public: - bool m_bIsInRicochet; // 0xba0 - uint8_t _pad0ba1[0x11f]; + bool m_bIsInRicochet; // 0xb48 + uint8_t _pad0b49[0x11f]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ShivDagger because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ShivDagger) == 0xcc0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ShivDagger) == 0xc68); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ShivDaggerVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ShivDaggerVData.hpp index dd6581dfa..e75999786 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ShivDaggerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ShivDaggerVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19e0 + // Size: 0x1b00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,28 +30,28 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DamageDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DamageDebuffModifier; - char m_DamageDebuffModifier[0x10]; // 0x1700 + char m_DamageDebuffModifier[0x10]; // 0x1820 // m_SlowDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowDebuffModifier; - char m_SlowDebuffModifier[0x10]; // 0x1710 + char m_SlowDebuffModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Visuals" // m_DaggerStuckParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DaggerStuckParticle; - char m_DaggerStuckParticle[0xe0]; // 0x1720 + char m_DaggerStuckParticle[0xe0]; // 0x1840 // m_DaggerImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DaggerImpactParticle; - char m_DaggerImpactParticle[0xe0]; // 0x1800 + char m_DaggerImpactParticle[0xe0]; // 0x1920 // m_DaggerExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DaggerExplodeParticle; - char m_DaggerExplodeParticle[0xe0]; // 0x18e0 + char m_DaggerExplodeParticle[0xe0]; // 0x1a00 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDaggerHitSound; // 0x19c0 - CSoundEventName m_strDaggerExplodeSound; // 0x19d0 + CSoundEventName m_strDaggerHitSound; // 0x1ae0 + CSoundEventName m_strDaggerExplodeSound; // 0x1af0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ShivDaggerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ShivDaggerVData) == 0x19e0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ShivDaggerVData) == 0x1b00); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ShivDash.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ShivDash.hpp index 6681b4833..24b1c471a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ShivDash.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ShivDash.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe98 + // Size: 0xe40 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vStartPosition" @@ -38,37 +38,37 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vStartPosition; // 0xba0 + Vector m_vStartPosition; // 0xb48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vDashDirection; // 0xbac + Vector m_vDashDirection; // 0xb54 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bIsDashing; // 0xbb8 + bool m_bIsDashing; // 0xb60 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bStartedInAir; // 0xbb9 - uint8_t _pad0bba[0x6]; // 0xbba + bool m_bStartedInAir; // 0xb61 + uint8_t _pad0b62[0x6]; // 0xb62 // m_vecHitEnemies has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecHitEnemies; - char m_vecHitEnemies[0x18]; // 0xbc0 - Vector m_vecLastPosition; // 0xbd8 - std::int32_t m_nReductionsLeft; // 0xbe4 - uint8_t _pad0be8[0x280]; // 0xbe8 - source2sdk::entity2::GameTime_t m_flStuckTime; // 0xe68 + char m_vecHitEnemies[0x18]; // 0xb68 + Vector m_vecLastPosition; // 0xb80 + std::int32_t m_nReductionsLeft; // 0xb8c + uint8_t _pad0b90[0x280]; // 0xb90 + source2sdk::entity2::GameTime_t m_flStuckTime; // 0xe10 // m_hEchoThinker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEchoThinker; - char m_hEchoThinker[0x4]; // 0xe6c - source2sdk::entity2::GameTime_t m_EchoStartTime; // 0xe70 - bool m_bLetEchoPlay; // 0xe74 - uint8_t _pad0e75[0x1b]; // 0xe75 - bool m_bDiscontinuityInEcho; // 0xe90 - uint8_t _pad0e91[0x7]; + char m_hEchoThinker[0x4]; // 0xe14 + source2sdk::entity2::GameTime_t m_EchoStartTime; // 0xe18 + bool m_bLetEchoPlay; // 0xe1c + uint8_t _pad0e1d[0x1b]; // 0xe1d + bool m_bDiscontinuityInEcho; // 0xe38 + uint8_t _pad0e39[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ShivDash because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ShivDash) == 0xe98); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ShivDash) == 0xe40); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ShivWeapon.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ShivWeapon.hpp index 2b04093c5..669873675 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ShivWeapon.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ShivWeapon.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd78 + // Size: 0xd60 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ShivWeapon : public source2sdk::server::CCitadel_Ability_PrimaryWeapon @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ShivWeapon) == 0xd78); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ShivWeapon) == 0xd60); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ShivWeapon_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ShivWeapon_VData.hpp index f914625d7..8d9f67b7c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ShivWeapon_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ShivWeapon_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1760 + // Size: 0x1990 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "+Gun Properties" - float m_flPushForce; // 0x1758 - uint8_t _pad175c[0x4]; + float m_flPushForce; // 0x1988 + uint8_t _pad198c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ShivWeapon_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ShivWeapon_VData) == 0x1760); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ShivWeapon_VData) == 0x1990); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Shiv_Defer_Damage.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Shiv_Defer_Damage.hpp index 14d74e716..ee7a38645 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Shiv_Defer_Damage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Shiv_Defer_Damage.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc8 + // Size: 0xc70 // Has VTable // // static metadata: MNetworkVarNames "float m_flTotalPendingDamage" @@ -26,18 +26,18 @@ namespace source2sdk class CCitadel_Ability_Shiv_Defer_Damage : public source2sdk::server::CCitadelBaseShivAbility { public: - uint8_t _pad0ba0[0x100]; // 0xba0 + uint8_t _pad0b48[0x100]; // 0xb48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flTotalPendingDamage; // 0xca0 - uint8_t _pad0ca4[0x1c]; // 0xca4 - source2sdk::entity2::GameTime_t m_flLastDeferredDamageApplicationTime; // 0xcc0 - uint8_t _pad0cc4[0x4]; + float m_flTotalPendingDamage; // 0xc48 + uint8_t _pad0c4c[0x1c]; // 0xc4c + source2sdk::entity2::GameTime_t m_flLastDeferredDamageApplicationTime; // 0xc68 + uint8_t _pad0c6c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Shiv_Defer_Damage because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Shiv_Defer_Damage) == 0xcc8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Shiv_Defer_Damage) == 0xc70); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Shiv_KillingBlow.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Shiv_KillingBlow.hpp index dae5f4aab..2c02cb39e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Shiv_KillingBlow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Shiv_KillingBlow.hpp @@ -28,7 +28,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xff8 + // Size: 0xfa0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bActive" @@ -42,37 +42,37 @@ namespace source2sdk class CCitadel_Ability_Shiv_KillingBlow : public source2sdk::server::CCitadelBaseShivAbility { public: - uint8_t _pad0ba0[0x200]; // 0xba0 + uint8_t _pad0b48[0x200]; // 0xb48 // metadata: MNetworkEnable - bool m_bActive; // 0xda0 - uint8_t _pad0da1[0x3]; // 0xda1 + bool m_bActive; // 0xd48 + uint8_t _pad0d49[0x3]; // 0xd49 // metadata: MNetworkEnable // m_hCurrentTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hCurrentTarget; - char m_hCurrentTarget[0x4]; // 0xda4 + char m_hCurrentTarget[0x4]; // 0xd4c // metadata: MNetworkEnable - Vector m_vStartPosition; // 0xda8 + Vector m_vStartPosition; // 0xd50 // metadata: MNetworkEnable - Vector m_vDeparturePosition; // 0xdb4 + Vector m_vDeparturePosition; // 0xd5c // metadata: MNetworkEnable - source2sdk::server::CCitadelAutoScaledTime m_flDepartureTime; // 0xdc0 + source2sdk::server::CCitadelAutoScaledTime m_flDepartureTime; // 0xd68 // metadata: MNetworkEnable - source2sdk::server::CCitadelAutoScaledTime m_flArrivalTime; // 0xdd8 - Vector m_vLastKnownSafePos; // 0xdf0 - uint8_t _pad0dfc[0x4]; // 0xdfc - source2sdk::client::ParticleIndex_t m_ChannelParticle; // 0xe00 - uint8_t _pad0e04[0x18]; // 0xe04 + source2sdk::server::CCitadelAutoScaledTime m_flArrivalTime; // 0xd80 + Vector m_vLastKnownSafePos; // 0xd98 + uint8_t _pad0da4[0x4]; // 0xda4 + source2sdk::client::ParticleIndex_t m_ChannelParticle; // 0xda8 + uint8_t _pad0dac[0x18]; // 0xdac // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flDrainSuppressEndTime; // 0xe1c - uint8_t _pad0e20[0x1c0]; // 0xe20 + source2sdk::entity2::GameTime_t m_flDrainSuppressEndTime; // 0xdc4 + uint8_t _pad0dc8[0x1c0]; // 0xdc8 // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CModifierHandleTyped m_BuffModifier; - char m_BuffModifier[0x18]; // 0xfe0 + char m_BuffModifier[0x18]; // 0xf88 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Shiv_KillingBlow because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Shiv_KillingBlow) == 0xff8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Shiv_KillingBlow) == 0xfa0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Shiv_KillingBlowVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Shiv_KillingBlowVData.hpp index db532a361..a96277cd9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Shiv_KillingBlowVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Shiv_KillingBlowVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ae0 + // Size: 0x1c00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,39 +30,39 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_LeapModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LeapModifier; - char m_LeapModifier[0x10]; // 0x1700 + char m_LeapModifier[0x10]; // 0x1820 // m_ActiveBuff has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ActiveBuff; - char m_ActiveBuff[0x10]; // 0x1710 + char m_ActiveBuff[0x10]; // 0x1830 // m_KillableModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_KillableModifier; - char m_KillableModifier[0x10]; // 0x1720 + char m_KillableModifier[0x10]; // 0x1840 // metadata: MPropertyStartGroup "Visuals" // m_AttackParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AttackParticle; - char m_AttackParticle[0xe0]; // 0x1730 + char m_AttackParticle[0xe0]; // 0x1850 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1810 + char m_ImpactParticle[0xe0]; // 0x1930 // m_FlashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FlashParticle; - char m_FlashParticle[0xe0]; // 0x18f0 + char m_FlashParticle[0xe0]; // 0x1a10 // m_KillingBlowCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_KillingBlowCastParticle; - char m_KillingBlowCastParticle[0xe0]; // 0x19d0 + char m_KillingBlowCastParticle[0xe0]; // 0x1af0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ChargeUpSound; // 0x1ab0 - CSoundEventName m_OnKillSound; // 0x1ac0 + CSoundEventName m_ChargeUpSound; // 0x1bd0 + CSoundEventName m_OnKillSound; // 0x1be0 // metadata: MPropertyStartGroup "+Killing Blow Params" - float m_flPreArrivalAttackStartTime; // 0x1ad0 - float m_flKillableGlowRange; // 0x1ad4 - float m_flGlowMinTime; // 0x1ad8 - uint8_t _pad1adc[0x4]; + float m_flPreArrivalAttackStartTime; // 0x1bf0 + float m_flKillableGlowRange; // 0x1bf4 + float m_flGlowMinTime; // 0x1bf8 + uint8_t _pad1bfc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Shiv_KillingBlowVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Shiv_KillingBlowVData) == 0x1ae0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Shiv_KillingBlowVData) == 0x1c00); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Shotgun_Astro.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Shotgun_Astro.hpp index 34398dc9f..e9b8fbc51 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Shotgun_Astro.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Shotgun_Astro.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xfb8 + // Size: 0xfb0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Shotgun_Astro : public source2sdk::server::CCitadel_Ability_PrimaryWeapon { public: - uint8_t _pad0d78[0x240]; + uint8_t _pad0d60[0x250]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Shotgun_Astro) == 0xfb8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Shotgun_Astro) == 0xfb0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Shotgun_Astro_Backwards.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Shotgun_Astro_Backwards.hpp index 0cb6a883a..e3eb09576 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Shotgun_Astro_Backwards.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Shotgun_Astro_Backwards.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd78 + // Size: 0xd60 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Shotgun_Astro_Backwards : public source2sdk::server::CCitadel_Ability_PrimaryWeapon @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Shotgun_Astro_Backwards) == 0xd78); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Shotgun_Astro_Backwards) == 0xd60); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_Ability04.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_Ability04.hpp index 187856963..b7ff87966 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_Ability04.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_Ability04.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SkyRunner_Ability04 : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_SkyRunner_Ability04) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_SkyRunner_Ability04) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_FlakShot.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_FlakShot.hpp index b8083c835..776ee7b4d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_FlakShot.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_FlakShot.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd60 + // Size: 0xd08 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SkyRunner_FlakShot : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x1c0]; + uint8_t _pad0b48[0x1c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_SkyRunner_FlakShot) == 0xd60); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_SkyRunner_FlakShot) == 0xd08); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_FlakShotVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_FlakShotVData.hpp index 0e88c261f..482e19ad4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_FlakShotVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_FlakShotVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x17e0 + CSoundEventName m_ExplodeSound; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_SkyRunner_FlakShotVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_SkyRunner_FlakShotVData) == 0x17f0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_SkyRunner_FlakShotVData) == 0x1910); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_PrimaryWeapon.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_PrimaryWeapon.hpp index 1ddbb5ae2..2dcb7f574 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_PrimaryWeapon.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_PrimaryWeapon.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd78 + // Size: 0xd60 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SkyRunner_PrimaryWeapon : public source2sdk::server::CCitadel_Ability_PrimaryWeapon @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_SkyRunner_PrimaryWeapon) == 0xd78); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_SkyRunner_PrimaryWeapon) == 0xd60); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_PrimaryWeaponVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_PrimaryWeaponVData.hpp index 6b766b6ca..5a79592ff 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_PrimaryWeaponVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_PrimaryWeaponVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1758 + // Size: 0x1988 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_SkyRunner_PrimaryWeaponVData) == 0x1758); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_SkyRunner_PrimaryWeaponVData) == 0x1988); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_SwingLine.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_SwingLine.hpp index a721f32dd..3266b3348 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_SwingLine.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SkyRunner_SwingLine.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc90 + // Size: 0xc38 // Has VTable // // static metadata: MNetworkVarNames "ESwingState_t m_eSwingState" @@ -32,23 +32,23 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::client::ESwingState_t m_eSwingState; // 0xba0 - uint8_t _pad0ba1[0x3]; // 0xba1 + source2sdk::client::ESwingState_t m_eSwingState; // 0xb48 + uint8_t _pad0b49[0x3]; // 0xb49 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_SwingStartTime; // 0xba4 + source2sdk::entity2::GameTime_t m_SwingStartTime; // 0xb4c // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_SwingEndTime; // 0xba8 + source2sdk::entity2::GameTime_t m_SwingEndTime; // 0xb50 // metadata: MNetworkEnable - Vector m_vecSwingPoint; // 0xbac - Vector m_vecCurrentPosition; // 0xbb8 + Vector m_vecSwingPoint; // 0xb54 + Vector m_vecCurrentPosition; // 0xb60 // metadata: MNetworkEnable - float m_flIdealSpringLength; // 0xbc4 - uint8_t _pad0bc8[0xc8]; + float m_flIdealSpringLength; // 0xb6c + uint8_t _pad0b70[0xc8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_SkyRunner_SwingLine because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_SkyRunner_SwingLine) == 0xc90); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_SkyRunner_SwingLine) == 0xc38); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Skyrunner_MagicBeam.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Skyrunner_MagicBeam.hpp index 36eafe58b..2ee895cca 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Skyrunner_MagicBeam.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Skyrunner_MagicBeam.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc38 + // Size: 0xbe0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Skyrunner_MagicBeam : public source2sdk::server::CCitadelBaseAbility { public: - Vector m_vCastPosition; // 0xba0 - QAngle m_qCastAngle; // 0xbac - uint8_t _pad0bb8[0x80]; + Vector m_vCastPosition; // 0xb48 + QAngle m_qCastAngle; // 0xb54 + uint8_t _pad0b60[0x80]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Skyrunner_MagicBeam because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Skyrunner_MagicBeam) == 0xc38); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Skyrunner_MagicBeam) == 0xbe0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Skyrunner_MagicBeamVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Skyrunner_MagicBeamVData.hpp index f8e7de363..bc5104486 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Skyrunner_MagicBeamVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Skyrunner_MagicBeamVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x17e0 + CSoundEventName m_ExplodeSound; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_MagicBeamModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_MagicBeamModifier; - char m_MagicBeamModifier[0x10]; // 0x17f0 + char m_MagicBeamModifier[0x10]; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Skyrunner_MagicBeamVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Skyrunner_MagicBeamVData) == 0x1800); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Skyrunner_MagicBeamVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SleepBomb.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SleepBomb.hpp index aaa6b6128..2e4cee754 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SleepBomb.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SleepBomb.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe0 + // Size: 0xb88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SleepBomb : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x40]; + uint8_t _pad0b48[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_SleepBomb) == 0xbe0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_SleepBomb) == 0xb88); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SleepDagger.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SleepDagger.hpp index 4f069f586..23e278a5b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SleepDagger.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SleepDagger.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce0 + // Size: 0xc88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SleepDagger : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x140]; + uint8_t _pad0b48[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_SleepDagger) == 0xce0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_SleepDagger) == 0xc88); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Slide.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Slide.hpp index 41c2dbeff..597500224 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Slide.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Slide.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc58 + // Size: 0xc00 // Has VTable // // static metadata: MNetworkVarNames "CCitadelAutoScaledTime m_flGroundDashSlideTime" @@ -41,57 +41,57 @@ namespace source2sdk class CCitadel_Ability_Slide : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x58]; // 0xba0 + uint8_t _pad0b48[0x58]; // 0xb48 // metadata: MNetworkEnable - source2sdk::server::CCitadelAutoScaledTime m_flGroundDashSlideTime; // 0xbf8 + source2sdk::server::CCitadelAutoScaledTime m_flGroundDashSlideTime; // 0xba0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flSlowGetupStartTime; // 0xc10 + source2sdk::entity2::GameTime_t m_flSlowGetupStartTime; // 0xbb8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bShouldTriggerSlowGetup; // 0xc14 + bool m_bShouldTriggerSlowGetup; // 0xbbc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bWantsSlide; // 0xc15 + bool m_bWantsSlide; // 0xbbd // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bAirborneWhenDuckPressed; // 0xc16 + bool m_bAirborneWhenDuckPressed; // 0xbbe // metadata: MNetworkEnable - bool m_bIsSliding; // 0xc17 + bool m_bIsSliding; // 0xbbf // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bSlideIsSticky; // 0xc18 - uint8_t _pad0c19[0x3]; // 0xc19 + bool m_bSlideIsSticky; // 0xbc0 + uint8_t _pad0bc1[0x3]; // 0xbc1 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flSpeedAdjust; // 0xc1c + float m_flSpeedAdjust; // 0xbc4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flDuckPressedTime; // 0xc20 + source2sdk::entity2::GameTime_t m_flDuckPressedTime; // 0xbc8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flSlideChangeTime; // 0xc24 + source2sdk::entity2::GameTime_t m_flSlideChangeTime; // 0xbcc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flSlidingOnFlatStartTime; // 0xc28 + source2sdk::entity2::GameTime_t m_flSlidingOnFlatStartTime; // 0xbd0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - std::int32_t m_nJumpsThisSlideSession; // 0xc2c + std::int32_t m_nJumpsThisSlideSession; // 0xbd4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flOnGroundStartTime; // 0xc30 + source2sdk::entity2::GameTime_t m_flOnGroundStartTime; // 0xbd8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flDashSlideStartTime; // 0xc34 - bool m_bStartedSlideViaProbeSlope; // 0xc38 - uint8_t _pad0c39[0x3]; // 0xc39 - source2sdk::client::ParticleIndex_t m_nSlideEffectIndex; // 0xc3c - uint8_t _pad0c40[0x18]; + source2sdk::entity2::GameTime_t m_flDashSlideStartTime; // 0xbdc + bool m_bStartedSlideViaProbeSlope; // 0xbe0 + uint8_t _pad0be1[0x3]; // 0xbe1 + source2sdk::client::ParticleIndex_t m_nSlideEffectIndex; // 0xbe4 + uint8_t _pad0be8[0x18]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Slide because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Slide) == 0xc58); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Slide) == 0xc00); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SmokeBomb.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SmokeBomb.hpp index 577742660..21a7018a4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SmokeBomb.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SmokeBomb.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc20 + // Size: 0xbc8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SmokeBomb : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x80]; + uint8_t _pad0b48[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_SmokeBomb) == 0xc20); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_SmokeBomb) == 0xbc8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SmokeBombVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SmokeBombVData.hpp index a5e58cab6..7ec0107ca 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SmokeBombVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SmokeBombVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1930 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_InvisModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_InvisModifier; - char m_InvisModifier[0x10]; // 0x1700 + char m_InvisModifier[0x10]; // 0x1820 // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1710 + char m_BuffModifier[0x10]; // 0x1830 // m_PhaseOutModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PhaseOutModifier; - char m_PhaseOutModifier[0x10]; // 0x1720 + char m_PhaseOutModifier[0x10]; // 0x1840 // metadata: MPropertyStartGroup "Visuals" // m_PurgeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PurgeParticle; - char m_PurgeParticle[0xe0]; // 0x1730 + char m_PurgeParticle[0xe0]; // 0x1850 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_SmokeBombVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_SmokeBombVData) == 0x1810); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_SmokeBombVData) == 0x1930); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SnakeDash.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SnakeDash.hpp index 0e98ec32d..5c0fc83d5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SnakeDash.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SnakeDash.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SnakeDash : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x8]; + uint8_t _pad0b48[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_SnakeDash) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_SnakeDash) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SnakeDashVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SnakeDashVData.hpp index facf8c7d1..b07aaae68 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SnakeDashVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SnakeDashVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - CUtlString m_strBaseSlideAbility; // 0x1700 - CUtlString m_strViperSlideAbility; // 0x1708 + CUtlString m_strBaseSlideAbility; // 0x1820 + CUtlString m_strViperSlideAbility; // 0x1828 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_SnakeDashVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_SnakeDashVData) == 0x1710); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_SnakeDashVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SpiderShield.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SpiderShield.hpp index f79cd59a1..823316e5a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SpiderShield.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SpiderShield.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SpiderShield : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_SpiderShield) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_SpiderShield) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Spinning_Blade.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Spinning_Blade.hpp index 370ed4404..f10d977ce 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Spinning_Blade.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Spinning_Blade.hpp @@ -31,25 +31,25 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdc0 + // Size: 0xd68 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Spinning_Blade : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x200]; // 0xba0 + uint8_t _pad0b48[0x200]; // 0xb48 // m_vecOutgoingHits has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecOutgoingHits; - char m_vecOutgoingHits[0x18]; // 0xda0 + char m_vecOutgoingHits[0x18]; // 0xd48 // m_hActiveProjectile has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hActiveProjectile; - char m_hActiveProjectile[0x4]; // 0xdb8 - uint8_t _pad0dbc[0x4]; + char m_hActiveProjectile[0x4]; // 0xd60 + uint8_t _pad0d64[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Spinning_Blade because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Spinning_Blade) == 0xdc0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Spinning_Blade) == 0xd68); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Spinning_BladeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Spinning_BladeVData.hpp index 6ee4578f9..8f83b320c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Spinning_BladeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Spinning_BladeVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1920 + // Size: 0x1a40 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,25 +30,25 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1700 + char m_DebuffModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_CatchIndicator has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CatchIndicator; - char m_CatchIndicator[0xe0]; // 0x1710 + char m_CatchIndicator[0xe0]; // 0x1830 // m_CatchParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CatchParticle; - char m_CatchParticle[0xe0]; // 0x17f0 + char m_CatchParticle[0xe0]; // 0x1910 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strThrowSound; // 0x18d0 - CSoundEventName m_strReturnSound; // 0x18e0 - CSoundEventName m_strCatchSound; // 0x18f0 - CSoundEventName m_strFailSound; // 0x1900 - CSoundEventName m_strHitSound; // 0x1910 + CSoundEventName m_strThrowSound; // 0x19f0 + CSoundEventName m_strReturnSound; // 0x1a00 + CSoundEventName m_strCatchSound; // 0x1a10 + CSoundEventName m_strFailSound; // 0x1a20 + CSoundEventName m_strHitSound; // 0x1a30 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Spinning_BladeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Spinning_BladeVData) == 0x1920); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Spinning_BladeVData) == 0x1a40); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Sprint.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Sprint.hpp index 55e54a044..065135a29 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Sprint.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Sprint.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbb0 + // Size: 0xb58 // Has VTable // // static metadata: MNetworkVarNames "bool m_bSprinting" @@ -28,22 +28,22 @@ namespace source2sdk class CCitadel_Ability_Sprint : public source2sdk::server::CCitadelBaseAbility { public: - source2sdk::client::ParticleIndex_t m_nSprintParticle; // 0xba0 + source2sdk::client::ParticleIndex_t m_nSprintParticle; // 0xb48 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnSprintingChanged" // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bSprinting; // 0xba4 - uint8_t _pad0ba5[0x3]; // 0xba5 + bool m_bSprinting; // 0xb4c + uint8_t _pad0b4d[0x3]; // 0xb4d // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flSprintStartTime; // 0xba8 - bool m_bInCombat; // 0xbac - uint8_t _pad0bad[0x3]; + source2sdk::entity2::GameTime_t m_flSprintStartTime; // 0xb50 + bool m_bInCombat; // 0xb54 + uint8_t _pad0b55[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Sprint because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Sprint) == 0xbb0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Sprint) == 0xb58); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_StaticCharge.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_StaticCharge.hpp index 1415bbf46..050af493d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_StaticCharge.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_StaticCharge.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc60 + // Size: 0xc08 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_StaticCharge : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0xc0]; + uint8_t _pad0b48[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_StaticCharge) == 0xc60); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_StaticCharge) == 0xc08); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_StaticChargeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_StaticChargeVData.hpp index c7877a577..0dc96fad2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_StaticChargeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_StaticChargeVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1700 + char m_CastParticle[0xe0]; // 0x1820 // metadata: MPropertyGroupName "Modifiers" // m_StaticChargeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StaticChargeModifier; - char m_StaticChargeModifier[0x10]; // 0x17e0 + char m_StaticChargeModifier[0x10]; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_StaticChargeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_StaticChargeVData) == 0x17f0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_StaticChargeVData) == 0x1910); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_StaticCharge_V2.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_StaticCharge_V2.hpp index 1fd1bec2c..6bed38a0d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_StaticCharge_V2.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_StaticCharge_V2.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc60 + // Size: 0xc08 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_StaticCharge_V2 : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0xc0]; + uint8_t _pad0b48[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_StaticCharge_V2) == 0xc60); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_StaticCharge_V2) == 0xc08); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_StaticCharge_V2_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_StaticCharge_V2_VData.hpp index cd744a68e..98283ffe6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_StaticCharge_V2_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_StaticCharge_V2_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1808 + // Size: 0x1928 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1700 + char m_CastParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_StaticChargeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StaticChargeModifier; - char m_StaticChargeModifier[0x10]; // 0x17e0 + char m_StaticChargeModifier[0x10]; // 0x1900 // m_StaticChargeWorldModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StaticChargeWorldModifier; - char m_StaticChargeWorldModifier[0x10]; // 0x17f0 + char m_StaticChargeWorldModifier[0x10]; // 0x1910 // metadata: MPropertyStartGroup "Gameplay" - float m_flWorldTraceRadius; // 0x1800 - float m_flUnitTraceRadius; // 0x1804 + float m_flWorldTraceRadius; // 0x1920 + float m_flUnitTraceRadius; // 0x1924 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_StaticCharge_V2_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_StaticCharge_V2_VData) == 0x1808); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_StaticCharge_V2_VData) == 0x1928); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_StickyBomb.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_StickyBomb.hpp index e9d91b0d2..8e05488a5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_StickyBomb.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_StickyBomb.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdb8 + // Size: 0xd60 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hAutoTarget" @@ -36,23 +36,23 @@ namespace source2sdk class CCitadel_Ability_StickyBomb : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x4]; // 0xba0 + uint8_t _pad0b48[0x4]; // 0xb48 // metadata: MNetworkEnable // m_hAutoTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAutoTarget; - char m_hAutoTarget[0x4]; // 0xba4 + char m_hAutoTarget[0x4]; // 0xb4c // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flHookEndTime; // 0xba8 + source2sdk::entity2::GameTime_t m_flHookEndTime; // 0xb50 // metadata: MNetworkEnable - float m_flBombBonusHits; // 0xbac + float m_flBombBonusHits; // 0xb54 // metadata: MNetworkEnable - float m_flBombBonusKills; // 0xbb0 - uint8_t _pad0bb4[0x204]; + float m_flBombBonusKills; // 0xb58 + uint8_t _pad0b5c[0x204]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_StickyBomb because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_StickyBomb) == 0xdb8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_StickyBomb) == 0xd60); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Stomp.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Stomp.hpp index 82ab342b9..03f64522b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Stomp.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Stomp.hpp @@ -24,23 +24,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe50 + // Size: 0xdf8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Stomp : public source2sdk::server::CCitadelBaseAbility { public: - Vector m_vStompPos; // 0xba0 - Vector m_vStompDir; // 0xbac + Vector m_vStompPos; // 0xb48 + Vector m_vStompDir; // 0xb54 // m_vecStompedEnemies has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecStompedEnemies; - char m_vecStompedEnemies[0x18]; // 0xbb8 - uint8_t _pad0bd0[0x280]; + char m_vecStompedEnemies[0x18]; // 0xb60 + uint8_t _pad0b78[0x280]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Stomp because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Stomp) == 0xe50); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Stomp) == 0xdf8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_StormCloud.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_StormCloud.hpp index fbf18f12f..19501d337 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_StormCloud.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_StormCloud.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd70 + // Size: 0xd18 // Has VTable // // static metadata: MNetworkVarNames "float m_flFloat" @@ -27,17 +27,17 @@ namespace source2sdk class CCitadel_Ability_StormCloud : public source2sdk::server::CCitadelBaseAbility { public: - source2sdk::client::ParticleIndex_t m_nTargetingParticleIndex; // 0xba0 - uint8_t _pad0ba4[0x1c4]; // 0xba4 + source2sdk::client::ParticleIndex_t m_nTargetingParticleIndex; // 0xb48 + uint8_t _pad0b4c[0x1c4]; // 0xb4c // metadata: MNetworkEnable - float m_flFloat; // 0xd68 + float m_flFloat; // 0xd10 // metadata: MNetworkEnable - std::int32_t m_nLightningStrikesRemaining; // 0xd6c + std::int32_t m_nLightningStrikesRemaining; // 0xd14 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_StormCloud because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_StormCloud) == 0xd70); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_StormCloud) == 0xd18); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SummonGangster.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SummonGangster.hpp index d63be9f06..40ead924a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SummonGangster.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SummonGangster.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbf8 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SummonGangster : public source2sdk::server::CCitadelBaseAbility @@ -32,13 +32,13 @@ namespace source2sdk public: // m_vecGangsters has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecGangsters; - char m_vecGangsters[0x18]; // 0xba0 - uint8_t _pad0bb8[0x40]; + char m_vecGangsters[0x18]; // 0xb48 + uint8_t _pad0b60[0x40]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_SummonGangster because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_SummonGangster) == 0xbf8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_SummonGangster) == 0xba0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SuperNeutralCharge.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SuperNeutralCharge.hpp index a4cb0c029..b393a7ea3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SuperNeutralCharge.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SuperNeutralCharge.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe00 + // Size: 0xda8 // Has VTable // // static metadata: MNetworkVarNames "bool m_bPreparing" @@ -31,31 +31,31 @@ namespace source2sdk class CCitadel_Ability_SuperNeutralCharge : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x200]; // 0xba0 + uint8_t _pad0b48[0x200]; // 0xb48 // metadata: MNetworkEnable - bool m_bPreparing; // 0xda0 + bool m_bPreparing; // 0xd48 // metadata: MNetworkEnable - bool m_bTackling; // 0xda1 - uint8_t _pad0da2[0x2]; // 0xda2 + bool m_bTackling; // 0xd49 + uint8_t _pad0d4a[0x2]; // 0xd4a // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flTackleStartTime; // 0xda4 + source2sdk::entity2::GameTime_t m_flTackleStartTime; // 0xd4c // metadata: MNetworkEnable - float m_flTackleDuration; // 0xda8 + float m_flTackleDuration; // 0xd50 // metadata: MNetworkEnable - Vector m_vecTackleDir; // 0xdac - Vector m_vecLastPosition; // 0xdb8 - std::int32_t m_nStuckFramesCount; // 0xdc4 + Vector m_vecTackleDir; // 0xd54 + Vector m_vecLastPosition; // 0xd60 + std::int32_t m_nStuckFramesCount; // 0xd6c // m_vecHitEnemies has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecHitEnemies; - char m_vecHitEnemies[0x18]; // 0xdc8 - source2sdk::entity2::GameTime_t m_flPrepareStartTime; // 0xde0 - source2sdk::client::ParticleIndex_t m_nDistancePreview; // 0xde4 - uint8_t _pad0de8[0x18]; + char m_vecHitEnemies[0x18]; // 0xd70 + source2sdk::entity2::GameTime_t m_flPrepareStartTime; // 0xd88 + source2sdk::client::ParticleIndex_t m_nDistancePreview; // 0xd8c + uint8_t _pad0d90[0x18]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_SuperNeutralCharge because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_SuperNeutralCharge) == 0xe00); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_SuperNeutralCharge) == 0xda8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SuperNeutralIncendiary.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SuperNeutralIncendiary.hpp index 17b0db0b8..572a46210 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SuperNeutralIncendiary.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SuperNeutralIncendiary.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe0 + // Size: 0xb88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SuperNeutralIncendiary : public source2sdk::server::CCitadelBaseAbilityServerOnly { public: - uint8_t _pad0ba0[0x40]; + uint8_t _pad0b48[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_SuperNeutralIncendiary) == 0xbe0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_SuperNeutralIncendiary) == 0xb88); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SuperNeutralShield.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SuperNeutralShield.hpp index dfb6caa8a..973a100d0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SuperNeutralShield.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SuperNeutralShield.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe0 + // Size: 0xb88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_SuperNeutralShield : public source2sdk::server::CCitadelBaseAbilityServerOnly { public: - uint8_t _pad0ba0[0x40]; + uint8_t _pad0b48[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_SuperNeutralShield) == 0xbe0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_SuperNeutralShield) == 0xb88); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Swan_Ability04.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Swan_Ability04.hpp index 897e62039..9b126b346 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Swan_Ability04.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Swan_Ability04.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Swan_Ability04 : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Swan_Ability04) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Swan_Ability04) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Swan_Acrobat.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Swan_Acrobat.hpp index 49794153a..5959c2983 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Swan_Acrobat.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Swan_Acrobat.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe0 + // Size: 0xb88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Swan_Acrobat : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x40]; + uint8_t _pad0b48[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Swan_Acrobat) == 0xbe0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Swan_Acrobat) == 0xb88); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Swan_AcrobatVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Swan_AcrobatVData.hpp index fe7834c6a..cb52334de 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Swan_AcrobatVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Swan_AcrobatVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_StackingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StackingModifier; - char m_StackingModifier[0x10]; // 0x1700 + char m_StackingModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Swan_AcrobatVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Swan_AcrobatVData) == 0x1710); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Swan_AcrobatVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Swan_FeatherBoomerang.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Swan_FeatherBoomerang.hpp index c6df76842..92c83d346 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Swan_FeatherBoomerang.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Swan_FeatherBoomerang.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcc8 + // Size: 0xc70 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Swan_FeatherBoomerang : public source2sdk::server::CCitadelBaseAbility @@ -32,13 +32,13 @@ namespace source2sdk public: // m_vecHitTargetList has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecHitTargetList; - char m_vecHitTargetList[0x18]; // 0xba0 - uint8_t _pad0bb8[0x110]; + char m_vecHitTargetList[0x18]; // 0xb48 + uint8_t _pad0b60[0x110]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Swan_FeatherBoomerang because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Swan_FeatherBoomerang) == 0xcc8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Swan_FeatherBoomerang) == 0xc70); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Swan_FeatherBoomerangVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Swan_FeatherBoomerangVData.hpp index aa9da9418..2322fa884 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Swan_FeatherBoomerangVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Swan_FeatherBoomerangVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18c0 + // Size: 0x19e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x1700 + char m_HitParticle[0xe0]; // 0x1820 // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x17e0 + char m_ExplodeParticle[0xe0]; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Swan_FeatherBoomerangVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Swan_FeatherBoomerangVData) == 0x18c0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Swan_FeatherBoomerangVData) == 0x19e0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Swan_Leap.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Swan_Leap.hpp index f9c835cf4..5c5457374 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Swan_Leap.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Swan_Leap.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc60 + // Size: 0xc08 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Swan_Leap : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0xc0]; + uint8_t _pad0b48[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Swan_Leap) == 0xc60); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Swan_Leap) == 0xc08); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Swan_LeapVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Swan_LeapVData.hpp index 37c94f98d..b5962a768 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Swan_LeapVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Swan_LeapVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1700 + char m_BuffModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Swan_LeapVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Swan_LeapVData) == 0x1710); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Swan_LeapVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_SwingLineVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_SwingLineVData.hpp index 4a3b89ce1..e394feee9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_SwingLineVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_SwingLineVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1858 + // Size: 0x1978 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,38 +30,38 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SwingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SwingModifier; - char m_SwingModifier[0x10]; // 0x1700 + char m_SwingModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_SwingAttachParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SwingAttachParticle; - char m_SwingAttachParticle[0xe0]; // 0x1710 + char m_SwingAttachParticle[0xe0]; // 0x1830 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDaggerHitSound; // 0x17f0 - CSoundEventName m_strDaggerExplodeSound; // 0x1800 + CSoundEventName m_strDaggerHitSound; // 0x1910 + CSoundEventName m_strDaggerExplodeSound; // 0x1920 // metadata: MPropertyStartGroup "Gameplay" - float m_flSwingStartDelay; // 0x1810 - float m_flSwingMaxDuration; // 0x1814 - float m_flMass; // 0x1818 - float m_flBodyForwardForce; // 0x181c - float m_flCameraForwardForce; // 0x1820 - float m_flInputForce; // 0x1824 - float m_flPullForce; // 0x1828 - float m_flGravityForce; // 0x182c - float m_flDampingConstant; // 0x1830 - float m_flIdealSpringLengthOverride; // 0x1834 - float m_flTensionSpringConstant; // 0x1838 - float m_flMaxSpringForce; // 0x183c - float m_flMaxSpeed; // 0x1840 - float m_flWhiskerLength; // 0x1844 - float m_flWhiskerOffset; // 0x1848 - float m_flWhiskerForce; // 0x184c - float m_flWhiskerPositionVerticalOffset; // 0x1850 - uint8_t _pad1854[0x4]; + float m_flSwingStartDelay; // 0x1930 + float m_flSwingMaxDuration; // 0x1934 + float m_flMass; // 0x1938 + float m_flBodyForwardForce; // 0x193c + float m_flCameraForwardForce; // 0x1940 + float m_flInputForce; // 0x1944 + float m_flPullForce; // 0x1948 + float m_flGravityForce; // 0x194c + float m_flDampingConstant; // 0x1950 + float m_flIdealSpringLengthOverride; // 0x1954 + float m_flTensionSpringConstant; // 0x1958 + float m_flMaxSpringForce; // 0x195c + float m_flMaxSpeed; // 0x1960 + float m_flWhiskerLength; // 0x1964 + float m_flWhiskerOffset; // 0x1968 + float m_flWhiskerForce; // 0x196c + float m_flWhiskerPositionVerticalOffset; // 0x1970 + uint8_t _pad1974[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_SwingLineVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_SwingLineVData) == 0x1858); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_SwingLineVData) == 0x1978); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_TangoTether.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_TangoTether.hpp index b5ad75b3f..0cb2abf34 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_TangoTether.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_TangoTether.hpp @@ -26,7 +26,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd48 + // Size: 0xcf0 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vecCastStartPos" @@ -44,53 +44,53 @@ namespace source2sdk class CCitadel_Ability_TangoTether : public source2sdk::server::CCitadelBaseAbility { public: - std::int32_t m_iTargetPosIndex; // 0xba0 + std::int32_t m_iTargetPosIndex; // 0xb48 // m_hLockOnTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLockOnTarget; - char m_hLockOnTarget[0x4]; // 0xba4 + char m_hLockOnTarget[0x4]; // 0xb4c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vecCastStartPos; // 0xba8 + Vector m_vecCastStartPos; // 0xb50 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vecDashStartPos; // 0xbb4 + Vector m_vecDashStartPos; // 0xb5c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vecDashEndPos; // 0xbc0 + Vector m_vecDashEndPos; // 0xb68 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - QAngle m_angDashStartAng; // 0xbcc + QAngle m_angDashStartAng; // 0xb74 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flDashStartTime; // 0xbd8 + source2sdk::entity2::GameTime_t m_flDashStartTime; // 0xb80 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flGrappleStartTime; // 0xbdc + source2sdk::entity2::GameTime_t m_flGrappleStartTime; // 0xb84 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flGrappleArriveTime; // 0xbe0 + source2sdk::entity2::GameTime_t m_flGrappleArriveTime; // 0xb88 // metadata: MNetworkEnable // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget; - char m_hTarget[0x4]; // 0xbe4 - float m_flVelSpring; // 0xbe8 + char m_hTarget[0x4]; // 0xb8c + float m_flVelSpring; // 0xb90 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flGrappleShotAttackTime; // 0xbec - std::int32_t m_nTicksNotMoving; // 0xbf0 - Vector m_vecPrevPos; // 0xbf4 + source2sdk::entity2::GameTime_t m_flGrappleShotAttackTime; // 0xb94 + std::int32_t m_nTicksNotMoving; // 0xb98 + Vector m_vecPrevPos; // 0xb9c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // metadata: MNetworkEncoder "coord" - Vector m_rgTargetPos[20]; // 0xc00 + Vector m_rgTargetPos[20]; // 0xba8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_rgTargetPosTime[20]; // 0xcf0 - source2sdk::client::ParticleIndex_t m_nGrappleTravelEffect; // 0xd40 - uint8_t _pad0d44[0x4]; + source2sdk::entity2::GameTime_t m_rgTargetPosTime[20]; // 0xc98 + source2sdk::client::ParticleIndex_t m_nGrappleTravelEffect; // 0xce8 + uint8_t _pad0cec[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_TangoTether because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_TangoTether) == 0xd48); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_TangoTether) == 0xcf0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_TangoTether_Trigger.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_TangoTether_Trigger.hpp index 486a774e4..f27415220 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_TangoTether_Trigger.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_TangoTether_Trigger.hpp @@ -24,21 +24,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbb8 + // Size: 0xb60 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_TangoTether_Trigger : public source2sdk::server::CCitadelBaseTriggerAbility { public: - uint8_t _pad0bb0[0x4]; // 0xbb0 + uint8_t _pad0b58[0x4]; // 0xb58 // m_hBaseAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hBaseAbility; - char m_hBaseAbility[0x4]; // 0xbb4 + char m_hBaseAbility[0x4]; // 0xb5c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_TangoTether_Trigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_TangoTether_Trigger) == 0xbb8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_TangoTether_Trigger) == 0xb60); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_TargetPractice.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_TargetPractice.hpp index 5e6080c1a..709006be1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_TargetPractice.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_TargetPractice.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc20 + // Size: 0xbc8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_TargetPractice : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x80]; + uint8_t _pad0b48[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_TargetPractice) == 0xc20); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_TargetPractice) == 0xbc8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_1.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_1.hpp index 1e7cf77ca..b746236c4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_1.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_1.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Targetdummy_1 : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Targetdummy_1) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Targetdummy_1) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_2.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_2.hpp index d9990c4f0..be118031d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_2.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_2.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Targetdummy_2 : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Targetdummy_2) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Targetdummy_2) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_3.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_3.hpp index ced24910a..a5f1f6260 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_3.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_3.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Targetdummy_3 : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Targetdummy_3) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Targetdummy_3) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_4.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_4.hpp index 11b95b2ec..653f22c70 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_4.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_4.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Targetdummy_4 : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Targetdummy_4) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Targetdummy_4) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_Inherent.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_Inherent.hpp index 5fb601eaa..cbdfddd55 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_Inherent.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Targetdummy_Inherent.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Targetdummy_Inherent : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Targetdummy_Inherent) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Targetdummy_Inherent) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Teleport.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Teleport.hpp index fdc539254..f302f7ff9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Teleport.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Teleport.hpp @@ -17,22 +17,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbc8 + // Size: 0xb70 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Teleport : public source2sdk::server::CCitadelBaseAbility { public: - bool m_bTeleportingToTarget; // 0xba0 - uint8_t _pad0ba1[0x3]; // 0xba1 - Vector m_vTargetPosition; // 0xba4 - QAngle m_vTargetAngles; // 0xbb0 - uint8_t _pad0bbc[0xc]; + bool m_bTeleportingToTarget; // 0xb48 + uint8_t _pad0b49[0x3]; // 0xb49 + Vector m_vTargetPosition; // 0xb4c + QAngle m_vTargetAngles; // 0xb58 + uint8_t _pad0b64[0xc]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Teleport because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Teleport) == 0xbc8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Teleport) == 0xb70); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_TeleportToGangster.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_TeleportToGangster.hpp index 52c310c4d..484d37665 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_TeleportToGangster.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_TeleportToGangster.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_TeleportToGangster : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_TeleportToGangster) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_TeleportToGangster) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tenacity.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tenacity.hpp index 6f5f3562a..61685ccc3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tenacity.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tenacity.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc20 + // Size: 0xbc8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tenacity : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x80]; + uint8_t _pad0b48[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tenacity) == 0xc20); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tenacity) == 0xbc8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_AirLift.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_AirLift.hpp index cc4e93ae5..e17857383 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_AirLift.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_AirLift.hpp @@ -26,7 +26,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe48 + // Size: 0xdf0 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hGrabTarget" @@ -38,27 +38,27 @@ namespace source2sdk class CCitadel_Ability_Tengu_AirLift : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x18]; // 0xba0 + uint8_t _pad0b48[0x18]; // 0xb48 // metadata: MNetworkEnable // m_hGrabTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hGrabTarget; - char m_hGrabTarget[0x4]; // 0xbb8 - source2sdk::client::ParticleIndex_t m_nHoldBombEffect; // 0xbbc - uint8_t _pad0bc0[0x280]; // 0xbc0 + char m_hGrabTarget[0x4]; // 0xb60 + source2sdk::client::ParticleIndex_t m_nHoldBombEffect; // 0xb64 + uint8_t _pad0b68[0x280]; // 0xb68 // metadata: MNetworkEnable - source2sdk::client::EFlightState m_eFlightState; // 0xe40 + source2sdk::client::EFlightState m_eFlightState; // 0xde8 // metadata: MNetworkEnable - bool m_bIsGrabbing; // 0xe41 + bool m_bIsGrabbing; // 0xde9 // metadata: MNetworkEnable - bool m_bIsHoldingBomb; // 0xe42 - uint8_t _pad0e43[0x1]; // 0xe43 + bool m_bIsHoldingBomb; // 0xdea + uint8_t _pad0deb[0x1]; // 0xdeb // metadata: MNetworkEnable - float m_flCurrentSpeed; // 0xe44 + float m_flCurrentSpeed; // 0xdec }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tengu_AirLift because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tengu_AirLift) == 0xe48); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tengu_AirLift) == 0xdf0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_AirLiftVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_AirLiftVData.hpp index 04a4a0ba6..4843b1f1b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_AirLiftVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_AirLiftVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19a0 + // Size: 0x1ac0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,65 +30,65 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_FlyingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FlyingModifier; - char m_FlyingModifier[0x10]; // 0x1700 + char m_FlyingModifier[0x10]; // 0x1820 // m_GrabModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GrabModifier; - char m_GrabModifier[0x10]; // 0x1710 + char m_GrabModifier[0x10]; // 0x1830 // m_HoldBombModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HoldBombModifier; - char m_HoldBombModifier[0x10]; // 0x1720 + char m_HoldBombModifier[0x10]; // 0x1840 // m_DroppedBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DroppedBuffModifier; - char m_DroppedBuffModifier[0x10]; // 0x1730 + char m_DroppedBuffModifier[0x10]; // 0x1850 // m_ExplodingAllyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ExplodingAllyModifier; - char m_ExplodingAllyModifier[0x10]; // 0x1740 + char m_ExplodingAllyModifier[0x10]; // 0x1860 // m_AoEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AoEModifier; - char m_AoEModifier[0x10]; // 0x1750 + char m_AoEModifier[0x10]; // 0x1870 // metadata: MPropertyGroupName "Visuals" // m_InitialExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_InitialExplodeParticle; - char m_InitialExplodeParticle[0xe0]; // 0x1760 + char m_InitialExplodeParticle[0xe0]; // 0x1880 // m_HoldBombEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HoldBombEffect; - char m_HoldBombEffect[0xe0]; // 0x1840 + char m_HoldBombEffect[0xe0]; // 0x1960 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strExplodeSound; // 0x1920 + CSoundEventName m_strExplodeSound; // 0x1a40 // metadata: MPropertyStartGroup "Gameplay" - float m_flAirDrag; // 0x1930 - float m_flMaxFallSpeed; // 0x1934 - float m_flTargetAirSpeedFast; // 0x1938 - float m_flTargetAirSpeedBase; // 0x193c - float m_flSprintMult; // 0x1940 - float m_flAcceleration; // 0x1944 - float m_flDecceleration; // 0x1948 - float m_flAirSideSpeedPercent; // 0x194c - float m_flBoostEndVerticalSpeed; // 0x1950 - float m_flBoostSpeedUp; // 0x1954 - float m_flCrouchLaunchReduction; // 0x1958 - float m_flMinFlyHeight; // 0x195c - float m_flMaxFlyHeight; // 0x1960 - float m_flMaxPitchUp; // 0x1964 - float m_flMaxPitchDown; // 0x1968 - float m_flAllyDelayedBoostTime; // 0x196c - float m_flChannelingAirDrag; // 0x1970 - float m_flChannelingMaxFallSpeed; // 0x1974 - float m_flBombReleaseSpeed; // 0x1978 - float m_flBombReleasePitch; // 0x197c - float m_flBombDropReleaseOffset; // 0x1980 - float m_flHoldBombOffsetX; // 0x1984 - float m_flHoldBombOffsetY; // 0x1988 - float m_flHoldBombOffsetZ; // 0x198c - float m_flAnglePitchBias; // 0x1990 - float m_flTrackAmount; // 0x1994 - float m_flMoveCollideSpeed; // 0x1998 - uint8_t _pad199c[0x4]; + float m_flAirDrag; // 0x1a50 + float m_flMaxFallSpeed; // 0x1a54 + float m_flTargetAirSpeedFast; // 0x1a58 + float m_flTargetAirSpeedBase; // 0x1a5c + float m_flSprintMult; // 0x1a60 + float m_flAcceleration; // 0x1a64 + float m_flDecceleration; // 0x1a68 + float m_flAirSideSpeedPercent; // 0x1a6c + float m_flBoostEndVerticalSpeed; // 0x1a70 + float m_flBoostSpeedUp; // 0x1a74 + float m_flCrouchLaunchReduction; // 0x1a78 + float m_flMinFlyHeight; // 0x1a7c + float m_flMaxFlyHeight; // 0x1a80 + float m_flMaxPitchUp; // 0x1a84 + float m_flMaxPitchDown; // 0x1a88 + float m_flAllyDelayedBoostTime; // 0x1a8c + float m_flChannelingAirDrag; // 0x1a90 + float m_flChannelingMaxFallSpeed; // 0x1a94 + float m_flBombReleaseSpeed; // 0x1a98 + float m_flBombReleasePitch; // 0x1a9c + float m_flBombDropReleaseOffset; // 0x1aa0 + float m_flHoldBombOffsetX; // 0x1aa4 + float m_flHoldBombOffsetY; // 0x1aa8 + float m_flHoldBombOffsetZ; // 0x1aac + float m_flAnglePitchBias; // 0x1ab0 + float m_flTrackAmount; // 0x1ab4 + float m_flMoveCollideSpeed; // 0x1ab8 + uint8_t _pad1abc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tengu_AirLiftVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tengu_AirLiftVData) == 0x19a0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tengu_AirLiftVData) == 0x1ac0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_StoneForm.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_StoneForm.hpp index 2bed0c4d5..5492d3ac9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_StoneForm.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_StoneForm.hpp @@ -26,7 +26,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdd0 + // Size: 0xd78 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flStartTime" @@ -39,36 +39,36 @@ namespace source2sdk class CCitadel_Ability_Tengu_StoneForm : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x200]; // 0xba0 + uint8_t _pad0b48[0x200]; // 0xb48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flStartTime; // 0xda0 + source2sdk::entity2::GameTime_t m_flStartTime; // 0xd48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flLandedTime; // 0xda4 + source2sdk::entity2::GameTime_t m_flLandedTime; // 0xd4c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bLanded; // 0xda8 + bool m_bLanded; // 0xd50 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bFalling; // 0xda9 + bool m_bFalling; // 0xd51 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bInStoneForm; // 0xdaa - uint8_t _pad0dab[0x1]; // 0xdab + bool m_bInStoneForm; // 0xd52 + uint8_t _pad0d53[0x1]; // 0xd53 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flStartHeight; // 0xdac - source2sdk::client::ParticleIndex_t m_nStoneFormEffect; // 0xdb0 - uint8_t _pad0db4[0x4]; // 0xdb4 + float m_flStartHeight; // 0xd54 + source2sdk::client::ParticleIndex_t m_nStoneFormEffect; // 0xd58 + uint8_t _pad0d5c[0x4]; // 0xd5c // m_vecHitEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecHitEntities; - char m_vecHitEntities[0x18]; // 0xdb8 + char m_vecHitEntities[0x18]; // 0xd60 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tengu_StoneForm because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tengu_StoneForm) == 0xdd0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tengu_StoneForm) == 0xd78); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_StoneFormVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_StoneFormVData.hpp index ee4bd4e6d..7b6f8f25c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_StoneFormVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_StoneFormVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ad0 + // Size: 0x1bf0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,35 +31,35 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1700 + char m_CastParticle[0xe0]; // 0x1820 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x17e0 + char m_ImpactParticle[0xe0]; // 0x1900 // m_StoneFormParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StoneFormParticle; - char m_StoneFormParticle[0xe0]; // 0x18c0 + char m_StoneFormParticle[0xe0]; // 0x19e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_CastTargetSound; // 0x19a0 - CSoundEventName m_strImpactSound; // 0x19b0 - CSoundEventName m_strFallCollideImpactSound; // 0x19c0 + CSoundEventName m_CastTargetSound; // 0x1ac0 + CSoundEventName m_strImpactSound; // 0x1ad0 + CSoundEventName m_strFallCollideImpactSound; // 0x1ae0 // metadata: MPropertyStartGroup "Modifiers" // m_DragModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DragModifier; - char m_DragModifier[0x10]; // 0x19d0 + char m_DragModifier[0x10]; // 0x1af0 // metadata: MPropertyDescription "Model" // m_strTrueFormModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strTrueFormModel; - char m_strTrueFormModel[0xe0]; // 0x19e0 + char m_strTrueFormModel[0xe0]; // 0x1b00 // metadata: MPropertyStartGroup "+Stone Form Params" - float m_flLandHoldTime; // 0x1ac0 - float m_flRisingTime; // 0x1ac4 - float m_flCollideRadius; // 0x1ac8 - float m_flGroundDetectionFailsafeDelay; // 0x1acc + float m_flLandHoldTime; // 0x1be0 + float m_flRisingTime; // 0x1be4 + float m_flCollideRadius; // 0x1be8 + float m_flGroundDetectionFailsafeDelay; // 0x1bec }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tengu_StoneFormVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tengu_StoneFormVData) == 0x1ad0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tengu_StoneFormVData) == 0x1bf0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_Urn.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_Urn.hpp index 894e45686..2d3445987 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_Urn.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_Urn.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc38 + // Size: 0xbe0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tengu_Urn : public source2sdk::server::CCitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xba0 - QAngle m_qLaunchAngle; // 0xbac - uint8_t _pad0bb8[0x80]; + VectorWS m_vLaunchPosition; // 0xb48 + QAngle m_qLaunchAngle; // 0xb54 + uint8_t _pad0b60[0x80]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tengu_Urn because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tengu_Urn) == 0xc38); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tengu_Urn) == 0xbe0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_UrnVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_UrnVData.hpp index 20a7a8d61..9cb9abe8d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_UrnVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tengu_UrnVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x17e0 + char m_AuraModifier[0x10]; // 0x1900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x17f0 + CSoundEventName m_ExplodeSound; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tengu_UrnVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tengu_UrnVData) == 0x1800); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tengu_UrnVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ThrowSand.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ThrowSand.hpp index 112b613b7..5b9cc4907 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ThrowSand.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ThrowSand.hpp @@ -24,21 +24,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc38 + // Size: 0xbe0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ThrowSand : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x80]; // 0xba0 + uint8_t _pad0b48[0x80]; // 0xb48 // m_vHitEnts has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vHitEnts; - char m_vHitEnts[0x18]; // 0xc20 + char m_vHitEnts[0x18]; // 0xbc8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ThrowSand because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ThrowSand) == 0xc38); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ThrowSand) == 0xbe0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ThrowSandVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ThrowSandVData.hpp index 3cad281cb..458d54e5e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ThrowSandVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ThrowSandVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1720 + // Size: 0x1840 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1700 + char m_DebuffModifier[0x10]; // 0x1820 // m_SilenceDebuff has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SilenceDebuff; - char m_SilenceDebuff[0x10]; // 0x1710 + char m_SilenceDebuff[0x10]; // 0x1830 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ThrowSandVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ThrowSandVData) == 0x1720); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ThrowSandVData) == 0x1840); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_1.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_1.hpp index b418f43e2..bf8ac73c1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_1.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_1.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd98 + // Size: 0xd40 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Thumper_1 : public source2sdk::server::CCitadelBaseAbility @@ -32,16 +32,16 @@ namespace source2sdk public: // m_vecHitEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecHitEntities; - char m_vecHitEntities[0x18]; // 0xba0 - Vector m_vecAimPos; // 0xbb8 - Vector m_vecAimNormal; // 0xbc4 - float m_flPushForce; // 0xbd0 - uint8_t _pad0bd4[0x1c4]; + char m_vecHitEntities[0x18]; // 0xb48 + Vector m_vecAimPos; // 0xb60 + Vector m_vecAimNormal; // 0xb6c + float m_flPushForce; // 0xb78 + uint8_t _pad0b7c[0x1c4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Thumper_1 because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Thumper_1) == 0xd98); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Thumper_1) == 0xd40); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_2.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_2.hpp index 52395d3d4..6317afc01 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_2.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_2.hpp @@ -17,21 +17,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc80 + // Size: 0xc28 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Thumper_2 : public source2sdk::server::CCitadelBaseAbility { public: - Vector m_vStompPos; // 0xba0 - Vector m_vStompDir; // 0xbac - std::int32_t m_nStomps; // 0xbb8 - uint8_t _pad0bbc[0xc4]; + Vector m_vStompPos; // 0xb48 + Vector m_vStompDir; // 0xb54 + std::int32_t m_nStomps; // 0xb60 + uint8_t _pad0b64[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Thumper_2 because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Thumper_2) == 0xc80); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Thumper_2) == 0xc28); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_3.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_3.hpp index 9cfe08b29..c02e2c620 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_3.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_3.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Thumper_3 : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Thumper_3) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Thumper_3) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_4.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_4.hpp index 4d6738274..ffa1497d9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_4.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Thumper_4.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc20 + // Size: 0xbc8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Thumper_4 : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x80]; + uint8_t _pad0b48[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Thumper_4) == 0xc20); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Thumper_4) == 0xbc8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_AoEWave.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_AoEWave.hpp new file mode 100644 index 000000000..8dca5a5b6 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_AoEWave.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbilityServerOnly.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc10 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Tier2Boss_AoEWave : public source2sdk::server::CCitadelBaseAbilityServerOnly + { + public: + uint8_t _pad0b48[0xc8]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tier2Boss_AoEWave) == 0xc10); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_AoEWaveVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_AoEWaveVData.hpp new file mode 100644 index 000000000..c841953ed --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_AoEWaveVData.hpp @@ -0,0 +1,54 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a18 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Tier2Boss_AoEWaveVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_InitialExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_InitialExplodeParticle; + char m_InitialExplodeParticle[0xe0]; // 0x1820 + // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ChargeParticle; + char m_ChargeParticle[0xe0]; // 0x1900 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strAOEImpactSound; // 0x19e0 + CSoundEventName m_strAOEAnnounceSound; // 0x19f0 + // metadata: MPropertyStartGroup "Modifiers" + // m_AoEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_AoEModifier; + char m_AoEModifier[0x10]; // 0x1a00 + // metadata: MPropertyStartGroup "Gameplay" + float m_flCastCompleteToAttackTime; // 0x1a10 + uint8_t _pad1a14[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Tier2Boss_AoEWaveVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tier2Boss_AoEWaveVData) == 0x1a18); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_LaserBeam.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_LaserBeam.hpp index f0bce94bb..91f9f4b1b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_LaserBeam.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_LaserBeam.hpp @@ -3,6 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/modellib/AttachmentHandle_t.hpp" #include "source2sdk/server/CCitadelBaseAbilityServerOnly.hpp" #include "source2sdk/server/CCitadelModifier.hpp" @@ -19,26 +20,26 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc00 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tier2Boss_LaserBeam : public source2sdk::server::CCitadelBaseAbilityServerOnly { public: + uint8_t _pad0b48[0x40]; // 0xb48 + source2sdk::modellib::AttachmentHandle_t m_hAttackPosHigh; // 0xb88 + source2sdk::modellib::AttachmentHandle_t m_hAttackPosLow; // 0xb89 + source2sdk::modellib::AttachmentHandle_t m_hAttackPosLeft; // 0xb8a + source2sdk::modellib::AttachmentHandle_t m_hAttackPosRight; // 0xb8b + source2sdk::entity2::GameTime_t m_tCastCompleteTime; // 0xb8c // m_pBeamModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CModifierHandleTyped m_pBeamModifier; - char m_pBeamModifier[0x18]; // 0xba0 - uint8_t _pad0bb8[0x40]; // 0xbb8 - source2sdk::modellib::AttachmentHandle_t m_hAttackPosHigh; // 0xbf8 - source2sdk::modellib::AttachmentHandle_t m_hAttackPosLow; // 0xbf9 - source2sdk::modellib::AttachmentHandle_t m_hAttackPosLeft; // 0xbfa - source2sdk::modellib::AttachmentHandle_t m_hAttackPosRight; // 0xbfb - uint8_t _pad0bfc[0x4]; + char m_pBeamModifier[0x18]; // 0xb90 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tier2Boss_LaserBeam because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tier2Boss_LaserBeam) == 0xc00); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tier2Boss_LaserBeam) == 0xba8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_LaserBeamVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_LaserBeamVData.hpp new file mode 100644 index 000000000..58c2c621d --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_LaserBeamVData.hpp @@ -0,0 +1,49 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1860 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Tier2Boss_LaserBeamVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_LaserLeft has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_LaserLeft; + char m_LaserLeft[0x10]; // 0x1820 + // m_LaserMid has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_LaserMid; + char m_LaserMid[0x10]; // 0x1830 + // m_LaserRight has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_LaserRight; + char m_LaserRight[0x10]; // 0x1840 + // m_LaserCharge has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_LaserCharge; + char m_LaserCharge[0x10]; // 0x1850 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Tier2Boss_LaserBeamVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tier2Boss_LaserBeamVData) == 0x1860); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_RocketBarrage.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_RocketBarrage.hpp index 74676adcc..9bf682895 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_RocketBarrage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_RocketBarrage.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe28 + // Size: 0xdd0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tier2Boss_RocketBarrage : public source2sdk::server::CCitadelBaseAbilityServerOnly { public: - std::int32_t m_nGrenadeIndex; // 0xba0 - std::int32_t m_nTotalGrenades; // 0xba4 - uint8_t _pad0ba8[0x280]; + std::int32_t m_nGrenadeIndex; // 0xb48 + std::int32_t m_nTotalGrenades; // 0xb4c + uint8_t _pad0b50[0x280]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tier2Boss_RocketBarrage because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tier2Boss_RocketBarrage) == 0xe28); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tier2Boss_RocketBarrage) == 0xdd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_RocketBarrageVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_RocketBarrageVData.hpp index 32b41aab7..bc6c95daa 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_RocketBarrageVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_RocketBarrageVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1818 + // Size: 0x1938 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,23 +28,23 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Visuals" - float m_LaunchAngle; // 0x1700 - uint8_t _pad1704[0x4]; // 0x1704 + float m_LaunchAngle; // 0x1820 + uint8_t _pad1824[0x4]; // 0x1824 // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionParticle; - char m_ExplosionParticle[0xe0]; // 0x1708 + char m_ExplosionParticle[0xe0]; // 0x1828 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplosionSound; // 0x17e8 - CSoundEventName m_RocketFireSound; // 0x17f8 + CSoundEventName m_ExplosionSound; // 0x1908 + CSoundEventName m_RocketFireSound; // 0x1918 // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x1808 + char m_AuraModifier[0x10]; // 0x1928 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tier2Boss_RocketBarrageVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tier2Boss_RocketBarrageVData) == 0x1818); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tier2Boss_RocketBarrageVData) == 0x1938); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_Stomp.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_Stomp.hpp index 3a0ae51b9..ceb8269f8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_Stomp.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tier2Boss_Stomp.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tier2Boss_Stomp : public source2sdk::server::CCitadelBaseAbilityServerOnly @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tier2Boss_Stomp) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tier2Boss_Stomp) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_AoEWave.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_AoEWave.hpp new file mode 100644 index 000000000..4a83b4b44 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_AoEWave.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CTier3BossAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc18 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Tier3Boss_AoEWave : public source2sdk::server::CTier3BossAbility + { + public: + uint8_t _pad0b48[0xd0]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tier3Boss_AoEWave) == 0xc18); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_AoEWaveVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_AoEWaveVData.hpp new file mode 100644 index 000000000..5b0b2ee36 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_AoEWaveVData.hpp @@ -0,0 +1,70 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1c18 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Tier3Boss_AoEWaveVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_AmberInitialExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberInitialExplodeParticle; + char m_AmberInitialExplodeParticle[0xe0]; // 0x1820 + // m_AmberShrineChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberShrineChargeParticle; + char m_AmberShrineChargeParticle[0xe0]; // 0x1900 + // m_SapphInitialExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphInitialExplodeParticle; + char m_SapphInitialExplodeParticle[0xe0]; // 0x19e0 + // m_SapphShrineChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphShrineChargeParticle; + char m_SapphShrineChargeParticle[0xe0]; // 0x1ac0 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_AOEAmberImpactSound; // 0x1ba0 + CSoundEventName m_AOESapphImpactSound; // 0x1bb0 + CSoundEventName m_AOEAmberAnnounceSound; // 0x1bc0 + CSoundEventName m_AOESapphAnnounceSound; // 0x1bd0 + // metadata: MPropertyStartGroup "Modifiers" + // m_AoEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_AoEModifier; + char m_AoEModifier[0x10]; // 0x1be0 + // m_PreviewModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_PreviewModifier; + char m_PreviewModifier[0x10]; // 0x1bf0 + // metadata: MPropertyStartGroup "Gameplay" + float m_flCastCompleteToAttackTime; // 0x1c00 + // metadata: MPropertyStartGroup "ScreenShake" + float m_flShakeRadius; // 0x1c04 + float m_flShakeAmplitue; // 0x1c08 + float m_flShakeFreqency; // 0x1c0c + float m_flShakeDuration; // 0x1c10 + uint8_t _pad1c14[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Tier3Boss_AoEWaveVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tier3Boss_AoEWaveVData) == 0x1c18); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_DamagePulse.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_DamagePulse.hpp deleted file mode 100644 index 76ca12397..000000000 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_DamagePulse.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CTier3BossAbility.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xba0 - // Has VTable - #pragma pack(push, 1) - class CCitadel_Ability_Tier3Boss_DamagePulse : public source2sdk::server::CTier3BossAbility - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tier3Boss_DamagePulse) == 0xba0); - }; -}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_DropBombs.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_DropBombs.hpp new file mode 100644 index 000000000..d9079335c --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_DropBombs.hpp @@ -0,0 +1,50 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/modellib/AttachmentHandle_t.hpp" +#include "source2sdk/server/CTier3BossAbility.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xb70 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Tier3Boss_DropBombs : public source2sdk::server::CTier3BossAbility + { + public: + uint8_t _pad0b48[0x4]; // 0xb48 + source2sdk::entity2::GameTime_t m_tNextBombTime; // 0xb4c + // m_vHitTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector> m_vHitTargets; + char m_vHitTargets[0x18]; // 0xb50 + source2sdk::modellib::AttachmentHandle_t m_hShootPos; // 0xb68 + uint8_t _pad0b69[0x3]; // 0xb69 + float m_flDetonationTime; // 0xb6c + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Tier3Boss_DropBombs because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tier3Boss_DropBombs) == 0xb70); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_DropBombsVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_DropBombsVData.hpp new file mode 100644 index 000000000..e91843cdf --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_DropBombsVData.hpp @@ -0,0 +1,84 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1e18 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Tier3Boss_DropBombsVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_AmberExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberExplodeParticle; + char m_AmberExplodeParticle[0xe0]; // 0x1820 + // m_AmberAoeWarningParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberAoeWarningParticle; + char m_AmberAoeWarningParticle[0xe0]; // 0x1900 + // m_AmberAoeWarningGroundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberAoeWarningGroundParticle; + char m_AmberAoeWarningGroundParticle[0xe0]; // 0x19e0 + // m_SapphExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphExplodeParticle; + char m_SapphExplodeParticle[0xe0]; // 0x1ac0 + // m_SapphAoeWarningParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphAoeWarningParticle; + char m_SapphAoeWarningParticle[0xe0]; // 0x1ba0 + // m_SapphAoeWarningGroundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphAoeWarningGroundParticle; + char m_SapphAoeWarningGroundParticle[0xe0]; // 0x1c80 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_AmberAOEWarningSound; // 0x1d60 + CSoundEventName m_AmberAOEImpactSound; // 0x1d70 + CSoundEventName m_SapphireAOEWarningSound; // 0x1d80 + CSoundEventName m_SapphireAOEImpactSound; // 0x1d90 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strLaunchSound; // 0x1da0 + CSoundEventName m_strLandSound; // 0x1db0 + CSoundEventName m_strExplodeSound; // 0x1dc0 + // metadata: MPropertyGroupName "Modifiers" + // m_CurseModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_CurseModifier; + char m_CurseModifier[0x10]; // 0x1dd0 + // metadata: MPropertyStartGroup "Gameplay" + float m_flExplodeRadius; // 0x1de0 + float m_flBombOffsets; // 0x1de4 + float m_flBaseDamage; // 0x1de8 + float m_flDamageNonPlayer; // 0x1dec + float m_flMaxHealthPctDamage; // 0x1df0 + float m_flDebuffDuration; // 0x1df4 + float m_flCooldownMax; // 0x1df8 + float m_flCooldownMin; // 0x1dfc + float m_flDetonationTimeMax; // 0x1e00 + float m_flDetonationTimeMin; // 0x1e04 + float m_flBossHealthMax; // 0x1e08 + float m_flBossHealthMin; // 0x1e0c + float m_flBombDropDist; // 0x1e10 + float m_flWarningOffset; // 0x1e14 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Tier3Boss_DropBombsVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tier3Boss_DropBombsVData) == 0x1e18); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_LaserBeam.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_LaserBeam.hpp index f1adc06b4..08f7d8ece 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_LaserBeam.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_LaserBeam.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbb8 + // Size: 0xb60 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tier3Boss_LaserBeam : public source2sdk::server::CTier3BossAbility @@ -26,12 +26,12 @@ namespace source2sdk public: // m_pBeamModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CModifierHandleTyped m_pBeamModifier[1]; - char m_pBeamModifier[0x18]; // 0xba0 + char m_pBeamModifier[0x18]; // 0xb48 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tier3Boss_LaserBeam because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tier3Boss_LaserBeam) == 0xbb8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tier3Boss_LaserBeam) == 0xb60); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_LaserBeamVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_LaserBeamVData.hpp new file mode 100644 index 000000000..f412fc705 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_LaserBeamVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1830 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Tier3Boss_LaserBeamVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_BeamModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BeamModifier; + char m_BeamModifier[0x10]; // 0x1820 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Tier3Boss_LaserBeamVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tier3Boss_LaserBeamVData) == 0x1830); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_RocketBarrage.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_RocketBarrage.hpp new file mode 100644 index 000000000..4c6c6ba9d --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_RocketBarrage.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/modellib/AttachmentHandle_t.hpp" +#include "source2sdk/server/CTier3BossAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdd8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Tier3Boss_RocketBarrage : public source2sdk::server::CTier3BossAbility + { + public: + std::int32_t m_nGrenadeIndex; // 0xb48 + std::int32_t m_nTotalGrenades; // 0xb4c + source2sdk::modellib::AttachmentHandle_t m_hShootPos; // 0xb50 + uint8_t _pad0b51[0x287]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Tier3Boss_RocketBarrage because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tier3Boss_RocketBarrage) == 0xdd8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_RocketBarrageVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_RocketBarrageVData.hpp new file mode 100644 index 000000000..6b9b115ea --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tier3Boss_RocketBarrageVData.hpp @@ -0,0 +1,50 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1938 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Tier3Boss_RocketBarrageVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + float m_LaunchAngle; // 0x1820 + uint8_t _pad1824[0x4]; // 0x1824 + // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ExplosionParticle; + char m_ExplosionParticle[0xe0]; // 0x1828 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_ExplosionSound; // 0x1908 + CSoundEventName m_RocketFireSound; // 0x1918 + // metadata: MPropertyStartGroup "Modifiers" + // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_AuraModifier; + char m_AuraModifier[0x10]; // 0x1928 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Tier3Boss_RocketBarrageVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tier3Boss_RocketBarrageVData) == 0x1938); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_Breach.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_Breach.hpp index 3c24eb094..df273c8c1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_Breach.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_Breach.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc60 + // Size: 0xc08 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tokamak_Breach : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0xc0]; + uint8_t _pad0b48[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tokamak_Breach) == 0xc60); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tokamak_Breach) == 0xc08); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_CrimsonCannon.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_CrimsonCannon.hpp index 5e289a35c..500e8db04 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_CrimsonCannon.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_CrimsonCannon.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe00 + // Size: 0xda8 // Has VTable // // static metadata: MNetworkVarNames "bool m_bAirCast" @@ -26,18 +26,18 @@ namespace source2sdk class CCitadel_Ability_Tokamak_CrimsonCannon : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x20]; // 0xba0 + uint8_t _pad0b48[0x20]; // 0xb48 // m_TargetPreviews has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_TargetPreviews; - char m_TargetPreviews[0x18]; // 0xbc0 + char m_TargetPreviews[0x18]; // 0xb68 // metadata: MNetworkEnable - bool m_bAirCast; // 0xbd8 - uint8_t _pad0bd9[0x227]; + bool m_bAirCast; // 0xb80 + uint8_t _pad0b81[0x227]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tokamak_CrimsonCannon because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tokamak_CrimsonCannon) == 0xe00); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tokamak_CrimsonCannon) == 0xda8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_CrimsonCannonVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_CrimsonCannonVData.hpp index f9cc7f067..211042051 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_CrimsonCannonVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_CrimsonCannonVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1ad0 + // Size: 0x1bf0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,27 +29,27 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_LaserShot has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LaserShot; - char m_LaserShot[0xe0]; // 0x1700 + char m_LaserShot[0xe0]; // 0x1820 // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChargeParticle; - char m_ChargeParticle[0xe0]; // 0x17e0 + char m_ChargeParticle[0xe0]; // 0x1900 // m_CasterOnlyTargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CasterOnlyTargetParticle; - char m_CasterOnlyTargetParticle[0xe0]; // 0x18c0 + char m_CasterOnlyTargetParticle[0xe0]; // 0x19e0 // m_EnemyTargetedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EnemyTargetedParticle; - char m_EnemyTargetedParticle[0xe0]; // 0x19a0 + char m_EnemyTargetedParticle[0xe0]; // 0x1ac0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strEnemyBeenTargetedSound; // 0x1a80 - CSoundEventName m_strCasterTargetSelectedSound; // 0x1a90 - CSoundEventName m_strFireSound; // 0x1aa0 - CSoundEventName m_strImpactSound; // 0x1ab0 - CSoundEventName m_strBlockedSound; // 0x1ac0 + CSoundEventName m_strEnemyBeenTargetedSound; // 0x1ba0 + CSoundEventName m_strCasterTargetSelectedSound; // 0x1bb0 + CSoundEventName m_strFireSound; // 0x1bc0 + CSoundEventName m_strImpactSound; // 0x1bd0 + CSoundEventName m_strBlockedSound; // 0x1be0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tokamak_CrimsonCannonVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tokamak_CrimsonCannonVData) == 0x1ad0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tokamak_CrimsonCannonVData) == 0x1bf0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_DyingStar.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_DyingStar.hpp index 5e8bd9501..ae403a58a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_DyingStar.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_DyingStar.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca8 + // Size: 0xc50 // Has VTable // // static metadata: MNetworkVarNames "bool m_bInFlight" @@ -26,15 +26,15 @@ namespace source2sdk class CCitadel_Ability_Tokamak_DyingStar : public source2sdk::server::CCitadelBaseAbility { public: - source2sdk::client::ParticleIndex_t m_nRollFXIndex; // 0xba0 + source2sdk::client::ParticleIndex_t m_nRollFXIndex; // 0xb48 // metadata: MNetworkEnable - bool m_bInFlight; // 0xba4 - uint8_t _pad0ba5[0x103]; + bool m_bInFlight; // 0xb4c + uint8_t _pad0b4d[0x103]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tokamak_DyingStar because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tokamak_DyingStar) == 0xca8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tokamak_DyingStar) == 0xc50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_DyingStarVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_DyingStarVData.hpp index 0f6c07000..90e87e48a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_DyingStarVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_DyingStarVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18e8 + // Size: 0x1a08 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,23 +30,23 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionParticle; - char m_ExplosionParticle[0xe0]; // 0x1700 + char m_ExplosionParticle[0xe0]; // 0x1820 // m_FlameAuraParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FlameAuraParticle; - char m_FlameAuraParticle[0xe0]; // 0x17e0 + char m_FlameAuraParticle[0xe0]; // 0x1900 // metadata: MPropertyLeafSuggestionProviderFn - CGlobalSymbol m_strInFlightAnimGraphParam; // 0x18c0 + CGlobalSymbol m_strInFlightAnimGraphParam; // 0x19e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x18c8 + CSoundEventName m_strExplodeSound; // 0x19e8 // metadata: MPropertyStartGroup "Modifiers" // m_InFlightModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_InFlightModifier; - char m_InFlightModifier[0x10]; // 0x18d8 + char m_InFlightModifier[0x10]; // 0x19f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tokamak_DyingStarVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tokamak_DyingStarVData) == 0x18e8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tokamak_DyingStarVData) == 0x1a08); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_HeatSinks.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_HeatSinks.hpp index 0f35776e5..34688da8e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_HeatSinks.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_HeatSinks.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xda0 + // Size: 0xd48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tokamak_HeatSinks : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x200]; + uint8_t _pad0b48[0x200]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tokamak_HeatSinks) == 0xda0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tokamak_HeatSinks) == 0xd48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_HeatSinks_Inherent.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_HeatSinks_Inherent.hpp index 8a1432bca..b1a6ab187 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_HeatSinks_Inherent.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_HeatSinks_Inherent.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd28 + // Size: 0xcd0 // Has VTable // // static metadata: MNetworkVarNames "float m_flDissipationRate" @@ -30,29 +30,29 @@ namespace source2sdk class CCitadel_Ability_Tokamak_HeatSinks_Inherent : public source2sdk::server::CCitadelBaseAbility { public: - std::int32_t m_nIntervalsElapsed; // 0xba0 - source2sdk::entity2::GameTime_t m_NextShotTime; // 0xba4 + std::int32_t m_nIntervalsElapsed; // 0xb48 + source2sdk::entity2::GameTime_t m_NextShotTime; // 0xb4c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flDissipationRate; // 0xba8 + float m_flDissipationRate; // 0xb50 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flDissipationTime; // 0xbac + source2sdk::entity2::GameTime_t m_flDissipationTime; // 0xb54 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flHeatTime; // 0xbb0 + source2sdk::entity2::GameTime_t m_flHeatTime; // 0xb58 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flOverheatSoundTime; // 0xbb4 + source2sdk::entity2::GameTime_t m_flOverheatSoundTime; // 0xb5c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bOverheating; // 0xbb8 - uint8_t _pad0bb9[0x16f]; + bool m_bOverheating; // 0xb60 + uint8_t _pad0b61[0x16f]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Tokamak_HeatSinks_Inherent because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tokamak_HeatSinks_Inherent) == 0xd28); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tokamak_HeatSinks_Inherent) == 0xcd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_HotShot.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_HotShot.hpp index b4779689a..da778d57d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_HotShot.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_HotShot.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tokamak_HotShot : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tokamak_HotShot) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tokamak_HotShot) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_Radiance.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_Radiance.hpp index b101f081e..a70c9a4fb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_Radiance.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Tokamak_Radiance.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Tokamak_Radiance : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tokamak_Radiance) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Tokamak_Radiance) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_Fear.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_Fear.hpp index 1d29eea4f..adb159ee0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_Fear.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_Fear.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc20 + // Size: 0xbc8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Trapper_Fear : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x80]; + uint8_t _pad0b48[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Trapper_Fear) == 0xc20); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Trapper_Fear) == 0xbc8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_FearVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_FearVData.hpp index ffa378f4f..77070f6df 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_FearVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_FearVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1700 + char m_ImpactParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x17e0 + char m_DebuffModifier[0x10]; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Trapper_FearVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Trapper_FearVData) == 0x17f0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Trapper_FearVData) == 0x1910); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_PoisonJar.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_PoisonJar.hpp index ed82c6a3a..f52cda802 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_PoisonJar.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_PoisonJar.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc78 + // Size: 0xc20 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Trapper_PoisonJar : public source2sdk::server::CCitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xba0 - QAngle m_qLaunchAngle; // 0xbac - uint8_t _pad0bb8[0xc0]; + VectorWS m_vLaunchPosition; // 0xb48 + QAngle m_qLaunchAngle; // 0xb54 + uint8_t _pad0b60[0xc0]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Trapper_PoisonJar because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Trapper_PoisonJar) == 0xc78); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Trapper_PoisonJar) == 0xc20); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_PoisonJarVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_PoisonJarVData.hpp index 85980f614..bead3371e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_PoisonJarVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_PoisonJarVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x17e0 + char m_AuraModifier[0x10]; // 0x1900 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x17f0 + CSoundEventName m_ExplodeSound; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Trapper_PoisonJarVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Trapper_PoisonJarVData) == 0x1800); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Trapper_PoisonJarVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_SpiderJar.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_SpiderJar.hpp index af339200b..12a83a579 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_SpiderJar.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_SpiderJar.hpp @@ -17,21 +17,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xec0 + // Size: 0xe68 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Trapper_SpiderJar : public source2sdk::server::CCitadelBaseAbility { public: - Vector m_vLaunchPosition; // 0xba0 - QAngle m_qLaunchAngle; // 0xbac - bool m_bHasMadeSpiders; // 0xbb8 - uint8_t _pad0bb9[0x307]; + VectorWS m_vLaunchPosition; // 0xb48 + QAngle m_qLaunchAngle; // 0xb54 + bool m_bHasMadeSpiders; // 0xb60 + uint8_t _pad0b61[0x307]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Trapper_SpiderJar because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Trapper_SpiderJar) == 0xec0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Trapper_SpiderJar) == 0xe68); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_SpiderJar_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_SpiderJar_VData.hpp index aa48a760b..174a54a51 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_SpiderJar_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_SpiderJar_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18d0 + // Size: 0x19f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SpiderExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SpiderExplodeParticle; - char m_SpiderExplodeParticle[0xe0]; // 0x1700 + char m_SpiderExplodeParticle[0xe0]; // 0x1820 // m_JarExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_JarExplodeParticle; - char m_JarExplodeParticle[0xe0]; // 0x17e0 + char m_JarExplodeParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_SpiritStealDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SpiritStealDebuffModifier; - char m_SpiritStealDebuffModifier[0x10]; // 0x18c0 + char m_SpiritStealDebuffModifier[0x10]; // 0x19e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Trapper_SpiderJar_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Trapper_SpiderJar_VData) == 0x18d0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Trapper_SpiderJar_VData) == 0x19f0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_WebWall.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_WebWall.hpp index b5f897693..2f2e7cc86 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_WebWall.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_WebWall.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd10 + // Size: 0xcb8 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vecCastPosition" @@ -28,20 +28,20 @@ namespace source2sdk class CCitadel_Ability_Trapper_WebWall : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x140]; // 0xba0 + uint8_t _pad0b48[0x140]; // 0xb48 // metadata: MNetworkEnable - Vector m_vecCastPosition; // 0xce0 + Vector m_vecCastPosition; // 0xc88 // metadata: MNetworkEnable - Vector m_vecCastPositionNormal; // 0xcec + Vector m_vecCastPositionNormal; // 0xc94 // metadata: MNetworkEnable - Vector m_vecEndPosition; // 0xcf8 + Vector m_vecEndPosition; // 0xca0 // metadata: MNetworkEnable - Vector m_vecEndPositionNormal; // 0xd04 + Vector m_vecEndPositionNormal; // 0xcac }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Trapper_WebWall because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Trapper_WebWall) == 0xd10); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Trapper_WebWall) == 0xcb8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_WebWallVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_WebWallVData.hpp index 43ac79745..76c111e34 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_WebWallVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Trapper_WebWallVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19e0 + // Size: 0x1b00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,28 +30,28 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1700 + char m_DebuffModifier[0x10]; // 0x1820 // m_SilenceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SilenceModifier; - char m_SilenceModifier[0x10]; // 0x1710 + char m_SilenceModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Visuals" // m_WebWallParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WebWallParticle; - char m_WebWallParticle[0xe0]; // 0x1720 + char m_WebWallParticle[0xe0]; // 0x1840 // m_WebWallDestroyedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WebWallDestroyedParticle; - char m_WebWallDestroyedParticle[0xe0]; // 0x1800 + char m_WebWallDestroyedParticle[0xe0]; // 0x1920 // m_WebWallHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WebWallHitParticle; - char m_WebWallHitParticle[0xe0]; // 0x18e0 + char m_WebWallHitParticle[0xe0]; // 0x1a00 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWebWallCreated; // 0x19c0 - CSoundEventName m_strWebWallDestroyed; // 0x19d0 + CSoundEventName m_strWebWallCreated; // 0x1ae0 + CSoundEventName m_strWebWallDestroyed; // 0x1af0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Trapper_WebWallVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Trapper_WebWallVData) == 0x19e0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Trapper_WebWallVData) == 0x1b00); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Trappers_Bolo.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Trappers_Bolo.hpp index 4b9747030..92cec3020 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Trappers_Bolo.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Trappers_Bolo.hpp @@ -24,30 +24,30 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd48 + // Size: 0xcf0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Trappers_Bolo : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x40]; // 0xba0 + uint8_t _pad0b48[0x40]; // 0xb48 // m_hProjectile has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hProjectile; - char m_hProjectile[0x4]; // 0xbe0 + char m_hProjectile[0x4]; // 0xb88 // m_hNextTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hNextTarget; - char m_hNextTarget[0x4]; // 0xbe4 + char m_hNextTarget[0x4]; // 0xb8c // m_hHitTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hHitTargets; - char m_hHitTargets[0x18]; // 0xbe8 - std::int32_t m_iBounces; // 0xc00 - bool m_bReturning; // 0xc04 - uint8_t _pad0c05[0x143]; + char m_hHitTargets[0x18]; // 0xb90 + std::int32_t m_iBounces; // 0xba8 + bool m_bReturning; // 0xbac + uint8_t _pad0bad[0x143]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Trappers_Bolo because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Trappers_Bolo) == 0xd48); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Trappers_Bolo) == 0xcf0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_TriggerTower.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_TriggerTower.hpp index 3881d1186..fa9740840 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_TriggerTower.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_TriggerTower.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_TriggerTower : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_TriggerTower) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_TriggerTower) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_TrooperBossGrenade.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_TrooperBossGrenade.hpp index e95b8de56..579fbd137 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_TrooperBossGrenade.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_TrooperBossGrenade.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd20 + // Size: 0xcc8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_TrooperBossGrenade : public source2sdk::server::CCitadel_Ability_TrooperGrenade @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_TrooperBossGrenade) == 0xd20); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_TrooperBossGrenade) == 0xcc8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_TrooperGrenade.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_TrooperGrenade.hpp index 0efb1b061..73765271f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_TrooperGrenade.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_TrooperGrenade.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd20 + // Size: 0xcc8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_TrooperGrenade : public source2sdk::server::CCitadelBaseAbilityServerOnly { public: - uint8_t _pad0ba0[0x180]; + uint8_t _pad0b48[0x180]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_TrooperGrenade) == 0xd20); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_TrooperGrenade) == 0xcc8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_TrooperNeutralGrenade.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_TrooperNeutralGrenade.hpp index 01f7a1ec4..d347a2718 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_TrooperNeutralGrenade.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_TrooperNeutralGrenade.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd20 + // Size: 0xcc8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_TrooperNeutralGrenade : public source2sdk::server::CCitadel_Ability_TrooperGrenade @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_TrooperNeutralGrenade) == 0xd20); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_TrooperNeutralGrenade) == 0xcc8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_TrooperZipLine.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_TrooperZipLine.hpp index 16a8913db..77f922f1d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_TrooperZipLine.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_TrooperZipLine.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1108 + // Size: 0x10f0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_TrooperZipLine : public source2sdk::server::CCitadel_Ability_ZipLine @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_TrooperZipLine) == 0x1108); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_TrooperZipLine) == 0x10f0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_TurretClone.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_TurretClone.hpp index 05a8dbd85..eb0fb46e3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_TurretClone.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_TurretClone.hpp @@ -27,7 +27,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe40 + // Size: 0xde8 // Has VTable // // static metadata: MNetworkVarNames "bool m_bHasTurretReady" @@ -38,27 +38,27 @@ namespace source2sdk class CCitadel_Ability_TurretClone : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x140]; // 0xba0 + uint8_t _pad0b48[0x140]; // 0xb48 // metadata: MNetworkEnable - bool m_bHasTurretReady; // 0xce0 - uint8_t _pad0ce1[0x3]; // 0xce1 + bool m_bHasTurretReady; // 0xc88 + uint8_t _pad0c89[0x3]; // 0xc89 // metadata: MNetworkEnable - std::int32_t m_iCurrentSwapCount; // 0xce4 + std::int32_t m_iCurrentSwapCount; // 0xc8c // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flTurretExpireTime; // 0xce8 - uint8_t _pad0cec[0x4]; // 0xcec - source2sdk::client::ShotID_t m_nLastBulletShotID; // 0xcf0 + source2sdk::entity2::GameTime_t m_flTurretExpireTime; // 0xc90 + uint8_t _pad0c94[0x4]; // 0xc94 + source2sdk::client::ShotID_t m_nLastBulletShotID; // 0xc98 // metadata: MNetworkEnable // m_pActiveTurret has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_pActiveTurret; - char m_pActiveTurret[0x4]; // 0xcf4 - source2sdk::client::ParticleIndex_t m_nTurretFXIndex; // 0xcf8 - uint8_t _pad0cfc[0x144]; + char m_pActiveTurret[0x4]; // 0xc9c + source2sdk::client::ParticleIndex_t m_nTurretFXIndex; // 0xca0 + uint8_t _pad0ca4[0x144]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_TurretClone because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_TurretClone) == 0xe40); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_TurretClone) == 0xde8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_TurretClone_Trigger.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_TurretClone_Trigger.hpp index 66f42c0aa..ae4323bd2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_TurretClone_Trigger.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_TurretClone_Trigger.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbb0 + // Size: 0xb58 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_TurretClone_Trigger : public source2sdk::server::CCitadelBaseTriggerAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_TurretClone_Trigger) == 0xbb0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_TurretClone_Trigger) == 0xb58); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_TurretClone_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_TurretClone_VData.hpp index 71deac06f..f3257a610 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_TurretClone_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_TurretClone_VData.hpp @@ -21,7 +21,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a98 + // Size: 0x1bb8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -32,31 +32,31 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_strTurretParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strTurretParticle; - char m_strTurretParticle[0xe0]; // 0x1700 + char m_strTurretParticle[0xe0]; // 0x1820 // m_strSwapParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strSwapParticle; - char m_strSwapParticle[0xe0]; // 0x17e0 + char m_strSwapParticle[0xe0]; // 0x1900 // m_TurretModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TurretModel; - char m_TurretModel[0xe0]; // 0x18c0 + char m_TurretModel[0xe0]; // 0x19e0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strTurretLoopSound; // 0x19a0 - CSoundEventName m_strTurretLoopStartSound; // 0x19b0 - CSoundEventName m_strTurretLoopEndSound; // 0x19c0 - CSoundEventName m_strTurretShootSound; // 0x19d0 - CSoundEventName m_strSwapSound; // 0x19e0 - CSoundEventName m_strSwapCloneSound; // 0x19f0 + CSoundEventName m_strTurretLoopSound; // 0x1ac0 + CSoundEventName m_strTurretLoopStartSound; // 0x1ad0 + CSoundEventName m_strTurretLoopEndSound; // 0x1ae0 + CSoundEventName m_strTurretShootSound; // 0x1af0 + CSoundEventName m_strSwapSound; // 0x1b00 + CSoundEventName m_strSwapCloneSound; // 0x1b10 // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1a00 + char m_BuffModifier[0x10]; // 0x1b20 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x1a10 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x1b30 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_TurretClone_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_TurretClone_VData) == 0x1a98); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_TurretClone_VData) == 0x1bb8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_UltCombo.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_UltCombo.hpp index 4906b99a1..90b840be8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_UltCombo.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_UltCombo.hpp @@ -26,7 +26,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xc30 // Has VTable // // static metadata: MNetworkVarNames "int m_iBonusHealth" @@ -37,21 +37,21 @@ namespace source2sdk public: // m_hTargetComboModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CModifierHandleTyped m_hTargetComboModifier; - char m_hTargetComboModifier[0x18]; // 0xba0 - source2sdk::entity2::GameTime_t m_flLastAttackTime; // 0xbb8 - std::int32_t m_nAttackNum; // 0xbbc - uint8_t _pad0bc0[0xc0]; // 0xbc0 + char m_hTargetComboModifier[0x18]; // 0xb48 + source2sdk::entity2::GameTime_t m_flLastAttackTime; // 0xb60 + std::int32_t m_nAttackNum; // 0xb64 + uint8_t _pad0b68[0xc0]; // 0xb68 // metadata: MNetworkEnable - std::int32_t m_iBonusHealth; // 0xc80 + std::int32_t m_iBonusHealth; // 0xc28 // metadata: MNetworkEnable // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget; - char m_hTarget[0x4]; // 0xc84 + char m_hTarget[0x4]; // 0xc2c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_UltCombo because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_UltCombo) == 0xc88); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_UltCombo) == 0xc30); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_UltComboVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_UltComboVData.hpp index 1f275c997..15bb86fe6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_UltComboVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_UltComboVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18f8 + // Size: 0x1a18 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,28 +30,28 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_MeleeSwingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_MeleeSwingParticle; - char m_MeleeSwingParticle[0xe0]; // 0x1700 + char m_MeleeSwingParticle[0xe0]; // 0x1820 // m_MeleeImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_MeleeImpactParticle; - char m_MeleeImpactParticle[0xe0]; // 0x17e0 + char m_MeleeImpactParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_SelfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SelfModifier; - char m_SelfModifier[0x10]; // 0x18c0 + char m_SelfModifier[0x10]; // 0x19e0 // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetModifier; - char m_TargetModifier[0x10]; // 0x18d0 + char m_TargetModifier[0x10]; // 0x19f0 // m_KillCheckModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_KillCheckModifier; - char m_KillCheckModifier[0x10]; // 0x18e0 + char m_KillCheckModifier[0x10]; // 0x1a00 // metadata: MPropertyStartGroup "Gameplay" - float m_flKillCheckWindow; // 0x18f0 - float m_flDamageInterval; // 0x18f4 + float m_flKillCheckWindow; // 0x1a10 + float m_flDamageInterval; // 0x1a14 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_UltComboVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_UltComboVData) == 0x18f8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_UltComboVData) == 0x1a18); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Unicorn_DazzlingOrb.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Unicorn_DazzlingOrb.hpp new file mode 100644 index 000000000..921b780e5 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Unicorn_DazzlingOrb.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xb50 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Unicorn_DazzlingOrb : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0x8]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Unicorn_DazzlingOrb) == 0xb50); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Unicorn_DazzlingOrbVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Unicorn_DazzlingOrbVData.hpp new file mode 100644 index 000000000..cda05b562 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Unicorn_DazzlingOrbVData.hpp @@ -0,0 +1,45 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1910 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Unicorn_DazzlingOrbVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_OrbWatcherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_OrbWatcherModifier; + char m_OrbWatcherModifier[0x10]; // 0x1820 + // metadata: MPropertyStartGroup "Visuals" + // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ChargeParticle; + char m_ChargeParticle[0xe0]; // 0x1830 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Unicorn_DazzlingOrbVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Unicorn_DazzlingOrbVData) == 0x1910); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Unicorn_LuminousStrike.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Unicorn_LuminousStrike.hpp new file mode 100644 index 000000000..add9a2ae3 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Unicorn_LuminousStrike.hpp @@ -0,0 +1,51 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd58 + // Has VTable + // + // static metadata: MNetworkVarNames "GameTime_t m_vecNextExplosionTime" + // static metadata: MNetworkVarNames "Vector m_vecNextExplosionLocation" + #pragma pack(push, 1) + class CCitadel_Ability_Unicorn_LuminousStrike : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0x18]; // 0xb48 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + // m_vecNextExplosionTime has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CNetworkUtlVectorBase m_vecNextExplosionTime; + char m_vecNextExplosionTime[0x18]; // 0xb60 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + // m_vecNextExplosionLocation has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CNetworkUtlVectorBase m_vecNextExplosionLocation; + char m_vecNextExplosionLocation[0x18]; // 0xb78 + std::int32_t m_nStackCount; // 0xb90 + bool m_bPendingStackUpdate; // 0xb94 + uint8_t _pad0b95[0x1c3]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Unicorn_LuminousStrike because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Unicorn_LuminousStrike) == 0xd58); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Unicorn_LuminousStrikeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Unicorn_LuminousStrikeVData.hpp new file mode 100644 index 000000000..4814e7782 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Unicorn_LuminousStrikeVData.hpp @@ -0,0 +1,64 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1da0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Unicorn_LuminousStrikeVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ExplodeParticle; + char m_ExplodeParticle[0xe0]; // 0x1820 + // m_TellParticleFriendly has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_TellParticleFriendly; + char m_TellParticleFriendly[0xe0]; // 0x1900 + // m_TellParticleEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_TellParticleEnemy; + char m_TellParticleEnemy[0xe0]; // 0x19e0 + // m_TellParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_TellParticle; + char m_TellParticle[0xe0]; // 0x1ac0 + // m_EnemyHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_EnemyHitParticle; + char m_EnemyHitParticle[0xe0]; // 0x1ba0 + // m_FluxStrikeCast has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_FluxStrikeCast; + char m_FluxStrikeCast[0xe0]; // 0x1c80 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strExplodeSound; // 0x1d60 + CSoundEventName m_strTellSound; // 0x1d70 + CSoundEventName m_strHitSound; // 0x1d80 + // metadata: MPropertyStartGroup "Modifiers" + // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuffModifier; + char m_BuffModifier[0x10]; // 0x1d90 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Unicorn_LuminousStrikeVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Unicorn_LuminousStrikeVData) == 0x1da0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Unicorn_PrimaryWeapon.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Unicorn_PrimaryWeapon.hpp new file mode 100644 index 000000000..6817bf6b5 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Unicorn_PrimaryWeapon.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Ability_PrimaryWeapon.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd68 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Unicorn_PrimaryWeapon : public source2sdk::server::CCitadel_Ability_PrimaryWeapon + { + public: + uint8_t _pad0d60[0x8]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Unicorn_PrimaryWeapon) == 0xd68); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Unicorn_PrimaryWeaponVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Unicorn_PrimaryWeaponVData.hpp new file mode 100644 index 000000000..71c1d4a1d --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Unicorn_PrimaryWeaponVData.hpp @@ -0,0 +1,60 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/ELOSCheck.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadel_Ability_PrimaryWeaponVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1ab0 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Unicorn_PrimaryWeaponVData : public source2sdk::server::CCitadel_Ability_PrimaryWeaponVData + { + public: + // metadata: MPropertyStartGroup "Visual" + // m_BatonFlameParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BatonFlameParticle; + char m_BatonFlameParticle[0xe0]; // 0x1988 + // metadata: MPropertyStartGroup "Gameplay" + float m_flTargetingRadius; // 0x1a68 + float m_flUnitHitTargetingRadius; // 0x1a6c + float m_flOrbHitTargetingRadius; // 0x1a70 + source2sdk::client::ELOSCheck m_eLosCheckType; // 0x1a74 + std::int32_t m_nRicochetTargets; // 0x1a78 + float m_flRicochetPitchAddition; // 0x1a7c + float m_flOrbRicochetPitchAddition; // 0x1a80 + float m_flRicochetGravity; // 0x1a84 + float m_flOrbRicochetConeAngle; // 0x1a88 + float m_flRicochetConeAngle; // 0x1a8c + float m_flMaxRicohetDot; // 0x1a90 + float m_flMinTargetDot; // 0x1a94 + float m_flRicochetDamageScale; // 0x1a98 + float m_flRearOffset; // 0x1a9c + float m_flRicochetDotMaxDampening; // 0x1aa0 + float m_flRicochetDotMinDampening; // 0x1aa4 + float m_flMinVelocityDampening; // 0x1aa8 + float m_flMaxVelocityDampening; // 0x1aac + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Unicorn_PrimaryWeaponVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Unicorn_PrimaryWeaponVData) == 0x1ab0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Unicorn_PrismaticGuard.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Unicorn_PrismaticGuard.hpp new file mode 100644 index 000000000..67596f3ca --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Unicorn_PrismaticGuard.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc48 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Unicorn_PrismaticGuard : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0x100]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Unicorn_PrismaticGuard) == 0xc48); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Unicorn_PrismaticGuardVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Unicorn_PrismaticGuardVData.hpp new file mode 100644 index 000000000..844d51880 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Unicorn_PrismaticGuardVData.hpp @@ -0,0 +1,48 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1920 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Unicorn_PrismaticGuardVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuffModifier; + char m_BuffModifier[0x10]; // 0x1820 + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x1830 + // metadata: MPropertyStartGroup "Visuals" + // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_CastParticle; + char m_CastParticle[0xe0]; // 0x1840 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Unicorn_PrismaticGuardVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Unicorn_PrismaticGuardVData) == 0x1920); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Unicorn_RadiantBlast.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Unicorn_RadiantBlast.hpp new file mode 100644 index 000000000..0f077fa49 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Unicorn_RadiantBlast.hpp @@ -0,0 +1,44 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc60 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Unicorn_RadiantBlast : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0x100]; // 0xb48 + // m_vecHitTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector> m_vecHitTargets; + char m_vecHitTargets[0x18]; // 0xc48 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Unicorn_RadiantBlast because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Unicorn_RadiantBlast) == 0xc60); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Unicorn_RadiantBlastVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Unicorn_RadiantBlastVData.hpp new file mode 100644 index 000000000..09e39312c --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Unicorn_RadiantBlastVData.hpp @@ -0,0 +1,55 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a10 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Unicorn_RadiantBlastVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x1820 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strHitSound; // 0x1830 + // metadata: MPropertyStartGroup "Visuals" + // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_CastParticle; + char m_CastParticle[0xe0]; // 0x1840 + // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HitParticle; + char m_HitParticle[0xe0]; // 0x1920 + // metadata: MPropertyStartGroup "Gameplay" + float m_flJumpAirSpeedMax; // 0x1a00 + float m_flJumpFallSpeedMax; // 0x1a04 + float m_flJumpAirDrag; // 0x1a08 + uint8_t _pad1a0c[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Unicorn_RadiantBlastVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Unicorn_RadiantBlastVData) == 0x1a10); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Uppercut.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Uppercut.hpp index a9b61325d..7c4b6a6e3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Uppercut.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Uppercut.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf58 + // Size: 0xf00 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Uppercut : public source2sdk::server::CCitadel_Ability_Melee_Base { public: - CUtlStringToken m_TypeIDStickyBombAttached; // 0xc50 - uint8_t _pad0c54[0x304]; + CUtlStringToken m_TypeIDStickyBombAttached; // 0xbf8 + uint8_t _pad0bfc[0x304]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Uppercut because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Uppercut) == 0xf58); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Uppercut) == 0xf00); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatBlink.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatBlink.hpp index 31cf36169..56a709f8d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatBlink.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatBlink.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd80 + // Size: 0xd28 // Has VTable // // static metadata: MNetworkVarNames "int m_iRemainingCasts" @@ -29,22 +29,22 @@ namespace source2sdk class CCitadel_Ability_VampireBat_BatBlink : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x188]; // 0xba0 + uint8_t _pad0b48[0x188]; // 0xb48 // metadata: MNetworkEnable - std::int32_t m_iRemainingCasts; // 0xd28 + std::int32_t m_iRemainingCasts; // 0xcd0 // metadata: MNetworkEnable - bool m_bIsBlinking; // 0xd2c - uint8_t _pad0d2d[0x3]; // 0xd2d + bool m_bIsBlinking; // 0xcd4 + uint8_t _pad0cd5[0x3]; // 0xcd5 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_RecastEndTime; // 0xd30 + source2sdk::entity2::GameTime_t m_RecastEndTime; // 0xcd8 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_BlinkEndTime; // 0xd34 - uint8_t _pad0d38[0x48]; + source2sdk::entity2::GameTime_t m_BlinkEndTime; // 0xcdc + uint8_t _pad0ce0[0x48]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_VampireBat_BatBlink because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_VampireBat_BatBlink) == 0xd80); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_VampireBat_BatBlink) == 0xd28); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatBlinkVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatBlinkVData.hpp index 2a8800239..cbd5451c0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatBlinkVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatBlinkVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a88 + // Size: 0x1ba8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,32 +31,32 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BlinkStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BlinkStartParticle; - char m_BlinkStartParticle[0xe0]; // 0x1700 + char m_BlinkStartParticle[0xe0]; // 0x1820 // m_BlinkEndParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BlinkEndParticle; - char m_BlinkEndParticle[0xe0]; // 0x17e0 + char m_BlinkEndParticle[0xe0]; // 0x1900 // m_BlinkTravelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BlinkTravelParticle; - char m_BlinkTravelParticle[0xe0]; // 0x18c0 + char m_BlinkTravelParticle[0xe0]; // 0x19e0 // metadata: MPropertyStartGroup "Modifiers" // m_SelfBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SelfBuffModifier; - char m_SelfBuffModifier[0x10]; // 0x19a0 + char m_SelfBuffModifier[0x10]; // 0x1ac0 // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x19b0 + char m_BuffModifier[0x10]; // 0x1ad0 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x19c0 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceTeleport; // 0x1ae0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_BlinkStartSound; // 0x1a48 - CSoundEventName m_BlinkEndSound; // 0x1a58 - CSoundEventName m_BlinkEndFinalSound; // 0x1a68 - CSoundEventName m_strWhizbySound; // 0x1a78 + CSoundEventName m_BlinkStartSound; // 0x1b68 + CSoundEventName m_BlinkEndSound; // 0x1b78 + CSoundEventName m_BlinkEndFinalSound; // 0x1b88 + CSoundEventName m_strWhizbySound; // 0x1b98 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_VampireBat_BatBlinkVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_VampireBat_BatBlinkVData) == 0x1a88); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_VampireBat_BatBlinkVData) == 0x1ba8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatCloud.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatCloud.hpp index d3bb80928..cc05a9e77 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatCloud.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatCloud.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd88 + // Size: 0xd30 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_VampireBat_BatCloud : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x20]; // 0xba0 - source2sdk::entity2::GameTime_t m_flBatCloudEndTime; // 0xbc0 - uint8_t _pad0bc4[0x1c4]; + uint8_t _pad0b48[0x20]; // 0xb48 + source2sdk::entity2::GameTime_t m_flBatCloudEndTime; // 0xb68 + uint8_t _pad0b6c[0x1c4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_VampireBat_BatCloud because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_VampireBat_BatCloud) == 0xd88); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_VampireBat_BatCloud) == 0xd30); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatCloudVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatCloudVData.hpp index 45367abcc..63967005b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatCloudVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatCloudVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1988 + // Size: 0x1aa8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,31 +31,31 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SelfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SelfModifier; - char m_SelfModifier[0x10]; // 0x1700 + char m_SelfModifier[0x10]; // 0x1820 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1710 + char m_DebuffModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Visuals" // m_AuraParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AuraParticle; - char m_AuraParticle[0xe0]; // 0x1720 + char m_AuraParticle[0xe0]; // 0x1840 // m_BatHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BatHitParticle; - char m_BatHitParticle[0xe0]; // 0x1800 + char m_BatHitParticle[0xe0]; // 0x1920 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strFireBatSound; // 0x18e0 + CSoundEventName m_strFireBatSound; // 0x1a00 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceBatCloud; // 0x18f0 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceBatCloud; // 0x1a10 // metadata: MPropertyStartGroup "Gameplay" - float m_flCameraForwardForce; // 0x1978 - float m_flInputForce; // 0x197c - float m_flDampingConstant; // 0x1980 - uint8_t _pad1984[0x4]; + float m_flCameraForwardForce; // 0x1a98 + float m_flInputForce; // 0x1a9c + float m_flDampingConstant; // 0x1aa0 + uint8_t _pad1aa4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_VampireBat_BatCloudVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_VampireBat_BatCloudVData) == 0x1988); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_VampireBat_BatCloudVData) == 0x1aa8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatSwarm.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatSwarm.hpp index b2f3eb3ea..a235d59b1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatSwarm.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatSwarm.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1108 + // Size: 0x10b0 // Has VTable // // static metadata: MNetworkVarNames "int m_iBonusBats" @@ -31,24 +31,24 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::int32_t m_iBonusBats; // 0xba0 + std::int32_t m_iBonusBats; // 0xb48 // metadata: MNetworkEnable - std::int32_t m_iBatCountOnCast; // 0xba4 + std::int32_t m_iBatCountOnCast; // 0xb4c // metadata: MNetworkEnable - float m_flChannelTime; // 0xba8 + float m_flChannelTime; // 0xb50 // metadata: MNetworkEnable - bool m_bPauseChannel; // 0xbac - uint8_t _pad0bad[0x3]; // 0xbad + bool m_bPauseChannel; // 0xb54 + uint8_t _pad0b55[0x3]; // 0xb55 // metadata: MNetworkEnable - float m_flLastRemainingChannelTime; // 0xbb0 - uint8_t _pad0bb4[0x8]; // 0xbb4 - source2sdk::entity2::GameTime_t m_flNextBatTime; // 0xbbc - uint8_t _pad0bc0[0x548]; + float m_flLastRemainingChannelTime; // 0xb58 + uint8_t _pad0b5c[0x8]; // 0xb5c + source2sdk::entity2::GameTime_t m_flNextBatTime; // 0xb64 + uint8_t _pad0b68[0x548]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_VampireBat_BatSwarm because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_VampireBat_BatSwarm) == 0x1108); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_VampireBat_BatSwarm) == 0x10b0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatSwarmVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatSwarmVData.hpp index 657c8b204..d97a2d25b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatSwarmVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_BatSwarmVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1aa0 + // Size: 0x1bc0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,48 +30,48 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1700 + char m_DebuffModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_GainedBatParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GainedBatParticle; - char m_GainedBatParticle[0xe0]; // 0x1710 + char m_GainedBatParticle[0xe0]; // 0x1830 // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x17f0 + char m_ExplodeParticle[0xe0]; // 0x1910 // m_BatSwarmChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BatSwarmChannelParticle; - char m_BatSwarmChannelParticle[0xe0]; // 0x18d0 + char m_BatSwarmChannelParticle[0xe0]; // 0x19f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strFireBatSound; // 0x19b0 - CSoundEventName m_strGainedBatSound; // 0x19c0 - CSoundEventName m_strChannelEndSound; // 0x19d0 + CSoundEventName m_strFireBatSound; // 0x1ad0 + CSoundEventName m_strGainedBatSound; // 0x1ae0 + CSoundEventName m_strChannelEndSound; // 0x1af0 // metadata: MPropertyStartGroup "Gameplay" - bool m_bAllowLockOn; // 0x19e0 - bool m_bAllowSatVolume; // 0x19e1 - bool m_bAllowRetarget; // 0x19e2 - uint8_t _pad19e3[0x1]; // 0x19e3 - float m_flBatTickRate; // 0x19e4 - float m_flBatLifetime; // 0x19e8 - float m_flTrackingAngularStrengthMin; // 0x19ec - float m_flTrackingAngularStrengthMax; // 0x19f0 - float m_flBatRetargetRadius; // 0x19f4 - float m_flCurlNoiseStrength; // 0x19f8 - float m_flCurlNoiseMinFrequency; // 0x19fc - float m_flCurlNoiseMaxFrequency; // 0x1a00 - uint8_t _pad1a04[0x4]; // 0x1a04 - CPiecewiseCurve m_DistanceToAccuracyCurve; // 0x1a08 - CPiecewiseCurve m_SatVolumeCastDelayRadiusCurve; // 0x1a48 - Color aimColorDesat; // 0x1a88 - Color aimColorSat; // 0x1a8c - Color aimColorOutline; // 0x1a90 - float m_flSatVolumePulsePerBat; // 0x1a94 - float m_flSatVolumeInnerConeSize; // 0x1a98 - uint8_t _pad1a9c[0x4]; + bool m_bAllowLockOn; // 0x1b00 + bool m_bAllowSatVolume; // 0x1b01 + bool m_bAllowRetarget; // 0x1b02 + uint8_t _pad1b03[0x1]; // 0x1b03 + float m_flBatTickRate; // 0x1b04 + float m_flBatLifetime; // 0x1b08 + float m_flTrackingAngularStrengthMin; // 0x1b0c + float m_flTrackingAngularStrengthMax; // 0x1b10 + float m_flBatRetargetRadius; // 0x1b14 + float m_flCurlNoiseStrength; // 0x1b18 + float m_flCurlNoiseMinFrequency; // 0x1b1c + float m_flCurlNoiseMaxFrequency; // 0x1b20 + uint8_t _pad1b24[0x4]; // 0x1b24 + CPiecewiseCurve m_DistanceToAccuracyCurve; // 0x1b28 + CPiecewiseCurve m_SatVolumeCastDelayRadiusCurve; // 0x1b68 + Color aimColorDesat; // 0x1ba8 + Color aimColorSat; // 0x1bac + Color aimColorOutline; // 0x1bb0 + float m_flSatVolumePulsePerBat; // 0x1bb4 + float m_flSatVolumeInnerConeSize; // 0x1bb8 + uint8_t _pad1bbc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_VampireBat_BatSwarmVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_VampireBat_BatSwarmVData) == 0x1aa0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_VampireBat_BatSwarmVData) == 0x1bc0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_DoubleDagger.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_DoubleDagger.hpp index e3047fc48..f1e43feef 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_DoubleDagger.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_DoubleDagger.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd30 + // Size: 0xcd8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_VampireBat_DoubleDagger : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x190]; + uint8_t _pad0b48[0x190]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_VampireBat_DoubleDagger) == 0xd30); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_VampireBat_DoubleDagger) == 0xcd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_DoubleDaggerVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_DoubleDaggerVData.hpp index 35bc74064..0c5e1deea 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_DoubleDaggerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_DoubleDaggerVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18d0 + // Size: 0x19f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1700 + char m_ImpactParticle[0xe0]; // 0x1820 // m_BonusImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BonusImpactParticle; - char m_BonusImpactParticle[0xe0]; // 0x17e0 + char m_BonusImpactParticle[0xe0]; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x18c0 + char m_DebuffModifier[0x10]; // 0x19e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_VampireBat_DoubleDaggerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_VampireBat_DoubleDaggerVData) == 0x18d0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_VampireBat_DoubleDaggerVData) == 0x19f0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_LoveBites.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_LoveBites.hpp index 05cd7a666..9ba5cc947 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_LoveBites.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_LoveBites.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd60 + // Size: 0xda0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_VampireBat_LoveBites : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x1c0]; + uint8_t _pad0b48[0x258]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_VampireBat_LoveBites) == 0xd60); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_VampireBat_LoveBites) == 0xda0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_LoveBitesVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_LoveBitesVData.hpp index d53cf8b04..224663e29 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_LoveBitesVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_LoveBitesVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1930 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,21 +31,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuildUpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildUpModifier; - char m_BuildUpModifier[0x10]; // 0x1700 + char m_BuildUpModifier[0x10]; // 0x1820 // m_DamageProcModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DamageProcModifier; - char m_DamageProcModifier[0x10]; // 0x1710 + char m_DamageProcModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1720 + char m_ImpactParticle[0xe0]; // 0x1840 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strAttackerHitSound; // 0x1800 + CSoundEventName m_strAttackerHitSound; // 0x1920 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_VampireBat_LoveBitesVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_VampireBat_LoveBitesVData) == 0x1810); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_VampireBat_LoveBitesVData) == 0x1930); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_StealLife.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_StealLife.hpp index 9dd3f3b38..e6a3321e8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_StealLife.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_StealLife.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xfd0 + // Size: 0xf78 // Has VTable // // static metadata: MNetworkVarNames "bool m_bFloating" @@ -25,15 +25,15 @@ namespace source2sdk class CCitadel_Ability_VampireBat_StealLife : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x2e8]; // 0xba0 + uint8_t _pad0b48[0x2e8]; // 0xb48 // metadata: MNetworkEnable - bool m_bFloating; // 0xe88 - uint8_t _pad0e89[0x147]; + bool m_bFloating; // 0xe30 + uint8_t _pad0e31[0x147]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_VampireBat_StealLife because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_VampireBat_StealLife) == 0xfd0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_VampireBat_StealLife) == 0xf78); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_StealLifeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_StealLifeVData.hpp index 5b6ee737c..0f78b7eea 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_StealLifeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_VampireBat_StealLifeVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19e8 + // Size: 0x1b08 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,29 +30,29 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1700 + char m_DebuffModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1710 + char m_CastParticle[0xe0]; // 0x1830 // m_CastLifeLeechParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastLifeLeechParticle; - char m_CastLifeLeechParticle[0xe0]; // 0x17f0 + char m_CastLifeLeechParticle[0xe0]; // 0x1910 // m_DamageTargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DamageTargetParticle; - char m_DamageTargetParticle[0xe0]; // 0x18d0 + char m_DamageTargetParticle[0xe0]; // 0x19f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSlashSound; // 0x19b0 - CSoundEventName m_strHitConfirmSound; // 0x19c0 - CSoundEventName m_strKillConfirmSound; // 0x19d0 + CSoundEventName m_strSlashSound; // 0x1ad0 + CSoundEventName m_strHitConfirmSound; // 0x1ae0 + CSoundEventName m_strKillConfirmSound; // 0x1af0 // metadata: MPropertyStartGroup "Gameplay" - bool m_bAllowFloating; // 0x19e0 - uint8_t _pad19e1[0x7]; + bool m_bAllowFloating; // 0x1b00 + uint8_t _pad1b01[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_VampireBat_StealLifeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_VampireBat_StealLifeVData) == 0x19e8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_VampireBat_StealLifeVData) == 0x1b08); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_VandalOverflow.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_VandalOverflow.hpp index 97b99f894..c6fc93777 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_VandalOverflow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_VandalOverflow.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbf8 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_VandalOverflow : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x58]; + uint8_t _pad0b48[0x58]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_VandalOverflow) == 0xbf8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_VandalOverflow) == 0xba0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_VandalSurge.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_VandalSurge.hpp index ba8f159d9..b1b3fc0f1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_VandalSurge.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_VandalSurge.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbf8 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_VandalSurge : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x58]; + uint8_t _pad0b48[0x58]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_VandalSurge) == 0xbf8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_VandalSurge) == 0xba0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Vandal_Ability03.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Vandal_Ability03.hpp index 734f38b5a..8e75cd119 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Vandal_Ability03.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Vandal_Ability03.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Vandal_Ability03 : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Vandal_Ability03) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Vandal_Ability03) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Vandal_Pillar.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Vandal_Pillar.hpp index f7322b88c..012399eb0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Vandal_Pillar.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Vandal_Pillar.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xc48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Vandal_Pillar : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x100]; + uint8_t _pad0b48[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Vandal_Pillar) == 0xca0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Vandal_Pillar) == 0xc48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Vandal_PillarVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Vandal_PillarVData.hpp index 75d1817a1..87ac13db5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Vandal_PillarVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Vandal_PillarVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_PetrifyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PetrifyModifier; - char m_PetrifyModifier[0x10]; // 0x17e0 + char m_PetrifyModifier[0x10]; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Vandal_PillarVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Vandal_PillarVData) == 0x17f0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Vandal_PillarVData) == 0x1910); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ViperHookBladeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ViperHookBladeVData.hpp index fd2a56df6..dcf3c2b2a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ViperHookBladeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ViperHookBladeVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19d0 + // Size: 0x1af0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,25 +30,25 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SlowDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowDebuffModifier; - char m_SlowDebuffModifier[0x10]; // 0x1700 + char m_SlowDebuffModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_DaggerStuckParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DaggerStuckParticle; - char m_DaggerStuckParticle[0xe0]; // 0x1710 + char m_DaggerStuckParticle[0xe0]; // 0x1830 // m_DaggerImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DaggerImpactParticle; - char m_DaggerImpactParticle[0xe0]; // 0x17f0 + char m_DaggerImpactParticle[0xe0]; // 0x1910 // m_DaggerExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DaggerExplodeParticle; - char m_DaggerExplodeParticle[0xe0]; // 0x18d0 + char m_DaggerExplodeParticle[0xe0]; // 0x19f0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDaggerHitSound; // 0x19b0 - CSoundEventName m_strDaggerExplodeSound; // 0x19c0 + CSoundEventName m_strDaggerHitSound; // 0x1ad0 + CSoundEventName m_strDaggerExplodeSound; // 0x1ae0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ViperHookBladeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ViperHookBladeVData) == 0x19d0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ViperHookBladeVData) == 0x1af0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ViperHookblade.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ViperHookblade.hpp index 1d71a3f5b..4edc95242 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ViperHookblade.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ViperHookblade.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe10 + // Size: 0xdb8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ViperHookblade : public source2sdk::server::CCitadelBaseAbility @@ -32,16 +32,16 @@ namespace source2sdk public: // m_vecOutgoingHitList has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecOutgoingHitList; - char m_vecOutgoingHitList[0x18]; // 0xba0 + char m_vecOutgoingHitList[0x18]; // 0xb48 // m_vecReturningHitList has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecReturningHitList; - char m_vecReturningHitList[0x18]; // 0xbb8 - uint8_t _pad0bd0[0x240]; + char m_vecReturningHitList[0x18]; // 0xb60 + uint8_t _pad0b78[0x240]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ViperHookblade because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ViperHookblade) == 0xe10); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ViperHookblade) == 0xdb8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ViperVenom.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ViperVenom.hpp index 762a3dd31..e029f00b1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ViperVenom.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ViperVenom.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd20 + // Size: 0xcc8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ViperVenom : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x180]; + uint8_t _pad0b48[0x180]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ViperVenom) == 0xd20); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ViperVenom) == 0xcc8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ViperVenomVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ViperVenomVData.hpp index b316d39aa..2e2458bc5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ViperVenomVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ViperVenomVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1910 + // Size: 0x1a30 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,26 +31,26 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuildUpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildUpModifier; - char m_BuildUpModifier[0x10]; // 0x1700 + char m_BuildUpModifier[0x10]; // 0x1820 // m_VenomModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_VenomModifier; - char m_VenomModifier[0x10]; // 0x1710 + char m_VenomModifier[0x10]; // 0x1830 // metadata: MPropertyStartGroup "Visuals" // m_CastVenomParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastVenomParticle; - char m_CastVenomParticle[0xe0]; // 0x1720 + char m_CastVenomParticle[0xe0]; // 0x1840 // m_VenomExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_VenomExplodeParticle; - char m_VenomExplodeParticle[0xe0]; // 0x1800 + char m_VenomExplodeParticle[0xe0]; // 0x1920 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strVenomWeakExplode; // 0x18e0 - CSoundEventName m_strVenomExplode; // 0x18f0 - CSoundEventName m_strVenomStrongExplode; // 0x1900 + CSoundEventName m_strVenomWeakExplode; // 0x1a00 + CSoundEventName m_strVenomExplode; // 0x1a10 + CSoundEventName m_strVenomStrongExplode; // 0x1a20 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ViperVenomVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ViperVenomVData) == 0x1910); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ViperVenomVData) == 0x1a30); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Viper_Ability04.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Viper_Ability04.hpp index 245e3c47f..9d129e5d2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Viper_Ability04.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Viper_Ability04.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce0 + // Size: 0xc88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Viper_Ability04 : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x140]; + uint8_t _pad0b48[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Viper_Ability04) == 0xce0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Viper_Ability04) == 0xc88); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Viper_Ability04VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Viper_Ability04VData.hpp index 5b2c6050e..8de2bb778 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Viper_Ability04VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Viper_Ability04VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x1910 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_PetrifyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PetrifyModifier; - char m_PetrifyModifier[0x10]; // 0x17e0 + char m_PetrifyModifier[0x10]; // 0x1900 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Viper_Ability04VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Viper_Ability04VData) == 0x17f0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Viper_Ability04VData) == 0x1910); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Viper_DebuffDagger.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Viper_DebuffDagger.hpp index 0b07e56b9..37dab42be 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Viper_DebuffDagger.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Viper_DebuffDagger.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdf8 + // Size: 0xda0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Viper_DebuffDagger : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x258]; + uint8_t _pad0b48[0x258]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Viper_DebuffDagger) == 0xdf8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Viper_DebuffDagger) == 0xda0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Viper_DebuffDaggerVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Viper_DebuffDaggerVData.hpp index 64370a0ab..6dcf7697b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Viper_DebuffDaggerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Viper_DebuffDaggerVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1820 + // Size: 0x1940 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x1700 + char m_ImpactParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWorldImpactSound; // 0x17e0 - CSoundEventName m_strHitConfirmSound; // 0x17f0 + CSoundEventName m_strWorldImpactSound; // 0x1900 + CSoundEventName m_strHitConfirmSound; // 0x1910 // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x1800 + char m_SlowModifier[0x10]; // 0x1920 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1810 + char m_DebuffModifier[0x10]; // 0x1930 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Viper_DebuffDaggerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Viper_DebuffDaggerVData) == 0x1820); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Viper_DebuffDaggerVData) == 0x1940); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Viper_PetrifyBola.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Viper_PetrifyBola.hpp index dd52d6ae8..f748e0e43 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Viper_PetrifyBola.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Viper_PetrifyBola.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce0 + // Size: 0xc88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Viper_PetrifyBola : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x140]; + uint8_t _pad0b48[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Viper_PetrifyBola) == 0xce0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Viper_PetrifyBola) == 0xc88); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Viper_PetrifyBolaVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Viper_PetrifyBolaVData.hpp index 5ae7bcd05..4e890ac6b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Viper_PetrifyBolaVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Viper_PetrifyBolaVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1810 + // Size: 0x1930 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,21 +30,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x17e0 + char m_SlowModifier[0x10]; // 0x1900 // m_PetrifyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PetrifyModifier; - char m_PetrifyModifier[0x10]; // 0x17f0 + char m_PetrifyModifier[0x10]; // 0x1910 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strBolaExplodeSound; // 0x1800 + CSoundEventName m_strBolaExplodeSound; // 0x1920 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Viper_PetrifyBolaVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Viper_PetrifyBolaVData) == 0x1810); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Viper_PetrifyBolaVData) == 0x1930); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Viscous_Telepunch.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Viscous_Telepunch.hpp index 3b8b9bbbb..8ef00da96 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Viscous_Telepunch.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Viscous_Telepunch.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xed0 + // Size: 0xe78 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vecTeleportPosition" @@ -30,22 +30,22 @@ namespace source2sdk class CCitadel_Ability_Viscous_Telepunch : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x300]; // 0xba0 + uint8_t _pad0b48[0x300]; // 0xb48 // metadata: MNetworkEnable - Vector m_vecTeleportPosition; // 0xea0 + Vector m_vecTeleportPosition; // 0xe48 // metadata: MNetworkEnable - Vector m_vecTeleportPositionNormal; // 0xeac + Vector m_vecTeleportPositionNormal; // 0xe54 // metadata: MNetworkEnable - source2sdk::client::ETelepunchState_t m_eTelepunchState; // 0xeb8 - uint8_t _pad0eb9[0x3]; // 0xeb9 + source2sdk::client::ETelepunchState_t m_eTelepunchState; // 0xe60 + uint8_t _pad0e61[0x3]; // 0xe61 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flNextStateTime; // 0xebc - uint8_t _pad0ec0[0x10]; + source2sdk::entity2::GameTime_t m_flNextStateTime; // 0xe64 + uint8_t _pad0e68[0x10]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Viscous_Telepunch because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Viscous_Telepunch) == 0xed0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Viscous_Telepunch) == 0xe78); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Viscous_TelepunchVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Viscous_TelepunchVData.hpp index ed04dc79d..13c10a5a4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Viscous_TelepunchVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Viscous_TelepunchVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1bd8 + // Size: 0x1cf8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,43 +30,43 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_PortalParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PortalParticle; - char m_PortalParticle[0xe0]; // 0x1700 + char m_PortalParticle[0xe0]; // 0x1820 // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x17e0 + char m_CastParticle[0xe0]; // 0x1900 // m_PunchParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PunchParticle; - char m_PunchParticle[0xe0]; // 0x18c0 + char m_PunchParticle[0xe0]; // 0x19e0 // m_WallPunchParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WallPunchParticle; - char m_WallPunchParticle[0xe0]; // 0x19a0 + char m_WallPunchParticle[0xe0]; // 0x1ac0 // m_CeilingPunchParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CeilingPunchParticle; - char m_CeilingPunchParticle[0xe0]; // 0x1a80 + char m_CeilingPunchParticle[0xe0]; // 0x1ba0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_EnemyPortalSound; // 0x1b60 - CSoundEventName m_SelfPortalSound; // 0x1b70 - CSoundEventName m_WindupSound; // 0x1b80 - CSoundEventName m_PunchSound; // 0x1b90 + CSoundEventName m_EnemyPortalSound; // 0x1c80 + CSoundEventName m_SelfPortalSound; // 0x1c90 + CSoundEventName m_WindupSound; // 0x1ca0 + CSoundEventName m_PunchSound; // 0x1cb0 // metadata: MPropertyStartGroup "Modifiers" // m_PunchRollSlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PunchRollSlowModifier; - char m_PunchRollSlowModifier[0x10]; // 0x1ba0 + char m_PunchRollSlowModifier[0x10]; // 0x1cc0 // m_ImpactModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ImpactModifier; - char m_ImpactModifier[0x10]; // 0x1bb0 + char m_ImpactModifier[0x10]; // 0x1cd0 // metadata: MPropertyStartGroup "+Telepunch Parameters" - float m_flEnemyPortalTelegraphTime; // 0x1bc0 - float m_flSelfPortalTelegraphTime; // 0x1bc4 - float m_flWindupTime; // 0x1bc8 - float m_flAttackTime; // 0x1bcc - float m_flGroundTraceOnPlayerHitDistance; // 0x1bd0 - float m_flPlayerCheckSphereRadius; // 0x1bd4 + float m_flEnemyPortalTelegraphTime; // 0x1ce0 + float m_flSelfPortalTelegraphTime; // 0x1ce4 + float m_flWindupTime; // 0x1ce8 + float m_flAttackTime; // 0x1cec + float m_flGroundTraceOnPlayerHitDistance; // 0x1cf0 + float m_flPlayerCheckSphereRadius; // 0x1cf4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Viscous_TelepunchVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Viscous_TelepunchVData) == 0x1bd8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Viscous_TelepunchVData) == 0x1cf8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_VoidSphere.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_VoidSphere.hpp index 94084e684..450ada2ad 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_VoidSphere.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_VoidSphere.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe0 + // Size: 0xb88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_VoidSphere : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x40]; + uint8_t _pad0b48[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_VoidSphere) == 0xbe0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_VoidSphere) == 0xb88); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_VoidSphereVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_VoidSphereVData.hpp index 43970d23a..a3956f8b2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_VoidSphereVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_VoidSphereVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18d0 + // Size: 0x19f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BubbleModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BubbleModifier; - char m_BubbleModifier[0x10]; // 0x1700 + char m_BubbleModifier[0x10]; // 0x1820 // metadata: MPropertyStartGroup "Visuals" // m_strCastEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strCastEffect; - char m_strCastEffect[0xe0]; // 0x1710 + char m_strCastEffect[0xe0]; // 0x1830 // m_strAllyPositionPreview has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strAllyPositionPreview; - char m_strAllyPositionPreview[0xe0]; // 0x17f0 + char m_strAllyPositionPreview[0xe0]; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_VoidSphereVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_VoidSphereVData) == 0x18d0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_VoidSphereVData) == 0x19f0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Weapon_BossTier2.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Weapon_BossTier2.hpp index d69905cb3..a940b44e6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Weapon_BossTier2.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Weapon_BossTier2.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Weapon_BossTier2 : public source2sdk::server::CCitadelBaseAbilityServerOnly @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Weapon_BossTier2) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Weapon_BossTier2) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Weapon_BossTier3.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Weapon_BossTier3.hpp index d5d25f8c4..f53add534 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Weapon_BossTier3.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Weapon_BossTier3.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Weapon_BossTier3 : public source2sdk::server::CTier3BossAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Weapon_BossTier3) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Weapon_BossTier3) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_ClawWeapon.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_ClawWeapon.hpp new file mode 100644 index 000000000..162427cb0 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_ClawWeapon.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Ability_PrimaryWeapon_ScalingAltFire.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xda0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_ClawWeapon : public source2sdk::server::CCitadel_Ability_PrimaryWeapon_ScalingAltFire + { + public: + uint8_t _pad0d60[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Werewolf_ClawWeapon) == 0xda0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_ClawWeaponVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_ClawWeaponVData.hpp new file mode 100644 index 000000000..690216dac --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_ClawWeaponVData.hpp @@ -0,0 +1,50 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/ClawSwipeInfo_t.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadel_Ability_PrimaryWeaponVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1b70 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_ClawWeaponVData : public source2sdk::server::CCitadel_Ability_PrimaryWeaponVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_strSwipeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_strSwipeParticle; + char m_strSwipeParticle[0xe0]; // 0x1988 + // m_strSwipeHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_strSwipeHitParticle; + char m_strSwipeHitParticle[0xe0]; // 0x1a68 + // metadata: MPropertyStartGroup "Gun" + // m_vecClawSwipeInfos has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecClawSwipeInfos; + char m_vecClawSwipeInfos[0x18]; // 0x1b48 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strSwipeHitSound; // 0x1b60 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Werewolf_ClawWeaponVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Werewolf_ClawWeaponVData) == 0x1b70); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_KickFlip.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_KickFlip.hpp new file mode 100644 index 000000000..b24d1a8b1 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_KickFlip.hpp @@ -0,0 +1,46 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1058 + // Has VTable + // + // static metadata: MNetworkVarNames "bool m_bIsLeaping" + // static metadata: MNetworkVarNames "GameTime_t m_tLeapStartTime" + // static metadata: MNetworkVarNames "GameTime_t m_tLeapOffTime" + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_KickFlip : public source2sdk::server::CCitadelBaseAbility + { + public: + // metadata: MNetworkEnable + bool m_bIsLeaping; // 0xb48 + uint8_t _pad0b49[0x3]; // 0xb49 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tLeapStartTime; // 0xb4c + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tLeapOffTime; // 0xb50 + uint8_t _pad0b54[0x504]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Werewolf_KickFlip because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Werewolf_KickFlip) == 0x1058); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_KickFlipVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_KickFlipVData.hpp new file mode 100644 index 000000000..df7298328 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_KickFlipVData.hpp @@ -0,0 +1,76 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1b98 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_KickFlipVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Motion" + CPiecewiseCurve m_LeapingSpeedCurve; // 0x1820 + float m_flVelocityCarryoverOnMiss; // 0x1860 + float m_flFracToAllowUp; // 0x1864 + // metadata: MPropertyStartGroup "Visuals" + // m_KickHitImpact has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_KickHitImpact; + char m_KickHitImpact[0xe0]; // 0x1868 + // m_PushOffImpact has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_PushOffImpact; + char m_PushOffImpact[0xe0]; // 0x1948 + // m_BootKickCast has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BootKickCast; + char m_BootKickCast[0xe0]; // 0x1a28 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_KickHitSound; // 0x1b08 + CSoundEventName m_strPushOffSound; // 0x1b18 + // metadata: MPropertyStartGroup "Modifiers" + // m_SuccessSelfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SuccessSelfModifier; + char m_SuccessSelfModifier[0x10]; // 0x1b28 + // m_SuccessEnemyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SuccessEnemyModifier; + char m_SuccessEnemyModifier[0x10]; // 0x1b38 + // m_LeapingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_LeapingModifier; + char m_LeapingModifier[0x10]; // 0x1b48 + // m_DisarmModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DisarmModifier; + char m_DisarmModifier[0x10]; // 0x1b58 + // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuffModifier; + char m_BuffModifier[0x10]; // 0x1b68 + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x1b78 + // m_MarkModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_MarkModifier; + char m_MarkModifier[0x10]; // 0x1b88 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Werewolf_KickFlipVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Werewolf_KickFlipVData) == 0x1b98); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_Leap.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_Leap.hpp new file mode 100644 index 000000000..64abcc174 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_Leap.hpp @@ -0,0 +1,52 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1080 + // Has VTable + // + // static metadata: MNetworkVarNames "bool m_bWillLeapOff" + // static metadata: MNetworkVarNames "bool m_bIsLeaping" + // static metadata: MNetworkVarNames "GameTime_t m_tLeapStartTime" + // static metadata: MNetworkVarNames "GameTime_t m_tLeapOffTime" + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_Leap : public source2sdk::server::CCitadelBaseAbility + { + public: + // metadata: MNetworkEnable + bool m_bWillLeapOff; // 0xb48 + // metadata: MNetworkEnable + bool m_bIsLeaping; // 0xb49 + uint8_t _pad0b4a[0x2]; // 0xb4a + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tLeapStartTime; // 0xb4c + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tLeapOffTime; // 0xb50 + VectorWS m_vLaunchPosition; // 0xb54 + VectorWS m_vLaunchVelocity; // 0xb60 + QAngle m_qLaunchAngle; // 0xb6c + uint8_t _pad0b78[0x508]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Werewolf_Leap because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Werewolf_Leap) == 0x1080); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_LeapVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_LeapVData.hpp new file mode 100644 index 000000000..bd885ceb5 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_LeapVData.hpp @@ -0,0 +1,59 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1990 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_LeapVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strCrashSound; // 0x1820 + // metadata: MPropertyStartGroup "Modifiers" + // m_LeapingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_LeapingModifier; + char m_LeapingModifier[0x10]; // 0x1830 + // m_LandingBonusesModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_LandingBonusesModifier; + char m_LandingBonusesModifier[0x10]; // 0x1840 + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x1850 + // metadata: MPropertyStartGroup "Visuals" + // m_CrashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_CrashParticle; + char m_CrashParticle[0xe0]; // 0x1860 + // metadata: MPropertyStartGroup "Gameplay" + float m_flBufferTimeBeforeLanding; // 0x1940 + float m_flMaxPitch; // 0x1944 + float m_flMinPitch; // 0x1948 + uint8_t _pad194c[0x4]; // 0x194c + CPiecewiseCurve m_LeapSpeedCurve; // 0x1950 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Werewolf_LeapVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Werewolf_LeapVData) == 0x1990); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_MaulingLeap.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_MaulingLeap.hpp new file mode 100644 index 000000000..6d452cc17 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_MaulingLeap.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd18 + // Has VTable + // + // static metadata: MNetworkVarNames "GameTime_t m_tLeapStartTime" + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_MaulingLeap : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0x4]; // 0xb48 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tLeapStartTime; // 0xb4c + uint8_t _pad0b50[0x1c8]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Werewolf_MaulingLeap because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Werewolf_MaulingLeap) == 0xd18); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_MaulingLeapVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_MaulingLeapVData.hpp new file mode 100644 index 000000000..2eca8800d --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_MaulingLeapVData.hpp @@ -0,0 +1,62 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1aa8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_MaulingLeapVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Motion" + CPiecewiseCurve m_LeapingSpeedCurve; // 0x1820 + CPiecewiseCurve m_LeapingUpCurve; // 0x1860 + float m_flVelocityCarryoverOnHit; // 0x18a0 + float m_flVelocityCarryoverOnMiss; // 0x18a4 + float m_flFracToAllowUp; // 0x18a8 + uint8_t _pad18ac[0x4]; // 0x18ac + // metadata: MPropertyStartGroup "Visuals" + // m_LeapHitImpact has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_LeapHitImpact; + char m_LeapHitImpact[0xe0]; // 0x18b0 + // m_UltLeapCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_UltLeapCastParticle; + char m_UltLeapCastParticle[0xe0]; // 0x1990 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_LeapHitSound; // 0x1a70 + // metadata: MPropertyStartGroup "Modifiers" + // m_LeapingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_LeapingModifier; + char m_LeapingModifier[0x10]; // 0x1a80 + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x1a90 + // metadata: MPropertyStartGroup "AnimGraph2" + CGlobalSymbol m_strAG2SuccessHeroState; // 0x1aa0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Werewolf_MaulingLeapVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Werewolf_MaulingLeapVData) == 0x1aa8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_NetShot.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_NetShot.hpp new file mode 100644 index 000000000..486b709a7 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_NetShot.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd28 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_NetShot : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0x1e0]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Werewolf_NetShot) == 0xd28); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_NetShotVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_NetShotVData.hpp new file mode 100644 index 000000000..9807da647 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_NetShotVData.hpp @@ -0,0 +1,54 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1950 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_NetShotVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_ShootParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ShootParticle; + char m_ShootParticle[0xe0]; // 0x1820 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strShootSound; // 0x1900 + CSoundEventName m_strHitConfirmSound; // 0x1910 + // metadata: MPropertyStartGroup "Modifiers" + // m_RootModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_RootModifier; + char m_RootModifier[0x10]; // 0x1920 + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x1930 + // m_BonusDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BonusDebuffModifier; + char m_BonusDebuffModifier[0x10]; // 0x1940 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Werewolf_NetShotVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Werewolf_NetShotVData) == 0x1950); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_OnTheHunt.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_OnTheHunt.hpp new file mode 100644 index 000000000..2720eb9aa --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_OnTheHunt.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xb88 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_OnTheHunt : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Werewolf_OnTheHunt) == 0xb88); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_OnTheHuntVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_OnTheHuntVData.hpp new file mode 100644 index 000000000..1aec2b781 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_OnTheHuntVData.hpp @@ -0,0 +1,47 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1920 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_OnTheHuntVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_CastParticle; + char m_CastParticle[0xe0]; // 0x1820 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_TargetBuffSound; // 0x1900 + // metadata: MPropertyStartGroup "Modifiers" + // m_RapidFireModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_RapidFireModifier; + char m_RapidFireModifier[0x10]; // 0x1910 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Werewolf_OnTheHuntVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Werewolf_OnTheHuntVData) == 0x1920); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_Rifle.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_Rifle.hpp new file mode 100644 index 000000000..c11e4b87d --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_Rifle.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Ability_PrimaryWeapon.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd60 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_Rifle : public source2sdk::server::CCitadel_Ability_PrimaryWeapon + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Werewolf_Rifle) == 0xd60); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_RifleVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_RifleVData.hpp new file mode 100644 index 000000000..80bbc12e9 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_RifleVData.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Ability_PrimaryWeaponVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1988 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_RifleVData : public source2sdk::server::CCitadel_Ability_PrimaryWeaponVData + { + public: + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Werewolf_RifleVData) == 0x1988); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_TrackingBomb.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_TrackingBomb.hpp new file mode 100644 index 000000000..303703849 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_TrackingBomb.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc88 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_TrackingBomb : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0x140]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Werewolf_TrackingBomb) == 0xc88); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_TrackingBombVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_TrackingBombVData.hpp new file mode 100644 index 000000000..d717fe547 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Werewolf_TrackingBombVData.hpp @@ -0,0 +1,51 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1930 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Ability_Werewolf_TrackingBombVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyGroupName "Visuals" + // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_CastParticle; + char m_CastParticle[0xe0]; // 0x1820 + // metadata: MPropertyGroupName "Modifiers" + // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SlowModifier; + char m_SlowModifier[0x10]; // 0x1900 + // m_VialDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_VialDebuffModifier; + char m_VialDebuffModifier[0x10]; // 0x1910 + // m_HowlDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_HowlDebuffModifier; + char m_HowlDebuffModifier[0x10]; // 0x1920 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Ability_Werewolf_TrackingBombVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Werewolf_TrackingBombVData) == 0x1930); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_WingBlast.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_WingBlast.hpp index 40efc1550..01b77bb5f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_WingBlast.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_WingBlast.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_WingBlast : public source2sdk::server::CCitadelBaseAbility { public: - source2sdk::client::ParticleIndex_t m_Particle; // 0xba0 - uint8_t _pad0ba4[0x4]; + source2sdk::client::ParticleIndex_t m_Particle; // 0xb48 + uint8_t _pad0b4c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_WingBlast because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_WingBlast) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_WingBlast) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Wraith_RapidFire.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Wraith_RapidFire.hpp index 80a712b3a..330ae4abb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Wraith_RapidFire.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Wraith_RapidFire.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe0 + // Size: 0xb88 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Wraith_RapidFire : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x40]; + uint8_t _pad0b48[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Wraith_RapidFire) == 0xbe0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Wraith_RapidFire) == 0xb88); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Wraith_RapidFireVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Wraith_RapidFireVData.hpp index 12951b244..92b2bffc2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Wraith_RapidFireVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Wraith_RapidFireVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1800 + // Size: 0x1920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1700 + char m_CastParticle[0xe0]; // 0x1820 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TargetBuffSound; // 0x17e0 + CSoundEventName m_TargetBuffSound; // 0x1900 // metadata: MPropertyStartGroup "Modifiers" // m_RapidFireModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RapidFireModifier; - char m_RapidFireModifier[0x10]; // 0x17f0 + char m_RapidFireModifier[0x10]; // 0x1910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Wraith_RapidFireVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Wraith_RapidFireVData) == 0x1800); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Wraith_RapidFireVData) == 0x1920); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_WreckerGarbageSuck.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_WreckerGarbageSuck.hpp index 392200c1f..50f5f963a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_WreckerGarbageSuck.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_WreckerGarbageSuck.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc60 + // Size: 0xc08 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_WreckerGarbageSuck : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0xc0]; + uint8_t _pad0b48[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_WreckerGarbageSuck) == 0xc60); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_WreckerGarbageSuck) == 0xc08); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_WreckerScrapBlast.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_WreckerScrapBlast.hpp index e1e649eed..8ace84d1e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_WreckerScrapBlast.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_WreckerScrapBlast.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xc10 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_WreckerScrapBlast : public source2sdk::server::CCitadelBaseAbility { public: - source2sdk::client::ParticleIndex_t m_BlastParticle; // 0xba0 - uint8_t _pad0ba4[0xc4]; + source2sdk::client::ParticleIndex_t m_BlastParticle; // 0xb48 + uint8_t _pad0b4c[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_WreckerScrapBlast because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_WreckerScrapBlast) == 0xc68); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_WreckerScrapBlast) == 0xc10); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_WreckerTeleport.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_WreckerTeleport.hpp index 5a3c83266..1f69f0271 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_WreckerTeleport.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_WreckerTeleport.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcf8 + // Size: 0xca0 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hProjectile" @@ -35,28 +35,28 @@ namespace source2sdk class CCitadel_Ability_WreckerTeleport : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x8]; // 0xba0 + uint8_t _pad0b48[0x8]; // 0xb48 // metadata: MNetworkEnable // m_hProjectile has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hProjectile; - char m_hProjectile[0x4]; // 0xba8 + char m_hProjectile[0x4]; // 0xb50 // metadata: MNetworkEnable - float m_flArrowSpeed; // 0xbac + float m_flArrowSpeed; // 0xb54 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flSnapAnglesBackTime; // 0xbb0 - float m_flCastTimeDamage; // 0xbb4 - source2sdk::entity2::GameTime_t m_flCastTime; // 0xbb8 - bool m_bNeedsExplosion; // 0xbbc - uint8_t _pad0bbd[0x3]; // 0xbbd - Vector m_vProjectileRemovedOrigin; // 0xbc0 - QAngle m_angCasterAnglesAtCastTime; // 0xbcc - float m_flTravelDistance; // 0xbd8 - uint8_t _pad0bdc[0x11c]; + source2sdk::entity2::GameTime_t m_flSnapAnglesBackTime; // 0xb58 + float m_flCastTimeDamage; // 0xb5c + source2sdk::entity2::GameTime_t m_flCastTime; // 0xb60 + bool m_bNeedsExplosion; // 0xb64 + uint8_t _pad0b65[0x3]; // 0xb65 + Vector m_vProjectileRemovedOrigin; // 0xb68 + QAngle m_angCasterAnglesAtCastTime; // 0xb74 + float m_flTravelDistance; // 0xb80 + uint8_t _pad0b84[0x11c]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_WreckerTeleport because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_WreckerTeleport) == 0xcf8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_WreckerTeleport) == 0xca0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_BoulderGrenade.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_BoulderGrenade.hpp index 03a55ba14..0546bac98 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_BoulderGrenade.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_BoulderGrenade.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd40 + // Size: 0xce8 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Wrecker_BoulderGrenade : public source2sdk::server::CCitadelBaseAbility @@ -33,15 +33,15 @@ namespace source2sdk public: // m_hHitTroopers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hHitTroopers; - char m_hHitTroopers[0x18]; // 0xba0 - uint8_t _pad0bb8[0x4]; // 0xbb8 - source2sdk::client::ParticleIndex_t m_nBallParticle; // 0xbbc - uint8_t _pad0bc0[0x180]; + char m_hHitTroopers[0x18]; // 0xb48 + uint8_t _pad0b60[0x4]; // 0xb60 + source2sdk::client::ParticleIndex_t m_nBallParticle; // 0xb64 + uint8_t _pad0b68[0x180]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Wrecker_BoulderGrenade because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Wrecker_BoulderGrenade) == 0xd40); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Wrecker_BoulderGrenade) == 0xce8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_BoulderGrenadeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_BoulderGrenadeVData.hpp index 02e4ef74e..e49feacf7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_BoulderGrenadeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_BoulderGrenadeVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x19b8 + // Size: 0x1ad8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,21 +29,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1700 + char m_ExplodeParticle[0xe0]; // 0x1820 // m_SummonParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SummonParticle; - char m_SummonParticle[0xe0]; // 0x17e0 + char m_SummonParticle[0xe0]; // 0x1900 // m_SummonReadyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SummonReadyParticle; - char m_SummonReadyParticle[0xe0]; // 0x18c0 - CUtlString m_SummonParticleAttachment; // 0x19a0 + char m_SummonReadyParticle[0xe0]; // 0x19e0 + CUtlString m_SummonParticleAttachment; // 0x1ac0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x19a8 + CSoundEventName m_ExplodeSound; // 0x1ac8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Wrecker_BoulderGrenadeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Wrecker_BoulderGrenadeVData) == 0x19b8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Wrecker_BoulderGrenadeVData) == 0x1ad8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_Salvage.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_Salvage.hpp index 8be0a9dac..55212a505 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_Salvage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_Salvage.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd38 + // Size: 0xce0 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Wrecker_Salvage : public source2sdk::server::CCitadelBaseAbility @@ -32,13 +32,13 @@ namespace source2sdk public: // m_vecTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecTargets; - char m_vecTargets[0x18]; // 0xba0 - uint8_t _pad0bb8[0x180]; + char m_vecTargets[0x18]; // 0xb48 + uint8_t _pad0b60[0x180]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Wrecker_Salvage because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Wrecker_Salvage) == 0xd38); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Wrecker_Salvage) == 0xce0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_Ultimate.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_Ultimate.hpp index 1f65e58c4..273cdc1a8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_Ultimate.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Wrecker_Ultimate.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcd0 + // Size: 0xc78 // Has VTable // // static metadata: MNetworkVarNames "QAngle m_angBeamAngles" @@ -25,15 +25,15 @@ namespace source2sdk class CCitadel_Ability_Wrecker_Ultimate : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x20]; // 0xba0 + uint8_t _pad0b48[0x20]; // 0xb48 // metadata: MNetworkEnable - QAngle m_angBeamAngles; // 0xbc0 - uint8_t _pad0bcc[0x104]; + QAngle m_angBeamAngles; // 0xb68 + uint8_t _pad0b74[0x104]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Wrecker_Ultimate because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Wrecker_Ultimate) == 0xcd0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Wrecker_Ultimate) == 0xc78); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_WreckingBall.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_WreckingBall.hpp index 465ab3fe7..43e18de1b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_WreckingBall.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_WreckingBall.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce0 + // Size: 0xc88 // Has VTable // // static metadata: MNetworkVarNames "bool m_bHoldingBall" @@ -33,22 +33,22 @@ namespace source2sdk class CCitadel_Ability_WreckingBall : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x14]; // 0xba0 - source2sdk::client::ParticleIndex_t m_nBallParticle; // 0xbb4 - source2sdk::client::ParticleIndex_t m_nCastCompleteParticle; // 0xbb8 - uint8_t _pad0bbc[0x4]; // 0xbbc + uint8_t _pad0b48[0x14]; // 0xb48 + source2sdk::client::ParticleIndex_t m_nBallParticle; // 0xb5c + source2sdk::client::ParticleIndex_t m_nCastCompleteParticle; // 0xb60 + uint8_t _pad0b64[0x4]; // 0xb64 // m_vecTargetsHit has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecTargetsHit; - char m_vecTargetsHit[0x18]; // 0xbc0 - uint8_t _pad0bd8[0x100]; // 0xbd8 + char m_vecTargetsHit[0x18]; // 0xb68 + uint8_t _pad0b80[0x100]; // 0xb80 // metadata: MNetworkEnable - bool m_bHoldingBall; // 0xcd8 - uint8_t _pad0cd9[0x7]; + bool m_bHoldingBall; // 0xc80 + uint8_t _pad0c81[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_WreckingBall because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_WreckingBall) == 0xce0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_WreckingBall) == 0xc88); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_WreckingBallThrow.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_WreckingBallThrow.hpp index 4dd0daca0..b0c15c6d9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_WreckingBallThrow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_WreckingBallThrow.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbb8 + // Size: 0xb60 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_WreckingBallThrow : public source2sdk::server::CCitadelBaseTriggerAbility @@ -32,13 +32,13 @@ namespace source2sdk public: // m_hWreckingBallAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hWreckingBallAbility; - char m_hWreckingBallAbility[0x4]; // 0xbb0 - uint8_t _pad0bb4[0x4]; + char m_hWreckingBallAbility[0x4]; // 0xb58 + uint8_t _pad0b5c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_WreckingBallThrow because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_WreckingBallThrow) == 0xbb8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_WreckingBallThrow) == 0xb60); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_Yakuza_Shakedown.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_Yakuza_Shakedown.hpp index 7448e7a71..3f3ec8328 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_Yakuza_Shakedown.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_Yakuza_Shakedown.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_Yakuza_Shakedown : public source2sdk::server::CCitadelBaseAbility { public: - std::int32_t m_IgnoreChannelSlow; // 0xba0 - uint8_t _pad0ba4[0x4]; + std::int32_t m_IgnoreChannelSlow; // 0xb48 + uint8_t _pad0b4c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_Yakuza_Shakedown because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_Yakuza_Shakedown) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_Yakuza_Shakedown) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ZipLine.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ZipLine.hpp index 069ca2e25..693fc1b19 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ZipLine.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ZipLine.hpp @@ -28,7 +28,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1108 + // Size: 0x10f0 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flTimeStartZipping" @@ -51,84 +51,89 @@ namespace source2sdk // static metadata: MNetworkVarNames "Vector m_vPendulumPosition" // static metadata: MNetworkVarNames "Vector m_vVelocityHistory1" // static metadata: MNetworkVarNames "Vector m_vVelocityHistory2" + // static metadata: MNetworkVarNames "int m_iDesiredLane" #pragma pack(push, 1) class CCitadel_Ability_ZipLine : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x480]; // 0xba0 - source2sdk::entity2::GameTime_t m_flActivatePressTime; // 0x1020 - bool m_bThinking; // 0x1024 - bool m_bMoveCollidedPushUp; // 0x1025 - uint8_t _pad1026[0x2]; // 0x1026 - source2sdk::client::EAttachState_t m_eCommittedAttachState; // 0x1028 - uint8_t _pad102c[0x2c]; // 0x102c + uint8_t _pad0b48[0x4c0]; // 0xb48 + source2sdk::entity2::GameTime_t m_flActivatePressTime; // 0x1008 + bool m_bThinking; // 0x100c + bool m_bMoveCollidedPushUp; // 0x100d + uint8_t _pad100e[0x2]; // 0x100e + source2sdk::client::EAttachState_t m_eCommittedAttachState; // 0x1010 + uint8_t _pad1014[0x2c]; // 0x1014 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flTimeStartZipping; // 0x1058 + source2sdk::entity2::GameTime_t m_flTimeStartZipping; // 0x1040 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flTimeForKnockdownProtection; // 0x105c + source2sdk::entity2::GameTime_t m_flTimeForKnockdownProtection; // 0x1044 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flTimeStopZipping; // 0x1060 + source2sdk::entity2::GameTime_t m_flTimeStopZipping; // 0x1048 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flCasterSpeed; // 0x1064 + float m_flCasterSpeed; // 0x104c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::client::CNetworkVelocityVector m_vecInitialVel; // 0x1068 - uint8_t _pad1090[0x8]; // 0x1090 + source2sdk::client::CNetworkVelocityVector m_vecInitialVel; // 0x1050 + uint8_t _pad1078[0x8]; // 0x1078 // metadata: MNetworkEnable - Vector m_vecAttachPoint; // 0x1098 + Vector m_vecAttachPoint; // 0x1080 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // m_pPrevNode has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_pPrevNode; - char m_pPrevNode[0x4]; // 0x10a4 + char m_pPrevNode[0x4]; // 0x108c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" // m_pNextNode has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_pNextNode; - char m_pNextNode[0x4]; // 0x10a8 + char m_pNextNode[0x4]; // 0x1090 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flTimeEnterState; // 0x10ac + source2sdk::entity2::GameTime_t m_flTimeEnterState; // 0x1094 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flLatchTime; // 0x10b0 + source2sdk::entity2::GameTime_t m_flLatchTime; // 0x1098 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flDamagedTime; // 0x10b4 + source2sdk::entity2::GameTime_t m_flDamagedTime; // 0x109c // metadata: MNetworkEnable - source2sdk::client::EAttachState_t m_eAttachState; // 0x10b8 + // metadata: MNetworkChangeCallback "AttachStateChanged" + source2sdk::client::EAttachState_t m_eAttachState; // 0x10a0 // metadata: MNetworkEnable - std::int32_t m_iAttachedZipLineLane; // 0x10bc + std::int32_t m_iAttachedZipLineLane; // 0x10a4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bDroppedFromZipline; // 0x10c0 - source2sdk::modellib::AttachmentHandle_t m_hAttachZipLine; // 0x10c1 - uint8_t _pad10c2[0x2]; // 0x10c2 + bool m_bDroppedFromZipline; // 0x10a8 + source2sdk::modellib::AttachmentHandle_t m_hAttachZipLine; // 0x10a9 + uint8_t _pad10aa[0x2]; // 0x10aa // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vAttachZipLineOffset; // 0x10c4 + Vector m_vAttachZipLineOffset; // 0x10ac // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - float m_flZiplineAirDrag; // 0x10d0 + float m_flZiplineAirDrag; // 0x10b8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vPendulumVelocity; // 0x10d4 + Vector m_vPendulumVelocity; // 0x10bc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vPendulumPosition; // 0x10e0 + Vector m_vPendulumPosition; // 0x10c8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vVelocityHistory1; // 0x10ec + Vector m_vVelocityHistory1; // 0x10d4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vVelocityHistory2; // 0x10f8 - uint8_t _pad1104[0x4]; + Vector m_vVelocityHistory2; // 0x10e0 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" + // metadata: MNetworkChangeCallback "DesiredLaneChanged" + std::int32_t m_iDesiredLane; // 0x10ec }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ZipLine because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ZipLine) == 0x1108); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ZipLine) == 0x10f0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ZipLineBoost_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ZipLineBoost_VData.hpp index 95b767eb4..edac2ac06 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ZipLineBoost_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ZipLineBoost_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1718 + // Size: 0x1838 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_ZipboostModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ZipboostModifier; - char m_ZipboostModifier[0x10]; // 0x1700 + char m_ZipboostModifier[0x10]; // 0x1820 // metadata: MPropertyGroupName "Gameplay" - float m_flTimeToActivate; // 0x1710 - float m_flTimeForHint; // 0x1714 + float m_flTimeToActivate; // 0x1830 + float m_flTimeForHint; // 0x1834 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ZipLineBoost_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ZipLineBoost_VData) == 0x1718); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ZipLineBoost_VData) == 0x1838); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ZipLine_Boost.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ZipLine_Boost.hpp index 38de996dd..5bcfe00c9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ZipLine_Boost.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ZipLine_Boost.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_Ability_ZipLine_Boost : public source2sdk::server::CCitadelBaseAbility { public: - uint8_t _pad0ba0[0x8]; + uint8_t _pad0b48[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ZipLine_Boost) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ZipLine_Boost) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ability_ZipLine_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Ability_ZipLine_VData.hpp index abc702b66..024aa2674 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ability_ZipLine_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ability_ZipLine_VData.hpp @@ -21,7 +21,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x20c0 + // Size: 0x21e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,70 +30,72 @@ namespace source2sdk { public: // metadata: MPropertyDescription "After using a zipline, players will have this air drag value applied to them until they touch the ground." - float m_flZiplineAirDrag; // 0x1700 - float m_flMinButtonHoldTimeToActivate; // 0x1704 - float m_flCrouchDropSpeedFraction; // 0x1708 - float m_flCrouchDropAirDragSuppressDuration; // 0x170c - float m_flDetachDisallowedTime; // 0x1710 - float m_flCameraWobbleIntensity; // 0x1714 - float m_flDismountSpeedMax; // 0x1718 - float m_flZiplineKnockdownUpImpulse; // 0x171c + float m_flZiplineAirDrag; // 0x1820 + float m_flMinButtonHoldTimeToActivate; // 0x1824 + float m_flCrouchDropSpeedFraction; // 0x1828 + float m_flCrouchDropAirDragSuppressDuration; // 0x182c + float m_flDetachDisallowedTime; // 0x1830 + float m_flCameraWobbleIntensity; // 0x1834 + float m_flDismountSpeedMax; // 0x1838 + float m_flZiplineKnockdownUpImpulse; // 0x183c + float m_flZiplineIntroDuration; // 0x1840 // metadata: MPropertyDescription "The DOF settings to apply while riding the zipline." - source2sdk::client::DOFDesc_t m_DOFWhileZiplining; // 0x1720 + source2sdk::client::DOFDesc_t m_DOFWhileZiplining; // 0x1844 + uint8_t _pad1854[0x4]; // 0x1854 // metadata: MPropertyStartGroup "Visuals" // m_ZipLinePreviewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZipLinePreviewParticle; - char m_ZipLinePreviewParticle[0xe0]; // 0x1730 + char m_ZipLinePreviewParticle[0xe0]; // 0x1858 // m_ZipLineSpeedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZipLineSpeedParticle; - char m_ZipLineSpeedParticle[0xe0]; // 0x1810 + char m_ZipLineSpeedParticle[0xe0]; // 0x1938 // m_ZipLineTetherParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZipLineTetherParticle; - char m_ZipLineTetherParticle[0xe0]; // 0x18f0 + char m_ZipLineTetherParticle[0xe0]; // 0x1a18 // m_ZipLineTetherAttachParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZipLineTetherAttachParticle; - char m_ZipLineTetherAttachParticle[0xe0]; // 0x19d0 + char m_ZipLineTetherAttachParticle[0xe0]; // 0x1af8 // m_ZipLineTetherStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZipLineTetherStartParticle; - char m_ZipLineTetherStartParticle[0xe0]; // 0x1ab0 + char m_ZipLineTetherStartParticle[0xe0]; // 0x1bd8 // m_ZipLineEnemyKnockdownProtectionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZipLineEnemyKnockdownProtectionParticle; - char m_ZipLineEnemyKnockdownProtectionParticle[0xe0]; // 0x1b90 + char m_ZipLineEnemyKnockdownProtectionParticle[0xe0]; // 0x1cb8 // m_ZipLineSelfKnockdownProtectionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZipLineSelfKnockdownProtectionParticle; - char m_ZipLineSelfKnockdownProtectionParticle[0xe0]; // 0x1c70 + char m_ZipLineSelfKnockdownProtectionParticle[0xe0]; // 0x1d98 // m_ZipLineKnockdownProtectionStatusParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZipLineKnockdownProtectionStatusParticle; - char m_ZipLineKnockdownProtectionStatusParticle[0xe0]; // 0x1d50 + char m_ZipLineKnockdownProtectionStatusParticle[0xe0]; // 0x1e78 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strZipLineSummonSound; // 0x1e30 - CSoundEventName m_strZipLineStartSound; // 0x1e40 + CSoundEventName m_strZipLineSummonSound; // 0x1f58 + CSoundEventName m_strZipLineStartSound; // 0x1f68 // metadata: MPropertyStartGroup "Modifiers" // m_RidingZipLineModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RidingZipLineModifier; - char m_RidingZipLineModifier[0x10]; // 0x1e50 + char m_RidingZipLineModifier[0x10]; // 0x1f78 // m_KnockedOffSlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_KnockedOffSlowModifier; - char m_KnockedOffSlowModifier[0x10]; // 0x1e60 + char m_KnockedOffSlowModifier[0x10]; // 0x1f88 // m_ZipLineIntroModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ZipLineIntroModifier; - char m_ZipLineIntroModifier[0x10]; // 0x1e70 + char m_ZipLineIntroModifier[0x10]; // 0x1f98 // m_ZipLineKnockdownImmuneModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ZipLineKnockdownImmuneModifier; - char m_ZipLineKnockdownImmuneModifier[0x10]; // 0x1e80 + char m_ZipLineKnockdownImmuneModifier[0x10]; // 0x1fa8 // m_ZipLineSlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ZipLineSlowModifier; - char m_ZipLineSlowModifier[0x10]; // 0x1e90 + char m_ZipLineSlowModifier[0x10]; // 0x1fb8 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceAwaitingTether; // 0x1ea0 - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceLatched; // 0x1f28 - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceAttached; // 0x1fb0 - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceClear; // 0x2038 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceAwaitingTether; // 0x1fc8 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceLatched; // 0x2050 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceAttached; // 0x20d8 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceClear; // 0x2160 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ability_ZipLine_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ability_ZipLine_VData) == 0x20c0); + static_assert(sizeof(source2sdk::server::CCitadel_Ability_ZipLine_VData) == 0x21e8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Announcer.hpp b/sdk/include/source2sdk/server/CCitadel_Announcer.hpp index 30789f552..82e3d7911 100644 --- a/sdk/include/source2sdk/server/CCitadel_Announcer.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Announcer.hpp @@ -14,21 +14,21 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc28 + // Size: 0xbb0 // Has VTable #pragma pack(push, 1) class CCitadel_Announcer : public source2sdk::server::CCitadel_Announcer_Base { public: - uint8_t _pad0c10[0x18]; + uint8_t _pad0b90[0x20]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Announcer) == 0xc28); + static_assert(sizeof(source2sdk::server::CCitadel_Announcer) == 0xbb0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Announcer_Base.hpp b/sdk/include/source2sdk/server/CCitadel_Announcer_Base.hpp index bd83d81e8..16b1dc371 100644 --- a/sdk/include/source2sdk/server/CCitadel_Announcer_Base.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Announcer_Base.hpp @@ -14,10 +14,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc10 + // Size: 0xb90 // Has VTable #pragma pack(push, 1) class CCitadel_Announcer_Base : public source2sdk::server::CBaseCombatCharacter @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Announcer_Base) == 0xc10); + static_assert(sizeof(source2sdk::server::CCitadel_Announcer_Base) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_AbilityLifeSteal.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_AbilityLifeSteal.hpp index d2c9a302c..bb37b43e4 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_AbilityLifeSteal.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_AbilityLifeSteal.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_AbilityLifeSteal : public source2sdk::server::CCitadel_Item @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_AbilityLifeSteal) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_AbilityLifeSteal) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_AblativeCoat.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_AblativeCoat.hpp index ab1d52922..2afae0675 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_AblativeCoat.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_AblativeCoat.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc70 + // Size: 0xc18 // Has VTable // // static metadata: MNetworkVarNames "int m_iCurrentResistValue" @@ -26,15 +26,15 @@ namespace source2sdk class CCitadel_ArmorUpgrade_AblativeCoat : public source2sdk::server::CCitadel_Item { public: - source2sdk::entity2::GameTime_t m_flLastDamageTime; // 0xba8 + source2sdk::entity2::GameTime_t m_flLastDamageTime; // 0xb50 // metadata: MNetworkEnable - std::int32_t m_iCurrentResistValue; // 0xbac - uint8_t _pad0bb0[0xc0]; + std::int32_t m_iCurrentResistValue; // 0xb54 + uint8_t _pad0b58[0xc0]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_AblativeCoat because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_AblativeCoat) == 0xc70); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_AblativeCoat) == 0xc18); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_AblativeCoatVData.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_AblativeCoatVData.hpp index eb80dbf84..9daaeda52 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_AblativeCoatVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_AblativeCoatVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17e0 + // Size: 0x1918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,26 +29,26 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_RestoreEffectModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RestoreEffectModifier; - char m_RestoreEffectModifier[0x10]; // 0x1790 + char m_RestoreEffectModifier[0x10]; // 0x18c8 // m_OnTakeDamageEffectModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_OnTakeDamageEffectModifier; - char m_OnTakeDamageEffectModifier[0x10]; // 0x17a0 + char m_OnTakeDamageEffectModifier[0x10]; // 0x18d8 // m_OnBreakEffectModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_OnBreakEffectModifier; - char m_OnBreakEffectModifier[0x10]; // 0x17b0 + char m_OnBreakEffectModifier[0x10]; // 0x18e8 // m_ResistBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ResistBuffModifier; - char m_ResistBuffModifier[0x10]; // 0x17c0 + char m_ResistBuffModifier[0x10]; // 0x18f8 // metadata: MPropertyStartGroup "Gameplay" - float m_flOnTakeDamageEffectDuration; // 0x17d0 - float m_flOnBreakEffectDuration; // 0x17d4 - float m_flOnRestoreEffectDuration; // 0x17d8 - uint8_t _pad17dc[0x4]; + float m_flOnTakeDamageEffectDuration; // 0x1908 + float m_flOnBreakEffectDuration; // 0x190c + float m_flOnRestoreEffectDuration; // 0x1910 + uint8_t _pad1914[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_AblativeCoatVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_AblativeCoatVData) == 0x17e0); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_AblativeCoatVData) == 0x1918); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ActiveBulletShield.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ActiveBulletShield.hpp index 8a09932cf..ddbea1238 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ActiveBulletShield.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ActiveBulletShield.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xb90 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_ActiveBulletShield : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x40]; + uint8_t _pad0b50[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_ActiveBulletShield) == 0xbe8); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_ActiveBulletShield) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ActiveBulletShieldVData.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ActiveBulletShieldVData.hpp index d7d03c1b0..efafbe58f 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ActiveBulletShieldVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ActiveBulletShieldVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_TempShieldModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TempShieldModifier; - char m_TempShieldModifier[0x10]; // 0x1790 + char m_TempShieldModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_ActiveBulletShieldVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_ActiveBulletShieldVData) == 0x17a0); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_ActiveBulletShieldVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_BulletArmorReductionAura.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_BulletArmorReductionAura.hpp index 81fc7fd1e..e9fbaf2e3 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_BulletArmorReductionAura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_BulletArmorReductionAura.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xb90 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_BulletArmorReductionAura : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x40]; + uint8_t _pad0b50[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_BulletArmorReductionAura) == 0xbe8); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_BulletArmorReductionAura) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_CloakingDevice.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_CloakingDevice.hpp index cf0c32ed8..158b2d81b 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_CloakingDevice.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_CloakingDevice.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_CloakingDevice : public source2sdk::server::CCitadel_Item @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_CloakingDevice) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_CloakingDevice) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_CloakingDeviceActive.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_CloakingDeviceActive.hpp index a747d7299..bd09240dc 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_CloakingDeviceActive.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_CloakingDeviceActive.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xb90 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_CloakingDeviceActive : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x40]; + uint8_t _pad0b50[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_CloakingDeviceActive) == 0xbe8); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_CloakingDeviceActive) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_CloakingDeviceActive_VData.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_CloakingDeviceActive_VData.hpp index a63956c43..ec793c33b 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_CloakingDeviceActive_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_CloakingDeviceActive_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x18e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_AmbushModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AmbushModifier; - char m_AmbushModifier[0x10]; // 0x1790 + char m_AmbushModifier[0x10]; // 0x18c8 // m_InvisModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_InvisModifier; - char m_InvisModifier[0x10]; // 0x17a0 + char m_InvisModifier[0x10]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_CloakingDeviceActive_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_CloakingDeviceActive_VData) == 0x17b0); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_CloakingDeviceActive_VData) == 0x18e8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Colossus.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Colossus.hpp index 9dd29dad7..f08c380a0 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Colossus.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Colossus.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xb90 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_Colossus : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x40]; + uint8_t _pad0b50[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_Colossus) == 0xbe8); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_Colossus) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Colossus_VData.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Colossus_VData.hpp index 16dce1c58..b00384eca 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Colossus_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Colossus_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1790 + char m_BuffModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_Colossus_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_Colossus_VData) == 0x17a0); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_Colossus_VData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DamageRecycler.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DamageRecycler.hpp index 6cecf75c7..670ca7816 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DamageRecycler.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DamageRecycler.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_DamageRecycler : public source2sdk::server::CCitadel_Item @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_DamageRecycler) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_DamageRecycler) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DebuffReducer.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DebuffReducer.hpp index 7dd582356..edf3bc354 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DebuffReducer.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DebuffReducer.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc28 + // Size: 0xbd0 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_DebuffReducer : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x80]; + uint8_t _pad0b50[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_DebuffReducer) == 0xc28); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_DebuffReducer) == 0xbd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DebuffReducerVData.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DebuffReducerVData.hpp index 8e8d16750..3d85ac65b 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DebuffReducerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DebuffReducerVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1960 + // Size: 0x1a98 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DebuffReducedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffReducedParticle; - char m_DebuffReducedParticle[0xe0]; // 0x1790 + char m_DebuffReducedParticle[0xe0]; // 0x18c8 // m_PurgeCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PurgeCastParticle; - char m_PurgeCastParticle[0xe0]; // 0x1870 + char m_PurgeCastParticle[0xe0]; // 0x19a8 // metadata: MPropertyGroupName "Modifiers" // m_MoveSpeedModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_MoveSpeedModifier; - char m_MoveSpeedModifier[0x10]; // 0x1950 + char m_MoveSpeedModifier[0x10]; // 0x1a88 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_DebuffReducerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_DebuffReducerVData) == 0x1960); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_DebuffReducerVData) == 0x1a98); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DoubleJump.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DoubleJump.hpp index 911d26cb4..95b459f81 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DoubleJump.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_DoubleJump.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc70 + // Size: 0xc18 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_DoubleJump : public source2sdk::server::CCitadel_Item { public: - std::int32_t m_nTickJumped; // 0xba8 - uint8_t _pad0bac[0xc4]; + std::int32_t m_nTickJumped; // 0xb50 + uint8_t _pad0b54[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_DoubleJump because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_DoubleJump) == 0xc70); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_DoubleJump) == 0xc18); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Frenzy.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Frenzy.hpp index 12f6e9fc1..e2eea3220 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Frenzy.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Frenzy.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xb90 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_Frenzy : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x40]; + uint8_t _pad0b50[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_Frenzy) == 0xbe8); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_Frenzy) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_HealOnLevel.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_HealOnLevel.hpp index 15abeb4ad..de47034be 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_HealOnLevel.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_HealOnLevel.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xb90 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_HealOnLevel : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x40]; + uint8_t _pad0b50[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_HealOnLevel) == 0xbe8); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_HealOnLevel) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_HealOnLevelVData.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_HealOnLevelVData.hpp index dca3ccd44..9538006c2 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_HealOnLevelVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_HealOnLevelVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1790 + // Size: 0x18c8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_HealOnLevelVData) == 0x1790); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_HealOnLevelVData) == 0x18c8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_HighImpactArmor.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_HighImpactArmor.hpp index 6ea3017a7..068b97080 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_HighImpactArmor.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_HighImpactArmor.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc28 + // Size: 0xbd0 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_HighImpactArmor : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x80]; + uint8_t _pad0b50[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_HighImpactArmor) == 0xc28); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_HighImpactArmor) == 0xbd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_MetalSkin.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_MetalSkin.hpp index 6e01056de..a60c18efd 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_MetalSkin.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_MetalSkin.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_MetalSkin : public source2sdk::server::CCitadel_Item @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_MetalSkin) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_MetalSkin) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_PersonalRejuvenator.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_PersonalRejuvenator.hpp index a66d5b509..e7686718d 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_PersonalRejuvenator.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_PersonalRejuvenator.hpp @@ -18,21 +18,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc70 + // Size: 0xc18 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_PersonalRejuvenator : public source2sdk::server::CCitadel_Item { public: - bool m_bActivated; // 0xba8 - uint8_t _pad0ba9[0x3]; // 0xba9 - source2sdk::client::ParticleIndex_t m_nFxIndex; // 0xbac - uint8_t _pad0bb0[0xc0]; + bool m_bActivated; // 0xb50 + uint8_t _pad0b51[0x3]; // 0xb51 + source2sdk::client::ParticleIndex_t m_nFxIndex; // 0xb54 + uint8_t _pad0b58[0xc0]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_PersonalRejuvenator because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_PersonalRejuvenator) == 0xc70); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_PersonalRejuvenator) == 0xc18); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_PersonalRejuvenatorVData.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_PersonalRejuvenatorVData.hpp index 4a7286247..3f026ccf9 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_PersonalRejuvenatorVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_PersonalRejuvenatorVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1970 + // Size: 0x1aa8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DeployParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DeployParticle; - char m_DeployParticle[0xe0]; // 0x1790 + char m_DeployParticle[0xe0]; // 0x18c8 // m_RespawnParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RespawnParticle; - char m_RespawnParticle[0xe0]; // 0x1870 + char m_RespawnParticle[0xe0]; // 0x19a8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sDeploySound; // 0x1950 - CSoundEventName m_sRespawnSound; // 0x1960 + CSoundEventName m_sDeploySound; // 0x1a88 + CSoundEventName m_sRespawnSound; // 0x1a98 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_PersonalRejuvenatorVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_PersonalRejuvenatorVData) == 0x1970); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_PersonalRejuvenatorVData) == 0x1aa8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_RegeneratingBulletShield.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_RegeneratingBulletShield.hpp index ae0b37a61..40c56c8ca 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_RegeneratingBulletShield.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_RegeneratingBulletShield.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xc10 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_RegeneratingBulletShield : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0xc0]; + uint8_t _pad0b50[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_RegeneratingBulletShield) == 0xc68); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_RegeneratingBulletShield) == 0xc10); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_RegenerativeArmor.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_RegenerativeArmor.hpp index aa627f139..afd1e4c78 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_RegenerativeArmor.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_RegenerativeArmor.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_RegenerativeArmor : public source2sdk::server::CCitadel_Item @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_RegenerativeArmor) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_RegenerativeArmor) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_RegenerativeArmorVData.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_RegenerativeArmorVData.hpp index f4a422618..45fdf4a01 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_RegenerativeArmorVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_RegenerativeArmorVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_RegenModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RegenModifier; - char m_RegenModifier[0x10]; // 0x1790 + char m_RegenModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_RegenerativeArmorVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_RegenerativeArmorVData) == 0x17a0); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_RegenerativeArmorVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ReturnFire.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ReturnFire.hpp index c8de14113..a39509d90 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ReturnFire.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ReturnFire.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_ReturnFire : public source2sdk::server::CCitadel_Item @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_ReturnFire) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_ReturnFire) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ReturnFireVData.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ReturnFireVData.hpp index 0d8d97fd6..ee117dfd2 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ReturnFireVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_ReturnFireVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_ReactiveArmorModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ReactiveArmorModifier; - char m_ReactiveArmorModifier[0x10]; // 0x1790 + char m_ReactiveArmorModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_ReturnFireVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_ReturnFireVData) == 0x17a0); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_ReturnFireVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Shrink_Ray.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Shrink_Ray.hpp new file mode 100644 index 000000000..45349be87 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Shrink_Ray.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Item.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xb90 + // Has VTable + #pragma pack(push, 1) + class CCitadel_ArmorUpgrade_Shrink_Ray : public source2sdk::server::CCitadel_Item + { + public: + uint8_t _pad0b50[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_Shrink_Ray) == 0xb90); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SlowImmunity.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SlowImmunity.hpp index afaf0ee7a..3a8602fd5 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SlowImmunity.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SlowImmunity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_SlowImmunity : public source2sdk::server::CCitadel_Item @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_SlowImmunity) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_SlowImmunity) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SlowImmunityVData.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SlowImmunityVData.hpp index a9335e45b..63cf5bbc6 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SlowImmunityVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SlowImmunityVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_ImmunityModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ImmunityModifier; - char m_ImmunityModifier[0x10]; // 0x1790 + char m_ImmunityModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_SlowImmunityVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_SlowImmunityVData) == 0x17a0); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_SlowImmunityVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SpellShield.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SpellShield.hpp index eac55b6bd..899387552 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SpellShield.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SpellShield.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbf0 + // Size: 0xb98 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_SpellShield : public source2sdk::server::CCitadel_Item { public: - source2sdk::entity2::GameTime_t fl_mSpellShieldBreakTime; // 0xba8 - uint8_t _pad0bac[0x44]; + source2sdk::entity2::GameTime_t fl_mSpellShieldBreakTime; // 0xb50 + uint8_t _pad0b54[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_SpellShield because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_SpellShield) == 0xbf0); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_SpellShield) == 0xb98); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SpellShieldVData.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SpellShieldVData.hpp index 0022e1174..ffa2f7196 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SpellShieldVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SpellShieldVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_SpellShieldBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SpellShieldBuffModifier; - char m_SpellShieldBuffModifier[0x10]; // 0x1790 + char m_SpellShieldBuffModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_SpellShieldVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_SpellShieldVData) == 0x17a0); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_SpellShieldVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SpiritBubble.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SpiritBubble.hpp index 31217d72c..0ab7e008f 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SpiritBubble.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SpiritBubble.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc80 + // Size: 0xc28 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_SpiritBubble : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0xd8]; + uint8_t _pad0b50[0xd8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_SpiritBubble) == 0xc80); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_SpiritBubble) == 0xc28); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SpiritBubbleVData.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SpiritBubbleVData.hpp index 8a8a52013..a79aa0a73 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SpiritBubbleVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_SpiritBubbleVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BarrierModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BarrierModifier; - char m_BarrierModifier[0x10]; // 0x1790 + char m_BarrierModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_SpiritBubbleVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_SpiritBubbleVData) == 0x17a0); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_SpiritBubbleVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Stimpak.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Stimpak.hpp index 538497177..481a20137 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Stimpak.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_Stimpak.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xb90 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_Stimpak : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x40]; + uint8_t _pad0b50[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_Stimpak) == 0xbe8); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_Stimpak) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_VexBarrier.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_VexBarrier.hpp index e605f3d85..297c92f42 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_VexBarrier.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_VexBarrier.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xb90 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_VexBarrier : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x40]; + uint8_t _pad0b50[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_VexBarrier) == 0xbe8); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_VexBarrier) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_VexBarrierVData.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_VexBarrierVData.hpp index eb136779a..e44c742c4 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_VexBarrierVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_VexBarrierVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BarrierModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BarrierModifier; - char m_BarrierModifier[0x10]; // 0x1790 + char m_BarrierModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_VexBarrierVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_VexBarrierVData) == 0x17a0); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_VexBarrierVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_WeaponShielding.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_WeaponShielding.hpp index 055542ba9..987a4087c 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_WeaponShielding.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_WeaponShielding.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc80 + // Size: 0xc28 // Has VTable #pragma pack(push, 1) class CCitadel_ArmorUpgrade_WeaponShielding : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0xd8]; + uint8_t _pad0b50[0xd8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_WeaponShielding) == 0xc80); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_WeaponShielding) == 0xc28); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_WeaponShieldingVData.hpp b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_WeaponShieldingVData.hpp index 65b79725c..0b6c0c122 100644 --- a/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_WeaponShieldingVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ArmorUpgrade_WeaponShieldingVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BarrierModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BarrierModifier; - char m_BarrierModifier[0x10]; // 0x1790 + char m_BarrierModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_ArmorUpgrade_WeaponShieldingVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_WeaponShieldingVData) == 0x17a0); + static_assert(sizeof(source2sdk::server::CCitadel_ArmorUpgrade_WeaponShieldingVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_BaseProp_MidStairs.hpp b/sdk/include/source2sdk/server/CCitadel_BaseProp_MidStairs.hpp index 1ae8f748c..210d5c60b 100644 --- a/sdk/include/source2sdk/server/CCitadel_BaseProp_MidStairs.hpp +++ b/sdk/include/source2sdk/server/CCitadel_BaseProp_MidStairs.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x4c0 // Has VTable // // static metadata: MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" @@ -32,15 +32,15 @@ namespace source2sdk // metadata: MNetworkUserGroup "CCitadelMinimapComponent" // metadata: MNetworkAlias "CCitadelMinimapComponent" // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" - source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x4f0 + source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x4a0 // metadata: MNetworkEnable - source2sdk::client::EMidStairsLocation_t m_eLocation; // 0x508 - uint8_t _pad050c[0x4]; + source2sdk::client::EMidStairsLocation_t m_eLocation; // 0x4b8 + uint8_t _pad04bc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_BaseProp_MidStairs because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_BaseProp_MidStairs) == 0x510); + static_assert(sizeof(source2sdk::server::CCitadel_BaseProp_MidStairs) == 0x4c0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Bounce_Pad.hpp b/sdk/include/source2sdk/server/CCitadel_Bounce_Pad.hpp index 25906df5a..5011e5e9a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Bounce_Pad.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Bounce_Pad.hpp @@ -22,10 +22,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc40 + // Size: 0xc10 // Has VTable // // static metadata: MNetworkVarNames "float m_flUpFactor" @@ -37,25 +37,25 @@ namespace source2sdk public: // m_hAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAbility; - char m_hAbility[0x4]; // 0xc18 + char m_hAbility[0x4]; // 0xbe0 // metadata: MNetworkEnable - float m_flUpFactor; // 0xc1c + float m_flUpFactor; // 0xbe4 // metadata: MNetworkEnable - float m_flBounceVelocity; // 0xc20 + float m_flBounceVelocity; // 0xbe8 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_tDeactivationTime; // 0xc24 - bool m_bDeactivated; // 0xc28 - uint8_t _pad0c29[0x3]; // 0xc29 - float m_flBarrelBounceVelocity; // 0xc2c - float m_flBarrelUpFactor; // 0xc30 - bool m_bSpeedOnLand; // 0xc34 - bool m_bHasBouncedPlayerBefore; // 0xc35 - uint8_t _pad0c36[0xa]; + source2sdk::entity2::GameTime_t m_tDeactivationTime; // 0xbec + bool m_bDeactivated; // 0xbf0 + uint8_t _pad0bf1[0x3]; // 0xbf1 + float m_flBarrelBounceVelocity; // 0xbf4 + float m_flBarrelUpFactor; // 0xbf8 + bool m_bSpeedOnLand; // 0xbfc + bool m_bHasBouncedPlayerBefore; // 0xbfd + uint8_t _pad0bfe[0x12]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Bounce_Pad because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Bounce_Pad) == 0xc40); + static_assert(sizeof(source2sdk::server::CCitadel_Bounce_Pad) == 0xc10); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_BreakableDroppedGoldPickup.hpp b/sdk/include/source2sdk/server/CCitadel_BreakableDroppedGoldPickup.hpp index 5a50f056f..5a04d60e3 100644 --- a/sdk/include/source2sdk/server/CCitadel_BreakableDroppedGoldPickup.hpp +++ b/sdk/include/source2sdk/server/CCitadel_BreakableDroppedGoldPickup.hpp @@ -14,21 +14,21 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xb60 + // Size: 0xb30 // Has VTable #pragma pack(push, 1) class CCitadel_BreakableDroppedGoldPickup : public source2sdk::server::CCitadel_BreakablePropPickup { public: - uint8_t _pad0b48[0x18]; + uint8_t _pad0b10[0x20]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_BreakableDroppedGoldPickup) == 0xb60); + static_assert(sizeof(source2sdk::server::CCitadel_BreakableDroppedGoldPickup) == 0xb30); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_BreakableDroppedNecroPickup.hpp b/sdk/include/source2sdk/server/CCitadel_BreakableDroppedNecroPickup.hpp new file mode 100644 index 000000000..cea4edd2d --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_BreakableDroppedNecroPickup.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_BreakablePropPickup.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x10 + // Alignment: 0x10 + // Standard-layout class: false + // Size: 0xb20 + // Has VTable + #pragma pack(push, 1) + class CCitadel_BreakableDroppedNecroPickup : public source2sdk::server::CCitadel_BreakablePropPickup + { + public: + uint8_t _pad0b10[0x10]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_BreakableDroppedNecroPickup) == 0xb20); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_BreakableProp.hpp b/sdk/include/source2sdk/server/CCitadel_BreakableProp.hpp index 6659d2a7e..fb4972011 100644 --- a/sdk/include/source2sdk/server/CCitadel_BreakableProp.hpp +++ b/sdk/include/source2sdk/server/CCitadel_BreakableProp.hpp @@ -14,10 +14,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xac8 + // Size: 0xa90 // Has VTable // // static metadata: MNetworkIncludeByName "m_lifeState" @@ -29,15 +29,16 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::int32_t m_nHitIndex; // 0xab8 - uint8_t _pad0abc[0x4]; // 0xabc - float m_flOverrideInitialSpawnTime; // 0xac0 - float m_flOverrideRespawnTime; // 0xac4 + // metadata: MNotSaved + std::int32_t m_nHitIndex; // 0xa80 + uint8_t _pad0a84[0x4]; // 0xa84 + float m_flOverrideInitialSpawnTime; // 0xa88 + float m_flOverrideRespawnTime; // 0xa8c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_BreakableProp because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_BreakableProp) == 0xac8); + static_assert(sizeof(source2sdk::server::CCitadel_BreakableProp) == 0xa90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_BreakablePropGoldPickup.hpp b/sdk/include/source2sdk/server/CCitadel_BreakablePropGoldPickup.hpp index 2912c521b..761e352e3 100644 --- a/sdk/include/source2sdk/server/CCitadel_BreakablePropGoldPickup.hpp +++ b/sdk/include/source2sdk/server/CCitadel_BreakablePropGoldPickup.hpp @@ -14,10 +14,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xb50 + // Size: 0xb20 // Has VTable // // static metadata: MNetworkVarNames "int m_iGoldReward" @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::int32_t m_iGoldReward; // 0xb48 - uint8_t _pad0b4c[0x4]; + std::int32_t m_iGoldReward; // 0xb10 + uint8_t _pad0b14[0xc]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_BreakablePropGoldPickup because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_BreakablePropGoldPickup) == 0xb50); + static_assert(sizeof(source2sdk::server::CCitadel_BreakablePropGoldPickup) == 0xb20); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_BreakablePropGoldPickupVData.hpp b/sdk/include/source2sdk/server/CCitadel_BreakablePropGoldPickupVData.hpp index 9b6c1efa8..3df25086d 100644 --- a/sdk/include/source2sdk/server/CCitadel_BreakablePropGoldPickupVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_BreakablePropGoldPickupVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x978 + // Size: 0x980 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,13 +25,13 @@ namespace source2sdk class CCitadel_BreakablePropGoldPickupVData : public source2sdk::server::CCitadel_BreakablePropPickupVData { public: - float m_flGoldAmount; // 0x970 - float m_flGoldPerMinuteAmount; // 0x974 + float m_flGoldAmount; // 0x978 + float m_flGoldPerMinuteAmount; // 0x97c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_BreakablePropGoldPickupVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_BreakablePropGoldPickupVData) == 0x978); + static_assert(sizeof(source2sdk::server::CCitadel_BreakablePropGoldPickupVData) == 0x980); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_BreakablePropHealthPickup.hpp b/sdk/include/source2sdk/server/CCitadel_BreakablePropHealthPickup.hpp index d2e362467..0a3cd2d7a 100644 --- a/sdk/include/source2sdk/server/CCitadel_BreakablePropHealthPickup.hpp +++ b/sdk/include/source2sdk/server/CCitadel_BreakablePropHealthPickup.hpp @@ -14,10 +14,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xb48 + // Size: 0xb10 // Has VTable #pragma pack(push, 1) class CCitadel_BreakablePropHealthPickup : public source2sdk::server::CCitadel_BreakablePropPickup @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_BreakablePropHealthPickup) == 0xb48); + static_assert(sizeof(source2sdk::server::CCitadel_BreakablePropHealthPickup) == 0xb10); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_BreakablePropHealthPickupVData.hpp b/sdk/include/source2sdk/server/CCitadel_BreakablePropHealthPickupVData.hpp index 52fe4c585..cda2a193a 100644 --- a/sdk/include/source2sdk/server/CCitadel_BreakablePropHealthPickupVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_BreakablePropHealthPickupVData.hpp @@ -23,7 +23,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xae8 + // Size: 0xaf0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -35,59 +35,59 @@ namespace source2sdk // metadata: MPropertyFriendlyName "AOE Heal Particle" // m_ParticleAOEHeal has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ParticleAOEHeal; - char m_ParticleAOEHeal[0xe0]; // 0x970 + char m_ParticleAOEHeal[0xe0]; // 0x978 // metadata: MPropertyFriendlyName "Instant max health heal percent" // metadata: MPropertyDescription "Between 0 and 100, what percent of max health should a pickup heal instantly on pickup." - source2sdk::client::TimeScalingValue_t m_flHealMaxHealthPercent; // 0xa50 + source2sdk::client::TimeScalingValue_t m_flHealMaxHealthPercent; // 0xa58 // metadata: MPropertyFriendlyName "Instant heal" // metadata: MPropertyDescription "Fixed amount to heal instantly on pickup" - source2sdk::client::TimeScalingValue_t m_flHealFixed; // 0xa60 + source2sdk::client::TimeScalingValue_t m_flHealFixed; // 0xa68 // metadata: MPropertyFriendlyName "Instant Percent Missing Heal" // metadata: MPropertyDescription "Between 0 and 100, what percent of missing health to heal instantly" - source2sdk::client::TimeScalingValue_t m_flMissingPctHeal; // 0xa70 + source2sdk::client::TimeScalingValue_t m_flMissingPctHeal; // 0xa78 // metadata: MPropertyFriendlyName "Max health regen percent" // metadata: MPropertyDescription "Between 0 and 100, what percent of max health should a pickup regen over time" - source2sdk::client::TimeScalingValue_t m_flRegenMaxHealthPercent; // 0xa80 + source2sdk::client::TimeScalingValue_t m_flRegenMaxHealthPercent; // 0xa88 // metadata: MPropertyFriendlyName "Regen" // metadata: MPropertyDescription "Amount of health to regen over time" - source2sdk::client::TimeScalingValue_t m_flRegenFixed; // 0xa90 + source2sdk::client::TimeScalingValue_t m_flRegenFixed; // 0xa98 // metadata: MPropertyFriendlyName "Percent Missing Regen" // metadata: MPropertyDescription "Between 0 and 100, what percent of missing health to regen" - source2sdk::client::TimeScalingValue_t m_flMissingPctRegen; // 0xaa0 + source2sdk::client::TimeScalingValue_t m_flMissingPctRegen; // 0xaa8 // metadata: MPropertyStartGroup "Regen Modifier Settings" - bool m_bUseFixedDuration; // 0xab0 - uint8_t _pad0ab1[0x3]; // 0xab1 + bool m_bUseFixedDuration; // 0xab8 + uint8_t _pad0ab9[0x3]; // 0xab9 // metadata: MPropertyDescription "How long to apply total regen (HPS dynamically calculated)" - float m_flRegenDuration; // 0xab4 + float m_flRegenDuration; // 0xabc // metadata: MPropertyDescription "How long to apply total regen (HPS dynamically calculated) for troopers" - float m_flRegenDurationTroopers; // 0xab8 + float m_flRegenDurationTroopers; // 0xac0 // metadata: MPropertyDescription "Amount to increase regen for troopers" - float m_flRegenTrooperMulti; // 0xabc + float m_flRegenTrooperMulti; // 0xac4 // metadata: MPropertyDescription "How much HPS to provide (duration dynamically calculated)" - float m_flRegenHPS; // 0xac0 - uint8_t _pad0ac4[0x4]; // 0xac4 + float m_flRegenHPS; // 0xac8 + uint8_t _pad0acc[0x4]; // 0xacc // m_RegenModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RegenModifier; - char m_RegenModifier[0x10]; // 0xac8 + char m_RegenModifier[0x10]; // 0xad0 // metadata: MPropertyStartGroup // metadata: MPropertyFriendlyName "Heal AOE Radius" // metadata: MPropertyDescription "When > 0, applies the heal to units within the radius" - float m_flAOERadius; // 0xad8 + float m_flAOERadius; // 0xae0 // metadata: MPropertyStartGroup "AOE Heal Settings" // metadata: MPropertySuppressExpr "m_flAOERadius == 0" // metadata: MPropertyFriendlyName "Target Types" - source2sdk::client::CITADEL_UNIT_TARGET_TYPE m_AOETargetTypes; // 0xadc + source2sdk::client::CITADEL_UNIT_TARGET_TYPE m_AOETargetTypes; // 0xae4 // metadata: MPropertySuppressExpr "m_flAOERadius == 0" // metadata: MPropertyFriendlyName "Targeting Flags" - source2sdk::client::CITADEL_UNIT_TARGET_FLAGS m_AOETargetFlags; // 0xae0 + source2sdk::client::CITADEL_UNIT_TARGET_FLAGS m_AOETargetFlags; // 0xae8 // metadata: MPropertySuppressExpr "m_flAOERadius == 0" // metadata: MPropertyFriendlyName "LOS Method" - source2sdk::client::ELOSCheck m_AOELOSCheckType; // 0xae4 + source2sdk::client::ELOSCheck m_AOELOSCheckType; // 0xaec }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_BreakablePropHealthPickupVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_BreakablePropHealthPickupVData) == 0xae8); + static_assert(sizeof(source2sdk::server::CCitadel_BreakablePropHealthPickupVData) == 0xaf0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_BreakablePropModifierPickup.hpp b/sdk/include/source2sdk/server/CCitadel_BreakablePropModifierPickup.hpp index e49422abc..c2b62bfd8 100644 --- a/sdk/include/source2sdk/server/CCitadel_BreakablePropModifierPickup.hpp +++ b/sdk/include/source2sdk/server/CCitadel_BreakablePropModifierPickup.hpp @@ -14,10 +14,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xb48 + // Size: 0xb10 // Has VTable #pragma pack(push, 1) class CCitadel_BreakablePropModifierPickup : public source2sdk::server::CCitadel_BreakablePropPickup @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_BreakablePropModifierPickup) == 0xb48); + static_assert(sizeof(source2sdk::server::CCitadel_BreakablePropModifierPickup) == 0xb10); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_BreakablePropModifierPickupVData.hpp b/sdk/include/source2sdk/server/CCitadel_BreakablePropModifierPickupVData.hpp index 99d7d83b0..0c63e785f 100644 --- a/sdk/include/source2sdk/server/CCitadel_BreakablePropModifierPickupVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_BreakablePropModifierPickupVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x980 + // Size: 0x988 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,12 +28,12 @@ namespace source2sdk public: // m_sModifer has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_sModifer; - char m_sModifer[0x10]; // 0x970 + char m_sModifer[0x10]; // 0x978 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_BreakablePropModifierPickupVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_BreakablePropModifierPickupVData) == 0x980); + static_assert(sizeof(source2sdk::server::CCitadel_BreakablePropModifierPickupVData) == 0x988); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_BreakablePropPickup.hpp b/sdk/include/source2sdk/server/CCitadel_BreakablePropPickup.hpp index 50c9671dc..722142691 100644 --- a/sdk/include/source2sdk/server/CCitadel_BreakablePropPickup.hpp +++ b/sdk/include/source2sdk/server/CCitadel_BreakablePropPickup.hpp @@ -23,10 +23,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xb48 + // Size: 0xb10 // Has VTable // // static metadata: MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" @@ -45,35 +45,36 @@ namespace source2sdk // metadata: MNetworkUserGroup "CCitadelMinimapComponent" // metadata: MNetworkAlias "CCitadelMinimapComponent" // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" - source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xab8 + source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xa80 // metadata: MNetworkEnable - bool m_bActive; // 0xad0 - uint8_t _pad0ad1[0x7]; // 0xad1 + bool m_bActive; // 0xa98 + uint8_t _pad0a99[0x7]; // 0xa99 // metadata: MNetworkEnable - CUtlString m_sPickupName; // 0xad8 + CUtlString m_sPickupName; // 0xaa0 // metadata: MNetworkEnable - std::int32_t m_nNameOffset; // 0xae0 - uint8_t _pad0ae4[0x4]; // 0xae4 + std::int32_t m_nNameOffset; // 0xaa8 + uint8_t _pad0aac[0x4]; // 0xaac // metadata: MNetworkEnable - CUtlString m_sAmbientNoise; // 0xae8 + CUtlString m_sAmbientNoise; // 0xab0 // metadata: MNetworkEnable - Vector m_vVacuumStartPos; // 0xaf0 + Vector m_vVacuumStartPos; // 0xab8 // metadata: MNetworkEnable - Vector m_vInitialVacuumVel; // 0xafc + Vector m_vInitialVacuumVel; // 0xac4 // metadata: MNetworkEnable // m_hVacuumTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hVacuumTarget; - char m_hVacuumTarget[0x4]; // 0xb08 - uint8_t _pad0b0c[0x1c]; // 0xb0c - source2sdk::entity2::GameTime_t m_flVacuumStartTime; // 0xb28 - Vector m_vImpactVel; // 0xb2c - Vector m_vImpactPos; // 0xb38 - source2sdk::entity2::GameTime_t m_flImpactTime; // 0xb44 + char m_hVacuumTarget[0x4]; // 0xad0 + uint8_t _pad0ad4[0x10]; // 0xad4 + VectorWS m_vVacuumPos; // 0xae4 + source2sdk::entity2::GameTime_t m_flVacuumStartTime; // 0xaf0 + Vector m_vImpactVel; // 0xaf4 + Vector m_vImpactPos; // 0xb00 + source2sdk::entity2::GameTime_t m_flImpactTime; // 0xb0c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_BreakablePropPickup because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_BreakablePropPickup) == 0xb48); + static_assert(sizeof(source2sdk::server::CCitadel_BreakablePropPickup) == 0xb10); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_BreakablePropPickupVData.hpp b/sdk/include/source2sdk/server/CCitadel_BreakablePropPickupVData.hpp index ba1ddb266..bfd4901ac 100644 --- a/sdk/include/source2sdk/server/CCitadel_BreakablePropPickupVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_BreakablePropPickupVData.hpp @@ -22,7 +22,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x970 + // Size: 0x978 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -133,12 +133,16 @@ namespace source2sdk // metadata: MPropertyStartGroup // metadata: MPropertyDescription "When set, only exists for the team the pickup is on" bool m_bSameTeamOnly; // 0x96c - uint8_t _pad096d[0x3]; + uint8_t _pad096d[0x3]; // 0x96d + // metadata: MPropertyStartGroup "Outline" + float m_flOutlineRange; // 0x970 + // metadata: MPropertyColorPlusAlpha + Color m_OutlineColor; // 0x974 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_BreakablePropPickupVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_BreakablePropPickupVData) == 0x970); + static_assert(sizeof(source2sdk::server::CCitadel_BreakablePropPickupVData) == 0x978); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_CatAnimating.hpp b/sdk/include/source2sdk/server/CCitadel_CatAnimating.hpp index aabe670c6..85b973658 100644 --- a/sdk/include/source2sdk/server/CCitadel_CatAnimating.hpp +++ b/sdk/include/source2sdk/server/CCitadel_CatAnimating.hpp @@ -14,21 +14,21 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc30 + // Size: 0xc00 // Has VTable #pragma pack(push, 1) class CCitadel_CatAnimating : public source2sdk::server::CCitadelAnimatingModelEntity { public: - uint8_t _pad0c18[0x18]; + uint8_t _pad0be0[0x20]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_CatAnimating) == 0xc30); + static_assert(sizeof(source2sdk::server::CCitadel_CatAnimating) == 0xc00); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_CosmeticItem_Snowball.hpp b/sdk/include/source2sdk/server/CCitadel_CosmeticItem_Snowball.hpp index 3fa081976..34dfd6789 100644 --- a/sdk/include/source2sdk/server/CCitadel_CosmeticItem_Snowball.hpp +++ b/sdk/include/source2sdk/server/CCitadel_CosmeticItem_Snowball.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcf8 + // Size: 0xca0 // Has VTable // // static metadata: MNetworkVarNames "int m_nSeasonal2025Level" @@ -29,22 +29,22 @@ namespace source2sdk class CCitadel_CosmeticItem_Snowball : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x140]; // 0xba8 + uint8_t _pad0b50[0x140]; // 0xb50 // metadata: MNetworkEnable - std::int32_t m_nSeasonal2025Level; // 0xce8 + std::int32_t m_nSeasonal2025Level; // 0xc90 // metadata: MNetworkEnable - float m_flSeasonal2025LevelFrac; // 0xcec + float m_flSeasonal2025LevelFrac; // 0xc94 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerExclusive" - source2sdk::entity2::GameTime_t m_flNextShotTime; // 0xcf0 + source2sdk::entity2::GameTime_t m_flNextShotTime; // 0xc98 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerExclusive" - std::int32_t m_nShotsRemaining; // 0xcf4 + std::int32_t m_nShotsRemaining; // 0xc9c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_CosmeticItem_Snowball because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_CosmeticItem_Snowball) == 0xcf8); + static_assert(sizeof(source2sdk::server::CCitadel_CosmeticItem_Snowball) == 0xca0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_CosmeticItem_Snowball_VData.hpp b/sdk/include/source2sdk/server/CCitadel_CosmeticItem_Snowball_VData.hpp index 7ebf61583..ec1af3bbf 100644 --- a/sdk/include/source2sdk/server/CCitadel_CosmeticItem_Snowball_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_CosmeticItem_Snowball_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18c8 + // Size: 0x1a00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,23 +28,23 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Snowball Gameplay" - float m_flMaxLevelDebuffDuration; // 0x1790 - uint8_t _pad1794[0x4]; // 0x1794 - source2sdk::client::CLevelProgressionDefinition m_progressionDamage; // 0x1798 - source2sdk::client::CLevelProgressionDefinition m_progressionCooldown; // 0x17c8 - source2sdk::client::CLevelProgressionDefinition m_progressionSpeed; // 0x17f8 - source2sdk::client::CLevelProgressionDefinition m_progressionCharges; // 0x1828 - source2sdk::client::CLevelProgressionDefinition m_progressionSnowballCount; // 0x1858 - source2sdk::client::CLevelProgressionDefinition m_progressionRadius; // 0x1888 + float m_flMaxLevelDebuffDuration; // 0x18c8 + uint8_t _pad18cc[0x4]; // 0x18cc + source2sdk::client::CLevelProgressionDefinition m_progressionDamage; // 0x18d0 + source2sdk::client::CLevelProgressionDefinition m_progressionCooldown; // 0x1900 + source2sdk::client::CLevelProgressionDefinition m_progressionSpeed; // 0x1930 + source2sdk::client::CLevelProgressionDefinition m_progressionCharges; // 0x1960 + source2sdk::client::CLevelProgressionDefinition m_progressionSnowballCount; // 0x1990 + source2sdk::client::CLevelProgressionDefinition m_progressionRadius; // 0x19c0 // metadata: MPropertyStartGroup "Modifiers" // m_SnowballModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SnowballModifier; - char m_SnowballModifier[0x10]; // 0x18b8 + char m_SnowballModifier[0x10]; // 0x19f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_CosmeticItem_Snowball_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_CosmeticItem_Snowball_VData) == 0x18c8); + static_assert(sizeof(source2sdk::server::CCitadel_CosmeticItem_Snowball_VData) == 0x1a00); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_CosmeticItem_VotingPoster.hpp b/sdk/include/source2sdk/server/CCitadel_CosmeticItem_VotingPoster.hpp new file mode 100644 index 000000000..f4a574706 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_CosmeticItem_VotingPoster.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/HeroID_t.hpp" +#include "source2sdk/server/CCitadel_Item.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc98 + // Has VTable + // + // static metadata: MNetworkVarNames "bool m_bPreview" + // static metadata: MNetworkVarNames "HeroID_t m_nActiveHero" + #pragma pack(push, 1) + class CCitadel_CosmeticItem_VotingPoster : public source2sdk::server::CCitadel_Item + { + public: + uint8_t _pad0b50[0x140]; // 0xb50 + // metadata: MNetworkEnable + bool m_bPreview; // 0xc90 + uint8_t _pad0c91[0x3]; // 0xc91 + // metadata: MNetworkEnable + source2sdk::client::HeroID_t m_nActiveHero; // 0xc94 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_CosmeticItem_VotingPoster because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_CosmeticItem_VotingPoster) == 0xc98); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_CosmeticItem_VotingPoster_VData.hpp b/sdk/include/source2sdk/server/CCitadel_CosmeticItem_VotingPoster_VData.hpp new file mode 100644 index 000000000..070b499b5 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_CosmeticItem_VotingPoster_VData.hpp @@ -0,0 +1,41 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CitadelVotingPosterHeroData_t.hpp" +#include "source2sdk/server/CitadelItemVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x18e8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_CosmeticItem_VotingPoster_VData : public source2sdk::server::CitadelItemVData + { + public: + // m_vecVotingPosters has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecVotingPosters; + char m_vecVotingPosters[0x18]; // 0x18c8 + std::int32_t m_nDecalLimit; // 0x18e0 + uint8_t _pad18e4[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_CosmeticItem_VotingPoster_VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_CosmeticItem_VotingPoster_VData) == 0x18e8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_DeployablePreview.hpp b/sdk/include/source2sdk/server/CCitadel_DeployablePreview.hpp index bf3f2eac4..bef3e2514 100644 --- a/sdk/include/source2sdk/server/CCitadel_DeployablePreview.hpp +++ b/sdk/include/source2sdk/server/CCitadel_DeployablePreview.hpp @@ -14,21 +14,21 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xac0 + // Size: 0xa90 // Has VTable #pragma pack(push, 1) class CCitadel_DeployablePreview : public source2sdk::server::CBaseAnimGraph { public: - uint8_t _pad0ab8[0x8]; + uint8_t _pad0a80[0x10]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_DeployablePreview) == 0xac0); + static_assert(sizeof(source2sdk::server::CCitadel_DeployablePreview) == 0xa90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Destroyable_Building.hpp b/sdk/include/source2sdk/server/CCitadel_Destroyable_Building.hpp index ca396955b..f9f2c43b8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Destroyable_Building.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Destroyable_Building.hpp @@ -19,10 +19,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x10a8 + // Size: 0x1010 // Has VTable // // static metadata: MNetworkIncludeByName "m_bTakesDamage" @@ -41,47 +41,59 @@ namespace source2sdk // metadata: MNetworkUserGroup "CCitadelMinimapComponent" // metadata: MNetworkAlias "CCitadelMinimapComponent" // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" - source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xc18 - source2sdk::entity2::CEntityIOOutput m_OnDestroyed; // 0xc30 - source2sdk::entity2::CEntityIOOutput m_OnRevitilized; // 0xc58 - source2sdk::entity2::CEntityIOOutput m_OnDamageTaken; // 0xc80 - source2sdk::entity2::CEntityIOOutput m_OnLifeChanged; // 0xca8 - source2sdk::entity2::CEntityIOOutput m_OnBecomeActive; // 0xcd0 - source2sdk::entity2::CEntityIOOutput m_OnBecomeInvulnerable; // 0xcf8 - source2sdk::entity2::CEntityIOOutput m_OnBecomeVulnerable; // 0xd20 - source2sdk::entity2::CEntityIOOutput m_OnUnderAttack; // 0xd48 - source2sdk::entity2::CEntityIOOutput m_OnAttackSubsided; // 0xd70 - std::int32_t m_nBuildingHealth; // 0xd98 - uint8_t _pad0d9c[0x4]; // 0xd9c - std::int32_t m_iLane; // 0xda0 - source2sdk::entity2::GameTime_t m_flDestroyedTime; // 0xda4 - source2sdk::entity2::GameTime_t m_flLastDamagedTime; // 0xda8 - QAngle m_angOriginal; // 0xdac - uint8_t _pad0db8[0x20]; // 0xdb8 - CUtlSymbolLarge m_backdoorProtectionTrigger; // 0xdd8 - uint8_t _pad0de0[0x18]; // 0xde0 + source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xbe0 + source2sdk::entity2::CEntityIOOutput m_OnDestroyed; // 0xbf8 + source2sdk::entity2::CEntityIOOutput m_OnRevitilized; // 0xc10 + // m_OnDamageTaken has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnDamageTaken; + char m_OnDamageTaken[0x20]; // 0xc28 + // m_OnLifeChanged has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnLifeChanged; + char m_OnLifeChanged[0x20]; // 0xc48 + source2sdk::entity2::CEntityIOOutput m_OnBecomeActive; // 0xc68 + source2sdk::entity2::CEntityIOOutput m_OnBecomeInvulnerable; // 0xc80 + source2sdk::entity2::CEntityIOOutput m_OnBecomeVulnerable; // 0xc98 + source2sdk::entity2::CEntityIOOutput m_OnUnderAttack; // 0xcb0 + source2sdk::entity2::CEntityIOOutput m_OnAttackSubsided; // 0xcc8 + std::int32_t m_nBuildingHealth; // 0xce0 + uint8_t _pad0ce4[0x4]; // 0xce4 + std::int32_t m_iLane; // 0xce8 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flDestroyedTime; // 0xcec + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flLastDamagedTime; // 0xcf0 + // metadata: MNotSaved + QAngle m_angOriginal; // 0xcf4 + uint8_t _pad0d00[0x20]; // 0xd00 + CUtlSymbolLarge m_backdoorProtectionTrigger; // 0xd20 + uint8_t _pad0d28[0x8]; // 0xd28 + CUtlSymbolLarge m_strTrooperApproach; // 0xd30 + uint8_t _pad0d38[0x20]; // 0xd38 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelAbilityComponent" // metadata: MNetworkAlias "CCitadelAbilityComponent" // metadata: MNetworkTypeAlias "CCitadelAbilityComponent" - source2sdk::server::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xdf8 + source2sdk::server::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xd58 // metadata: MNetworkEnable + // metadata: MNotSaved // m_vecWeakPoints has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVectorEmbeddedNetworkVar m_vecWeakPoints; - char m_vecWeakPoints[0x68]; // 0x1038 + char m_vecWeakPoints[0x68]; // 0xf98 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "DestroyedChanged" - bool m_bDestroyed; // 0x10a0 + // metadata: MNotSaved + bool m_bDestroyed; // 0x1000 // metadata: MNetworkEnable - bool m_bActive; // 0x10a1 + // metadata: MNotSaved + bool m_bActive; // 0x1001 // metadata: MNetworkEnable - bool m_bFinal; // 0x10a2 - uint8_t _pad10a3[0x5]; + bool m_bFinal; // 0x1002 + uint8_t _pad1003[0xd]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Destroyable_Building because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Destroyable_Building) == 0x10a8); + static_assert(sizeof(source2sdk::server::CCitadel_Destroyable_Building) == 0x1010); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Doorman_Bomb_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Doorman_Bomb_Debuff.hpp index 289086db6..74bed8a92 100644 --- a/sdk/include/source2sdk/server/CCitadel_Doorman_Bomb_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Doorman_Bomb_Debuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Doorman_Bomb_Debuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Doorman_Bomb_Debuff) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Doorman_Bomb_Debuff) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Doorman_Bomb_DebuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Doorman_Bomb_DebuffVData.hpp index b7eabc4a2..537dbb26b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Doorman_Bomb_DebuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Doorman_Bomb_DebuffVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,12 +25,12 @@ namespace source2sdk class CCitadel_Doorman_Bomb_DebuffVData : public source2sdk::server::CCitadelModifierVData { public: - CPiecewiseCurve m_InaccuracyCurveScale; // 0x760 + CPiecewiseCurve m_InaccuracyCurveScale; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Doorman_Bomb_DebuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Doorman_Bomb_DebuffVData) == 0x7a0); + static_assert(sizeof(source2sdk::server::CCitadel_Doorman_Bomb_DebuffVData) == 0x778); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_DoorwayPortal.hpp b/sdk/include/source2sdk/server/CCitadel_DoorwayPortal.hpp index a3e0d50e1..3344af9a0 100644 --- a/sdk/include/source2sdk/server/CCitadel_DoorwayPortal.hpp +++ b/sdk/include/source2sdk/server/CCitadel_DoorwayPortal.hpp @@ -15,10 +15,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xbb0 // Has VTable // // static metadata: MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" @@ -31,13 +31,14 @@ namespace source2sdk // metadata: MNetworkUserGroup "CCitadelMinimapComponent" // metadata: MNetworkAlias "CCitadelMinimapComponent" // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" - source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xab8 - uint8_t _pad0ad0[0xf8]; // 0xad0 + source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xa80 + uint8_t _pad0a98[0xf8]; // 0xa98 // metadata: MNetworkEnable + // metadata: MNotSaved // m_hLinkedDoorway has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLinkedDoorway; - char m_hLinkedDoorway[0x4]; // 0xbc8 - uint8_t _pad0bcc[0x1c]; + char m_hLinkedDoorway[0x4]; // 0xb90 + uint8_t _pad0b94[0x1c]; // Datamap fields: // CHandle< CBaseEntity > other_door; // 0x7fffffff @@ -48,6 +49,6 @@ namespace source2sdk // Cannot assert offsets of fields in CCitadel_DoorwayPortal because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_DoorwayPortal) == 0xbe8); + static_assert(sizeof(source2sdk::server::CCitadel_DoorwayPortal) == 0xbb0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_DoorwayPortalBacksideBlocker.hpp b/sdk/include/source2sdk/server/CCitadel_DoorwayPortalBacksideBlocker.hpp index 809c2d360..a7637e8a6 100644 --- a/sdk/include/source2sdk/server/CCitadel_DoorwayPortalBacksideBlocker.hpp +++ b/sdk/include/source2sdk/server/CCitadel_DoorwayPortalBacksideBlocker.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x778 // Has VTable #pragma pack(push, 1) class CCitadel_DoorwayPortalBacksideBlocker : public source2sdk::server::CBaseModelEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_DoorwayPortalBacksideBlocker) == 0x808); + static_assert(sizeof(source2sdk::server::CCitadel_DoorwayPortalBacksideBlocker) == 0x778); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_DynamicProp.hpp b/sdk/include/source2sdk/server/CCitadel_DynamicProp.hpp index 378e1cf9b..77acf92d6 100644 --- a/sdk/include/source2sdk/server/CCitadel_DynamicProp.hpp +++ b/sdk/include/source2sdk/server/CCitadel_DynamicProp.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xdb0 + // Size: 0xcf0 // Has VTable // // static metadata: MNetworkVarNames "CUtlString m_strDefaultSkin" @@ -28,16 +28,16 @@ namespace source2sdk class CCitadel_DynamicProp : public source2sdk::server::CDynamicProp { public: - uint8_t _pad0d80[0x10]; // 0xd80 + uint8_t _pad0cc0[0x10]; // 0xcc0 // metadata: MNetworkEnable - CUtlString m_strDefaultSkin; // 0xd90 + CUtlString m_strDefaultSkin; // 0xcd0 // metadata: MNetworkEnable - CUtlString m_strFriendlySkin; // 0xd98 + CUtlString m_strFriendlySkin; // 0xcd8 // metadata: MNetworkEnable - CUtlString m_strEnemySkin; // 0xda0 + CUtlString m_strEnemySkin; // 0xce0 // metadata: MNetworkEnable - bool m_bIsWorld; // 0xda8 - uint8_t _pad0da9[0x7]; + bool m_bIsWorld; // 0xce8 + uint8_t _pad0ce9[0x7]; // Datamap fields: // CUtlSymbolLarge SetFriendlySkin; // 0x0 @@ -47,6 +47,6 @@ namespace source2sdk // Cannot assert offsets of fields in CCitadel_DynamicProp because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_DynamicProp) == 0xdb0); + static_assert(sizeof(source2sdk::server::CCitadel_DynamicProp) == 0xcf0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_FissureWall.hpp b/sdk/include/source2sdk/server/CCitadel_FissureWall.hpp index 5e5ec51b0..0852ec93b 100644 --- a/sdk/include/source2sdk/server/CCitadel_FissureWall.hpp +++ b/sdk/include/source2sdk/server/CCitadel_FissureWall.hpp @@ -15,27 +15,28 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xae0 + // Size: 0xab0 // Has VTable #pragma pack(push, 1) class CCitadel_FissureWall : public source2sdk::server::CBaseAnimGraph { public: - Vector m_vStartPos; // 0xab8 - Vector m_vEndPos; // 0xac4 - source2sdk::entity2::GameTime_t m_flStartEmitTime; // 0xad0 - source2sdk::entity2::GameTime_t m_flEndEmitTime; // 0xad4 - bool m_bSolid; // 0xad8 - uint8_t _pad0ad9[0x3]; // 0xad9 - std::int32_t m_nTouchCount; // 0xadc + Vector m_vStartPos; // 0xa80 + Vector m_vEndPos; // 0xa8c + source2sdk::entity2::GameTime_t m_flStartEmitTime; // 0xa98 + source2sdk::entity2::GameTime_t m_flEndEmitTime; // 0xa9c + bool m_bSolid; // 0xaa0 + uint8_t _pad0aa1[0x3]; // 0xaa1 + std::int32_t m_nTouchCount; // 0xaa4 + uint8_t _pad0aa8[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_FissureWall because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_FissureWall) == 0xae0); + static_assert(sizeof(source2sdk::server::CCitadel_FissureWall) == 0xab0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_GrandFinaleStage.hpp b/sdk/include/source2sdk/server/CCitadel_GrandFinaleStage.hpp index e14bb42b4..abc432e72 100644 --- a/sdk/include/source2sdk/server/CCitadel_GrandFinaleStage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_GrandFinaleStage.hpp @@ -15,26 +15,26 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xae0 + // Size: 0xab0 // Has VTable #pragma pack(push, 1) class CCitadel_GrandFinaleStage : public source2sdk::server::CBaseAnimGraph { public: - Vector m_vStartPos; // 0xab8 - Vector m_vEndPos; // 0xac4 - source2sdk::entity2::GameTime_t m_flStartEmitTime; // 0xad0 - source2sdk::entity2::GameTime_t m_flEndEmitTime; // 0xad4 - std::int32_t m_nTouchCount; // 0xad8 - uint8_t _pad0adc[0x4]; + Vector m_vStartPos; // 0xa80 + Vector m_vEndPos; // 0xa8c + source2sdk::entity2::GameTime_t m_flStartEmitTime; // 0xa98 + source2sdk::entity2::GameTime_t m_flEndEmitTime; // 0xa9c + std::int32_t m_nTouchCount; // 0xaa0 + uint8_t _pad0aa4[0xc]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_GrandFinaleStage because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_GrandFinaleStage) == 0xae0); + static_assert(sizeof(source2sdk::server::CCitadel_GrandFinaleStage) == 0xab0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_GraveStone_Blocker.hpp b/sdk/include/source2sdk/server/CCitadel_GraveStone_Blocker.hpp new file mode 100644 index 000000000..ee2b2f35c --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_GraveStone_Blocker.hpp @@ -0,0 +1,58 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelAnimatingModelEntity.hpp" +#include "source2sdk/server/CCitadelMinimapComponent.hpp" +namespace source2sdk +{ + namespace server + { + struct CCitadelBaseAbility; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x10 + // Alignment: 0x10 + // Standard-layout class: false + // Size: 0xc10 + // Has VTable + // + // static metadata: MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" + // static metadata: MNetworkVarNames "CHandle< CCitadelBaseAbility> m_hAbility" + // static metadata: MNetworkVarNames "int m_iGravestoneState" + #pragma pack(push, 1) + class CCitadel_GraveStone_Blocker : public source2sdk::server::CCitadelAnimatingModelEntity + { + public: + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "CCitadelMinimapComponent" + // metadata: MNetworkAlias "CCitadelMinimapComponent" + // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" + source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xbe0 + // metadata: MNetworkEnable + // m_hAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hAbility; + char m_hAbility[0x4]; // 0xbf8 + // metadata: MNetworkEnable + std::int32_t m_iGravestoneState; // 0xbfc + float m_flLifetime; // 0xc00 + uint8_t _pad0c04[0xc]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_GraveStone_Blocker because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_GraveStone_Blocker) == 0xc10); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_GuidedArrow_OwlModel.hpp b/sdk/include/source2sdk/server/CCitadel_GuidedArrow_OwlModel.hpp new file mode 100644 index 000000000..45932a383 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_GuidedArrow_OwlModel.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelAnimatingModelEntity.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x10 + // Alignment: 0x10 + // Standard-layout class: false + // Size: 0xbe0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_GuidedArrow_OwlModel : public source2sdk::server::CCitadelAnimatingModelEntity + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_GuidedArrow_OwlModel) == 0xbe0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Gunslinger_DemonMark.hpp b/sdk/include/source2sdk/server/CCitadel_Gunslinger_DemonMark.hpp index 26e765952..3e802a818 100644 --- a/sdk/include/source2sdk/server/CCitadel_Gunslinger_DemonMark.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Gunslinger_DemonMark.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca8 + // Size: 0xc50 // Has VTable #pragma pack(push, 1) class CCitadel_Gunslinger_DemonMark : public source2sdk::server::CCitadelBaseAbility { public: - source2sdk::entity2::GameTime_t m_flNextSearchTime; // 0xba0 - uint8_t _pad0ba4[0x104]; + source2sdk::entity2::GameTime_t m_flNextSearchTime; // 0xb48 + uint8_t _pad0b4c[0x104]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Gunslinger_DemonMark because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Gunslinger_DemonMark) == 0xca8); + static_assert(sizeof(source2sdk::server::CCitadel_Gunslinger_DemonMark) == 0xc50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Gunslinger_DemonMarkVData.hpp b/sdk/include/source2sdk/server/CCitadel_Gunslinger_DemonMarkVData.hpp index 60c2ce170..fbeaf1449 100644 --- a/sdk/include/source2sdk/server/CCitadel_Gunslinger_DemonMarkVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Gunslinger_DemonMarkVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1710 + // Size: 0x1830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_MarkModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_MarkModifier; - char m_MarkModifier[0x10]; // 0x1700 + char m_MarkModifier[0x10]; // 0x1820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Gunslinger_DemonMarkVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Gunslinger_DemonMarkVData) == 0x1710); + static_assert(sizeof(source2sdk::server::CCitadel_Gunslinger_DemonMarkVData) == 0x1830); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_HeroTestOrbSpawner.hpp b/sdk/include/source2sdk/server/CCitadel_HeroTestOrbSpawner.hpp index 9f7156e80..7a8467e02 100644 --- a/sdk/include/source2sdk/server/CCitadel_HeroTestOrbSpawner.hpp +++ b/sdk/include/source2sdk/server/CCitadel_HeroTestOrbSpawner.hpp @@ -14,21 +14,21 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xac0 + // Size: 0xa90 // Has VTable #pragma pack(push, 1) class CCitadel_HeroTestOrbSpawner : public source2sdk::server::CBaseAnimGraph { public: - uint8_t _pad0ab8[0x8]; + uint8_t _pad0a80[0x10]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_HeroTestOrbSpawner) == 0xac0); + static_assert(sizeof(source2sdk::server::CCitadel_HeroTestOrbSpawner) == 0xa90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_HideOutTargetSpawner.hpp b/sdk/include/source2sdk/server/CCitadel_HideOutTargetSpawner.hpp index de3e919ea..e940fe455 100644 --- a/sdk/include/source2sdk/server/CCitadel_HideOutTargetSpawner.hpp +++ b/sdk/include/source2sdk/server/CCitadel_HideOutTargetSpawner.hpp @@ -14,21 +14,21 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xb38 + // Size: 0xb00 // Has VTable #pragma pack(push, 1) class CCitadel_HideOutTargetSpawner : public source2sdk::server::CBaseAnimGraph { public: - uint8_t _pad0ab8[0x80]; + uint8_t _pad0a80[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_HideOutTargetSpawner) == 0xb38); + static_assert(sizeof(source2sdk::server::CCitadel_HideOutTargetSpawner) == 0xb00); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Hideout_Ball.hpp b/sdk/include/source2sdk/server/CCitadel_Hideout_Ball.hpp index 98f8cd52d..4366202ca 100644 --- a/sdk/include/source2sdk/server/CCitadel_Hideout_Ball.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Hideout_Ball.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x838 + // Size: 0x7a8 // Has VTable #pragma pack(push, 1) class CCitadel_Hideout_Ball : public source2sdk::server::CBaseModelEntity { public: - uint8_t _pad0808[0x30]; + uint8_t _pad0778[0x30]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Hideout_Ball) == 0x838); + static_assert(sizeof(source2sdk::server::CCitadel_Hideout_Ball) == 0x7a8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Hideout_Clock.hpp b/sdk/include/source2sdk/server/CCitadel_Hideout_Clock.hpp index a687b236e..2876cfd19 100644 --- a/sdk/include/source2sdk/server/CCitadel_Hideout_Clock.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Hideout_Clock.hpp @@ -14,21 +14,21 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc28 + // Size: 0xbf0 // Has VTable #pragma pack(push, 1) class CCitadel_Hideout_Clock : public source2sdk::server::CCitadelAnimatingModelEntity { public: - uint8_t _pad0c18[0x10]; + uint8_t _pad0be0[0x10]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Hideout_Clock) == 0xc28); + static_assert(sizeof(source2sdk::server::CCitadel_Hideout_Clock) == 0xbf0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ice_Dome_Blocker.hpp b/sdk/include/source2sdk/server/CCitadel_Ice_Dome_Blocker.hpp index 1d778bd2d..ca20aadb7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ice_Dome_Blocker.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ice_Dome_Blocker.hpp @@ -15,10 +15,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xac0 + // Size: 0xa90 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flTurnSolidTime" @@ -27,13 +27,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flTurnSolidTime; // 0xab8 - uint8_t _pad0abc[0x4]; + source2sdk::entity2::GameTime_t m_flTurnSolidTime; // 0xa80 + uint8_t _pad0a84[0xc]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ice_Dome_Blocker because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ice_Dome_Blocker) == 0xac0); + static_assert(sizeof(source2sdk::server::CCitadel_Ice_Dome_Blocker) == 0xa90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Ice_Path_Shard_Physics.hpp b/sdk/include/source2sdk/server/CCitadel_Ice_Path_Shard_Physics.hpp index cf2de733a..342b5c91d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Ice_Path_Shard_Physics.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Ice_Path_Shard_Physics.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x7d0 // Has VTable // // static metadata: MNetworkExcludeByName "m_hModel" @@ -33,27 +33,27 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::server::ice_path_shard_model_desc_t m_ShardDesc; // 0x808 + source2sdk::server::ice_path_shard_model_desc_t m_ShardDesc; // 0x778 // metadata: MNetworkEnable - QAngle m_qForward; // 0x840 + QAngle m_qForward; // 0x7b0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnStartTimeChanged" - source2sdk::entity2::GameTime_t m_flStartTime; // 0x84c + source2sdk::entity2::GameTime_t m_flStartTime; // 0x7bc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnEndTimeChanged" - source2sdk::entity2::GameTime_t m_flEndTime; // 0x850 + source2sdk::entity2::GameTime_t m_flEndTime; // 0x7c0 // metadata: MNetworkEnable - float m_flShardWidth; // 0x854 - uint8_t _pad0858[0x8]; + float m_flShardWidth; // 0x7c4 + uint8_t _pad07c8[0x8]; // Datamap fields: - // void m_bIsBase; // 0x858 - // void m_hTrooperTrigger; // 0x85c + // void m_bIsBase; // 0x7c8 + // void m_hTrooperTrigger; // 0x7cc }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Ice_Path_Shard_Physics because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Ice_Path_Shard_Physics) == 0x860); + static_assert(sizeof(source2sdk::server::CCitadel_Ice_Path_Shard_Physics) == 0x7d0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_InfoTrooperSpawnAPI.hpp b/sdk/include/source2sdk/server/CCitadel_InfoTrooperSpawnAPI.hpp new file mode 100644 index 000000000..2abe1e1ce --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_InfoTrooperSpawnAPI.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x1 + // Standard-layout class: true + // Size: 0x8 + // Has Trivial Destructor + #pragma pack(push, 1) + class CCitadel_InfoTrooperSpawnAPI + { + public: + uint8_t _pad0000[0x8]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_InfoTrooperSpawnAPI) == 0x8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Item.hpp b/sdk/include/source2sdk/server/CCitadel_Item.hpp index 1af5ada17..9bca7e541 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_Item : public source2sdk::server::CCitadelBaseAbility { public: - bool m_bEquipped; // 0xba0 - uint8_t _pad0ba1[0x7]; + bool m_bEquipped; // 0xb48 + uint8_t _pad0b49[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_Item) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_AOERoot.hpp b/sdk/include/source2sdk/server/CCitadel_Item_AOERoot.hpp index 4ed4e4e8c..6079001c6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_AOERoot.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_AOERoot.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xc10 // Has VTable #pragma pack(push, 1) class CCitadel_Item_AOERoot : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0xc0]; + uint8_t _pad0b50[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_AOERoot) == 0xc68); + static_assert(sizeof(source2sdk::server::CCitadel_Item_AOERoot) == 0xc10); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_AOE_Tech_Shield.hpp b/sdk/include/source2sdk/server/CCitadel_Item_AOE_Tech_Shield.hpp index 0021aa93c..c281138e6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_AOE_Tech_Shield.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_AOE_Tech_Shield.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc28 + // Size: 0xbd0 // Has VTable #pragma pack(push, 1) class CCitadel_Item_AOE_Tech_Shield : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x80]; + uint8_t _pad0b50[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_AOE_Tech_Shield) == 0xc28); + static_assert(sizeof(source2sdk::server::CCitadel_Item_AOE_Tech_Shield) == 0xbd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_AOE_Tech_ShieldVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_AOE_Tech_ShieldVData.hpp index e84469726..35943cb96 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_AOE_Tech_ShieldVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_AOE_Tech_ShieldVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DurationModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DurationModifier; - char m_DurationModifier[0x10]; // 0x1790 + char m_DurationModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_AOE_Tech_ShieldVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_AOE_Tech_ShieldVData) == 0x17a0); + static_assert(sizeof(source2sdk::server::CCitadel_Item_AOE_Tech_ShieldVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ActiveReload.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ActiveReload.hpp index 24c06ac2f..89b3f2204 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_ActiveReload.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_ActiveReload.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbb0 + // Size: 0xb58 // Has VTable #pragma pack(push, 1) class CCitadel_Item_ActiveReload : public source2sdk::server::CCitadel_Item { public: - bool m_bPlayedStartSound; // 0xba8 - bool m_bActiveReloadFailed; // 0xba9 - uint8_t _pad0baa[0x6]; + bool m_bPlayedStartSound; // 0xb50 + bool m_bActiveReloadFailed; // 0xb51 + uint8_t _pad0b52[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_ActiveReload because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_ActiveReload) == 0xbb0); + static_assert(sizeof(source2sdk::server::CCitadel_Item_ActiveReload) == 0xb58); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ArcticBlast.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ArcticBlast.hpp index e916bced9..dc8d5a976 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_ArcticBlast.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_ArcticBlast.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc28 + // Size: 0xbd0 // Has VTable #pragma pack(push, 1) class CCitadel_Item_ArcticBlast : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x80]; + uint8_t _pad0b50[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_ArcticBlast) == 0xc28); + static_assert(sizeof(source2sdk::server::CCitadel_Item_ArcticBlast) == 0xbd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ArcticBlast_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ArcticBlast_VData.hpp index f093e96fc..7867a4397 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_ArcticBlast_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_ArcticBlast_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AOEModifier; - char m_AOEModifier[0x10]; // 0x1790 + char m_AOEModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_ArcticBlast_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_ArcticBlast_VData) == 0x17a0); + static_assert(sizeof(source2sdk::server::CCitadel_Item_ArcticBlast_VData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Aura_Base.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Aura_Base.hpp index e96869a08..6b751335b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_Aura_Base.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_Aura_Base.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xb90 // Has VTable #pragma pack(push, 1) class CCitadel_Item_Aura_Base : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x40]; + uint8_t _pad0b50[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_Aura_Base) == 0xbe8); + static_assert(sizeof(source2sdk::server::CCitadel_Item_Aura_Base) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_BaseProjectileAOEModifier.hpp b/sdk/include/source2sdk/server/CCitadel_Item_BaseProjectileAOEModifier.hpp index 259f077ef..5be7d936f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_BaseProjectileAOEModifier.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_BaseProjectileAOEModifier.hpp @@ -18,21 +18,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc60 + // Size: 0xc08 // Has VTable #pragma pack(push, 1) class CCitadel_Item_BaseProjectileAOEModifier : public source2sdk::server::CCitadel_Item { public: - Vector m_vLaunchPosition; // 0xba8 - QAngle m_qLaunchAngle; // 0xbb4 - uint8_t _pad0bc0[0x40]; // 0xbc0 - source2sdk::server::CitadelAbilityProjectileCreateInfo_t m_projInfo; // 0xc00 + VectorWS m_vLaunchPosition; // 0xb50 + QAngle m_qLaunchAngle; // 0xb5c + uint8_t _pad0b68[0x40]; // 0xb68 + source2sdk::server::CitadelAbilityProjectileCreateInfo_t m_projInfo; // 0xba8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_BaseProjectileAOEModifier because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_BaseProjectileAOEModifier) == 0xc60); + static_assert(sizeof(source2sdk::server::CCitadel_Item_BaseProjectileAOEModifier) == 0xc08); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_BaseProjectileAOEModifierVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_BaseProjectileAOEModifierVData.hpp index ff245e558..ca8198e8f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_BaseProjectileAOEModifierVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_BaseProjectileAOEModifierVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AOEModifier; - char m_AOEModifier[0x10]; // 0x1790 + char m_AOEModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_BaseProjectileAOEModifierVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_BaseProjectileAOEModifierVData) == 0x17a0); + static_assert(sizeof(source2sdk::server::CCitadel_Item_BaseProjectileAOEModifierVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Bubble.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Bubble.hpp index 4f55660ec..269b19ba5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_Bubble.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_Bubble.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc70 + // Size: 0xc18 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flEndTime" @@ -28,13 +28,13 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flEndTime; // 0xba8 - uint8_t _pad0bac[0xc4]; + source2sdk::entity2::GameTime_t m_flEndTime; // 0xb50 + uint8_t _pad0b54[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_Bubble because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_Bubble) == 0xc70); + static_assert(sizeof(source2sdk::server::CCitadel_Item_Bubble) == 0xc18); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_BubbleVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_BubbleVData.hpp index 5572634af..910ef910d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_BubbleVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_BubbleVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1890 + // Size: 0x19c8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1790 + char m_CastParticle[0xe0]; // 0x18c8 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_CastTargetSound; // 0x1870 + CSoundEventName m_CastTargetSound; // 0x19a8 // metadata: MPropertyGroupName "Modifiers" // m_BubbleModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BubbleModifier; - char m_BubbleModifier[0x10]; // 0x1880 + char m_BubbleModifier[0x10]; // 0x19b8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_BubbleVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_BubbleVData) == 0x1890); + static_assert(sizeof(source2sdk::server::CCitadel_Item_BubbleVData) == 0x19c8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Camouflage.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Camouflage.hpp index 6b30c632c..f0de6250b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_Camouflage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_Camouflage.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_Item_Camouflage : public source2sdk::server::CCitadel_Item @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_Camouflage) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_Item_Camouflage) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_CelestialGuidance.hpp b/sdk/include/source2sdk/server/CCitadel_Item_CelestialGuidance.hpp new file mode 100644 index 000000000..84849fc22 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Item_CelestialGuidance.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Item.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc50 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Item_CelestialGuidance : public source2sdk::server::CCitadel_Item + { + public: + uint8_t _pad0b50[0x100]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Item_CelestialGuidance) == 0xc50); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_CelestialGuidanceVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_CelestialGuidanceVData.hpp new file mode 100644 index 000000000..d3ff60b31 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Item_CelestialGuidanceVData.hpp @@ -0,0 +1,47 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelItemVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x19c8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Item_CelestialGuidanceVData : public source2sdk::server::CitadelItemVData + { + public: + // metadata: MPropertyGroupName "Modifiers" + // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuffModifier; + char m_BuffModifier[0x10]; // 0x18c8 + // metadata: MPropertyStartGroup "Visuals" + // m_PurgeCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_PurgeCastParticle; + char m_PurgeCastParticle[0xe0]; // 0x18d8 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strPurgeSound; // 0x19b8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_CelestialGuidanceVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Item_CelestialGuidanceVData) == 0x19c8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Charge_Mastery.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Charge_Mastery.hpp index a80d3e033..9b5d29bb3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_Charge_Mastery.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_Charge_Mastery.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc28 + // Size: 0xbd0 // Has VTable #pragma pack(push, 1) class CCitadel_Item_Charge_Mastery : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x80]; + uint8_t _pad0b50[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_Charge_Mastery) == 0xc28); + static_assert(sizeof(source2sdk::server::CCitadel_Item_Charge_Mastery) == 0xbd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_CheatDeath.hpp b/sdk/include/source2sdk/server/CCitadel_Item_CheatDeath.hpp index f01cad647..f52e02729 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_CheatDeath.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_CheatDeath.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbf0 + // Size: 0xb98 // Has VTable #pragma pack(push, 1) class CCitadel_Item_CheatDeath : public source2sdk::server::CCitadel_Item { public: - bool m_bStartCooldown; // 0xba8 - uint8_t _pad0ba9[0x47]; + bool m_bStartCooldown; // 0xb50 + uint8_t _pad0b51[0x47]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_CheatDeath because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_CheatDeath) == 0xbf0); + static_assert(sizeof(source2sdk::server::CCitadel_Item_CheatDeath) == 0xb98); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_CheatDeathVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_CheatDeathVData.hpp index 4fc861355..fb81f65e9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_CheatDeathVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_CheatDeathVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1980 + // Size: 0x1ab8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DamagePulseParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DamagePulseParticle; - char m_DamagePulseParticle[0xe0]; // 0x1790 + char m_DamagePulseParticle[0xe0]; // 0x18c8 // m_DamageTargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DamageTargetParticle; - char m_DamageTargetParticle[0xe0]; // 0x1870 + char m_DamageTargetParticle[0xe0]; // 0x19a8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sHealPulseSound; // 0x1950 - CSoundEventName m_sHealAndDamagePulseSound; // 0x1960 + CSoundEventName m_sHealPulseSound; // 0x1a88 + CSoundEventName m_sHealAndDamagePulseSound; // 0x1a98 // metadata: MPropertyStartGroup "Modifiers" // m_DeathImmuneModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DeathImmuneModifier; - char m_DeathImmuneModifier[0x10]; // 0x1970 + char m_DeathImmuneModifier[0x10]; // 0x1aa8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_CheatDeathVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_CheatDeathVData) == 0x1980); + static_assert(sizeof(source2sdk::server::CCitadel_Item_CheatDeathVData) == 0x1ab8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ColdFront.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ColdFront.hpp index 631b0837b..633bc6af6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_ColdFront.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_ColdFront.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc28 + // Size: 0xbd0 // Has VTable #pragma pack(push, 1) class CCitadel_Item_ColdFront : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x80]; + uint8_t _pad0b50[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_ColdFront) == 0xc28); + static_assert(sizeof(source2sdk::server::CCitadel_Item_ColdFront) == 0xbd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ColdFrontVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ColdFrontVData.hpp index 5741e3841..9b557b77c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_ColdFrontVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_ColdFrontVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AOEModifier; - char m_AOEModifier[0x10]; // 0x1790 + char m_AOEModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_ColdFrontVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_ColdFrontVData) == 0x17a0); + static_assert(sizeof(source2sdk::server::CCitadel_Item_ColdFrontVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ComboBreaker.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ComboBreaker.hpp index 70dc032f7..bbb158994 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_ComboBreaker.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_ComboBreaker.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xb90 // Has VTable #pragma pack(push, 1) class CCitadel_Item_ComboBreaker : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x40]; + uint8_t _pad0b50[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_ComboBreaker) == 0xbe8); + static_assert(sizeof(source2sdk::server::CCitadel_Item_ComboBreaker) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ComboBreakerVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ComboBreakerVData.hpp index 00c4af3a0..f2636d126 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_ComboBreakerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_ComboBreakerVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x18e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_ComboBreakerModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ComboBreakerModifier; - char m_ComboBreakerModifier[0x10]; // 0x1790 + char m_ComboBreakerModifier[0x10]; // 0x18c8 // m_HealModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HealModifier; - char m_HealModifier[0x10]; // 0x17a0 + char m_HealModifier[0x10]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_ComboBreakerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_ComboBreakerVData) == 0x17b0); + static_assert(sizeof(source2sdk::server::CCitadel_Item_ComboBreakerVData) == 0x18e8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Containment.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Containment.hpp index 4b1c5b6fe..928a6d0c5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_Containment.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_Containment.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_Item_Containment : public source2sdk::server::CCitadel_Item_TrackingProjectileApplyModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_Containment) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_Item_Containment) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ContainmentVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ContainmentVData.hpp index 48d891b8a..a7e347c0b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_ContainmentVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_ContainmentVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1890 + // Size: 0x19c8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_ContainmentVData) == 0x1890); + static_assert(sizeof(source2sdk::server::CCitadel_Item_ContainmentVData) == 0x19c8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_DPS_Aura.hpp b/sdk/include/source2sdk/server/CCitadel_Item_DPS_Aura.hpp index e9c514ee5..31db5844e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_DPS_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_DPS_Aura.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xb90 // Has VTable #pragma pack(push, 1) class CCitadel_Item_DPS_Aura : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x40]; + uint8_t _pad0b50[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_DPS_Aura) == 0xbe8); + static_assert(sizeof(source2sdk::server::CCitadel_Item_DPS_Aura) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_DPS_Aura_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_DPS_Aura_VData.hpp index ccc6f4211..89900f972 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_DPS_Aura_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_DPS_Aura_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1880 + // Size: 0x19b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AOECastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AOECastParticle; - char m_AOECastParticle[0xe0]; // 0x1790 + char m_AOECastParticle[0xe0]; // 0x18c8 // metadata: MPropertyStartGroup "Modifiers" // m_ActiveModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ActiveModifier; - char m_ActiveModifier[0x10]; // 0x1870 + char m_ActiveModifier[0x10]; // 0x19a8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_DPS_Aura_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_DPS_Aura_VData) == 0x1880); + static_assert(sizeof(source2sdk::server::CCitadel_Item_DPS_Aura_VData) == 0x19b8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Disarm.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Disarm.hpp index c7ccf2d3f..a3243acf7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_Disarm.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_Disarm.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xb90 // Has VTable #pragma pack(push, 1) class CCitadel_Item_Disarm : public source2sdk::server::CCitadel_Item_TrackingProjectileApplyModifier { public: - uint8_t _pad0ba8[0x40]; + uint8_t _pad0b50[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_Disarm) == 0xbe8); + static_assert(sizeof(source2sdk::server::CCitadel_Item_Disarm) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Disarm_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Disarm_VData.hpp index 3fcc5e11c..9efe4e009 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_Disarm_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_Disarm_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18b0 + // Size: 0x19e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1890 + char m_BuffModifier[0x10]; // 0x19c8 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x18a0 + char m_DebuffModifier[0x10]; // 0x19d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_Disarm_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_Disarm_VData) == 0x18b0); + static_assert(sizeof(source2sdk::server::CCitadel_Item_Disarm_VData) == 0x19e8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Discord_Aura.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Discord_Aura.hpp index 1913ecd13..781bf5649 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_Discord_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_Discord_Aura.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x200 + // Size: 0x208 // Has VTable #pragma pack(push, 1) class CCitadel_Item_Discord_Aura : public source2sdk::server::CCitadelModifierAura { public: - uint8_t _pad0100[0x100]; + uint8_t _pad0108[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_Discord_Aura) == 0x200); + static_assert(sizeof(source2sdk::server::CCitadel_Item_Discord_Aura) == 0x208); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Discord_AuraVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Discord_AuraVData.hpp index 394cc11d4..bf938f382 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_Discord_AuraVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_Discord_AuraVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb38 + // Size: 0xb10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,21 +29,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_strAreaEffectEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strAreaEffectEnemy; - char m_strAreaEffectEnemy[0xe0]; // 0x7b8 + char m_strAreaEffectEnemy[0xe0]; // 0x790 // m_strAreaEffectFriendly has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strAreaEffectFriendly; - char m_strAreaEffectFriendly[0xe0]; // 0x898 + char m_strAreaEffectFriendly[0xe0]; // 0x870 // m_strAreaEffectSelf has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strAreaEffectSelf; - char m_strAreaEffectSelf[0xe0]; // 0x978 + char m_strAreaEffectSelf[0xe0]; // 0x950 // m_DrainParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DrainParticle; - char m_DrainParticle[0xe0]; // 0xa58 + char m_DrainParticle[0xe0]; // 0xa30 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_Discord_AuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_Discord_AuraVData) == 0xb38); + static_assert(sizeof(source2sdk::server::CCitadel_Item_Discord_AuraVData) == 0xb10); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_DivineBarrier.hpp b/sdk/include/source2sdk/server/CCitadel_Item_DivineBarrier.hpp index cf9e4a8f4..bec1569a1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_DivineBarrier.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_DivineBarrier.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc28 + // Size: 0xbd0 // Has VTable #pragma pack(push, 1) class CCitadel_Item_DivineBarrier : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x80]; + uint8_t _pad0b50[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_DivineBarrier) == 0xc28); + static_assert(sizeof(source2sdk::server::CCitadel_Item_DivineBarrier) == 0xbd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_DivineBarrier_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_DivineBarrier_VData.hpp index 2054aa1f2..5475631c7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_DivineBarrier_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_DivineBarrier_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1880 + // Size: 0x19b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DivineBarrierModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DivineBarrierModifier; - char m_DivineBarrierModifier[0x10]; // 0x1790 + char m_DivineBarrierModifier[0x10]; // 0x18c8 // metadata: MPropertyGroupName "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x17a0 + char m_CastParticle[0xe0]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_DivineBarrier_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_DivineBarrier_VData) == 0x1880); + static_assert(sizeof(source2sdk::server::CCitadel_Item_DivineBarrier_VData) == 0x19b8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_DivinersKevlar.hpp b/sdk/include/source2sdk/server/CCitadel_Item_DivinersKevlar.hpp index f613b52d5..a4654be29 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_DivinersKevlar.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_DivinersKevlar.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbf0 + // Size: 0xb98 // Has VTable #pragma pack(push, 1) class CCitadel_Item_DivinersKevlar : public source2sdk::server::CCitadel_Item { public: - bool m_bExecuted; // 0xba8 - uint8_t _pad0ba9[0x47]; + bool m_bExecuted; // 0xb50 + uint8_t _pad0b51[0x47]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_DivinersKevlar because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_DivinersKevlar) == 0xbf0); + static_assert(sizeof(source2sdk::server::CCitadel_Item_DivinersKevlar) == 0xb98); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_DivinersKevlar_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_DivinersKevlar_VData.hpp index 26f6c7aa5..c56894dea 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_DivinersKevlar_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_DivinersKevlar_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x18e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1790 + char m_BuffModifier[0x10]; // 0x18c8 // m_PrecastSpiritBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PrecastSpiritBuffModifier; - char m_PrecastSpiritBuffModifier[0x10]; // 0x17a0 + char m_PrecastSpiritBuffModifier[0x10]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_DivinersKevlar_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_DivinersKevlar_VData) == 0x17b0); + static_assert(sizeof(source2sdk::server::CCitadel_Item_DivinersKevlar_VData) == 0x18e8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Electric_Slippers.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Electric_Slippers.hpp new file mode 100644 index 000000000..a8af6c66c --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Item_Electric_Slippers.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Item.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xcb8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Item_Electric_Slippers : public source2sdk::server::CCitadel_Item + { + public: + uint8_t _pad0b50[0x168]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Item_Electric_Slippers) == 0xcb8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Electric_SlippersVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Electric_SlippersVData.hpp new file mode 100644 index 000000000..d0c31a835 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Item_Electric_SlippersVData.hpp @@ -0,0 +1,42 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CitadelItemVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x19b8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Item_Electric_SlippersVData : public source2sdk::server::CitadelItemVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_ElectricParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ElectricParticle; + char m_ElectricParticle[0xe0]; // 0x18c8 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strProcSound; // 0x19a8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_Electric_SlippersVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Item_Electric_SlippersVData) == 0x19b8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Empty.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Empty.hpp index 417c1f83f..c3c172dab 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_Empty.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_Empty.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_Item_Empty : public source2sdk::server::CCitadel_Item @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_Empty) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_Item_Empty) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_FocusLens.hpp b/sdk/include/source2sdk/server/CCitadel_Item_FocusLens.hpp index a14c8eb0d..9fb21c993 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_FocusLens.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_FocusLens.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xb90 // Has VTable #pragma pack(push, 1) class CCitadel_Item_FocusLens : public source2sdk::server::CCitadel_Item_TrackingProjectileApplyModifier { public: - uint8_t _pad0ba8[0x40]; + uint8_t _pad0b50[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_FocusLens) == 0xbe8); + static_assert(sizeof(source2sdk::server::CCitadel_Item_FocusLens) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_FocusLens_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_FocusLens_VData.hpp index aaa2b16ac..2faaa2acd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_FocusLens_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_FocusLens_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18c0 + // Size: 0x19f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,18 +28,18 @@ namespace source2sdk public: // m_SilenceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SilenceModifier; - char m_SilenceModifier[0x10]; // 0x1890 + char m_SilenceModifier[0x10]; // 0x19c8 // m_DamageModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DamageModifier; - char m_DamageModifier[0x10]; // 0x18a0 + char m_DamageModifier[0x10]; // 0x19d8 // m_ResistReductionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ResistReductionModifier; - char m_ResistReductionModifier[0x10]; // 0x18b0 + char m_ResistReductionModifier[0x10]; // 0x19e8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_FocusLens_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_FocusLens_VData) == 0x18c0); + static_assert(sizeof(source2sdk::server::CCitadel_Item_FocusLens_VData) == 0x19f8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_GuardianWard.hpp b/sdk/include/source2sdk/server/CCitadel_Item_GuardianWard.hpp index de61037c5..e0c72e75b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_GuardianWard.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_GuardianWard.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc28 + // Size: 0xbd0 // Has VTable #pragma pack(push, 1) class CCitadel_Item_GuardianWard : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x80]; + uint8_t _pad0b50[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_GuardianWard) == 0xc28); + static_assert(sizeof(source2sdk::server::CCitadel_Item_GuardianWard) == 0xbd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_GuardianWard_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_GuardianWard_VData.hpp index 35fdf3296..b2b4320b9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_GuardianWard_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_GuardianWard_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1880 + // Size: 0x19b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_GuardianWardModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GuardianWardModifier; - char m_GuardianWardModifier[0x10]; // 0x1790 + char m_GuardianWardModifier[0x10]; // 0x18c8 // metadata: MPropertyGroupName "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x17a0 + char m_CastParticle[0xe0]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_GuardianWard_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_GuardianWard_VData) == 0x1880); + static_assert(sizeof(source2sdk::server::CCitadel_Item_GuardianWard_VData) == 0x19b8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_HealthRegenAura.hpp b/sdk/include/source2sdk/server/CCitadel_Item_HealthRegenAura.hpp index cb3858117..1c37f0cb4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_HealthRegenAura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_HealthRegenAura.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xc10 // Has VTable #pragma pack(push, 1) class CCitadel_Item_HealthRegenAura : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0xc0]; + uint8_t _pad0b50[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_HealthRegenAura) == 0xc68); + static_assert(sizeof(source2sdk::server::CCitadel_Item_HealthRegenAura) == 0xc10); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_HealthRegenAuraVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_HealthRegenAuraVData.hpp index db43e471a..a25f9bc34 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_HealthRegenAuraVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_HealthRegenAuraVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1960 + // Size: 0x1a98 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_HealParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HealParticle; - char m_HealParticle[0xe0]; // 0x1790 + char m_HealParticle[0xe0]; // 0x18c8 // m_CastHealParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastHealParticle; - char m_CastHealParticle[0xe0]; // 0x1870 + char m_CastHealParticle[0xe0]; // 0x19a8 // metadata: MPropertyStartGroup "Modifiers" // m_HealingPulseTrackerModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HealingPulseTrackerModifier; - char m_HealingPulseTrackerModifier[0x10]; // 0x1950 + char m_HealingPulseTrackerModifier[0x10]; // 0x1a88 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_HealthRegenAuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_HealthRegenAuraVData) == 0x1960); + static_assert(sizeof(source2sdk::server::CCitadel_Item_HealthRegenAuraVData) == 0x1a98); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Intensifying_Clip.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Intensifying_Clip.hpp index bc5e08f53..054c3160f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_Intensifying_Clip.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_Intensifying_Clip.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbf0 + // Size: 0xb98 // Has VTable #pragma pack(push, 1) class CCitadel_Item_Intensifying_Clip : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x40]; // 0xba8 - float m_flSpinUpTime; // 0xbe8 - uint8_t _pad0bec[0x4]; + uint8_t _pad0b50[0x40]; // 0xb50 + float m_flSpinUpTime; // 0xb90 + uint8_t _pad0b94[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_Intensifying_Clip because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_Intensifying_Clip) == 0xbf0); + static_assert(sizeof(source2sdk::server::CCitadel_Item_Intensifying_Clip) == 0xb98); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ModDisruptor.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ModDisruptor.hpp index d66520df2..86d584c2d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_ModDisruptor.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_ModDisruptor.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xb90 // Has VTable #pragma pack(push, 1) class CCitadel_Item_ModDisruptor : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x40]; + uint8_t _pad0b50[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_ModDisruptor) == 0xbe8); + static_assert(sizeof(source2sdk::server::CCitadel_Item_ModDisruptor) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ModDisruptorVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ModDisruptorVData.hpp index 7127b544b..9be41d8d6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_ModDisruptorVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_ModDisruptorVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1888 + // Size: 0x19c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DetonateParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DetonateParticle; - char m_DetonateParticle[0xe0]; // 0x1790 + char m_DetonateParticle[0xe0]; // 0x18c8 // metadata: MPropertyStartGroup "Modifiers" // m_DisruptModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DisruptModifier; - char m_DisruptModifier[0x10]; // 0x1870 + char m_DisruptModifier[0x10]; // 0x19a8 // metadata: MPropertyStartGroup "Gameplay" - float m_flWaveSpeed; // 0x1880 - uint8_t _pad1884[0x4]; + float m_flWaveSpeed; // 0x19b8 + uint8_t _pad19bc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_ModDisruptorVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_ModDisruptorVData) == 0x1888); + static_assert(sizeof(source2sdk::server::CCitadel_Item_ModDisruptorVData) == 0x19c0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Mystic_Regeneration.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Mystic_Regeneration.hpp index 73158cc5d..05583b130 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_Mystic_Regeneration.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_Mystic_Regeneration.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc60 + // Size: 0xc08 // Has VTable // // static metadata: MNetworkVarNames "int m_iRegenStacks" @@ -25,18 +25,18 @@ namespace source2sdk class CCitadel_Item_Mystic_Regeneration : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x2c]; // 0xba8 - bool m_bForceModUpdate; // 0xbd4 - uint8_t _pad0bd5[0x3]; // 0xbd5 + uint8_t _pad0b50[0x2c]; // 0xb50 + bool m_bForceModUpdate; // 0xb7c + uint8_t _pad0b7d[0x3]; // 0xb7d // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - std::int32_t m_iRegenStacks; // 0xbd8 - uint8_t _pad0bdc[0x84]; + std::int32_t m_iRegenStacks; // 0xb80 + uint8_t _pad0b84[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_Mystic_Regeneration because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_Mystic_Regeneration) == 0xc60); + static_assert(sizeof(source2sdk::server::CCitadel_Item_Mystic_Regeneration) == 0xc08); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Mystic_RegenerationVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Mystic_RegenerationVData.hpp index 55f5fbf77..e2114ce1d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_Mystic_RegenerationVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_Mystic_RegenerationVData.hpp @@ -3,6 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/client/HealingOverTimeLoopSoundOverride_t.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" #include "source2sdk/server/CBaseModifier.hpp" #include "source2sdk/server/CitadelItemVData.hpp" @@ -19,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1880 + // Size: 0x19f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +31,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_RegenParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RegenParticle; - char m_RegenParticle[0xe0]; // 0x1790 + char m_RegenParticle[0xe0]; // 0x18c8 // metadata: MPropertyGroupName "Modifiers" // m_StackNotificationModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StackNotificationModifier; - char m_StackNotificationModifier[0x10]; // 0x1870 + char m_StackNotificationModifier[0x10]; // 0x19a8 + // metadata: MPropertyGroupName "Sounds" + source2sdk::client::HealingOverTimeLoopSoundOverride_t m_HealingLoopSoundOverride; // 0x19b8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_Mystic_RegenerationVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_Mystic_RegenerationVData) == 0x1880); + static_assert(sizeof(source2sdk::server::CCitadel_Item_Mystic_RegenerationVData) == 0x19f0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_NullificationAura.hpp b/sdk/include/source2sdk/server/CCitadel_Item_NullificationAura.hpp new file mode 100644 index 000000000..f889af895 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Item_NullificationAura.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Item.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xbd0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Item_NullificationAura : public source2sdk::server::CCitadel_Item + { + public: + uint8_t _pad0b50[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Item_NullificationAura) == 0xbd0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_NullificationAuraVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_NullificationAuraVData.hpp new file mode 100644 index 000000000..3c7619578 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Item_NullificationAuraVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelItemVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x18d8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Item_NullificationAuraVData : public source2sdk::server::CitadelItemVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_AOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_AOEModifier; + char m_AOEModifier[0x10]; // 0x18c8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_NullificationAuraVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Item_NullificationAuraVData) == 0x18d8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_PhantomStrike.hpp b/sdk/include/source2sdk/server/CCitadel_Item_PhantomStrike.hpp index e046dc97a..a40abad21 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_PhantomStrike.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_PhantomStrike.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc28 + // Size: 0xbd0 // Has VTable #pragma pack(push, 1) class CCitadel_Item_PhantomStrike : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x80]; + uint8_t _pad0b50[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_PhantomStrike) == 0xc28); + static_assert(sizeof(source2sdk::server::CCitadel_Item_PhantomStrike) == 0xbd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_PowerShard.hpp b/sdk/include/source2sdk/server/CCitadel_Item_PowerShard.hpp index c13979da3..6d56c13ff 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_PowerShard.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_PowerShard.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_Item_PowerShard : public source2sdk::server::CCitadel_Item @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_PowerShard) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_Item_PowerShard) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_PrismBlast.hpp b/sdk/include/source2sdk/server/CCitadel_Item_PrismBlast.hpp new file mode 100644 index 000000000..254f5fa83 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Item_PrismBlast.hpp @@ -0,0 +1,51 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelAbilityBeam_t.hpp" +#include "source2sdk/server/CCitadel_Item_Bubble.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x3638 + // Has VTable + // + // static metadata: MNetworkVarNames "CCitadelAbilityBeam_t m_beam00" + // static metadata: MNetworkVarNames "CCitadelAbilityBeam_t m_beam01" + // static metadata: MNetworkVarNames "CCitadelAbilityBeam_t m_beam02" + // static metadata: MNetworkVarNames "CCitadelAbilityBeam_t m_beam03" + // static metadata: MNetworkVarNames "CCitadelAbilityBeam_t m_beam04" + #pragma pack(push, 1) + class CCitadel_Item_PrismBlast : public source2sdk::server::CCitadel_Item_Bubble + { + public: + uint8_t _pad0c18[0xe0]; // 0xc18 + // metadata: MNetworkEnable + source2sdk::server::CCitadelAbilityBeam_t m_beam00; // 0xcf8 + // metadata: MNetworkEnable + source2sdk::server::CCitadelAbilityBeam_t m_beam01; // 0x1538 + // metadata: MNetworkEnable + source2sdk::server::CCitadelAbilityBeam_t m_beam02; // 0x1d78 + // metadata: MNetworkEnable + source2sdk::server::CCitadelAbilityBeam_t m_beam03; // 0x25b8 + // metadata: MNetworkEnable + source2sdk::server::CCitadelAbilityBeam_t m_beam04; // 0x2df8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_PrismBlast because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Item_PrismBlast) == 0x3638); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_PrismBlastVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_PrismBlastVData.hpp new file mode 100644 index 000000000..5e603971f --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Item_PrismBlastVData.hpp @@ -0,0 +1,55 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadel_Item_BubbleVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1cb8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Item_PrismBlastVData : public source2sdk::server::CCitadel_Item_BubbleVData + { + public: + float m_flBeamRotateSpeed; // 0x19c8 + float m_flTickRate; // 0x19cc + float m_flOscilateRate; // 0x19d0 + float m_flOscilateMaxPitch; // 0x19d4 + // metadata: MPropertyGroupName "Visuals" + // m_BeamParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BeamParticle; + char m_BeamParticle[0xe0]; // 0x19d8 + // m_BeamParticleLocal has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BeamParticleLocal; + char m_BeamParticleLocal[0xe0]; // 0x1ab8 + // m_BeamHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BeamHitParticle; + char m_BeamHitParticle[0xe0]; // 0x1b98 + // metadata: MPropertyGroupName "Sounds" + CSoundEventName m_strLaserStartSound; // 0x1c78 + CSoundEventName m_strLaserEndSound; // 0x1c88 + CSoundEventName m_strLaserLoopSound; // 0x1c98 + CSoundEventName m_strLaserHitSound; // 0x1ca8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_PrismBlastVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Item_PrismBlastVData) == 0x1cb8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest.hpp index fd2b3a4a2..950ee4fae 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc00 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_Item_ProjectileTest : public source2sdk::server::CCitadel_Item { public: - Vector m_vLaunchPosition; // 0xba8 - QAngle m_qLaunchAngle; // 0xbb4 - uint8_t _pad0bc0[0x40]; + VectorWS m_vLaunchPosition; // 0xb50 + QAngle m_qLaunchAngle; // 0xb5c + uint8_t _pad0b68[0x40]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_ProjectileTest because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_ProjectileTest) == 0xc00); + static_assert(sizeof(source2sdk::server::CCitadel_Item_ProjectileTest) == 0xba8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest02.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest02.hpp index 28183ab39..560379ca6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest02.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest02.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc00 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_Item_ProjectileTest02 : public source2sdk::server::CCitadel_Item_ProjectileTest @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_ProjectileTest02) == 0xc00); + static_assert(sizeof(source2sdk::server::CCitadel_Item_ProjectileTest02) == 0xba8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest02VData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest02VData.hpp index bd05f64c5..271e1ef07 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest02VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest02VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a8 + // Size: 0x18e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - float m_flDrag; // 0x17a0 - uint8_t _pad17a4[0x4]; + float m_flDrag; // 0x18d8 + uint8_t _pad18dc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_ProjectileTest02VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_ProjectileTest02VData) == 0x17a8); + static_assert(sizeof(source2sdk::server::CCitadel_Item_ProjectileTest02VData) == 0x18e0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest04.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest04.hpp index f8b7a1702..0f00df6e3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest04.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest04.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc00 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_Item_ProjectileTest04 : public source2sdk::server::CCitadel_Item_ProjectileTest @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_ProjectileTest04) == 0xc00); + static_assert(sizeof(source2sdk::server::CCitadel_Item_ProjectileTest04) == 0xba8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest04VData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest04VData.hpp index 5cdf309f5..ae2286231 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest04VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest04VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b8 + // Size: 0x18f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,17 +26,17 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - float m_flDrag; // 0x17a0 - float m_flMaxDrag; // 0x17a4 - float m_flMinDrag; // 0x17a8 - float m_flMinGravity; // 0x17ac - float m_flMaxGravity; // 0x17b0 - float m_flLerpBeginDistanceToTarget; // 0x17b4 + float m_flDrag; // 0x18d8 + float m_flMaxDrag; // 0x18dc + float m_flMinDrag; // 0x18e0 + float m_flMinGravity; // 0x18e4 + float m_flMaxGravity; // 0x18e8 + float m_flLerpBeginDistanceToTarget; // 0x18ec }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_ProjectileTest04VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_ProjectileTest04VData) == 0x17b8); + static_assert(sizeof(source2sdk::server::CCitadel_Item_ProjectileTest04VData) == 0x18f0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest05.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest05.hpp index 9438bca7f..59ef5753f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest05.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest05.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc00 + // Size: 0xba8 // Has VTable #pragma pack(push, 1) class CCitadel_Item_ProjectileTest05 : public source2sdk::server::CCitadel_Item_ProjectileTest @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_ProjectileTest05) == 0xc00); + static_assert(sizeof(source2sdk::server::CCitadel_Item_ProjectileTest05) == 0xba8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest05VData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest05VData.hpp index 2dd819ebb..33f0261b3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest05VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest05VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x18e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,15 +26,15 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - float m_flMaxDrag; // 0x17a0 - float m_flMinDrag; // 0x17a4 - float m_flMinGravity; // 0x17a8 - float m_flMaxGravity; // 0x17ac + float m_flMaxDrag; // 0x18d8 + float m_flMinDrag; // 0x18dc + float m_flMinGravity; // 0x18e0 + float m_flMaxGravity; // 0x18e4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_ProjectileTest05VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_ProjectileTest05VData) == 0x17b0); + static_assert(sizeof(source2sdk::server::CCitadel_Item_ProjectileTest05VData) == 0x18e8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest06.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest06.hpp index 196c219ff..bd2cf86f5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest06.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest06.hpp @@ -17,21 +17,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc10 + // Size: 0xbb8 // Has VTable #pragma pack(push, 1) class CCitadel_Item_ProjectileTest06 : public source2sdk::server::CCitadel_Item_ProjectileTest { public: - float m_flApproachX; // 0xc00 - float m_flApproachY; // 0xc04 - float m_flApproachZ; // 0xc08 - uint8_t _pad0c0c[0x4]; + float m_flApproachX; // 0xba8 + float m_flApproachY; // 0xbac + float m_flApproachZ; // 0xbb0 + uint8_t _pad0bb4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_ProjectileTest06 because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_ProjectileTest06) == 0xc10); + static_assert(sizeof(source2sdk::server::CCitadel_Item_ProjectileTest06) == 0xbb8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest06VData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest06VData.hpp index 4f45ac67f..3e2711ec5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest06VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTest06VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x18e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,15 +26,15 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - float m_flMaxDrag; // 0x17a0 - float m_flMinDrag; // 0x17a4 - float m_flMinGravity; // 0x17a8 - float m_flMaxGravity; // 0x17ac + float m_flMaxDrag; // 0x18d8 + float m_flMinDrag; // 0x18dc + float m_flMinGravity; // 0x18e0 + float m_flMaxGravity; // 0x18e4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_ProjectileTest06VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_ProjectileTest06VData) == 0x17b0); + static_assert(sizeof(source2sdk::server::CCitadel_Item_ProjectileTest06VData) == 0x18e8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTestVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTestVData.hpp index 20d6dff73..35ea1f50a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTestVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_ProjectileTestVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AOEModifier; - char m_AOEModifier[0x10]; // 0x1790 + char m_AOEModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_ProjectileTestVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_ProjectileTestVData) == 0x17a0); + static_assert(sizeof(source2sdk::server::CCitadel_Item_ProjectileTestVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Refresher.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Refresher.hpp index 4e4525c19..53e15a60e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_Refresher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_Refresher.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_Item_Refresher : public source2sdk::server::CCitadel_Item @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_Refresher) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_Item_Refresher) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_RejuvTrackingProjectile.hpp b/sdk/include/source2sdk/server/CCitadel_Item_RejuvTrackingProjectile.hpp index d81f43b43..a82ed3bea 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_RejuvTrackingProjectile.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_RejuvTrackingProjectile.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_Item_RejuvTrackingProjectile : public source2sdk::server::CCitadel_Item_TrackingProjectileApplyModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_RejuvTrackingProjectile) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_Item_RejuvTrackingProjectile) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_RescueBeam.hpp b/sdk/include/source2sdk/server/CCitadel_Item_RescueBeam.hpp index e7a558fbc..adf16b08d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_RescueBeam.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_RescueBeam.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbb0 + // Size: 0xb58 // Has VTable // // static metadata: MNetworkVarNames "bool m_bCanPull" @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bCanPull; // 0xba8 - uint8_t _pad0ba9[0x7]; + bool m_bCanPull; // 0xb50 + uint8_t _pad0b51[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_RescueBeam because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_RescueBeam) == 0xbb0); + static_assert(sizeof(source2sdk::server::CCitadel_Item_RescueBeam) == 0xb58); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_RescueBeamVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_RescueBeamVData.hpp index 2d787f320..db05508e3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_RescueBeamVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_RescueBeamVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x18e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DispelAndHealModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DispelAndHealModifier; - char m_DispelAndHealModifier[0x10]; // 0x1790 + char m_DispelAndHealModifier[0x10]; // 0x18c8 // m_PullModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PullModifier; - char m_PullModifier[0x10]; // 0x17a0 + char m_PullModifier[0x10]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_RescueBeamVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_RescueBeamVData) == 0x17b0); + static_assert(sizeof(source2sdk::server::CCitadel_Item_RescueBeamVData) == 0x18e8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_SelfBuffModifier.hpp b/sdk/include/source2sdk/server/CCitadel_Item_SelfBuffModifier.hpp index 198dc3122..5506fa7ef 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_SelfBuffModifier.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_SelfBuffModifier.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_Item_SelfBuffModifier : public source2sdk::server::CCitadel_Item @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_SelfBuffModifier) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_Item_SelfBuffModifier) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_SelfBuffModifierVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_SelfBuffModifierVData.hpp index 12965017a..607f7f4a7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_SelfBuffModifierVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_SelfBuffModifierVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1790 + char m_BuffModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_SelfBuffModifierVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_SelfBuffModifierVData) == 0x17a0); + static_assert(sizeof(source2sdk::server::CCitadel_Item_SelfBuffModifierVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ShadowStep.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ShadowStep.hpp new file mode 100644 index 000000000..1c227a383 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Item_ShadowStep.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/ParticleIndex_t.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadel_Item.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc18 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Item_ShadowStep : public source2sdk::server::CCitadel_Item + { + public: + uint8_t _pad0b50[0xc0]; // 0xb50 + source2sdk::client::ParticleIndex_t m_nCastDelayParticleIndex; // 0xc10 + source2sdk::entity2::GameTime_t m_flLastTickTime; // 0xc14 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_ShadowStep because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Item_ShadowStep) == 0xc18); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ShadowStepVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ShadowStepVData.hpp new file mode 100644 index 000000000..22cb08157 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Item_ShadowStepVData.hpp @@ -0,0 +1,64 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CitadelItemVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1c88 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Item_ShadowStepVData : public source2sdk::server::CitadelItemVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_PulseParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_PulseParticle; + char m_PulseParticle[0xe0]; // 0x18c8 + // m_TargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_TargetParticle; + char m_TargetParticle[0xe0]; // 0x19a8 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strPulseTickSound; // 0x1a88 + // metadata: MPropertyStartGroup "Gameplay" + std::int32_t m_iMaxTargets; // 0x1a98 + uint8_t _pad1a9c[0x4]; // 0x1a9c + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strExplodeSound; // 0x1aa0 + // metadata: MPropertyGroupName "Visuals" + // m_CastDelayParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_CastDelayParticle; + char m_CastDelayParticle[0xe0]; // 0x1ab0 + // m_TeleportTrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_TeleportTrailParticle; + char m_TeleportTrailParticle[0xe0]; // 0x1b90 + // metadata: MPropertyGroupName "Gameplay" + float m_flGroundProbeSpeed; // 0x1c70 + float m_flGroundStepDown; // 0x1c74 + float m_flGroundStepUp; // 0x1c78 + std::int32_t m_iMaxGroundIterations; // 0x1c7c + float m_flVelocityScale; // 0x1c80 + uint8_t _pad1c84[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_ShadowStepVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Item_ShadowStepVData) == 0x1c88); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ShadowStrike.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ShadowStrike.hpp new file mode 100644 index 000000000..563245729 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Item_ShadowStrike.hpp @@ -0,0 +1,36 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadel_Item.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xb58 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Item_ShadowStrike : public source2sdk::server::CCitadel_Item + { + public: + source2sdk::entity2::GameTime_t m_tAttackWindowStart; // 0xb50 + uint8_t _pad0b54[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_ShadowStrike because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Item_ShadowStrike) == 0xb58); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_ShadowStrikeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_ShadowStrikeVData.hpp new file mode 100644 index 000000000..1aa4f6109 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Item_ShadowStrikeVData.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelItemVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x18e8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Item_ShadowStrikeVData : public source2sdk::server::CitadelItemVData + { + public: + // metadata: MPropertyGroupName "Modifiers" + // m_ShadowStrikeInvisModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ShadowStrikeInvisModifier; + char m_ShadowStrikeInvisModifier[0x10]; // 0x18c8 + // m_StealWatcherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_StealWatcherModifier; + char m_StealWatcherModifier[0x10]; // 0x18d8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Item_ShadowStrikeVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Item_ShadowStrikeVData) == 0x18e8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_SingleTargetStun.hpp b/sdk/include/source2sdk/server/CCitadel_Item_SingleTargetStun.hpp index 1b2a2adcf..ea6ef21e1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_SingleTargetStun.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_SingleTargetStun.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc28 + // Size: 0xbd0 // Has VTable #pragma pack(push, 1) class CCitadel_Item_SingleTargetStun : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x80]; + uint8_t _pad0b50[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_SingleTargetStun) == 0xc28); + static_assert(sizeof(source2sdk::server::CCitadel_Item_SingleTargetStun) == 0xbd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_SpiritSap.hpp b/sdk/include/source2sdk/server/CCitadel_Item_SpiritSap.hpp index b3966b2af..1c3f64c6c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_SpiritSap.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_SpiritSap.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_Item_SpiritSap : public source2sdk::server::CCitadel_Item_TrackingProjectileApplyModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_SpiritSap) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_Item_SpiritSap) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_SpiritSap_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_SpiritSap_VData.hpp index 64d616056..980f38f37 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_SpiritSap_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_SpiritSap_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18a0 + // Size: 0x19d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,12 +28,12 @@ namespace source2sdk public: // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1890 + char m_DebuffModifier[0x10]; // 0x19c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_SpiritSap_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_SpiritSap_VData) == 0x18a0); + static_assert(sizeof(source2sdk::server::CCitadel_Item_SpiritSap_VData) == 0x19d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_StasisBomb_Aura.hpp b/sdk/include/source2sdk/server/CCitadel_Item_StasisBomb_Aura.hpp index 8f3fad937..faef4d0a2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_StasisBomb_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_StasisBomb_Aura.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Item_StasisBomb_Aura : public source2sdk::server::CCitadelModifierAura { public: - float m_AuraRadius; // 0x100 - uint8_t _pad0104[0x44]; + float m_AuraRadius; // 0x108 + uint8_t _pad010c[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_StasisBomb_Aura because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_StasisBomb_Aura) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Item_StasisBomb_Aura) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Stasis_Bomb.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Stasis_Bomb.hpp index 9181c1edd..c5c4c470b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_Stasis_Bomb.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_Stasis_Bomb.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc70 + // Size: 0xc18 // Has VTable #pragma pack(push, 1) class CCitadel_Item_Stasis_Bomb : public source2sdk::server::CCitadel_Item_Bubble @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_Stasis_Bomb) == 0xc70); + static_assert(sizeof(source2sdk::server::CCitadel_Item_Stasis_Bomb) == 0xc18); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_Stasis_BombVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_Stasis_BombVData.hpp index 617e96557..f5f7f8a9b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_Stasis_BombVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_Stasis_BombVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18a0 + // Size: 0x19d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x1890 + char m_AuraModifier[0x10]; // 0x19c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_Stasis_BombVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_Stasis_BombVData) == 0x18a0); + static_assert(sizeof(source2sdk::server::CCitadel_Item_Stasis_BombVData) == 0x19d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_TechCleave.hpp b/sdk/include/source2sdk/server/CCitadel_Item_TechCleave.hpp index 637e2bd11..d38c284c4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_TechCleave.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_TechCleave.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc90 + // Size: 0xc38 // Has VTable #pragma pack(push, 1) class CCitadel_Item_TechCleave : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0xe8]; + uint8_t _pad0b50[0xe8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_TechCleave) == 0xc90); + static_assert(sizeof(source2sdk::server::CCitadel_Item_TechCleave) == 0xc38); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_TechCleaveVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_TechCleaveVData.hpp index 1b854f4d0..a82e3f655 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_TechCleaveVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_TechCleaveVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x18e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_TechCleaveModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TechCleaveModifier; - char m_TechCleaveModifier[0x10]; // 0x1790 + char m_TechCleaveModifier[0x10]; // 0x18c8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sCleaveProcSound; // 0x17a0 + CSoundEventName m_sCleaveProcSound; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_TechCleaveVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_TechCleaveVData) == 0x17b0); + static_assert(sizeof(source2sdk::server::CCitadel_Item_TechCleaveVData) == 0x18e8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_TechDamagePulse.hpp b/sdk/include/source2sdk/server/CCitadel_Item_TechDamagePulse.hpp index 13d22c62e..66d6e6f0a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_TechDamagePulse.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_TechDamagePulse.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc28 + // Size: 0xbd0 // Has VTable #pragma pack(push, 1) class CCitadel_Item_TechDamagePulse : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x80]; + uint8_t _pad0b50[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_TechDamagePulse) == 0xc28); + static_assert(sizeof(source2sdk::server::CCitadel_Item_TechDamagePulse) == 0xbd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_TechDamagePulseVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_TechDamagePulseVData.hpp index 25cb460cc..6351afb66 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_TechDamagePulseVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_TechDamagePulseVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1968 + // Size: 0x1aa0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,20 +29,20 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_PulseParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PulseParticle; - char m_PulseParticle[0xe0]; // 0x1790 + char m_PulseParticle[0xe0]; // 0x18c8 // m_TargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetParticle; - char m_TargetParticle[0xe0]; // 0x1870 + char m_TargetParticle[0xe0]; // 0x19a8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strPulseTickSound; // 0x1950 + CSoundEventName m_strPulseTickSound; // 0x1a88 // metadata: MPropertyStartGroup "Gameplay" - std::int32_t m_iMaxTargets; // 0x1960 - uint8_t _pad1964[0x4]; + std::int32_t m_iMaxTargets; // 0x1a98 + uint8_t _pad1a9c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_TechDamagePulseVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_TechDamagePulseVData) == 0x1968); + static_assert(sizeof(source2sdk::server::CCitadel_Item_TechDamagePulseVData) == 0x1aa0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_TrackingProjectileApplyModifier.hpp b/sdk/include/source2sdk/server/CCitadel_Item_TrackingProjectileApplyModifier.hpp index f4241c4d6..046c02410 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_TrackingProjectileApplyModifier.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_TrackingProjectileApplyModifier.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_Item_TrackingProjectileApplyModifier : public source2sdk::server::CCitadel_Item @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Item_TrackingProjectileApplyModifier) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_Item_TrackingProjectileApplyModifier) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_TrackingProjectileApplyModifierVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_TrackingProjectileApplyModifierVData.hpp index e64809e26..17907abd6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_TrackingProjectileApplyModifierVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_TrackingProjectileApplyModifierVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1890 + // Size: 0x19c8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ProjectileImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProjectileImpactParticle; - char m_ProjectileImpactParticle[0xe0]; // 0x1790 + char m_ProjectileImpactParticle[0xe0]; // 0x18c8 // metadata: MPropertyStartGroup "Modifiers" // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetModifier; - char m_TargetModifier[0x10]; // 0x1870 + char m_TargetModifier[0x10]; // 0x19a8 // m_FriendlyOnlyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FriendlyOnlyModifier; - char m_FriendlyOnlyModifier[0x10]; // 0x1880 + char m_FriendlyOnlyModifier[0x10]; // 0x19b8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_TrackingProjectileApplyModifierVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_TrackingProjectileApplyModifierVData) == 0x1890); + static_assert(sizeof(source2sdk::server::CCitadel_Item_TrackingProjectileApplyModifierVData) == 0x19c8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_TrophyCollector.hpp b/sdk/include/source2sdk/server/CCitadel_Item_TrophyCollector.hpp index e58c68a50..8c384d81f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_TrophyCollector.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_TrophyCollector.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd40 + // Size: 0xce8 // Has VTable // // static metadata: MNetworkVarNames "int m_iTrophyCount" @@ -25,19 +25,19 @@ namespace source2sdk class CCitadel_Item_TrophyCollector : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x180]; // 0xba8 + uint8_t _pad0b50[0x180]; // 0xb50 // metadata: MNetworkEnable - std::int32_t m_iTrophyCount; // 0xd28 - std::int32_t m_iInitialKills; // 0xd2c - std::int32_t m_iInitialAssists; // 0xd30 - std::int32_t m_iPrevCount; // 0xd34 - bool m_bMaxStacksReached; // 0xd38 - uint8_t _pad0d39[0x7]; + std::int32_t m_iTrophyCount; // 0xcd0 + std::int32_t m_iInitialKills; // 0xcd4 + std::int32_t m_iInitialAssists; // 0xcd8 + std::int32_t m_iPrevCount; // 0xcdc + bool m_bMaxStacksReached; // 0xce0 + uint8_t _pad0ce1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_TrophyCollector because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_TrophyCollector) == 0xd40); + static_assert(sizeof(source2sdk::server::CCitadel_Item_TrophyCollector) == 0xce8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_TrophyCollectorVData.hpp b/sdk/include/source2sdk/server/CCitadel_Item_TrophyCollectorVData.hpp index 025179f8e..34660f888 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_TrophyCollectorVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_TrophyCollectorVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1890 + // Size: 0x19c8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_EarnedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EarnedParticle; - char m_EarnedParticle[0xe0]; // 0x1790 + char m_EarnedParticle[0xe0]; // 0x18c8 // metadata: MPropertyStartGroup "Modifiers" // m_GoldModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GoldModifier; - char m_GoldModifier[0x10]; // 0x1870 + char m_GoldModifier[0x10]; // 0x19a8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strEarnedSound; // 0x1880 + CSoundEventName m_strEarnedSound; // 0x19b8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_TrophyCollectorVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_TrophyCollectorVData) == 0x1890); + static_assert(sizeof(source2sdk::server::CCitadel_Item_TrophyCollectorVData) == 0x19c8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Item_WarpStone.hpp b/sdk/include/source2sdk/server/CCitadel_Item_WarpStone.hpp index e5961f685..18cabfaf2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Item_WarpStone.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Item_WarpStone.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbf0 + // Size: 0xb98 // Has VTable #pragma pack(push, 1) class CCitadel_Item_WarpStone : public source2sdk::server::CCitadel_Item { public: - source2sdk::client::ParticleIndex_t m_nCastDelayParticleIndex; // 0xba8 - uint8_t _pad0bac[0x44]; + source2sdk::client::ParticleIndex_t m_nCastDelayParticleIndex; // 0xb50 + uint8_t _pad0b54[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Item_WarpStone because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Item_WarpStone) == 0xbf0); + static_assert(sizeof(source2sdk::server::CCitadel_Item_WarpStone) == 0xb98); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Magic_Beam_Blocker.hpp b/sdk/include/source2sdk/server/CCitadel_Magic_Beam_Blocker.hpp index 6361fde6c..9c35d13e3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Magic_Beam_Blocker.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Magic_Beam_Blocker.hpp @@ -15,10 +15,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xac0 + // Size: 0xa90 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flTurnSolidTime" @@ -27,13 +27,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flTurnSolidTime; // 0xab8 - uint8_t _pad0abc[0x4]; + source2sdk::entity2::GameTime_t m_flTurnSolidTime; // 0xa80 + uint8_t _pad0a84[0xc]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Magic_Beam_Blocker because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Magic_Beam_Blocker) == 0xac0); + static_assert(sizeof(source2sdk::server::CCitadel_Magic_Beam_Blocker) == 0xa90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_MagicianTurret.hpp b/sdk/include/source2sdk/server/CCitadel_MagicianTurret.hpp index 5dd9de50a..b557ebbcc 100644 --- a/sdk/include/source2sdk/server/CCitadel_MagicianTurret.hpp +++ b/sdk/include/source2sdk/server/CCitadel_MagicianTurret.hpp @@ -21,10 +21,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc70 + // Size: 0xc40 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CCitadelBaseAbility> m_hAbility" @@ -32,17 +32,17 @@ namespace source2sdk class CCitadel_MagicianTurret : public source2sdk::server::CCitadelAnimatingModelEntity { public: - uint8_t _pad0c18[0x50]; // 0xc18 + uint8_t _pad0be0[0x50]; // 0xbe0 // metadata: MNetworkEnable // m_hAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAbility; - char m_hAbility[0x4]; // 0xc68 - uint8_t _pad0c6c[0x4]; + char m_hAbility[0x4]; // 0xc30 + uint8_t _pad0c34[0xc]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_MagicianTurret because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_MagicianTurret) == 0xc70); + static_assert(sizeof(source2sdk::server::CCitadel_MagicianTurret) == 0xc40); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_MobileResupply.hpp b/sdk/include/source2sdk/server/CCitadel_MobileResupply.hpp index c26321cdd..40eb3a34c 100644 --- a/sdk/include/source2sdk/server/CCitadel_MobileResupply.hpp +++ b/sdk/include/source2sdk/server/CCitadel_MobileResupply.hpp @@ -21,10 +21,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc80 + // Size: 0xc50 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CCitadelBaseAbility> m_hAbility" @@ -33,19 +33,20 @@ namespace source2sdk class CCitadel_MobileResupply : public source2sdk::server::CCitadelAnimatingModelEntity { public: - uint8_t _pad0c18[0x5c]; // 0xc18 + uint8_t _pad0be0[0x5c]; // 0xbe0 // metadata: MNetworkEnable // m_hAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAbility; - char m_hAbility[0x4]; // 0xc74 + char m_hAbility[0x4]; // 0xc3c // metadata: MNetworkEnable - bool m_bFloating; // 0xc78 - uint8_t _pad0c79[0x7]; + // metadata: MNotSaved + bool m_bFloating; // 0xc40 + uint8_t _pad0c41[0xf]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_MobileResupply because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_MobileResupply) == 0xc80); + static_assert(sizeof(source2sdk::server::CCitadel_MobileResupply) == 0xc50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AIPhysics.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AIPhysics.hpp new file mode 100644 index 000000000..303c4b1df --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AIPhysics.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_AIPhysics : public source2sdk::server::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AIPhysics) == 0xd0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_APRounds.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_APRounds.hpp index 0148ec7a4..1ced36635 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_APRounds.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_APRounds.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a8 + // Size: 0x1b0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_APRounds : public source2sdk::server::CCitadel_Modifier_BaseBulletPreRollProc { public: - source2sdk::client::ShotID_t m_nLastProcShotID; // 0x1a0 - uint8_t _pad01a4[0x4]; + source2sdk::client::ShotID_t m_nLastProcShotID; // 0x1a8 + uint8_t _pad01ac[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_APRounds because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_APRounds) == 0x1a8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_APRounds) == 0x1b0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_APRoundsVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_APRoundsVData.hpp index 164da5959..faa750dda 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_APRoundsVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_APRoundsVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x890 + // Size: 0x868 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_APRoundsVData) == 0x890); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_APRoundsVData) == 0x868); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AblativeCoatResistBuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AblativeCoatResistBuff.hpp index d8c56323d..aa5cef5a6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AblativeCoatResistBuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AblativeCoatResistBuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x158 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AblativeCoatResistBuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x88]; + uint8_t _pad00d0[0x88]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AblativeCoatResistBuff) == 0x150); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AblativeCoatResistBuff) == 0x158); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AblativeCoatResistBuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AblativeCoatResistBuffVData.hpp index e47aa8f7b..2300f71c7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AblativeCoatResistBuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AblativeCoatResistBuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ResistBuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ResistBuffParticle; - char m_ResistBuffParticle[0xe0]; // 0x760 + char m_ResistBuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_AblativeCoatResistBuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AblativeCoatResistBuffVData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AblativeCoatResistBuffVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AbsorbingArmor.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AbsorbingArmor.hpp index a8f9d2d9c..b064bbc0b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AbsorbingArmor.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AbsorbingArmor.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x160 + // Size: 0x168 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AbsorbingArmor : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x98]; + uint8_t _pad00d0[0x98]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AbsorbingArmor) == 0x160); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AbsorbingArmor) == 0x168); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AbsorbingArmorVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AbsorbingArmorVData.hpp index 03b9e36b0..cbff2d896 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AbsorbingArmorVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AbsorbingArmorVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x760 + char m_ImpactParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strImpactSound; // 0x840 + CSoundEventName m_strImpactSound; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_AbsorbingArmorVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AbsorbingArmorVData) == 0x850); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AbsorbingArmorVData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AccuracyTracker.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AccuracyTracker.hpp index 0163e9d2f..a0c240962 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AccuracyTracker.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AccuracyTracker.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe8 + // Size: 0xf0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AccuracyTracker : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x18]; // 0xc8 - float m_flInterval; // 0xe0 - float m_flProgress; // 0xe4 + uint8_t _pad00d0[0x18]; // 0xd0 + float m_flInterval; // 0xe8 + float m_flProgress; // 0xec }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_AccuracyTracker because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AccuracyTracker) == 0xe8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AccuracyTracker) == 0xf0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AcolytesGlove.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AcolytesGlove.hpp index 9bd956342..ea5e4e87a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AcolytesGlove.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AcolytesGlove.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x208 + // Size: 0x210 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AcolytesGlove : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - float m_flCooldownDuration; // 0x180 - uint8_t _pad0184[0x84]; + float m_flCooldownDuration; // 0x188 + uint8_t _pad018c[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_AcolytesGlove because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AcolytesGlove) == 0x208); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AcolytesGlove) == 0x210); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AcolytesGlove_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AcolytesGlove_VData.hpp index d6d0ddf86..d8b127745 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AcolytesGlove_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AcolytesGlove_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x960 + // Size: 0x938 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x790 + char m_DebuffModifier[0x10]; // 0x768 // metadata: MPropertyStartGroup "Visuals" // m_SwingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SwingParticle; - char m_SwingParticle[0xe0]; // 0x7a0 + char m_SwingParticle[0xe0]; // 0x778 // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x880 + char m_HitParticle[0xe0]; // 0x858 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_AcolytesGlove_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AcolytesGlove_VData) == 0x960); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AcolytesGlove_VData) == 0x938); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ActiveDisarm_SpiritSteal.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ActiveDisarm_SpiritSteal.hpp index 9a946a844..09a1d6b29 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ActiveDisarm_SpiritSteal.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ActiveDisarm_SpiritSteal.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ActiveDisarm_SpiritSteal : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ActiveDisarm_SpiritSteal) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ActiveDisarm_SpiritSteal) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ActiveDisarm_SpiritSteal_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ActiveDisarm_SpiritSteal_VData.hpp index 37728dd5f..ace51557a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ActiveDisarm_SpiritSteal_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ActiveDisarm_SpiritSteal_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_SpiritStealParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SpiritStealParticle; - char m_SpiritStealParticle[0xe0]; // 0x760 + char m_SpiritStealParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ActiveDisarm_SpiritSteal_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ActiveDisarm_SpiritSteal_VData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ActiveDisarm_SpiritSteal_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Aerial_Assault.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Aerial_Assault.hpp index 6619c8f8c..979a8f058 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Aerial_Assault.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Aerial_Assault.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Aerial_Assault : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Aerial_Assault) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Aerial_Assault) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Aerial_Assault_Watcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Aerial_Assault_Watcher.hpp index b7fd47a3f..d4571d235 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Aerial_Assault_Watcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Aerial_Assault_Watcher.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Aerial_Assault_Watcher : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Aerial_Assault_Watcher) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Aerial_Assault_Watcher) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AfterburnWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AfterburnWatcher.hpp index dff946299..e24dac86f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AfterburnWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AfterburnWatcher.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x340 + // Size: 0x348 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AfterburnWatcher : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - uint8_t _pad0180[0x1c0]; + uint8_t _pad0188[0x1c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AfterburnWatcher) == 0x340); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AfterburnWatcher) == 0x348); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AfterburnWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AfterburnWatcherVData.hpp index e775f5ae8..b27102dc7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AfterburnWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AfterburnWatcherVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c0 + // Size: 0x798 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,17 +30,17 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_AfterburnDotModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AfterburnDotModifier; - char m_AfterburnDotModifier[0x10]; // 0x790 + char m_AfterburnDotModifier[0x10]; // 0x768 // m_BuildUpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildUpModifier; - char m_BuildUpModifier[0x10]; // 0x7a0 + char m_BuildUpModifier[0x10]; // 0x778 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x7b0 + CSoundEventName m_ExplodeSound; // 0x788 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_AfterburnWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AfterburnWatcherVData) == 0x7c0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AfterburnWatcherVData) == 0x798); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Afterburn_DOT.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Afterburn_DOT.hpp index 723b8bb8f..d85c8a0fa 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Afterburn_DOT.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Afterburn_DOT.hpp @@ -18,21 +18,21 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d0 + // Size: 0x1d8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Afterburn_DOT : public source2sdk::server::CCitadel_Modifier_Burning { public: - bool m_bCheckForExplosion; // 0xc8 - uint8_t _pad00c9[0x3]; // 0xc9 - source2sdk::entity2::GameTime_t m_flLastBurnTime; // 0xcc - uint8_t _pad00d0[0x100]; + bool m_bCheckForExplosion; // 0xd0 + uint8_t _pad00d1[0x3]; // 0xd1 + source2sdk::entity2::GameTime_t m_flLastBurnTime; // 0xd4 + uint8_t _pad00d8[0x100]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Afterburn_DOT because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Afterburn_DOT) == 0x1d0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Afterburn_DOT) == 0x1d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Afterburn_DOT_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Afterburn_DOT_VData.hpp index a1ce55507..a82b7a980 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Afterburn_DOT_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Afterburn_DOT_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_sAfterburnParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sAfterburnParticle; - char m_sAfterburnParticle[0xe0]; // 0x760 + char m_sAfterburnParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Afterburn_DOT_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Afterburn_DOT_VData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Afterburn_DOT_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AirDamping.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AirDamping.hpp index 3b1002e2f..242f5a847 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AirDamping.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AirDamping.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AirDamping : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AirDamping) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AirDamping) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AirLiftExplodingAlly.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AirLiftExplodingAlly.hpp index 26f2f483a..3c5776de2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AirLiftExplodingAlly.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AirLiftExplodingAlly.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AirLiftExplodingAlly : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AirLiftExplodingAlly) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AirLiftExplodingAlly) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AirLiftExplodingAllyVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AirLiftExplodingAllyVData.hpp index 1a821f58e..5e5c4eeb9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AirLiftExplodingAllyVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AirLiftExplodingAllyVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_strExplodeEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strExplodeEffect; - char m_strExplodeEffect[0xe0]; // 0x760 + char m_strExplodeEffect[0xe0]; // 0x738 // metadata: MPropertyGroupName "Modifiers" // m_AOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AOEModifier; - char m_AOEModifier[0x10]; // 0x840 + char m_AOEModifier[0x10]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_AirLiftExplodingAllyVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AirLiftExplodingAllyVData) == 0x850); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AirLiftExplodingAllyVData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AirLift_ExplodeAura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AirLift_ExplodeAura.hpp index eea85bcbd..2aa0722d1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AirLift_ExplodeAura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AirLift_ExplodeAura.hpp @@ -17,21 +17,21 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d0 + // Size: 0x1d8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AirLift_ExplodeAura : public source2sdk::server::CCitadelModifierAura { public: - float m_flStartRadius; // 0x100 - float m_flEndRadius; // 0x104 - float m_flSpreadDuration; // 0x108 - uint8_t _pad010c[0xc4]; + float m_flStartRadius; // 0x108 + float m_flEndRadius; // 0x10c + float m_flSpreadDuration; // 0x110 + uint8_t _pad0114[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_AirLift_ExplodeAura because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AirLift_ExplodeAura) == 0x1d0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AirLift_ExplodeAura) == 0x1d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AirLift_Explode_Target.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AirLift_Explode_Target.hpp index dce2bca1e..f9dec099d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AirLift_Explode_Target.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AirLift_Explode_Target.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x248 + // Size: 0x250 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AirLift_Explode_Target : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x180]; + uint8_t _pad00d0[0x180]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AirLift_Explode_Target) == 0x248); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AirLift_Explode_Target) == 0x250); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AirLift_Grab.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AirLift_Grab.hpp index 0b7c80237..e5c10657b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AirLift_Grab.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AirLift_Grab.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AirLift_Grab : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AirLift_Grab) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AirLift_Grab) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AirRaid.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AirRaid.hpp index 59e90f43c..60b35bccc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AirRaid.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AirRaid.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x280 + // Size: 0x288 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AirRaid : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - uint8_t _pad0180[0x100]; + uint8_t _pad0188[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AirRaid) == 0x280); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AirRaid) == 0x288); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AirheartStuckBomb.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AirheartStuckBomb.hpp new file mode 100644 index 000000000..82dce659a --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AirheartStuckBomb.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_AirheartStuckBomb : public source2sdk::server::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AirheartStuckBomb) == 0xd0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Airheart_Mark.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Airheart_Mark.hpp new file mode 100644 index 000000000..ee2aae33e --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Airheart_Mark.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifierAura.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x148 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Airheart_Mark : public source2sdk::server::CCitadelModifierAura + { + public: + uint8_t _pad0108[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Airheart_Mark) == 0x148); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Airheart_MarkVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Airheart_MarkVData.hpp new file mode 100644 index 000000000..c1065bd3b --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Airheart_MarkVData.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierAuraVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x950 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Airheart_MarkVData : public source2sdk::server::CCitadelModifierAuraVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_IndicatorFX has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_IndicatorFX; + char m_IndicatorFX[0xe0]; // 0x790 + // m_ExplosionFX has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ExplosionFX; + char m_ExplosionFX[0xe0]; // 0x870 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Airheart_MarkVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Airheart_MarkVData) == 0x950); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AmmoScavenger.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AmmoScavenger.hpp index eee35a2f5..4ce434fb9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AmmoScavenger.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AmmoScavenger.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AmmoScavenger : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AmmoScavenger) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AmmoScavenger) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AnimalCurse.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AnimalCurse.hpp index 986ac6524..95c9af80f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AnimalCurse.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AnimalCurse.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AnimalCurse : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AnimalCurse) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AnimalCurse) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AnimalCurseVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AnimalCurseVData.hpp index e2c04f7d7..66c17b1e5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AnimalCurseVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AnimalCurseVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,18 +28,18 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Visuals" - source2sdk::client::ModelChange_t m_CursedModel; // 0x760 + source2sdk::client::ModelChange_t m_CursedModel; // 0x738 // m_TargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetParticle; - char m_TargetParticle[0xe0]; // 0x848 + char m_TargetParticle[0xe0]; // 0x820 // metadata: MPropertyStartGroup "+Properties" - float m_flModelScale; // 0x928 - uint8_t _pad092c[0x4]; + float m_flModelScale; // 0x900 + uint8_t _pad0904[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_AnimalCurseVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AnimalCurseVData) == 0x930); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AnimalCurseVData) == 0x908); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ApexCombat_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ApexCombat_Proc.hpp new file mode 100644 index 000000000..83bf68604 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ApexCombat_Proc.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Modifier_BaseEventProc.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x220 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_ApexCombat_Proc : public source2sdk::server::CCitadel_Modifier_BaseEventProc + { + public: + uint8_t _pad0188[0x98]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ApexCombat_Proc) == 0x220); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ApexCombat_ProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ApexCombat_ProcVData.hpp new file mode 100644 index 000000000..895a94cdf --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ApexCombat_ProcVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadel_Modifier_BaseEventProcVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x848 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_ApexCombat_ProcVData : public source2sdk::server::CCitadel_Modifier_BaseEventProcVData + { + public: + // metadata: MPropertyGroupName "Visuals" + // m_RicochetTracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_RicochetTracerParticle; + char m_RicochetTracerParticle[0xe0]; // 0x768 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_ApexCombat_ProcVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ApexCombat_ProcVData) == 0x848); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Apex_Watcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Apex_Watcher.hpp index fa2935b39..ef62d6f8b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Apex_Watcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Apex_Watcher.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x198 + // Size: 0x1a0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Apex_Watcher : public source2sdk::server::CCitadel_Modifier_Out_Of_Combat_Health_Regen { public: - bool m_bShouldEnableBuff; // 0x150 - uint8_t _pad0151[0x47]; + bool m_bShouldEnableBuff; // 0x158 + uint8_t _pad0159[0x47]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Apex_Watcher because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Apex_Watcher) == 0x198); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Apex_Watcher) == 0x1a0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ApplyDebuff_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ApplyDebuff_Proc.hpp index 729e107cb..f7f1f226a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ApplyDebuff_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ApplyDebuff_Proc.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x180 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ApplyDebuff_Proc : public source2sdk::server::CCitadel_Modifier_BaseEventProc @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ApplyDebuff_Proc) == 0x180); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ApplyDebuff_Proc) == 0x188); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ApplyDebuff_ProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ApplyDebuff_ProcVData.hpp index 0c2643f93..3de38a301 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ApplyDebuff_ProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ApplyDebuff_ProcVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c0 + // Size: 0x798 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,23 +26,23 @@ namespace source2sdk class CCitadel_Modifier_ApplyDebuff_ProcVData : public source2sdk::server::CCitadel_Modifier_BaseEventProcVData { public: - bool m_bUseNonEmbedded; // 0x790 - uint8_t _pad0791[0x7]; // 0x791 + bool m_bUseNonEmbedded; // 0x768 + uint8_t _pad0769[0x7]; // 0x769 // metadata: MPropertyGroupName "Time" // metadata: MPropertyDescription "If this is set, the modifier will use the value from this AbilityProperty as the duration, instead of AbilityDuration." - CUtlString m_DurationAbilityPropOverride; // 0x798 + CUtlString m_DurationAbilityPropOverride; // 0x770 // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x7a0 + char m_DebuffModifier[0x10]; // 0x778 // m_NonEmbeddedModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CSubclassName<2> m_NonEmbeddedModifier; - char m_NonEmbeddedModifier[0x10]; // 0x7b0 + char m_NonEmbeddedModifier[0x10]; // 0x788 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ApplyDebuff_ProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ApplyDebuff_ProcVData) == 0x7c0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ApplyDebuff_ProcVData) == 0x798); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ApplyModifierOnDamageTaken.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ApplyModifierOnDamageTaken.hpp index a3c41b886..dc8ed667e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ApplyModifierOnDamageTaken.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ApplyModifierOnDamageTaken.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ApplyModifierOnDamageTaken : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ApplyModifierOnDamageTaken) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ApplyModifierOnDamageTaken) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ArcaneEaterDebuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ArcaneEaterDebuffVData.hpp index abee7af52..e0e929bf1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ArcaneEaterDebuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ArcaneEaterDebuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x760 + char m_DebuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ArcaneEaterDebuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ArcaneEaterDebuffVData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ArcaneEaterDebuffVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ArcaneEaterProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ArcaneEaterProcVData.hpp index e68e90c7b..43602f78f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ArcaneEaterProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ArcaneEaterProcVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_StealWatcherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StealWatcherModifier; - char m_StealWatcherModifier[0x10]; // 0x790 + char m_StealWatcherModifier[0x10]; // 0x768 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ArcaneEaterProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ArcaneEaterProcVData) == 0x7a0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ArcaneEaterProcVData) == 0x778); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Arcane_Eater_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Arcane_Eater_Debuff.hpp index ed79e1862..e84239b8a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Arcane_Eater_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Arcane_Eater_Debuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Arcane_Eater_Debuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x8]; + uint8_t _pad00d0[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Arcane_Eater_Debuff) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Arcane_Eater_Debuff) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Arcane_Eater_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Arcane_Eater_Proc.hpp index 51786997d..fb8b0039f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Arcane_Eater_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Arcane_Eater_Proc.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x248 + // Size: 0x250 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Arcane_Eater_Proc : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - uint8_t _pad0180[0xc8]; + uint8_t _pad0188[0xc8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Arcane_Eater_Proc) == 0x248); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Arcane_Eater_Proc) == 0x250); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Arcane_Eater_Watcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Arcane_Eater_Watcher.hpp index f6f9743f5..aabdb3847 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Arcane_Eater_Watcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Arcane_Eater_Watcher.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x198 + // Size: 0x1a0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Arcane_Eater_Watcher : public source2sdk::server::CCitadel_Modifier_StatStealBase @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Arcane_Eater_Watcher) == 0x198); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Arcane_Eater_Watcher) == 0x1a0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ArcticBlastAOE.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ArcticBlastAOE.hpp index e37d49f6f..5711274a8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ArcticBlastAOE.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ArcticBlastAOE.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2e0 + // Size: 0x2e8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ArcticBlastAOE : public source2sdk::server::CCitadelModifier @@ -32,13 +32,13 @@ namespace source2sdk public: // m_vecDamagedTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecDamagedTargets; - char m_vecDamagedTargets[0x18]; // 0xc8 - uint8_t _pad00e0[0x200]; + char m_vecDamagedTargets[0x18]; // 0xd0 + uint8_t _pad00e8[0x200]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ArcticBlastAOE because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ArcticBlastAOE) == 0x2e0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ArcticBlastAOE) == 0x2e8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ArcticBlastAOE_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ArcticBlastAOE_VData.hpp index 1d7d19480..ffa2fef69 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ArcticBlastAOE_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ArcticBlastAOE_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_FreezeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FreezeModifier; - char m_FreezeModifier[0x10]; // 0x760 + char m_FreezeModifier[0x10]; // 0x738 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x770 + char m_SlowModifier[0x10]; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ArcticBlastAOE_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ArcticBlastAOE_VData) == 0x780); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ArcticBlastAOE_VData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ArcticBlast_Freeze.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ArcticBlast_Freeze.hpp index 53e37db6c..9d8914ddd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ArcticBlast_Freeze.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ArcticBlast_Freeze.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ArcticBlast_Freeze : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ArcticBlast_Freeze) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ArcticBlast_Freeze) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ArcticBlast_Freeze_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ArcticBlast_Freeze_VData.hpp index dc2e925c1..0a0c206d1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ArcticBlast_Freeze_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ArcticBlast_Freeze_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ArcticBlast_Freeze_VData) == 0x760); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ArcticBlast_Freeze_VData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_Rifle_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_Rifle_Debuff.hpp index 57b558ca0..89a5771be 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_Rifle_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_Rifle_Debuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Astro_Rifle_Debuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Astro_Rifle_Debuff) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Astro_Rifle_Debuff) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_Rifle_DebuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_Rifle_DebuffVData.hpp index e00b5ad88..c9ec22627 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_Rifle_DebuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_Rifle_DebuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x760 + char m_SlowModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strTargetHitSound; // 0x770 + CSoundEventName m_strTargetHitSound; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Astro_Rifle_DebuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Astro_Rifle_DebuffVData) == 0x780); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Astro_Rifle_DebuffVData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_Rifle_Self.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_Rifle_Self.hpp index 94641e133..487a01fb7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_Rifle_Self.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_Rifle_Self.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Astro_Rifle_Self : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Astro_Rifle_Self) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Astro_Rifle_Self) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_Rifle_SelfVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_Rifle_SelfVData.hpp index 7d182ea36..2ad8b5ccc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_Rifle_SelfVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_Rifle_SelfVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_WeaponFxParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WeaponFxParticle; - char m_WeaponFxParticle[0xe0]; // 0x760 + char m_WeaponFxParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Astro_Rifle_SelfVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Astro_Rifle_SelfVData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Astro_Rifle_SelfVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_ShotgunBuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_ShotgunBuff.hpp index d26280220..3efea765a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_ShotgunBuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_ShotgunBuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x208 + // Size: 0x210 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Astro_ShotgunBuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x140]; + uint8_t _pad00d0[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Astro_ShotgunBuff) == 0x208); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Astro_ShotgunBuff) == 0x210); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_ShotgunBuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_ShotgunBuffVData.hpp index 42238c448..ffa3dc3ce 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_ShotgunBuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Astro_ShotgunBuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x760 + char m_DebuffModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Astro_ShotgunBuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Astro_ShotgunBuffVData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Astro_ShotgunBuffVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_AttachTarget.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_AttachTarget.hpp index ff07c3a8a..749712cbb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_AttachTarget.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_AttachTarget.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd8 + // Size: 0xe0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_AttachTarget : public source2sdk::server::CCitadelModifier @@ -32,13 +32,13 @@ namespace source2sdk public: // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget; - char m_hTarget[0x4]; // 0xc8 - Vector m_vecOffset; // 0xcc + char m_hTarget[0x4]; // 0xd0 + Vector m_vecOffset; // 0xd4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_AttachTarget because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AttachTarget) == 0xd8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_AttachTarget) == 0xe0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Backdoor_Protection.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Backdoor_Protection.hpp index 009d5a141..731d6a15f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Backdoor_Protection.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Backdoor_Protection.hpp @@ -19,24 +19,24 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe0 + // Size: 0xe8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Backdoor_Protection : public source2sdk::server::CCitadelModifier { public: - std::int32_t m_MaxHealth; // 0xc8 - source2sdk::entity2::GameTime_t m_flLastAttackedTime; // 0xcc - source2sdk::client::ParticleIndex_t m_nActiveShieldEffect; // 0xd0 - bool m_bIsActive; // 0xd4 - uint8_t _pad00d5[0x3]; // 0xd5 - source2sdk::entity2::GameTime_t m_tActivationTime; // 0xd8 - uint8_t _pad00dc[0x4]; + std::int32_t m_MaxHealth; // 0xd0 + source2sdk::entity2::GameTime_t m_flLastAttackedTime; // 0xd4 + source2sdk::client::ParticleIndex_t m_nActiveShieldEffect; // 0xd8 + bool m_bIsActive; // 0xdc + uint8_t _pad00dd[0x3]; // 0xdd + source2sdk::entity2::GameTime_t m_tActivationTime; // 0xe0 + uint8_t _pad00e4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Backdoor_Protection because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Backdoor_Protection) == 0xe0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Backdoor_Protection) == 0xe8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Backdoor_ProtectionVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Backdoor_ProtectionVData.hpp index d712ebc93..b118fd9b2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Backdoor_ProtectionVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Backdoor_ProtectionVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x948 + // Size: 0x928 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,33 +27,35 @@ namespace source2sdk { public: // metadata: MPropertyDescription "How long this modifier must be alive before backdoor protection is activated" - float m_flActivationTime; // 0x760 + float m_flActivationTime; // 0x738 // metadata: MPropertyDescription "How much should damage be reduced from players when backdoor protection is up? 0 is no reduction, 100 is complete reduction" // metadata: MPropertyAttributeRange "0 100" - float m_flBackdoorProtectionDamageMitigationFromPlayers; // 0x764 + float m_flBackdoorProtectionDamageMitigationFromPlayers; // 0x73c + float m_flBackdoorProtectionDamageMitigationFromPlayers_Streetbrawl; // 0x740 // metadata: MPropertyDescription "How health per second does backdoor protection regen?" - float m_flHealthPerSecondRegen; // 0x768 + float m_flHealthPerSecondRegen; // 0x744 // metadata: MPropertyDescription "How health per second when out of combat?" - float m_flOutOfCombatHealthRegen; // 0x76c + float m_flOutOfCombatHealthRegen; // 0x748 // metadata: MPropertyDescription "How longer after taking no damage will out out of combat regen kick in?" - float m_flOutOfCombatRegenDelay; // 0x770 + float m_flOutOfCombatRegenDelay; // 0x74c // metadata: MPropertyDescription "How long the shield effect lingers after having taken damage" - float m_flEffectsLingerTime; // 0x774 + float m_flEffectsLingerTime; // 0x750 + uint8_t _pad0754[0x4]; // 0x754 // metadata: MPropertyStartGroup "Visuals" // m_ShieldImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShieldImpactParticle; - char m_ShieldImpactParticle[0xe0]; // 0x778 + char m_ShieldImpactParticle[0xe0]; // 0x758 // m_ShieldActiveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShieldActiveParticle; - char m_ShieldActiveParticle[0xe0]; // 0x858 - CUtlString m_strActiveEffectConfigName; // 0x938 - float flShieldImpactDirectionOffset; // 0x940 - uint8_t _pad0944[0x4]; + char m_ShieldActiveParticle[0xe0]; // 0x838 + CUtlString m_strActiveEffectConfigName; // 0x918 + float flShieldImpactDirectionOffset; // 0x920 + uint8_t _pad0924[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Backdoor_ProtectionVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Backdoor_ProtectionVData) == 0x948); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Backdoor_ProtectionVData) == 0x928); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BackstabberAura_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BackstabberAura_VData.hpp index 1980c3ff3..5c6b07a12 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BackstabberAura_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BackstabberAura_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7d8 + // Size: 0x7b0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_GlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GlowModifier; - char m_GlowModifier[0x10]; // 0x7b8 + char m_GlowModifier[0x10]; // 0x790 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strDamageTickSound; // 0x7c8 + CSoundEventName m_strDamageTickSound; // 0x7a0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BackstabberAura_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BackstabberAura_VData) == 0x7d8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BackstabberAura_VData) == 0x7b0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Backstabber_Aura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Backstabber_Aura.hpp index 975569f08..6d6d04630 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Backstabber_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Backstabber_Aura.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c8 + // Size: 0x1d0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Backstabber_Aura : public source2sdk::server::CCitadelModifierAura { public: - source2sdk::entity2::GameTime_t m_flLastTickTime; // 0x100 - uint8_t _pad0104[0xc4]; + source2sdk::entity2::GameTime_t m_flLastTickTime; // 0x108 + uint8_t _pad010c[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Backstabber_Aura because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Backstabber_Aura) == 0x1c8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Backstabber_Aura) == 0x1d0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Backstabber_Watcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Backstabber_Watcher.hpp index e5713508a..c2c7175a0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Backstabber_Watcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Backstabber_Watcher.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Backstabber_Watcher : public source2sdk::server::CCitadel_Modifier_Intrinsic_Base { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Backstabber_Watcher) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Backstabber_Watcher) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Backstabber_Watcher_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Backstabber_Watcher_VData.hpp index c3de119ad..99c264dec 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Backstabber_Watcher_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Backstabber_Watcher_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x788 + // Size: 0x760 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,17 +29,17 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x760 + char m_DebuffModifier[0x10]; // 0x738 // metadata: MPropertyGroupName "Gameplay" - float flDotResultMin; // 0x770 - uint8_t _pad0774[0x4]; // 0x774 + float flDotResultMin; // 0x748 + uint8_t _pad074c[0x4]; // 0x74c // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHitConfirmSound; // 0x778 + CSoundEventName m_strHitConfirmSound; // 0x750 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Backstabber_Watcher_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Backstabber_Watcher_VData) == 0x788); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Backstabber_Watcher_VData) == 0x760); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BarrierTracker.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BarrierTracker.hpp index fab17c077..2f04cc9f0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BarrierTracker.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BarrierTracker.hpp @@ -17,21 +17,21 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf0 + // Size: 0xf8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BarrierTracker : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x4]; // 0xc8 - float m_flMaxHealth; // 0xcc - float m_flCurrentHealth; // 0xd0 - uint8_t _pad00d4[0x1c]; + uint8_t _pad00d0[0x4]; // 0xd0 + float m_flMaxHealth; // 0xd4 + float m_flCurrentHealth; // 0xd8 + uint8_t _pad00dc[0x1c]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BarrierTracker because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BarrierTracker) == 0xf0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BarrierTracker) == 0xf8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BarrierTrackerVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BarrierTrackerVData.hpp index f23436e16..47064cc07 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BarrierTrackerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BarrierTrackerVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa28 + // Size: 0xa00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,24 +29,24 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_WeaponImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WeaponImpactParticle; - char m_WeaponImpactParticle[0xe0]; // 0x760 + char m_WeaponImpactParticle[0xe0]; // 0x738 // m_TechImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TechImpactParticle; - char m_TechImpactParticle[0xe0]; // 0x840 + char m_TechImpactParticle[0xe0]; // 0x818 // m_ShieldBreakParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShieldBreakParticle; - char m_ShieldBreakParticle[0xe0]; // 0x920 + char m_ShieldBreakParticle[0xe0]; // 0x8f8 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_ShieldBreakSound; // 0xa00 - CSoundEventName m_strShieldRefreshSound; // 0xa10 + CSoundEventName m_ShieldBreakSound; // 0x9d8 + CSoundEventName m_strShieldRefreshSound; // 0x9e8 // metadata: MPropertyStartGroup "Modifiers" - float m_flShieldImpactEffectDuration; // 0xa20 - uint8_t _pad0a24[0x4]; + float m_flShieldImpactEffectDuration; // 0x9f8 + uint8_t _pad09fc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BarrierTrackerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BarrierTrackerVData) == 0xa28); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BarrierTrackerVData) == 0xa00); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Base.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Base.hpp index 990564a87..41a465da2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Base.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Base.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Base : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Base) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Base) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BaseBulletPreRollProc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BaseBulletPreRollProc.hpp index a2f5e1cbc..f7c23d2a0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BaseBulletPreRollProc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BaseBulletPreRollProc.hpp @@ -19,23 +19,23 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1a8 // Has VTable // Is Abstract #pragma pack(push, 1) class CCitadel_Modifier_BaseBulletPreRollProc : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - source2sdk::client::ShotID_t m_nSuppressProcShotID; // 0x180 - uint8_t _pad0184[0x4]; // 0x184 + source2sdk::client::ShotID_t m_nSuppressProcShotID; // 0x188 + uint8_t _pad018c[0x4]; // 0x18c // m_vecProcdBulletIDs has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecProcdBulletIDs; - char m_vecProcdBulletIDs[0x18]; // 0x188 + char m_vecProcdBulletIDs[0x18]; // 0x190 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BaseBulletPreRollProc because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BaseBulletPreRollProc) == 0x1a0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BaseBulletPreRollProc) == 0x1a8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BaseBulletPreRollProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BaseBulletPreRollProcVData.hpp index 3b5e51116..b0262fe1e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BaseBulletPreRollProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BaseBulletPreRollProcVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x890 + // Size: 0x868 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,29 +28,29 @@ namespace source2sdk { public: // metadata: MPropertyDescription "When true, we roll for a proc once per shot and apply that result to all bullets in the shot. When false, we roll independently for each bullet in the shot." - bool m_bRollOnceForAllBulletsInAShot; // 0x790 - uint8_t _pad0791[0x3]; // 0x791 + bool m_bRollOnceForAllBulletsInAShot; // 0x768 + uint8_t _pad0769[0x3]; // 0x769 // metadata: MPropertyDescription "When not rolling once for all shots, what's the max number of times we can proc in a single shot? 0 means no limit." - float m_flMaxBulletsToProcInShot; // 0x794 + float m_flMaxBulletsToProcInShot; // 0x76c // metadata: MPropertyDescription "When true, each bullet can apply its proc to any entities hit. When false, we only apply the first proc to the first entity." - bool m_bCanProcMultipleTimesFromSameShot; // 0x798 + bool m_bCanProcMultipleTimesFromSameShot; // 0x770 // metadata: MPropertyDescription "When true, will only call OnProc if the target hit passes the unit filter." - bool m_bRequiresTargetFilter; // 0x799 + bool m_bRequiresTargetFilter; // 0x771 // metadata: MPropertyDescription "When false, Proc'd bullets cannot be evaded" - bool m_bCanBeEvaded; // 0x79a - uint8_t _pad079b[0x5]; // 0x79b + bool m_bCanBeEvaded; // 0x772 + uint8_t _pad0773[0x5]; // 0x773 // metadata: MPropertyGroupName "Visuals" // m_TracerAdditionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerAdditionParticle; - char m_TracerAdditionParticle[0xe0]; // 0x7a0 + char m_TracerAdditionParticle[0xe0]; // 0x778 // metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyDescription "Sound to play on the shooter when a bullet rolls a proc when fired." - CSoundEventName m_OnBulletRolledProcSound; // 0x880 + CSoundEventName m_OnBulletRolledProcSound; // 0x858 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BaseBulletPreRollProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BaseBulletPreRollProcVData) == 0x890); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BaseBulletPreRollProcVData) == 0x868); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BaseEventProc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BaseEventProc.hpp index 2b924fbe2..a0f698f15 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BaseEventProc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BaseEventProc.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x180 + // Size: 0x188 // Has VTable // Is Abstract #pragma pack(push, 1) @@ -34,17 +34,17 @@ namespace source2sdk public: // m_vecProcdUnitsThisShot has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecProcdUnitsThisShot; - char m_vecProcdUnitsThisShot[0x18]; // 0xc8 + char m_vecProcdUnitsThisShot[0x18]; // 0xd0 // m_vecTrackedUnitsThisFrame has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecTrackedUnitsThisFrame; - char m_vecTrackedUnitsThisFrame[0x18]; // 0xe0 - source2sdk::client::ShotID_t m_nLastShotId; // 0xf8 - uint8_t _pad00fc[0x84]; + char m_vecTrackedUnitsThisFrame[0x18]; // 0xe8 + source2sdk::client::ShotID_t m_nLastShotId; // 0x100 + uint8_t _pad0104[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BaseEventProc because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BaseEventProc) == 0x180); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BaseEventProc) == 0x188); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BaseEventProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BaseEventProcVData.hpp index f63ce8dac..bfc334b94 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BaseEventProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BaseEventProcVData.hpp @@ -21,7 +21,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x790 + // Size: 0x768 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,23 +29,23 @@ namespace source2sdk class CCitadel_Modifier_BaseEventProcVData : public source2sdk::server::CCitadelModifierVData { public: - bool m_bProcChanceAffectedByEffectiveness; // 0x760 - bool m_bShouldApplyAbilityCooldown; // 0x761 + bool m_bProcChanceAffectedByEffectiveness; // 0x738 + bool m_bShouldApplyAbilityCooldown; // 0x739 // metadata: MPropertySuppressExpr "m_bCanProcMultipleTimesFromSameShot != true" - bool m_bCanProcMultipleTimesOnOneTarget; // 0x762 - bool m_bCanProcByOtherObjects; // 0x763 - source2sdk::client::CITADEL_UNIT_TARGET_TYPE m_nAbilityTargetTypes; // 0x764 - source2sdk::client::CITADEL_UNIT_TARGET_FLAGS m_nAbilityTargetFlags; // 0x768 - uint8_t _pad076c[0x4]; // 0x76c + bool m_bCanProcMultipleTimesOnOneTarget; // 0x73a + bool m_bCanProcByOtherObjects; // 0x73b + source2sdk::client::CITADEL_UNIT_TARGET_TYPE m_nAbilityTargetTypes; // 0x73c + source2sdk::client::CITADEL_UNIT_TARGET_FLAGS m_nAbilityTargetFlags; // 0x740 + uint8_t _pad0744[0x4]; // 0x744 // m_vecProcDamageTypes has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecProcDamageTypes; - char m_vecProcDamageTypes[0x18]; // 0x770 - source2sdk::client::TakeDamageFlags_t m_nRequiredDamageFlags; // 0x788 + char m_vecProcDamageTypes[0x18]; // 0x748 + source2sdk::client::TakeDamageFlags_t m_nRequiredDamageFlags; // 0x760 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BaseEventProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BaseEventProcVData) == 0x790); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BaseEventProcVData) == 0x768); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Base_Buildup.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Base_Buildup.hpp index d10624162..9dfa4d962 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Base_Buildup.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Base_Buildup.hpp @@ -18,22 +18,22 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd8 + // Size: 0xe0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Base_Buildup : public source2sdk::server::CCitadelModifier { public: - source2sdk::entity2::GameTime_t m_flLastBuildupAppliedTime; // 0xc8 - float m_flDelayedDieTimeRemaining; // 0xcc - bool m_bInDelayTime; // 0xd0 - uint8_t _pad00d1[0x3]; // 0xd1 - float m_flBuildUpDecayDelayFromWeaponCycleTime; // 0xd4 + source2sdk::entity2::GameTime_t m_flLastBuildupAppliedTime; // 0xd0 + float m_flDelayedDieTimeRemaining; // 0xd4 + bool m_bInDelayTime; // 0xd8 + uint8_t _pad00d9[0x3]; // 0xd9 + float m_flBuildUpDecayDelayFromWeaponCycleTime; // 0xdc }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Base_Buildup because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Base_Buildup) == 0xd8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Base_Buildup) == 0xe0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Base_BuildupVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Base_BuildupVData.hpp index b023394ca..d7c9e0309 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Base_BuildupVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Base_BuildupVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x778 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,21 +26,21 @@ namespace source2sdk class CCitadel_Modifier_Base_BuildupVData : public source2sdk::server::CCitadelModifierVData { public: - bool m_bUseBaseWeaponCycleTimeForDelay; // 0x760 - uint8_t _pad0761[0x3]; // 0x761 - float m_flCycleTimeDelayAdd; // 0x764 - float m_flBuildUpDecayDelay; // 0x768 - source2sdk::client::BuildupMode_t m_eBuildupMode; // 0x76c + bool m_bUseBaseWeaponCycleTimeForDelay; // 0x738 + uint8_t _pad0739[0x3]; // 0x739 + float m_flCycleTimeDelayAdd; // 0x73c + float m_flBuildUpDecayDelay; // 0x740 + source2sdk::client::BuildupMode_t m_eBuildupMode; // 0x744 // metadata: MPropertyDescription "When true, effectiveness (distance falloff) will be applied to the buildup." - bool m_bBuildupAffectedByEffectiveness; // 0x770 + bool m_bBuildupAffectedByEffectiveness; // 0x748 // metadata: MPropertyDescription "When true, the averaged effectiveness of the build up modifier will be passed to the fill modifier" - bool m_bPassBuildupEffectivenessToFillModifier; // 0x771 - uint8_t _pad0772[0x6]; + bool m_bPassBuildupEffectivenessToFillModifier; // 0x749 + uint8_t _pad074a[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Base_BuildupVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Base_BuildupVData) == 0x778); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Base_BuildupVData) == 0x750); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Base_DOT.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Base_DOT.hpp new file mode 100644 index 000000000..beede1edc --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Base_DOT.hpp @@ -0,0 +1,36 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadel_Modifier_Burning.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x158 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Base_DOT : public source2sdk::server::CCitadel_Modifier_Burning + { + public: + source2sdk::entity2::GameTime_t m_flLastDamageTime; // 0xd0 + uint8_t _pad00d4[0x84]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Base_DOT because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Base_DOT) == 0x158); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Base_DOT_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Base_DOT_VData.hpp new file mode 100644 index 000000000..5fe050465 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Base_DOT_VData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x818 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Base_DOT_VData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_sDOTParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_sDOTParticle; + char m_sDOTParticle[0xe0]; // 0x738 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Base_DOT_VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Base_DOT_VData) == 0x818); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Basic_HealthRegen.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Basic_HealthRegen.hpp index 318862b93..9e5090173 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Basic_HealthRegen.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Basic_HealthRegen.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Basic_HealthRegen : public source2sdk::server::CCitadelModifier { public: - float m_flHealthRegen; // 0xc8 - float m_flExternalHealthRegen; // 0xcc + float m_flHealthRegen; // 0xd0 + float m_flExternalHealthRegen; // 0xd4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Basic_HealthRegen because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Basic_HealthRegen) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Basic_HealthRegen) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Basic_HealthRegenVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Basic_HealthRegenVData.hpp new file mode 100644 index 000000000..fd987cd52 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Basic_HealthRegenVData.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/HealingOverTimeLoopSoundOverride_t.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x770 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Basic_HealthRegenVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Sounds" + source2sdk::client::HealingOverTimeLoopSoundOverride_t m_HealingLoopSoundOverride; // 0x738 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Basic_HealthRegenVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Basic_HealthRegenVData) == 0x770); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Basic_RangedArmorBonus.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Basic_RangedArmorBonus.hpp index 4667d972f..6dc612779 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Basic_RangedArmorBonus.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Basic_RangedArmorBonus.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Basic_RangedArmorBonus : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Basic_RangedArmorBonus) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Basic_RangedArmorBonus) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Basic_RangedArmorBonusVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Basic_RangedArmorBonusVData.hpp index 24d36ded6..3d82c6d2b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Basic_RangedArmorBonusVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Basic_RangedArmorBonusVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,19 +25,20 @@ namespace source2sdk class CCitadel_Modifier_Basic_RangedArmorBonusVData : public source2sdk::server::CCitadelModifierVData { public: - float m_flBulletResistancePctMin; // 0x760 - float m_flBulletResistancePctMax; // 0x764 - float m_flTechResistancePctMin; // 0x768 - float m_flTechResistancePctMax; // 0x76c - float m_flRangeMin; // 0x770 - float m_flRangeMax; // 0x774 - float m_flInvulnRange; // 0x778 - uint8_t _pad077c[0x4]; + float m_flBulletResistancePctMin; // 0x738 + float m_flBulletResistancePctMax; // 0x73c + float m_flTechResistancePctMin; // 0x740 + float m_flTechResistancePctMax; // 0x744 + float m_flRangeMin; // 0x748 + float m_flRangeMax; // 0x74c + float m_flInvulnRange; // 0x750 + bool m_bPlayersOnly; // 0x754 + uint8_t _pad0755[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Basic_RangedArmorBonusVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Basic_RangedArmorBonusVData) == 0x780); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Basic_RangedArmorBonusVData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Bebop_Hook_BulletAmp.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Bebop_Hook_BulletAmp.hpp index 6ab393ff3..30c396dc9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bebop_Hook_BulletAmp.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bebop_Hook_BulletAmp.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bebop_Hook_BulletAmp : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bebop_Hook_BulletAmp) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bebop_Hook_BulletAmp) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BeltFed_Magazine.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BeltFed_Magazine.hpp index cc7bc5ba4..7c8a5e5cc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BeltFed_Magazine.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BeltFed_Magazine.hpp @@ -17,24 +17,24 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x260 + // Size: 0x268 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BeltFed_Magazine : public source2sdk::server::CCitadelModifier { public: - bool m_bInitialized; // 0xc8 - uint8_t _pad00c9[0x3]; // 0xc9 - float m_flSpinUpRateOverride; // 0xcc - float m_flSpinUpDecayOverride; // 0xd0 - float m_flMaxCycleTimeOverride; // 0xd4 - float m_flMaxBurstFireCooldownOverride; // 0xd8 - uint8_t _pad00dc[0x184]; + bool m_bInitialized; // 0xd0 + uint8_t _pad00d1[0x3]; // 0xd1 + float m_flSpinUpRateOverride; // 0xd4 + float m_flSpinUpDecayOverride; // 0xd8 + float m_flMaxCycleTimeOverride; // 0xdc + float m_flMaxBurstFireCooldownOverride; // 0xe0 + uint8_t _pad00e4[0x184]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BeltFed_Magazine because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BeltFed_Magazine) == 0x260); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BeltFed_Magazine) == 0x268); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BeltFed_MagazineVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BeltFed_MagazineVData.hpp index 27c473c65..bd1937b1e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BeltFed_MagazineVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BeltFed_MagazineVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x790 + // Size: 0x768 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,14 +26,14 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_SpinUpSound; // 0x760 - CSoundEventName m_SpinDownSound; // 0x770 - CSoundEventName m_SpinLoopSound; // 0x780 + CSoundEventName m_SpinUpSound; // 0x738 + CSoundEventName m_SpinDownSound; // 0x748 + CSoundEventName m_SpinLoopSound; // 0x758 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BeltFed_MagazineVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BeltFed_MagazineVData) == 0x790); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BeltFed_MagazineVData) == 0x768); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Berserker.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Berserker.hpp index 9570aa666..0645def4d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Berserker.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Berserker.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x190 + // Size: 0x198 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Berserker : public source2sdk::server::CCitadelModifier { public: - float m_flDamageTaken; // 0xc8 - uint8_t _pad00cc[0xc4]; + float m_flDamageTaken; // 0xd0 + uint8_t _pad00d4[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Berserker because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Berserker) == 0x190); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Berserker) == 0x198); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BerserkerDamageStack.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BerserkerDamageStack.hpp index f6d791f3f..3ec2fef2e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BerserkerDamageStack.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BerserkerDamageStack.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x128 + // Size: 0x130 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BerserkerDamageStack : public source2sdk::server::CCitadelModifier { public: - source2sdk::client::ParticleIndex_t m_nBuffParticle; // 0xc8 - source2sdk::client::ParticleIndex_t m_nBuffParticleEnemy; // 0xcc - uint8_t _pad00d0[0x58]; + source2sdk::client::ParticleIndex_t m_nBuffParticle; // 0xd0 + source2sdk::client::ParticleIndex_t m_nBuffParticleEnemy; // 0xd4 + uint8_t _pad00d8[0x58]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BerserkerDamageStack because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BerserkerDamageStack) == 0x128); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BerserkerDamageStack) == 0x130); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BerserkerDamageStackVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BerserkerDamageStackVData.hpp index 3dee1abed..dbeccf9d2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BerserkerDamageStackVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BerserkerDamageStackVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x940 + // Size: 0x918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BuffStatusParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffStatusParticle; - char m_BuffStatusParticle[0xe0]; // 0x760 + char m_BuffStatusParticle[0xe0]; // 0x738 // m_BuffStatusParticleEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffStatusParticleEnemy; - char m_BuffStatusParticleEnemy[0xe0]; // 0x840 + char m_BuffStatusParticleEnemy[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strBerserkerStackSound; // 0x920 - CSoundEventName m_strMaxStackLayer; // 0x930 + CSoundEventName m_strBerserkerStackSound; // 0x8f8 + CSoundEventName m_strMaxStackLayer; // 0x908 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BerserkerDamageStackVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BerserkerDamageStackVData) == 0x940); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BerserkerDamageStackVData) == 0x918); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BerserkerVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BerserkerVData.hpp index 40f953658..6a092316b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BerserkerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BerserkerVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_StackModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StackModifier; - char m_StackModifier[0x10]; // 0x760 + char m_StackModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BerserkerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BerserkerVData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BerserkerVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BigBoltVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BigBoltVData.hpp index 25226812a..037be93eb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BigBoltVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BigBoltVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x760 + char m_AuraModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_ShieldParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShieldParticle; - char m_ShieldParticle[0xe0]; // 0x770 - float m_flModelScale; // 0x850 - uint8_t _pad0854[0x4]; + char m_ShieldParticle[0xe0]; // 0x748 + float m_flModelScale; // 0x828 + uint8_t _pad082c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BigBoltVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BigBoltVData) == 0x858); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BigBoltVData) == 0x830); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BlastPush.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BlastPush.hpp index 0733d5216..1d9f7cdd5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BlastPush.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BlastPush.hpp @@ -17,21 +17,21 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe0 + // Size: 0xe8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BlastPush : public source2sdk::server::CCitadelModifier { public: - Vector m_vPush; // 0xc8 - float m_flPushVelocity; // 0xd4 - float m_flMaxPushVelocity; // 0xd8 - float m_flMaxPushVelocitySqr; // 0xdc + Vector m_vPush; // 0xd0 + float m_flPushVelocity; // 0xdc + float m_flMaxPushVelocity; // 0xe0 + float m_flMaxPushVelocitySqr; // 0xe4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BlastPush because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BlastPush) == 0xe0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BlastPush) == 0xe8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BloodTribute.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BloodTribute.hpp index ffd667cd5..25fac995a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BloodTribute.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BloodTribute.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BloodTribute : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BloodTribute) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BloodTribute) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Boho_ChannelTether_Tether.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Boho_ChannelTether_Tether.hpp index 104da5762..d6af9d9dd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Boho_ChannelTether_Tether.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Boho_ChannelTether_Tether.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Boho_ChannelTether_Tether : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Boho_ChannelTether_Tether) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Boho_ChannelTether_Tether) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Boho_ChannelTether_TetherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Boho_ChannelTether_TetherVData.hpp index 0d1543d20..a7b0eccdc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Boho_ChannelTether_TetherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Boho_ChannelTether_TetherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TetherParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TetherParticle; - char m_TetherParticle[0xe0]; // 0x760 + char m_TetherParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Boho_ChannelTether_TetherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Boho_ChannelTether_TetherVData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Boho_ChannelTether_TetherVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Boho_DamageShare.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Boho_DamageShare.hpp index 76b479110..9712c64b0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Boho_DamageShare.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Boho_DamageShare.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x220 + // Size: 0x228 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Boho_DamageShare : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x158]; + uint8_t _pad00d0[0x158]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Boho_DamageShare) == 0x220); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Boho_DamageShare) == 0x228); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Boho_DamageShare_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Boho_DamageShare_VData.hpp index 5df8258bb..06a3ba91c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Boho_DamageShare_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Boho_DamageShare_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TetherParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TetherParticle; - char m_TetherParticle[0xe0]; // 0x760 + char m_TetherParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Boho_DamageShare_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Boho_DamageShare_VData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Boho_DamageShare_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Boho_DoubleHitBuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Boho_DoubleHitBuff.hpp index 3eb577eec..a3f8a1141 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Boho_DoubleHitBuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Boho_DoubleHitBuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x190 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Boho_DoubleHitBuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc0]; + uint8_t _pad00d0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Boho_DoubleHitBuff) == 0x188); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Boho_DoubleHitBuff) == 0x190); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Bolo.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Bolo.hpp index 2dcc8aa5a..4cb8524f1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bolo.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bolo.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x288 + // Size: 0x290 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bolo : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x1c0]; + uint8_t _pad00d0[0x1c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bolo) == 0x288); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bolo) == 0x290); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BoloVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BoloVData.hpp index 52e06106e..b2dce9865 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BoloVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BoloVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_TrapModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TrapModifier; - char m_TrapModifier[0x10]; // 0x760 + char m_TrapModifier[0x10]; // 0x738 // m_ReverseLeechModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ReverseLeechModifier; - char m_ReverseLeechModifier[0x10]; // 0x770 + char m_ReverseLeechModifier[0x10]; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BoloVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BoloVData) == 0x780); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BoloVData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Bolo_Leech.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Bolo_Leech.hpp index a80a02e7d..b60479bb4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bolo_Leech.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bolo_Leech.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bolo_Leech : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bolo_Leech) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bolo_Leech) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BonusDamagePercent.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BonusDamagePercent.hpp index 05d465421..4d61b4273 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BonusDamagePercent.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BonusDamagePercent.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BonusDamagePercent : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BonusDamagePercent) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BonusDamagePercent) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BonusDamagePercentVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BonusDamagePercentVData.hpp index 29aa643cb..66dd249bb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BonusDamagePercentVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BonusDamagePercentVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,13 +25,13 @@ namespace source2sdk class CCitadel_Modifier_BonusDamagePercentVData : public source2sdk::server::CCitadelModifierVData { public: - bool m_bSelfish; // 0x760 - uint8_t _pad0761[0x7]; + bool m_bSelfish; // 0x738 + uint8_t _pad0739[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BonusDamagePercentVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BonusDamagePercentVData) == 0x768); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BonusDamagePercentVData) == 0x740); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_AOEMagic_AreaModifier.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_AOEMagic_AreaModifier.hpp index 06dd77a79..932a76732 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_AOEMagic_AreaModifier.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_AOEMagic_AreaModifier.hpp @@ -18,21 +18,21 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x298 + // Size: 0x2a0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bookworm_AOEMagic_AreaModifier : public source2sdk::server::CCitadelModifier { public: - source2sdk::client::ParticleIndex_t m_hAOEWarningParticle; // 0xc8 - uint8_t _pad00cc[0x1c4]; // 0xcc - source2sdk::client::ParticleIndex_t m_nCastParticleIndex; // 0x290 - uint8_t _pad0294[0x4]; + source2sdk::client::ParticleIndex_t m_hAOEWarningParticle; // 0xd0 + uint8_t _pad00d4[0x1c4]; // 0xd4 + source2sdk::client::ParticleIndex_t m_nCastParticleIndex; // 0x298 + uint8_t _pad029c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Bookworm_AOEMagic_AreaModifier because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bookworm_AOEMagic_AreaModifier) == 0x298); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bookworm_AOEMagic_AreaModifier) == 0x2a0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_AOEMagic_AreaModifierVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_AOEMagic_AreaModifierVData.hpp index ce4cbef50..747c80cdb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_AOEMagic_AreaModifierVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_AOEMagic_AreaModifierVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa70 + // Size: 0xa48 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,33 +30,33 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x760 + char m_SlowModifier[0x10]; // 0x738 // m_RootModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RootModifier; - char m_RootModifier[0x10]; // 0x770 + char m_RootModifier[0x10]; // 0x748 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x780 + char m_DebuffModifier[0x10]; // 0x758 // metadata: MPropertyStartGroup "Visuals" // m_AreaWarningEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AreaWarningEffect; - char m_AreaWarningEffect[0xe0]; // 0x790 + char m_AreaWarningEffect[0xe0]; // 0x768 // m_ExplodeEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeEffect; - char m_ExplodeEffect[0xe0]; // 0x870 + char m_ExplodeEffect[0xe0]; // 0x848 // m_AoECastEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AoECastEffect; - char m_AoECastEffect[0xe0]; // 0x950 + char m_AoECastEffect[0xe0]; // 0x928 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strArmingSound; // 0xa30 - CSoundEventName m_strArmedSound; // 0xa40 - CSoundEventName m_strLoopingSound; // 0xa50 - CSoundEventName m_strHitSound; // 0xa60 + CSoundEventName m_strArmingSound; // 0xa08 + CSoundEventName m_strArmedSound; // 0xa18 + CSoundEventName m_strLoopingSound; // 0xa28 + CSoundEventName m_strHitSound; // 0xa38 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Bookworm_AOEMagic_AreaModifierVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bookworm_AOEMagic_AreaModifierVData) == 0xa70); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bookworm_AOEMagic_AreaModifierVData) == 0xa48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_Immobilize.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_Immobilize.hpp index 96e81de18..58da8e69d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_Immobilize.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_Immobilize.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bookworm_Immobilize : public source2sdk::server::CCitadel_Modifier_Root @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bookworm_Immobilize) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bookworm_Immobilize) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_ImmobilizeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_ImmobilizeVData.hpp index 3965f24fb..996f5c66d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_ImmobilizeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_ImmobilizeVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x778 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,15 +26,15 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - float flMaxDrag; // 0x768 - float flSpeedForNoDrag; // 0x76c - float flSpeedForMaxDrag; // 0x770 - uint8_t _pad0774[0x4]; + float flMaxDrag; // 0x740 + float flSpeedForNoDrag; // 0x744 + float flSpeedForMaxDrag; // 0x748 + uint8_t _pad074c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Bookworm_ImmobilizeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bookworm_ImmobilizeVData) == 0x778); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bookworm_ImmobilizeVData) == 0x750); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_KnightBarrier.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_KnightBarrier.hpp index 68ca6b4e7..1a501018b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_KnightBarrier.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_KnightBarrier.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bookworm_KnightBarrier : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x8]; + uint8_t _pad00d0[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bookworm_KnightBarrier) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bookworm_KnightBarrier) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_KnightBarrierVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_KnightBarrierVData.hpp index a2b35b809..cb68abb6a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_KnightBarrierVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_KnightBarrierVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_BlockParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BlockParticle; - char m_BlockParticle[0xe0]; // 0x760 + char m_BlockParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Bookworm_KnightBarrierVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bookworm_KnightBarrierVData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bookworm_KnightBarrierVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_KnightCharge_Buff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_KnightCharge_Buff.hpp index 88c815f36..1b2102740 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_KnightCharge_Buff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bookworm_KnightCharge_Buff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x190 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bookworm_KnightCharge_Buff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc0]; + uint8_t _pad00d0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bookworm_KnightCharge_Buff) == 0x188); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bookworm_KnightCharge_Buff) == 0x190); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BossInvuln.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BossInvuln.hpp index 077116a71..a4eed34ce 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BossInvuln.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BossInvuln.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BossInvuln : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BossInvuln) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BossInvuln) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BoucePadVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BoucePadVData.hpp index 905b9984e..e4d8d513a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BoucePadVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BoucePadVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_StompParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StompParticle; - char m_StompParticle[0xe0]; // 0x760 + char m_StompParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strImpactSound; // 0x840 + CSoundEventName m_strImpactSound; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BoucePadVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BoucePadVData) == 0x850); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BoucePadVData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Bounce_Pad_Ally.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Bounce_Pad_Ally.hpp index 86d44f8f2..28003de3d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bounce_Pad_Ally.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bounce_Pad_Ally.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bounce_Pad_Ally : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bounce_Pad_Ally) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bounce_Pad_Ally) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Bounce_Pad_Stomp.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Bounce_Pad_Stomp.hpp index 409f8f0d2..7d459213b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bounce_Pad_Stomp.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bounce_Pad_Stomp.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x350 + // Size: 0x358 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bounce_Pad_Stomp : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x280]; // 0xc8 - bool m_bStomped; // 0x348 - uint8_t _pad0349[0x7]; + uint8_t _pad00d0[0x280]; // 0xd0 + bool m_bStomped; // 0x350 + uint8_t _pad0351[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Bounce_Pad_Stomp because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bounce_Pad_Stomp) == 0x350); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bounce_Pad_Stomp) == 0x358); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BoxingGlove.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BoxingGlove.hpp index e896a97f3..7b97a7604 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BoxingGlove.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BoxingGlove.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2c8 + // Size: 0x2d0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BoxingGlove : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - uint8_t _pad0180[0x148]; + uint8_t _pad0188[0x148]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BoxingGlove) == 0x2c8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BoxingGlove) == 0x2d0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BoxingGloveVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BoxingGloveVData.hpp index f5e4e4cf3..2ba0c1422 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BoxingGloveVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BoxingGloveVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x960 + // Size: 0x938 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x790 + char m_DebuffModifier[0x10]; // 0x768 // metadata: MPropertyStartGroup "Visuals" // m_SwingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SwingParticle; - char m_SwingParticle[0xe0]; // 0x7a0 + char m_SwingParticle[0xe0]; // 0x778 // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x880 + char m_HitParticle[0xe0]; // 0x858 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BoxingGloveVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BoxingGloveVData) == 0x960); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BoxingGloveVData) == 0x938); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Bubble.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Bubble.hpp index 17fb040b3..6eaa852bd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bubble.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bubble.hpp @@ -18,21 +18,21 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x170 + // Size: 0x178 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bubble : public source2sdk::server::CCitadel_Modifier_Silenced { public: - float m_flDampingFactor; // 0xe0 - uint8_t _pad00e4[0x84]; // 0xe4 - source2sdk::client::ParticleIndex_t m_ParticleIndex; // 0x168 - uint8_t _pad016c[0x4]; + float m_flDampingFactor; // 0xe8 + uint8_t _pad00ec[0x84]; // 0xec + source2sdk::client::ParticleIndex_t m_ParticleIndex; // 0x170 + uint8_t _pad0174[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Bubble because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bubble) == 0x170); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bubble) == 0x178); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BubbleVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BubbleVData.hpp index 4777408dc..ad69e7adf 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BubbleVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BubbleVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xad8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0xa00 + char m_ExplodeParticle[0xe0]; // 0x9d8 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_ExplodeSound; // 0xae0 + CSoundEventName m_ExplodeSound; // 0xab8 // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0xaf0 + char m_BuffModifier[0x10]; // 0xac8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BubbleVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BubbleVData) == 0xb00); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BubbleVData) == 0xad8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BullCharging.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BullCharging.hpp index e16ce318c..0196020b2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BullCharging.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BullCharging.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BullCharging : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BullCharging) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BullCharging) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Heal_Aura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Heal_Aura.hpp index 06166ac34..4184d6c47 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Heal_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Heal_Aura.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x158 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bull_Heal_Aura : public source2sdk::server::CCitadelModifierAura_Cone { public: - QAngle m_playerAngles; // 0x100 - source2sdk::client::ParticleIndex_t m_ConeParticle; // 0x10c - uint8_t _pad0110[0x40]; + QAngle m_playerAngles; // 0x108 + source2sdk::client::ParticleIndex_t m_ConeParticle; // 0x114 + uint8_t _pad0118[0x40]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Bull_Heal_Aura because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bull_Heal_Aura) == 0x150); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bull_Heal_Aura) == 0x158); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Heal_Target.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Heal_Target.hpp index 5cfc9938d..ca4eb654e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Heal_Target.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Heal_Target.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x210 + // Size: 0x218 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bull_Heal_Target : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x140]; // 0xc8 - float m_flTetherRangeSquared; // 0x208 - uint8_t _pad020c[0x4]; + uint8_t _pad00d0[0x140]; // 0xd0 + float m_flTetherRangeSquared; // 0x210 + uint8_t _pad0214[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Bull_Heal_Target because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bull_Heal_Target) == 0x210); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bull_Heal_Target) == 0x218); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Heal_TargetVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Heal_TargetVData.hpp index 3f854801e..5d30ea25d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Heal_TargetVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Heal_TargetVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_DrainParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DrainParticle; - char m_DrainParticle[0xe0]; // 0x760 + char m_DrainParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Bull_Heal_TargetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bull_Heal_TargetVData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bull_Heal_TargetVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Leap_Boosting.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Leap_Boosting.hpp index c191a29d6..7e1929b02 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Leap_Boosting.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Leap_Boosting.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe0 + // Size: 0xe8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bull_Leap_Boosting : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x18]; + uint8_t _pad00d0[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bull_Leap_Boosting) == 0xe0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bull_Leap_Boosting) == 0xe8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Leap_BoostingVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Leap_BoostingVData.hpp index bbc486b0e..b7257640e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Leap_BoostingVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Leap_BoostingVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BoostTrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BoostTrailParticle; - char m_BoostTrailParticle[0xe0]; // 0x760 + char m_BoostTrailParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Bull_Leap_BoostingVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bull_Leap_BoostingVData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bull_Leap_BoostingVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Leap_Boosting_Crash.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Leap_Boosting_Crash.hpp index 6764f5655..1ab1ccdbf 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Leap_Boosting_Crash.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Leap_Boosting_Crash.hpp @@ -24,22 +24,22 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf0 + // Size: 0xf8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Bull_Leap_Boosting_Crash : public source2sdk::server::CCitadelModifier { public: - Vector m_vPrevPos; // 0xc8 - uint8_t _pad00d4[0x4]; // 0xd4 + Vector m_vPrevPos; // 0xd0 + uint8_t _pad00dc[0x4]; // 0xdc // m_vecHitEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecHitEntities; - char m_vecHitEntities[0x18]; // 0xd8 + char m_vecHitEntities[0x18]; // 0xe0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Bull_Leap_Boosting_Crash because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bull_Leap_Boosting_Crash) == 0xf0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bull_Leap_Boosting_Crash) == 0xf8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Leap_Boosting_CrashVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Leap_Boosting_CrashVData.hpp index bbdbdd7fb..96e9dfbfe 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Leap_Boosting_CrashVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Bull_Leap_Boosting_CrashVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DragModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DragModifier; - char m_DragModifier[0x10]; // 0x760 + char m_DragModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_CrashTrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CrashTrailParticle; - char m_CrashTrailParticle[0xe0]; // 0x770 + char m_CrashTrailParticle[0xe0]; // 0x748 // metadata: MPropertyStartGroup "Gameplay" - float m_flCollideRadius; // 0x850 - uint8_t _pad0854[0x4]; + float m_flCollideRadius; // 0x828 + uint8_t _pad082c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Bull_Leap_Boosting_CrashVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bull_Leap_Boosting_CrashVData) == 0x858); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Bull_Leap_Boosting_CrashVData) == 0x830); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorReduction.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorReduction.hpp index 0e1efa9ca..94e8564f1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorReduction.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorReduction.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BulletArmorReduction : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BulletArmorReduction) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BulletArmorReduction) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorReductionVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorReductionVData.hpp index ebef66bb4..7f37dc535 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorReductionVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorReductionVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BulletArmorReductionVData) == 0x760); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BulletArmorReductionVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorShredder_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorShredder_Proc.hpp index e1bd8cd40..3f0bec262 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorShredder_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorShredder_Proc.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x180 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BulletArmorShredder_Proc : public source2sdk::server::CCitadel_Modifier_BaseEventProc @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BulletArmorShredder_Proc) == 0x180); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BulletArmorShredder_Proc) == 0x188); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorShredder_ProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorShredder_ProcVData.hpp index db8dcf1f1..c2a6cf218 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorShredder_ProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletArmorShredder_ProcVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x790 + char m_DebuffModifier[0x10]; // 0x768 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BulletArmorShredder_ProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BulletArmorShredder_ProcVData) == 0x7a0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BulletArmorShredder_ProcVData) == 0x778); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletFlurry.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletFlurry.hpp index bc5038df5..9b91ebb5b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletFlurry.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletFlurry.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BulletFlurry : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BulletFlurry) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BulletFlurry) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletFlurryVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletFlurryVData.hpp index 8619b548e..d3466fc08 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletFlurryVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletFlurryVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x760 + char m_ImpactParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strAttackerHitSound; // 0x840 + CSoundEventName m_strAttackerHitSound; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BulletFlurryVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BulletFlurryVData) == 0x850); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BulletFlurryVData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletFlurryWindup.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletFlurryWindup.hpp index e3777a4ef..3e952dc75 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletFlurryWindup.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletFlurryWindup.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BulletFlurryWindup : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BulletFlurryWindup) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BulletFlurryWindup) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletResilience.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletResilience.hpp index 57e3bbdcb..5101adcf8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletResilience.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletResilience.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x190 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BulletResilience : public source2sdk::server::CCitadel_Modifier_Intrinsic_Base { public: - uint8_t _pad00c8[0xc0]; + uint8_t _pad00d0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BulletResilience) == 0x188); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BulletResilience) == 0x190); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletResistReductionStack.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletResistReductionStack.hpp index 07e39ed54..dc3f68244 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletResistReductionStack.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletResistReductionStack.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BulletResistReductionStack : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BulletResistReductionStack) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BulletResistReductionStack) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletResistReductionStackVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletResistReductionStackVData.hpp index 5a2cf1598..52d6f5008 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletResistReductionStackVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletResistReductionStackVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,13 +25,13 @@ namespace source2sdk class CCitadel_Modifier_BulletResistReductionStackVData : public source2sdk::server::CCitadelModifierVData { public: - bool m_bSelfish; // 0x760 - uint8_t _pad0761[0x7]; + bool m_bSelfish; // 0x738 + uint8_t _pad0739[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BulletResistReductionStackVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BulletResistReductionStackVData) == 0x768); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BulletResistReductionStackVData) == 0x740); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletShredImbue_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletShredImbue_Proc.hpp new file mode 100644 index 000000000..0d9e3d960 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletShredImbue_Proc.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Modifier_BaseEventProc.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1c8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_BulletShredImbue_Proc : public source2sdk::server::CCitadel_Modifier_BaseEventProc + { + public: + uint8_t _pad0188[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BulletShredImbue_Proc) == 0x1c8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BulletShredImbue_ProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletShredImbue_ProcVData.hpp new file mode 100644 index 000000000..a2ced29cf --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BulletShredImbue_ProcVData.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CBaseModifier.hpp" +#include "source2sdk/server/CCitadel_Modifier_BaseEventProcVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x788 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_BulletShredImbue_ProcVData : public source2sdk::server::CCitadel_Modifier_BaseEventProcVData + { + public: + // metadata: MPropertyGroupName "Modifiers" + // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuffModifier; + char m_BuffModifier[0x10]; // 0x768 + // m_BuffNonHeroModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuffNonHeroModifier; + char m_BuffNonHeroModifier[0x10]; // 0x778 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_BulletShredImbue_ProcVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BulletShredImbue_ProcVData) == 0x788); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Burning.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Burning.hpp index cb3a29f60..7b804b57d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Burning.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Burning.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Burning : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Burning) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Burning) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Burrow.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Burrow.hpp index 7baa53e3e..aa46b2816 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Burrow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Burrow.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x190 + // Size: 0x198 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Burrow : public source2sdk::server::CCitadelModifier @@ -32,13 +32,13 @@ namespace source2sdk public: // m_pUndergroundTrigger has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_pUndergroundTrigger; - char m_pUndergroundTrigger[0x4]; // 0xc8 - uint8_t _pad00cc[0xc4]; + char m_pUndergroundTrigger[0x4]; // 0xd0 + uint8_t _pad00d4[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Burrow because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Burrow) == 0x190); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Burrow) == 0x198); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Burrow_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Burrow_VData.hpp index 87c9e29dd..7418e644c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Burrow_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Burrow_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,16 +29,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BurrowPlayerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BurrowPlayerParticle; - char m_BurrowPlayerParticle[0xe0]; // 0x760 - float m_flDesatAmount; // 0x840 - Color m_DesatTint; // 0x844 - Color m_SatTint; // 0x848 - Color m_Outline; // 0x84c + char m_BurrowPlayerParticle[0xe0]; // 0x738 + float m_flDesatAmount; // 0x818 + Color m_DesatTint; // 0x81c + Color m_SatTint; // 0x820 + Color m_Outline; // 0x824 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Burrow_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Burrow_VData) == 0x850); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Burrow_VData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_BurstFire_Actuator.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_BurstFire_Actuator.hpp index 7328cf236..e3eddfac9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_BurstFire_Actuator.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_BurstFire_Actuator.hpp @@ -17,32 +17,32 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2b8 + // Size: 0x2c0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_BurstFire_Actuator : public source2sdk::server::CCitadelModifier { public: - bool m_bLastShotInFlight; // 0xc8 - bool m_bBonusTracked; // 0xc9 - uint8_t _pad00ca[0x2]; // 0xca - std::int32_t m_nHitCounter; // 0xcc - std::int32_t m_nTotalBurstFireShots; // 0xd0 - std::int32_t m_nInitialzedClipSize; // 0xd4 - std::int32_t m_nBonusPitch; // 0xd8 - bool m_bInitialized; // 0xdc - uint8_t _pad00dd[0x3]; // 0xdd - std::int32_t m_nIncreasedBurstShotCount; // 0xe0 - float m_flIntraBurstCycleTime; // 0xe4 - float m_flCycleTimePct; // 0xe8 - float m_flMaxCycleTimeOverride; // 0xec - float m_flMaxBurstFireCooldownOverride; // 0xf0 - uint8_t _pad00f4[0x1c4]; + bool m_bLastShotInFlight; // 0xd0 + bool m_bBonusTracked; // 0xd1 + uint8_t _pad00d2[0x2]; // 0xd2 + std::int32_t m_nHitCounter; // 0xd4 + std::int32_t m_nTotalBurstFireShots; // 0xd8 + std::int32_t m_nInitialzedClipSize; // 0xdc + std::int32_t m_nBonusPitch; // 0xe0 + bool m_bInitialized; // 0xe4 + uint8_t _pad00e5[0x3]; // 0xe5 + std::int32_t m_nIncreasedBurstShotCount; // 0xe8 + float m_flIntraBurstCycleTime; // 0xec + float m_flCycleTimePct; // 0xf0 + float m_flMaxCycleTimeOverride; // 0xf4 + float m_flMaxBurstFireCooldownOverride; // 0xf8 + uint8_t _pad00fc[0x1c4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_BurstFire_Actuator because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BurstFire_Actuator) == 0x2b8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_BurstFire_Actuator) == 0x2c0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CP_Capturer.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CP_Capturer.hpp index 0749afdbc..98a9f032f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CP_Capturer.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CP_Capturer.hpp @@ -31,7 +31,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_CP_Capturer : public source2sdk::server::CCitadelModifier @@ -39,15 +39,15 @@ namespace source2sdk public: // m_hCP has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hCP; - char m_hCP[0x4]; // 0xc8 + char m_hCP[0x4]; // 0xd0 // m_hEscort has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEscort; - char m_hEscort[0x4]; // 0xcc + char m_hEscort[0x4]; // 0xd4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CP_Capturer because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CP_Capturer) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CP_Capturer) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CQC_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CQC_Proc.hpp index 955dcfffb..08a9a842e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CQC_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CQC_Proc.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c0 + // Size: 0x1c8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_CQC_Proc : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - uint8_t _pad0180[0x40]; + uint8_t _pad0188[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CQC_Proc) == 0x1c0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CQC_Proc) == 0x1c8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CQC_ProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CQC_ProcVData.hpp index 689e2a156..aa3e18ab4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CQC_ProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CQC_ProcVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x790 + char m_DebuffModifier[0x10]; // 0x768 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CQC_ProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CQC_ProcVData) == 0x7a0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CQC_ProcVData) == 0x778); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemAOE.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemAOE.hpp index 4d2031365..2c48686aa 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemAOE.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemAOE.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x198 + // Size: 0x1a0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_AnthemAOE : public source2sdk::server::CCitadelModifierAura { public: - uint8_t _pad0100[0x98]; + uint8_t _pad0108[0x98]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_AnthemAOE) == 0x198); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_AnthemAOE) == 0x1a0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemAOEVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemAOEVData.hpp index 4acebcdd5..4273876ff 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemAOEVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemAOEVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0x870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AuraParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AuraParticle; - char m_AuraParticle[0xe0]; // 0x7b8 + char m_AuraParticle[0xe0]; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Cadence_AnthemAOEVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_AnthemAOEVData) == 0x898); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_AnthemAOEVData) == 0x870); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemBuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemBuff.hpp index 91b98de9a..1221adec3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemBuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemBuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_AnthemBuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_AnthemBuff) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_AnthemBuff) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemBuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemBuffVData.hpp index b1d5f76ef..e51cedec5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemBuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_AnthemBuffVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_AnthemBuffVData) == 0x760); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_AnthemBuffVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Crescendo_AOE.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Crescendo_AOE.hpp index f6177242b..1cbd98a43 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Crescendo_AOE.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Crescendo_AOE.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x110 + // Size: 0x118 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_Crescendo_AOE : public source2sdk::server::CCitadelModifierAura { public: - uint8_t _pad0100[0x8]; // 0x100 - std::int32_t m_nTicks; // 0x108 - uint8_t _pad010c[0x4]; + uint8_t _pad0108[0x8]; // 0x108 + std::int32_t m_nTicks; // 0x110 + uint8_t _pad0114[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Cadence_Crescendo_AOE because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_Crescendo_AOE) == 0x110); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_Crescendo_AOE) == 0x118); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Crescendo_AOE_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Crescendo_AOE_VData.hpp index 364fbbfb3..80fae203e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Crescendo_AOE_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Crescendo_AOE_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0x870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AuraParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AuraParticle; - char m_AuraParticle[0xe0]; // 0x7b8 + char m_AuraParticle[0xe0]; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Cadence_Crescendo_AOE_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_Crescendo_AOE_VData) == 0x898); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_Crescendo_AOE_VData) == 0x870); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Crescendo_InAOE.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Crescendo_InAOE.hpp index 3aa09b2c2..fb8b4b7fd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Crescendo_InAOE.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Crescendo_InAOE.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_Crescendo_InAOE : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_Crescendo_InAOE) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_Crescendo_InAOE) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Crescendo_InAOE_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Crescendo_InAOE_VData.hpp index e0b95bced..a870f0fe8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Crescendo_InAOE_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Crescendo_InAOE_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_PostAOEModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PostAOEModifier; - char m_PostAOEModifier[0x10]; // 0x760 + char m_PostAOEModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Cadence_Crescendo_InAOE_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_Crescendo_InAOE_VData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_Crescendo_InAOE_VData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Crescendo_PostAOE.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Crescendo_PostAOE.hpp index 371050ad9..1e77cf936 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Crescendo_PostAOE.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Crescendo_PostAOE.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_Crescendo_PostAOE : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_Crescendo_PostAOE) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_Crescendo_PostAOE) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Crescendo_PostAOE_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Crescendo_PostAOE_VData.hpp index 31e50d213..50607e978 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Crescendo_PostAOE_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Crescendo_PostAOE_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_Crescendo_PostAOE_VData) == 0x760); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_Crescendo_PostAOE_VData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_GrandFinaleAOE.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_GrandFinaleAOE.hpp index 493bb8999..02601b586 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_GrandFinaleAOE.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_GrandFinaleAOE.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x118 + // Size: 0x120 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_GrandFinaleAOE : public source2sdk::server::CCitadelModifierAura { public: - uint8_t _pad0100[0x18]; + uint8_t _pad0108[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_GrandFinaleAOE) == 0x118); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_GrandFinaleAOE) == 0x120); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_GrandFinaleAOEVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_GrandFinaleAOEVData.hpp index 6835a839d..2f99bca1d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_GrandFinaleAOEVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_GrandFinaleAOEVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0x870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AuraParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AuraParticle; - char m_AuraParticle[0xe0]; // 0x7b8 + char m_AuraParticle[0xe0]; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Cadence_GrandFinaleAOEVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_GrandFinaleAOEVData) == 0x898); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_GrandFinaleAOEVData) == 0x870); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_GrandFinale_Buff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_GrandFinale_Buff.hpp index b2d956595..47e63e29b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_GrandFinale_Buff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_GrandFinale_Buff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x248 + // Size: 0x250 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_GrandFinale_Buff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x180]; + uint8_t _pad00d0[0x180]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_GrandFinale_Buff) == 0x248); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_GrandFinale_Buff) == 0x250); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_GrandFinale_BuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_GrandFinale_BuffVData.hpp index 0ced59923..1e48d71ce 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_GrandFinale_BuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_GrandFinale_BuffVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x838 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuildUpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildUpModifier; - char m_BuildUpModifier[0x10]; // 0x760 + char m_BuildUpModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x770 + char m_ExplodeParticle[0xe0]; // 0x748 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x850 + CSoundEventName m_ExplodeSound; // 0x828 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Cadence_GrandFinale_BuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_GrandFinale_BuffVData) == 0x860); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_GrandFinale_BuffVData) == 0x838); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Gun_Spikes.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Gun_Spikes.hpp index 725c13949..f9857e2c3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Gun_Spikes.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Gun_Spikes.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x158 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_Gun_Spikes : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x88]; + uint8_t _pad00d0[0x88]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_Gun_Spikes) == 0x150); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_Gun_Spikes) == 0x158); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptions.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptions.hpp index 06a9b1b0a..934c8f5cc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptions.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptions.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x120 + // Size: 0x128 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_SilenceContraptions : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x58]; + uint8_t _pad00d0[0x58]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_SilenceContraptions) == 0x120); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_SilenceContraptions) == 0x128); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptionsDebuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptionsDebuff.hpp index cf8dd1bb7..4cbfe69c1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptionsDebuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptionsDebuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_SilenceContraptionsDebuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_SilenceContraptionsDebuff) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_SilenceContraptionsDebuff) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptionsDebuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptionsDebuffVData.hpp index 2e7f252fe..e34fef493 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptionsDebuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptionsDebuffVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_SilenceContraptionsDebuffVData) == 0x760); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_SilenceContraptionsDebuffVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptionsVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptionsVData.hpp index f61301227..9aa38d92c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptionsVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SilenceContraptionsVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x760 + char m_DebuffModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Cadence_SilenceContraptionsVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_SilenceContraptionsVData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_SilenceContraptionsVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SleepAOE.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SleepAOE.hpp index dccae31a7..303783a2b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SleepAOE.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SleepAOE.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x158 + // Size: 0x160 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_SleepAOE : public source2sdk::server::CCitadelModifierAura { public: - uint8_t _pad0100[0x58]; + uint8_t _pad0108[0x58]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_SleepAOE) == 0x158); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_SleepAOE) == 0x160); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SleepAOEVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SleepAOEVData.hpp index 3a5f93fba..499808ced 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SleepAOEVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SleepAOEVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0x870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AuraParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AuraParticle; - char m_AuraParticle[0xe0]; // 0x7b8 + char m_AuraParticle[0xe0]; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Cadence_SleepAOEVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_SleepAOEVData) == 0x898); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_SleepAOEVData) == 0x870); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Sleeping.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Sleeping.hpp index 63e7500d7..336910189 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Sleeping.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_Sleeping.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x170 + // Size: 0x180 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Cadence_Sleeping : public source2sdk::server::CCitadel_Modifier_Sleep { public: - uint8_t _pad00f0[0x80]; + uint8_t _pad0100[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_Sleeping) == 0x170); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_Sleeping) == 0x180); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SleepingVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SleepingVData.hpp index cd85deef5..e21e8caeb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SleepingVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Cadence_SleepingVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_SleepingVData) == 0x760); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Cadence_SleepingVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Camouflage_Invis.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Camouflage_Invis.hpp index d216a60ab..577322366 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Camouflage_Invis.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Camouflage_Invis.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x330 + // Size: 0x338 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Camouflage_Invis : public source2sdk::server::CCitadel_Modifier_Invis { public: - Vector m_vCastPosition; // 0x2a0 - uint8_t _pad02ac[0x84]; + Vector m_vCastPosition; // 0x2a8 + uint8_t _pad02b4[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Camouflage_Invis because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Camouflage_Invis) == 0x330); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Camouflage_Invis) == 0x338); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CanDamageMidBoss.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CanDamageMidBoss.hpp index 43ec7b178..cc715b24b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CanDamageMidBoss.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CanDamageMidBoss.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_CanDamageMidBoss : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CanDamageMidBoss) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CanDamageMidBoss) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CanDamageTier3Phase2.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CanDamageTier3Phase2.hpp index 4e05fc574..69037d004 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CanDamageTier3Phase2.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CanDamageTier3Phase2.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_CanDamageTier3Phase2 : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CanDamageTier3Phase2) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CanDamageTier3Phase2) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CapacitorSlowDebuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CapacitorSlowDebuff.hpp index 1807a8982..db0d67bc8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CapacitorSlowDebuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CapacitorSlowDebuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_CapacitorSlowDebuff : public source2sdk::server::CCitadel_Modifier_Base { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CapacitorSlowDebuff) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CapacitorSlowDebuff) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CatapultDamageWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CatapultDamageWatcher.hpp index 0b6ea598a..216e69224 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CatapultDamageWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CatapultDamageWatcher.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_CatapultDamageWatcher : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CatapultDamageWatcher) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CatapultDamageWatcher) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CatapultDamageWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CatapultDamageWatcherVData.hpp index 1dbb09e7d..6550e30a6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CatapultDamageWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CatapultDamageWatcherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x778 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_StunModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StunModifier; - char m_StunModifier[0x10]; // 0x760 - float m_flDamageHealthPct; // 0x770 - uint8_t _pad0774[0x4]; + char m_StunModifier[0x10]; // 0x738 + float m_flDamageHealthPct; // 0x748 + uint8_t _pad074c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CatapultDamageWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CatapultDamageWatcherVData) == 0x778); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CatapultDamageWatcherVData) == 0x750); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CatapultStun.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CatapultStun.hpp index 6bfa8ef73..207e44210 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CatapultStun.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CatapultStun.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_CatapultStun : public source2sdk::server::CCitadel_Modifier_Knockdown { public: - bool m_bLanded; // 0xf0 - uint8_t _pad00f1[0x7]; + bool m_bLanded; // 0xf8 + uint8_t _pad00f9[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CatapultStun because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CatapultStun) == 0xf8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CatapultStun) == 0x100); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CatapultStunVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CatapultStunVData.hpp index 4f9149ce0..902a45fea 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CatapultStunVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CatapultStunVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x900 + // Size: 0x8d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,17 +26,17 @@ namespace source2sdk class CCitadel_Modifier_CatapultStunVData : public source2sdk::server::CModifierKnockdownVData { public: - float m_flStunDurationOnLand; // 0x8e8 - uint8_t _pad08ec[0x4]; // 0x8ec + float m_flStunDurationOnLand; // 0x8c0 + uint8_t _pad08c4[0x4]; // 0x8c4 // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x8f0 + char m_SlowModifier[0x10]; // 0x8c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CatapultStunVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CatapultStunVData) == 0x900); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CatapultStunVData) == 0x8d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightning.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightning.hpp index c493d39c6..2089be740 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightning.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightning.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e8 + // Size: 0x1f0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ChainLightning : public source2sdk::server::CCitadel_Modifier_BaseBulletPreRollProc { public: - uint8_t _pad01a0[0x40]; // 0x1a0 - source2sdk::entity2::GameTime_t m_flNextProcTime; // 0x1e0 - uint8_t _pad01e4[0x4]; + uint8_t _pad01a8[0x40]; // 0x1a8 + source2sdk::entity2::GameTime_t m_flNextProcTime; // 0x1e8 + uint8_t _pad01ec[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ChainLightning because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ChainLightning) == 0x1e8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ChainLightning) == 0x1f0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightningEffect.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightningEffect.hpp index 67b5a430b..376eb01d6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightningEffect.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightningEffect.hpp @@ -24,27 +24,27 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x250 + // Size: 0x270 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ChainLightningEffect : public source2sdk::server::CCitadelModifier { public: - std::int32_t m_nChainCount; // 0xc8 - uint8_t _pad00cc[0x4]; // 0xcc + std::int32_t m_nChainCount; // 0xd0 + uint8_t _pad00d4[0x4]; // 0xd4 // m_hHitEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hHitEntities; - char m_hHitEntities[0x18]; // 0xd0 + char m_hHitEntities[0x18]; // 0xd8 // m_hUnhitEnts has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hUnhitEnts; - char m_hUnhitEnts[0x18]; // 0xe8 - Vector m_vLastSource; // 0x100 - uint8_t _pad010c[0x144]; + char m_hUnhitEnts[0x18]; // 0xf0 + Vector m_vLastSource; // 0x108 + uint8_t _pad0114[0x15c]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ChainLightningEffect because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ChainLightningEffect) == 0x250); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ChainLightningEffect) == 0x270); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightningEffectVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightningEffectVData.hpp index 15ae0ee2b..16fa8ffd8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightningEffectVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightningEffectVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,14 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ChainParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChainParticle; - char m_ChainParticle[0xe0]; // 0x760 + char m_ChainParticle[0xe0]; // 0x738 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_ChainSound; // 0x840 - CSoundEventName m_VictimSound; // 0x850 + CSoundEventName m_strChainSound; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ChainLightningEffectVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ChainLightningEffectVData) == 0x860); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ChainLightningEffectVData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightningVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightningVData.hpp index 6f78892bb..901401189 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightningVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ChainLightningVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x980 + // Size: 0x958 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x890 + char m_TracerParticle[0xe0]; // 0x868 // metadata: MPropertyGroupName "Modifiers" // m_ChainModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ChainModifier; - char m_ChainModifier[0x10]; // 0x970 + char m_ChainModifier[0x10]; // 0x948 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ChainLightningVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ChainLightningVData) == 0x980); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ChainLightningVData) == 0x958); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ChangeTeam.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ChangeTeam.hpp index d3fc6da48..f86de7036 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ChangeTeam.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ChangeTeam.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ChangeTeam : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ChangeTeam) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ChangeTeam) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ChargeDragEnemy.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ChargeDragEnemy.hpp index e5294b8b3..db0261ace 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ChargeDragEnemy.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ChargeDragEnemy.hpp @@ -17,23 +17,23 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ChargeDragEnemy : public source2sdk::server::CCitadelModifier { public: - QAngle m_qRelativeOffset; // 0xc8 - float m_flRelativeDist; // 0xd4 - float m_flMaxDist; // 0xd8 - Vector m_vecOffsetDir; // 0xdc - Vector m_vecStartPosition; // 0xe8 - uint8_t _pad00f4[0x4]; + QAngle m_qRelativeOffset; // 0xd0 + float m_flRelativeDist; // 0xdc + float m_flMaxDist; // 0xe0 + Vector m_vecOffsetDir; // 0xe4 + Vector m_vecStartPosition; // 0xf0 + uint8_t _pad00fc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ChargeDragEnemy because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ChargeDragEnemy) == 0xf8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ChargeDragEnemy) == 0x100); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ChargePullEnemy.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ChargePullEnemy.hpp index ae4974956..cd7d09564 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ChargePullEnemy.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ChargePullEnemy.hpp @@ -17,22 +17,22 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e0 + // Size: 0x1e8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ChargePullEnemy : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x100]; // 0xc8 - Vector m_vecOffsetDir; // 0x1c8 - float m_flTackleRadius; // 0x1d4 - float m_flPullTargetSpeed; // 0x1d8 - uint8_t _pad01dc[0x4]; + uint8_t _pad00d0[0x100]; // 0xd0 + Vector m_vecOffsetDir; // 0x1d0 + float m_flTackleRadius; // 0x1dc + float m_flPullTargetSpeed; // 0x1e0 + uint8_t _pad01e4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ChargePullEnemy because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ChargePullEnemy) == 0x1e0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ChargePullEnemy) == 0x1e8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ChargedBomb.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ChargedBomb.hpp index 2aa665ff9..1ef503891 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ChargedBomb.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ChargedBomb.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x110 + // Size: 0x118 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ChargedBomb : public source2sdk::server::CCitadelModifier { public: - source2sdk::entity2::GameTime_t m_flNextBeep; // 0xc8 - float m_flBeepInterval; // 0xcc - uint8_t _pad00d0[0x40]; + source2sdk::entity2::GameTime_t m_flNextBeep; // 0xd0 + float m_flBeepInterval; // 0xd4 + uint8_t _pad00d8[0x40]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ChargedBomb because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ChargedBomb) == 0x110); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ChargedBomb) == 0x118); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ChargedBombVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ChargedBombVData.hpp index f99f9cae6..4ebaaa19e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ChargedBombVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ChargedBombVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChargeParticle; - char m_ChargeParticle[0xe0]; // 0x760 + char m_ChargeParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strBeepSound; // 0x840 + CSoundEventName m_strBeepSound; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ChargedBombVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ChargedBombVData) == 0x850); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ChargedBombVData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ChargedTackleActive.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ChargedTackleActive.hpp index ed4be3878..19e35f5c7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ChargedTackleActive.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ChargedTackleActive.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ChargedTackleActive : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ChargedTackleActive) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ChargedTackleActive) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ChargedTacklePrepare.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ChargedTacklePrepare.hpp index 63667fcfe..5513059f2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ChargedTacklePrepare.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ChargedTacklePrepare.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ChargedTacklePrepare : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ChargedTacklePrepare) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ChargedTacklePrepare) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CharmedWraps.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CharmedWraps.hpp index 143497581..f597e200a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CharmedWraps.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CharmedWraps.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x208 + // Size: 0x210 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_CharmedWraps : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - source2sdk::entity2::GameTime_t m_fLastPrimingLightAttackTime; // 0x180 - uint8_t _pad0184[0x84]; + source2sdk::entity2::GameTime_t m_fLastPrimingLightAttackTime; // 0x188 + uint8_t _pad018c[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CharmedWraps because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CharmedWraps) == 0x208); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CharmedWraps) == 0x210); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CharmedWraps_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CharmedWraps_VData.hpp index 0457aff46..02ad18f13 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CharmedWraps_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CharmedWraps_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x950 + // Size: 0x928 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SwingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SwingParticle; - char m_SwingParticle[0xe0]; // 0x790 + char m_SwingParticle[0xe0]; // 0x768 // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x870 + char m_HitParticle[0xe0]; // 0x848 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CharmedWraps_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CharmedWraps_VData) == 0x950); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CharmedWraps_VData) == 0x928); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CheaterCurse.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CheaterCurse.hpp index 380c88eb7..2111774b1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CheaterCurse.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CheaterCurse.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_CheaterCurse : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CheaterCurse) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CheaterCurse) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CheaterCurseVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CheaterCurseVData.hpp index 39105b504..c8165d94d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CheaterCurseVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CheaterCurseVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x848 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_CursedModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CursedModel; - char m_CursedModel[0xe0]; // 0x760 + char m_CursedModel[0xe0]; // 0x738 // metadata: MPropertyStartGroup "+Properties" - float m_flModelScale; // 0x840 - uint8_t _pad0844[0x4]; + float m_flModelScale; // 0x818 + uint8_t _pad081c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CheaterCurseVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CheaterCurseVData) == 0x848); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CheaterCurseVData) == 0x820); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ChronoSwap_BubbleMove.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ChronoSwap_BubbleMove.hpp index a3b983a71..ec2d51496 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ChronoSwap_BubbleMove.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ChronoSwap_BubbleMove.hpp @@ -25,30 +25,30 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x290 + // Size: 0x298 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ChronoSwap_BubbleMove : public source2sdk::server::CCitadelModifier { public: - bool m_bOtherIsInFrontAtStart; // 0xc8 - uint8_t _pad00c9[0x3]; // 0xc9 - Vector m_vOtherToDest; // 0xcc - Vector m_vStart; // 0xd8 - Vector m_vDest; // 0xe4 + bool m_bOtherIsInFrontAtStart; // 0xd0 + uint8_t _pad00d1[0x3]; // 0xd1 + Vector m_vOtherToDest; // 0xd4 + VectorWS m_vStart; // 0xe0 + VectorWS m_vDest; // 0xec // m_hOther has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOther; - char m_hOther[0x4]; // 0xf0 - Vector m_vLastSafePos; // 0xf4 - std::int32_t m_nNumTicks; // 0x100 - std::int32_t m_nTicksLeft; // 0x104 - source2sdk::client::ParticleIndex_t m_nBeamIndex; // 0x108 - uint8_t _pad010c[0x184]; + char m_hOther[0x4]; // 0xf8 + VectorWS m_vLastSafePos; // 0xfc + std::int32_t m_nNumTicks; // 0x108 + std::int32_t m_nTicksLeft; // 0x10c + source2sdk::client::ParticleIndex_t m_nBeamIndex; // 0x110 + uint8_t _pad0114[0x184]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ChronoSwap_BubbleMove because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ChronoSwap_BubbleMove) == 0x290); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ChronoSwap_BubbleMove) == 0x298); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ChronoSwap_BubbleMoveVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ChronoSwap_BubbleMoveVData.hpp index 0c5f2a31d..96548396e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ChronoSwap_BubbleMoveVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ChronoSwap_BubbleMoveVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa00 + // Size: 0x9d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BeamParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BeamParticle; - char m_BeamParticle[0xe0]; // 0x760 + char m_BeamParticle[0xe0]; // 0x738 // m_HealParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HealParticle; - char m_HealParticle[0xe0]; // 0x840 + char m_HealParticle[0xe0]; // 0x818 // m_DamageParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DamageParticle; - char m_DamageParticle[0xe0]; // 0x920 + char m_DamageParticle[0xe0]; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ChronoSwap_BubbleMoveVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ChronoSwap_BubbleMoveVData) == 0xa00); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ChronoSwap_BubbleMoveVData) == 0x9d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_KineticCarbine.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_KineticCarbine.hpp index 00be2dd08..c485beb6e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_KineticCarbine.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_KineticCarbine.hpp @@ -25,24 +25,24 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x358 + // Size: 0x360 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Chrono_KineticCarbine : public source2sdk::server::CCitadelModifier { public: - std::int32_t m_nBulletCount; // 0xc8 - float m_flElapsedPct; // 0xcc + std::int32_t m_nBulletCount; // 0xd0 + float m_flElapsedPct; // 0xd4 // m_hTimeWarp has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTimeWarp; - char m_hTimeWarp[0x4]; // 0xd0 - source2sdk::client::ParticleIndex_t m_nFullyChargedParticle; // 0xd4 - uint8_t _pad00d8[0x280]; + char m_hTimeWarp[0x4]; // 0xd8 + source2sdk::client::ParticleIndex_t m_nFullyChargedParticle; // 0xdc + uint8_t _pad00e0[0x280]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Chrono_KineticCarbine because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Chrono_KineticCarbine) == 0x358); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Chrono_KineticCarbine) == 0x360); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_KineticCarbineVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_KineticCarbineVData.hpp index d0c142540..aae263155 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_KineticCarbineVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_KineticCarbineVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x940 + // Size: 0x918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x760 + char m_TracerParticle[0xe0]; // 0x738 // m_FullyChargedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FullyChargedParticle; - char m_FullyChargedParticle[0xe0]; // 0x840 + char m_FullyChargedParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strFullyCharged; // 0x920 - CSoundEventName m_strShotSound; // 0x930 + CSoundEventName m_strFullyCharged; // 0x8f8 + CSoundEventName m_strShotSound; // 0x908 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Chrono_KineticCarbineVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Chrono_KineticCarbineVData) == 0x940); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Chrono_KineticCarbineVData) == 0x918); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_KineticCarbine_Slow.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_KineticCarbine_Slow.hpp index ba5a6deee..d2c4e1437 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_KineticCarbine_Slow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_KineticCarbine_Slow.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Chrono_KineticCarbine_Slow : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Chrono_KineticCarbine_Slow) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Chrono_KineticCarbine_Slow) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_PulseGrenade_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_PulseGrenade_Debuff.hpp index 1bce4ada6..9442af2ef 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_PulseGrenade_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_PulseGrenade_Debuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Chrono_PulseGrenade_Debuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Chrono_PulseGrenade_Debuff) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Chrono_PulseGrenade_Debuff) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_PulseGrenade_PulseArea.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_PulseGrenade_PulseArea.hpp index 224aef0bc..31048d128 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_PulseGrenade_PulseArea.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_PulseGrenade_PulseArea.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x250 + // Size: 0x258 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Chrono_PulseGrenade_PulseArea : public source2sdk::server::CCitadelModifier { public: - std::int32_t m_iPulseCount; // 0xc8 - source2sdk::client::ParticleIndex_t m_hPreviewRingParticle; // 0xcc - uint8_t _pad00d0[0x180]; + std::int32_t m_iPulseCount; // 0xd0 + source2sdk::client::ParticleIndex_t m_hPreviewRingParticle; // 0xd4 + uint8_t _pad00d8[0x180]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Chrono_PulseGrenade_PulseArea because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Chrono_PulseGrenade_PulseArea) == 0x250); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Chrono_PulseGrenade_PulseArea) == 0x258); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_TimeWall_Effect.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_TimeWall_Effect.hpp index 447b8f642..0cac0be22 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_TimeWall_Effect.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_TimeWall_Effect.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Chrono_TimeWall_Effect : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Chrono_TimeWall_Effect) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Chrono_TimeWall_Effect) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_TimeWall_EffectVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_TimeWall_EffectVData.hpp index 0e3ce97a6..a2efe0748 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_TimeWall_EffectVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Chrono_TimeWall_EffectVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x940 + // Size: 0x918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,21 +30,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x760 + char m_DebuffModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_BuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffParticle; - char m_BuffParticle[0xe0]; // 0x770 + char m_BuffParticle[0xe0]; // 0x748 // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x850 + char m_DebuffParticle[0xe0]; // 0x828 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strDamageSound; // 0x930 + CSoundEventName m_strDamageSound; // 0x908 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Chrono_TimeWall_EffectVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Chrono_TimeWall_EffectVData) == 0x940); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Chrono_TimeWall_EffectVData) == 0x918); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CinematicIntro_Player.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CinematicIntro_Player.hpp new file mode 100644 index 000000000..7d8c1d7ca --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CinematicIntro_Player.hpp @@ -0,0 +1,37 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CameraEntityOverride_t.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_CinematicIntro_Player : public source2sdk::server::CCitadelModifier + { + public: + bool m_bFirstFrame; // 0xd0 + uint8_t _pad00d1[0x7]; // 0xd1 + source2sdk::client::CameraEntityOverride_t m_override; // 0xd8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_CinematicIntro_Player because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CinematicIntro_Player) == 0xe8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CinematicIntro_Player_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CinematicIntro_Player_VData.hpp new file mode 100644 index 000000000..49eb2a656 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CinematicIntro_Player_VData.hpp @@ -0,0 +1,56 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/IntroCamera_t.hpp" +#include "source2sdk/client/PostProcessEffectDef_t.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x7a8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_CinematicIntro_Player_VData : public source2sdk::server::CCitadelModifierVData + { + public: + float m_flZiplineStartDelayDuration; // 0x738 + uint8_t _pad073c[0x4]; // 0x73c + // m_vecPostProcessEffects has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecPostProcessEffects; + char m_vecPostProcessEffects[0x18]; // 0x740 + bool m_bTeamSpecificCameras; // 0x758 + uint8_t _pad0759[0x7]; // 0x759 + // metadata: MPropertySuppressExpr "m_bTeamSpecificCameras == false" + // m_vecIntroCameraSequenceAmber has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecIntroCameraSequenceAmber; + char m_vecIntroCameraSequenceAmber[0x18]; // 0x760 + // metadata: MPropertySuppressExpr "m_bTeamSpecificCameras == false" + // m_vecIntroCameraSequenceSapphire has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecIntroCameraSequenceSapphire; + char m_vecIntroCameraSequenceSapphire[0x18]; // 0x778 + // metadata: MPropertySuppressExpr "m_bTeamSpecificCameras == true" + // m_vecIntroCameraSequence has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecIntroCameraSequence; + char m_vecIntroCameraSequence[0x18]; // 0x790 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_CinematicIntro_Player_VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CinematicIntro_Player_VData) == 0x7a8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CinematicIntro_Shrine.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CinematicIntro_Shrine.hpp new file mode 100644 index 000000000..9a5af729c --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CinematicIntro_Shrine.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_CinematicIntro_Shrine : public source2sdk::server::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CinematicIntro_Shrine) == 0xd0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ClimbRopeSlow.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ClimbRopeSlow.hpp index d784ad7ca..a397b6008 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ClimbRopeSlow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ClimbRopeSlow.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ClimbRopeSlow : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ClimbRopeSlow) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ClimbRopeSlow) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ClimbRopeSlowVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ClimbRopeSlowVData.hpp index d1ea4eb9d..b94aecb5e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ClimbRopeSlowVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ClimbRopeSlowVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,15 +25,15 @@ namespace source2sdk class CCitadel_Modifier_ClimbRopeSlowVData : public source2sdk::server::CCitadelModifierVData { public: - float m_flRampDownTime; // 0x760 - float m_flPercentageMultiplierStart; // 0x764 - float m_flPercentageMultiplierEnd; // 0x768 - uint8_t _pad076c[0x4]; + float m_flRampDownTime; // 0x738 + float m_flPercentageMultiplierStart; // 0x73c + float m_flPercentageMultiplierEnd; // 0x740 + uint8_t _pad0744[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ClimbRopeSlowVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ClimbRopeSlowVData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ClimbRopeSlowVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CloakOfOpportunityWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CloakOfOpportunityWatcher.hpp new file mode 100644 index 000000000..453708e99 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CloakOfOpportunityWatcher.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Modifier_Intrinsic_Base.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x150 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_CloakOfOpportunityWatcher : public source2sdk::server::CCitadel_Modifier_Intrinsic_Base + { + public: + uint8_t _pad00d0[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CloakOfOpportunityWatcher) == 0x150); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CloakOfOpportunityWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CloakOfOpportunityWatcherVData.hpp new file mode 100644 index 000000000..a769db2e9 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CloakOfOpportunityWatcherVData.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadel_Modifier_Intrinsic_BaseVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x758 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_CloakOfOpportunityWatcherVData : public source2sdk::server::CCitadel_Modifier_Intrinsic_BaseVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuffModifier; + char m_BuffModifier[0x10]; // 0x738 + // m_StatusImmuneModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_StatusImmuneModifier; + char m_StatusImmuneModifier[0x10]; // 0x748 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_CloakOfOpportunityWatcherVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CloakOfOpportunityWatcherVData) == 0x758); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ColdFrontAOE.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ColdFrontAOE.hpp index c418518fb..b7794569a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ColdFrontAOE.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ColdFrontAOE.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x260 + // Size: 0x268 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ColdFrontAOE : public source2sdk::server::CCitadelModifier @@ -32,13 +32,13 @@ namespace source2sdk public: // m_vecDamagedTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecDamagedTargets; - char m_vecDamagedTargets[0x18]; // 0xc8 - uint8_t _pad00e0[0x180]; + char m_vecDamagedTargets[0x18]; // 0xd0 + uint8_t _pad00e8[0x180]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ColdFrontAOE because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ColdFrontAOE) == 0x260); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ColdFrontAOE) == 0x268); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ColdFrontAOE_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ColdFrontAOE_VData.hpp index 37d07f01d..1468c31fe 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ColdFrontAOE_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ColdFrontAOE_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetModifier; - char m_TargetModifier[0x10]; // 0x760 + char m_TargetModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ColdFrontAOE_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ColdFrontAOE_VData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ColdFrontAOE_VData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ColossusActive.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ColossusActive.hpp index 83d3f69e6..11f288640 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ColossusActive.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ColossusActive.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ColossusActive : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ColossusActive) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ColossusActive) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ColossusActive_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ColossusActive_VData.hpp index 39417c9f5..6951dc2c4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ColossusActive_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ColossusActive_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x760 + char m_AuraModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_ShieldParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShieldParticle; - char m_ShieldParticle[0xe0]; // 0x770 + char m_ShieldParticle[0xe0]; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ColossusActive_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ColossusActive_VData) == 0x850); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ColossusActive_VData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CombatStatus.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CombatStatus.hpp index f773ea274..248b27fdb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CombatStatus.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CombatStatus.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_CombatStatus : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CombatStatus) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CombatStatus) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CombatStatusVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CombatStatusVData.hpp index 51bc587f6..14c1e462d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CombatStatusVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CombatStatusVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,13 +25,13 @@ namespace source2sdk class CCitadel_Modifier_CombatStatusVData : public source2sdk::server::CCitadelModifierVData { public: - float m_flBulletHitSlowPct; // 0x760 - uint8_t _pad0764[0x4]; + float m_flBulletHitSlowPct; // 0x738 + uint8_t _pad073c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CombatStatusVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CombatStatusVData) == 0x768); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CombatStatusVData) == 0x740); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CombatStatus_BulletHit.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CombatStatus_BulletHit.hpp index 27f69d632..d48b71646 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CombatStatus_BulletHit.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CombatStatus_BulletHit.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_CombatStatus_BulletHit : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CombatStatus_BulletHit) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CombatStatus_BulletHit) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ComboBreakerHeal.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ComboBreakerHeal.hpp index cbd78d66d..283bf48a8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ComboBreakerHeal.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ComboBreakerHeal.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x110 + // Size: 0x118 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ComboBreakerHeal : public source2sdk::server::CCitadelModifier { public: - float m_flAmountPerSecond; // 0xc8 - uint8_t _pad00cc[0x44]; + float m_flAmountPerSecond; // 0xd0 + uint8_t _pad00d4[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ComboBreakerHeal because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ComboBreakerHeal) == 0x110); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ComboBreakerHeal) == 0x118); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ConeWaveProjectile.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ConeWaveProjectile.hpp index 22826d850..6f383a49d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ConeWaveProjectile.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ConeWaveProjectile.hpp @@ -24,23 +24,23 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b0 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ConeWaveProjectile : public source2sdk::server::CCitadel_Modifier_Intrinsic_Base { public: - uint8_t _pad00c8[0xc0]; // 0xc8 - Vector m_vInitialCastPosition; // 0x188 - float m_flProjectileSpeed; // 0x194 + uint8_t _pad00d0[0xc0]; // 0xd0 + Vector m_vInitialCastPosition; // 0x190 + float m_flProjectileSpeed; // 0x19c // m_vecHitEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecHitEntities; - char m_vecHitEntities[0x18]; // 0x198 + char m_vecHitEntities[0x18]; // 0x1a0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ConeWaveProjectile because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ConeWaveProjectile) == 0x1b0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ConeWaveProjectile) == 0x1b8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Containment_Victim.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Containment_Victim.hpp index c55eda9b7..8b64aeaed 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Containment_Victim.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Containment_Victim.hpp @@ -18,25 +18,25 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x138 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Containment_Victim : public source2sdk::server::CCitadelModifier { public: - float m_flGoalHeight; // 0xc8 - float m_flFallRate; // 0xcc - source2sdk::client::ParticleIndex_t m_nFXIndex; // 0xd0 - source2sdk::client::ParticleIndex_t m_nFXIndexVictim; // 0xd4 - source2sdk::client::ParticleIndex_t m_nChainFxIndex; // 0xd8 - float m_flTetherRadius; // 0xdc - Vector m_vecOrigin; // 0xe0 - uint8_t _pad00ec[0x44]; + float m_flGoalHeight; // 0xd0 + float m_flFallRate; // 0xd4 + source2sdk::client::ParticleIndex_t m_nFXIndex; // 0xd8 + source2sdk::client::ParticleIndex_t m_nFXIndexVictim; // 0xdc + source2sdk::client::ParticleIndex_t m_nChainFxIndex; // 0xe0 + float m_flTetherRadius; // 0xe4 + Vector m_vecOrigin; // 0xe8 + uint8_t _pad00f4[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Containment_Victim because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Containment_Victim) == 0x130); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Containment_Victim) == 0x138); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ControlPointBlockerAura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ControlPointBlockerAura.hpp index bc366174d..089caaec4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ControlPointBlockerAura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ControlPointBlockerAura.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ControlPointBlockerAura : public source2sdk::server::CCitadelModifierAura @@ -32,13 +32,13 @@ namespace source2sdk public: // m_hCP has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hCP; - char m_hCP[0x4]; // 0x100 - uint8_t _pad0104[0x4]; + char m_hCP[0x4]; // 0x108 + uint8_t _pad010c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ControlPointBlockerAura because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ControlPointBlockerAura) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ControlPointBlockerAura) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ControlPointBlockerAuraTarget.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ControlPointBlockerAuraTarget.hpp index 9321bdc61..191e10ade 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ControlPointBlockerAuraTarget.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ControlPointBlockerAuraTarget.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ControlPointBlockerAuraTarget : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ControlPointBlockerAuraTarget) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ControlPointBlockerAuraTarget) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ControlPointCapturerAura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ControlPointCapturerAura.hpp index 70e2b4b73..85259f796 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ControlPointCapturerAura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ControlPointCapturerAura.hpp @@ -25,21 +25,21 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ControlPointCapturerAura : public source2sdk::server::CCitadelModifierAura { public: - source2sdk::client::ParticleIndex_t m_particle; // 0x100 + source2sdk::client::ParticleIndex_t m_particle; // 0x108 // m_hCP has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hCP; - char m_hCP[0x4]; // 0x104 + char m_hCP[0x4]; // 0x10c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ControlPointCapturerAura because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ControlPointCapturerAura) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ControlPointCapturerAura) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ControlPointCapturerAuraTarget.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ControlPointCapturerAuraTarget.hpp index 8b1fd1236..bfd3961f5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ControlPointCapturerAuraTarget.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ControlPointCapturerAuraTarget.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ControlPointCapturerAuraTarget : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ControlPointCapturerAuraTarget) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ControlPointCapturerAuraTarget) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CopyUlt.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CopyUlt.hpp index 96ea1658f..40d2aaef0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CopyUlt.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CopyUlt.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b8 + // Size: 0x1c0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_CopyUlt : public source2sdk::server::CCitadelModifier { public: - std::int32_t m_nCopiedHeroID; // 0xc8 - uint8_t _pad00cc[0x4]; // 0xcc - source2sdk::client::ModelChange_t m_ModelChange; // 0xd0 + std::int32_t m_nCopiedHeroID; // 0xd0 + uint8_t _pad00d4[0x4]; // 0xd4 + source2sdk::client::ModelChange_t m_ModelChange; // 0xd8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CopyUlt because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CopyUlt) == 0x1b8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CopyUlt) == 0x1c0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CopyUltPending.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CopyUltPending.hpp index f51908a98..914248b35 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CopyUltPending.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CopyUltPending.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_CopyUltPending : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CopyUltPending) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CopyUltPending) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CopyUltVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CopyUltVData.hpp index 3bc3e4204..d795e37d8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CopyUltVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CopyUltVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CopyUltVData) == 0x760); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CopyUltVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CorpseExplosionThinker.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CorpseExplosionThinker.hpp index 4b517be93..1cb6b65f2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CorpseExplosionThinker.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CorpseExplosionThinker.hpp @@ -18,21 +18,21 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd8 + // Size: 0xe0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_CorpseExplosionThinker : public source2sdk::server::CCitadelModifier { public: - source2sdk::entity2::GameTime_t m_flExplosionTime; // 0xc8 - float m_flRadius; // 0xcc - float m_flDamage; // 0xd0 - uint8_t _pad00d4[0x4]; + source2sdk::entity2::GameTime_t m_flExplosionTime; // 0xd0 + float m_flRadius; // 0xd4 + float m_flDamage; // 0xd8 + uint8_t _pad00dc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CorpseExplosionThinker because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CorpseExplosionThinker) == 0xd8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CorpseExplosionThinker) == 0xe0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CorpseExplosionThinkerVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CorpseExplosionThinkerVData.hpp index 5036add46..889264a5d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CorpseExplosionThinkerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CorpseExplosionThinkerVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x928 + // Size: 0x900 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_WarningParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WarningParticle; - char m_WarningParticle[0xe0]; // 0x760 + char m_WarningParticle[0xe0]; // 0x738 // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionParticle; - char m_ExplosionParticle[0xe0]; // 0x840 + char m_ExplosionParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Gameplay" - float m_flTickRate; // 0x920 - uint8_t _pad0924[0x4]; + float m_flTickRate; // 0x8f8 + uint8_t _pad08fc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CorpseExplosionThinkerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CorpseExplosionThinkerVData) == 0x928); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CorpseExplosionThinkerVData) == 0x900); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CounterspellWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CounterspellWatcher.hpp index 90c4ab6ae..1259c74e1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CounterspellWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CounterspellWatcher.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x190 + // Size: 0x198 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_CounterspellWatcher : public source2sdk::server::CCitadel_Modifier_Intrinsic_Base { public: - bool m_bSpellBlockActivated; // 0xc8 - bool m_bSpellBlocked; // 0xc9 - uint8_t _pad00ca[0xc6]; + bool m_bSpellBlockActivated; // 0xd0 + bool m_bSpellBlocked; // 0xd1 + uint8_t _pad00d2[0xc6]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CounterspellWatcher because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CounterspellWatcher) == 0x190); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CounterspellWatcher) == 0x198); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CounterspellWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CounterspellWatcherVData.hpp index a66e8e236..d3e008580 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CounterspellWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CounterspellWatcherVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x940 + // Size: 0x918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,21 +30,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x760 + char m_BuffModifier[0x10]; // 0x738 // metadata: MPropertyGroupName "Visuals" // m_ParryFXOverride has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ParryFXOverride; - char m_ParryFXOverride[0xe0]; // 0x770 + char m_ParryFXOverride[0xe0]; // 0x748 // m_HealFX has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HealFX; - char m_HealFX[0xe0]; // 0x850 + char m_HealFX[0xe0]; // 0x828 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSuccessProcSound; // 0x930 + CSoundEventName m_strSuccessProcSound; // 0x908 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CounterspellWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CounterspellWatcherVData) == 0x940); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CounterspellWatcherVData) == 0x918); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CritShot.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CritShot.hpp index 624cf2599..cc98ccc09 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CritShot.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CritShot.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e8 + // Size: 0x1f0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_CritShot : public source2sdk::server::CCitadel_Modifier_BaseBulletPreRollProc { public: - source2sdk::client::ShotID_t m_iShotID; // 0x1a0 - uint8_t _pad01a4[0x44]; + source2sdk::client::ShotID_t m_iShotID; // 0x1a8 + uint8_t _pad01ac[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CritShot because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CritShot) == 0x1e8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CritShot) == 0x1f0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CritShotVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CritShotVData.hpp index 9421a6aa4..a51454418 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CritShotVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CritShotVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a0 + // Size: 0x878 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHitProcSound; // 0x890 + CSoundEventName m_strHitProcSound; // 0x868 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CritShotVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CritShotVData) == 0x8a0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CritShotVData) == 0x878); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CrowdControl_Diminish_Watcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CrowdControl_Diminish_Watcher.hpp index e1104c653..8b953515d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CrowdControl_Diminish_Watcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CrowdControl_Diminish_Watcher.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe0 + // Size: 0xe8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_CrowdControl_Diminish_Watcher : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x18]; + uint8_t _pad00d0[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CrowdControl_Diminish_Watcher) == 0xe0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CrowdControl_Diminish_Watcher) == 0xe8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CrowdControl_Diminish_WatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CrowdControl_Diminish_WatcherVData.hpp index f0bae5c93..481eebd5e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CrowdControl_Diminish_WatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CrowdControl_Diminish_WatcherVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,15 +25,15 @@ namespace source2sdk class CCitadel_Modifier_CrowdControl_Diminish_WatcherVData : public source2sdk::server::CCitadelModifierVData { public: - float m_flModifierWindow; // 0x760 - float m_flReductionPerModifier; // 0x764 - float m_flMaxReduction; // 0x768 - uint8_t _pad076c[0x4]; + float m_flModifierWindow; // 0x738 + float m_flReductionPerModifier; // 0x73c + float m_flMaxReduction; // 0x740 + uint8_t _pad0744[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CrowdControl_Diminish_WatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CrowdControl_Diminish_WatcherVData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CrowdControl_Diminish_WatcherVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CrushingFistsDebuff_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CrushingFistsDebuff_VData.hpp index 3437a64db..24c5046df 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CrushingFistsDebuff_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CrushingFistsDebuff_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x838 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_ProcNotificationModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ProcNotificationModifier; - char m_ProcNotificationModifier[0x10]; // 0x760 + char m_ProcNotificationModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_ProcNotificationEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProcNotificationEffect; - char m_ProcNotificationEffect[0xe0]; // 0x770 + char m_ProcNotificationEffect[0xe0]; // 0x748 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strStunSound; // 0x850 + CSoundEventName m_strStunSound; // 0x828 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CrushingFistsDebuff_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CrushingFistsDebuff_VData) == 0x860); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CrushingFistsDebuff_VData) == 0x838); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CrushingFistsWatcher_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CrushingFistsWatcher_VData.hpp index ed6da4789..dc1731443 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CrushingFistsWatcher_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CrushingFistsWatcher_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_StackingDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StackingDebuffModifier; - char m_StackingDebuffModifier[0x10]; // 0x760 + char m_StackingDebuffModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strStackSound; // 0x770 + CSoundEventName m_strStackSound; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_CrushingFistsWatcher_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CrushingFistsWatcher_VData) == 0x780); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CrushingFistsWatcher_VData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CrushingFists_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CrushingFists_Debuff.hpp index fd218cf64..313c73b42 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CrushingFists_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CrushingFists_Debuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_CrushingFists_Debuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CrushingFists_Debuff) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CrushingFists_Debuff) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_CrushingFists_Watcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_CrushingFists_Watcher.hpp index 1d133c819..0e0992260 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_CrushingFists_Watcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_CrushingFists_Watcher.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c8 + // Size: 0x1d0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_CrushingFists_Watcher : public source2sdk::server::CCitadel_Modifier_Intrinsic_Base { public: - uint8_t _pad00c8[0x100]; + uint8_t _pad00d0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CrushingFists_Watcher) == 0x1c8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_CrushingFists_Watcher) == 0x1d0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DPSTracker.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DPSTracker.hpp index d199760c4..5523ed432 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DPSTracker.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DPSTracker.hpp @@ -17,22 +17,22 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf0 + // Size: 0xf8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_DPSTracker : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x18]; // 0xc8 - float m_flInterval; // 0xe0 - float m_flProgress; // 0xe4 - float m_flDistToTarget; // 0xe8 - uint8_t _pad00ec[0x4]; + uint8_t _pad00d0[0x18]; // 0xd0 + float m_flInterval; // 0xe8 + float m_flProgress; // 0xec + float m_flDistToTarget; // 0xf0 + uint8_t _pad00f4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DPSTracker because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DPSTracker) == 0xf0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DPSTracker) == 0xf8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DamageOnHitGround.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DamageOnHitGround.hpp index 903c921f0..7e93e7e57 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DamageOnHitGround.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DamageOnHitGround.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_DamageOnHitGround : public source2sdk::server::CCitadelModifier { public: - float m_flDamage; // 0xc8 - uint8_t _pad00cc[0x4]; + float m_flDamage; // 0xd0 + uint8_t _pad00d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DamageOnHitGround because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DamageOnHitGround) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DamageOnHitGround) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DamageResistance.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DamageResistance.hpp index e72b3f3fc..67c69f395 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DamageResistance.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DamageResistance.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_DamageResistance : public source2sdk::server::CCitadelModifier { public: - float m_flShieldHealth; // 0xc8 - uint8_t _pad00cc[0x4]; + float m_flShieldHealth; // 0xd0 + uint8_t _pad00d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DamageResistance because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DamageResistance) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DamageResistance) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DamageResistanceVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DamageResistanceVData.hpp index f12fa233f..f07390a4e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DamageResistanceVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DamageResistanceVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,15 +25,15 @@ namespace source2sdk class CCitadel_Modifier_DamageResistanceVData : public source2sdk::server::CCitadelModifierVData { public: - float m_flDamageResistancePerSecond; // 0x760 - float m_flTickInterval; // 0x764 - float m_flDamageResistanceBonusPerGameMinute; // 0x768 - uint8_t _pad076c[0x4]; + float m_flDamageResistancePerSecond; // 0x738 + float m_flTickInterval; // 0x73c + float m_flDamageResistanceBonusPerGameMinute; // 0x740 + uint8_t _pad0744[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DamageResistanceVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DamageResistanceVData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DamageResistanceVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Damage_Taken_Reduction_Handicap.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Damage_Taken_Reduction_Handicap.hpp index d0da71934..ae8ab6e25 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Damage_Taken_Reduction_Handicap.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Damage_Taken_Reduction_Handicap.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Damage_Taken_Reduction_Handicap : public source2sdk::server::CCitadelModifier { public: - float m_flValue; // 0xc8 - uint8_t _pad00cc[0x4]; + float m_flValue; // 0xd0 + uint8_t _pad00d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Damage_Taken_Reduction_Handicap because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Damage_Taken_Reduction_Handicap) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Damage_Taken_Reduction_Handicap) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Dazed.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Dazed.hpp new file mode 100644 index 000000000..375565555 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Dazed.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Dazed : public source2sdk::server::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Dazed) == 0xd0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DazzlingOrbWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DazzlingOrbWatcher.hpp new file mode 100644 index 000000000..c2d8a7216 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DazzlingOrbWatcher.hpp @@ -0,0 +1,58 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/ParticleIndex_t.hpp" +#include "source2sdk/client/ShotID_t.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x450 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_DazzlingOrbWatcher : public source2sdk::server::CCitadelModifier + { + public: + source2sdk::client::ShotID_t m_nAssociatedShotID; // 0xd0 + // m_hAssociatedProjectile has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hAssociatedProjectile; + char m_hAssociatedProjectile[0x4]; // 0xd4 + source2sdk::entity2::GameTime_t m_flLastHitTime; // 0xd8 + // m_hLastHitTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hLastHitTarget; + char m_hLastHitTarget[0x4]; // 0xdc + Vector m_vLastHitLocation; // 0xe0 + std::int32_t m_nBouncesRemaining; // 0xec + source2sdk::entity2::GameTime_t m_flLingerEndTime; // 0xf0 + source2sdk::client::ParticleIndex_t m_nGraceParticleIndex; // 0xf4 + source2sdk::client::ParticleIndex_t m_ChargeParticle; // 0xf8 + SndOpEventGuid_t m_HitSound; // 0xfc + uint8_t _pad0110[0x340]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_DazzlingOrbWatcher because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DazzlingOrbWatcher) == 0x450); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DazzlingOrbWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DazzlingOrbWatcherVData.hpp new file mode 100644 index 000000000..65e9b9b82 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DazzlingOrbWatcherVData.hpp @@ -0,0 +1,72 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelProjectileTrackingParams.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc08 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_DazzlingOrbWatcherVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SlowModifier; + char m_SlowModifier[0x10]; // 0x738 + // m_NextTargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_NextTargetModifier; + char m_NextTargetModifier[0x10]; // 0x748 + // m_OrbFriendlyBounceWatcherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_OrbFriendlyBounceWatcherModifier; + char m_OrbFriendlyBounceWatcherModifier[0x10]; // 0x758 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strExplodeSound; // 0x768 + CSoundEventName m_strFinalExplodeSound; // 0x778 + CSoundEventName m_strWorldHitSound; // 0x788 + CSoundEventName m_strGraceLoopSound; // 0x798 + CSoundEventName m_strExpireSound; // 0x7a8 + // metadata: MPropertyStartGroup "Visuals" + // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ExplodeParticle; + char m_ExplodeParticle[0xe0]; // 0x7b8 + // m_BounceParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BounceParticle; + char m_BounceParticle[0xe0]; // 0x898 + // m_GraceParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_GraceParticle; + char m_GraceParticle[0xe0]; // 0x978 + // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ChargeParticle; + char m_ChargeParticle[0xe0]; // 0xa58 + // metadata: MPropertyStartGroup "Gameplay" + CPiecewiseCurve m_BouncePositionCurve; // 0xb38 + float m_flMinProjectileTravelTime; // 0xb78 + uint8_t _pad0b7c[0x4]; // 0xb7c + source2sdk::client::CCitadelProjectileTrackingParams m_TrackingParams; // 0xb80 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_DazzlingOrbWatcherVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DazzlingOrbWatcherVData) == 0xc08); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DeathTax.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DeathTax.hpp index e95f621c8..55e92a09e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DeathTax.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DeathTax.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_DeathTax : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DeathTax) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DeathTax) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DeathTaxTechAmp.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DeathTaxTechAmp.hpp index a1baa32f6..8156dac42 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DeathTaxTechAmp.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DeathTaxTechAmp.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_DeathTaxTechAmp : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DeathTaxTechAmp) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DeathTaxTechAmp) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DebuffImmunity.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DebuffImmunity.hpp index cfa4d6d62..0bbf21c2e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DebuffImmunity.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DebuffImmunity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_DebuffImmunity : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DebuffImmunity) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DebuffImmunity) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DebuffImmunityVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DebuffImmunityVData.hpp index 67840c2b2..9c176774c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DebuffImmunityVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DebuffImmunityVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,16 +29,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ShieldParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShieldParticle; - char m_ShieldParticle[0xe0]; // 0x760 + char m_ShieldParticle[0xe0]; // 0x738 // metadata: MPropertyGroupName "Visuals" // m_PlayerShieldParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PlayerShieldParticle; - char m_PlayerShieldParticle[0xe0]; // 0x840 + char m_PlayerShieldParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DebuffImmunityVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DebuffImmunityVData) == 0x920); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DebuffImmunityVData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DebugIsVisibleToEnemyTeam.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DebugIsVisibleToEnemyTeam.hpp index 3f92b9aca..9b8175417 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DebugIsVisibleToEnemyTeam.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DebugIsVisibleToEnemyTeam.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_DebugIsVisibleToEnemyTeam : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DebugIsVisibleToEnemyTeam) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DebugIsVisibleToEnemyTeam) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DebugScale.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DebugScale.hpp index 7a66b56f4..0f71df8c8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DebugScale.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DebugScale.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_DebugScale : public source2sdk::server::CCitadelModifier { public: - float m_flScale; // 0xc8 - uint8_t _pad00cc[0x4]; + float m_flScale; // 0xd0 + uint8_t _pad00d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DebugScale because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DebugScale) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DebugScale) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Decoy_Self_Buff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Decoy_Self_Buff.hpp deleted file mode 100644 index 544eeca4c..000000000 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Decoy_Self_Buff.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CCitadelModifier.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x108 - // Has VTable - #pragma pack(push, 1) - class CCitadel_Modifier_Decoy_Self_Buff : public source2sdk::server::CCitadelModifier - { - public: - uint8_t _pad00c8[0x40]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Decoy_Self_Buff) == 0x108); - }; -}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Decoy_Tracker.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Decoy_Tracker.hpp deleted file mode 100644 index 17d3255de..000000000 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Decoy_Tracker.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CCitadelModifier.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x148 - // Has VTable - #pragma pack(push, 1) - class CCitadel_Modifier_Decoy_Tracker : public source2sdk::server::CCitadelModifier - { - public: - uint8_t _pad00c8[0x80]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Decoy_Tracker) == 0x148); - }; -}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DeflectingArmor.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DeflectingArmor.hpp index 98d1f1c87..2ce3766e8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DeflectingArmor.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DeflectingArmor.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x198 + // Size: 0x1a0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_DeflectingArmor : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xd0]; + uint8_t _pad00d0[0xd0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DeflectingArmor) == 0x198); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DeflectingArmor) == 0x1a0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DeflectingArmorVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DeflectingArmorVData.hpp index bfa0765b0..00195aef4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DeflectingArmorVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DeflectingArmorVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x838 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x760 + char m_ImpactParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strImpactSound; // 0x840 - CSoundEventName m_strProcDeflectionImpactSound; // 0x850 + CSoundEventName m_strImpactSound; // 0x818 + CSoundEventName m_strProcDeflectionImpactSound; // 0x828 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DeflectingArmorVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DeflectingArmorVData) == 0x860); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DeflectingArmorVData) == 0x838); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DelayedCatapultLaunch.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DelayedCatapultLaunch.hpp index 38f7056af..1505258d2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DelayedCatapultLaunch.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DelayedCatapultLaunch.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_DelayedCatapultLaunch : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DelayedCatapultLaunch) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DelayedCatapultLaunch) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Delayed_Stun.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Delayed_Stun.hpp index 14b230cf0..d657cb31a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Delayed_Stun.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Delayed_Stun.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x190 + // Size: 0x198 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Delayed_Stun : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc0]; // 0xc8 - float m_flRadius; // 0x188 - uint8_t _pad018c[0x4]; + uint8_t _pad00d0[0xc0]; // 0xd0 + float m_flRadius; // 0x190 + uint8_t _pad0194[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Delayed_Stun because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Delayed_Stun) == 0x190); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Delayed_Stun) == 0x198); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DetentionAmmo.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DetentionAmmo.hpp index 98962675a..ef9db08ef 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DetentionAmmo.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DetentionAmmo.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2c8 + // Size: 0x2d0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_DetentionAmmo : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - float m_flBuildupPerBullet; // 0x180 - uint8_t _pad0184[0x144]; + float m_flBuildupPerBullet; // 0x188 + uint8_t _pad018c[0x144]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DetentionAmmo because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DetentionAmmo) == 0x2c8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DetentionAmmo) == 0x2d0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DetentionAmmoVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DetentionAmmoVData.hpp index ca005ac23..51bb53214 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DetentionAmmoVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DetentionAmmoVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a0 + // Size: 0x878 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,22 +31,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuildUpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildUpModifier; - char m_BuildUpModifier[0x10]; // 0x790 + char m_BuildUpModifier[0x10]; // 0x768 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x7a0 + char m_DebuffModifier[0x10]; // 0x778 // m_ImmunityModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ImmunityModifier; - char m_ImmunityModifier[0x10]; // 0x7b0 + char m_ImmunityModifier[0x10]; // 0x788 // metadata: MPropertyGroupName "Visuals" // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x7c0 + char m_TracerParticle[0xe0]; // 0x798 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DetentionAmmoVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DetentionAmmoVData) == 0x8a0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DetentionAmmoVData) == 0x878); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Digger_MudShield.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Digger_MudShield.hpp index 834c24cab..f8dfd6f0d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Digger_MudShield.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Digger_MudShield.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x290 + // Size: 0x298 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Digger_MudShield : public source2sdk::server::CCitadelModifier { public: - float m_flGrantedBulletShieldHealth; // 0xc8 - uint8_t _pad00cc[0x1c4]; + float m_flGrantedBulletShieldHealth; // 0xd0 + uint8_t _pad00d4[0x1c4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Digger_MudShield because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Digger_MudShield) == 0x290); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Digger_MudShield) == 0x298); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Digger_MudShieldVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Digger_MudShieldVData.hpp index 3dcbd2ea7..435c1797e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Digger_MudShieldVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Digger_MudShieldVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa20 + // Size: 0x9f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,21 +29,21 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_BuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffParticle; - char m_BuffParticle[0xe0]; // 0x760 + char m_BuffParticle[0xe0]; // 0x738 // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionParticle; - char m_ExplosionParticle[0xe0]; // 0x840 + char m_ExplosionParticle[0xe0]; // 0x818 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x920 + char m_ImpactParticle[0xe0]; // 0x8f8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0xa00 - CSoundEventName m_ImpactSound; // 0xa10 + CSoundEventName m_ExplodeSound; // 0x9d8 + CSoundEventName m_ImpactSound; // 0x9e8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Digger_MudShieldVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Digger_MudShieldVData) == 0xa20); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Digger_MudShieldVData) == 0x9f8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DiminishingSlow.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DiminishingSlow.hpp index 6746cced3..e1bae7642 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DiminishingSlow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DiminishingSlow.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_DiminishingSlow : public source2sdk::server::CCitadelModifier { public: - float m_flSlowPercent; // 0xc8 - uint8_t _pad00cc[0x4]; + float m_flSlowPercent; // 0xd0 + uint8_t _pad00d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DiminishingSlow because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DiminishingSlow) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DiminishingSlow) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DiminishingSlowVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DiminishingSlowVData.hpp index 7d4d244d9..5541d073b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DiminishingSlowVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DiminishingSlowVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DiminishingSlowVData) == 0x760); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DiminishingSlowVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DisarmProc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DisarmProc.hpp index 1f6239095..2f3e7fb55 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DisarmProc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DisarmProc.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_DisarmProc : public source2sdk::server::CCitadel_Modifier_Disarmed @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DisarmProc) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DisarmProc) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DisarmProcWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DisarmProcWatcher.hpp index 76af7d417..6129e2123 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DisarmProcWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DisarmProcWatcher.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x200 + // Size: 0x208 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_DisarmProcWatcher : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - uint8_t _pad0180[0x80]; + uint8_t _pad0188[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DisarmProcWatcher) == 0x200); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DisarmProcWatcher) == 0x208); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DisarmProcWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DisarmProcWatcherVData.hpp index dbb387272..1b4396341 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DisarmProcWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DisarmProcWatcherVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a0 + // Size: 0x878 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,22 +31,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuildUpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildUpModifier; - char m_BuildUpModifier[0x10]; // 0x790 + char m_BuildUpModifier[0x10]; // 0x768 // m_DisarmProcModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DisarmProcModifier; - char m_DisarmProcModifier[0x10]; // 0x7a0 + char m_DisarmProcModifier[0x10]; // 0x778 // m_ImmunityModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ImmunityModifier; - char m_ImmunityModifier[0x10]; // 0x7b0 + char m_ImmunityModifier[0x10]; // 0x788 // metadata: MPropertyGroupName "Visuals" // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x7c0 + char m_TracerParticle[0xe0]; // 0x798 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DisarmProcWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DisarmProcWatcherVData) == 0x8a0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DisarmProcWatcherVData) == 0x878); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Disarmed.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Disarmed.hpp index 19085f44b..aa45466dc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Disarmed.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Disarmed.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Disarmed : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Disarmed) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Disarmed) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DiscordVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DiscordVData.hpp index 6d98a93a5..fedbd26cb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DiscordVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DiscordVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x760 + char m_ImpactParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DiscordVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DiscordVData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DiscordVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Discord_Enemy.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Discord_Enemy.hpp index 14db59d83..f0cf3885f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Discord_Enemy.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Discord_Enemy.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Discord_Enemy : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Discord_Enemy) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Discord_Enemy) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Discord_Friendly.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Discord_Friendly.hpp index d662f84e6..12d64f91b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Discord_Friendly.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Discord_Friendly.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Discord_Friendly : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Discord_Friendly) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Discord_Friendly) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Disruptive_Charge.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Disruptive_Charge.hpp index 2175f8250..0d2ef8805 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Disruptive_Charge.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Disruptive_Charge.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x190 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Disruptive_Charge : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc0]; + uint8_t _pad00d0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Disruptive_Charge) == 0x188); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Disruptive_Charge) == 0x190); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DivineBarrier.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DivineBarrier.hpp index 2ca0fb7b7..57a14f0d7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DivineBarrier.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DivineBarrier.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_DivineBarrier : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DivineBarrier) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DivineBarrier) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DivineBarrier_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DivineBarrier_VData.hpp index fe2d5ec4b..4caddd3d5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DivineBarrier_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DivineBarrier_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_BuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffParticle; - char m_BuffParticle[0xe0]; // 0x760 + char m_BuffParticle[0xe0]; // 0x738 // m_TrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TrailParticle; - char m_TrailParticle[0xe0]; // 0x840 + char m_TrailParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DivineBarrier_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DivineBarrier_VData) == 0x920); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DivineBarrier_VData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DivinersKevlarBuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DivinersKevlarBuff.hpp index a87a6dfec..eb91d0b2a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DivinersKevlarBuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DivinersKevlarBuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_DivinersKevlarBuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x8]; + uint8_t _pad00d0[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DivinersKevlarBuff) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DivinersKevlarBuff) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DivinersKevlarBuff_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DivinersKevlarBuff_VData.hpp index c848c7cb8..4ec14fd9b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DivinersKevlarBuff_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DivinersKevlarBuff_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_KevlarChannelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_KevlarChannelParticle; - char m_KevlarChannelParticle[0xe0]; // 0x760 + char m_KevlarChannelParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DivinersKevlarBuff_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DivinersKevlarBuff_VData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DivinersKevlarBuff_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Doorman_Hotel_Imposter.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Doorman_Hotel_Imposter.hpp index be7592583..284cdc62c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Doorman_Hotel_Imposter.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Doorman_Hotel_Imposter.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe0 + // Size: 0xe8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Doorman_Hotel_Imposter : public source2sdk::server::CCitadelModifier @@ -32,15 +32,15 @@ namespace source2sdk public: // m_hRagdoll has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hRagdoll; - char m_hRagdoll[0x4]; // 0xc8 - Vector m_vImposterPos; // 0xcc - bool m_bPlayEnd; // 0xd8 - uint8_t _pad00d9[0x7]; + char m_hRagdoll[0x4]; // 0xd0 + VectorWS m_vImposterPos; // 0xd4 + bool m_bPlayEnd; // 0xe0 + uint8_t _pad00e1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Doorman_Hotel_Imposter because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Doorman_Hotel_Imposter) == 0xe0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Doorman_Hotel_Imposter) == 0xe8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Doorman_Hotel_Imposter_FX.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Doorman_Hotel_Imposter_FX.hpp index 2e6a4043c..e05402a38 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Doorman_Hotel_Imposter_FX.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Doorman_Hotel_Imposter_FX.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Doorman_Hotel_Imposter_FX : public source2sdk::server::CCitadelModifier { public: - bool m_bEndStarted; // 0xc8 - uint8_t _pad00c9[0x7]; + bool m_bEndStarted; // 0xd0 + uint8_t _pad00d1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Doorman_Hotel_Imposter_FX because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Doorman_Hotel_Imposter_FX) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Doorman_Hotel_Imposter_FX) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Doorman_Hotel_TeleportFX.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Doorman_Hotel_TeleportFX.hpp index 765def9c7..93cc88b1b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Doorman_Hotel_TeleportFX.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Doorman_Hotel_TeleportFX.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x218 + // Size: 0x220 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Doorman_Hotel_TeleportFX : public source2sdk::server::CCitadelModifier { public: - Vector m_vMinimapPositionOverride; // 0xc8 - uint8_t _pad00d4[0x144]; + Vector m_vMinimapPositionOverride; // 0xd0 + uint8_t _pad00dc[0x144]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Doorman_Hotel_TeleportFX because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Doorman_Hotel_TeleportFX) == 0x218); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Doorman_Hotel_TeleportFX) == 0x220); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Doorman_Hotel_TeleportFX_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Doorman_Hotel_TeleportFX_VData.hpp index ca5a00769..be5472ca6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Doorman_Hotel_TeleportFX_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Doorman_Hotel_TeleportFX_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,15 +26,15 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strKeyLoopSound; // 0x760 - CSoundEventName m_strKeyLoopStartSound; // 0x770 - CSoundEventName m_strKeyLoopEndSound; // 0x780 - CSoundEventName m_HitSound; // 0x790 + CSoundEventName m_strKeyLoopSound; // 0x738 + CSoundEventName m_strKeyLoopStartSound; // 0x748 + CSoundEventName m_strKeyLoopEndSound; // 0x758 + CSoundEventName m_HitSound; // 0x768 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Doorman_Hotel_TeleportFX_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Doorman_Hotel_TeleportFX_VData) == 0x7a0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Doorman_Hotel_TeleportFX_VData) == 0x778); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Doorman_Hotel_TransitionFreeze.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Doorman_Hotel_TransitionFreeze.hpp index 48aaf11db..3df0e2a4f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Doorman_Hotel_TransitionFreeze.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Doorman_Hotel_TransitionFreeze.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Doorman_Hotel_TransitionFreeze : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Doorman_Hotel_TransitionFreeze) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Doorman_Hotel_TransitionFreeze) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Doorman_Hotel_Victim.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Doorman_Hotel_Victim.hpp index 1b6bd0dca..5549be6cb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Doorman_Hotel_Victim.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Doorman_Hotel_Victim.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Doorman_Hotel_Victim : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Doorman_Hotel_Victim) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Doorman_Hotel_Victim) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DragEnemyVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DragEnemyVData.hpp index 2c2e570d2..7997c351d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DragEnemyVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DragEnemyVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x778 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,18 +26,18 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - float m_flForwardOffset; // 0x760 - float m_flVerticalOffset; // 0x764 - float m_flDragDistance; // 0x768 - float m_flForceDistScale; // 0x76c - bool m_bZDownOnly; // 0x770 - bool m_bAnimate; // 0x771 - uint8_t _pad0772[0x6]; + float m_flForwardOffset; // 0x738 + float m_flVerticalOffset; // 0x73c + float m_flDragDistance; // 0x740 + float m_flForceDistScale; // 0x744 + bool m_bZDownOnly; // 0x748 + bool m_bAnimate; // 0x749 + uint8_t _pad074a[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DragEnemyVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DragEnemyVData) == 0x778); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DragEnemyVData) == 0x750); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DragonFireGroundAura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DragonFireGroundAura.hpp index 030cebd4a..ea24f3ad0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DragonFireGroundAura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DragonFireGroundAura.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x180 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_DragonFireGroundAura : public source2sdk::server::CCitadelModifierAura { public: - uint8_t _pad0100[0x80]; + uint8_t _pad0108[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DragonFireGroundAura) == 0x180); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DragonFireGroundAura) == 0x188); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DragonFireGroundAuraVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DragonFireGroundAuraVData.hpp index 2f9fa49fc..1c2698064 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DragonFireGroundAuraVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DragonFireGroundAuraVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a0 + // Size: 0x878 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_GroundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GroundParticle; - char m_GroundParticle[0xe0]; // 0x7b8 + char m_GroundParticle[0xe0]; // 0x790 // metadata: MPropertyStartGroup "Gameplay" - float m_flHeight; // 0x898 - uint8_t _pad089c[0x4]; + float m_flHeight; // 0x870 + uint8_t _pad0874[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_DragonFireGroundAuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DragonFireGroundAuraVData) == 0x8a0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DragonFireGroundAuraVData) == 0x878); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Drone_Tracker.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Drone_Tracker.hpp index ec1c50990..081adde4e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Drone_Tracker.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Drone_Tracker.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Drone_Tracker : public source2sdk::server::CCitadelModifier @@ -32,13 +32,13 @@ namespace source2sdk public: // m_hDrone has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hDrone; - char m_hDrone[0x4]; // 0xc8 - uint8_t _pad00cc[0x4]; + char m_hDrone[0x4]; // 0xd0 + uint8_t _pad00d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Drone_Tracker because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Drone_Tracker) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Drone_Tracker) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_DummyUnit.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_DummyUnit.hpp index 8f186f5b7..f433bf699 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_DummyUnit.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_DummyUnit.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_DummyUnit : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DummyUnit) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_DummyUnit) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Dust_Storm_Aura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Dust_Storm_Aura.hpp index 6e940cc77..37d883a2d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Dust_Storm_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Dust_Storm_Aura.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x180 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Dust_Storm_Aura : public source2sdk::server::CCitadelModifierAura { public: - uint8_t _pad0100[0x80]; + uint8_t _pad0108[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Dust_Storm_Aura) == 0x180); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Dust_Storm_Aura) == 0x188); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Dust_Storm_Aura_Apply.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Dust_Storm_Aura_Apply.hpp index baedc3ced..213a1c699 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Dust_Storm_Aura_Apply.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Dust_Storm_Aura_Apply.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x190 + // Size: 0x198 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Dust_Storm_Aura_Apply : public source2sdk::server::CCitadelModifier { public: - float m_flDamagePerTick; // 0xc8 - bool m_bFirstTick; // 0xcc - uint8_t _pad00cd[0xc3]; + float m_flDamagePerTick; // 0xd0 + bool m_bFirstTick; // 0xd4 + uint8_t _pad00d5[0xc3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Dust_Storm_Aura_Apply because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Dust_Storm_Aura_Apply) == 0x190); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Dust_Storm_Aura_Apply) == 0x198); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Dust_Storm_Thrown.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Dust_Storm_Thrown.hpp index 83a1475c5..7404908d2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Dust_Storm_Thrown.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Dust_Storm_Thrown.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Dust_Storm_Thrown : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Dust_Storm_Thrown) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Dust_Storm_Thrown) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EldritchShot.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EldritchShot.hpp new file mode 100644 index 000000000..6e5bf61b9 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EldritchShot.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/ShotID_t.hpp" +#include "source2sdk/server/CCitadel_Modifier_BaseBulletPreRollProc.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x278 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_EldritchShot : public source2sdk::server::CCitadel_Modifier_BaseBulletPreRollProc + { + public: + source2sdk::client::ShotID_t m_shotID; // 0x1a8 + uint8_t _pad01ac[0xc4]; // 0x1ac + source2sdk::client::ShotID_t m_BuffedShotId; // 0x270 + uint8_t _pad0274[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_EldritchShot because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EldritchShot) == 0x278); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EldritchShotVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EldritchShotVData.hpp new file mode 100644 index 000000000..7270b807f --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EldritchShotVData.hpp @@ -0,0 +1,49 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadel_Modifier_BaseBulletPreRollProcVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x970 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_EldritchShotVData : public source2sdk::server::CCitadel_Modifier_BaseBulletPreRollProcVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ExplodeParticle; + char m_ExplodeParticle[0xe0]; // 0x868 + float m_flExplodeParticleSize; // 0x948 + uint8_t _pad094c[0x4]; // 0x94c + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_ExplodeSound; // 0x950 + // metadata: MPropertyStartGroup "Modifiers" + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x960 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_EldritchShotVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EldritchShotVData) == 0x970); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ElectricSlippers.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ElectricSlippers.hpp new file mode 100644 index 000000000..cc78a0777 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ElectricSlippers.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Modifier_Intrinsic_Base.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x210 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_ElectricSlippers : public source2sdk::server::CCitadel_Modifier_Intrinsic_Base + { + public: + uint8_t _pad00d0[0x140]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ElectricSlippers) == 0x210); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ElectricSlippersVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ElectricSlippersVData.hpp new file mode 100644 index 000000000..c9b4861ac --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ElectricSlippersVData.hpp @@ -0,0 +1,42 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadel_Modifier_Intrinsic_BaseVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x828 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_ElectricSlippersVData : public source2sdk::server::CCitadel_Modifier_Intrinsic_BaseVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_BuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BuffParticle; + char m_BuffParticle[0xe0]; // 0x738 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strSlideLoopSound; // 0x818 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_ElectricSlippersVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ElectricSlippersVData) == 0x828); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EmpowerBullet.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EmpowerBullet.hpp index 7f4d34897..c978e136e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_EmpowerBullet.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EmpowerBullet.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x228 + // Size: 0x230 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_EmpowerBullet : public source2sdk::server::CCitadel_Modifier_BaseBulletPreRollProc { public: - uint8_t _pad01a0[0x80]; // 0x1a0 - source2sdk::client::ShotID_t m_BuffedShotId; // 0x220 - uint8_t _pad0224[0x4]; + uint8_t _pad01a8[0x80]; // 0x1a8 + source2sdk::client::ShotID_t m_BuffedShotId; // 0x228 + uint8_t _pad022c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_EmpowerBullet because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EmpowerBullet) == 0x228); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EmpowerBullet) == 0x230); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EmpowerBulletVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EmpowerBulletVData.hpp index 8a44e054b..8cec004f1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_EmpowerBulletVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EmpowerBulletVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb60 + // Size: 0xb38 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,25 +30,25 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x890 + char m_DebuffModifier[0x10]; // 0x868 // metadata: MPropertyStartGroup "Visuals" // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionParticle; - char m_ExplosionParticle[0xe0]; // 0x8a0 + char m_ExplosionParticle[0xe0]; // 0x878 // m_ExplosionVictimParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionVictimParticle; - char m_ExplosionVictimParticle[0xe0]; // 0x980 + char m_ExplosionVictimParticle[0xe0]; // 0x958 // m_EmpowerWeaponParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EmpowerWeaponParticle; - char m_EmpowerWeaponParticle[0xe0]; // 0xa60 + char m_EmpowerWeaponParticle[0xe0]; // 0xa38 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ShotVictimSound; // 0xb40 - CSoundEventName m_ShotConfirmationSound; // 0xb50 + CSoundEventName m_ShotVictimSound; // 0xb18 + CSoundEventName m_ShotConfirmationSound; // 0xb28 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_EmpowerBulletVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EmpowerBulletVData) == 0xb60); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EmpowerBulletVData) == 0xb38); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EnchantedHolsters_Buff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EnchantedHolsters_Buff.hpp index 2a3a9494d..55d71d57d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_EnchantedHolsters_Buff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EnchantedHolsters_Buff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_EnchantedHolsters_Buff : public source2sdk::server::CCitadel_Modifier_Base { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EnchantedHolsters_Buff) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EnchantedHolsters_Buff) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EnchantedHolsters_Watcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EnchantedHolsters_Watcher.hpp index b72f94759..d77739c39 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_EnchantedHolsters_Watcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EnchantedHolsters_Watcher.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x158 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_EnchantedHolsters_Watcher : public source2sdk::server::CCitadel_Modifier_Intrinsic_Base { public: - uint8_t _pad00c8[0x88]; + uint8_t _pad00d0[0x88]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EnchantedHolsters_Watcher) == 0x150); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EnchantedHolsters_Watcher) == 0x158); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EnchantedHolsters_Watcher_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EnchantedHolsters_Watcher_VData.hpp index 62f3541a6..acf0dc45e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_EnchantedHolsters_Watcher_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EnchantedHolsters_Watcher_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x760 + char m_BuffModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strRefreshStackSound; // 0x770 + CSoundEventName m_strRefreshStackSound; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_EnchantedHolsters_Watcher_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EnchantedHolsters_Watcher_VData) == 0x780); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EnchantedHolsters_Watcher_VData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EntityPinged.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EntityPinged.hpp index 6c71c7b4a..b70db8094 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_EntityPinged.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EntityPinged.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_EntityPinged : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EntityPinged) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EntityPinged) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EscalatingExposure.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EscalatingExposure.hpp index 892ef2290..68ff5ebb1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_EscalatingExposure.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EscalatingExposure.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_EscalatingExposure : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EscalatingExposure) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EscalatingExposure) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EscalatingExposureProcWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EscalatingExposureProcWatcher.hpp index f9335a09a..675d89fc2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_EscalatingExposureProcWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EscalatingExposureProcWatcher.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x200 + // Size: 0x208 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_EscalatingExposureProcWatcher : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - uint8_t _pad0180[0x80]; + uint8_t _pad0188[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EscalatingExposureProcWatcher) == 0x200); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EscalatingExposureProcWatcher) == 0x208); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EscalatingExposureProcWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EscalatingExposureProcWatcherVData.hpp index ba9fb788b..ce1d49e17 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_EscalatingExposureProcWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EscalatingExposureProcWatcherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x790 + char m_DebuffModifier[0x10]; // 0x768 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_EscalatingExposureProcWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EscalatingExposureProcWatcherVData) == 0x7a0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EscalatingExposureProcWatcherVData) == 0x778); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EternalGift.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EternalGift.hpp new file mode 100644 index 000000000..d1da982cf --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EternalGift.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x150 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_EternalGift : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EternalGift) == 0x150); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBulletsBuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBulletsBuffVData.hpp index 255b0061c..305ed8f44 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBulletsBuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBulletsBuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_RapidFireParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RapidFireParticle; - char m_RapidFireParticle[0xe0]; // 0x760 + char m_RapidFireParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_EtherealBulletsBuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EtherealBulletsBuffVData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EtherealBulletsBuffVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBulletsBulletDamageBuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBulletsBulletDamageBuffVData.hpp index 10577e0bd..7018b5257 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBulletsBulletDamageBuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBulletsBulletDamageBuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x760 + char m_TracerParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_EtherealBulletsBulletDamageBuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EtherealBulletsBulletDamageBuffVData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EtherealBulletsBulletDamageBuffVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBulletsVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBulletsVData.hpp index 5ac8a4194..7789491a1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBulletsVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBulletsVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x890 + // Size: 0x868 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x790 + char m_BuffModifier[0x10]; // 0x768 // m_BulletDamageBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BulletDamageBuffModifier; - char m_BulletDamageBuffModifier[0x10]; // 0x7a0 + char m_BulletDamageBuffModifier[0x10]; // 0x778 // metadata: MPropertyGroupName "Visuals" // m_ProcParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProcParticle; - char m_ProcParticle[0xe0]; // 0x7b0 + char m_ProcParticle[0xe0]; // 0x788 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_EtherealBulletsVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EtherealBulletsVData) == 0x890); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EtherealBulletsVData) == 0x868); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBullets_Buff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBullets_Buff.hpp index 651d1e302..53d2f7c41 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBullets_Buff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBullets_Buff.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x110 + // Size: 0x118 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_EtherealBullets_Buff : public source2sdk::server::CCitadelModifier { public: - float m_flEffectivecFireRatePercent; // 0xc8 - uint8_t _pad00cc[0x44]; + float m_flEffectivecFireRatePercent; // 0xd0 + uint8_t _pad00d4[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_EtherealBullets_Buff because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EtherealBullets_Buff) == 0x110); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EtherealBullets_Buff) == 0x118); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBullets_BulletBuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBullets_BulletBuff.hpp index b7b0a151f..eb29c8a5d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBullets_BulletBuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBullets_BulletBuff.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x110 + // Size: 0x118 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_EtherealBullets_BulletBuff : public source2sdk::server::CCitadelModifier { public: - std::int32_t m_iHitCount; // 0xc8 - source2sdk::client::ShotID_t m_shotProced; // 0xcc - uint8_t _pad00d0[0x40]; + std::int32_t m_iHitCount; // 0xd0 + source2sdk::client::ShotID_t m_shotProced; // 0xd4 + uint8_t _pad00d8[0x40]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_EtherealBullets_BulletBuff because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EtherealBullets_BulletBuff) == 0x110); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EtherealBullets_BulletBuff) == 0x118); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBullets_Watcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBullets_Watcher.hpp index 9216728d7..d8acb06cd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBullets_Watcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_EtherealBullets_Watcher.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x250 + // Size: 0x258 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_EtherealBullets_Watcher : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - uint8_t _pad0180[0xc4]; // 0x180 - bool m_bProcNextHit; // 0x244 - uint8_t _pad0245[0xb]; + uint8_t _pad0188[0xc4]; // 0x188 + bool m_bProcNextHit; // 0x24c + uint8_t _pad024d[0xb]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_EtherealBullets_Watcher because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EtherealBullets_Watcher) == 0x250); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_EtherealBullets_Watcher) == 0x258); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ExplosiveShots.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ExplosiveShots.hpp index e7bc7865e..acd2751e4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ExplosiveShots.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ExplosiveShots.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a8 + // Size: 0x1b0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ExplosiveShots : public source2sdk::server::CCitadelModifier @@ -26,14 +26,14 @@ namespace source2sdk public: // m_vecHitEnts has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecHitEnts; - char m_vecHitEnts[0x18]; // 0xc8 - bool m_bExplosionCanHitMultipleTimes; // 0xe0 - uint8_t _pad00e1[0xc7]; + char m_vecHitEnts[0x18]; // 0xd0 + bool m_bExplosionCanHitMultipleTimes; // 0xe8 + uint8_t _pad00e9[0xc7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ExplosiveShots because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ExplosiveShots) == 0x1a8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ExplosiveShots) == 0x1b0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_Asleep.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_Asleep.hpp new file mode 100644 index 000000000..bc9065479 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_Asleep.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Modifier_Sleep.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1c0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_Asleep : public source2sdk::server::CCitadel_Modifier_Sleep + { + public: + uint8_t _pad0100[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Familiar_Asleep) == 0x1c0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_AsleepVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_AsleepVData.hpp new file mode 100644 index 000000000..ae686579b --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_AsleepVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x818 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_AsleepVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_WakeUpDamageParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_WakeUpDamageParticle; + char m_WakeUpDamageParticle[0xe0]; // 0x738 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Familiar_AsleepVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Familiar_AsleepVData) == 0x818); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_AttachHeal.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_AttachHeal.hpp new file mode 100644 index 000000000..63ea88655 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_AttachHeal.hpp @@ -0,0 +1,36 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x158 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_AttachHeal : public source2sdk::server::CCitadelModifier + { + public: + float m_flTotalPendingHeal; // 0xd0 + float m_flTotalHeal; // 0xd4 + uint8_t _pad00d8[0x80]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Familiar_AttachHeal because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Familiar_AttachHeal) == 0x158); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_AttachHealVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_AttachHealVData.hpp new file mode 100644 index 000000000..198926b5a --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_AttachHealVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x818 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_AttachHealVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_HealBurstParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HealBurstParticle; + char m_HealBurstParticle[0xe0]; // 0x738 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Familiar_AttachHealVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Familiar_AttachHealVData) == 0x818); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_AttachHost.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_AttachHost.hpp new file mode 100644 index 000000000..a605e3df1 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_AttachHost.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x110 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_AttachHost : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Familiar_AttachHost) == 0x110); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_AttachHostVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_AttachHostVData.hpp new file mode 100644 index 000000000..f6b1252fd --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_AttachHostVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x818 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_AttachHostVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_FakeFamiliarParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_FakeFamiliarParticle; + char m_FakeFamiliarParticle[0xe0]; // 0x738 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Familiar_AttachHostVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Familiar_AttachHostVData) == 0x818); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_Attached.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_Attached.hpp new file mode 100644 index 000000000..0b8f07825 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_Attached.hpp @@ -0,0 +1,44 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x180 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_Attached : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0xac]; // 0xd0 + // m_hAttachedTo has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hAttachedTo; + char m_hAttachedTo[0x4]; // 0x17c + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Familiar_Attached because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Familiar_Attached) == 0x180); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_AttachedVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_AttachedVData.hpp new file mode 100644 index 000000000..0d85b410d --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_AttachedVData.hpp @@ -0,0 +1,56 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x860 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_AttachedVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strForceDetachSound; // 0x738 + // metadata: MPropertyStartGroup "Visuals" + // m_ItemUsedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ItemUsedParticle; + char m_ItemUsedParticle[0xe0]; // 0x748 + // metadata: MPropertyStartGroup "Modifiers" + // m_HostModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_HostModifier; + char m_HostModifier[0x10]; // 0x828 + // m_ReplicatedBarrierModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ReplicatedBarrierModifier; + char m_ReplicatedBarrierModifier[0x10]; // 0x838 + // m_AttachEndingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_AttachEndingModifier; + char m_AttachEndingModifier[0x10]; // 0x848 + // metadata: MPropertyStartGroup "Gameplay" + float m_flInputHoldTimeToCancel; // 0x858 + float m_flEndingWarningDuration; // 0x85c + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Familiar_AttachedVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Familiar_AttachedVData) == 0x860); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_Barrier.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_Barrier.hpp new file mode 100644 index 000000000..95aa7d5c8 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_Barrier.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_Barrier : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0x8]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Familiar_Barrier) == 0xd8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_CameraDummy.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_CameraDummy.hpp new file mode 100644 index 000000000..0c28e88f2 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_CameraDummy.hpp @@ -0,0 +1,45 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_CameraDummy : public source2sdk::server::CCitadelModifier + { + public: + bool m_bCamOverrideActive; // 0xd0 + uint8_t _pad00d1[0x3]; // 0xd1 + // m_hDummy has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hDummy; + char m_hDummy[0x4]; // 0xd4 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Familiar_CameraDummy because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Familiar_CameraDummy) == 0xd8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_Clone.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_Clone.hpp new file mode 100644 index 000000000..6bfe6158f --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_Clone.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/ModelChange_t.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x288 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_Clone : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0xc8]; // 0xd0 + std::int32_t m_nCopiedHeroID; // 0x198 + uint8_t _pad019c[0x4]; // 0x19c + source2sdk::client::ModelChange_t m_ModelChange; // 0x1a0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Familiar_Clone because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Familiar_Clone) == 0x288); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_Exposed.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_Exposed.hpp new file mode 100644 index 000000000..29001cec0 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_Exposed.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x110 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_Exposed : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Familiar_Exposed) == 0x110); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_HelpingHandDeBuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_HelpingHandDeBuff.hpp new file mode 100644 index 000000000..f02970cbb --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_HelpingHandDeBuff.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_HelpingHandDeBuff : public source2sdk::server::CCitadelModifier + { + public: + float m_flStolenSpirit; // 0xd0 + uint8_t _pad00d4[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Familiar_HelpingHandDeBuff because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Familiar_HelpingHandDeBuff) == 0xd8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_HelpingHandSpiritBuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_HelpingHandSpiritBuff.hpp new file mode 100644 index 000000000..a06e6e453 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_HelpingHandSpiritBuff.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_HelpingHandSpiritBuff : public source2sdk::server::CCitadelModifier + { + public: + std::int32_t m_nStolenSpirit; // 0xd0 + uint8_t _pad00d4[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Familiar_HelpingHandSpiritBuff because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Familiar_HelpingHandSpiritBuff) == 0xd8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_HopOutLockout.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_HopOutLockout.hpp new file mode 100644 index 000000000..644073e35 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_HopOutLockout.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_HopOutLockout : public source2sdk::server::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Familiar_HopOutLockout) == 0xd0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_MovingToAttach.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_MovingToAttach.hpp new file mode 100644 index 000000000..8fd085d39 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_MovingToAttach.hpp @@ -0,0 +1,46 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_MovingToAttach : public source2sdk::server::CCitadelModifier + { + public: + // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hTarget; + char m_hTarget[0x4]; // 0xd0 + // m_hProjectile has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hProjectile; + char m_hProjectile[0x4]; // 0xd4 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Familiar_MovingToAttach because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Familiar_MovingToAttach) == 0xd8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_Recast.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_Recast.hpp new file mode 100644 index 000000000..86fe33c59 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_Recast.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_Recast : public source2sdk::server::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Familiar_Recast) == 0xd0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_ReplicatedBarrier.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_ReplicatedBarrier.hpp new file mode 100644 index 000000000..25a57a66f --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_ReplicatedBarrier.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_ReplicatedBarrier : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0x8]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Familiar_ReplicatedBarrier) == 0xd8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_ShadowClone.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_ShadowClone.hpp new file mode 100644 index 000000000..10fb36f39 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_ShadowClone.hpp @@ -0,0 +1,36 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x158 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_ShadowClone : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0x80]; // 0xd0 + bool m_bCloneIsInvisible; // 0x150 + uint8_t _pad0151[0x7]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Familiar_ShadowClone because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Familiar_ShadowClone) == 0x158); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_Speedlines.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_Speedlines.hpp new file mode 100644 index 000000000..80b58979d --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_Speedlines.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_Speedlines : public source2sdk::server::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Familiar_Speedlines) == 0xd0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_SpotlightAura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_SpotlightAura.hpp new file mode 100644 index 000000000..ead781b47 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_SpotlightAura.hpp @@ -0,0 +1,36 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifierAura.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x2a0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_SpotlightAura : public source2sdk::server::CCitadelModifierAura + { + public: + uint8_t _pad0108[0x8]; // 0x108 + VectorWS m_vRightVectorWS; // 0x110 + uint8_t _pad011c[0x184]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Familiar_SpotlightAura because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Familiar_SpotlightAura) == 0x2a0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_SpotlightAuraVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_SpotlightAuraVData.hpp new file mode 100644 index 000000000..fee4e14cf --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_SpotlightAuraVData.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierAuraVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x878 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_SpotlightAuraVData : public source2sdk::server::CCitadelModifierAuraVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_GroundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_GroundParticle; + char m_GroundParticle[0xe0]; // 0x790 + // metadata: MPropertyStartGroup "Gameplay" + float m_flHeight; // 0x870 + float m_flOffset; // 0x874 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Familiar_SpotlightAuraVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Familiar_SpotlightAuraVData) == 0x878); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_SpotlightEffect.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_SpotlightEffect.hpp new file mode 100644 index 000000000..25c9e410c --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_SpotlightEffect.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_SpotlightEffect : public source2sdk::server::CCitadelModifier + { + public: + float m_flSlowPercent; // 0xd0 + uint8_t _pad00d4[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Familiar_SpotlightEffect because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Familiar_SpotlightEffect) == 0xd8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_SpotlightRevealAura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_SpotlightRevealAura.hpp new file mode 100644 index 000000000..0f57d02b5 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_SpotlightRevealAura.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifierAura.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x108 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_SpotlightRevealAura : public source2sdk::server::CCitadelModifierAura + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Familiar_SpotlightRevealAura) == 0x108); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_Staring.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_Staring.hpp new file mode 100644 index 000000000..d28d5d587 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Familiar_Staring.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Familiar_Staring : public source2sdk::server::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Familiar_Staring) == 0xd0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Fathom_ScaldingSpray_Aura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Fathom_ScaldingSpray_Aura.hpp index 22b7739c2..25d2d4ec7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Fathom_ScaldingSpray_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Fathom_ScaldingSpray_Aura.hpp @@ -19,23 +19,23 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x218 + // Size: 0x220 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Fathom_ScaldingSpray_Aura : public source2sdk::server::CCitadelModifierAura_Cone { public: - QAngle m_playerAngles; // 0x100 - bool m_bHasAnyTargets; // 0x10c - uint8_t _pad010d[0x3]; // 0x10d - source2sdk::entity2::GameTime_t m_flLastStackTime; // 0x110 - source2sdk::client::ParticleIndex_t m_ConeParticle; // 0x114 - uint8_t _pad0118[0x100]; + QAngle m_playerAngles; // 0x108 + bool m_bHasAnyTargets; // 0x114 + uint8_t _pad0115[0x3]; // 0x115 + source2sdk::entity2::GameTime_t m_flLastStackTime; // 0x118 + source2sdk::client::ParticleIndex_t m_ConeParticle; // 0x11c + uint8_t _pad0120[0x100]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Fathom_ScaldingSpray_Aura because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Fathom_ScaldingSpray_Aura) == 0x218); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Fathom_ScaldingSpray_Aura) == 0x220); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Fathom_ScaldingSpray_Aura_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Fathom_ScaldingSpray_Aura_VData.hpp index 606272b7a..03efcab08 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Fathom_ScaldingSpray_Aura_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Fathom_ScaldingSpray_Aura_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7d0 + // Size: 0x7a8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x7c0 + char m_BuffModifier[0x10]; // 0x798 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Fathom_ScaldingSpray_Aura_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Fathom_ScaldingSpray_Aura_VData) == 0x7d0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Fathom_ScaldingSpray_Aura_VData) == 0x7a8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Fathom_ScaldingSpray_Target.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Fathom_ScaldingSpray_Target.hpp index a7256b937..ef3b1fbd0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Fathom_ScaldingSpray_Target.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Fathom_ScaldingSpray_Target.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c8 + // Size: 0x1d0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Fathom_ScaldingSpray_Target : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x100]; + uint8_t _pad00d0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Fathom_ScaldingSpray_Target) == 0x1c8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Fathom_ScaldingSpray_Target) == 0x1d0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Fathom_ScaldingSpray_Target_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Fathom_ScaldingSpray_Target_VData.hpp index 011ca4a35..798d428c2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Fathom_ScaldingSpray_Target_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Fathom_ScaldingSpray_Target_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_DrainParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DrainParticle; - char m_DrainParticle[0xe0]; // 0x760 + char m_DrainParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Fathom_ScaldingSpray_Target_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Fathom_ScaldingSpray_Target_VData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Fathom_ScaldingSpray_Target_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Fathom_ScaldingSpray_WeaponDamage.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Fathom_ScaldingSpray_WeaponDamage.hpp index 007c7245d..da93b6689 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Fathom_ScaldingSpray_WeaponDamage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Fathom_ScaldingSpray_WeaponDamage.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Fathom_ScaldingSpray_WeaponDamage : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Fathom_ScaldingSpray_WeaponDamage) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Fathom_ScaldingSpray_WeaponDamage) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FealtyTarget.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FealtyTarget.hpp index 7807f6e19..6dca172b7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FealtyTarget.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FealtyTarget.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FealtyTarget : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FealtyTarget) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FealtyTarget) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Fear.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Fear.hpp index 9b8d4e882..652bfe904 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Fear.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Fear.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Fear : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Fear) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Fear) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FearWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FearWatcher.hpp index 618dd1fb7..8803fd9f4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FearWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FearWatcher.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x280 + // Size: 0x288 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FearWatcher : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - uint8_t _pad0180[0x100]; + uint8_t _pad0188[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FearWatcher) == 0x280); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FearWatcher) == 0x288); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FearWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FearWatcherVData.hpp index cbe40291d..b00e3d7fc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FearWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FearWatcherVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c0 + // Size: 0x798 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,17 +30,17 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BuildupProcModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildupProcModifier; - char m_BuildupProcModifier[0x10]; // 0x790 + char m_BuildupProcModifier[0x10]; // 0x768 // m_BuildUpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildUpModifier; - char m_BuildUpModifier[0x10]; // 0x7a0 + char m_BuildUpModifier[0x10]; // 0x778 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x7b0 + CSoundEventName m_ExplodeSound; // 0x788 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FearWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FearWatcherVData) == 0x7c0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FearWatcherVData) == 0x798); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Fear_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Fear_VData.hpp index 52e83b2d2..cf2c7a827 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Fear_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Fear_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x760 + char m_ExplodeParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Fear_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Fear_VData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Fear_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Fencer_Lunge_Victim.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Fencer_Lunge_Victim.hpp new file mode 100644 index 000000000..f6df81a19 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Fencer_Lunge_Victim.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x368 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Fencer_Lunge_Victim : public source2sdk::server::CCitadelModifier + { + public: + std::int32_t m_nNumTicksRemaining; // 0xd0 + float m_flTotalBleedDamage; // 0xd4 + source2sdk::entity2::GameTime_t m_flLastBleedStartTime; // 0xd8 + uint8_t _pad00dc[0x144]; // 0xdc + bool m_bGotMaxStacks; // 0x220 + uint8_t _pad0221[0x147]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Fencer_Lunge_Victim because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Fencer_Lunge_Victim) == 0x368); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Fencer_Lunge_VictimVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Fencer_Lunge_VictimVData.hpp new file mode 100644 index 000000000..fd5eb20ca --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Fencer_Lunge_VictimVData.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x838 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Fencer_Lunge_VictimVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_StackProcParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_StackProcParticle; + char m_StackProcParticle[0xe0]; // 0x738 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strProcSound; // 0x818 + CSoundEventName m_strBleedLoopSound; // 0x828 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Fencer_Lunge_VictimVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Fencer_Lunge_VictimVData) == 0x838); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Fencer_Riposte.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Fencer_Riposte.hpp new file mode 100644 index 000000000..c90a68aee --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Fencer_Riposte.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x190 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Fencer_Riposte : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Fencer_Riposte) == 0x190); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Fencer_RiposteVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Fencer_RiposteVData.hpp new file mode 100644 index 000000000..14491a9f0 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Fencer_RiposteVData.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x738 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Fencer_RiposteVData : public source2sdk::server::CCitadelModifierVData + { + public: + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Fencer_RiposteVData) == 0x738); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Fervor.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Fervor.hpp index 75b516e80..bef7aab01 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Fervor.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Fervor.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Fervor : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Fervor) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Fervor) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Fervor_Bonuses.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Fervor_Bonuses.hpp index 1e6a0c333..0d8f7b398 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Fervor_Bonuses.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Fervor_Bonuses.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Fervor_Bonuses : public source2sdk::server::CCitadelModifier { public: - source2sdk::client::ParticleIndex_t m_nBonusesParticle; // 0xc8 - uint8_t _pad00cc[0x4]; + source2sdk::client::ParticleIndex_t m_nBonusesParticle; // 0xd0 + uint8_t _pad00d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Fervor_Bonuses because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Fervor_Bonuses) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Fervor_Bonuses) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Fervor_Bonuses_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Fervor_Bonuses_VData.hpp index 9d0a483fc..2086ef461 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Fervor_Bonuses_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Fervor_Bonuses_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BonusesParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BonusesParticle; - char m_BonusesParticle[0xe0]; // 0x760 + char m_BonusesParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ActivateBonusesSound; // 0x840 + CSoundEventName m_ActivateBonusesSound; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Fervor_Bonuses_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Fervor_Bonuses_VData) == 0x850); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Fervor_Bonuses_VData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Fervor_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Fervor_VData.hpp index e4581ce75..247966e0f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Fervor_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Fervor_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_FervorParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FervorParticle; - char m_FervorParticle[0xe0]; // 0x760 + char m_FervorParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Modifiers" // m_BonusesModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BonusesModifier; - char m_BonusesModifier[0x10]; // 0x840 + char m_BonusesModifier[0x10]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Fervor_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Fervor_VData) == 0x850); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Fervor_VData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FireBomb.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FireBomb.hpp index d2c843c5f..69c2ec4ca 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FireBomb.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FireBomb.hpp @@ -17,22 +17,22 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x170 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FireBomb : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; // 0xc8 - float m_flSideMoveSpeed; // 0x148 - Vector m_vReturnPosition; // 0x14c - QAngle m_vReturnAngles; // 0x158 - uint8_t _pad0164[0x4]; + uint8_t _pad00d0[0x80]; // 0xd0 + float m_flSideMoveSpeed; // 0x150 + Vector m_vReturnPosition; // 0x154 + QAngle m_vReturnAngles; // 0x160 + uint8_t _pad016c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FireBomb because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FireBomb) == 0x168); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FireBomb) == 0x170); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FireBombVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FireBombVData.hpp index 0a58d548e..d73bb18fc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FireBombVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FireBombVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChargeParticle; - char m_ChargeParticle[0xe0]; // 0x760 + char m_ChargeParticle[0xe0]; // 0x738 // m_GroundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GroundParticle; - char m_GroundParticle[0xe0]; // 0x840 + char m_GroundParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FireBombVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FireBombVData) == 0x920); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FireBombVData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FireRateAura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FireRateAura.hpp index ea48ba740..5ed76f7db 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FireRateAura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FireRateAura.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FireRateAura : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FireRateAura) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FireRateAura) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FireRateAuraVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FireRateAuraVData.hpp index bab9b5bd5..e090a158e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FireRateAuraVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FireRateAuraVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_FireRateAuraSourceParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FireRateAuraSourceParticle; - char m_FireRateAuraSourceParticle[0xe0]; // 0x760 + char m_FireRateAuraSourceParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FireRateAuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FireRateAuraVData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FireRateAuraVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FissureWall.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FissureWall.hpp index 35827f171..010aa6a08 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FissureWall.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FissureWall.hpp @@ -24,34 +24,34 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x3d8 + // Size: 0x3e0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FissureWall : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x280]; // 0xc8 + uint8_t _pad00d0[0x280]; // 0xd0 // m_vecFissureWallEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecFissureWallEntities; - char m_vecFissureWallEntities[0x18]; // 0x348 + char m_vecFissureWallEntities[0x18]; // 0x350 // m_vecFisureEntitiesHit has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecFisureEntitiesHit; - char m_vecFisureEntitiesHit[0x18]; // 0x360 - std::int32_t m_nSegment; // 0x378 - Vector m_vPosition; // 0x37c - Vector m_vDirection; // 0x388 - Vector m_vLeft; // 0x394 - float m_Length; // 0x3a0 - Vector m_vBiasDirLeft; // 0x3a4 - Vector m_vBiasPosLeft; // 0x3b0 - Vector m_vBiasDirRight; // 0x3bc - Vector m_vBiasPosRight; // 0x3c8 - uint8_t _pad03d4[0x4]; + char m_vecFisureEntitiesHit[0x18]; // 0x368 + std::int32_t m_nSegment; // 0x380 + Vector m_vPosition; // 0x384 + Vector m_vDirection; // 0x390 + Vector m_vLeft; // 0x39c + float m_Length; // 0x3a8 + Vector m_vBiasDirLeft; // 0x3ac + Vector m_vBiasPosLeft; // 0x3b8 + Vector m_vBiasDirRight; // 0x3c4 + Vector m_vBiasPosRight; // 0x3d0 + uint8_t _pad03dc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FissureWall because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FissureWall) == 0x3d8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FissureWall) == 0x3e0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FissureWallVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FissureWallVData.hpp index d9c2913ce..cffa5f622 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FissureWallVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FissureWallVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x960 + // Size: 0x938 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,27 +30,27 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_DebrisParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebrisParticle; - char m_DebrisParticle[0xe0]; // 0x760 + char m_DebrisParticle[0xe0]; // 0x738 // m_SpikeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SpikeParticle; - char m_SpikeParticle[0xe0]; // 0x840 + char m_SpikeParticle[0xe0]; // 0x818 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_WallSpawnSound; // 0x920 + CSoundEventName m_WallSpawnSound; // 0x8f8 // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x930 + char m_DebuffModifier[0x10]; // 0x908 // m_EnemyVisionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EnemyVisionModifier; - char m_EnemyVisionModifier[0x10]; // 0x940 + char m_EnemyVisionModifier[0x10]; // 0x918 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x950 + char m_SlowModifier[0x10]; // 0x928 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FissureWallVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FissureWallVData) == 0x960); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FissureWallVData) == 0x938); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDash.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDash.hpp index 106540f77..e5adf1215 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDash.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDash.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x198 + // Size: 0x1a0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FlameDash : public source2sdk::server::CCitadelModifier { public: - Vector m_vLastDropZonePos; // 0xc8 - uint8_t _pad00d4[0xc4]; + Vector m_vLastDropZonePos; // 0xd0 + uint8_t _pad00dc[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FlameDash because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FlameDash) == 0x198); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FlameDash) == 0x1a0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashBurn.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashBurn.hpp index 82317a1a7..565f652fe 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashBurn.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashBurn.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x190 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FlameDashBurn : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc0]; + uint8_t _pad00d0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FlameDashBurn) == 0x188); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FlameDashBurn) == 0x190); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashBurnVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashBurnVData.hpp index d71673cec..3c436defd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashBurnVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashBurnVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x760 + char m_DebuffModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FlameDashBurnVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FlameDashBurnVData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FlameDashBurnVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashGroundAura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashGroundAura.hpp index 01dfa7bac..a5d861639 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashGroundAura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashGroundAura.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x180 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FlameDashGroundAura : public source2sdk::server::CCitadelModifierAura { public: - uint8_t _pad0100[0x80]; + uint8_t _pad0108[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FlameDashGroundAura) == 0x180); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FlameDashGroundAura) == 0x188); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashGroundAuraVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashGroundAuraVData.hpp index 0dd4992e1..29f417a82 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashGroundAuraVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashGroundAuraVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a0 + // Size: 0x878 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_GroundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GroundParticle; - char m_GroundParticle[0xe0]; // 0x7b8 + char m_GroundParticle[0xe0]; // 0x790 // metadata: MPropertyStartGroup "Gameplay" - float m_flHeight; // 0x898 - uint8_t _pad089c[0x4]; + float m_flHeight; // 0x870 + uint8_t _pad0874[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FlameDashGroundAuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FlameDashGroundAuraVData) == 0x8a0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FlameDashGroundAuraVData) == 0x878); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashVData.hpp index 787d23ea9..ab6f83e69 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FlameDashVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x940 + // Size: 0x918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_GroundAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GroundAuraModifier; - char m_GroundAuraModifier[0x10]; // 0x760 + char m_GroundAuraModifier[0x10]; // 0x738 // m_ProgressModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ProgressModifier; - char m_ProgressModifier[0x10]; // 0x770 + char m_ProgressModifier[0x10]; // 0x748 // metadata: MPropertyStartGroup "Visuals" // m_FlameDashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FlameDashParticle; - char m_FlameDashParticle[0xe0]; // 0x780 + char m_FlameDashParticle[0xe0]; // 0x758 // m_FlameAuraParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FlameAuraParticle; - char m_FlameAuraParticle[0xe0]; // 0x860 + char m_FlameAuraParticle[0xe0]; // 0x838 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FlameDashVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FlameDashVData) == 0x940); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FlameDashVData) == 0x918); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FlyingStrikeTarget.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FlyingStrikeTarget.hpp index 6c4ec92b5..44b0f99e9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FlyingStrikeTarget.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FlyingStrikeTarget.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FlyingStrikeTarget : public source2sdk::server::CCitadel_Modifier_Base @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FlyingStrikeTarget) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FlyingStrikeTarget) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FocusLens_Damage.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FocusLens_Damage.hpp index 809fa3935..ae2eaeec8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FocusLens_Damage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FocusLens_Damage.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x110 + // Size: 0x118 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FocusLens_Damage : public source2sdk::server::CCitadelModifier { public: - float m_flDamageDealt; // 0xc8 - uint8_t _pad00cc[0x44]; + float m_flDamageDealt; // 0xd0 + uint8_t _pad00d4[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FocusLens_Damage because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FocusLens_Damage) == 0x110); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FocusLens_Damage) == 0x118); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FocusLens_Damage_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FocusLens_Damage_VData.hpp index 1e4aad314..aedb0fbb7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FocusLens_Damage_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FocusLens_Damage_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_DamageTakenParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DamageTakenParticle; - char m_DamageTakenParticle[0xe0]; // 0x760 + char m_DamageTakenParticle[0xe0]; // 0x738 // m_FinalDamageParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FinalDamageParticle; - char m_FinalDamageParticle[0xe0]; // 0x840 + char m_FinalDamageParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FocusLens_Damage_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FocusLens_Damage_VData) == 0x920); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FocusLens_Damage_VData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Forge_MiniTurret_InnateModifier.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Forge_MiniTurret_InnateModifier.hpp index 4d2516329..7705f4448 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Forge_MiniTurret_InnateModifier.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Forge_MiniTurret_InnateModifier.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c8 + // Size: 0x1d0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Forge_MiniTurret_InnateModifier : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x100]; + uint8_t _pad00d0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Forge_MiniTurret_InnateModifier) == 0x1c8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Forge_MiniTurret_InnateModifier) == 0x1d0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_PainAura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_PainAura.hpp index 49f2a0af0..c5282889e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_PainAura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_PainAura.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x250 + // Size: 0x258 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Frank_PainAura : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x188]; + uint8_t _pad00d0[0x188]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Frank_PainAura) == 0x250); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Frank_PainAura) == 0x258); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_PainAuraVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_PainAuraVData.hpp index 76b157127..b78b022e8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_PainAuraVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_PainAuraVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x760 + char m_DebuffModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_AuraParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AuraParticle; - char m_AuraParticle[0xe0]; // 0x770 + char m_AuraParticle[0xe0]; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Frank_PainAuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Frank_PainAuraVData) == 0x850); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Frank_PainAuraVData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_PainAura_Target.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_PainAura_Target.hpp index f0b0760f2..b45650e79 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_PainAura_Target.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_PainAura_Target.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Frank_PainAura_Target : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Frank_PainAura_Target) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Frank_PainAura_Target) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_PainAura_TargetVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_PainAura_TargetVData.hpp index 40ed95a10..f624e6e87 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_PainAura_TargetVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_PainAura_TargetVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_DrainParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DrainParticle; - char m_DrainParticle[0xe0]; // 0x760 + char m_DrainParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Frank_PainAura_TargetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Frank_PainAura_TargetVData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Frank_PainAura_TargetVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_Reviving.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_Reviving.hpp index 631f30e33..8999b23b9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_Reviving.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_Reviving.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Frank_Reviving : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Frank_Reviving) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Frank_Reviving) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_SelfZap.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_SelfZap.hpp index 8522fe138..f17a3fe6b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_SelfZap.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_SelfZap.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Frank_SelfZap : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Frank_SelfZap) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Frank_SelfZap) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_ShockTarget.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_ShockTarget.hpp index 420a2212c..ccc05cab6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_ShockTarget.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_ShockTarget.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x190 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Frank_ShockTarget : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc0]; + uint8_t _pad00d0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Frank_ShockTarget) == 0x188); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Frank_ShockTarget) == 0x190); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_ShockTargetVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_ShockTargetVData.hpp index 53c1092ae..1abccd315 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_ShockTargetVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_ShockTargetVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ZapParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZapParticle; - char m_ZapParticle[0xe0]; // 0x760 + char m_ZapParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Frank_ShockTargetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Frank_ShockTargetVData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Frank_ShockTargetVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_StoredDamageWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_StoredDamageWatcher.hpp index cfd8254b0..4ee97bab9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_StoredDamageWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_StoredDamageWatcher.hpp @@ -25,21 +25,21 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x118 + // Size: 0x120 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Frank_StoredDamageWatcher : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; // 0xc8 - source2sdk::server::CCitadel_Ability_Frank_ShockTarget* pShockTarget; // 0x108 - source2sdk::client::ParticleIndex_t m_nStoredDamageFXIndex; // 0x110 - uint8_t _pad0114[0x4]; + uint8_t _pad00d0[0x40]; // 0xd0 + source2sdk::server::CCitadel_Ability_Frank_ShockTarget* pShockTarget; // 0x110 + source2sdk::client::ParticleIndex_t m_nStoredDamageFXIndex; // 0x118 + uint8_t _pad011c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Frank_StoredDamageWatcher because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Frank_StoredDamageWatcher) == 0x118); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Frank_StoredDamageWatcher) == 0x120); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_StoredDamageWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_StoredDamageWatcherVData.hpp index 610bda409..87a3f502c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_StoredDamageWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_StoredDamageWatcherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_StoredDamageEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StoredDamageEffect; - char m_StoredDamageEffect[0xe0]; // 0x760 + char m_StoredDamageEffect[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Frank_StoredDamageWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Frank_StoredDamageWatcherVData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Frank_StoredDamageWatcherVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_Zombie.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_Zombie.hpp index 021c4e268..2f406b835 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_Zombie.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Frank_Zombie.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Frank_Zombie : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Frank_Zombie) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Frank_Zombie) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FrenzyAura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FrenzyAura.hpp index 401698dbc..59ba185f7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FrenzyAura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FrenzyAura.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x200 + // Size: 0x208 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FrenzyAura : public source2sdk::server::CCitadelModifierAura { public: - uint8_t _pad0100[0x100]; + uint8_t _pad0108[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FrenzyAura) == 0x200); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FrenzyAura) == 0x208); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FrenzyAuraVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FrenzyAuraVData.hpp index fc00899fb..43646333d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FrenzyAuraVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FrenzyAuraVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c8 + // Size: 0x7a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_KillModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_KillModifier; - char m_KillModifier[0x10]; // 0x7b8 + char m_KillModifier[0x10]; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FrenzyAuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FrenzyAuraVData) == 0x7c8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FrenzyAuraVData) == 0x7a0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Frenzy_MoveSpeed.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Frenzy_MoveSpeed.hpp index 4005c11ea..76b01d5c8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Frenzy_MoveSpeed.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Frenzy_MoveSpeed.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x110 + // Size: 0x118 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Frenzy_MoveSpeed : public source2sdk::server::CCitadelModifier { public: - float m_flMoveSpeedPerStack; // 0xc8 - uint8_t _pad00cc[0x44]; + float m_flMoveSpeedPerStack; // 0xd0 + uint8_t _pad00d4[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Frenzy_MoveSpeed because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Frenzy_MoveSpeed) == 0x110); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Frenzy_MoveSpeed) == 0x118); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FullSpectrum.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FullSpectrum.hpp index 4e36c68fc..634e54747 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FullSpectrum.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FullSpectrum.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e8 + // Size: 0x1f0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FullSpectrum : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - uint8_t _pad0180[0x68]; + uint8_t _pad0188[0x68]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FullSpectrum) == 0x1e8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FullSpectrum) == 0x1f0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FullSpectrumDamage.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FullSpectrumDamage.hpp index e99be9ae6..6b0878c58 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FullSpectrumDamage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FullSpectrumDamage.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x110 + // Size: 0x118 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FullSpectrumDamage : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x48]; + uint8_t _pad00d0[0x48]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FullSpectrumDamage) == 0x110); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FullSpectrumDamage) == 0x118); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FullSpectrumVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FullSpectrumVData.hpp index ac5631b1f..fd07e5752 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FullSpectrumVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FullSpectrumVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b0 + // Size: 0x788 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x790 + char m_DebuffModifier[0x10]; // 0x768 // m_BonusDamageModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BonusDamageModifier; - char m_BonusDamageModifier[0x10]; // 0x7a0 + char m_BonusDamageModifier[0x10]; // 0x778 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FullSpectrumVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FullSpectrumVData) == 0x7b0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FullSpectrumVData) == 0x788); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FuryTrance.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FuryTrance.hpp index c487e5e87..6dd9a17a0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FuryTrance.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FuryTrance.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_FuryTrance : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FuryTrance) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FuryTrance) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_FuryTrance_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_FuryTrance_VData.hpp index d7c249aea..b46e892ec 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_FuryTrance_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_FuryTrance_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SilenceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SilenceModifier; - char m_SilenceModifier[0x10]; // 0x760 + char m_SilenceModifier[0x10]; // 0x738 // m_ModifierActiveDisplay has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ModifierActiveDisplay; - char m_ModifierActiveDisplay[0x10]; // 0x770 + char m_ModifierActiveDisplay[0x10]; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_FuryTrance_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FuryTrance_VData) == 0x780); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_FuryTrance_VData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Galvanic_Storm.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Galvanic_Storm.hpp index 1838ec040..cc8b3b477 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Galvanic_Storm.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Galvanic_Storm.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e8 + // Size: 0x1f0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Galvanic_Storm : public source2sdk::server::CCitadel_Modifier_ChainLightning @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Galvanic_Storm) == 0x1e8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Galvanic_Storm) == 0x1f0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Galvanic_Storm_Effect.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Galvanic_Storm_Effect.hpp index 3e875b430..75ddbeedd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Galvanic_Storm_Effect.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Galvanic_Storm_Effect.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x290 + // Size: 0x2b0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Galvanic_Storm_Effect : public source2sdk::server::CCitadel_Modifier_ChainLightningEffect { public: - uint8_t _pad0250[0x40]; + uint8_t _pad0270[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Galvanic_Storm_Effect) == 0x290); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Galvanic_Storm_Effect) == 0x2b0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Galvanic_Storm_EffectVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Galvanic_Storm_EffectVData.hpp index 3290e8c6f..bf03d07f6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Galvanic_Storm_EffectVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Galvanic_Storm_EffectVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x940 + // Size: 0x908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_BuffChainParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffChainParticle; - char m_BuffChainParticle[0xe0]; // 0x860 + char m_BuffChainParticle[0xe0]; // 0x828 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Galvanic_Storm_EffectVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Galvanic_Storm_EffectVData) == 0x940); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Galvanic_Storm_EffectVData) == 0x908); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Galvanic_Storm_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Galvanic_Storm_VData.hpp index 16e0caa40..608408d26 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Galvanic_Storm_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Galvanic_Storm_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x990 + // Size: 0x968 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_TechShieldModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TechShieldModifier; - char m_TechShieldModifier[0x10]; // 0x980 + char m_TechShieldModifier[0x10]; // 0x958 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Galvanic_Storm_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Galvanic_Storm_VData) == 0x990); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Galvanic_Storm_VData) == 0x968); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_GangActivity_AbilitySwap.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_GangActivity_AbilitySwap.hpp index 7818f0919..d45c40e9e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_GangActivity_AbilitySwap.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_GangActivity_AbilitySwap.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_GangActivity_AbilitySwap : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GangActivity_AbilitySwap) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GangActivity_AbilitySwap) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_GarbageAura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_GarbageAura.hpp index c8db7a2e8..8c9230fd9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_GarbageAura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_GarbageAura.hpp @@ -25,23 +25,23 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e0 + // Size: 0x1e8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_GarbageAura : public source2sdk::server::CCitadelModifierAura { public: - uint8_t _pad0100[0xc0]; // 0x100 + uint8_t _pad0108[0xc0]; // 0x108 // m_hEnemyHeroInVacuum has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hEnemyHeroInVacuum; - char m_hEnemyHeroInVacuum[0x18]; // 0x1c0 - std::int32_t m_nNumPlayersKilled; // 0x1d8 - source2sdk::entity2::GameTime_t m_tLastDamageTime; // 0x1dc + char m_hEnemyHeroInVacuum[0x18]; // 0x1c8 + std::int32_t m_nNumPlayersKilled; // 0x1e0 + source2sdk::entity2::GameTime_t m_tLastDamageTime; // 0x1e4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_GarbageAura because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GarbageAura) == 0x1e0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GarbageAura) == 0x1e8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_GarbageAuraTarget.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_GarbageAuraTarget.hpp index 1b54fe740..8f45635fd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_GarbageAuraTarget.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_GarbageAuraTarget.hpp @@ -17,23 +17,23 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x190 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_GarbageAuraTarget : public source2sdk::server::CCitadel_Modifier_Stunned { public: - uint8_t _pad00d0[0x80]; // 0xd0 - float m_flMaxDist; // 0x150 - Vector m_vecOffsetDir; // 0x154 - Vector m_vecStartPosition; // 0x160 - float m_flAOERadius; // 0x16c - uint8_t _pad0170[0x18]; + uint8_t _pad00d8[0x80]; // 0xd8 + float m_flMaxDist; // 0x158 + Vector m_vecOffsetDir; // 0x15c + Vector m_vecStartPosition; // 0x168 + float m_flAOERadius; // 0x174 + uint8_t _pad0178[0x18]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_GarbageAuraTarget because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GarbageAuraTarget) == 0x188); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GarbageAuraTarget) == 0x190); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_GarbageAuraTargetModifierVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_GarbageAuraTargetModifierVData.hpp index 421eb6338..231d81892 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_GarbageAuraTargetModifierVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_GarbageAuraTargetModifierVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,15 +25,15 @@ namespace source2sdk class CCitadel_Modifier_GarbageAuraTargetModifierVData : public source2sdk::server::CCitadel_Modifier_StunnedVData { public: - float m_flOuterSpeedScale; // 0x840 - float m_flSpeedScaleBias; // 0x844 + float m_flOuterSpeedScale; // 0x818 + float m_flSpeedScaleBias; // 0x81c // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_TargetLoopingSound; // 0x848 + CSoundEventName m_TargetLoopingSound; // 0x820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_GarbageAuraTargetModifierVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GarbageAuraTargetModifierVData) == 0x858); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GarbageAuraTargetModifierVData) == 0x830); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_GhostBloodShard.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_GhostBloodShard.hpp index 2fec9c9ca..f6e75c1e7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_GhostBloodShard.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_GhostBloodShard.hpp @@ -17,22 +17,22 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e0 + // Size: 0x1e8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_GhostBloodShard : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc0]; // 0xc8 - float m_flMinSlowAmount; // 0x188 - float m_flMoveSpeedPenaltyPerStack; // 0x18c - float m_flSlowDuration; // 0x190 - uint8_t _pad0194[0x4c]; + uint8_t _pad00d0[0xc0]; // 0xd0 + float m_flMinSlowAmount; // 0x190 + float m_flMoveSpeedPenaltyPerStack; // 0x194 + float m_flSlowDuration; // 0x198 + uint8_t _pad019c[0x4c]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_GhostBloodShard because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GhostBloodShard) == 0x1e0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GhostBloodShard) == 0x1e8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_GhostBloodShardDebuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_GhostBloodShardDebuffVData.hpp index f40a3d09f..56a015e54 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_GhostBloodShardDebuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_GhostBloodShardDebuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BloodShardDebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BloodShardDebuffParticle; - char m_BloodShardDebuffParticle[0xe0]; // 0x760 + char m_BloodShardDebuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_GhostBloodShardDebuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GhostBloodShardDebuffVData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GhostBloodShardDebuffVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Glitch.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Glitch.hpp index 596b36cd6..6080b548b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Glitch.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Glitch.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Glitch : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Glitch) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Glitch) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_GlowToTeammates.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_GlowToTeammates.hpp index 521ae8be4..a0049d526 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_GlowToTeammates.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_GlowToTeammates.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_GlowToTeammates : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GlowToTeammates) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GlowToTeammates) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_GoatCharging.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_GoatCharging.hpp index a4e3557f2..5fb04a3b0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_GoatCharging.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_GoatCharging.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_GoatCharging : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GoatCharging) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GoatCharging) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_GoatFlipDamageBuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_GoatFlipDamageBuff.hpp index a41d124e4..b4283289c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_GoatFlipDamageBuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_GoatFlipDamageBuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_GoatFlipDamageBuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GoatFlipDamageBuff) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GoatFlipDamageBuff) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_GoatFlipEmpoweredMelee.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_GoatFlipEmpoweredMelee.hpp index 0334a4844..f58b54587 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_GoatFlipEmpoweredMelee.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_GoatFlipEmpoweredMelee.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_GoatFlipEmpoweredMelee : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GoatFlipEmpoweredMelee) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GoatFlipEmpoweredMelee) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_GoatGoingUp.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_GoatGoingUp.hpp index c5e2ff190..d7b02a185 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_GoatGoingUp.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_GoatGoingUp.hpp @@ -17,23 +17,23 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1a8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_GoatGoingUp : public source2sdk::server::CCitadelModifier { public: - bool m_bAtTargetElevation; // 0xc8 - uint8_t _pad00c9[0x3]; // 0xc9 - Vector m_vKnockAwayVector; // 0xcc - uint8_t _pad00d8[0xc0]; // 0xd8 - float m_flTargetElevation; // 0x198 - uint8_t _pad019c[0x4]; + bool m_bAtTargetElevation; // 0xd0 + uint8_t _pad00d1[0x3]; // 0xd1 + Vector m_vKnockAwayVector; // 0xd4 + uint8_t _pad00e0[0xc0]; // 0xe0 + float m_flTargetElevation; // 0x1a0 + uint8_t _pad01a4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_GoatGoingUp because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GoatGoingUp) == 0x1a0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GoatGoingUp) == 0x1a8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_GoatGoingUpVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_GoatGoingUpVData.hpp index 5be7c8314..4e9dc54e9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_GoatGoingUpVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_GoatGoingUpVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Motion" - CPiecewiseCurve m_GoingUpSpeedCurve; // 0x760 + CPiecewiseCurve m_GoingUpSpeedCurve; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_GoatGoingUpVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GoatGoingUpVData) == 0x7a0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GoatGoingUpVData) == 0x778); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_GoatGoingUp_LingeringAirControl.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_GoatGoingUp_LingeringAirControl.hpp index 06d30eca4..381d18cb1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_GoatGoingUp_LingeringAirControl.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_GoatGoingUp_LingeringAirControl.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x190 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_GoatGoingUp_LingeringAirControl : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc0]; + uint8_t _pad00d0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GoatGoingUp_LingeringAirControl) == 0x188); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GoatGoingUp_LingeringAirControl) == 0x190); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_GooGrenade.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_GooGrenade.hpp index ae261299a..9344aed99 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_GooGrenade.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_GooGrenade.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_GooGrenade : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GooGrenade) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GooGrenade) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_GraveStone.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_GraveStone.hpp new file mode 100644 index 000000000..c0b658af6 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_GraveStone.hpp @@ -0,0 +1,51 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/ParticleIndex_t.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelModifierAura.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x580 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_GraveStone : public source2sdk::server::CCitadelModifierAura + { + public: + // m_vecSpawnedZombies has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector> m_vecSpawnedZombies; + char m_vecSpawnedZombies[0x18]; // 0x108 + source2sdk::client::ParticleIndex_t m_nParticleIndexAura; // 0x120 + source2sdk::client::ParticleIndex_t m_nParticleIndex; // 0x124 + source2sdk::entity2::GameTime_t m_flStartTime; // 0x128 + source2sdk::entity2::GameTime_t m_flNextSummonTime; // 0x12c + source2sdk::entity2::GameTime_t m_flNextDebuffTime; // 0x130 + uint8_t _pad0134[0x44c]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_GraveStone because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GraveStone) == 0x580); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_GraveStoneVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_GraveStoneVData.hpp new file mode 100644 index 000000000..39e9becb2 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_GraveStoneVData.hpp @@ -0,0 +1,76 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadelModifierAuraVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xb80 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_GraveStoneVData : public source2sdk::server::CCitadelModifierAuraVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_GravestoneParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_GravestoneParticle; + char m_GravestoneParticle[0xe0]; // 0x790 + // m_SummonParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SummonParticle; + char m_SummonParticle[0xe0]; // 0x870 + // m_DestroyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DestroyParticle; + char m_DestroyParticle[0xe0]; // 0x950 + // m_AuraParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AuraParticle; + char m_AuraParticle[0xe0]; // 0xa30 + // metadata: MPropertyStartGroup "Modifiers" + // m_SummonModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SummonModifier; + char m_SummonModifier[0x10]; // 0xb10 + // m_SpawningInModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SpawningInModifier; + char m_SpawningInModifier[0x10]; // 0xb20 + // m_CasterBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_CasterBuffModifier; + char m_CasterBuffModifier[0x10]; // 0xb30 + // m_GravestoneCriticalModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_GravestoneCriticalModifier; + char m_GravestoneCriticalModifier[0x10]; // 0xb40 + // metadata: MPropertyGroupName "Sounds" + CSoundEventName m_DestroySound; // 0xb50 + // metadata: MPropertyStartGroup "Gameplay" + bool m_bSpawnZombies; // 0xb60 + bool m_bDebug; // 0xb61 + uint8_t _pad0b62[0x2]; // 0xb62 + float m_flRandomSpawnOffsetPerSummon; // 0xb64 + float m_flZombieSpawnVerticalOffset; // 0xb68 + float m_flZombieSpawnForwardOffset; // 0xb6c + float m_flZombieSpawnNavMeshSearchDistance; // 0xb70 + float m_flForwardWalkDistance; // 0xb74 + float m_flWalkDestinationRandomness; // 0xb78 + float m_flSpawningInTime; // 0xb7c + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_GraveStoneVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GraveStoneVData) == 0xb80); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Gravity_Lasso_Enemy.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Gravity_Lasso_Enemy.hpp index bb0f29264..d7a240d9d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Gravity_Lasso_Enemy.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Gravity_Lasso_Enemy.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x370 + // Size: 0x378 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Gravity_Lasso_Enemy : public source2sdk::server::CCitadel_Modifier_Link { public: - source2sdk::client::ELassoHoldPosition m_eHoldPosition; // 0xe8 - uint8_t _pad00e9[0x287]; + source2sdk::client::ELassoHoldPosition m_eHoldPosition; // 0xf0 + uint8_t _pad00f1[0x287]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Gravity_Lasso_Enemy because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Gravity_Lasso_Enemy) == 0x370); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Gravity_Lasso_Enemy) == 0x378); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Gravity_Lasso_Self.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Gravity_Lasso_Self.hpp index 55357ed3e..f24c3cbf2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Gravity_Lasso_Self.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Gravity_Lasso_Self.hpp @@ -24,23 +24,23 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2e8 + // Size: 0x2f0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Gravity_Lasso_Self : public source2sdk::server::CCitadelModifier { public: - bool m_bHasUsedBouncePad; // 0xc8 - uint8_t _pad00c9[0x7]; // 0xc9 + bool m_bHasUsedBouncePad; // 0xd0 + uint8_t _pad00d1[0x7]; // 0xd1 // m_vCastTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vCastTargets; - char m_vCastTargets[0x18]; // 0xd0 - uint8_t _pad00e8[0x200]; + char m_vCastTargets[0x18]; // 0xd8 + uint8_t _pad00f0[0x200]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Gravity_Lasso_Self because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Gravity_Lasso_Self) == 0x2e8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Gravity_Lasso_Self) == 0x2f0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_GuardianWard.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_GuardianWard.hpp index 457d9f754..dc5edd8e9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_GuardianWard.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_GuardianWard.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_GuardianWard : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GuardianWard) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GuardianWard) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_GuardianWard_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_GuardianWard_VData.hpp index fde250b20..aa9d231e6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_GuardianWard_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_GuardianWard_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_BuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffParticle; - char m_BuffParticle[0xe0]; // 0x760 + char m_BuffParticle[0xe0]; // 0x738 // m_TrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TrailParticle; - char m_TrailParticle[0xe0]; // 0x840 + char m_TrailParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_GuardianWard_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GuardianWard_VData) == 0x920); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_GuardianWard_VData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Guiding_Arrow.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Guiding_Arrow.hpp index 9f5a1689b..b73b75e66 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Guiding_Arrow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Guiding_Arrow.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Guiding_Arrow : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Guiding_Arrow) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Guiding_Arrow) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Guiding_ArrowVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Guiding_ArrowVData.hpp index 396fc1540..bf5bc0d3a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Guiding_ArrowVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Guiding_ArrowVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_GlowEnemeyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_GlowEnemeyModifier; - char m_GlowEnemeyModifier[0x10]; // 0x760 + char m_GlowEnemeyModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Guiding_ArrowVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Guiding_ArrowVData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Guiding_ArrowVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Guiding_Arrow_KillCheck.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Guiding_Arrow_KillCheck.hpp index c9c4884e3..63a2f0c85 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Guiding_Arrow_KillCheck.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Guiding_Arrow_KillCheck.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Guiding_Arrow_KillCheck : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Guiding_Arrow_KillCheck) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Guiding_Arrow_KillCheck) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonCarbine.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonCarbine.hpp index 2f0032b0c..2082aba30 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonCarbine.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonCarbine.hpp @@ -18,21 +18,21 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x258 + // Size: 0x260 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Gunslinger_DemonCarbine : public source2sdk::server::CCitadelModifier { public: - std::int32_t m_nBulletCount; // 0xc8 - float m_flElapsedPct; // 0xcc - source2sdk::client::ParticleIndex_t m_nFullyChargedParticle; // 0xd0 - uint8_t _pad00d4[0x184]; + std::int32_t m_nBulletCount; // 0xd0 + float m_flElapsedPct; // 0xd4 + source2sdk::client::ParticleIndex_t m_nFullyChargedParticle; // 0xd8 + uint8_t _pad00dc[0x184]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Gunslinger_DemonCarbine because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Gunslinger_DemonCarbine) == 0x258); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Gunslinger_DemonCarbine) == 0x260); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonCarbineVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonCarbineVData.hpp index 0e078be02..b2dc81bf5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonCarbineVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonCarbineVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x940 + // Size: 0x918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x760 + char m_TracerParticle[0xe0]; // 0x738 // m_FullyChargedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FullyChargedParticle; - char m_FullyChargedParticle[0xe0]; // 0x840 + char m_FullyChargedParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strFullyCharged; // 0x920 - CSoundEventName m_strShotSound; // 0x930 + CSoundEventName m_strFullyCharged; // 0x8f8 + CSoundEventName m_strShotSound; // 0x908 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Gunslinger_DemonCarbineVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Gunslinger_DemonCarbineVData) == 0x940); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Gunslinger_DemonCarbineVData) == 0x918); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonMark.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonMark.hpp index 7a9c130df..e2c4999d0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonMark.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonMark.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x190 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Gunslinger_DemonMark : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc0]; + uint8_t _pad00d0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Gunslinger_DemonMark) == 0x188); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Gunslinger_DemonMark) == 0x190); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonMarkVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonMarkVData.hpp index cedc73e5c..487e98e6c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonMarkVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_DemonMarkVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x880 + // Size: 0x858 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ProcEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProcEffect; - char m_ProcEffect[0xe0]; // 0x760 + char m_ProcEffect[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x840 + char m_BuffModifier[0x10]; // 0x818 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x850 + char m_SlowModifier[0x10]; // 0x828 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_CasterMarkTriggerSound; // 0x860 - CSoundEventName m_VictimMarkTriggerSound; // 0x870 + CSoundEventName m_CasterMarkTriggerSound; // 0x838 + CSoundEventName m_VictimMarkTriggerSound; // 0x848 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Gunslinger_DemonMarkVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Gunslinger_DemonMarkVData) == 0x880); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Gunslinger_DemonMarkVData) == 0x858); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_WallStunVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_WallStunVData.hpp index 856780451..d5dfc50ef 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_WallStunVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Gunslinger_WallStunVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x838 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ProcEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProcEffect; - char m_ProcEffect[0xe0]; // 0x760 + char m_ProcEffect[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Modifiers" // m_StunModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StunModifier; - char m_StunModifier[0x10]; // 0x840 + char m_StunModifier[0x10]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_CasterMarkTriggerSound; // 0x850 + CSoundEventName m_CasterMarkTriggerSound; // 0x828 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Gunslinger_WallStunVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Gunslinger_WallStunVData) == 0x860); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Gunslinger_WallStunVData) == 0x838); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HalloweenMask.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HalloweenMask.hpp index 7b1f2e089..ff7d26416 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HalloweenMask.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HalloweenMask.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HalloweenMask : public source2sdk::server::CCitadelModifier { public: - std::int32_t m_nMaskToUse; // 0xc8 - source2sdk::client::ParticleIndex_t m_nMaskFX; // 0xcc + std::int32_t m_nMaskToUse; // 0xd0 + source2sdk::client::ParticleIndex_t m_nMaskFX; // 0xd4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HalloweenMask because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HalloweenMask) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HalloweenMask) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HalloweenMaskVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HalloweenMaskVData.hpp index f57099702..309f88fda 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HalloweenMaskVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HalloweenMaskVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x848 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,17 +26,17 @@ namespace source2sdk class CCitadel_Modifier_HalloweenMaskVData : public source2sdk::server::CCitadelModifierVData { public: - std::int32_t m_nNumMasks; // 0x760 - uint8_t _pad0764[0x4]; // 0x764 + std::int32_t m_nNumMasks; // 0x738 + uint8_t _pad073c[0x4]; // 0x73c // metadata: MPropertyStartGroup "Visuals" // m_HalloweenMask has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HalloweenMask; - char m_HalloweenMask[0xe0]; // 0x768 + char m_HalloweenMask[0xe0]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HalloweenMaskVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HalloweenMaskVData) == 0x848); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HalloweenMaskVData) == 0x820); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HauntWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HauntWatcher.hpp index b56fbf7fe..522ef3ece 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HauntWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HauntWatcher.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2c0 + // Size: 0x2c8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HauntWatcher : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - uint8_t _pad0180[0x140]; + uint8_t _pad0188[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HauntWatcher) == 0x2c0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HauntWatcher) == 0x2c8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HauntWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HauntWatcherVData.hpp index 9f6a7b9a7..9d5e648c4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HauntWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HauntWatcherVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c0 + // Size: 0x798 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,17 +30,17 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_HauntDamageModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HauntDamageModifier; - char m_HauntDamageModifier[0x10]; // 0x790 + char m_HauntDamageModifier[0x10]; // 0x768 // m_BuildUpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildUpModifier; - char m_BuildUpModifier[0x10]; // 0x7a0 + char m_BuildUpModifier[0x10]; // 0x778 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x7b0 + CSoundEventName m_ExplodeSound; // 0x788 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HauntWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HauntWatcherVData) == 0x7c0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HauntWatcherVData) == 0x798); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Haunt_Damage.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Haunt_Damage.hpp index 079d0c48a..1ae5574de 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Haunt_Damage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Haunt_Damage.hpp @@ -18,21 +18,21 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d0 + // Size: 0x1d8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Haunt_Damage : public source2sdk::server::CCitadel_Modifier_Base { public: - bool m_bCheckForExplosion; // 0xc8 - uint8_t _pad00c9[0x3]; // 0xc9 - source2sdk::entity2::GameTime_t m_flLastBurnTime; // 0xcc - uint8_t _pad00d0[0x100]; + bool m_bCheckForExplosion; // 0xd0 + uint8_t _pad00d1[0x3]; // 0xd1 + source2sdk::entity2::GameTime_t m_flLastBurnTime; // 0xd4 + uint8_t _pad00d8[0x100]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Haunt_Damage because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Haunt_Damage) == 0x1d0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Haunt_Damage) == 0x1d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Haunt_Damage_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Haunt_Damage_VData.hpp index 6e059dc2d..b9930b161 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Haunt_Damage_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Haunt_Damage_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_sAfterburnParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sAfterburnParticle; - char m_sAfterburnParticle[0xe0]; // 0x760 + char m_sAfterburnParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Haunt_Damage_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Haunt_Damage_VData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Haunt_Damage_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Haze_StackingDamage.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Haze_StackingDamage.hpp index 11b39bd54..fc8efebdb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Haze_StackingDamage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Haze_StackingDamage.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x190 + // Size: 0x198 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Haze_StackingDamage : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc0]; // 0xc8 - std::int32_t m_nTotalProcs; // 0x188 - uint8_t _pad018c[0x4]; + uint8_t _pad00d0[0xc0]; // 0xd0 + std::int32_t m_nTotalProcs; // 0x190 + uint8_t _pad0194[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Haze_StackingDamage because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Haze_StackingDamage) == 0x190); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Haze_StackingDamage) == 0x198); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HeadhunterWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HeadhunterWatcher.hpp index eaa242c46..4622549f4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HeadhunterWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HeadhunterWatcher.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2a8 + // Size: 0x2b0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HeadhunterWatcher : public source2sdk::server::CCitadel_Modifier_HeadshotBoosterWatcher { public: - uint8_t _pad01e8[0xc0]; + uint8_t _pad01f0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HeadhunterWatcher) == 0x2a8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HeadhunterWatcher) == 0x2b0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HeadshotBoosterWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HeadshotBoosterWatcher.hpp index 6f9a28044..872ad26b0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HeadshotBoosterWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HeadshotBoosterWatcher.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e8 + // Size: 0x1f0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HeadshotBoosterWatcher : public source2sdk::server::CCitadel_Modifier_BaseBulletPreRollProc { public: - source2sdk::client::ShotID_t m_ShotId; // 0x1a0 - uint8_t _pad01a4[0x44]; + source2sdk::client::ShotID_t m_ShotId; // 0x1a8 + uint8_t _pad01ac[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HeadshotBoosterWatcher because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HeadshotBoosterWatcher) == 0x1e8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HeadshotBoosterWatcher) == 0x1f0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HealBuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HealBuff.hpp index 8e10d6e07..10a1b5f54 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HealBuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HealBuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HealBuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HealBuff) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HealBuff) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HealBuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HealBuffVData.hpp index b9391d051..d2a1904ae 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HealBuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HealBuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x760 + char m_BuffModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HealBuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HealBuffVData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HealBuffVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HealEntitiy.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HealEntitiy.hpp new file mode 100644 index 000000000..e5e9b6891 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HealEntitiy.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_HealEntitiy : public source2sdk::server::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HealEntitiy) == 0xd0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HealEntitiyVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HealEntitiyVData.hpp new file mode 100644 index 000000000..4d1341126 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HealEntitiyVData.hpp @@ -0,0 +1,39 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x740 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_HealEntitiyVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Heal Info" + // metadata: MPropertyDescription "How much max health to heal from 0 to 1 as (0 to 100%)" + float m_flMaxHealthHeal; // 0x738 + float m_flFlatHeal; // 0x73c + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_HealEntitiyVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HealEntitiyVData) == 0x740); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HealingPulse_Tracker.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HealingPulse_Tracker.hpp index 97feaec99..38399f695 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HealingPulse_Tracker.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HealingPulse_Tracker.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HealingPulse_Tracker : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HealingPulse_Tracker) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HealingPulse_Tracker) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Healing_Disabled.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Healing_Disabled.hpp index dfb2232bf..d6c5aff9b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Healing_Disabled.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Healing_Disabled.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Healing_Disabled : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Healing_Disabled) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Healing_Disabled) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HealthSwap.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HealthSwap.hpp index a8fc07886..536ba512a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HealthSwap.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HealthSwap.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HealthSwap : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HealthSwap) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HealthSwap) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HealthSwapPrecast.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HealthSwapPrecast.hpp index 3c51f2a18..2cfa7973d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HealthSwapPrecast.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HealthSwapPrecast.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HealthSwapPrecast : public source2sdk::server::CCitadelModifier @@ -32,13 +32,13 @@ namespace source2sdk public: // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget; - char m_hTarget[0x4]; // 0xc8 - uint8_t _pad00cc[0x4]; + char m_hTarget[0x4]; // 0xd0 + uint8_t _pad00d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HealthSwapPrecast because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HealthSwapPrecast) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HealthSwapPrecast) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HealthSwapPrecastVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HealthSwapPrecastVData.hpp index 328eb318f..ffebd6e75 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HealthSwapPrecastVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HealthSwapPrecastVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa00 + // Size: 0x9d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_strTargetParticleEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strTargetParticleEffect; - char m_strTargetParticleEffect[0xe0]; // 0x760 + char m_strTargetParticleEffect[0xe0]; // 0x738 // m_strTargetEnemyParticleEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strTargetEnemyParticleEffect; - char m_strTargetEnemyParticleEffect[0xe0]; // 0x840 + char m_strTargetEnemyParticleEffect[0xe0]; // 0x818 // m_strTargetScreenParticleEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strTargetScreenParticleEffect; - char m_strTargetScreenParticleEffect[0xe0]; // 0x920 + char m_strTargetScreenParticleEffect[0xe0]; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HealthSwapPrecastVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HealthSwapPrecastVData) == 0xa00); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HealthSwapPrecastVData) == 0x9d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HealthSwapVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HealthSwapVData.hpp index 568c21e39..2fe50f66e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HealthSwapVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HealthSwapVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BloodExchangeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BloodExchangeParticle; - char m_BloodExchangeParticle[0xe0]; // 0x760 + char m_BloodExchangeParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HealthSwapVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HealthSwapVData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HealthSwapVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HeldItemPickupAura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HeldItemPickupAura.hpp index cb106f2cb..155e00ec2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HeldItemPickupAura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HeldItemPickupAura.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HeldItemPickupAura : public source2sdk::server::CCitadel_Modifier_ItemPickupAura @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HeldItemPickupAura) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HeldItemPickupAura) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HeldItemPickupAuraVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HeldItemPickupAuraVData.hpp index 7cb36c242..fc6a40c3e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HeldItemPickupAuraVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HeldItemPickupAuraVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a8 + // Size: 0x880 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,12 +27,12 @@ namespace source2sdk public: // m_strFilterAbilityName has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CSubclassName<4> m_strFilterAbilityName; - char m_strFilterAbilityName[0x10]; // 0x898 + char m_strFilterAbilityName[0x10]; // 0x870 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HeldItemPickupAuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HeldItemPickupAuraVData) == 0x8a8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HeldItemPickupAuraVData) == 0x880); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HeroRefresh.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HeroRefresh.hpp index 79dfc6580..6f8b137dc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HeroRefresh.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HeroRefresh.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HeroRefresh : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HeroRefresh) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HeroRefresh) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HeroUpgradeBonuses.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HeroUpgradeBonuses.hpp index 2803926b7..4844736d5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HeroUpgradeBonuses.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HeroUpgradeBonuses.hpp @@ -24,22 +24,22 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe0 + // Size: 0xe8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HeroUpgradeBonuses : public source2sdk::server::CCitadelModifier { public: - source2sdk::server::CCitadelPlayerPawn* m_pOwningPlayer; // 0xc8 - float m_flWeaponPower; // 0xd0 - float m_flArmorPower; // 0xd4 - float m_flTechPower; // 0xd8 - uint8_t _pad00dc[0x4]; + source2sdk::server::CCitadelPlayerPawn* m_pOwningPlayer; // 0xd0 + float m_flWeaponPower; // 0xd8 + float m_flArmorPower; // 0xdc + float m_flTechPower; // 0xe0 + uint8_t _pad00e4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HeroUpgradeBonuses because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HeroUpgradeBonuses) == 0xe0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HeroUpgradeBonuses) == 0xe8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Hero_Clone.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Hero_Clone.hpp index 0350948f8..06b64dc66 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Hero_Clone.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Hero_Clone.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x110 + // Size: 0x118 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Hero_Clone : public source2sdk::server::CCitadelModifier { public: - bool m_bMimicOwner; // 0xc8 - uint8_t _pad00c9[0x47]; + bool m_bMimicOwner; // 0xd0 + uint8_t _pad00d1[0x47]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Hero_Clone because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Hero_Clone) == 0x110); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Hero_Clone) == 0x118); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Hero_Testing_Damage.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Hero_Testing_Damage.hpp index d397d149a..fd68a0a74 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Hero_Testing_Damage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Hero_Testing_Damage.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Hero_Testing_Damage : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Hero_Testing_Damage) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Hero_Testing_Damage) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Hero_Testing_Damage_Aura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Hero_Testing_Damage_Aura.hpp index 03a500200..e45cf277d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Hero_Testing_Damage_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Hero_Testing_Damage_Aura.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Hero_Testing_Damage_Aura : public source2sdk::server::CCitadelModifierAura @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Hero_Testing_Damage_Aura) == 0x100); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Hero_Testing_Damage_Aura) == 0x108); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Hero_Testing_Damage_AuraDebuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Hero_Testing_Damage_AuraDebuff.hpp index 740264434..52b586cf6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Hero_Testing_Damage_AuraDebuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Hero_Testing_Damage_AuraDebuff.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Hero_Testing_Damage_AuraDebuff : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Hero_Testing_Damage_AuraDebuff) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Hero_Testing_Damage_AuraDebuff) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HideoutIntro.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HideoutIntro.hpp index 0bafc69fc..3aaf92f85 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HideoutIntro.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HideoutIntro.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HideoutIntro : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HideoutIntro) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HideoutIntro) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HideoutIntroExit.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HideoutIntroExit.hpp index 832e078e3..99895b23c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HideoutIntroExit.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HideoutIntroExit.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HideoutIntroExit : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HideoutIntroExit) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HideoutIntroExit) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HideoutIntroVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HideoutIntroVData.hpp index 510c360cd..1eb6e03ce 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HideoutIntroVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HideoutIntroVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk class CCitadel_Modifier_HideoutIntroVData : public source2sdk::server::CCitadelModifierVData { public: - source2sdk::client::CameraEntityOverride_t m_preIntroCamera; // 0x760 - source2sdk::client::CameraEntityOverride_t m_introCamera; // 0x770 + source2sdk::client::CameraEntityOverride_t m_preIntroCamera; // 0x738 + source2sdk::client::CameraEntityOverride_t m_introCamera; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HideoutIntroVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HideoutIntroVData) == 0x780); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HideoutIntroVData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Hideout_Teleport.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Hideout_Teleport.hpp index e175d17ae..855e4ec58 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Hideout_Teleport.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Hideout_Teleport.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe0 + // Size: 0xe8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Hideout_Teleport : public source2sdk::server::CCitadelModifier { public: - CUtlString m_sDestMap; // 0xc8 - CUtlString m_sDestLocString; // 0xd0 - CUtlString m_sLandmarkName; // 0xd8 + CUtlString m_sDestMap; // 0xd0 + CUtlString m_sDestLocString; // 0xd8 + CUtlString m_sLandmarkName; // 0xe0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Hideout_Teleport because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Hideout_Teleport) == 0xe0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Hideout_Teleport) == 0xe8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Hideout_TeleportVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Hideout_TeleportVData.hpp index 137652dd6..90d0eb7c9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Hideout_TeleportVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Hideout_TeleportVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Hideout_TeleportVData) == 0x760); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Hideout_TeleportVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HoldingGoldenIdol.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HoldingGoldenIdol.hpp index 3ed284107..3c7ced9d6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HoldingGoldenIdol.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HoldingGoldenIdol.hpp @@ -18,22 +18,22 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x158 + // Size: 0x160 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HoldingGoldenIdol : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; // 0xc8 - source2sdk::client::ParticleIndex_t m_iIdolParticle; // 0x148 - std::int32_t m_nGoldValue; // 0x14c - bool m_bRevealed; // 0x150 - uint8_t _pad0151[0x7]; + uint8_t _pad00d0[0x80]; // 0xd0 + source2sdk::client::ParticleIndex_t m_iIdolParticle; // 0x150 + std::int32_t m_nGoldValue; // 0x154 + bool m_bRevealed; // 0x158 + uint8_t _pad0159[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HoldingGoldenIdol because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HoldingGoldenIdol) == 0x158); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HoldingGoldenIdol) == 0x160); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HollowPoint_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HollowPoint_Proc.hpp index 6909d6ea4..8d5341df4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HollowPoint_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HollowPoint_Proc.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x260 + // Size: 0x268 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HollowPoint_Proc : public source2sdk::server::CCitadel_Modifier_BaseBulletPreRollProc { public: - uint8_t _pad01a0[0xc0]; + uint8_t _pad01a8[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HollowPoint_Proc) == 0x260); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HollowPoint_Proc) == 0x268); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HollowPoint_ProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HollowPoint_ProcVData.hpp index a34304b70..fbd395def 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HollowPoint_ProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HollowPoint_ProcVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x990 + // Size: 0x968 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x890 + char m_TracerParticle[0xe0]; // 0x868 // metadata: MPropertyStartGroup "Modifiers" // m_ParticleModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ParticleModifier; - char m_ParticleModifier[0x10]; // 0x970 + char m_ParticleModifier[0x10]; // 0x948 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x980 + char m_DebuffModifier[0x10]; // 0x958 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HollowPoint_ProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HollowPoint_ProcVData) == 0x990); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HollowPoint_ProcVData) == 0x968); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HollowPoint_Stack.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HollowPoint_Stack.hpp index 4e691296a..771f1f30d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HollowPoint_Stack.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HollowPoint_Stack.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x158 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HollowPoint_Stack : public source2sdk::server::CCitadelModifier { public: - source2sdk::entity2::GameTime_t m_flStackDecayDelayTime; // 0xc8 - uint8_t _pad00cc[0x84]; + source2sdk::entity2::GameTime_t m_flStackDecayDelayTime; // 0xd0 + uint8_t _pad00d4[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HollowPoint_Stack because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HollowPoint_Stack) == 0x150); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HollowPoint_Stack) == 0x158); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HookSelf.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HookSelf.hpp index bf81b0ae3..1aacdc3e2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HookSelf.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HookSelf.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HookSelf : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HookSelf) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HookSelf) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HookTarget.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HookTarget.hpp index d033608d9..a5a2949af 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HookTarget.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HookTarget.hpp @@ -18,26 +18,26 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e0 + // Size: 0x1e8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HookTarget : public source2sdk::server::CCitadel_Modifier_Link { public: - float m_flCurrentVerticalSpeed; // 0xe8 - bool m_bSuccess; // 0xec - bool m_bSameTeam; // 0xed - bool m_bPlayedApproachingWhoosh; // 0xee - uint8_t _pad00ef[0x1]; // 0xef - float m_flInitialTravelDistance; // 0xf0 - source2sdk::entity2::GameTime_t m_flStuckStartTime; // 0xf4 - Vector m_vLastPos; // 0xf8 - uint8_t _pad0104[0xdc]; + float m_flCurrentVerticalSpeed; // 0xf0 + bool m_bSuccess; // 0xf4 + bool m_bSameTeam; // 0xf5 + bool m_bPlayedApproachingWhoosh; // 0xf6 + uint8_t _pad00f7[0x1]; // 0xf7 + float m_flInitialTravelDistance; // 0xf8 + source2sdk::entity2::GameTime_t m_flStuckStartTime; // 0xfc + Vector m_vLastPos; // 0x100 + uint8_t _pad010c[0xdc]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HookTarget because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HookTarget) == 0x1e0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HookTarget) == 0x1e8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HookTargetVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HookTargetVData.hpp index fc35eb118..377b29d23 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HookTargetVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HookTargetVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9c8 + // Size: 0x9a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,34 +29,34 @@ namespace source2sdk public: // metadata: MPropertyStartGroup "GamePlay" // metadata: MPropertyDescription "How soon before the target arrives at Bebop to play the approaching whoosh sound" - float m_flApproachingWhooshAnticipationTime; // 0x840 - float m_flCloseEnoughDistance; // 0x844 - float m_flTossUpSpeed; // 0x848 - uint8_t _pad084c[0x4]; // 0x84c - CPiecewiseCurve m_PullSpeedScaleCurve; // 0x850 - float m_flReturnSpeed; // 0x890 - float m_flReturnPositionForwardOffset; // 0x894 - float m_flReturnSpeedFail; // 0x898 - float m_flReturnStuckTime; // 0x89c - float m_flFailSafeMinTime; // 0x8a0 - float m_flFailSafeDurationMult; // 0x8a4 + float m_flApproachingWhooshAnticipationTime; // 0x818 + float m_flCloseEnoughDistance; // 0x81c + float m_flTossUpSpeed; // 0x820 + uint8_t _pad0824[0x4]; // 0x824 + CPiecewiseCurve m_PullSpeedScaleCurve; // 0x828 + float m_flReturnSpeed; // 0x868 + float m_flReturnPositionForwardOffset; // 0x86c + float m_flReturnSpeedFail; // 0x870 + float m_flReturnStuckTime; // 0x874 + float m_flFailSafeMinTime; // 0x878 + float m_flFailSafeDurationMult; // 0x87c // metadata: MPropertyStartGroup "Modifiers" // m_RestrictionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RestrictionModifier; - char m_RestrictionModifier[0x10]; // 0x8a8 + char m_RestrictionModifier[0x10]; // 0x880 // metadata: MPropertyStartGroup "Visuals" // m_HookRetrieveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HookRetrieveParticle; - char m_HookRetrieveParticle[0xe0]; // 0x8b8 + char m_HookRetrieveParticle[0xe0]; // 0x890 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strRetractSound; // 0x998 - CSoundEventName m_strRetractSoundEnd; // 0x9a8 - CSoundEventName m_strApproachingWhooshSound; // 0x9b8 + CSoundEventName m_strRetractSound; // 0x970 + CSoundEventName m_strRetractSoundEnd; // 0x980 + CSoundEventName m_strApproachingWhooshSound; // 0x990 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HookTargetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HookTargetVData) == 0x9c8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HookTargetVData) == 0x9a0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HornetMark.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HornetMark.hpp index 0cfb6b912..2b16df974 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HornetMark.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HornetMark.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HornetMark : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HornetMark) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HornetMark) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HornetSnipeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HornetSnipeVData.hpp index cf78e66b5..0cde31002 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HornetSnipeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HornetSnipeVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HornetSnipeVData) == 0x760); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HornetSnipeVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Hornet_Chain_Connection.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Hornet_Chain_Connection.hpp index d97c4f782..f256a4515 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Hornet_Chain_Connection.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Hornet_Chain_Connection.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x158 + // Size: 0x160 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Hornet_Chain_Connection : public source2sdk::server::CCitadelModifier { public: - Vector m_vecOrigin; // 0xc8 - uint8_t _pad00d4[0x84]; + Vector m_vecOrigin; // 0xd0 + uint8_t _pad00dc[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Hornet_Chain_Connection because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Hornet_Chain_Connection) == 0x158); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Hornet_Chain_Connection) == 0x160); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Hornet_Snipe.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Hornet_Snipe.hpp index 1f88853ad..f014def0b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Hornet_Snipe.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Hornet_Snipe.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Hornet_Snipe : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Hornet_Snipe) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Hornet_Snipe) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Hornet_Sting.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Hornet_Sting.hpp index d780c7b3e..d05b0008d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Hornet_Sting.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Hornet_Sting.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x190 + // Size: 0x198 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Hornet_Sting : public source2sdk::server::CCitadelModifier { public: - source2sdk::entity2::GameTime_t m_flLastTickTime; // 0xc8 - uint8_t _pad00cc[0xc4]; + source2sdk::entity2::GameTime_t m_flLastTickTime; // 0xd0 + uint8_t _pad00d4[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Hornet_Sting because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Hornet_Sting) == 0x190); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Hornet_Sting) == 0x198); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Hunger_Target.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Hunger_Target.hpp index 3b42e0680..e8cdffe15 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Hunger_Target.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Hunger_Target.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x160 + // Size: 0x168 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Hunger_Target : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x98]; + uint8_t _pad00d0[0x98]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Hunger_Target) == 0x160); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Hunger_Target) == 0x168); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Hunger_Target_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Hunger_Target_VData.hpp index 6bef6341f..efbc2e24c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Hunger_Target_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Hunger_Target_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_HungerTargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HungerTargetParticle; - char m_HungerTargetParticle[0xe0]; // 0x760 + char m_HungerTargetParticle[0xe0]; // 0x738 // m_HungerTargetPlayerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HungerTargetPlayerParticle; - char m_HungerTargetPlayerParticle[0xe0]; // 0x840 + char m_HungerTargetPlayerParticle[0xe0]; // 0x818 // metadata: MPropertyGroupName "Audio" // metadata: MPropertyDescription "Remap values from Distance to Pitch (MinDistance, MaxDistance, MinDistancePitch, MaxDistancePitch)" - source2sdk::client::CRemapFloat m_distanceToPitchRemap; // 0x920 + source2sdk::client::CRemapFloat m_distanceToPitchRemap; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Hunger_Target_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Hunger_Target_VData) == 0x930); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Hunger_Target_VData) == 0x908); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_HunterAuraTarget.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_HunterAuraTarget.hpp index 8804f8efe..49958eba8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_HunterAuraTarget.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_HunterAuraTarget.hpp @@ -17,23 +17,23 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a8 + // Size: 0x1b0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_HunterAuraTarget : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc0]; // 0xc8 - float m_flDebuffScale; // 0x188 - uint8_t _pad018c[0x4]; // 0x18c + uint8_t _pad00d0[0xc0]; // 0xd0 + float m_flDebuffScale; // 0x190 + uint8_t _pad0194[0x4]; // 0x194 // m_AuraModifierHandle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CModifierHandleTyped m_AuraModifierHandle; - char m_AuraModifierHandle[0x18]; // 0x190 + char m_AuraModifierHandle[0x18]; // 0x198 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_HunterAuraTarget because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HunterAuraTarget) == 0x1a8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_HunterAuraTarget) == 0x1b0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_IcarusWings.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_IcarusWings.hpp new file mode 100644 index 000000000..9a109329e --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_IcarusWings.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Modifier_Intrinsic_Base.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x2d0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_IcarusWings : public source2sdk::server::CCitadel_Modifier_Intrinsic_Base + { + public: + uint8_t _pad00d0[0x200]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_IcarusWings) == 0x2d0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_IcarusWingsVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_IcarusWingsVData.hpp new file mode 100644 index 000000000..d11d5b39b --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_IcarusWingsVData.hpp @@ -0,0 +1,42 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadel_Modifier_Intrinsic_BaseVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x828 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_IcarusWingsVData : public source2sdk::server::CCitadel_Modifier_Intrinsic_BaseVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_BuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BuffParticle; + char m_BuffParticle[0xe0]; // 0x738 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strFlyingSound; // 0x818 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_IcarusWingsVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_IcarusWingsVData) == 0x828); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_IceBeam_Stacking_Slow.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_IceBeam_Stacking_Slow.hpp index 56da670a6..7df2ef1be 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_IceBeam_Stacking_Slow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_IceBeam_Stacking_Slow.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2a0 + // Size: 0x2a8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_IceBeam_Stacking_Slow : public source2sdk::server::CCitadel_Modifier_Base_Buildup { public: - uint8_t _pad00d8[0x1c0]; // 0xd8 - float m_flCurrBuildup; // 0x298 - uint8_t _pad029c[0x4]; + uint8_t _pad00e0[0x1c0]; // 0xe0 + float m_flCurrBuildup; // 0x2a0 + uint8_t _pad02a4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_IceBeam_Stacking_Slow because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_IceBeam_Stacking_Slow) == 0x2a0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_IceBeam_Stacking_Slow) == 0x2a8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_IceDome.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_IceDome.hpp index 160ffd9a5..2ca0dfdc0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_IceDome.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_IceDome.hpp @@ -33,7 +33,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x218 + // Size: 0x220 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_IceDome : public source2sdk::server::CCitadelModifier @@ -41,23 +41,23 @@ namespace source2sdk public: // m_hBlocker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hBlocker; - char m_hBlocker[0x4]; // 0xc8 + char m_hBlocker[0x4]; // 0xd0 // m_hFriendlyAura has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hFriendlyAura; - char m_hFriendlyAura[0x4]; // 0xcc + char m_hFriendlyAura[0x4]; // 0xd4 // m_hEnemyAura has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEnemyAura; - char m_hEnemyAura[0x4]; // 0xd0 - source2sdk::client::ParticleIndex_t m_nParticleIndex; // 0xd4 - source2sdk::entity2::GameTime_t m_flStartTime; // 0xd8 - uint8_t _pad00dc[0x104]; // 0xdc - Vector m_vOrigin; // 0x1e0 - uint8_t _pad01ec[0x2c]; + char m_hEnemyAura[0x4]; // 0xd8 + source2sdk::client::ParticleIndex_t m_nParticleIndex; // 0xdc + source2sdk::entity2::GameTime_t m_flStartTime; // 0xe0 + uint8_t _pad00e4[0x104]; // 0xe4 + Vector m_vOrigin; // 0x1e8 + uint8_t _pad01f4[0x2c]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_IceDome because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_IceDome) == 0x218); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_IceDome) == 0x220); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_IceDomeFriendly.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_IceDomeFriendly.hpp index 8a1c8c7fc..0c533ef2d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_IceDomeFriendly.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_IceDomeFriendly.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_IceDomeFriendly : public source2sdk::server::CCitadel_Modifier_IceDome_AuraModifierBase { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_IceDomeFriendly) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_IceDomeFriendly) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_IceDomeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_IceDomeVData.hpp index e3032d051..b6db6e162 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_IceDomeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_IceDomeVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x960 + // Size: 0x938 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,26 +31,26 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BlockerModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BlockerModel; - char m_BlockerModel[0xe0]; // 0x760 + char m_BlockerModel[0xe0]; // 0x738 // m_DomeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DomeParticle; - char m_DomeParticle[0xe0]; // 0x840 + char m_DomeParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Modifiers" // m_FriendlyAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FriendlyAuraModifier; - char m_FriendlyAuraModifier[0x10]; // 0x920 + char m_FriendlyAuraModifier[0x10]; // 0x8f8 // m_EnemyAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EnemyAuraModifier; - char m_EnemyAuraModifier[0x10]; // 0x930 + char m_EnemyAuraModifier[0x10]; // 0x908 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDomeEndSound; // 0x940 + CSoundEventName m_strDomeEndSound; // 0x918 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strTargetLoopingSound; // 0x950 + CSoundEventName m_strTargetLoopingSound; // 0x928 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_IceDomeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_IceDomeVData) == 0x960); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_IceDomeVData) == 0x938); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_IceDome_AuraModifierBase.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_IceDome_AuraModifierBase.hpp index fdd1cb35c..a4b7e8fa5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_IceDome_AuraModifierBase.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_IceDome_AuraModifierBase.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_IceDome_AuraModifierBase : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_IceDome_AuraModifierBase) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_IceDome_AuraModifierBase) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_IcePath.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_IcePath.hpp index 408fbf938..88e4d5d24 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_IcePath.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_IcePath.hpp @@ -24,24 +24,24 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x360 + // Size: 0x368 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_IcePath : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x280]; // 0xc8 - std::int32_t m_iShardCount; // 0x348 - Vector m_vLastShardPosition; // 0x34c + uint8_t _pad00d0[0x280]; // 0xd0 + std::int32_t m_iShardCount; // 0x350 + Vector m_vLastShardPosition; // 0x354 // m_hSurfShard has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hSurfShard; - char m_hSurfShard[0x4]; // 0x358 - uint8_t _pad035c[0x4]; + char m_hSurfShard[0x4]; // 0x360 + uint8_t _pad0364[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_IcePath because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_IcePath) == 0x360); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_IcePath) == 0x368); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_IcePath_TechPowerLinger.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_IcePath_TechPowerLinger.hpp index bb51d3ace..86de76258 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_IcePath_TechPowerLinger.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_IcePath_TechPowerLinger.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_IcePath_TechPowerLinger : public source2sdk::server::CCitadelModifier { public: - std::int32_t m_nBonusSpirit; // 0xc8 - uint8_t _pad00cc[0x4]; + std::int32_t m_nBonusSpirit; // 0xd0 + uint8_t _pad00d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_IcePath_TechPowerLinger because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_IcePath_TechPowerLinger) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_IcePath_TechPowerLinger) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_IdolReturnTimer.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_IdolReturnTimer.hpp index b930048da..172d7e8b4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_IdolReturnTimer.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_IdolReturnTimer.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd8 + // Size: 0xe0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_IdolReturnTimer : public source2sdk::server::CCitadelModifier { public: - Vector m_vGroundOrigin; // 0xc8 - uint8_t _pad00d4[0x4]; + Vector m_vGroundOrigin; // 0xd0 + uint8_t _pad00dc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_IdolReturnTimer because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_IdolReturnTimer) == 0xd8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_IdolReturnTimer) == 0xe0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_IdolTeamTimeout.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_IdolTeamTimeout.hpp new file mode 100644 index 000000000..fb35ac5df --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_IdolTeamTimeout.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_IdolTeamTimeout : public source2sdk::server::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_IdolTeamTimeout) == 0xd0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Idol_Return.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Idol_Return.hpp index b1a56bdea..b94e0b654 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Idol_Return.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Idol_Return.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Idol_Return : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Idol_Return) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Idol_Return) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_InFountain.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_InFountain.hpp index 78ea8ba26..283dc04d0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_InFountain.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_InFountain.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_InFountain : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_InFountain) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_InFountain) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_InHideoutMap.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_InHideoutMap.hpp index fd7a286ef..d5f8f4080 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_InHideoutMap.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_InHideoutMap.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_InHideoutMap : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_InHideoutMap) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_InHideoutMap) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_InHideoutZone.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_InHideoutZone.hpp index c1e17e5d6..86e0b399f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_InHideoutZone.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_InHideoutZone.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_InHideoutZone : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_InHideoutZone) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_InHideoutZone) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_InMenu.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_InMenu.hpp index a17ac7448..f5666cecb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_InMenu.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_InMenu.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_InMenu : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x8]; + uint8_t _pad00d0[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_InMenu) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_InMenu) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_InMenuVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_InMenuVData.hpp index a0ddc6fcc..795edc681 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_InMenuVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_InMenuVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_InMenuVData) == 0x760); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_InMenuVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_InShopTunnel.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_InShopTunnel.hpp index 2b5a2426d..e21de738a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_InShopTunnel.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_InShopTunnel.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_InShopTunnel : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_InShopTunnel) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_InShopTunnel) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_IncendiaryDebuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_IncendiaryDebuff.hpp index 80df00aed..cdb36b2ce 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_IncendiaryDebuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_IncendiaryDebuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_IncendiaryDebuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_IncendiaryDebuff) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_IncendiaryDebuff) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_InfiniteMagazineActive.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_InfiniteMagazineActive.hpp index 5a71f2d36..ec2b7d728 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_InfiniteMagazineActive.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_InfiniteMagazineActive.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_InfiniteMagazineActive : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_InfiniteMagazineActive) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_InfiniteMagazineActive) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Infuser.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Infuser.hpp index ff85ced18..388149a1e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Infuser.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Infuser.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Infuser : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Infuser) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Infuser) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Infuser_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Infuser_VData.hpp index 5940a3392..6db4aa356 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Infuser_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Infuser_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_BuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffParticle; - char m_BuffParticle[0xe0]; // 0x760 + char m_BuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Infuser_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Infuser_VData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Infuser_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Inhibitor_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Inhibitor_Proc.hpp index 5210e21f0..a2831f8a1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Inhibitor_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Inhibitor_Proc.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x200 + // Size: 0x208 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Inhibitor_Proc : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - uint8_t _pad0180[0x80]; + uint8_t _pad0188[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Inhibitor_Proc) == 0x200); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Inhibitor_Proc) == 0x208); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Inhibitor_ProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Inhibitor_ProcVData.hpp index f31327557..517152e47 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Inhibitor_ProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Inhibitor_ProcVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b0 + // Size: 0x788 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,15 +30,15 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x790 + char m_DebuffModifier[0x10]; // 0x768 // m_BuildUpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildUpModifier; - char m_BuildUpModifier[0x10]; // 0x7a0 + char m_BuildUpModifier[0x10]; // 0x778 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Inhibitor_ProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Inhibitor_ProcVData) == 0x7b0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Inhibitor_ProcVData) == 0x788); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_IntensifyingClip.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_IntensifyingClip.hpp index 61dbe174d..8ad0e5b21 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_IntensifyingClip.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_IntensifyingClip.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x158 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_IntensifyingClip : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; // 0xc8 - source2sdk::entity2::GameTime_t m_LastThinkTime; // 0x148 - float m_flSpinUpTime; // 0x14c + uint8_t _pad00d0[0x80]; // 0xd0 + source2sdk::entity2::GameTime_t m_LastThinkTime; // 0x150 + float m_flSpinUpTime; // 0x154 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_IntensifyingClip because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_IntensifyingClip) == 0x150); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_IntensifyingClip) == 0x158); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Intimidated.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Intimidated.hpp index 4af110144..41b8c0d93 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Intimidated.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Intimidated.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Intimidated : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Intimidated) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Intimidated) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Intimidated_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Intimidated_Debuff.hpp index 3f7f0e759..dabb0167c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Intimidated_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Intimidated_Debuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Intimidated_Debuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Intimidated_Debuff) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Intimidated_Debuff) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Intrinsic_Base.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Intrinsic_Base.hpp index 8ef25296d..f6982b20b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Intrinsic_Base.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Intrinsic_Base.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Intrinsic_Base : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Intrinsic_Base) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Intrinsic_Base) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Intrinsic_BaseVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Intrinsic_BaseVData.hpp index 044a763a9..8b4315223 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Intrinsic_BaseVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Intrinsic_BaseVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Intrinsic_BaseVData) == 0x760); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Intrinsic_BaseVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Invis.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Invis.hpp index f19411e2e..05f9d4032 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Invis.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Invis.hpp @@ -18,26 +18,26 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2a0 + // Size: 0x2a8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Invis : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x1c0]; // 0xc8 - bool m_bInvis; // 0x288 - uint8_t _pad0289[0x3]; // 0x289 - source2sdk::entity2::GameTime_t m_flStartInvisTime; // 0x28c - bool m_bFullyInvis; // 0x290 + uint8_t _pad00d0[0x1c0]; // 0xd0 + bool m_bInvis; // 0x290 uint8_t _pad0291[0x3]; // 0x291 - source2sdk::entity2::GameTime_t m_flLastDamageTaken; // 0x294 - source2sdk::entity2::GameTime_t m_flLastSpotted; // 0x298 - uint8_t _pad029c[0x4]; + source2sdk::entity2::GameTime_t m_flStartInvisTime; // 0x294 + bool m_bFullyInvis; // 0x298 + uint8_t _pad0299[0x3]; // 0x299 + source2sdk::entity2::GameTime_t m_flLastDamageTaken; // 0x29c + source2sdk::entity2::GameTime_t m_flLastSpotted; // 0x2a0 + uint8_t _pad02a4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Invis because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Invis) == 0x2a0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Invis) == 0x2a8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_InvisFading.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_InvisFading.hpp index a2cd3e2b5..fb841f78a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_InvisFading.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_InvisFading.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_InvisFading : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_InvisFading) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_InvisFading) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_InvisVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_InvisVData.hpp index ca8f1255e..51912ca2e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_InvisVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_InvisVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa28 + // Size: 0xa00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,31 +29,31 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_InvisLoopParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_InvisLoopParticle; - char m_InvisLoopParticle[0xe0]; // 0x760 + char m_InvisLoopParticle[0xe0]; // 0x738 // m_InvisDetectRadiusParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_InvisDetectRadiusParticle; - char m_InvisDetectRadiusParticle[0xe0]; // 0x840 + char m_InvisDetectRadiusParticle[0xe0]; // 0x818 // m_InvisRevealedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_InvisRevealedParticle; - char m_InvisRevealedParticle[0xe0]; // 0x920 - float m_flDesatFactor; // 0xa00 - uint8_t _pad0a04[0x4]; // 0xa04 + char m_InvisRevealedParticle[0xe0]; // 0x8f8 + float m_flDesatFactor; // 0x9d8 + uint8_t _pad09dc[0x4]; // 0x9dc // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strInvisRevealedSound; // 0xa08 + CSoundEventName m_strInvisRevealedSound; // 0x9e0 // metadata: MPropertyStartGroup "Behavior" - bool m_bFadeInsteadOfRemoveOnBulletFire; // 0xa18 - bool m_bFadeInsteadOfRemoveOnAbilityUse; // 0xa19 - bool m_bBreakOnItemUse; // 0xa1a + bool m_bFadeInsteadOfRemoveOnBulletFire; // 0x9f0 + bool m_bFadeInsteadOfRemoveOnAbilityUse; // 0x9f1 + bool m_bBreakOnItemUse; // 0x9f2 // metadata: MPropertyDescription "Fade from hidden to fully visible as invis is about to expire. Does not work with Aura applied invis, since that has no duration." - bool m_bFadeToVisibleAtEndOfDuration; // 0xa1b - float m_flMinCloak; // 0xa1c - float m_flMaxCloak; // 0xa20 - uint8_t _pad0a24[0x4]; + bool m_bFadeToVisibleAtEndOfDuration; // 0x9f3 + float m_flMinCloak; // 0x9f4 + float m_flMaxCloak; // 0x9f8 + uint8_t _pad09fc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_InvisVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_InvisVData) == 0xa28); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_InvisVData) == 0xa00); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPickupAura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPickupAura.hpp index 2bba0e187..28721e6c4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPickupAura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPickupAura.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ItemPickupAura : public source2sdk::server::CCitadelModifierAura { public: - uint8_t _pad0100[0x8]; + uint8_t _pad0108[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ItemPickupAura) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ItemPickupAura) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPickupAuraTarget.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPickupAuraTarget.hpp index defdc3d45..a452acb7a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPickupAuraTarget.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPickupAuraTarget.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ItemPickupAuraTarget : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ItemPickupAuraTarget) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ItemPickupAuraTarget) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPickupAuraVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPickupAuraVData.hpp index a94850319..18df7aca6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPickupAuraVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPickupAuraVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0x870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_IsFrozenParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_IsFrozenParticle; - char m_IsFrozenParticle[0xe0]; // 0x7b8 + char m_IsFrozenParticle[0xe0]; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ItemPickupAuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ItemPickupAuraVData) == 0x898); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ItemPickupAuraVData) == 0x870); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPickupTimer.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPickupTimer.hpp index d40d2e9d4..5aeb9a494 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPickupTimer.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPickupTimer.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ItemPickupTimer : public source2sdk::server::CCitadelModifier { public: - bool m_bSilenceApplied; // 0xc8 - uint8_t _pad00c9[0x7]; + bool m_bSilenceApplied; // 0xd0 + uint8_t _pad00d1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ItemPickupTimer because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ItemPickupTimer) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ItemPickupTimer) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPunchable_Gold.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPunchable_Gold.hpp index 51fe9297e..2dc00f8ee 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPunchable_Gold.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPunchable_Gold.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ItemPunchable_Gold : public source2sdk::server::CCitadelModifierAura { public: - uint8_t _pad0100[0x8]; + uint8_t _pad0108[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ItemPunchable_Gold) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ItemPunchable_Gold) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPunchable_GoldVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPunchable_GoldVData.hpp index 2013f32c8..366f2dc18 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPunchable_GoldVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPunchable_GoldVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7d0 + // Size: 0x7a8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,15 +25,15 @@ namespace source2sdk class CCitadel_Modifier_ItemPunchable_GoldVData : public source2sdk::server::CCitadelModifierAuraVData { public: - float m_flPhysicsRadius; // 0x7b8 - uint8_t _pad07bc[0x4]; // 0x7bc + float m_flPhysicsRadius; // 0x790 + uint8_t _pad0794[0x4]; // 0x794 // metadata: MPropertyGroupName "Audio" - CSoundEventName m_sHitSound; // 0x7c0 + CSoundEventName m_sHitSound; // 0x798 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ItemPunchable_GoldVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ItemPunchable_GoldVData) == 0x7d0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ItemPunchable_GoldVData) == 0x7a8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPunchable_Rejuv.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPunchable_Rejuv.hpp index 62735f13f..f1f8d0ac4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPunchable_Rejuv.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPunchable_Rejuv.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe0 + // Size: 0xe8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ItemPunchable_Rejuv : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x18]; + uint8_t _pad00d0[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ItemPunchable_Rejuv) == 0xe0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ItemPunchable_Rejuv) == 0xe8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPunchable_RejuvVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPunchable_RejuvVData.hpp index 2230533f2..4d07b8726 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPunchable_RejuvVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ItemPunchable_RejuvVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbf8 + // Size: 0xbd0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,39 +27,39 @@ namespace source2sdk class CCitadel_Modifier_ItemPunchable_RejuvVData : public source2sdk::server::CCitadelModifierVData { public: - std::int32_t m_iRejuvBossKill01; // 0x760 - std::int32_t m_iRejuvBossKill02; // 0x764 - float m_flPhysicsRadius; // 0x768 - float m_flParryCheckRadius; // 0x76c - float m_flMaxDistForHeal; // 0x770 - uint8_t _pad0774[0x4]; // 0x774 + std::int32_t m_iRejuvBossKill01; // 0x738 + std::int32_t m_iRejuvBossKill02; // 0x73c + float m_flPhysicsRadius; // 0x740 + float m_flParryCheckRadius; // 0x744 + float m_flMaxDistForHeal; // 0x748 + uint8_t _pad074c[0x4]; // 0x74c // metadata: MPropertyStartGroup "Visuals" // m_IsDroppingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_IsDroppingParticle; - char m_IsDroppingParticle[0xe0]; // 0x778 + char m_IsDroppingParticle[0xe0]; // 0x750 // m_IsPunchableParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_IsPunchableParticle; - char m_IsPunchableParticle[0xe0]; // 0x858 + char m_IsPunchableParticle[0xe0]; // 0x830 // m_IsFrozenParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_IsFrozenParticle; - char m_IsFrozenParticle[0xe0]; // 0x938 + char m_IsFrozenParticle[0xe0]; // 0x910 // m_DamagedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DamagedParticle; - char m_DamagedParticle[0xe0]; // 0xa18 + char m_DamagedParticle[0xe0]; // 0x9f0 // m_AoEHealParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AoEHealParticle; - char m_AoEHealParticle[0xe0]; // 0xaf8 + char m_AoEHealParticle[0xe0]; // 0xad0 // metadata: MPropertyStartGroup "Modifiers" // m_NearRejuvAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_NearRejuvAuraModifier; - char m_NearRejuvAuraModifier[0x10]; // 0xbd8 + char m_NearRejuvAuraModifier[0x10]; // 0xbb0 // metadata: MPropertyGroupName "Audio" - CSoundEventName m_sHitSound; // 0xbe8 + CSoundEventName m_sHitSound; // 0xbc0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ItemPunchable_RejuvVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ItemPunchable_RejuvVData) == 0xbf8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ItemPunchable_RejuvVData) == 0xbd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ItemWalkBack.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ItemWalkBack.hpp index 7d43b300c..9c0d3c399 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ItemWalkBack.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ItemWalkBack.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x59e0 + // Size: 0x49e8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ItemWalkBack : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x5918]; + uint8_t _pad00d0[0x4918]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ItemWalkBack) == 0x59e0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ItemWalkBack) == 0x49e8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ItemWalkBackVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ItemWalkBackVData.hpp index 8517616e3..8ec87a8cd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ItemWalkBackVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ItemWalkBackVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb10 + // Size: 0xae8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,34 +29,34 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_IdleParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_IdleParticle; - char m_IdleParticle[0xe0]; // 0x760 + char m_IdleParticle[0xe0]; // 0x738 // m_RunningParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RunningParticle; - char m_RunningParticle[0xe0]; // 0x840 + char m_RunningParticle[0xe0]; // 0x818 // m_BiasEffectPositive has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BiasEffectPositive; - char m_BiasEffectPositive[0xe0]; // 0x920 + char m_BiasEffectPositive[0xe0]; // 0x8f8 // m_BiasEffectNegative has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BiasEffectNegative; - char m_BiasEffectNegative[0xe0]; // 0xa00 + char m_BiasEffectNegative[0xe0]; // 0x9d8 // metadata: MPropertyStartGroup "Gameplay" - float m_flStopDistance; // 0xae0 - float m_flMaxSpeedDistance; // 0xae4 - float m_flSlowSpeed; // 0xae8 - float m_flFastSpeed; // 0xaec - float m_flVerticalOffset; // 0xaf0 - float m_flTolerance; // 0xaf4 - float m_flRepathTime; // 0xaf8 - float m_flAutoRunTime; // 0xafc - float m_flTimeToStartAutoRun; // 0xb00 - float m_flWaitTimeDistance; // 0xb04 - float m_flWaitTimeLimit; // 0xb08 - float m_flCheckPlayerRate; // 0xb0c + float m_flStopDistance; // 0xab8 + float m_flMaxSpeedDistance; // 0xabc + float m_flSlowSpeed; // 0xac0 + float m_flFastSpeed; // 0xac4 + float m_flVerticalOffset; // 0xac8 + float m_flTolerance; // 0xacc + float m_flRepathTime; // 0xad0 + float m_flAutoRunTime; // 0xad4 + float m_flTimeToStartAutoRun; // 0xad8 + float m_flWaitTimeDistance; // 0xadc + float m_flWaitTimeLimit; // 0xae0 + float m_flCheckPlayerRate; // 0xae4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ItemWalkBackVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ItemWalkBackVData) == 0xb10); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ItemWalkBackVData) == 0xae8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Item_AOESilence.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Item_AOESilence.hpp index fef5f8a0f..36b647145 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Item_AOESilence.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Item_AOESilence.hpp @@ -17,21 +17,21 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x190 + // Size: 0x198 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Item_AOESilence : public source2sdk::server::CCitadelModifierAura { public: - float m_flStartRadius; // 0x100 - float m_flEndRadius; // 0x104 - float m_flSpreadDuration; // 0x108 - uint8_t _pad010c[0x84]; + float m_flStartRadius; // 0x108 + float m_flEndRadius; // 0x10c + float m_flSpreadDuration; // 0x110 + uint8_t _pad0114[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Item_AOESilence because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Item_AOESilence) == 0x190); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Item_AOESilence) == 0x198); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Item_AOESilence_Target.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Item_AOESilence_Target.hpp index 30391a06f..05fd7c065 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Item_AOESilence_Target.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Item_AOESilence_Target.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Item_AOESilence_Target : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Item_AOESilence_Target) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Item_AOESilence_Target) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Item_Bleeding_Bullets_Active.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Item_Bleeding_Bullets_Active.hpp index 347bdd216..d7bb1bc77 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Item_Bleeding_Bullets_Active.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Item_Bleeding_Bullets_Active.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x200 + // Size: 0x208 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Item_Bleeding_Bullets_Active : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - uint8_t _pad0180[0x80]; + uint8_t _pad0188[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Item_Bleeding_Bullets_Active) == 0x200); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Item_Bleeding_Bullets_Active) == 0x208); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Item_Bleeding_Bullets_ActiveVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Item_Bleeding_Bullets_ActiveVData.hpp index 14615534c..c3cd76bf0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Item_Bleeding_Bullets_ActiveVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Item_Bleeding_Bullets_ActiveVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x890 + // Size: 0x868 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,19 +31,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BleedModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BleedModifier; - char m_BleedModifier[0x10]; // 0x790 + char m_BleedModifier[0x10]; // 0x768 // m_BuildUpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildUpModifier; - char m_BuildUpModifier[0x10]; // 0x7a0 + char m_BuildUpModifier[0x10]; // 0x778 // metadata: MPropertyStartGroup "Visuals" // m_BulletImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BulletImpactParticle; - char m_BulletImpactParticle[0xe0]; // 0x7b0 + char m_BulletImpactParticle[0xe0]; // 0x788 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Item_Bleeding_Bullets_ActiveVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Item_Bleeding_Bullets_ActiveVData) == 0x890); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Item_Bleeding_Bullets_ActiveVData) == 0x868); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Item_Bleeding_Bullets_DamageOverTime.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Item_Bleeding_Bullets_DamageOverTime.hpp index bf26c255f..151238134 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Item_Bleeding_Bullets_DamageOverTime.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Item_Bleeding_Bullets_DamageOverTime.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x190 + // Size: 0x198 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Item_Bleeding_Bullets_DamageOverTime : public source2sdk::server::CCitadelModifier { public: - source2sdk::entity2::GameTime_t m_flLastTickTime; // 0xc8 - uint8_t _pad00cc[0xc4]; + source2sdk::entity2::GameTime_t m_flLastTickTime; // 0xd0 + uint8_t _pad00d4[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Item_Bleeding_Bullets_DamageOverTime because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Item_Bleeding_Bullets_DamageOverTime) == 0x190); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Item_Bleeding_Bullets_DamageOverTime) == 0x198); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Item_HealthNova.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Item_HealthNova.hpp index 0d5557bcc..72f1bd902 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Item_HealthNova.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Item_HealthNova.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x110 + // Size: 0x118 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Item_HealthNova : public source2sdk::server::CCitadelModifier { public: - float m_flAmountPerSecond; // 0xc8 - uint8_t _pad00cc[0x44]; + float m_flAmountPerSecond; // 0xd0 + uint8_t _pad00d4[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Item_HealthNova because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Item_HealthNova) == 0x110); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Item_HealthNova) == 0x118); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Item_SmokeBomb_PreCast.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Item_SmokeBomb_PreCast.hpp index ee76b8fa1..b49211d15 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Item_SmokeBomb_PreCast.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Item_SmokeBomb_PreCast.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Item_SmokeBomb_PreCast : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Item_SmokeBomb_PreCast) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Item_SmokeBomb_PreCast) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Kelvin_Frozen.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Kelvin_Frozen.hpp index 461a07797..90fbd4912 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Kelvin_Frozen.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Kelvin_Frozen.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Kelvin_Frozen : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Kelvin_Frozen) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Kelvin_Frozen) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Killing_Blow_Glow.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Killing_Blow_Glow.hpp index 7fadacf14..3173aa743 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Killing_Blow_Glow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Killing_Blow_Glow.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Killing_Blow_Glow : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Killing_Blow_Glow) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Killing_Blow_Glow) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Killing_Blow_GlowVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Killing_Blow_GlowVData.hpp index 531d2c81b..c73509e6e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Killing_Blow_GlowVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Killing_Blow_GlowVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x940 + // Size: 0x918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ShivOnlyDeathStatus has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShivOnlyDeathStatus; - char m_ShivOnlyDeathStatus[0xe0]; // 0x760 + char m_ShivOnlyDeathStatus[0xe0]; // 0x738 // m_ShivOnlyDeathTrail has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShivOnlyDeathTrail; - char m_ShivOnlyDeathTrail[0xe0]; // 0x840 + char m_ShivOnlyDeathTrail[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strShivOnlyActivateSound; // 0x920 - CSoundEventName m_strShivOnlyLoopSound; // 0x930 + CSoundEventName m_strShivOnlyActivateSound; // 0x8f8 + CSoundEventName m_strShivOnlyLoopSound; // 0x908 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Killing_Blow_GlowVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Killing_Blow_GlowVData) == 0x940); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Killing_Blow_GlowVData) == 0x918); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Knockback.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Knockback.hpp index 157ab1a8a..01a45c34d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Knockback.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Knockback.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd8 + // Size: 0xe0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Knockback : public source2sdk::server::CCitadel_Modifier_Stunned { public: - float m_flForce; // 0xd0 - bool m_bKnockedBack; // 0xd4 - uint8_t _pad00d5[0x3]; + float m_flForce; // 0xd8 + bool m_bKnockedBack; // 0xdc + uint8_t _pad00dd[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Knockback because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Knockback) == 0xd8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Knockback) == 0xe0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_KnockbackAura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_KnockbackAura.hpp index a4ac74c74..e02c1f69f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_KnockbackAura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_KnockbackAura.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_KnockbackAura : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_KnockbackAura) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_KnockbackAura) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Knockdown.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Knockdown.hpp index cc94a451e..0e2a538c4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Knockdown.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Knockdown.hpp @@ -19,25 +19,25 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf0 + // Size: 0xf8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Knockdown : public source2sdk::server::CCitadel_Modifier_Stunned { public: - QAngle m_angStunAngles; // 0xd0 - source2sdk::client::EKnockDownTypes m_ePreferredKnockdownType; // 0xdc - bool m_bForceTakePreferred; // 0xe0 - uint8_t _pad00e1[0x3]; // 0xe1 - source2sdk::entity2::GameTime_t m_flGetUpAnimTime; // 0xe4 - bool m_bGetUpCamSeqStarted; // 0xe8 + QAngle m_angStunAngles; // 0xd8 + source2sdk::client::EKnockDownTypes m_ePreferredKnockdownType; // 0xe4 + bool m_bForceTakePreferred; // 0xe8 uint8_t _pad00e9[0x3]; // 0xe9 - float m_flOnGroundDuration; // 0xec + source2sdk::entity2::GameTime_t m_flGetUpAnimTime; // 0xec + bool m_bGetUpCamSeqStarted; // 0xf0 + uint8_t _pad00f1[0x3]; // 0xf1 + float m_flOnGroundDuration; // 0xf4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Knockdown because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Knockdown) == 0xf0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Knockdown) == 0xf8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LashGrappleEnemy_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LashGrappleEnemy_Debuff.hpp index bbd5ab171..5b223f761 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LashGrappleEnemy_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LashGrappleEnemy_Debuff.hpp @@ -18,22 +18,22 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x330 + // Size: 0x338 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LashGrappleEnemy_Debuff : public source2sdk::server::CCitadel_Modifier_Stunned { public: - Vector m_vCrashDir; // 0xd0 - Vector m_vLiftTarget; // 0xdc - source2sdk::entity2::GameTime_t m_flStartTime; // 0xe8 - bool m_bCrashingDown; // 0xec - uint8_t _pad00ed[0x243]; + Vector m_vCrashDir; // 0xd8 + Vector m_vLiftTarget; // 0xe4 + source2sdk::entity2::GameTime_t m_flStartTime; // 0xf0 + bool m_bCrashingDown; // 0xf4 + uint8_t _pad00f5[0x243]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LashGrappleEnemy_Debuff because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LashGrappleEnemy_Debuff) == 0x330); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LashGrappleEnemy_Debuff) == 0x338); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LashGrappleTarget.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LashGrappleTarget.hpp index 71d6ab37a..2784a08ae 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LashGrappleTarget.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LashGrappleTarget.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LashGrappleTarget : public source2sdk::server::CCitadelModifier { public: - source2sdk::client::ParticleIndex_t m_nActiveRopeFX; // 0xc8 - uint8_t _pad00cc[0x4]; + source2sdk::client::ParticleIndex_t m_nActiveRopeFX; // 0xd0 + uint8_t _pad00d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LashGrappleTarget because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LashGrappleTarget) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LashGrappleTarget) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Lash_Flog_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Lash_Flog_Debuff.hpp index a56d5700e..8c18d8c85 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Lash_Flog_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Lash_Flog_Debuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Lash_Flog_Debuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Lash_Flog_Debuff) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Lash_Flog_Debuff) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LearningHeroAbility.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LearningHeroAbility.hpp index 12b4b9434..781ff8fed 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LearningHeroAbility.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LearningHeroAbility.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd8 + // Size: 0xe0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LearningHeroAbility : public source2sdk::server::CCitadelModifier { public: - CBufferString m_sDescription; // 0xc8 + CBufferString m_sDescription; // 0xd0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LearningHeroAbility because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LearningHeroAbility) == 0xd8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LearningHeroAbility) == 0xe0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LifeDrain.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LifeDrain.hpp index da2f0fa41..ef1d8a29b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LifeDrain.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LifeDrain.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x210 + // Size: 0x218 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LifeDrain : public source2sdk::server::CCitadelModifier { public: - source2sdk::client::ParticleIndex_t m_nFXIndex; // 0xc8 - uint8_t _pad00cc[0x144]; + source2sdk::client::ParticleIndex_t m_nFXIndex; // 0xd0 + uint8_t _pad00d4[0x144]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LifeDrain because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LifeDrain) == 0x210); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LifeDrain) == 0x218); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LifeDrainVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LifeDrainVData.hpp index 0a3bf3c9c..71008c51e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LifeDrainVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LifeDrainVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SilenceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SilenceModifier; - char m_SilenceModifier[0x10]; // 0x760 + char m_SilenceModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_DrainParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DrainParticle; - char m_DrainParticle[0xe0]; // 0x770 + char m_DrainParticle[0xe0]; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LifeDrainVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LifeDrainVData) == 0x850); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LifeDrainVData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LifeSteal.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LifeSteal.hpp index f415c0319..77603159c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LifeSteal.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LifeSteal.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LifeSteal : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x8]; + uint8_t _pad00d0[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LifeSteal) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LifeSteal) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LifeSteal_Watcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LifeSteal_Watcher.hpp index 3bc878aed..98fdc9439 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LifeSteal_Watcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LifeSteal_Watcher.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LifeSteal_Watcher : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LifeSteal_Watcher) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LifeSteal_Watcher) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LifestrikeGauntlets.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LifestrikeGauntlets.hpp index f1e6d1eb8..cddb8e367 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LifestrikeGauntlets.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LifestrikeGauntlets.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x240 + // Size: 0x248 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LifestrikeGauntlets : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - uint8_t _pad0180[0xc0]; + uint8_t _pad0188[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LifestrikeGauntlets) == 0x240); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LifestrikeGauntlets) == 0x248); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LifestrikeGauntlets_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LifestrikeGauntlets_VData.hpp index e457ac480..617a864b8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LifestrikeGauntlets_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LifestrikeGauntlets_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x950 + // Size: 0x928 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SwingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SwingParticle; - char m_SwingParticle[0xe0]; // 0x790 + char m_SwingParticle[0xe0]; // 0x768 // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x870 + char m_HitParticle[0xe0]; // 0x848 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LifestrikeGauntlets_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LifestrikeGauntlets_VData) == 0x950); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LifestrikeGauntlets_VData) == 0x928); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LightningBall.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LightningBall.hpp index 7f0e456f6..adf1c9fa8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LightningBall.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LightningBall.hpp @@ -24,22 +24,22 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x190 + // Size: 0x198 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LightningBall : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc0]; // 0xc8 + uint8_t _pad00d0[0xc0]; // 0xd0 // m_hProjectile has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hProjectile; - char m_hProjectile[0x4]; // 0x188 - uint8_t _pad018c[0x4]; + char m_hProjectile[0x4]; // 0x190 + uint8_t _pad0194[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LightningBall because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LightningBall) == 0x190); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LightningBall) == 0x198); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LightningBallVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LightningBallVData.hpp index c27f1dabf..4e652ca35 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LightningBallVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LightningBallVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ZapParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZapParticle; - char m_ZapParticle[0xe0]; // 0x760 + char m_ZapParticle[0xe0]; // 0x738 // m_TargetScreenParticleEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetScreenParticleEffect; - char m_TargetScreenParticleEffect[0xe0]; // 0x840 + char m_TargetScreenParticleEffect[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LightningBallVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LightningBallVData) == 0x920); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LightningBallVData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LightningBullet.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LightningBullet.hpp index 7f644bc89..dfc4382f2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LightningBullet.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LightningBullet.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c8 + // Size: 0x1d0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LightningBullet : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x100]; + uint8_t _pad00d0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LightningBullet) == 0x1c8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LightningBullet) == 0x1d0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LightningStrikeArea.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LightningStrikeArea.hpp index 2b5f3f9e6..769e397a1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LightningStrikeArea.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LightningStrikeArea.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c8 + // Size: 0x1d0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LightningStrikeArea : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x100]; + uint8_t _pad00d0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LightningStrikeArea) == 0x1c8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LightningStrikeArea) == 0x1d0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LightningStrikeAreaVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LightningStrikeAreaVData.hpp index 7244b0132..dd28f8a91 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LightningStrikeAreaVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LightningStrikeAreaVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xae8 + // Size: 0xac0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,24 +29,24 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_GroundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GroundParticle; - char m_GroundParticle[0xe0]; // 0x760 + char m_GroundParticle[0xe0]; // 0x738 // m_StrikeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StrikeParticle; - char m_StrikeParticle[0xe0]; // 0x840 + char m_StrikeParticle[0xe0]; // 0x818 // m_GroundParticleFriendly has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GroundParticleFriendly; - char m_GroundParticleFriendly[0xe0]; // 0x920 + char m_GroundParticleFriendly[0xe0]; // 0x8f8 // m_StrikeParticleFriendly has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StrikeParticleFriendly; - char m_StrikeParticleFriendly[0xe0]; // 0xa00 + char m_StrikeParticleFriendly[0xe0]; // 0x9d8 // metadata: MPropertyStartGroup "Gameplay" - float m_flHeight; // 0xae0 - uint8_t _pad0ae4[0x4]; + float m_flHeight; // 0xab8 + uint8_t _pad0abc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LightningStrikeAreaVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LightningStrikeAreaVData) == 0xae8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LightningStrikeAreaVData) == 0xac0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LingeringAssist.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LingeringAssist.hpp index b866121e3..a06863e15 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LingeringAssist.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LingeringAssist.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LingeringAssist : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LingeringAssist) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LingeringAssist) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Link.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Link.hpp index 309d4f9a5..9d03a41d5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Link.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Link.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe8 + // Size: 0xf0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Link : public source2sdk::server::CCitadelModifier @@ -33,17 +33,17 @@ namespace source2sdk public: // m_hPortalToCaster has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPortalToCaster; - char m_hPortalToCaster[0x4]; // 0xc8 - source2sdk::entity2::GameTime_t m_flPortalStartTime; // 0xcc - source2sdk::entity2::GameTime_t m_flPortalEndTime; // 0xd0 - uint8_t _pad00d4[0x4]; // 0xd4 - CUtlString m_sCasterAttachment; // 0xd8 - CUtlString m_sParentAttachment; // 0xe0 + char m_hPortalToCaster[0x4]; // 0xd0 + source2sdk::entity2::GameTime_t m_flPortalStartTime; // 0xd4 + source2sdk::entity2::GameTime_t m_flPortalEndTime; // 0xd8 + uint8_t _pad00dc[0x4]; // 0xdc + CUtlString m_sCasterAttachment; // 0xe0 + CUtlString m_sParentAttachment; // 0xe8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Link because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Link) == 0xe8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Link) == 0xf0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LinkVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LinkVData.hpp index 8c28a3eda..de59328ae 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LinkVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LinkVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_LinkEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LinkEffect; - char m_LinkEffect[0xe0]; // 0x760 + char m_LinkEffect[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LinkVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LinkVData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LinkVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LockDown_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LockDown_Debuff.hpp index d9bd3ad28..be38985cf 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LockDown_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LockDown_Debuff.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x218 + // Size: 0x220 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LockDown_Debuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x140]; // 0xc8 - Vector m_vEscapeTarget; // 0x208 - uint8_t _pad0214[0x4]; + uint8_t _pad00d0[0x140]; // 0xd0 + Vector m_vEscapeTarget; // 0x210 + uint8_t _pad021c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LockDown_Debuff because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LockDown_Debuff) == 0x218); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LockDown_Debuff) == 0x220); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Lockdown_BulletResist.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Lockdown_BulletResist.hpp index b373d1390..d6f5313d5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Lockdown_BulletResist.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Lockdown_BulletResist.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Lockdown_BulletResist : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Lockdown_BulletResist) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Lockdown_BulletResist) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LongRangeSlowingTech_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LongRangeSlowingTech_Proc.hpp index c2d33d916..900cd1a85 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LongRangeSlowingTech_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LongRangeSlowingTech_Proc.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c0 + // Size: 0x1c8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LongRangeSlowingTech_Proc : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - uint8_t _pad0180[0x40]; + uint8_t _pad0188[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LongRangeSlowingTech_Proc) == 0x1c0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LongRangeSlowingTech_Proc) == 0x1c8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LongRangeSlowingTech_ProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LongRangeSlowingTech_ProcVData.hpp index 05e182db9..6f86d9721 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LongRangeSlowingTech_ProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LongRangeSlowingTech_ProcVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x790 + char m_DebuffModifier[0x10]; // 0x768 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LongRangeSlowingTech_ProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LongRangeSlowingTech_ProcVData) == 0x7a0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LongRangeSlowingTech_ProcVData) == 0x778); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Low_Health_Glow.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Low_Health_Glow.hpp index ad9cbe0a5..2ff8fa4b6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Low_Health_Glow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Low_Health_Glow.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Low_Health_Glow : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Low_Health_Glow) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Low_Health_Glow) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Low_Health_GlowVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Low_Health_GlowVData.hpp index e22997b5a..2272f3b57 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Low_Health_GlowVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Low_Health_GlowVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_GlowParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GlowParticle; - char m_GlowParticle[0xe0]; // 0x760 + char m_GlowParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Low_Health_GlowVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Low_Health_GlowVData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Low_Health_GlowVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LuggageDrag.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LuggageDrag.hpp index e6b4af0cf..2144e388f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LuggageDrag.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LuggageDrag.hpp @@ -24,23 +24,23 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe0 + // Size: 0xe8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LuggageDrag : public source2sdk::server::CCitadelModifier { public: - float m_flRelativeDist; // 0xc8 - float m_flCartSpeed; // 0xcc - QAngle m_qRelativeOffset; // 0xd0 + float m_flRelativeDist; // 0xd0 + float m_flCartSpeed; // 0xd4 + QAngle m_qRelativeOffset; // 0xd8 // m_hDragger has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hDragger; - char m_hDragger[0x4]; // 0xdc + char m_hDragger[0x4]; // 0xe4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LuggageDrag because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LuggageDrag) == 0xe0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LuggageDrag) == 0xe8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LuggageDragVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LuggageDragVData.hpp index c286b8e67..13b53bf3c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LuggageDragVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LuggageDragVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x788 + // Size: 0x760 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,19 +29,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x760 + char m_SlowModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Gameplay" - float m_flForwardOffset; // 0x770 - float m_flVerticalOffset; // 0x774 - float m_flDragDistance; // 0x778 - float m_flForceDistScale; // 0x77c - float m_flWallStunLookAheadDist; // 0x780 - uint8_t _pad0784[0x4]; + float m_flForwardOffset; // 0x748 + float m_flVerticalOffset; // 0x74c + float m_flDragDistance; // 0x750 + float m_flForceDistScale; // 0x754 + float m_flWallStunLookAheadDist; // 0x758 + uint8_t _pad075c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LuggageDragVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LuggageDragVData) == 0x788); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LuggageDragVData) == 0x760); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LuminousStrikeBuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LuminousStrikeBuff.hpp new file mode 100644 index 000000000..f2908792c --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LuminousStrikeBuff.hpp @@ -0,0 +1,36 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/ParticleIndex_t.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1b0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_LuminousStrikeBuff : public source2sdk::server::CCitadelModifier + { + public: + source2sdk::client::ParticleIndex_t m_nPowerupParticle; // 0xd0 + uint8_t _pad00d4[0xdc]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_LuminousStrikeBuff because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LuminousStrikeBuff) == 0x1b0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LuminousStrikeBuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LuminousStrikeBuffVData.hpp new file mode 100644 index 000000000..c6ddbb522 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LuminousStrikeBuffVData.hpp @@ -0,0 +1,48 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x920 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_LuminousStrikeBuffVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strBuffReceivedSound; // 0x738 + CSoundEventName m_strMaxBuffReceivedSound; // 0x748 + // metadata: MPropertyStartGroup "Visuals" + // m_BuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BuffParticle; + char m_BuffParticle[0xe0]; // 0x758 + // m_IncomingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_IncomingParticle; + char m_IncomingParticle[0xe0]; // 0x838 + std::int32_t m_nStackCountForMaxParticle; // 0x918 + uint8_t _pad091c[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_LuminousStrikeBuffVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LuminousStrikeBuffVData) == 0x920); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LurkersAmbush_Invis.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LurkersAmbush_Invis.hpp index 3a9292c79..0c20b0694 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LurkersAmbush_Invis.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LurkersAmbush_Invis.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2d0 + // Size: 0x2d8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_LurkersAmbush_Invis : public source2sdk::server::CCitadel_Modifier_Invis @@ -33,14 +33,14 @@ namespace source2sdk public: // m_mapStartLookTime has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap m_mapStartLookTime; - char m_mapStartLookTime[0x28]; // 0x2a0 - source2sdk::entity2::GameTime_t m_flStartSpotted; // 0x2c8 - uint8_t _pad02cc[0x4]; + char m_mapStartLookTime[0x28]; // 0x2a8 + source2sdk::entity2::GameTime_t m_flStartSpotted; // 0x2d0 + uint8_t _pad02d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LurkersAmbush_Invis because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LurkersAmbush_Invis) == 0x2d0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LurkersAmbush_Invis) == 0x2d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_LurkersAmbush_InvisVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_LurkersAmbush_InvisVData.hpp index a3209cfc4..988e51713 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_LurkersAmbush_InvisVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_LurkersAmbush_InvisVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa38 + // Size: 0xa10 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,18 +26,18 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "+Properties" - float m_flMaxCameraAngleForSeeing; // 0xa28 + float m_flMaxCameraAngleForSeeing; // 0xa00 // metadata: MPropertyDescription "Max distance a player can look at Fathom to reveal him" - float m_flMaxDistanceForSeeing; // 0xa2c + float m_flMaxDistanceForSeeing; // 0xa04 // metadata: MPropertyDescription "Visual bias on how the invis is applied" - float m_flInvisBias; // 0xa30 + float m_flInvisBias; // 0xa08 // metadata: MPropertyDescription "How long a player needs to look at Fathom before the invis even starts to reveal" - float m_flSpottedMinTimeToStart; // 0xa34 + float m_flSpottedMinTimeToStart; // 0xa0c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_LurkersAmbush_InvisVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LurkersAmbush_InvisVData) == 0xa38); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_LurkersAmbush_InvisVData) == 0xa10); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MageWalk.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MageWalk.hpp index 54a4a4fdc..73115bc56 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MageWalk.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MageWalk.hpp @@ -18,27 +18,27 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x280 + // Size: 0x288 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MageWalk : public source2sdk::server::CCitadelModifier { public: - bool m_bIsFakeout; // 0xc8 - bool m_bTeleported; // 0xc9 - uint8_t _pad00ca[0x2]; // 0xca - source2sdk::client::ParticleIndex_t m_particleStart; // 0xcc - source2sdk::client::ParticleIndex_t m_particleEnd; // 0xd0 - source2sdk::client::ParticleIndex_t m_particleTrail; // 0xd4 - Vector m_vecEndLocation; // 0xd8 - Vector m_vecStartPosition; // 0xe4 - Vector m_vecEndLocationCaster; // 0xf0 - uint8_t _pad00fc[0x184]; + bool m_bIsFakeout; // 0xd0 + bool m_bTeleported; // 0xd1 + uint8_t _pad00d2[0x2]; // 0xd2 + source2sdk::client::ParticleIndex_t m_particleStart; // 0xd4 + source2sdk::client::ParticleIndex_t m_particleEnd; // 0xd8 + source2sdk::client::ParticleIndex_t m_particleTrail; // 0xdc + Vector m_vecEndLocation; // 0xe0 + Vector m_vecStartPosition; // 0xec + Vector m_vecEndLocationCaster; // 0xf8 + uint8_t _pad0104[0x184]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MageWalk because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MageWalk) == 0x280); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MageWalk) == 0x288); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MageWalkVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MageWalkVData.hpp index db4e0ebd4..38c0b233d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MageWalkVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MageWalkVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa18 + // Size: 0x9f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,23 +29,23 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TeleportStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportStartParticle; - char m_TeleportStartParticle[0xe0]; // 0x760 + char m_TeleportStartParticle[0xe0]; // 0x738 // m_TeleportEndParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportEndParticle; - char m_TeleportEndParticle[0xe0]; // 0x840 + char m_TeleportEndParticle[0xe0]; // 0x818 // m_TeleportTrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportTrailParticle; - char m_TeleportTrailParticle[0xe0]; // 0x920 + char m_TeleportTrailParticle[0xe0]; // 0x8f8 // metadata: MPropertyGroupName "Misc" - float m_flPreTeleportDuration; // 0xa00 - uint8_t _pad0a04[0x4]; // 0xa04 + float m_flPreTeleportDuration; // 0x9d8 + uint8_t _pad09dc[0x4]; // 0x9dc // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0xa08 + CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x9e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MageWalkVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MageWalkVData) == 0xa18); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MageWalkVData) == 0x9f0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicBeam.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicBeam.hpp index 3eac40b45..2e903623c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicBeam.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicBeam.hpp @@ -26,7 +26,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x220 + // Size: 0x228 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MagicBeam : public source2sdk::server::CCitadelModifier @@ -34,18 +34,18 @@ namespace source2sdk public: // m_hBlocker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hBlocker; - char m_hBlocker[0x4]; // 0xc8 - source2sdk::client::ParticleIndex_t m_nParticleIndex; // 0xcc - source2sdk::entity2::GameTime_t m_flStartTime; // 0xd0 - uint8_t _pad00d4[0x104]; // 0xd4 - QAngle m_qAngle; // 0x1d8 - Vector m_vOrigin; // 0x1e4 - uint8_t _pad01f0[0x30]; + char m_hBlocker[0x4]; // 0xd0 + source2sdk::client::ParticleIndex_t m_nParticleIndex; // 0xd4 + source2sdk::entity2::GameTime_t m_flStartTime; // 0xd8 + uint8_t _pad00dc[0x104]; // 0xdc + QAngle m_qAngle; // 0x1e0 + Vector m_vOrigin; // 0x1ec + uint8_t _pad01f8[0x30]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MagicBeam because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MagicBeam) == 0x220); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MagicBeam) == 0x228); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicBeamVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicBeamVData.hpp index 4e7bdaf8a..4409468f5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicBeamVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicBeamVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x940 + // Size: 0x918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BlockerModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BlockerModel; - char m_BlockerModel[0xe0]; // 0x760 + char m_BlockerModel[0xe0]; // 0x738 // m_BeamParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BeamParticle; - char m_BeamParticle[0xe0]; // 0x840 + char m_BeamParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strBeamEndSound; // 0x920 + CSoundEventName m_strBeamEndSound; // 0x8f8 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strTargetLoopingSound; // 0x930 + CSoundEventName m_strTargetLoopingSound; // 0x908 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MagicBeamVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MagicBeamVData) == 0x940); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MagicBeamVData) == 0x918); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicCarpet_Summon.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicCarpet_Summon.hpp index 083e7cbb8..c883970a0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicCarpet_Summon.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicCarpet_Summon.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MagicCarpet_Summon : public source2sdk::server::CCitadel_Modifier_Base @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MagicCarpet_Summon) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MagicCarpet_Summon) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicCarpet_SummonVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicCarpet_SummonVData.hpp index 4d1225098..711aebfa5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicCarpet_SummonVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicCarpet_SummonVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SummonParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SummonParticle; - char m_SummonParticle[0xe0]; // 0x760 + char m_SummonParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MagicCarpet_SummonVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MagicCarpet_SummonVData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MagicCarpet_SummonVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicClarityWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicClarityWatcher.hpp index c09df4d04..dd029f3b1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicClarityWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicClarityWatcher.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MagicClarityWatcher : public source2sdk::server::CCitadel_Modifier_Intrinsic_Base @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MagicClarityWatcher) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MagicClarityWatcher) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicClarityWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicClarityWatcherVData.hpp index 9df58b841..31bc84bc1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicClarityWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicClarityWatcherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x760 + char m_BuffModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MagicClarityWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MagicClarityWatcherVData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MagicClarityWatcherVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShield_SpiritBuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShield_SpiritBuff.hpp index 2554cbb42..d2ea49dfa 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShield_SpiritBuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShield_SpiritBuff.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x190 + // Size: 0x198 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MagicShield_SpiritBuff : public source2sdk::server::CCitadelModifier { public: - bool m_bHasHealthForBonuses; // 0xc8 - uint8_t _pad00c9[0xc7]; + bool m_bHasHealthForBonuses; // 0xd0 + uint8_t _pad00d1[0xc7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MagicShield_SpiritBuff because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MagicShield_SpiritBuff) == 0x190); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MagicShield_SpiritBuff) == 0x198); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShock_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShock_Proc.hpp index 18b2e1e4b..0e1c079c0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShock_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShock_Proc.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2c0 + // Size: 0x2c8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MagicShock_Proc : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - uint8_t _pad0180[0x140]; + uint8_t _pad0188[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MagicShock_Proc) == 0x2c0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MagicShock_Proc) == 0x2c8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShock_ProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShock_ProcVData.hpp index 7033ab7b6..e232d29a6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShock_ProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShock_ProcVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x880 + // Size: 0x858 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ProcParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProcParticle; - char m_ProcParticle[0xe0]; // 0x790 + char m_ProcParticle[0xe0]; // 0x768 // metadata: MPropertyGroupName "Modifiers" // m_hDamageTrackModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_hDamageTrackModifier; - char m_hDamageTrackModifier[0x10]; // 0x870 + char m_hDamageTrackModifier[0x10]; // 0x848 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MagicShock_ProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MagicShock_ProcVData) == 0x880); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MagicShock_ProcVData) == 0x858); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShock_Proc_ImmuneWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShock_Proc_ImmuneWatcher.hpp index d547355d9..024846670 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShock_Proc_ImmuneWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicShock_Proc_ImmuneWatcher.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x110 + // Size: 0x118 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MagicShock_Proc_ImmuneWatcher : public source2sdk::server::CCitadelModifier { public: - std::uint64_t m_iAbilityID; // 0xc8 - uint8_t _pad00d0[0x40]; + std::uint64_t m_iAbilityID; // 0xd0 + uint8_t _pad00d8[0x40]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MagicShock_Proc_ImmuneWatcher because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MagicShock_Proc_ImmuneWatcher) == 0x110); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MagicShock_Proc_ImmuneWatcher) == 0x118); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicStormWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicStormWatcher.hpp index 2b653d32b..194cbb553 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicStormWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicStormWatcher.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MagicStormWatcher : public source2sdk::server::CCitadel_Modifier_Intrinsic_Base { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MagicStormWatcher) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MagicStormWatcher) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicStormWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicStormWatcherVData.hpp index d86904b90..6ebd7d6b6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MagicStormWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MagicStormWatcherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x760 + char m_BuffModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MagicStormWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MagicStormWatcherVData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MagicStormWatcherVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Magic_Clarity_Buff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Magic_Clarity_Buff.hpp index fc4c918fe..7a7c07130 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Magic_Clarity_Buff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Magic_Clarity_Buff.hpp @@ -17,22 +17,22 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d8 + // Size: 0x1e0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Magic_Clarity_Buff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc0]; // 0xc8 - std::uint64_t m_iAbilityID; // 0x188 - uint8_t _pad0190[0x40]; // 0x190 - bool m_bAbilityLocked; // 0x1d0 - uint8_t _pad01d1[0x7]; + uint8_t _pad00d0[0xc0]; // 0xd0 + std::uint64_t m_iAbilityID; // 0x190 + uint8_t _pad0198[0x40]; // 0x198 + bool m_bAbilityLocked; // 0x1d8 + uint8_t _pad01d9[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Magic_Clarity_Buff because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Magic_Clarity_Buff) == 0x1d8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Magic_Clarity_Buff) == 0x1e0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Magic_Clarity_BuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Magic_Clarity_BuffVData.hpp index 5eba7e2d8..e11af3e21 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Magic_Clarity_BuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Magic_Clarity_BuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_VisualModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_VisualModifier; - char m_VisualModifier[0x10]; // 0x760 + char m_VisualModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Magic_Clarity_BuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Magic_Clarity_BuffVData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Magic_Clarity_BuffVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Magician_AnimalHex_HexArea.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Magician_AnimalHex_HexArea.hpp index e957e6848..c40878da0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Magician_AnimalHex_HexArea.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Magician_AnimalHex_HexArea.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x250 + // Size: 0x258 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Magician_AnimalHex_HexArea : public source2sdk::server::CCitadelModifier { public: - source2sdk::client::ParticleIndex_t m_hHexWarningParticle; // 0xc8 - uint8_t _pad00cc[0x184]; + source2sdk::client::ParticleIndex_t m_hHexWarningParticle; // 0xd0 + uint8_t _pad00d4[0x184]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Magician_AnimalHex_HexArea because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Magician_AnimalHex_HexArea) == 0x250); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Magician_AnimalHex_HexArea) == 0x258); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Magician_AnimalHex_HexAreaVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Magician_AnimalHex_HexAreaVData.hpp index d76047c2b..45775b7e8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Magician_AnimalHex_HexAreaVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Magician_AnimalHex_HexAreaVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x970 + // Size: 0x948 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,24 +30,24 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_HexModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HexModifier; - char m_HexModifier[0x10]; // 0x760 + char m_HexModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_AreaWarningEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AreaWarningEffect; - char m_AreaWarningEffect[0xe0]; // 0x770 + char m_AreaWarningEffect[0xe0]; // 0x748 // m_ExplodeEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeEffect; - char m_ExplodeEffect[0xe0]; // 0x850 + char m_ExplodeEffect[0xe0]; // 0x828 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strArmingSound; // 0x930 - CSoundEventName m_strArmedSound; // 0x940 - CSoundEventName m_strLoopingSound; // 0x950 - CSoundEventName m_strHitSound; // 0x960 + CSoundEventName m_strArmingSound; // 0x908 + CSoundEventName m_strArmedSound; // 0x918 + CSoundEventName m_strLoopingSound; // 0x928 + CSoundEventName m_strHitSound; // 0x938 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Magician_AnimalHex_HexAreaVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Magician_AnimalHex_HexAreaVData) == 0x970); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Magician_AnimalHex_HexAreaVData) == 0x948); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MedicBullets.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MedicBullets.hpp index 25188f51e..f53463638 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MedicBullets.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MedicBullets.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x220 + // Size: 0x228 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MedicBullets : public source2sdk::server::CCitadel_Modifier_BaseBulletPreRollProc { public: - uint8_t _pad01a0[0x80]; + uint8_t _pad01a8[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MedicBullets) == 0x220); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MedicBullets) == 0x228); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MedicBulletsVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MedicBulletsVData.hpp index 36062f962..f294e7fd2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MedicBulletsVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MedicBulletsVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x980 + // Size: 0x958 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x890 + char m_ImpactParticle[0xe0]; // 0x868 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ProcSound; // 0x970 + CSoundEventName m_ProcSound; // 0x948 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MedicBulletsVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MedicBulletsVData) == 0x980); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MedicBulletsVData) == 0x958); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MeleeCharge.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MeleeCharge.hpp index aafe738d1..87848e3b7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MeleeCharge.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MeleeCharge.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c0 + // Size: 0x1c8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MeleeCharge : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - uint8_t _pad0180[0x40]; + uint8_t _pad0188[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MeleeCharge) == 0x1c0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MeleeCharge) == 0x1c8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MeleeCharge_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MeleeCharge_VData.hpp index a0da5d3ba..2c94bfbf4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MeleeCharge_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MeleeCharge_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x970 + // Size: 0x948 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SwingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SwingParticle; - char m_SwingParticle[0xe0]; // 0x790 + char m_SwingParticle[0xe0]; // 0x768 // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x870 + char m_HitParticle[0xe0]; // 0x848 // metadata: MPropertyStartGroup "Modifiers" // m_ReloadVisualModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ReloadVisualModifier; - char m_ReloadVisualModifier[0x10]; // 0x950 + char m_ReloadVisualModifier[0x10]; // 0x928 // m_AmmoAddedVisualModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AmmoAddedVisualModifier; - char m_AmmoAddedVisualModifier[0x10]; // 0x960 + char m_AmmoAddedVisualModifier[0x10]; // 0x938 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MeleeCharge_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MeleeCharge_VData) == 0x970); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MeleeCharge_VData) == 0x948); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MeleeDamageOnly.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MeleeDamageOnly.hpp index d89e87684..a5588fe3f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MeleeDamageOnly.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MeleeDamageOnly.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MeleeDamageOnly : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MeleeDamageOnly) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MeleeDamageOnly) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MeleeTarget.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MeleeTarget.hpp index 8f0fbb0b4..f95a689b5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MeleeTarget.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MeleeTarget.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MeleeTarget : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MeleeTarget) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MeleeTarget) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Metal.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Metal.hpp index 3629663e9..36e967244 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Metal.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Metal.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Metal : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Metal) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Metal) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MetalSkin.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MetalSkin.hpp index 652875ffd..b222f46de 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MetalSkin.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MetalSkin.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MetalSkin : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x8]; + uint8_t _pad00d0[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MetalSkin) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MetalSkin) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MetalSkinVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MetalSkinVData.hpp index 1537f4223..676191fe9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MetalSkinVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MetalSkinVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,17 +29,17 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BuffStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffStartParticle; - char m_BuffStartParticle[0xe0]; // 0x760 + char m_BuffStartParticle[0xe0]; // 0x738 // m_BuffEndParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffEndParticle; - char m_BuffEndParticle[0xe0]; // 0x840 + char m_BuffEndParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHitProcSound; // 0x920 + CSoundEventName m_strHitProcSound; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MetalSkinVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MetalSkinVData) == 0x930); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MetalSkinVData) == 0x908); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MidBossAggroEnemy.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MidBossAggroEnemy.hpp index 49adecfa2..02b4bd21a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MidBossAggroEnemy.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MidBossAggroEnemy.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MidBossAggroEnemy : public source2sdk::server::CCitadelModifier { public: - source2sdk::entity2::GameTime_t m_flLastActiveTime; // 0xc8 - uint8_t _pad00cc[0x4]; + source2sdk::entity2::GameTime_t m_flLastActiveTime; // 0xd0 + uint8_t _pad00d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MidBossAggroEnemy because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MidBossAggroEnemy) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MidBossAggroEnemy) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_FireScarabs_Watcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_FireScarabs_Watcher.hpp index fbb2524e7..a66193dc7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_FireScarabs_Watcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_FireScarabs_Watcher.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x298 + // Size: 0x2a0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Mirage_FireScarabs_Watcher : public source2sdk::server::CCitadel_Modifier_StatStealBase { public: - uint8_t _pad0198[0x100]; + uint8_t _pad01a0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Mirage_FireScarabs_Watcher) == 0x298); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Mirage_FireScarabs_Watcher) == 0x2a0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_FireScarabs_WatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_FireScarabs_WatcherVData.hpp index 557585a29..b3db2c4dd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_FireScarabs_WatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_FireScarabs_WatcherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x790 + // Size: 0x768 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_HealModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HealModifier; - char m_HealModifier[0x10]; // 0x780 + char m_HealModifier[0x10]; // 0x758 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Mirage_FireScarabs_WatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Mirage_FireScarabs_WatcherVData) == 0x790); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Mirage_FireScarabs_WatcherVData) == 0x768); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim.hpp index 54a6a5d7d..cac21e327 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x220 + // Size: 0x228 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x10]; // 0xc8 - source2sdk::entity2::GameTime_t m_flLastProcTime; // 0xd8 - uint8_t _pad00dc[0x144]; + uint8_t _pad00d0[0x10]; // 0xd0 + source2sdk::entity2::GameTime_t m_flLastProcTime; // 0xe0 + uint8_t _pad00e4[0x144]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim) == 0x220); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim) == 0x228); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim_VData.hpp index b6373140c..15837f4de 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce0 + // Size: 0xcb8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,35 +30,35 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x760 + char m_SlowModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_DebuffStatusPlayerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffStatusPlayerParticle; - char m_DebuffStatusPlayerParticle[0xe0]; // 0x770 + char m_DebuffStatusPlayerParticle[0xe0]; // 0x748 // m_DebuffStatusVictimParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffStatusVictimParticle; - char m_DebuffStatusVictimParticle[0xe0]; // 0x850 + char m_DebuffStatusVictimParticle[0xe0]; // 0x828 // m_DebuffStatusNPCParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffStatusNPCParticle; - char m_DebuffStatusNPCParticle[0xe0]; // 0x930 + char m_DebuffStatusNPCParticle[0xe0]; // 0x908 // m_StackDamageParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StackDamageParticle; - char m_StackDamageParticle[0xe0]; // 0xa10 + char m_StackDamageParticle[0xe0]; // 0x9e8 // m_StackReadyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StackReadyParticle; - char m_StackReadyParticle[0xe0]; // 0xaf0 + char m_StackReadyParticle[0xe0]; // 0xac8 // m_StackAppliedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StackAppliedParticle; - char m_StackAppliedParticle[0xe0]; // 0xbd0 + char m_StackAppliedParticle[0xe0]; // 0xba8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ConsumeMaxStacksSound; // 0xcb0 - CSoundEventName m_ConsumeMaxStacksNonHeroSound; // 0xcc0 - CSoundEventName m_ApplyStackSound; // 0xcd0 + CSoundEventName m_ConsumeMaxStacksSound; // 0xc88 + CSoundEventName m_ConsumeMaxStacksNonHeroSound; // 0xc98 + CSoundEventName m_ApplyStackSound; // 0xca8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim_VData) == 0xce0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Mirage_SandPhantom_Passive_Victim_VData) == 0xcb8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_SandPhantom_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_SandPhantom_Proc.hpp index 7d3371209..76c14bccf 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_SandPhantom_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_SandPhantom_Proc.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x190 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Mirage_SandPhantom_Proc : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc0]; + uint8_t _pad00d0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Mirage_SandPhantom_Proc) == 0x188); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Mirage_SandPhantom_Proc) == 0x190); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_SandPhantom_ProcReady.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_SandPhantom_ProcReady.hpp index 22a961cd5..ad585293a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_SandPhantom_ProcReady.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_SandPhantom_ProcReady.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Mirage_SandPhantom_ProcReady : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Mirage_SandPhantom_ProcReady) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Mirage_SandPhantom_ProcReady) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_SandPhantom_ProcReady_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_SandPhantom_ProcReady_VData.hpp index b6012aacc..77e19c982 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_SandPhantom_ProcReady_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_SandPhantom_ProcReady_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ProcReadyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProcReadyParticle; - char m_ProcReadyParticle[0xe0]; // 0x760 + char m_ProcReadyParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strProcReadySound; // 0x840 + CSoundEventName m_strProcReadySound; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Mirage_SandPhantom_ProcReady_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Mirage_SandPhantom_ProcReady_VData) == 0x850); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Mirage_SandPhantom_ProcReady_VData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_SandPhantom_Proc_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_SandPhantom_Proc_VData.hpp index c88f6871a..30be5d0f2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_SandPhantom_Proc_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Mirage_SandPhantom_Proc_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa60 + // Size: 0xa38 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,42 +29,42 @@ namespace source2sdk { public: // metadata: MPropertyDescription "When true, we roll for a proc once per shot and apply that result to all bullets in the shot. When false, we roll independently for each bullet in the shot." - bool m_bRollOnceForAllBulletsInAShot; // 0x760 - uint8_t _pad0761[0x3]; // 0x761 + bool m_bRollOnceForAllBulletsInAShot; // 0x738 + uint8_t _pad0739[0x3]; // 0x739 // metadata: MPropertyDescription "When not rolling once for all shots, what's the max number of times we can proc in a single shot? 0 means no limit." - float m_flMaxBulletsToProcInShot; // 0x764 + float m_flMaxBulletsToProcInShot; // 0x73c // metadata: MPropertyDescription "When true, each bullet can apply its proc to any entities hit. When false, we only apply the first proc to the first entity." - bool m_bCanProcMultipleTimesFromSameShot; // 0x768 + bool m_bCanProcMultipleTimesFromSameShot; // 0x740 // metadata: MPropertyDescription "When true, will only call OnProc if the target hit passes the unit filter." - bool m_bRequiresTargetFilter; // 0x769 - uint8_t _pad076a[0x6]; // 0x76a + bool m_bRequiresTargetFilter; // 0x741 + uint8_t _pad0742[0x6]; // 0x742 // metadata: MPropertyStartGroup "Modifiers" // m_ProcReadyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ProcReadyModifier; - char m_ProcReadyModifier[0x10]; // 0x770 + char m_ProcReadyModifier[0x10]; // 0x748 // m_PassiveVictimModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PassiveVictimModifier; - char m_PassiveVictimModifier[0x10]; // 0x780 + char m_PassiveVictimModifier[0x10]; // 0x758 // metadata: MPropertyGroupName "Visuals" // m_ProcReadyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProcReadyParticle; - char m_ProcReadyParticle[0xe0]; // 0x790 + char m_ProcReadyParticle[0xe0]; // 0x768 // m_TracerAdditionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerAdditionParticle; - char m_TracerAdditionParticle[0xe0]; // 0x870 + char m_TracerAdditionParticle[0xe0]; // 0x848 // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x950 + char m_ExplodeParticle[0xe0]; // 0x928 // metadata: MPropertyStartGroup "Sounds" // metadata: MPropertyDescription "Sound to play on the shooter when a bullet rolls a proc when fired." - CSoundEventName m_OnBulletRolledProcSound; // 0xa30 - CSoundEventName m_ProcSound; // 0xa40 - CSoundEventName m_ExplodeSound; // 0xa50 + CSoundEventName m_OnBulletRolledProcSound; // 0xa08 + CSoundEventName m_ProcSound; // 0xa18 + CSoundEventName m_ExplodeSound; // 0xa28 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Mirage_SandPhantom_Proc_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Mirage_SandPhantom_Proc_VData) == 0xa60); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Mirage_SandPhantom_Proc_VData) == 0xa38); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MobileResupply.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MobileResupply.hpp index 426a24670..60d324b01 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MobileResupply.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MobileResupply.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x208 + // Size: 0x210 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MobileResupply : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x140]; + uint8_t _pad00d0[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MobileResupply) == 0x208); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MobileResupply) == 0x210); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MobileResupplyAura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MobileResupplyAura.hpp index 70d6f5b73..cc7b52199 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MobileResupplyAura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MobileResupplyAura.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x100 + // Size: 0x108 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MobileResupplyAura : public source2sdk::server::CCitadelModifierAura @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MobileResupplyAura) == 0x100); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MobileResupplyAura) == 0x108); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MobileResupplyVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MobileResupplyVData.hpp index 36bec225b..ec9b994fa 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MobileResupplyVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MobileResupplyVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AuraBuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AuraBuffParticle; - char m_AuraBuffParticle[0xe0]; // 0x760 + char m_AuraBuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MobileResupplyVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MobileResupplyVData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MobileResupplyVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ModDisruptor.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ModDisruptor.hpp index 73ef9d8ab..eb98c970e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ModDisruptor.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ModDisruptor.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e0 + // Size: 0x1e8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ModDisruptor : public source2sdk::server::CCitadel_Modifier_Silenced { public: - uint8_t _pad00e0[0x100]; + uint8_t _pad00e8[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ModDisruptor) == 0x1e0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ModDisruptor) == 0x1e8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Muted.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Muted.hpp index 6894c6fc9..56e4a4b76 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Muted.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Muted.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Muted : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Muted) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Muted) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MutedVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MutedVData.hpp index c34dd6b94..ed6c0b5fa 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MutedVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MutedVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa00 + // Size: 0x9d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_MutedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_MutedParticle; - char m_MutedParticle[0xe0]; // 0x760 + char m_MutedParticle[0xe0]; // 0x738 // m_MutedPlayerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_MutedPlayerParticle; - char m_MutedPlayerParticle[0xe0]; // 0x840 + char m_MutedPlayerParticle[0xe0]; // 0x818 // m_MutedStatusParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_MutedStatusParticle; - char m_MutedStatusParticle[0xe0]; // 0x920 + char m_MutedStatusParticle[0xe0]; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MutedVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MutedVData) == 0xa00); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MutedVData) == 0x9d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MysticShot.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MysticShot.hpp index 975da21d9..c02376597 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MysticShot.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MysticShot.hpp @@ -18,21 +18,21 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x230 + // Size: 0x238 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_MysticShot : public source2sdk::server::CCitadel_Modifier_BaseBulletPreRollProc { public: - source2sdk::client::ShotID_t m_shotID; // 0x1a0 - uint8_t _pad01a4[0x84]; // 0x1a4 - source2sdk::client::ShotID_t m_BuffedShotId; // 0x228 - uint8_t _pad022c[0x4]; + source2sdk::client::ShotID_t m_shotID; // 0x1a8 + uint8_t _pad01ac[0x84]; // 0x1ac + source2sdk::client::ShotID_t m_BuffedShotId; // 0x230 + uint8_t _pad0234[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MysticShot because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MysticShot) == 0x230); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MysticShot) == 0x238); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MysticShotVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MysticShotVData.hpp index 1691a8487..0cc6e986d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_MysticShotVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MysticShotVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x980 + // Size: 0x958 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x890 + char m_ExplodeParticle[0xe0]; // 0x868 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x970 + CSoundEventName m_ExplodeSound; // 0x948 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_MysticShotVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MysticShotVData) == 0x980); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MysticShotVData) == 0x958); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MysticalPianoAura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MysticalPianoAura.hpp new file mode 100644 index 000000000..06e900a7d --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MysticalPianoAura.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifierAura.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x208 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_MysticalPianoAura : public source2sdk::server::CCitadelModifierAura + { + public: + uint8_t _pad0108[0x100]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MysticalPianoAura) == 0x208); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_MysticalPianoVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_MysticalPianoVData.hpp new file mode 100644 index 000000000..f78255cb9 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_MysticalPianoVData.hpp @@ -0,0 +1,48 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadelModifierAuraVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x890 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_MysticalPianoVData : public source2sdk::server::CCitadelModifierAuraVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_StunModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_StunModifier; + char m_StunModifier[0x10]; // 0x790 + // m_DazeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DazeModifier; + char m_DazeModifier[0x10]; // 0x7a0 + // metadata: MPropertyStartGroup "Visuals" + // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HitParticle; + char m_HitParticle[0xe0]; // 0x7b0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_MysticalPianoVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_MysticalPianoVData) == 0x890); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_CatForm.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_CatForm.hpp index ee2d3ac6a..4886aca75 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_CatForm.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_CatForm.hpp @@ -18,18 +18,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b0 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Nano_CatForm : public source2sdk::server::CCitadelModifier { public: - source2sdk::client::ModelChange_t m_ModelChange; // 0xc8 + source2sdk::client::ModelChange_t m_ModelChange; // 0xd0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Nano_CatForm because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Nano_CatForm) == 0x1b0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Nano_CatForm) == 0x1b8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_CatFormVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_CatFormVData.hpp index 5246f51d6..7eac2787e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_CatFormVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_CatFormVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x870 + // Size: 0x848 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,17 +26,17 @@ namespace source2sdk class CCitadel_Modifier_Nano_CatFormVData : public source2sdk::server::CCitadelModifierVData { public: - source2sdk::client::ModelChange_t m_ModelChange; // 0x760 - float m_flModelScale; // 0x848 - uint8_t _pad084c[0x4]; // 0x84c + source2sdk::client::ModelChange_t m_ModelChange; // 0x738 + float m_flModelScale; // 0x820 + uint8_t _pad0824[0x4]; // 0x824 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x850 - CSoundEventName m_ImpactSound; // 0x860 + CSoundEventName m_ExplodeSound; // 0x828 + CSoundEventName m_ImpactSound; // 0x838 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Nano_CatFormVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Nano_CatFormVData) == 0x870); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Nano_CatFormVData) == 0x848); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_Pounce_Self.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_Pounce_Self.hpp index dd8121c1f..13db03bc0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_Pounce_Self.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_Pounce_Self.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Nano_Pounce_Self : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Nano_Pounce_Self) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Nano_Pounce_Self) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatue.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatue.hpp index f9e0eb181..04fe88a61 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatue.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatue.hpp @@ -24,7 +24,7 @@ namespace source2sdk class CCitadel_Modifier_Nano_PredatoryStatue : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x34]; // 0xc8 + uint8_t _pad00d0[0x2c]; // 0xd0 source2sdk::entity2::GameTime_t m_GameTimeEnabled; // 0xfc source2sdk::entity2::GameTime_t m_LastCatInAreaTime; // 0x100 bool m_bIsAttacking; // 0x104 diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatueTarget.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatueTarget.hpp index 3de6fad4e..057df71c9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatueTarget.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatueTarget.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c8 + // Size: 0x1d0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Nano_PredatoryStatueTarget : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x100]; + uint8_t _pad00d0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Nano_PredatoryStatueTarget) == 0x1c8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Nano_PredatoryStatueTarget) == 0x1d0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatueTargetVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatueTargetVData.hpp index df3032f98..5ccafd19e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatueTargetVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatueTargetVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,18 +27,18 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strLaserHitSound; // 0x760 - CSoundEventName m_strLaserStartSound; // 0x770 - CSoundEventName m_strLaserLoopSound; // 0x780 + CSoundEventName m_strLaserHitSound; // 0x738 + CSoundEventName m_strLaserStartSound; // 0x748 + CSoundEventName m_strLaserLoopSound; // 0x758 // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x790 + char m_DebuffModifier[0x10]; // 0x768 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Nano_PredatoryStatueTargetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Nano_PredatoryStatueTargetVData) == 0x7a0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Nano_PredatoryStatueTargetVData) == 0x778); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatueVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatueVData.hpp index 30c052fed..e793fe4d3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatueVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_PredatoryStatueVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaa0 + // Size: 0xa78 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,40 +30,40 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AOEParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AOEParticle; - char m_AOEParticle[0xe0]; // 0x760 + char m_AOEParticle[0xe0]; // 0x738 // m_EnabledParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EnabledParticle; - char m_EnabledParticle[0xe0]; // 0x840 + char m_EnabledParticle[0xe0]; // 0x818 // m_DrainParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DrainParticle; - char m_DrainParticle[0xe0]; // 0x920 + char m_DrainParticle[0xe0]; // 0x8f8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strEnabledSound; // 0xa00 - CSoundEventName m_strEnabledLoopSound; // 0xa10 - CSoundEventName m_strDisabledSound; // 0xa20 - CSoundEventName m_strLaserHitSound; // 0xa30 - CSoundEventName m_strLaserStartSound; // 0xa40 - CSoundEventName m_strLaserLoopSound; // 0xa50 + CSoundEventName m_strEnabledSound; // 0x9d8 + CSoundEventName m_strEnabledLoopSound; // 0x9e8 + CSoundEventName m_strDisabledSound; // 0x9f8 + CSoundEventName m_strLaserHitSound; // 0xa08 + CSoundEventName m_strLaserStartSound; // 0xa18 + CSoundEventName m_strLaserLoopSound; // 0xa28 // metadata: MPropertyStartGroup "Modifiers" // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetModifier; - char m_TargetModifier[0x10]; // 0xa60 + char m_TargetModifier[0x10]; // 0xa38 // m_RevealModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RevealModifier; - char m_RevealModifier[0x10]; // 0xa70 + char m_RevealModifier[0x10]; // 0xa48 // m_StatueInvis has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StatueInvis; - char m_StatueInvis[0x10]; // 0xa80 + char m_StatueInvis[0x10]; // 0xa58 // metadata: MPropertyStartGroup "GamePlay" - float m_flNewTargetAttackTime; // 0xa90 - float m_flMinRevealTime; // 0xa94 - float m_flMinDebuffTime; // 0xa98 - uint8_t _pad0a9c[0x4]; + float m_flNewTargetAttackTime; // 0xa68 + float m_flMinRevealTime; // 0xa6c + float m_flMinDebuffTime; // 0xa70 + uint8_t _pad0a74[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Nano_PredatoryStatueVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Nano_PredatoryStatueVData) == 0xaa0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Nano_PredatoryStatueVData) == 0xa78); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_Shadow_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_Shadow_Debuff.hpp index 6dfa5c1cf..badd8a83b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_Shadow_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Nano_Shadow_Debuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c8 + // Size: 0x1d0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Nano_Shadow_Debuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x100]; + uint8_t _pad00d0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Nano_Shadow_Debuff) == 0x1c8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Nano_Shadow_Debuff) == 0x1d0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_NearDeathFX.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_NearDeathFX.hpp index 3b0b74b84..502c5ab48 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_NearDeathFX.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_NearDeathFX.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_NearDeathFX : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_NearDeathFX) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_NearDeathFX) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_NearDeathFXVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_NearDeathFXVData.hpp index 7391b5eff..49bfa681d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_NearDeathFXVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_NearDeathFXVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x940 + // Size: 0x918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_EnemyNearDeathParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EnemyNearDeathParticle; - char m_EnemyNearDeathParticle[0xe0]; // 0x760 + char m_EnemyNearDeathParticle[0xe0]; // 0x738 // m_FriendlyNearDeathParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FriendlyNearDeathParticle; - char m_FriendlyNearDeathParticle[0xe0]; // 0x840 + char m_FriendlyNearDeathParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sSelfDestructStart; // 0x920 - CSoundEventName m_sSelfDestructEnd; // 0x930 + CSoundEventName m_sSelfDestructStart; // 0x8f8 + CSoundEventName m_sSelfDestructEnd; // 0x908 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_NearDeathFXVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_NearDeathFXVData) == 0x940); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_NearDeathFXVData) == 0x918); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Near_Climbable_Rope.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Near_Climbable_Rope.hpp index a1c241e69..003f44d0f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Near_Climbable_Rope.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Near_Climbable_Rope.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Near_Climbable_Rope : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Near_Climbable_Rope) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Near_Climbable_Rope) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Near_Climbable_RopeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Near_Climbable_RopeVData.hpp index 9442a2d83..ced66d544 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Near_Climbable_RopeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Near_Climbable_RopeVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,13 +25,13 @@ namespace source2sdk class CCitadel_Modifier_Near_Climbable_RopeVData : public source2sdk::server::CCitadelModifierVData { public: - float m_flEnableStateTime; // 0x760 - uint8_t _pad0764[0x4]; + float m_flEnableStateTime; // 0x738 + uint8_t _pad073c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Near_Climbable_RopeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Near_Climbable_RopeVData) == 0x768); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Near_Climbable_RopeVData) == 0x740); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_NearbyAlliesResistVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_NearbyAlliesResistVData.hpp new file mode 100644 index 000000000..50b19df55 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_NearbyAlliesResistVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x758 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_NearbyAlliesResistVData : public source2sdk::server::CCitadelModifierVData + { + public: + float m_flNearbyAllyResistRange; // 0x738 + uint8_t _pad073c[0x4]; // 0x73c + // m_flResistValues has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_flResistValues; + char m_flResistValues[0x18]; // 0x740 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_NearbyAlliesResistVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_NearbyAlliesResistVData) == 0x758); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_NearbyAllyResist.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_NearbyAllyResist.hpp new file mode 100644 index 000000000..4c1012e0b --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_NearbyAllyResist.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_NearbyAllyResist : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0x8]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_NearbyAllyResist) == 0xd8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_NearbyEnemyBoostVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_NearbyEnemyBoostVData.hpp index 39d6e0a98..5d5f5494e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_NearbyEnemyBoostVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_NearbyEnemyBoostVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_BerserkerSound; // 0x760 + CSoundEventName m_BerserkerSound; // 0x738 // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x770 + char m_BuffModifier[0x10]; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_NearbyEnemyBoostVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_NearbyEnemyBoostVData) == 0x780); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_NearbyEnemyBoostVData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_NearbyEnemyResist.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_NearbyEnemyResist.hpp index a251cf55d..1d16823dc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_NearbyEnemyResist.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_NearbyEnemyResist.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_NearbyEnemyResist : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x8]; + uint8_t _pad00d0[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_NearbyEnemyResist) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_NearbyEnemyResist) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_NearbyEnemyResistVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_NearbyEnemyResistVData.hpp index 264e83c64..0827c544c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_NearbyEnemyResistVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_NearbyEnemyResistVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,16 +25,16 @@ namespace source2sdk class CCitadel_Modifier_NearbyEnemyResistVData : public source2sdk::server::CCitadelModifierVData { public: - float m_flNearbyEnemyResistRange; // 0x760 - uint8_t _pad0764[0x4]; // 0x764 + float m_flNearbyEnemyResistRange; // 0x738 + uint8_t _pad073c[0x4]; // 0x73c // m_flResistValues has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_flResistValues; - char m_flResistValues[0x18]; // 0x768 + char m_flResistValues[0x18]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_NearbyEnemyResistVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_NearbyEnemyResistVData) == 0x780); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_NearbyEnemyResistVData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Nearby_Enemy_Boost.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Nearby_Enemy_Boost.hpp index f19f1023f..94413ed4b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Nearby_Enemy_Boost.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Nearby_Enemy_Boost.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x190 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Nearby_Enemy_Boost : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc0]; + uint8_t _pad00d0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Nearby_Enemy_Boost) == 0x188); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Nearby_Enemy_Boost) == 0x190); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_Ghoul_Explode.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_Ghoul_Explode.hpp new file mode 100644 index 000000000..77aa28af2 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_Ghoul_Explode.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x298 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_Ghoul_Explode : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0x1c8]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Necro_Ghoul_Explode) == 0x298); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_Ghoul_ExplodeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_Ghoul_ExplodeVData.hpp new file mode 100644 index 000000000..c751b3eec --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_Ghoul_ExplodeVData.hpp @@ -0,0 +1,51 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CBaseModifier.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x928 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_Ghoul_ExplodeVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ExplosionParticle; + char m_ExplosionParticle[0xe0]; // 0x738 + // m_WarningParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_WarningParticle; + char m_WarningParticle[0xe0]; // 0x818 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_ExplodeSound; // 0x8f8 + CSoundEventName m_WarningSound; // 0x908 + // metadata: MPropertyStartGroup "Modifiers" + // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SlowModifier; + char m_SlowModifier[0x10]; // 0x918 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Necro_Ghoul_ExplodeVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Necro_Ghoul_ExplodeVData) == 0x928); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_Gravestone_Buff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_Gravestone_Buff.hpp new file mode 100644 index 000000000..b154bd648 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_Gravestone_Buff.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x190 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_Gravestone_Buff : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Necro_Gravestone_Buff) == 0x190); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_Gravestone_BuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_Gravestone_BuffVData.hpp new file mode 100644 index 000000000..4c01cbce9 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_Gravestone_BuffVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x818 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_Gravestone_BuffVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_WeaponBuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_WeaponBuffParticle; + char m_WeaponBuffParticle[0xe0]; // 0x738 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Necro_Gravestone_BuffVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Necro_Gravestone_BuffVData) == 0x818); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_GunSearching.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_GunSearching.hpp new file mode 100644 index 000000000..79440d937 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_GunSearching.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_GunSearching : public source2sdk::server::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Necro_GunSearching) == 0xd0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_GunTether.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_GunTether.hpp new file mode 100644 index 000000000..f1dcf587c --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_GunTether.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x160 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_GunTether : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0x90]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Necro_GunTether) == 0x160); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_GunTetherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_GunTetherVData.hpp new file mode 100644 index 000000000..5e9c155bc --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_GunTetherVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x818 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_GunTetherVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_TetherParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_TetherParticle; + char m_TetherParticle[0xe0]; // 0x738 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Necro_GunTetherVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Necro_GunTetherVData) == 0x818); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_HauntingSkull_Area.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_HauntingSkull_Area.hpp new file mode 100644 index 000000000..8985fff7f --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_HauntingSkull_Area.hpp @@ -0,0 +1,47 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/ParticleIndex_t.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x278 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_HauntingSkull_Area : public source2sdk::server::CCitadelModifier + { + public: + source2sdk::client::ParticleIndex_t m_hPreviewRingParticle; // 0xd0 + uint8_t _pad00d4[0xc]; // 0xd4 + // m_vecDeployedSkulls has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector> m_vecDeployedSkulls; + char m_vecDeployedSkulls[0x18]; // 0xe0 + uint8_t _pad00f8[0x180]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Necro_HauntingSkull_Area because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Necro_HauntingSkull_Area) == 0x278); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_HauntingSkull_AreaVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_HauntingSkull_AreaVData.hpp new file mode 100644 index 000000000..cb12738c1 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_HauntingSkull_AreaVData.hpp @@ -0,0 +1,61 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x968 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_HauntingSkull_AreaVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x738 + // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SlowModifier; + char m_SlowModifier[0x10]; // 0x748 + // metadata: MPropertyStartGroup "Visuals" + // m_PreviewRingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_PreviewRingParticle; + char m_PreviewRingParticle[0xe0]; // 0x758 + // m_AreaEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AreaEffect; + char m_AreaEffect[0xe0]; // 0x838 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strArmingSound; // 0x918 + CSoundEventName m_strArmedSound; // 0x928 + CSoundEventName m_strLoopingSound; // 0x938 + CSoundEventName m_strHitSound; // 0x948 + // metadata: MPropertyStartGroup "Gameplay" + float m_flInitialNormalInfluence; // 0x958 + float m_flInitialRandomVariance; // 0x95c + float m_flSpawnPositionNavMeshSearchRange; // 0x960 + uint8_t _pad0964[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Necro_HauntingSkull_AreaVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Necro_HauntingSkull_AreaVData) == 0x968); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_HauntingSpirits.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_HauntingSpirits.hpp new file mode 100644 index 000000000..4047da1a7 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_HauntingSpirits.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x2f0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_HauntingSpirits : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0x220]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Necro_HauntingSpirits) == 0x2f0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_HauntingSpiritsVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_HauntingSpiritsVData.hpp new file mode 100644 index 000000000..b7f9f7a45 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_HauntingSpiritsVData.hpp @@ -0,0 +1,42 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x828 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_HauntingSpiritsVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyGroupName "Visuals" + // m_BlockParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BlockParticle; + char m_BlockParticle[0xe0]; // 0x738 + // metadata: MPropertyGroupName "Sound" + CSoundEventName m_strTargetFoundSound; // 0x818 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Necro_HauntingSpiritsVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Necro_HauntingSpiritsVData) == 0x828); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_RampUp.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_RampUp.hpp new file mode 100644 index 000000000..6bb814fc5 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_RampUp.hpp @@ -0,0 +1,39 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadel_Modifier_Base_Buildup.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x338 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_RampUp : public source2sdk::server::CCitadel_Modifier_Base_Buildup + { + public: + uint8_t _pad00e0[0x4]; // 0xe0 + float m_flCurrBuildup; // 0xe4 + uint8_t _pad00e8[0x248]; // 0xe8 + source2sdk::entity2::GameTime_t m_tLastTetherTime; // 0x330 + uint8_t _pad0334[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Necro_RampUp because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Necro_RampUp) == 0x338); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_RampUpVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_RampUpVData.hpp new file mode 100644 index 000000000..0b2582414 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_RampUpVData.hpp @@ -0,0 +1,37 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Modifier_Base_BuildupVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x760 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_RampUpVData : public source2sdk::server::CCitadel_Modifier_Base_BuildupVData + { + public: + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strProcSound; // 0x750 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Necro_RampUpVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Necro_RampUpVData) == 0x760); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_StackingDebuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_StackingDebuff.hpp new file mode 100644 index 000000000..75e885b74 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_StackingDebuff.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x298 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_StackingDebuff : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0x1c8]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Necro_StackingDebuff) == 0x298); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_SummonDecay.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_SummonDecay.hpp new file mode 100644 index 000000000..f867f949b --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_SummonDecay.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x198 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_SummonDecay : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0xc8]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Necro_SummonDecay) == 0x198); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_WallDebuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_WallDebuff.hpp new file mode 100644 index 000000000..d6d7c8087 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_WallDebuff.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Modifier_Base.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x190 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_WallDebuff : public source2sdk::server::CCitadel_Modifier_Base + { + public: + uint8_t _pad00d0[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Necro_WallDebuff) == 0x190); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_WallDebuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_WallDebuffVData.hpp new file mode 100644 index 000000000..4326eb87e --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_WallDebuffVData.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x738 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_WallDebuffVData : public source2sdk::server::CCitadelModifierVData + { + public: + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Necro_WallDebuffVData) == 0x738); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_WallTether.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_WallTether.hpp new file mode 100644 index 000000000..d3e0c98f6 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Necro_WallTether.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x120 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Necro_WallTether : public source2sdk::server::CCitadelModifier + { + public: + Vector m_vecOrigin; // 0xd0 + uint8_t _pad00dc[0x44]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Necro_WallTether because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Necro_WallTether) == 0x120); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_NeutralAgro.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_NeutralAgro.hpp index 0ab328d17..949909e45 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_NeutralAgro.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_NeutralAgro.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_NeutralAgro : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_NeutralAgro) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_NeutralAgro) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_NeutralDamageGrowth.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_NeutralDamageGrowth.hpp index c05c839f2..3b9924e32 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_NeutralDamageGrowth.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_NeutralDamageGrowth.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_NeutralDamageGrowth : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_NeutralDamageGrowth) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_NeutralDamageGrowth) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_NeutralDamageGrowthVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_NeutralDamageGrowthVData.hpp index 962ee1ad0..92da6b610 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_NeutralDamageGrowthVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_NeutralDamageGrowthVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,13 +25,13 @@ namespace source2sdk class CCitadel_Modifier_NeutralDamageGrowthVData : public source2sdk::server::CCitadelModifierVData { public: - float m_flDamageGrowthPctPerMin; // 0x760 - uint8_t _pad0764[0x4]; + float m_flDamageGrowthPctPerMin; // 0x738 + uint8_t _pad073c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_NeutralDamageGrowthVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_NeutralDamageGrowthVData) == 0x768); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_NeutralDamageGrowthVData) == 0x740); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_NeutralShield.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_NeutralShield.hpp index 2bf63dcab..0f4f2b98d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_NeutralShield.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_NeutralShield.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_NeutralShield : public source2sdk::server::CCitadelModifier { public: - float m_flShieldActivateDelay; // 0xc8 - source2sdk::entity2::GameTime_t m_timeEnemyDisappeared; // 0xcc + float m_flShieldActivateDelay; // 0xd0 + source2sdk::entity2::GameTime_t m_timeEnemyDisappeared; // 0xd4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_NeutralShield because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_NeutralShield) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_NeutralShield) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Neutral_Debuff_Pushback.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Neutral_Debuff_Pushback.hpp index be41a84a0..1fa763c7b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Neutral_Debuff_Pushback.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Neutral_Debuff_Pushback.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Neutral_Debuff_Pushback : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Neutral_Debuff_Pushback) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Neutral_Debuff_Pushback) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Neutral_Debuff_PushbackVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Neutral_Debuff_PushbackVData.hpp index f925ead17..f14053384 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Neutral_Debuff_PushbackVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Neutral_Debuff_PushbackVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - float m_flPushSpeed; // 0x760 - float m_flPushRange; // 0x764 + float m_flPushSpeed; // 0x738 + float m_flPushRange; // 0x73c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Neutral_Debuff_PushbackVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Neutral_Debuff_PushbackVData) == 0x768); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Neutral_Debuff_PushbackVData) == 0x740); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Nikuman.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Nikuman.hpp index 6fcd03a3c..eb68dd8b9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Nikuman.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Nikuman.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x248 + // Size: 0x250 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Nikuman : public source2sdk::server::CCitadelModifierAura { public: - uint8_t _pad0100[0x140]; // 0x100 - std::int32_t m_nTotalSelfHeal; // 0x240 - std::int32_t m_nTotalTeammateHeal; // 0x244 + uint8_t _pad0108[0x140]; // 0x108 + std::int32_t m_nTotalSelfHeal; // 0x248 + std::int32_t m_nTotalTeammateHeal; // 0x24c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Nikuman because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Nikuman) == 0x248); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Nikuman) == 0x250); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_NoCatapult.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_NoCatapult.hpp index 0c971fe76..1e1b5ff4c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_NoCatapult.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_NoCatapult.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_NoCatapult : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_NoCatapult) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_NoCatapult) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_NonPlayerCamera.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_NonPlayerCamera.hpp index f947b4d4a..59ea02918 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_NonPlayerCamera.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_NonPlayerCamera.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_NonPlayerCamera : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_NonPlayerCamera) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_NonPlayerCamera) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_NullificationAuraAOE.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_NullificationAuraAOE.hpp new file mode 100644 index 000000000..74a8a3d27 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_NullificationAuraAOE.hpp @@ -0,0 +1,44 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x228 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_NullificationAuraAOE : public source2sdk::server::CCitadelModifier + { + public: + // m_vecDamagedTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecDamagedTargets; + char m_vecDamagedTargets[0x18]; // 0xd0 + uint8_t _pad00e8[0x140]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_NullificationAuraAOE because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_NullificationAuraAOE) == 0x228); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_NullificationAuraAOE_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_NullificationAuraAOE_VData.hpp new file mode 100644 index 000000000..f25222637 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_NullificationAuraAOE_VData.hpp @@ -0,0 +1,45 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x838 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_NullificationAuraAOE_VData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_TargetModifier; + char m_TargetModifier[0x10]; // 0x738 + // m_PurgeCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_PurgeCastParticle; + char m_PurgeCastParticle[0xe0]; // 0x748 + CSoundEventName m_PurgeSound; // 0x828 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_NullificationAuraAOE_VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_NullificationAuraAOE_VData) == 0x838); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_BulletReistVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_BulletReistVData.hpp index 010bcbced..5d72d3437 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_BulletReistVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_BulletReistVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk public: // metadata: MPropertyStartGroup "Objective Bullet Resist" // metadata: MPropertyDescription "Bullet Resist with no Enemy Heroes around" - float m_BulletResist; // 0x760 + float m_BulletResist; // 0x738 // metadata: MPropertyDescription "Bullet Resist Reduced Per Enemy Hero (Max 0%)" - float m_BulletResistReductionPerHero; // 0x764 + float m_BulletResistReductionPerHero; // 0x73c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Objective_BulletReistVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Objective_BulletReistVData) == 0x768); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Objective_BulletReistVData) == 0x740); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_Bullet_Resist.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_Bullet_Resist.hpp index 133d96bc7..9e6da95a2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_Bullet_Resist.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_Bullet_Resist.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Objective_Bullet_Resist : public source2sdk::server::CCitadelModifier @@ -32,13 +32,13 @@ namespace source2sdk public: // m_hTrigger has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTrigger; - char m_hTrigger[0x4]; // 0xc8 - std::int32_t m_iEnemyHeroCount; // 0xcc + char m_hTrigger[0x4]; // 0xd0 + std::int32_t m_iEnemyHeroCount; // 0xd4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Objective_Bullet_Resist because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Objective_Bullet_Resist) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Objective_Bullet_Resist) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_HealthGrowth.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_HealthGrowth.hpp index 2636fe11d..290795fda 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_HealthGrowth.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_HealthGrowth.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Objective_HealthGrowth : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Objective_HealthGrowth) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Objective_HealthGrowth) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_HealthGrowthVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_HealthGrowthVData.hpp index 94ccea933..d7119ec29 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_HealthGrowthVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_HealthGrowthVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk public: // metadata: MPropertyStartGroup "Objective Health Growth" // metadata: MPropertyDescription "How much health per Minute" - std::int32_t m_iGrowthPerMinute; // 0x760 + std::int32_t m_iGrowthPerMinute; // 0x738 // metadata: MPropertyDescription "How often do we update (seconds)" - float m_flTickRate; // 0x764 - std::int32_t m_iGrowthStartTimeInMinutes; // 0x768 - uint8_t _pad076c[0x4]; + float m_flTickRate; // 0x73c + std::int32_t m_iGrowthStartTimeInMinutes; // 0x740 + uint8_t _pad0744[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Objective_HealthGrowthVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Objective_HealthGrowthVData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Objective_HealthGrowthVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_Regen.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_Regen.hpp index 6bee46611..ede12afbe 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_Regen.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_Regen.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Objective_Regen : public source2sdk::server::CCitadelModifier { public: - source2sdk::entity2::GameTime_t m_flLastAttackedTime; // 0xc8 - uint8_t _pad00cc[0x4]; + source2sdk::entity2::GameTime_t m_flLastAttackedTime; // 0xd0 + uint8_t _pad00d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Objective_Regen because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Objective_Regen) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Objective_Regen) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_RegenVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_RegenVData.hpp index b088dd078..53ab3bdfb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_RegenVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Objective_RegenVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk public: // metadata: MPropertyStartGroup "Objective Health Regen" // metadata: MPropertyDescription "How health per second when out of combat?" - float m_flOutOfCombatHealthRegen; // 0x760 + float m_flOutOfCombatHealthRegen; // 0x738 // metadata: MPropertyDescription "How longer after taking no damage will out out of combat regen kick in?" - float m_flOutOfCombatRegenDelay; // 0x764 + float m_flOutOfCombatRegenDelay; // 0x73c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Objective_RegenVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Objective_RegenVData) == 0x768); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Objective_RegenVData) == 0x740); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Obscured.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Obscured.hpp index ba6052702..cfbe8a97e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Obscured.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Obscured.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Obscured : public source2sdk::server::CCitadelModifier { public: - float m_flStartObscuredAmount; // 0xc8 - uint8_t _pad00cc[0x4]; + float m_flStartObscuredAmount; // 0xd0 + uint8_t _pad00d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Obscured because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Obscured) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Obscured) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_OneVsOne.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_OneVsOne.hpp index 25f8cbabb..3a357e227 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_OneVsOne.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_OneVsOne.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_OneVsOne : public source2sdk::server::CCitadel_Modifier_Intrinsic_Base @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_OneVsOne) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_OneVsOne) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Out_Of_Combat_Health_Regen.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Out_Of_Combat_Health_Regen.hpp index 64845cb9d..c8a67d894 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Out_Of_Combat_Health_Regen.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Out_Of_Combat_Health_Regen.hpp @@ -18,19 +18,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x158 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Out_Of_Combat_Health_Regen : public source2sdk::server::CCitadelModifier { public: - source2sdk::entity2::GameTime_t m_LastDamageTaken; // 0xc8 - uint8_t _pad00cc[0x84]; + uint8_t _pad00d0[0x80]; // 0xd0 + source2sdk::entity2::GameTime_t m_LastDamageTaken; // 0x150 + uint8_t _pad0154[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Out_Of_Combat_Health_Regen because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Out_Of_Combat_Health_Regen) == 0x150); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Out_Of_Combat_Health_Regen) == 0x158); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ParriedStun.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ParriedStun.hpp index 72629822e..e62b70193 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ParriedStun.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ParriedStun.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x138 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ParriedStun : public source2sdk::server::CCitadel_Modifier_Knockdown { public: - uint8_t _pad00f0[0x40]; + uint8_t _pad00f8[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ParriedStun) == 0x130); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ParriedStun) == 0x138); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Parry.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Parry.hpp index b6da57053..298d42a2c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Parry.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Parry.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Parry : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Parry) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Parry) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Passive_Camouflage.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Passive_Camouflage.hpp index 4fd7f4f4d..f674c9c6b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Passive_Camouflage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Passive_Camouflage.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd8 + // Size: 0xe0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Passive_Camouflage : public source2sdk::server::CCitadelModifier { public: - float m_flRate; // 0xc8 - Vector m_vLastPosition; // 0xcc + float m_flRate; // 0xd0 + Vector m_vLastPosition; // 0xd4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Passive_Camouflage because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Passive_Camouflage) == 0xd8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Passive_Camouflage) == 0xe0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Passive_Cloak.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Passive_Cloak.hpp index d752e4052..1a13da2dc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Passive_Cloak.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Passive_Cloak.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Passive_Cloak : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Passive_Cloak) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Passive_Cloak) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Passive_CloakVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Passive_CloakVData.hpp index 94de91ac2..24e19cc06 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Passive_CloakVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Passive_CloakVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_InvisModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_InvisModifier; - char m_InvisModifier[0x10]; // 0x760 + char m_InvisModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Passive_CloakVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Passive_CloakVData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Passive_CloakVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PatronsBlessingAura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PatronsBlessingAura.hpp new file mode 100644 index 000000000..f0ef086b0 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PatronsBlessingAura.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifierAura.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x148 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_PatronsBlessingAura : public source2sdk::server::CCitadelModifierAura + { + public: + uint8_t _pad0108[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PatronsBlessingAura) == 0x148); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PatronsBlessingEnemyTracker.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PatronsBlessingEnemyTracker.hpp new file mode 100644 index 000000000..36741a0c2 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PatronsBlessingEnemyTracker.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1f0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_PatronsBlessingEnemyTracker : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0x120]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PatronsBlessingEnemyTracker) == 0x1f0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PatronsBlessingEnemyTrackerVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PatronsBlessingEnemyTrackerVData.hpp new file mode 100644 index 000000000..03ec54844 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PatronsBlessingEnemyTrackerVData.hpp @@ -0,0 +1,47 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x838 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_PatronsBlessingEnemyTrackerVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_ProcNotificationModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ProcNotificationModifier; + char m_ProcNotificationModifier[0x10]; // 0x738 + // metadata: MPropertyGroupName "Visuals" + // m_HealParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HealParticle; + char m_HealParticle[0xe0]; // 0x748 + // metadata: MPropertyGroupName "Sounds" + CSoundEventName m_strHealSound; // 0x828 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_PatronsBlessingEnemyTrackerVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PatronsBlessingEnemyTrackerVData) == 0x838); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PatronsBlessingProcWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PatronsBlessingProcWatcher.hpp new file mode 100644 index 000000000..398edd55e --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PatronsBlessingProcWatcher.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Modifier_BaseEventProc.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1c8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_PatronsBlessingProcWatcher : public source2sdk::server::CCitadel_Modifier_BaseEventProc + { + public: + uint8_t _pad0188[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PatronsBlessingProcWatcher) == 0x1c8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PatronsBlessingProcWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PatronsBlessingProcWatcherVData.hpp new file mode 100644 index 000000000..dcb2ae707 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PatronsBlessingProcWatcherVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadel_Modifier_BaseEventProcVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x778 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_PatronsBlessingProcWatcherVData : public source2sdk::server::CCitadel_Modifier_BaseEventProcVData + { + public: + // metadata: MPropertyGroupName "Modifiers" + // m_DamageTracker has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DamageTracker; + char m_DamageTracker[0x10]; // 0x768 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_PatronsBlessingProcWatcherVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PatronsBlessingProcWatcherVData) == 0x778); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PatronsBlessingTarget.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PatronsBlessingTarget.hpp new file mode 100644 index 000000000..715b814ad --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PatronsBlessingTarget.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1d0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_PatronsBlessingTarget : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0x100]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PatronsBlessingTarget) == 0x1d0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PayloadCarrier.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PayloadCarrier.hpp deleted file mode 100644 index 58715775d..000000000 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PayloadCarrier.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CCitadelModifier.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xc8 - // Has VTable - #pragma pack(push, 1) - class CCitadel_Modifier_PayloadCarrier : public source2sdk::server::CCitadelModifier - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PayloadCarrier) == 0xc8); - }; -}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PayloadPusherAuraTarget.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PayloadPusherAuraTarget.hpp deleted file mode 100644 index 498e1ac6b..000000000 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PayloadPusherAuraTarget.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CCitadelModifier.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xc8 - // Has VTable - #pragma pack(push, 1) - class CCitadel_Modifier_PayloadPusherAuraTarget : public source2sdk::server::CCitadelModifier - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PayloadPusherAuraTarget) == 0xc8); - }; -}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PerchedPredatorDrag.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PerchedPredatorDrag.hpp index 42fbf6954..02c12ce51 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PerchedPredatorDrag.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PerchedPredatorDrag.hpp @@ -24,24 +24,24 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x170 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PerchedPredatorDrag : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; // 0xc8 - QAngle m_qRelativeOffset; // 0x148 - float m_flRelativeDist; // 0x154 - Vector m_vecOffsetDir; // 0x158 + uint8_t _pad00d0[0x80]; // 0xd0 + QAngle m_qRelativeOffset; // 0x150 + float m_flRelativeDist; // 0x15c + Vector m_vecOffsetDir; // 0x160 // m_hFollowEnt has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hFollowEnt; - char m_hFollowEnt[0x4]; // 0x164 + char m_hFollowEnt[0x4]; // 0x16c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PerchedPredatorDrag because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PerchedPredatorDrag) == 0x168); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PerchedPredatorDrag) == 0x170); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PermanentPickup.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PermanentPickup.hpp index 9d5f00aa7..cca862153 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PermanentPickup.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PermanentPickup.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PermanentPickup : public source2sdk::server::CCitadel_Modifier_PowerUp @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PermanentPickup) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PermanentPickup) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PermanentPickupVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PermanentPickupVData.hpp index e08c81e80..0270553b4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PermanentPickupVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PermanentPickupVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PermanentPickupVData) == 0x760); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PermanentPickupVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Petrify.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Petrify.hpp index 17a12269d..5d13ec77c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Petrify.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Petrify.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x118 + // Size: 0x120 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Petrify : public source2sdk::server::CCitadel_Modifier_Stunned { public: - float flAccumulatedDamage; // 0xd0 - uint8_t _pad00d4[0x44]; + float flAccumulatedDamage; // 0xd8 + uint8_t _pad00dc[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Petrify because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Petrify) == 0x118); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Petrify) == 0x120); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PetrifyVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PetrifyVData.hpp index ea703902a..1502a987e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PetrifyVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PetrifyVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaf0 + // Size: 0xac8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x840 + char m_DebuffParticle[0xe0]; // 0x818 // m_BuffStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffStartParticle; - char m_BuffStartParticle[0xe0]; // 0x920 + char m_BuffStartParticle[0xe0]; // 0x8f8 // m_BuffEndParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffEndParticle; - char m_BuffEndParticle[0xe0]; // 0xa00 + char m_BuffEndParticle[0xe0]; // 0x9d8 // metadata: MPropertyStartGroup "Modifiers" // m_PostSleepModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PostSleepModifier; - char m_PostSleepModifier[0x10]; // 0xae0 + char m_PostSleepModifier[0x10]; // 0xab8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PetrifyVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PetrifyVData) == 0xaf0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PetrifyVData) == 0xac8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Pillar.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Pillar.hpp index fd1b6a399..6cdfc38ea 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Pillar.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Pillar.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x118 + // Size: 0x120 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Pillar : public source2sdk::server::CCitadel_Modifier_Stunned { public: - float flAccumulatedDamage; // 0xd0 - uint8_t _pad00d4[0x44]; + float flAccumulatedDamage; // 0xd8 + uint8_t _pad00dc[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Pillar because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Pillar) == 0x118); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Pillar) == 0x120); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PillarVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PillarVData.hpp index 8ae9dd017..dacfb3990 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PillarVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PillarVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaf0 + // Size: 0xac8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x840 + char m_DebuffParticle[0xe0]; // 0x818 // m_BuffStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffStartParticle; - char m_BuffStartParticle[0xe0]; // 0x920 + char m_BuffStartParticle[0xe0]; // 0x8f8 // m_BuffEndParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffEndParticle; - char m_BuffEndParticle[0xe0]; // 0xa00 + char m_BuffEndParticle[0xe0]; // 0x9d8 // metadata: MPropertyStartGroup "Modifiers" // m_PostSleepModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PostSleepModifier; - char m_PostSleepModifier[0x10]; // 0xae0 + char m_PostSleepModifier[0x10]; // 0xab8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PillarVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PillarVData) == 0xaf0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PillarVData) == 0xac8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PlayerDisconnected.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PlayerDisconnected.hpp index 063acabca..f9efc2e96 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PlayerDisconnected.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PlayerDisconnected.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x59e8 + // Size: 0x49f0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PlayerDisconnected : public source2sdk::server::CCitadelModifier { public: - source2sdk::entity2::GameTime_t m_flTimePathUpdated; // 0xc8 - uint8_t _pad00cc[0x591c]; + source2sdk::entity2::GameTime_t m_flTimePathUpdated; // 0xd0 + uint8_t _pad00d4[0x491c]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PlayerDisconnected because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PlayerDisconnected) == 0x59e8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PlayerDisconnected) == 0x49f0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PlayerPinged.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PlayerPinged.hpp index 775124931..5793be3df 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PlayerPinged.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PlayerPinged.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PlayerPinged : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PlayerPinged) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PlayerPinged) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PoisonJar_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PoisonJar_Debuff.hpp index cadf63914..8ccbfe273 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PoisonJar_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PoisonJar_Debuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PoisonJar_Debuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PoisonJar_Debuff) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PoisonJar_Debuff) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PowerGenerator.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PowerGenerator.hpp index ed4ddf0af..7e4cdcdfc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PowerGenerator.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PowerGenerator.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PowerGenerator : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PowerGenerator) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PowerGenerator) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PowerJump.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PowerJump.hpp index a2ba12f4f..6a838d513 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PowerJump.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PowerJump.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PowerJump : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PowerJump) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PowerJump) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PowerSurge.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PowerSurge.hpp index 9b4bf0811..2d3d46fff 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PowerSurge.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PowerSurge.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PowerSurge : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PowerSurge) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PowerSurge) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PowerSurgeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PowerSurgeVData.hpp index a2bf0f847..6d6f9e098 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PowerSurgeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PowerSurgeVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x950 + // Size: 0x928 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x760 + char m_TracerParticle[0xe0]; // 0x738 // m_WeaponFxParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WeaponFxParticle; - char m_WeaponFxParticle[0xe0]; // 0x840 + char m_WeaponFxParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWeaponShootSound; // 0x920 - CSoundEventName m_strBulletWhizSound; // 0x930 + CSoundEventName m_strWeaponShootSound; // 0x8f8 + CSoundEventName m_strBulletWhizSound; // 0x908 // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x940 + char m_DebuffModifier[0x10]; // 0x918 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PowerSurgeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PowerSurgeVData) == 0x950); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PowerSurgeVData) == 0x928); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PowerSurge_ChainLightning.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PowerSurge_ChainLightning.hpp index 43a08326b..547334073 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PowerSurge_ChainLightning.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PowerSurge_ChainLightning.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x250 + // Size: 0x270 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PowerSurge_ChainLightning : public source2sdk::server::CCitadel_Modifier_ChainLightningEffect @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PowerSurge_ChainLightning) == 0x250); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PowerSurge_ChainLightning) == 0x270); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PowerUp.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PowerUp.hpp index 2c4bace5b..919c5241c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PowerUp.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PowerUp.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PowerUp : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x8]; + uint8_t _pad00d0[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PowerUp) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PowerUp) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PowerUp_Casting.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PowerUp_Casting.hpp index 8cc330036..fd262bffc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PowerUp_Casting.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PowerUp_Casting.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PowerUp_Casting : public source2sdk::server::CCitadel_Modifier_ScalingPowerUp @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PowerUp_Casting) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PowerUp_Casting) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PowerUp_Gun.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PowerUp_Gun.hpp index 57aa0a5f6..25f01ddbd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PowerUp_Gun.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PowerUp_Gun.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PowerUp_Gun : public source2sdk::server::CCitadel_Modifier_ScalingPowerUp @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PowerUp_Gun) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PowerUp_Gun) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PowerUp_Movement.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PowerUp_Movement.hpp index 23d9d3e84..1adf5a2e7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PowerUp_Movement.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PowerUp_Movement.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd8 + // Size: 0xe0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PowerUp_Movement : public source2sdk::server::CCitadel_Modifier_ScalingPowerUp { public: - bool m_bFilled; // 0xd0 - uint8_t _pad00d1[0x7]; + bool m_bFilled; // 0xd8 + uint8_t _pad00d9[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PowerUp_Movement because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PowerUp_Movement) == 0xd8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PowerUp_Movement) == 0xe0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PowerUp_Survival.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PowerUp_Survival.hpp index bda35bc5b..acfd4e22d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PowerUp_Survival.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PowerUp_Survival.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PowerUp_Survival : public source2sdk::server::CCitadel_Modifier_ScalingPowerUp @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PowerUp_Survival) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PowerUp_Survival) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PreMatchWait.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PreMatchWait.hpp index 968ce799a..1ce3bc280 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PreMatchWait.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PreMatchWait.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd8 + // Size: 0xe0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PreMatchWait : public source2sdk::server::CCitadelModifier { public: - Vector m_vSpawnPoint; // 0xc8 - uint8_t _pad00d4[0x4]; + Vector m_vSpawnPoint; // 0xd0 + uint8_t _pad00dc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PreMatchWait because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PreMatchWait) == 0xd8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PreMatchWait) == 0xe0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PredatorPrecision.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PredatorPrecision.hpp index 716247803..84c2fdda4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PredatorPrecision.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PredatorPrecision.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PredatorPrecision : public source2sdk::server::CCitadel_Modifier_Intrinsic_Base { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PredatorPrecision) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PredatorPrecision) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PreventHealing.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PreventHealing.hpp index 02e6bba3a..6c8c129c2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PreventHealing.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PreventHealing.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PreventHealing : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PreventHealing) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PreventHealing) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PriestKnockback.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PriestKnockback.hpp index b2facde3d..dfad60124 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PriestKnockback.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PriestKnockback.hpp @@ -18,21 +18,21 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x128 + // Size: 0x130 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PriestKnockback : public source2sdk::server::CCitadelModifier { public: - source2sdk::entity2::GameTime_t m_StartTime; // 0xc8 - Vector m_vecPushDirection; // 0xcc - Vector m_vecFinalPosition; // 0xd8 - uint8_t _pad00e4[0x44]; + source2sdk::entity2::GameTime_t m_StartTime; // 0xd0 + Vector m_vecPushDirection; // 0xd4 + Vector m_vecFinalPosition; // 0xe0 + uint8_t _pad00ec[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PriestKnockback because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PriestKnockback) == 0x128); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PriestKnockback) == 0x130); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PriestKnockbackVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PriestKnockbackVData.hpp index d91d331d7..408ed991e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PriestKnockbackVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PriestKnockbackVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a8 + // Size: 0x780 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,14 +26,14 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - float m_flMomentumMaintained; // 0x760 - uint8_t _pad0764[0x4]; // 0x764 - CPiecewiseCurve m_flVelocityStrengthCurve; // 0x768 + float m_flMomentumMaintained; // 0x738 + uint8_t _pad073c[0x4]; // 0x73c + CPiecewiseCurve m_flVelocityStrengthCurve; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PriestKnockbackVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PriestKnockbackVData) == 0x7a8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PriestKnockbackVData) == 0x780); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PriestSilenceBomb_Aura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PriestSilenceBomb_Aura.hpp index 5fe130011..13399c122 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PriestSilenceBomb_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PriestSilenceBomb_Aura.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x208 + // Size: 0x210 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PriestSilenceBomb_Aura : public source2sdk::server::CCitadelModifierAura { public: - uint8_t _pad0100[0x108]; + uint8_t _pad0108[0x108]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PriestSilenceBomb_Aura) == 0x208); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PriestSilenceBomb_Aura) == 0x210); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_BearTrap_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_BearTrap_Debuff.hpp new file mode 100644 index 000000000..721bcbea1 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_BearTrap_Debuff.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x110 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Priest_BearTrap_Debuff : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Priest_BearTrap_Debuff) == 0x110); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_CrossbowEquipped.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_CrossbowEquipped.hpp new file mode 100644 index 000000000..fa0332c37 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_CrossbowEquipped.hpp @@ -0,0 +1,42 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" +namespace source2sdk +{ + namespace server + { + struct CCitadel_Ability_Priest_CrossbowWeapon; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Priest_CrossbowEquipped : public source2sdk::server::CCitadelModifier + { + public: + source2sdk::server::CCitadel_Ability_Priest_CrossbowWeapon* m_pCrossbowWeapon; // 0xd0 + uint8_t _pad00d8[0x10]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Priest_CrossbowEquipped because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Priest_CrossbowEquipped) == 0xe8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_CrossbowEquippedVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_CrossbowEquippedVData.hpp new file mode 100644 index 000000000..d50884718 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_CrossbowEquippedVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x818 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Priest_CrossbowEquippedVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_WeaponBuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_WeaponBuffParticle; + char m_WeaponBuffParticle[0xe0]; // 0x738 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Priest_CrossbowEquippedVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Priest_CrossbowEquippedVData) == 0x818); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_Flashbang.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_Flashbang.hpp index 71728b86c..409097fca 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_Flashbang.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_Flashbang.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x190 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Priest_Flashbang : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc0]; + uint8_t _pad00d0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Priest_Flashbang) == 0x188); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Priest_Flashbang) == 0x190); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_FlashbangVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_FlashbangVData.hpp index d603b75ac..7839ee1a0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_FlashbangVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_FlashbangVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,15 +26,15 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - float flFlashFadeInTime; // 0x760 - float flFlashFadeOutTime; // 0x764 - float flFlashAlpha; // 0x768 - uint8_t _pad076c[0x4]; + float flFlashFadeInTime; // 0x738 + float flFlashFadeOutTime; // 0x73c + float flFlashAlpha; // 0x740 + uint8_t _pad0744[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Priest_FlashbangVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Priest_FlashbangVData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Priest_FlashbangVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_Immobilize.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_Immobilize.hpp new file mode 100644 index 000000000..7f3457469 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_Immobilize.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Modifier_Root.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x110 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Priest_Immobilize : public source2sdk::server::CCitadel_Modifier_Root + { + public: + uint8_t _pad00d0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Priest_Immobilize) == 0x110); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_ImmobilizeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_ImmobilizeVData.hpp new file mode 100644 index 000000000..70fb6052e --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_ImmobilizeVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Modifier_RootVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x750 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Priest_ImmobilizeVData : public source2sdk::server::CCitadel_Modifier_RootVData + { + public: + // metadata: MPropertyStartGroup "Gameplay" + float flMaxDrag; // 0x740 + float flSpeedForNoDrag; // 0x744 + float flSpeedForMaxDrag; // 0x748 + uint8_t _pad074c[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Priest_ImmobilizeVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Priest_ImmobilizeVData) == 0x750); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_KnockbackBuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_KnockbackBuff.hpp new file mode 100644 index 000000000..66a50b310 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_KnockbackBuff.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Priest_KnockbackBuff : public source2sdk::server::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Priest_KnockbackBuff) == 0xd0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_StackingDefense.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_StackingDefense.hpp index 9cd850182..8845a70b7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_StackingDefense.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_StackingDefense.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x190 + // Size: 0x198 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Priest_StackingDefense : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc8]; + uint8_t _pad00d0[0xc8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Priest_StackingDefense) == 0x190); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Priest_StackingDefense) == 0x198); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_StackingDefenseVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_StackingDefenseVData.hpp index 18361d4df..61bac1535 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_StackingDefenseVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_StackingDefenseVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa10 + // Size: 0x9e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_StackBuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StackBuffParticle; - char m_StackBuffParticle[0xe0]; // 0x760 + char m_StackBuffParticle[0xe0]; // 0x738 // m_StackChangedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StackChangedParticle; - char m_StackChangedParticle[0xe0]; // 0x840 + char m_StackChangedParticle[0xe0]; // 0x818 // m_StackLvlChangedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StackLvlChangedParticle; - char m_StackLvlChangedParticle[0xe0]; // 0x920 + char m_StackLvlChangedParticle[0xe0]; // 0x8f8 // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0xa00 + char m_SlowModifier[0x10]; // 0x9d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Priest_StackingDefenseVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Priest_StackingDefenseVData) == 0xa10); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Priest_StackingDefenseVData) == 0x9e8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_Tether.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_Tether.hpp new file mode 100644 index 000000000..82b6a3044 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Priest_Tether.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x120 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Priest_Tether : public source2sdk::server::CCitadelModifier + { + public: + Vector m_vecOrigin; // 0xd0 + uint8_t _pad00dc[0x44]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Priest_Tether because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Priest_Tether) == 0x120); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PristineEmblem.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PristineEmblem.hpp index 3bcacdde3..6dcfcbc93 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PristineEmblem.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PristineEmblem.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PristineEmblem : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PristineEmblem) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PristineEmblem) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PristineEmblem_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PristineEmblem_VData.hpp index eaeedaba0..f3a8e1706 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PristineEmblem_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PristineEmblem_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x760 + char m_TracerParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Modifiers" // m_ParticleModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ParticleModifier; - char m_ParticleModifier[0x10]; // 0x840 + char m_ParticleModifier[0x10]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PristineEmblem_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PristineEmblem_VData) == 0x850); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PristineEmblem_VData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ProjectMind.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ProjectMind.hpp index 872eec48c..1bbcf4167 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ProjectMind.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ProjectMind.hpp @@ -18,25 +18,25 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c0 + // Size: 0x1c8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ProjectMind : public source2sdk::server::CCitadelModifier { public: - source2sdk::client::ParticleIndex_t m_particleStart; // 0xc8 - source2sdk::client::ParticleIndex_t m_particleEnd; // 0xcc - source2sdk::client::ParticleIndex_t m_particleTrail; // 0xd0 - Vector m_vecEndLocation; // 0xd4 - Vector m_vecStartPosition; // 0xe0 - float m_flStartDelay; // 0xec - Vector m_vecApplyOffset; // 0xf0 - uint8_t _pad00fc[0xc4]; + source2sdk::client::ParticleIndex_t m_particleStart; // 0xd0 + source2sdk::client::ParticleIndex_t m_particleEnd; // 0xd4 + source2sdk::client::ParticleIndex_t m_particleTrail; // 0xd8 + VectorWS m_vecEndLocation; // 0xdc + VectorWS m_vecStartPosition; // 0xe8 + float m_flStartDelay; // 0xf4 + Vector m_vecApplyOffset; // 0xf8 + uint8_t _pad0104[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ProjectMind because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ProjectMind) == 0x1c0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ProjectMind) == 0x1c8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ProjectMindVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ProjectMindVData.hpp index 37ecbae81..b0c0390fe 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ProjectMindVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ProjectMindVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaf0 + // Size: 0xac8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,25 +30,25 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TeleportStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportStartParticle; - char m_TeleportStartParticle[0xe0]; // 0x760 + char m_TeleportStartParticle[0xe0]; // 0x738 // m_TeleportEndParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportEndParticle; - char m_TeleportEndParticle[0xe0]; // 0x840 + char m_TeleportEndParticle[0xe0]; // 0x818 // m_TeleportTrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportTrailParticle; - char m_TeleportTrailParticle[0xe0]; // 0x920 + char m_TeleportTrailParticle[0xe0]; // 0x8f8 // m_TeleportModelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportModelParticle; - char m_TeleportModelParticle[0xe0]; // 0xa00 + char m_TeleportModelParticle[0xe0]; // 0x9d8 // metadata: MPropertyStartGroup "Modifiers" // m_ShieldModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ShieldModifier; - char m_ShieldModifier[0x10]; // 0xae0 + char m_ShieldModifier[0x10]; // 0xab8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ProjectMindVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ProjectMindVData) == 0xaf0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ProjectMindVData) == 0xac8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PsychicDagger_MakeDaggers.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PsychicDagger_MakeDaggers.hpp index caf2a572a..c2869324f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PsychicDagger_MakeDaggers.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PsychicDagger_MakeDaggers.hpp @@ -19,29 +19,29 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x3f8 + // Size: 0x400 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PsychicDagger_MakeDaggers : public source2sdk::server::CCitadelModifier { public: - std::int32_t m_iCurrentProjectile; // 0xc8 - std::int32_t m_nDaggerCount; // 0xcc - uint8_t _pad00d0[0x280]; // 0xd0 - source2sdk::entity2::GameTime_t m_flLastDaggerSpawn; // 0x350 - source2sdk::entity2::GameTime_t m_flLastDaggerShoot; // 0x354 - bool m_bIsSpawning; // 0x358 - bool m_bInterrupted; // 0x359 - uint8_t _pad035a[0x6]; // 0x35a + std::int32_t m_iCurrentProjectile; // 0xd0 + std::int32_t m_nDaggerCount; // 0xd4 + uint8_t _pad00d8[0x280]; // 0xd8 + source2sdk::entity2::GameTime_t m_flLastDaggerSpawn; // 0x358 + source2sdk::entity2::GameTime_t m_flLastDaggerShoot; // 0x35c + bool m_bIsSpawning; // 0x360 + bool m_bInterrupted; // 0x361 + uint8_t _pad0362[0x6]; // 0x362 // m_vecDaggers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecDaggers; - char m_vecDaggers[0x18]; // 0x360 - uint8_t _pad0378[0x80]; + char m_vecDaggers[0x18]; // 0x368 + uint8_t _pad0380[0x80]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PsychicDagger_MakeDaggers because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PsychicDagger_MakeDaggers) == 0x3f8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PsychicDagger_MakeDaggers) == 0x400); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PsychicDagger_MakeDaggers_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PsychicDagger_MakeDaggers_VData.hpp index 9e2a17c5f..4adbb1158 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PsychicDagger_MakeDaggers_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PsychicDagger_MakeDaggers_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc00 + // Size: 0xbd8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,35 +26,35 @@ namespace source2sdk class CCitadel_Modifier_PsychicDagger_MakeDaggers_VData : public source2sdk::server::CCitadelModifierVData { public: - float m_flDesatAmount; // 0x760 - Color m_DesatTint; // 0x764 - Color m_SatTint; // 0x768 - Color m_Outline; // 0x76c + float m_flDesatAmount; // 0x738 + Color m_DesatTint; // 0x73c + Color m_SatTint; // 0x740 + Color m_Outline; // 0x744 // metadata: MPropertyStartGroup "Visuals" // m_DaggerShot has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DaggerShot; - char m_DaggerShot[0xe0]; // 0x770 + char m_DaggerShot[0xe0]; // 0x748 // m_DaggerSpawn has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DaggerSpawn; - char m_DaggerSpawn[0xe0]; // 0x850 + char m_DaggerSpawn[0xe0]; // 0x828 // m_DaggerAoE has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DaggerAoE; - char m_DaggerAoE[0xe0]; // 0x930 + char m_DaggerAoE[0xe0]; // 0x908 // m_DaggerTargetPreview has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DaggerTargetPreview; - char m_DaggerTargetPreview[0xe0]; // 0xa10 + char m_DaggerTargetPreview[0xe0]; // 0x9e8 // m_DaggerShotFail has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DaggerShotFail; - char m_DaggerShotFail[0xe0]; // 0xaf0 + char m_DaggerShotFail[0xe0]; // 0xac8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_DaggerFireSound; // 0xbd0 - CSoundEventName m_DaggerMissSound; // 0xbe0 - CSoundEventName m_LastDaggerMissSound; // 0xbf0 + CSoundEventName m_DaggerFireSound; // 0xba8 + CSoundEventName m_DaggerMissSound; // 0xbb8 + CSoundEventName m_LastDaggerMissSound; // 0xbc8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PsychicDagger_MakeDaggers_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PsychicDagger_MakeDaggers_VData) == 0xc00); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PsychicDagger_MakeDaggers_VData) == 0xbd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PsychicLift.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PsychicLift.hpp index b91b73dcb..8c089662a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PsychicLift.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PsychicLift.hpp @@ -17,21 +17,21 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x160 + // Size: 0x168 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PsychicLift : public source2sdk::server::CCitadel_Modifier_Stunned { public: - uint8_t _pad00d0[0x80]; // 0xd0 - Vector m_vecFloatDest; // 0x150 - bool m_bImpacted; // 0x15c - uint8_t _pad015d[0x3]; + uint8_t _pad00d8[0x80]; // 0xd8 + Vector m_vecFloatDest; // 0x158 + bool m_bImpacted; // 0x164 + uint8_t _pad0165[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PsychicLift because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PsychicLift) == 0x160); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PsychicLift) == 0x168); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Puddle.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Puddle.hpp index 37f041096..86e719f44 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Puddle.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Puddle.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x248 + // Size: 0x250 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Puddle : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x180]; + uint8_t _pad00d0[0x180]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Puddle) == 0x248); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Puddle) == 0x250); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PuddleVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PuddleVData.hpp index 3542190df..2845c895e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PuddleVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PuddleVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_puddleAoeDamageFx has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_puddleAoeDamageFx; - char m_puddleAoeDamageFx[0xe0]; // 0x760 + char m_puddleAoeDamageFx[0xe0]; // 0x738 // m_TargetDamageFx has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetDamageFx; - char m_TargetDamageFx[0xe0]; // 0x840 + char m_TargetDamageFx[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PuddleVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PuddleVData) == 0x920); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PuddleVData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PullDownToGround.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PullDownToGround.hpp index ad6a3b3f0..0b509070d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PullDownToGround.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PullDownToGround.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PullDownToGround : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PullDownToGround) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PullDownToGround) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PullDownToGroundVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PullDownToGroundVData.hpp index e702808ca..4f74b63af 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PullDownToGroundVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PullDownToGroundVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x778 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,17 +25,17 @@ namespace source2sdk class CCitadel_Modifier_PullDownToGroundVData : public source2sdk::server::CCitadelModifierVData { public: - float m_flMaxHeight; // 0x760 - float m_flPullDownSpeedMin; // 0x764 - float m_flPullDownSpeedScale; // 0x768 - float m_flFullPullDistance; // 0x76c - float m_flDampenVelocityRate; // 0x770 - uint8_t _pad0774[0x4]; + float m_flMaxHeight; // 0x738 + float m_flPullDownSpeedMin; // 0x73c + float m_flPullDownSpeedScale; // 0x740 + float m_flFullPullDistance; // 0x744 + float m_flDampenVelocityRate; // 0x748 + uint8_t _pad074c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PullDownToGroundVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PullDownToGroundVData) == 0x778); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PullDownToGroundVData) == 0x750); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatBlastedActive.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatBlastedActive.hpp index 85c12385a..4b0d99074 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatBlastedActive.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatBlastedActive.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PunkgoatBlastedActive : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PunkgoatBlastedActive) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PunkgoatBlastedActive) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatBlastedPassive.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatBlastedPassive.hpp index 782b07d9d..bbb636e95 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatBlastedPassive.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatBlastedPassive.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PunkgoatBlastedPassive : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PunkgoatBlastedPassive) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PunkgoatBlastedPassive) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatPull.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatPull.hpp index 5790a2b6b..c034ef5c5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatPull.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatPull.hpp @@ -17,25 +17,25 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e8 + // Size: 0x1f0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PunkgoatPull : public source2sdk::server::CCitadelModifier { public: - float m_flDamageToDealAtEnd; // 0xc8 - float m_flDamageLeftToDealOverPull; // 0xcc - float m_flDamageOverPullAccumulator; // 0xd0 - Vector m_vPullToLocation; // 0xd4 - bool m_bAllowTrackTarget; // 0xe0 - uint8_t _pad00e1[0x3]; // 0xe1 - float m_flCurrentVerticalSpeed; // 0xe4 - uint8_t _pad00e8[0x100]; + float m_flDamageToDealAtEnd; // 0xd0 + float m_flDamageLeftToDealOverPull; // 0xd4 + float m_flDamageOverPullAccumulator; // 0xd8 + Vector m_vPullToLocation; // 0xdc + bool m_bAllowTrackTarget; // 0xe8 + uint8_t _pad00e9[0x3]; // 0xe9 + float m_flCurrentVerticalSpeed; // 0xec + uint8_t _pad00f0[0x100]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PunkgoatPull because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PunkgoatPull) == 0x1e8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PunkgoatPull) == 0x1f0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatPullVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatPullVData.hpp index 91eb04288..89d8fc626 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatPullVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatPullVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a8 + // Size: 0x780 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,14 +26,14 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - CPiecewiseCurve m_PullForceFracByDistanceCurve; // 0x760 - float m_flPullToCasterLocationDuration; // 0x7a0 - uint8_t _pad07a4[0x4]; + CPiecewiseCurve m_PullForceFracByDistanceCurve; // 0x738 + float m_flPullToCasterLocationDuration; // 0x778 + uint8_t _pad077c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PunkgoatPullVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PunkgoatPullVData) == 0x7a8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PunkgoatPullVData) == 0x780); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatSigilAura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatSigilAura.hpp index a441f3855..f639ec088 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatSigilAura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatSigilAura.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x428 + // Size: 0x430 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PunkgoatSigilAura : public source2sdk::server::CCitadelModifierAura @@ -33,16 +33,16 @@ namespace source2sdk public: // m_vecHitUnits has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecHitUnits; - char m_vecHitUnits[0x18]; // 0x100 - float m_flWaveRadius; // 0x118 - source2sdk::client::ParticleIndex_t m_nWaveParticleEnemy; // 0x11c - source2sdk::client::ParticleIndex_t m_nWaveParticleFriendly; // 0x120 - uint8_t _pad0124[0x304]; + char m_vecHitUnits[0x18]; // 0x108 + float m_flWaveRadius; // 0x120 + source2sdk::client::ParticleIndex_t m_nWaveParticleEnemy; // 0x124 + source2sdk::client::ParticleIndex_t m_nWaveParticleFriendly; // 0x128 + uint8_t _pad012c[0x304]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PunkgoatSigilAura because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PunkgoatSigilAura) == 0x428); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PunkgoatSigilAura) == 0x430); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatSigilAuraVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatSigilAuraVData.hpp index c060ee44e..d40b903b6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatSigilAuraVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatSigilAuraVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a0 + // Size: 0x878 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_WaveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WaveParticle; - char m_WaveParticle[0xe0]; // 0x7b8 + char m_WaveParticle[0xe0]; // 0x790 // metadata: MPropertyStartGroup "Gameplay" - float m_flHeight; // 0x898 - uint8_t _pad089c[0x4]; + float m_flHeight; // 0x870 + uint8_t _pad0874[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PunkgoatSigilAuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PunkgoatSigilAuraVData) == 0x8a0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PunkgoatSigilAuraVData) == 0x878); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatTethered.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatTethered.hpp index b4c9f46b9..73ee4442d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatTethered.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatTethered.hpp @@ -26,26 +26,26 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x3a0 + // Size: 0x3a8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PunkgoatTethered : public source2sdk::server::CCitadelModifier { public: - source2sdk::client::ParticleIndex_t m_nRangeIndicatorCaster; // 0xc8 - source2sdk::client::ParticleIndex_t m_nRangeIndicatorParent; // 0xcc - source2sdk::entity2::GameTime_t m_tLastLOSTime; // 0xd0 - source2sdk::entity2::GameTime_t m_flLastDamageTime; // 0xd4 - uint8_t _pad00d8[0x2c0]; // 0xd8 + source2sdk::client::ParticleIndex_t m_nRangeIndicatorCaster; // 0xd0 + source2sdk::client::ParticleIndex_t m_nRangeIndicatorParent; // 0xd4 + source2sdk::entity2::GameTime_t m_tLastLOSTime; // 0xd8 + source2sdk::entity2::GameTime_t m_flLastDamageTime; // 0xdc + uint8_t _pad00e0[0x2c0]; // 0xe0 // m_hTetheredTo has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTetheredTo; - char m_hTetheredTo[0x4]; // 0x398 - uint8_t _pad039c[0x4]; + char m_hTetheredTo[0x4]; // 0x3a0 + uint8_t _pad03a4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PunkgoatTethered because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PunkgoatTethered) == 0x3a0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PunkgoatTethered) == 0x3a8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatTetheredVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatTetheredVData.hpp index 77597e054..6f255eca8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatTetheredVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatTetheredVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xae0 + // Size: 0xab8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,21 +29,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_RopeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RopeParticle; - char m_RopeParticle[0xe0]; // 0x760 + char m_RopeParticle[0xe0]; // 0x738 // m_RopeCancelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RopeCancelParticle; - char m_RopeCancelParticle[0xe0]; // 0x840 + char m_RopeCancelParticle[0xe0]; // 0x818 // m_BleedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BleedParticle; - char m_BleedParticle[0xe0]; // 0x920 + char m_BleedParticle[0xe0]; // 0x8f8 // m_RangeIndicatorParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RangeIndicatorParticle; - char m_RangeIndicatorParticle[0xe0]; // 0xa00 + char m_RangeIndicatorParticle[0xe0]; // 0x9d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_PunkgoatTetheredVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PunkgoatTetheredVData) == 0xae0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PunkgoatTetheredVData) == 0xab8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatWaitingToPull.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatWaitingToPull.hpp index 925226537..7a062c516 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatWaitingToPull.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_PunkgoatWaitingToPull.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_PunkgoatWaitingToPull : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PunkgoatWaitingToPull) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_PunkgoatWaitingToPull) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Punkgoat_BlastedHealth.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Punkgoat_BlastedHealth.hpp index 401475c78..9646d5180 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Punkgoat_BlastedHealth.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Punkgoat_BlastedHealth.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Punkgoat_BlastedHealth : public source2sdk::server::CCitadelModifier { public: - std::int32_t m_nHealthBonus; // 0xc8 - uint8_t _pad00cc[0x4]; + std::int32_t m_nHealthBonus; // 0xd0 + uint8_t _pad00d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Punkgoat_BlastedHealth because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Punkgoat_BlastedHealth) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Punkgoat_BlastedHealth) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Punkgoat_BlastedHealthWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Punkgoat_BlastedHealthWatcher.hpp index a3b235993..4ce0d2be9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Punkgoat_BlastedHealthWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Punkgoat_BlastedHealthWatcher.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Punkgoat_BlastedHealthWatcher : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Punkgoat_BlastedHealthWatcher) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Punkgoat_BlastedHealthWatcher) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Punkgoat_BlastedShred.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Punkgoat_BlastedShred.hpp index 0d4c3fd46..17e134e1c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Punkgoat_BlastedShred.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Punkgoat_BlastedShred.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x110 + // Size: 0x118 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Punkgoat_BlastedShred : public source2sdk::server::CCitadelModifier { public: - float m_flBulletDamageAccum; // 0xc8 - uint8_t _pad00cc[0x44]; + float m_flBulletDamageAccum; // 0xd0 + uint8_t _pad00d4[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Punkgoat_BlastedShred because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Punkgoat_BlastedShred) == 0x110); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Punkgoat_BlastedShred) == 0x118); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Push.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Push.hpp index bd2ceb869..56c2e728a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Push.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Push.hpp @@ -18,21 +18,21 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe0 + // Size: 0xe8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Push : public source2sdk::server::CCitadelModifier { public: - Vector m_vPushForce; // 0xc8 - float m_flDecayRate; // 0xd4 - source2sdk::entity2::GameTime_t m_TimeDestroy; // 0xd8 - uint8_t _pad00dc[0x4]; + Vector m_vPushForce; // 0xd0 + float m_flDecayRate; // 0xdc + source2sdk::entity2::GameTime_t m_TimeDestroy; // 0xe0 + uint8_t _pad00e4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Push because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Push) == 0xe0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Push) == 0xe8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Quarantine.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Quarantine.hpp index d7e8570de..4433929de 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Quarantine.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Quarantine.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Quarantine : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Quarantine) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Quarantine) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilverBuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilverBuffVData.hpp index ad68d1dd5..2f35aa489 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilverBuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilverBuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_RapidFireParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RapidFireParticle; - char m_RapidFireParticle[0xe0]; // 0x760 + char m_RapidFireParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_QuickSilverBuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_QuickSilverBuffVData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_QuickSilverBuffVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilverVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilverVData.hpp index b7dd43951..2d8185f4a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilverVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilverVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x880 + // Size: 0x858 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x790 + char m_BuffModifier[0x10]; // 0x768 // metadata: MPropertyGroupName "Visuals" // m_ProcParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProcParticle; - char m_ProcParticle[0xe0]; // 0x7a0 + char m_ProcParticle[0xe0]; // 0x778 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_QuickSilverVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_QuickSilverVData) == 0x880); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_QuickSilverVData) == 0x858); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilver_Buff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilver_Buff.hpp index f84f43ac3..2bd6da47e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilver_Buff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilver_Buff.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x110 + // Size: 0x118 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_QuickSilver_Buff : public source2sdk::server::CCitadelModifier { public: - float m_flEffectivecFireRatePercent; // 0xc8 - uint8_t _pad00cc[0x44]; + float m_flEffectivecFireRatePercent; // 0xd0 + uint8_t _pad00d4[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_QuickSilver_Buff because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_QuickSilver_Buff) == 0x110); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_QuickSilver_Buff) == 0x118); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilver_Watcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilver_Watcher.hpp index ccf84de98..6df535ebf 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilver_Watcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_QuickSilver_Watcher.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x250 + // Size: 0x258 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_QuickSilver_Watcher : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - uint8_t _pad0180[0xc4]; // 0x180 - bool m_bProcNextHit; // 0x244 - uint8_t _pad0245[0xb]; + uint8_t _pad0188[0xc4]; // 0x188 + bool m_bProcNextHit; // 0x24c + uint8_t _pad024d[0xb]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_QuickSilver_Watcher because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_QuickSilver_Watcher) == 0x250); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_QuickSilver_Watcher) == 0x258); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Radiance.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Radiance.hpp index 4d83d9936..23eaa450d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Radiance.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Radiance.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x288 + // Size: 0x290 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Radiance : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x1c0]; + uint8_t _pad00d0[0x1c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Radiance) == 0x288); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Radiance) == 0x290); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RadianceVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RadianceVData.hpp index 78cae71fe..5de954a84 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_RadianceVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RadianceVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa10 + // Size: 0x9e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,20 +29,20 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_RadianceFxParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RadianceFxParticle; - char m_RadianceFxParticle[0xe0]; // 0x760 + char m_RadianceFxParticle[0xe0]; // 0x738 // m_RadianceDamageParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RadianceDamageParticle; - char m_RadianceDamageParticle[0xe0]; // 0x840 + char m_RadianceDamageParticle[0xe0]; // 0x818 // m_ClientsideDamageParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ClientsideDamageParticle; - char m_ClientsideDamageParticle[0xe0]; // 0x920 + char m_ClientsideDamageParticle[0xe0]; // 0x8f8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDamageRecievedSound; // 0xa00 + CSoundEventName m_strDamageRecievedSound; // 0x9d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RadianceVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RadianceVData) == 0xa10); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RadianceVData) == 0x9e8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RadiantFlareBonusDamage.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RadiantFlareBonusDamage.hpp new file mode 100644 index 000000000..b02ebdd6d --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RadiantFlareBonusDamage.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x110 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_RadiantFlareBonusDamage : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RadiantFlareBonusDamage) == 0x110); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RadiantFlareBonusDamageVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RadiantFlareBonusDamageVData.hpp new file mode 100644 index 000000000..7aa7e1a55 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RadiantFlareBonusDamageVData.hpp @@ -0,0 +1,42 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x828 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_RadiantFlareBonusDamageVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strOnBulletHitDamageSound; // 0x738 + // metadata: MPropertyStartGroup "Visuals" + // m_DamageFX has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DamageFX; + char m_DamageFX[0xe0]; // 0x748 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_RadiantFlareBonusDamageVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RadiantFlareBonusDamageVData) == 0x828); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RampSlow.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RampSlow.hpp index 9a2882f44..aa281082b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_RampSlow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RampSlow.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_RampSlow : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RampSlow) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RampSlow) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RampSlowModifierVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RampSlowModifierVData.hpp index dc60ca297..6a6345663 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_RampSlowModifierVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RampSlowModifierVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,15 +25,15 @@ namespace source2sdk class CCitadel_Modifier_RampSlowModifierVData : public source2sdk::server::CCitadelModifierVData { public: - float m_flRampUpTime; // 0x760 - float m_flPercentageMultiplierStart; // 0x764 - float m_flPercentageMultiplierEnd; // 0x768 - uint8_t _pad076c[0x4]; + float m_flRampUpTime; // 0x738 + float m_flPercentageMultiplierStart; // 0x73c + float m_flPercentageMultiplierEnd; // 0x740 + uint8_t _pad0744[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RampSlowModifierVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RampSlowModifierVData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RampSlowModifierVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RapidFire.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RapidFire.hpp index b1f46b0ec..ea85ec37a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_RapidFire.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RapidFire.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x250 + // Size: 0x258 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_RapidFire : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x180]; // 0xc8 - source2sdk::entity2::GameTime_t m_flNextAttackTime; // 0x248 - uint8_t _pad024c[0x4]; + uint8_t _pad00d0[0x180]; // 0xd0 + source2sdk::entity2::GameTime_t m_flNextAttackTime; // 0x250 + uint8_t _pad0254[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RapidFire because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RapidFire) == 0x250); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RapidFire) == 0x258); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RapidFire_AirJuggle.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RapidFire_AirJuggle.hpp index 3cbb40848..faad89f98 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_RapidFire_AirJuggle.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RapidFire_AirJuggle.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_RapidFire_AirJuggle : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RapidFire_AirJuggle) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RapidFire_AirJuggle) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RebirthCredit.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RebirthCredit.hpp index 21fc7dcc2..138ea2b36 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_RebirthCredit.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RebirthCredit.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_RebirthCredit : public source2sdk::server::CCitadelModifier { public: - bool m_bActivated; // 0xc8 - uint8_t _pad00c9[0x3]; // 0xc9 - source2sdk::client::ParticleIndex_t m_nFxIndex; // 0xcc + bool m_bActivated; // 0xd0 + uint8_t _pad00d1[0x3]; // 0xd1 + source2sdk::client::ParticleIndex_t m_nFxIndex; // 0xd4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RebirthCredit because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RebirthCredit) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RebirthCredit) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RebirthCreditVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RebirthCreditVData.hpp index 8100649a8..484920b95 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_RebirthCreditVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RebirthCreditVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x948 + // Size: 0x920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,21 +29,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DeployParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DeployParticle; - char m_DeployParticle[0xe0]; // 0x760 + char m_DeployParticle[0xe0]; // 0x738 // m_RespawnParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RespawnParticle; - char m_RespawnParticle[0xe0]; // 0x840 + char m_RespawnParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sDeploySound; // 0x920 - CSoundEventName m_sRespawnSound; // 0x930 + CSoundEventName m_sDeploySound; // 0x8f8 + CSoundEventName m_sRespawnSound; // 0x908 // metadata: MPropertyStartGroup "Gameplay" - float m_flRespawnLifePct; // 0x940 - float m_flRespawnDelay; // 0x944 + float m_flRespawnLifePct; // 0x918 + float m_flRespawnDelay; // 0x91c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RebirthCreditVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RebirthCreditVData) == 0x948); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RebirthCreditVData) == 0x920); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RebuttalWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RebuttalWatcher.hpp index 8ab3f9328..246a1d03e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_RebuttalWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RebuttalWatcher.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x158 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_RebuttalWatcher : public source2sdk::server::CCitadel_Modifier_Intrinsic_Base { public: - uint8_t _pad00c8[0x88]; + uint8_t _pad00d0[0x88]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RebuttalWatcher) == 0x150); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RebuttalWatcher) == 0x158); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RebuttalWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RebuttalWatcherVData.hpp index 405c31727..d252774bd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_RebuttalWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RebuttalWatcherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,16 +29,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x760 + char m_BuffModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSuccessProcSound; // 0x770 - CSoundEventName m_strLightMeleeSweetenerSound; // 0x780 - CSoundEventName m_strHeavyMeleeSweetenerSound; // 0x790 + CSoundEventName m_strSuccessProcSound; // 0x748 + CSoundEventName m_strLightMeleeSweetenerSound; // 0x758 + CSoundEventName m_strHeavyMeleeSweetenerSound; // 0x768 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RebuttalWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RebuttalWatcherVData) == 0x7a0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RebuttalWatcherVData) == 0x778); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ReefdwellerHarpoon_DetachBuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ReefdwellerHarpoon_DetachBuff.hpp index 0470d2f33..9ed5c795a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ReefdwellerHarpoon_DetachBuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ReefdwellerHarpoon_DetachBuff.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ReefdwellerHarpoon_DetachBuff : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ReefdwellerHarpoon_DetachBuff) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ReefdwellerHarpoon_DetachBuff) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ReinforcingCasings.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ReinforcingCasings.hpp index 15801c417..5844c42b0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ReinforcingCasings.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ReinforcingCasings.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x190 + // Size: 0x198 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ReinforcingCasings : public source2sdk::server::CCitadel_Modifier_Intrinsic_Base { public: - source2sdk::client::ShotID_t m_LastHitShotID; // 0xc8 - uint8_t _pad00cc[0xc4]; + source2sdk::client::ShotID_t m_LastHitShotID; // 0xd0 + uint8_t _pad00d4[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ReinforcingCasings because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ReinforcingCasings) == 0x190); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ReinforcingCasings) == 0x198); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ReinforcingCasingsVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ReinforcingCasingsVData.hpp index cab007739..69402b04a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ReinforcingCasingsVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ReinforcingCasingsVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x760 + char m_BuffModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ReinforcingCasingsVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ReinforcingCasingsVData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ReinforcingCasingsVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ReloadSpeed.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ReloadSpeed.hpp index 2491b1613..055428100 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ReloadSpeed.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ReloadSpeed.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ReloadSpeed : public source2sdk::server::CCitadelModifier { public: - float m_flReloadSpeed; // 0xc8 - uint8_t _pad00cc[0x4]; + float m_flReloadSpeed; // 0xd0 + uint8_t _pad00d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ReloadSpeed because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ReloadSpeed) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ReloadSpeed) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ReloadSpeedVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ReloadSpeedVData.hpp index 4e49151a0..54c1c32b4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ReloadSpeedVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ReloadSpeedVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,14 +25,14 @@ namespace source2sdk class CCitadel_Modifier_ReloadSpeedVData : public source2sdk::server::CCitadelModifierVData { public: - float m_flReloadSpeedPercent; // 0x760 - bool m_bDestroyAfterReload; // 0x764 - uint8_t _pad0765[0x3]; + float m_flReloadSpeedPercent; // 0x738 + bool m_bDestroyAfterReload; // 0x73c + uint8_t _pad073d[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ReloadSpeedVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ReloadSpeedVData) == 0x768); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ReloadSpeedVData) == 0x740); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RescueBeam.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RescueBeam.hpp index 7230753e6..bb7e6ce6f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_RescueBeam.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RescueBeam.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d0 + // Size: 0x1d8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_RescueBeam : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x100]; // 0xc8 - float m_flHealthPerTick; // 0x1c8 - source2sdk::client::ParticleIndex_t m_nBeamIndex; // 0x1cc + uint8_t _pad00d0[0x100]; // 0xd0 + float m_flHealthPerSecond; // 0x1d0 + source2sdk::client::ParticleIndex_t m_nBeamIndex; // 0x1d4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RescueBeam because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RescueBeam) == 0x1d0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RescueBeam) == 0x1d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RescueBeamVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RescueBeamVData.hpp index b8472cdec..ee5a161d0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_RescueBeamVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RescueBeamVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BeamParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BeamParticle; - char m_BeamParticle[0xe0]; // 0x760 + char m_BeamParticle[0xe0]; // 0x738 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x840 + char m_ImpactParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RescueBeamVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RescueBeamVData) == 0x920); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RescueBeamVData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RespawnCredit.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RespawnCredit.hpp index e1618518e..11700ed4e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_RespawnCredit.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RespawnCredit.hpp @@ -17,21 +17,21 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_RespawnCredit : public source2sdk::server::CCitadelModifier { public: - bool m_bActivated; // 0xc8 - bool m_bSpokeAboutToExpire; // 0xc9 - uint8_t _pad00ca[0x2]; // 0xca - std::int32_t m_iMessageCount; // 0xcc + bool m_bActivated; // 0xd0 + bool m_bSpokeAboutToExpire; // 0xd1 + uint8_t _pad00d2[0x2]; // 0xd2 + std::int32_t m_iMessageCount; // 0xd4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RespawnCredit because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RespawnCredit) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RespawnCredit) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RespawnCreditVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RespawnCreditVData.hpp index ba3888bca..006c8aeb0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_RespawnCreditVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RespawnCreditVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x790 + // Size: 0x768 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,25 +27,25 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Respawn Settings" - source2sdk::client::ERejuvenatorRespawnMechanic m_eRespawnMechanic; // 0x760 + source2sdk::client::ERejuvenatorRespawnMechanic m_eRespawnMechanic; // 0x738 // metadata: MPropertySuppressExpr "m_eRespawnMechanic != RejuvenatorRespawnMechanic_FixedDelay" // metadata: MPropertyDescription "Respawn time is set to this fixed duration after dying." - float m_flRespawnDelay; // 0x764 + float m_flRespawnDelay; // 0x73c // metadata: MPropertyStartGroup "Buff Values" - float m_flBonusClipSize; // 0x768 - float m_flBonusFirerate; // 0x76c - float m_flBonusHealth; // 0x770 - float m_flBonusMoveSpeedMeterPerSecond; // 0x774 + float m_flBonusClipSize; // 0x740 + float m_flBonusFirerate; // 0x744 + float m_flBonusHealth; // 0x748 + float m_flBonusMoveSpeedMeterPerSecond; // 0x74c // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sExpireSound; // 0x778 + CSoundEventName m_sExpireSound; // 0x750 // metadata: MPropertyStartGroup "UI Messages" - std::int32_t m_iMaxMessages; // 0x788 - float m_flMessageInterval; // 0x78c + std::int32_t m_iMaxMessages; // 0x760 + float m_flMessageInterval; // 0x764 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RespawnCreditVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RespawnCreditVData) == 0x790); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RespawnCreditVData) == 0x768); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RestorativeGoo.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RestorativeGoo.hpp index 5f43eea63..b5d24e3e9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_RestorativeGoo.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RestorativeGoo.hpp @@ -25,25 +25,25 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x430 + // Size: 0x438 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_RestorativeGoo : public source2sdk::server::CCitadelModifier { public: - source2sdk::entity2::GameTime_t m_flEarliestBreakoutTime; // 0xc8 - float m_flTotalPendingHeal; // 0xcc - uint8_t _pad00d0[0x340]; // 0xd0 + source2sdk::entity2::GameTime_t m_flEarliestBreakoutTime; // 0xd0 + float m_flTotalPendingHeal; // 0xd4 + uint8_t _pad00d8[0x340]; // 0xd8 // m_hGooCube has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hGooCube; - char m_hGooCube[0x4]; // 0x410 - float m_flBreakoutPercentage; // 0x414 - uint8_t _pad0418[0x18]; + char m_hGooCube[0x4]; // 0x418 + float m_flBreakoutPercentage; // 0x41c + uint8_t _pad0420[0x18]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RestorativeGoo because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RestorativeGoo) == 0x430); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RestorativeGoo) == 0x438); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ReturnFire.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ReturnFire.hpp index 5ff2462a8..00a52d92c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ReturnFire.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ReturnFire.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x158 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ReturnFire : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x88]; + uint8_t _pad00d0[0x88]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ReturnFire) == 0x150); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ReturnFire) == 0x158); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ReturnFireVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ReturnFireVData.hpp index da87e1c60..393f29832 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ReturnFireVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ReturnFireVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa20 + // Size: 0x9f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,21 +29,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AttackerHitFx has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AttackerHitFx; - char m_AttackerHitFx[0xe0]; // 0x760 + char m_AttackerHitFx[0xe0]; // 0x738 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x840 + char m_ImpactParticle[0xe0]; // 0x818 // m_SpiritReflectTracerReplacement has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SpiritReflectTracerReplacement; - char m_SpiritReflectTracerReplacement[0xe0]; // 0x920 + char m_SpiritReflectTracerReplacement[0xe0]; // 0x8f8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strAttackerHitSound; // 0xa00 - CSoundEventName m_strHitProcSound; // 0xa10 + CSoundEventName m_strAttackerHitSound; // 0x9d8 + CSoundEventName m_strHitProcSound; // 0x9e8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ReturnFireVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ReturnFireVData) == 0xa20); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ReturnFireVData) == 0x9f8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RevealTarget.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RevealTarget.hpp index e595a3d56..facf5d7e0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_RevealTarget.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RevealTarget.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_RevealTarget : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RevealTarget) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RevealTarget) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Ricochet_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Ricochet_Proc.hpp index c55355db5..18f9566dc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Ricochet_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Ricochet_Proc.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x218 + // Size: 0x220 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Ricochet_Proc : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - uint8_t _pad0180[0x98]; + uint8_t _pad0188[0x98]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Ricochet_Proc) == 0x218); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Ricochet_Proc) == 0x220); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Ricochet_ProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Ricochet_ProcVData.hpp index 04c387c40..902890eb9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Ricochet_ProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Ricochet_ProcVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x870 + // Size: 0x848 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_RicochetTracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RicochetTracerParticle; - char m_RicochetTracerParticle[0xe0]; // 0x790 + char m_RicochetTracerParticle[0xe0]; // 0x768 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Ricochet_ProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Ricochet_ProcVData) == 0x870); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Ricochet_ProcVData) == 0x848); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RocketBarrageVolley.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RocketBarrageVolley.hpp index eab6969ba..cc0705fcf 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_RocketBarrageVolley.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RocketBarrageVolley.hpp @@ -18,22 +18,22 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x3b0 + // Size: 0x3b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_RocketBarrageVolley : public source2sdk::server::CCitadelModifier { public: - float m_flFiringInterval; // 0xc8 - source2sdk::entity2::GameTime_t m_flCastTime; // 0xcc - source2sdk::entity2::GameTime_t m_flNextRocketTime; // 0xd0 - std::int32_t m_nGrenadesLeft; // 0xd4 - uint8_t _pad00d8[0x2d8]; + float m_flFiringInterval; // 0xd0 + source2sdk::entity2::GameTime_t m_flCastTime; // 0xd4 + source2sdk::entity2::GameTime_t m_flNextRocketTime; // 0xd8 + std::int32_t m_nGrenadesLeft; // 0xdc + uint8_t _pad00e0[0x2d8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RocketBarrageVolley because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RocketBarrageVolley) == 0x3b0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RocketBarrageVolley) == 0x3b8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RocketBarrageVolleyVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RocketBarrageVolleyVData.hpp index 338836b77..413237d24 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_RocketBarrageVolleyVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RocketBarrageVolleyVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,19 +27,19 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strFireSound; // 0x760 + CSoundEventName m_strFireSound; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_RocketLaunchParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RocketLaunchParticle; - char m_RocketLaunchParticle[0xe0]; // 0x770 + char m_RocketLaunchParticle[0xe0]; // 0x748 // m_RocketLaunchAmbientParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RocketLaunchAmbientParticle; - char m_RocketLaunchAmbientParticle[0xe0]; // 0x850 + char m_RocketLaunchAmbientParticle[0xe0]; // 0x828 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RocketBarrageVolleyVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RocketBarrageVolleyVData) == 0x930); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RocketBarrageVolleyVData) == 0x908); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Root.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Root.hpp index c105820b5..fd267be5d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Root.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Root.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Root : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Root) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Root) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RootVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RootVData.hpp index 04906f43d..d77792716 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_RootVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RootVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,14 +25,14 @@ namespace source2sdk class CCitadel_Modifier_RootVData : public source2sdk::server::CCitadelModifierVData { public: - bool m_bStopMovementXY; // 0x760 - bool m_bStopMovementPosZ; // 0x761 - uint8_t _pad0762[0x6]; + bool m_bStopMovementXY; // 0x738 + bool m_bStopMovementPosZ; // 0x739 + uint8_t _pad073a[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_RootVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RootVData) == 0x768); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RootVData) == 0x740); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_RunedGauntlets.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_RunedGauntlets.hpp new file mode 100644 index 000000000..70f73ec92 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_RunedGauntlets.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Modifier_BaseEventProc.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x208 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_RunedGauntlets : public source2sdk::server::CCitadel_Modifier_BaseEventProc + { + public: + uint8_t _pad0188[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_RunedGauntlets) == 0x208); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_CheatDeath.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_CheatDeath.hpp index 1a979011c..7b3d3579c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_CheatDeath.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_CheatDeath.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Rutger_CheatDeath : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Rutger_CheatDeath) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Rutger_CheatDeath) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_CheatDeath_Activated.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_CheatDeath_Activated.hpp index 79001c294..7659e1e53 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_CheatDeath_Activated.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_CheatDeath_Activated.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Rutger_CheatDeath_Activated : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Rutger_CheatDeath_Activated) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Rutger_CheatDeath_Activated) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_CheatDeath_Activated_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_CheatDeath_Activated_VData.hpp index 2842b869d..d700ec483 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_CheatDeath_Activated_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_CheatDeath_Activated_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ActivatedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ActivatedParticle; - char m_ActivatedParticle[0xe0]; // 0x760 + char m_ActivatedParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Rutger_CheatDeath_Activated_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Rutger_CheatDeath_Activated_VData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Rutger_CheatDeath_Activated_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_ForceField_Aura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_ForceField_Aura.hpp index dfd6a4845..470b95e00 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_ForceField_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_ForceField_Aura.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x180 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Rutger_ForceField_Aura : public source2sdk::server::CCitadelModifierAura { public: - uint8_t _pad0100[0x80]; + uint8_t _pad0108[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Rutger_ForceField_Aura) == 0x180); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Rutger_ForceField_Aura) == 0x188); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_ForceField_PushOut.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_ForceField_PushOut.hpp index 4d7e65c12..e7ee719ab 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_ForceField_PushOut.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_ForceField_PushOut.hpp @@ -17,21 +17,21 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b0 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Rutger_ForceField_PushOut : public source2sdk::server::CCitadelModifier { public: - Vector m_vStart; // 0xc8 - Vector m_vDest; // 0xd4 - Vector m_vCenter; // 0xe0 - uint8_t _pad00ec[0xc4]; + Vector m_vStart; // 0xd0 + Vector m_vDest; // 0xdc + Vector m_vCenter; // 0xe8 + uint8_t _pad00f4[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Rutger_ForceField_PushOut because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Rutger_ForceField_PushOut) == 0x1b0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Rutger_ForceField_PushOut) == 0x1b8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_Pulse_Aura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_Pulse_Aura.hpp index 8f1defb04..372d4dbf1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_Pulse_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_Pulse_Aura.hpp @@ -17,21 +17,21 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d0 + // Size: 0x1d8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Rutger_Pulse_Aura : public source2sdk::server::CCitadelModifierAura { public: - float m_flStartRadius; // 0x100 - float m_flEndRadius; // 0x104 - float m_flSpreadDuration; // 0x108 - uint8_t _pad010c[0xc4]; + float m_flStartRadius; // 0x108 + float m_flEndRadius; // 0x10c + float m_flSpreadDuration; // 0x110 + uint8_t _pad0114[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Rutger_Pulse_Aura because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Rutger_Pulse_Aura) == 0x1d0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Rutger_Pulse_Aura) == 0x1d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_Pulse_Aura_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_Pulse_Aura_VData.hpp index 1bc85dd12..ebe0679b9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_Pulse_Aura_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_Pulse_Aura_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0x870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_empWaveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_empWaveParticle; - char m_empWaveParticle[0xe0]; // 0x7b8 + char m_empWaveParticle[0xe0]; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Rutger_Pulse_Aura_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Rutger_Pulse_Aura_VData) == 0x898); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Rutger_Pulse_Aura_VData) == 0x870); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_Pulse_Target.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_Pulse_Target.hpp index e8115a0e8..768f4ced7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_Pulse_Target.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_Pulse_Target.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d8 + // Size: 0x1e0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Rutger_Pulse_Target : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x100]; // 0xc8 - Vector m_vAuraCenter; // 0x1c8 - uint8_t _pad01d4[0x4]; + uint8_t _pad00d0[0x100]; // 0xd0 + Vector m_vAuraCenter; // 0x1d0 + uint8_t _pad01dc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Rutger_Pulse_Target because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Rutger_Pulse_Target) == 0x1d8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Rutger_Pulse_Target) == 0x1e0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_Pulse_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_Pulse_VData.hpp index 1939cfe07..cafa6d836 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_Pulse_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Rutger_Pulse_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk { public: // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strSilenceTargetSound; // 0x760 + CSoundEventName m_strSilenceTargetSound; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Rutger_Pulse_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Rutger_Pulse_VData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Rutger_Pulse_VData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SalvoBullet.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SalvoBullet.hpp index 272c9f3f6..03acc36e8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SalvoBullet.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SalvoBullet.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x228 + // Size: 0x230 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SalvoBullet : public source2sdk::server::CCitadel_Modifier_BaseBulletPreRollProc { public: - uint8_t _pad01a0[0x80]; // 0x1a0 - source2sdk::client::ShotID_t m_BuffedShotId; // 0x220 - uint8_t _pad0224[0x4]; + uint8_t _pad01a8[0x80]; // 0x1a8 + source2sdk::client::ShotID_t m_BuffedShotId; // 0x228 + uint8_t _pad022c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SalvoBullet because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SalvoBullet) == 0x228); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SalvoBullet) == 0x230); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SalvoBulletVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SalvoBulletVData.hpp index bccc156dd..a48029cb1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SalvoBulletVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SalvoBulletVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb60 + // Size: 0xb38 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,25 +30,25 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x890 + char m_DebuffModifier[0x10]; // 0x868 // metadata: MPropertyStartGroup "Visuals" // m_ExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionParticle; - char m_ExplosionParticle[0xe0]; // 0x8a0 + char m_ExplosionParticle[0xe0]; // 0x878 // m_ExplosionVictimParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplosionVictimParticle; - char m_ExplosionVictimParticle[0xe0]; // 0x980 + char m_ExplosionVictimParticle[0xe0]; // 0x958 // m_SalvoWeaponParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SalvoWeaponParticle; - char m_SalvoWeaponParticle[0xe0]; // 0xa60 + char m_SalvoWeaponParticle[0xe0]; // 0xa38 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ShotVictimSound; // 0xb40 - CSoundEventName m_ShotConfirmationSound; // 0xb50 + CSoundEventName m_ShotVictimSound; // 0xb18 + CSoundEventName m_ShotConfirmationSound; // 0xb28 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SalvoBulletVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SalvoBulletVData) == 0xb60); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SalvoBulletVData) == 0xb38); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ScalingPowerUp.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ScalingPowerUp.hpp index 48700e962..09f1e1b2f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ScalingPowerUp.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ScalingPowerUp.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ScalingPowerUp : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x8]; + uint8_t _pad00d0[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ScalingPowerUp) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ScalingPowerUp) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ScalingPowerUpVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ScalingPowerUpVData.hpp index 9466e0abd..06bd9a307 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ScalingPowerUpVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ScalingPowerUpVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,14 +28,14 @@ namespace source2sdk public: // m_vecModifierValues has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecModifierValues; - char m_vecModifierValues[0x18]; // 0x760 - float m_flTimeMin; // 0x778 - float m_flTimeMax; // 0x77c + char m_vecModifierValues[0x18]; // 0x738 + float m_flTimeMin; // 0x750 + float m_flTimeMax; // 0x754 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ScalingPowerUpVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ScalingPowerUpVData) == 0x780); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ScalingPowerUpVData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ServerOnly.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ServerOnly.hpp index 448520d87..15b1801d7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ServerOnly.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ServerOnly.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ServerOnly : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ServerOnly) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ServerOnly) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SettingSunThinker.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SettingSunThinker.hpp index f9a0cb587..c0ba0a251 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SettingSunThinker.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SettingSunThinker.hpp @@ -17,29 +17,29 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf0 + // Size: 0xf8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SettingSunThinker : public source2sdk::server::CCitadelModifier { public: - float m_flTickInterval; // 0xc8 - float m_flRadius; // 0xcc - float m_CenterRadius; // 0xd0 - float m_CenterDamage; // 0xd4 - float m_OuterDamage; // 0xd8 - float m_StunDuration; // 0xdc - float m_TargetingDuration; // 0xe0 - float m_ShootDuration; // 0xe4 - bool m_bTargetingCompleted; // 0xe8 - bool m_bSecondHit; // 0xe9 - bool m_bTwoHits; // 0xea - uint8_t _pad00eb[0x5]; + float m_flTickInterval; // 0xd0 + float m_flRadius; // 0xd4 + float m_CenterRadius; // 0xd8 + float m_CenterDamage; // 0xdc + float m_OuterDamage; // 0xe0 + float m_StunDuration; // 0xe4 + float m_TargetingDuration; // 0xe8 + float m_ShootDuration; // 0xec + bool m_bTargetingCompleted; // 0xf0 + bool m_bSecondHit; // 0xf1 + bool m_bTwoHits; // 0xf2 + uint8_t _pad00f3[0x5]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SettingSunThinker because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SettingSunThinker) == 0xf0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SettingSunThinker) == 0xf8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SettingSunThinker_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SettingSunThinker_VData.hpp index 13619d515..a02d6fe1b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SettingSunThinker_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SettingSunThinker_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xad8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,24 +29,24 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetParticle; - char m_TargetParticle[0xe0]; // 0x760 + char m_TargetParticle[0xe0]; // 0x738 // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x840 + char m_ExplodeParticle[0xe0]; // 0x818 // m_LingerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LingerParticle; - char m_LingerParticle[0xe0]; // 0x920 + char m_LingerParticle[0xe0]; // 0x8f8 // m_LayerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LayerParticle; - char m_LayerParticle[0xe0]; // 0xa00 + char m_LayerParticle[0xe0]; // 0x9d8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0xae0 - CSoundEventName m_strTargetingCompletedSound; // 0xaf0 + CSoundEventName m_strExplodeSound; // 0xab8 + CSoundEventName m_strTargetingCompletedSound; // 0xac8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SettingSunThinker_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SettingSunThinker_VData) == 0xb00); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SettingSunThinker_VData) == 0xad8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ShadowClone.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ShadowClone.hpp index aa69f5522..ace9f3ea5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ShadowClone.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ShadowClone.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ShadowClone : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ShadowClone) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ShadowClone) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ShadowCloneVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ShadowCloneVData.hpp index 4d07a6470..51105e7a2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ShadowCloneVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ShadowCloneVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ShadowCloneVData) == 0x760); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ShadowCloneVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Shadow_Step.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Shadow_Step.hpp index b64dacca8..3f7984bf6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Shadow_Step.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Shadow_Step.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x3e8 + // Size: 0x3f0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Shadow_Step : public source2sdk::server::CCitadel_Modifier_Invis { public: - source2sdk::client::ParticleIndex_t m_nRevealedEffect; // 0x2a0 - uint8_t _pad02a4[0x144]; + source2sdk::client::ParticleIndex_t m_nRevealedEffect; // 0x2a8 + uint8_t _pad02ac[0x144]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Shadow_Step because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Shadow_Step) == 0x3e8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Shadow_Step) == 0x3f0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Shadow_Strike_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Shadow_Strike_Debuff.hpp new file mode 100644 index 000000000..bbd2b66eb --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Shadow_Strike_Debuff.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x190 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Shadow_Strike_Debuff : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Shadow_Strike_Debuff) == 0x190); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Shadow_Strike_Invis.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Shadow_Strike_Invis.hpp new file mode 100644 index 000000000..bd8f04d19 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Shadow_Strike_Invis.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Modifier_Invis.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x2a8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Shadow_Strike_Invis : public source2sdk::server::CCitadel_Modifier_Invis + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Shadow_Strike_Invis) == 0x2a8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Shadow_Strike_Watcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Shadow_Strike_Watcher.hpp new file mode 100644 index 000000000..9e189ee3c --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Shadow_Strike_Watcher.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Modifier_StatStealBase.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1e0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Shadow_Strike_Watcher : public source2sdk::server::CCitadel_Modifier_StatStealBase + { + public: + uint8_t _pad01a0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Shadow_Strike_Watcher) == 0x1e0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ShakedownPulse.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ShakedownPulse.hpp index ab8b470e6..0fca67125 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ShakedownPulse.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ShakedownPulse.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x210 + // Size: 0x218 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ShakedownPulse : public source2sdk::server::CCitadelModifier { public: - float m_flSharedDamage; // 0xc8 - uint8_t _pad00cc[0x144]; + float m_flSharedDamage; // 0xd0 + uint8_t _pad00d4[0x144]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ShakedownPulse because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ShakedownPulse) == 0x210); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ShakedownPulse) == 0x218); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ShakedownPulseVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ShakedownPulseVData.hpp index 698628830..5c74f7b4f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ShakedownPulseVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ShakedownPulseVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,19 +27,19 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strFireSound; // 0x760 + CSoundEventName m_strFireSound; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_ShakeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShakeParticle; - char m_ShakeParticle[0xe0]; // 0x770 + char m_ShakeParticle[0xe0]; // 0x748 // m_ChainParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChainParticle; - char m_ChainParticle[0xe0]; // 0x850 + char m_ChainParticle[0xe0]; // 0x828 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ShakedownPulseVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ShakedownPulseVData) == 0x930); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ShakedownPulseVData) == 0x908); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Shield.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Shield.hpp index f01911039..51e6dbbe4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Shield.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Shield.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Shield : public source2sdk::server::CCitadelModifier @@ -32,13 +32,13 @@ namespace source2sdk public: // m_hShieldEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hShieldEntity; - char m_hShieldEntity[0x4]; // 0xc8 - uint8_t _pad00cc[0x4]; + char m_hShieldEntity[0x4]; // 0xd0 + uint8_t _pad00d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Shield because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Shield) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Shield) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ShieldImpact.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ShieldImpact.hpp index 50992f006..3122ae543 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ShieldImpact.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ShieldImpact.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ShieldImpact : public source2sdk::server::CCitadelModifier { public: - source2sdk::client::ParticleIndex_t m_AmbientEffect; // 0xc8 - uint8_t _pad00cc[0x4]; + source2sdk::client::ParticleIndex_t m_AmbientEffect; // 0xd0 + uint8_t _pad00d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ShieldImpact because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ShieldImpact) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ShieldImpact) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ShivDash.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ShivDash.hpp index 464b7f7c8..91c9f39f3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ShivDash.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ShivDash.hpp @@ -17,21 +17,21 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x110 + // Size: 0x118 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ShivDash : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; // 0xc8 - bool m_bUseTrail; // 0x108 - bool m_bUseEchoEffect; // 0x109 - uint8_t _pad010a[0x6]; + uint8_t _pad00d0[0x40]; // 0xd0 + bool m_bUseTrail; // 0x110 + bool m_bUseEchoEffect; // 0x111 + uint8_t _pad0112[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ShivDash because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ShivDash) == 0x110); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ShivDash) == 0x118); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ShivDashVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ShivDashVData.hpp index f431888f1..c8a609f5d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ShivDashVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ShivDashVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa00 + // Size: 0x9d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DashParticle; - char m_DashParticle[0xe0]; // 0x760 + char m_DashParticle[0xe0]; // 0x738 // m_DashEchoParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DashEchoParticle; - char m_DashEchoParticle[0xe0]; // 0x840 + char m_DashEchoParticle[0xe0]; // 0x818 // m_DashTrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DashTrailParticle; - char m_DashTrailParticle[0xe0]; // 0x920 + char m_DashTrailParticle[0xe0]; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ShivDashVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ShivDashVData) == 0xa00); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ShivDashVData) == 0x9d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Shiv_KillingBlow_Leap.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Shiv_KillingBlow_Leap.hpp index 4ad90b641..91f5b9cdd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Shiv_KillingBlow_Leap.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Shiv_KillingBlow_Leap.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Shiv_KillingBlow_Leap : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Shiv_KillingBlow_Leap) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Shiv_KillingBlow_Leap) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Shivas_Bracelet_Watcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Shivas_Bracelet_Watcher.hpp new file mode 100644 index 000000000..fa77ffb8d --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Shivas_Bracelet_Watcher.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x150 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Shivas_Bracelet_Watcher : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Shivas_Bracelet_Watcher) == 0x150); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Shivas_Bracelet_WatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Shivas_Bracelet_WatcherVData.hpp new file mode 100644 index 000000000..a22cb0472 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Shivas_Bracelet_WatcherVData.hpp @@ -0,0 +1,48 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x838 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Shivas_Bracelet_WatcherVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_FreezeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_FreezeModifier; + char m_FreezeModifier[0x10]; // 0x738 + // m_ImmuneModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ImmuneModifier; + char m_ImmuneModifier[0x10]; // 0x748 + // metadata: MPropertyStartGroup "Visuals" + // m_ProcParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ProcParticle; + char m_ProcParticle[0xe0]; // 0x758 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Shivas_Bracelet_WatcherVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Shivas_Bracelet_WatcherVData) == 0x838); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Shrink_Ray.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Shrink_Ray.hpp new file mode 100644 index 000000000..183538fea --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Shrink_Ray.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x110 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Shrink_Ray : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Shrink_Ray) == 0x110); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceBomb_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceBomb_Debuff.hpp index 45ce6afc6..6c7a969f6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceBomb_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceBomb_Debuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SilenceBomb_Debuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SilenceBomb_Debuff) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SilenceBomb_Debuff) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProcWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProcWatcher.hpp index 979f1124a..02cd05dbd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProcWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProcWatcher.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2c0 + // Size: 0x2c8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SilenceProcWatcher : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - uint8_t _pad0180[0x140]; + uint8_t _pad0188[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SilenceProcWatcher) == 0x2c0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SilenceProcWatcher) == 0x2c8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProcWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProcWatcherVData.hpp index 97e4cde0f..ca8198f8c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProcWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProcWatcherVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8b8 + // Size: 0x890 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,26 +31,26 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuildUpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildUpModifier; - char m_BuildUpModifier[0x10]; // 0x790 + char m_BuildUpModifier[0x10]; // 0x768 // m_TechDamageReductionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TechDamageReductionModifier; - char m_TechDamageReductionModifier[0x10]; // 0x7a0 + char m_TechDamageReductionModifier[0x10]; // 0x778 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x7b0 + char m_DebuffModifier[0x10]; // 0x788 // m_ImmunityModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ImmunityModifier; - char m_ImmunityModifier[0x10]; // 0x7c0 - CUtlString m_sInstantProcIfCasterHasModifier; // 0x7d0 + char m_ImmunityModifier[0x10]; // 0x798 + CUtlString m_sInstantProcIfCasterHasModifier; // 0x7a8 // metadata: MPropertyGroupName "Visuals" // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x7d8 + char m_TracerParticle[0xe0]; // 0x7b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SilenceProcWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SilenceProcWatcherVData) == 0x8b8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SilenceProcWatcherVData) == 0x890); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProc_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProc_Debuff.hpp index 94936352f..a4226fa0a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProc_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProc_Debuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SilenceProc_Debuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SilenceProc_Debuff) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SilenceProc_Debuff) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProc_DebuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProc_DebuffVData.hpp index 00b52071b..75bfeee56 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProc_DebuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProc_DebuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SilenceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SilenceModifier; - char m_SilenceModifier[0x10]; // 0x760 + char m_SilenceModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SilenceProc_DebuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SilenceProc_DebuffVData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SilenceProc_DebuffVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProc_Immunity.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProc_Immunity.hpp index dbd487a22..21f6ef118 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProc_Immunity.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SilenceProc_Immunity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SilenceProc_Immunity : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SilenceProc_Immunity) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SilenceProc_Immunity) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Silence_Buildup.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Silence_Buildup.hpp index 0f323195c..1760d83d0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Silence_Buildup.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Silence_Buildup.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd8 + // Size: 0xe0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Silence_Buildup : public source2sdk::server::CCitadel_Modifier_Base_Buildup @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Silence_Buildup) == 0xd8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Silence_Buildup) == 0xe0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Silenced.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Silenced.hpp index 5e3fb54fd..f859f5b94 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Silenced.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Silenced.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe0 + // Size: 0xe8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Silenced : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x18]; + uint8_t _pad00d0[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Silenced) == 0xe0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Silenced) == 0xe8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SilencedVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SilencedVData.hpp index 032ddbffd..d696d23db 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SilencedVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SilencedVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa00 + // Size: 0x9d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_EmpParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EmpParticle; - char m_EmpParticle[0xe0]; // 0x760 + char m_EmpParticle[0xe0]; // 0x738 // m_EmpPlayerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EmpPlayerParticle; - char m_EmpPlayerParticle[0xe0]; // 0x840 + char m_EmpPlayerParticle[0xe0]; // 0x818 // m_EmpStatusParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EmpStatusParticle; - char m_EmpStatusParticle[0xe0]; // 0x920 + char m_EmpStatusParticle[0xe0]; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SilencedVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SilencedVData) == 0xa00); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SilencedVData) == 0x9d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SilencerProcActive.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SilencerProcActive.hpp index 0c808e151..f6a8f4b77 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SilencerProcActive.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SilencerProcActive.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c0 + // Size: 0x1c8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SilencerProcActive : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - uint8_t _pad0180[0x40]; + uint8_t _pad0188[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SilencerProcActive) == 0x1c0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SilencerProcActive) == 0x1c8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SilencerProcActiveVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SilencerProcActiveVData.hpp index a83e93ea8..ae54b7dad 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SilencerProcActiveVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SilencerProcActiveVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x960 + // Size: 0x938 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x790 + char m_TracerParticle[0xe0]; // 0x768 // m_SilencerActiveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SilencerActiveParticle; - char m_SilencerActiveParticle[0xe0]; // 0x870 + char m_SilencerActiveParticle[0xe0]; // 0x848 // metadata: MPropertyStartGroup "Modifiers" // m_SilenceActiveModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SilenceActiveModifier; - char m_SilenceActiveModifier[0x10]; // 0x950 + char m_SilenceActiveModifier[0x10]; // 0x928 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SilencerProcActiveVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SilencerProcActiveVData) == 0x960); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SilencerProcActiveVData) == 0x938); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Siphon_Bullets_Watcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Siphon_Bullets_Watcher.hpp index f3544b2d4..4d21d4e15 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Siphon_Bullets_Watcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Siphon_Bullets_Watcher.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x198 + // Size: 0x1a0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Siphon_Bullets_Watcher : public source2sdk::server::CCitadel_Modifier_StatStealBase @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Siphon_Bullets_Watcher) == 0x198); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Siphon_Bullets_Watcher) == 0x1a0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Siphon_Bullets_WatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Siphon_Bullets_WatcherVData.hpp index fe9ae594c..acf55c863 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Siphon_Bullets_WatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Siphon_Bullets_WatcherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x790 + // Size: 0x768 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_HealModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HealModifier; - char m_HealModifier[0x10]; // 0x780 + char m_HealModifier[0x10]; // 0x758 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Siphon_Bullets_WatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Siphon_Bullets_WatcherVData) == 0x790); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Siphon_Bullets_WatcherVData) == 0x768); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Sleep.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Sleep.hpp index d82c29ea8..e4afae221 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Sleep.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Sleep.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf0 + // Size: 0x100 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Sleep : public source2sdk::server::CCitadelModifier @@ -25,17 +25,19 @@ namespace source2sdk public: // m_vecSleepModifiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecSleepModifiers; - char m_vecSleepModifiers[0x18]; // 0xc8 - bool m_bIsWakingUp; // 0xe0 - uint8_t _pad00e1[0x3]; // 0xe1 - float m_flMinSleepTime; // 0xe4 - float m_flWakeUpDelay; // 0xe8 - uint8_t _pad00ec[0x4]; + char m_vecSleepModifiers[0x18]; // 0xd0 + bool m_bIsWakingUp; // 0xe8 + uint8_t _pad00e9[0x3]; // 0xe9 + float m_flMinSleepDamageToWake; // 0xec + float m_flMinSleepTime; // 0xf0 + float m_flWakeUpDelay; // 0xf4 + float m_flTotalDamageTakenWhileAsleep; // 0xf8 + uint8_t _pad00fc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Sleep because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Sleep) == 0xf0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Sleep) == 0x100); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SleepBomb_Asleep.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SleepBomb_Asleep.hpp index e1adcfa4b..e5356695d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SleepBomb_Asleep.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SleepBomb_Asleep.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x130 + // Size: 0x140 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SleepBomb_Asleep : public source2sdk::server::CCitadel_Modifier_Sleep { public: - uint8_t _pad00f0[0x40]; + uint8_t _pad0100[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SleepBomb_Asleep) == 0x130); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SleepBomb_Asleep) == 0x140); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SleepBomb_Aura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SleepBomb_Aura.hpp index e90a0c7be..1a4a78990 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SleepBomb_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SleepBomb_Aura.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x200 + // Size: 0x208 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SleepBomb_Aura : public source2sdk::server::CCitadelModifierAura { public: - uint8_t _pad0100[0x100]; + uint8_t _pad0108[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SleepBomb_Aura) == 0x200); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SleepBomb_Aura) == 0x208); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SleepDaggerAsleepVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SleepDaggerAsleepVData.hpp index 151bc9a09..43f84e40e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SleepDaggerAsleepVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SleepDaggerAsleepVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x838 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x760 + char m_DebuffParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Modifiers" // m_PostSleepModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PostSleepModifier; - char m_PostSleepModifier[0x10]; // 0x840 + char m_PostSleepModifier[0x10]; // 0x818 // m_PostSleepStaminaModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PostSleepStaminaModifier; - char m_PostSleepStaminaModifier[0x10]; // 0x850 + char m_PostSleepStaminaModifier[0x10]; // 0x828 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SleepDaggerAsleepVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SleepDaggerAsleepVData) == 0x860); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SleepDaggerAsleepVData) == 0x838); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SleepDagger_Asleep.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SleepDagger_Asleep.hpp index 54a999779..7cb0aedb0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SleepDagger_Asleep.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SleepDagger_Asleep.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x230 + // Size: 0x240 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SleepDagger_Asleep : public source2sdk::server::CCitadel_Modifier_Sleep { public: - uint8_t _pad00f0[0x140]; + uint8_t _pad0100[0x140]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SleepDagger_Asleep) == 0x230); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SleepDagger_Asleep) == 0x240); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SleepDagger_Drowsy.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SleepDagger_Drowsy.hpp index ee421ab8a..3a8071997 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SleepDagger_Drowsy.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SleepDagger_Drowsy.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x190 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SleepDagger_Drowsy : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc0]; + uint8_t _pad00d0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SleepDagger_Drowsy) == 0x188); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SleepDagger_Drowsy) == 0x190); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SleepDagger_Drowsy_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SleepDagger_Drowsy_VData.hpp index a17730687..abff11f5a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SleepDagger_Drowsy_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SleepDagger_Drowsy_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SleepModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SleepModifier; - char m_SleepModifier[0x10]; // 0x760 + char m_SleepModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SleepDagger_Drowsy_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SleepDagger_Drowsy_VData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SleepDagger_Drowsy_VData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Slide_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Slide_Debuff.hpp index 995e37e82..040203b59 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Slide_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Slide_Debuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Slide_Debuff : public source2sdk::server::CCitadel_Modifier_Intrinsic_Base { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Slide_Debuff) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Slide_Debuff) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Slow.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Slow.hpp index aa4387825..6aa32206d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Slow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Slow.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Slow : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Slow) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Slow) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SlowImmunity.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SlowImmunity.hpp index 0a9b5ab11..1619df9e9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SlowImmunity.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SlowImmunity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SlowImmunity : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SlowImmunity) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SlowImmunity) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SlowVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SlowVData.hpp index cc6a8f17b..40a0dc72a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SlowVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SlowVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SlowVData) == 0x760); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SlowVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingBullets_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingBullets_Proc.hpp index 1326dfd67..1a34af6b5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingBullets_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingBullets_Proc.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x200 + // Size: 0x208 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SlowingBullets_Proc : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - uint8_t _pad0180[0x80]; + uint8_t _pad0188[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SlowingBullets_Proc) == 0x200); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SlowingBullets_Proc) == 0x208); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingBullets_ProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingBullets_ProcVData.hpp index 718fa2bf9..8c30ed40a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingBullets_ProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingBullets_ProcVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b0 + // Size: 0x788 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,15 +30,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x790 + char m_DebuffModifier[0x10]; // 0x768 // m_BuildUpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildUpModifier; - char m_BuildUpModifier[0x10]; // 0x7a0 + char m_BuildUpModifier[0x10]; // 0x778 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SlowingBullets_ProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SlowingBullets_ProcVData) == 0x7b0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SlowingBullets_ProcVData) == 0x788); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingTech_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingTech_Proc.hpp index 39c87d4ae..240f18d69 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingTech_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingTech_Proc.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c0 + // Size: 0x1c8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SlowingTech_Proc : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - uint8_t _pad0180[0x40]; + uint8_t _pad0188[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SlowingTech_Proc) == 0x1c0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SlowingTech_Proc) == 0x1c8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingTech_ProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingTech_ProcVData.hpp index a9aecf31f..0c88bf981 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingTech_ProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SlowingTech_ProcVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x790 + char m_DebuffModifier[0x10]; // 0x768 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SlowingTech_ProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SlowingTech_ProcVData) == 0x7a0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SlowingTech_ProcVData) == 0x778); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SmokeGrenade.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SmokeGrenade.hpp index 60b7965b9..aad2f87f4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SmokeGrenade.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SmokeGrenade.hpp @@ -33,7 +33,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d8 + // Size: 0x1e0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SmokeGrenade : public source2sdk::server::CCitadelModifier @@ -41,23 +41,23 @@ namespace source2sdk public: // m_hBlocker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hBlocker; - char m_hBlocker[0x4]; // 0xc8 + char m_hBlocker[0x4]; // 0xd0 // m_hFriendlyAura has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hFriendlyAura; - char m_hFriendlyAura[0x4]; // 0xcc + char m_hFriendlyAura[0x4]; // 0xd4 // m_hEnemyAura has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEnemyAura; - char m_hEnemyAura[0x4]; // 0xd0 - source2sdk::client::ParticleIndex_t m_nParticleIndex; // 0xd4 - source2sdk::entity2::GameTime_t m_flStartTime; // 0xd8 - uint8_t _pad00dc[0xc4]; // 0xdc - Vector m_vOrigin; // 0x1a0 - uint8_t _pad01ac[0x2c]; + char m_hEnemyAura[0x4]; // 0xd8 + source2sdk::client::ParticleIndex_t m_nParticleIndex; // 0xdc + source2sdk::entity2::GameTime_t m_flStartTime; // 0xe0 + uint8_t _pad00e4[0xc4]; // 0xe4 + Vector m_vOrigin; // 0x1a8 + uint8_t _pad01b4[0x2c]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SmokeGrenade because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SmokeGrenade) == 0x1d8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SmokeGrenade) == 0x1e0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SmokeGrenadeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SmokeGrenadeVData.hpp index 0cef4ffad..370beadc7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SmokeGrenadeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SmokeGrenadeVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x960 + // Size: 0x938 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,26 +31,26 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BlockerModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BlockerModel; - char m_BlockerModel[0xe0]; // 0x760 + char m_BlockerModel[0xe0]; // 0x738 // m_SmokeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SmokeParticle; - char m_SmokeParticle[0xe0]; // 0x840 + char m_SmokeParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Modifiers" // m_FriendlyAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FriendlyAuraModifier; - char m_FriendlyAuraModifier[0x10]; // 0x920 + char m_FriendlyAuraModifier[0x10]; // 0x8f8 // m_EnemyAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EnemyAuraModifier; - char m_EnemyAuraModifier[0x10]; // 0x930 + char m_EnemyAuraModifier[0x10]; // 0x908 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDomeEndSound; // 0x940 + CSoundEventName m_strDomeEndSound; // 0x918 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strTargetLoopingSound; // 0x950 + CSoundEventName m_strTargetLoopingSound; // 0x928 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SmokeGrenadeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SmokeGrenadeVData) == 0x960); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SmokeGrenadeVData) == 0x938); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SpeedBoost.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SpeedBoost.hpp index 2ff330b29..b6d162576 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SpeedBoost.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SpeedBoost.hpp @@ -17,17 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SpeedBoost : public source2sdk::server::CCitadelModifier { public: - // No schema binary for binding + float m_flSpeedBoostOverride; // 0xd0 + uint8_t _pad00d4[0x4]; }; #pragma pack(pop) + // Cannot assert offsets of fields in CCitadel_Modifier_SpeedBoost because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpeedBoost) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpeedBoost) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SpeedBoostVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SpeedBoostVData.hpp index 368d2e0ff..68f3a4590 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SpeedBoostVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SpeedBoostVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,13 +25,13 @@ namespace source2sdk class CCitadel_Modifier_SpeedBoostVData : public source2sdk::server::CCitadelModifierVData { public: - float m_flMoveSpeedBoost; // 0x760 - uint8_t _pad0764[0x4]; + float m_flMoveSpeedBoost; // 0x738 + uint8_t _pad073c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SpeedBoostVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpeedBoostVData) == 0x768); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpeedBoostVData) == 0x740); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SpellShield_Buff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SpellShield_Buff.hpp index 595d0d662..263ed48e7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SpellShield_Buff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SpellShield_Buff.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SpellShield_Buff : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpellShield_Buff) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpellShield_Buff) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Spellbreaker.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Spellbreaker.hpp index 68f2a37f9..4b3355948 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Spellbreaker.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Spellbreaker.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Spellbreaker : public source2sdk::server::CCitadel_Modifier_Intrinsic_Base { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Spellbreaker) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Spellbreaker) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Spellbreaker_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Spellbreaker_VData.hpp index c1214d486..bce708ec5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Spellbreaker_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Spellbreaker_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ProcParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProcParticle; - char m_ProcParticle[0xe0]; // 0x760 + char m_ProcParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Spellbreaker_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Spellbreaker_VData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Spellbreaker_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SpilledBloodThinker.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SpilledBloodThinker.hpp index 0c20519cd..1fc90c7c5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SpilledBloodThinker.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SpilledBloodThinker.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SpilledBloodThinker : public source2sdk::server::CCitadelModifier { public: - float m_flRadius; // 0xc8 - float m_flDPS; // 0xcc + float m_flRadius; // 0xd0 + float m_flDPS; // 0xd4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SpilledBloodThinker because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpilledBloodThinker) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpilledBloodThinker) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SpilledBloodThinkerVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SpilledBloodThinkerVData.hpp index 7c8b14d22..9c8f99ef5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SpilledBloodThinkerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SpilledBloodThinkerVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x848 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SpilledBloodParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SpilledBloodParticle; - char m_SpilledBloodParticle[0xe0]; // 0x760 + char m_SpilledBloodParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Gameplay" - float m_flTickRate; // 0x840 - float m_flHeight; // 0x844 + float m_flTickRate; // 0x818 + float m_flHeight; // 0x81c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SpilledBloodThinkerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpilledBloodThinkerVData) == 0x848); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpilledBloodThinkerVData) == 0x820); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Spin.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Spin.hpp index 0364d7d32..8bd95013f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Spin.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Spin.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x288 + // Size: 0x290 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Spin : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x1c0]; + uint8_t _pad00d0[0x1c0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Spin) == 0x288); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Spin) == 0x290); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SpinVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SpinVData.hpp index a9c896bad..a6ac1bf52 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SpinVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SpinVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AoEParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AoEParticle; - char m_AoEParticle[0xe0]; // 0x760 + char m_AoEParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x840 + char m_SlowModifier[0x10]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SpinVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpinVData) == 0x850); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpinVData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnDOT_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnDOT_VData.hpp index bfd04ef41..3cfeac234 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnDOT_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnDOT_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_sBurnParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sBurnParticle; - char m_sBurnParticle[0xe0]; // 0x760 + char m_sBurnParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SpiritBurnDOT_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpiritBurnDOT_VData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpiritBurnDOT_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnEnemyTracker.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnEnemyTracker.hpp index 03b5d8933..a68f24a31 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnEnemyTracker.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnEnemyTracker.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x268 + // Size: 0x270 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SpiritBurnEnemyTracker : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x1a0]; + uint8_t _pad00d0[0x1a0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpiritBurnEnemyTracker) == 0x268); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpiritBurnEnemyTracker) == 0x270); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnEnemyTrackerVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnEnemyTrackerVData.hpp index c44a37391..2153d83c9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnEnemyTrackerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnEnemyTrackerVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x838 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x760 + char m_DebuffModifier[0x10]; // 0x738 // metadata: MPropertyGroupName "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x770 + char m_ExplodeParticle[0xe0]; // 0x748 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strExplodeSound; // 0x850 + CSoundEventName m_strExplodeSound; // 0x828 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SpiritBurnEnemyTrackerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpiritBurnEnemyTrackerVData) == 0x860); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpiritBurnEnemyTrackerVData) == 0x838); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnProcWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnProcWatcher.hpp index aca8d9c29..49ad49511 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnProcWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnProcWatcher.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c0 + // Size: 0x1c8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SpiritBurnProcWatcher : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - uint8_t _pad0180[0x40]; + uint8_t _pad0188[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpiritBurnProcWatcher) == 0x1c0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpiritBurnProcWatcher) == 0x1c8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnProcWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnProcWatcherVData.hpp index 413964a07..2b532b353 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnProcWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritBurnProcWatcherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_SpiritBurnDamageTracker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SpiritBurnDamageTracker; - char m_SpiritBurnDamageTracker[0x10]; // 0x790 + char m_SpiritBurnDamageTracker[0x10]; // 0x768 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SpiritBurnProcWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpiritBurnProcWatcherVData) == 0x7a0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpiritBurnProcWatcherVData) == 0x778); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritResilience.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritResilience.hpp index bb11db5b8..2905ca6e8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritResilience.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritResilience.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x190 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SpiritResilience : public source2sdk::server::CCitadel_Modifier_Intrinsic_Base { public: - uint8_t _pad00c8[0xc0]; + uint8_t _pad00d0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpiritResilience) == 0x188); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpiritResilience) == 0x190); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritSnatch.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritSnatch.hpp index cef290576..b74ae72df 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritSnatch.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritSnatch.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x248 + // Size: 0x250 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SpiritSnatch : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - float m_flCooldownDuration; // 0x180 - uint8_t _pad0184[0xc4]; + float m_flCooldownDuration; // 0x188 + uint8_t _pad018c[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SpiritSnatch because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpiritSnatch) == 0x248); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpiritSnatch) == 0x250); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritSnatch_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritSnatch_VData.hpp index ee268aa2d..33c0472b3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritSnatch_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SpiritSnatch_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x970 + // Size: 0x948 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x790 + char m_BuffModifier[0x10]; // 0x768 // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x7a0 + char m_DebuffModifier[0x10]; // 0x778 // metadata: MPropertyStartGroup "Visuals" // m_SwingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SwingParticle; - char m_SwingParticle[0xe0]; // 0x7b0 + char m_SwingParticle[0xe0]; // 0x788 // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x890 + char m_HitParticle[0xe0]; // 0x868 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SpiritSnatch_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpiritSnatch_VData) == 0x970); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpiritSnatch_VData) == 0x948); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Spiritburn_DOT.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Spiritburn_DOT.hpp index 16149b259..495cabdb5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Spiritburn_DOT.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Spiritburn_DOT.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x158 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Spiritburn_DOT : public source2sdk::server::CCitadel_Modifier_Burning { public: - source2sdk::entity2::GameTime_t m_flLastBurnTime; // 0xc8 - uint8_t _pad00cc[0x84]; + source2sdk::entity2::GameTime_t m_flLastBurnTime; // 0xd0 + uint8_t _pad00d4[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Spiritburn_DOT because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Spiritburn_DOT) == 0x150); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Spiritburn_DOT) == 0x158); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SplitShotBonusDamage.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SplitShotBonusDamage.hpp index a39b91b9f..ef347b3b8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SplitShotBonusDamage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SplitShotBonusDamage.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SplitShotBonusDamage : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SplitShotBonusDamage) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SplitShotBonusDamage) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SpreadingFire_DOT.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SpreadingFire_DOT.hpp index 7a71582ce..120b7466a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SpreadingFire_DOT.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SpreadingFire_DOT.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x210 + // Size: 0x218 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SpreadingFire_DOT : public source2sdk::server::CCitadel_Modifier_Burning { public: - source2sdk::entity2::GameTime_t m_flLastBurnTime; // 0xc8 - uint8_t _pad00cc[0x144]; + source2sdk::entity2::GameTime_t m_flLastBurnTime; // 0xd0 + uint8_t _pad00d4[0x144]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SpreadingFire_DOT because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpreadingFire_DOT) == 0x210); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpreadingFire_DOT) == 0x218); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SpreadingFire_DOT_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SpreadingFire_DOT_VData.hpp index 26d737eac..418b1218d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SpreadingFire_DOT_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SpreadingFire_DOT_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_sSpreadingFireParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sSpreadingFireParticle; - char m_sSpreadingFireParticle[0xe0]; // 0x760 + char m_sSpreadingFireParticle[0xe0]; // 0x738 // m_sSpreadingFireTetherParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sSpreadingFireTetherParticle; - char m_sSpreadingFireTetherParticle[0xe0]; // 0x840 + char m_sSpreadingFireTetherParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SpreadingFire_DOT_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpreadingFire_DOT_VData) == 0x920); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SpreadingFire_DOT_VData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Stabilizing_Tripod.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Stabilizing_Tripod.hpp index 123a0c5a8..5ebc9cf6b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Stabilizing_Tripod.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Stabilizing_Tripod.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Stabilizing_Tripod : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Stabilizing_Tripod) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Stabilizing_Tripod) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Stabilizing_Tripod_Self_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Stabilizing_Tripod_Self_Debuff.hpp index a1303d628..a60601dd5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Stabilizing_Tripod_Self_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Stabilizing_Tripod_Self_Debuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Stabilizing_Tripod_Self_Debuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Stabilizing_Tripod_Self_Debuff) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Stabilizing_Tripod_Self_Debuff) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_StatStealBase.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_StatStealBase.hpp index 164b917f1..5ae49fde9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_StatStealBase.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_StatStealBase.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x198 + // Size: 0x1a0 // Has VTable // Is Abstract #pragma pack(push, 1) class CCitadel_Modifier_StatStealBase : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xd0]; + uint8_t _pad00d0[0xd0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_StatStealBase) == 0x198); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_StatStealBase) == 0x1a0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_StatStealBaseVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_StatStealBaseVData.hpp index 0998ffba0..49b4e561b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_StatStealBaseVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_StatStealBaseVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_StatStolenDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StatStolenDebuffModifier; - char m_StatStolenDebuffModifier[0x10]; // 0x760 + char m_StatStolenDebuffModifier[0x10]; // 0x738 // m_StatStolenBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StatStolenBuffModifier; - char m_StatStolenBuffModifier[0x10]; // 0x770 + char m_StatStolenBuffModifier[0x10]; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_StatStealBaseVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_StatStealBaseVData) == 0x780); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_StatStealBaseVData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_StaticCharge.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_StaticCharge.hpp index 71ee82264..c5ef76f47 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_StaticCharge.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_StaticCharge.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x158 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_StaticCharge : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; // 0xc8 - float m_flRadius; // 0x148 - uint8_t _pad014c[0x4]; + uint8_t _pad00d0[0x80]; // 0xd0 + float m_flRadius; // 0x150 + uint8_t _pad0154[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_StaticCharge because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_StaticCharge) == 0x150); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_StaticCharge) == 0x158); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_StaticChargeVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_StaticChargeVData.hpp index e962e2c4a..1e9b8de66 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_StaticChargeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_StaticChargeVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x760 + char m_ExplodeParticle[0xe0]; // 0x738 // m_ZapParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZapParticle; - char m_ZapParticle[0xe0]; // 0x840 + char m_ZapParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_StaticChargeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_StaticChargeVData) == 0x920); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_StaticChargeVData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_StickyBombAttached.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_StickyBombAttached.hpp index d9be6d480..f68b241ff 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_StickyBombAttached.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_StickyBombAttached.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x190 + // Size: 0x198 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_StickyBombAttached : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x4]; // 0xc8 - source2sdk::client::ParticleIndex_t m_nParticleIndex; // 0xcc - uint8_t _pad00d0[0xc0]; + uint8_t _pad00d0[0x4]; // 0xd0 + source2sdk::client::ParticleIndex_t m_nParticleIndex; // 0xd4 + uint8_t _pad00d8[0xc0]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_StickyBombAttached because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_StickyBombAttached) == 0x190); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_StickyBombAttached) == 0x198); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_StickyBombAttachedVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_StickyBombAttachedVData.hpp index 5f6962333..2eb89af5e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_StickyBombAttachedVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_StickyBombAttachedVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb28 + // Size: 0xb00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,31 +30,31 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BombAttachedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BombAttachedParticle; - char m_BombAttachedParticle[0xe0]; // 0x760 + char m_BombAttachedParticle[0xe0]; // 0x738 // m_StunAttachedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StunAttachedParticle; - char m_StunAttachedParticle[0xe0]; // 0x840 + char m_StunAttachedParticle[0xe0]; // 0x818 // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x920 + char m_ExplodeParticle[0xe0]; // 0x8f8 // m_BombAttachedVictimTeamParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BombAttachedVictimTeamParticle; - char m_BombAttachedVictimTeamParticle[0xe0]; // 0xa00 + char m_BombAttachedVictimTeamParticle[0xe0]; // 0x9d8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0xae0 - CSoundEventName m_strTickTockSound; // 0xaf0 - CSoundEventName m_strTickTockFastSound; // 0xb00 + CSoundEventName m_strExplodeSound; // 0xab8 + CSoundEventName m_strTickTockSound; // 0xac8 + CSoundEventName m_strTickTockFastSound; // 0xad8 // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0xb10 - float m_DetonateWarningTime; // 0xb20 - uint8_t _pad0b24[0x4]; + char m_DebuffModifier[0x10]; // 0xae8 + float m_DetonateWarningTime; // 0xaf8 + uint8_t _pad0afc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_StickyBombAttachedVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_StickyBombAttachedVData) == 0xb28); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_StickyBombAttachedVData) == 0xb00); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Stimpak_regen.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Stimpak_regen.hpp index 7c6915179..29754d8ee 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Stimpak_regen.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Stimpak_regen.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x158 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Stimpak_regen : public source2sdk::server::CCitadelModifier { public: - float m_flTotalPendingHeal; // 0xc8 - uint8_t _pad00cc[0x84]; + float m_flTotalPendingHeal; // 0xd0 + uint8_t _pad00d4[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Stimpak_regen because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Stimpak_regen) == 0x150); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Stimpak_regen) == 0x158); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_StompDebuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_StompDebuff.hpp index 98432ee96..bb511a772 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_StompDebuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_StompDebuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_StompDebuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_StompDebuff) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_StompDebuff) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_StormCloud.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_StormCloud.hpp index 12650595c..4213861b0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_StormCloud.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_StormCloud.hpp @@ -19,33 +19,33 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x350 + // Size: 0x358 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_StormCloud : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x8]; // 0xc8 - float m_flDamageInterval; // 0xd0 - bool m_bGrowing; // 0xd4 - uint8_t _pad00d5[0x3]; // 0xd5 - source2sdk::entity2::GameTime_t m_flLastDamageWaveTime; // 0xd8 - std::int32_t m_nNumPlayersKilled; // 0xdc - source2sdk::entity2::GameTime_t m_flNextRandomLightningStrike; // 0xe0 - source2sdk::entity2::GameTime_t m_flStartTime; // 0xe4 - float m_flRadiusIncrementPerSecond; // 0xe8 - Vector m_vCastPosition; // 0xec - bool m_bFiredEndingSoonSound; // 0xf8 - uint8_t _pad00f9[0x3]; // 0xf9 - std::int32_t m_nLastTickForLightningCenterCalc; // 0xfc - Vector m_vecLightningCenter; // 0x100 - source2sdk::client::SatVolumeIndex_t m_nSatVolumeIndex; // 0x10c - uint8_t _pad0110[0x240]; + uint8_t _pad00d0[0x8]; // 0xd0 + float m_flDamageInterval; // 0xd8 + bool m_bGrowing; // 0xdc + uint8_t _pad00dd[0x3]; // 0xdd + source2sdk::entity2::GameTime_t m_flLastDamageWaveTime; // 0xe0 + std::int32_t m_nNumPlayersKilled; // 0xe4 + source2sdk::entity2::GameTime_t m_flNextRandomLightningStrike; // 0xe8 + source2sdk::entity2::GameTime_t m_flStartTime; // 0xec + float m_flRadiusIncrementPerSecond; // 0xf0 + Vector m_vCastPosition; // 0xf4 + bool m_bFiredEndingSoonSound; // 0x100 + uint8_t _pad0101[0x3]; // 0x101 + std::int32_t m_nLastTickForLightningCenterCalc; // 0x104 + Vector m_vecLightningCenter; // 0x108 + source2sdk::client::SatVolumeIndex_t m_nSatVolumeIndex; // 0x114 + uint8_t _pad0118[0x240]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_StormCloud because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_StormCloud) == 0x350); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_StormCloud) == 0x358); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_StreetBrawlBuyPhase.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_StreetBrawlBuyPhase.hpp new file mode 100644 index 000000000..ff5dc94d4 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_StreetBrawlBuyPhase.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_StreetBrawlBuyPhase : public source2sdk::server::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_StreetBrawlBuyPhase) == 0xd0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Stunned.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Stunned.hpp index 52efa793b..2aac7e4be 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Stunned.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Stunned.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Stunned : public source2sdk::server::CCitadelModifier { public: - bool m_bEnabled; // 0xc8 - uint8_t _pad00c9[0x3]; // 0xc9 - source2sdk::client::ParticleIndex_t m_nParticleIndex; // 0xcc + bool m_bEnabled; // 0xd0 + uint8_t _pad00d1[0x3]; // 0xd1 + source2sdk::client::ParticleIndex_t m_nParticleIndex; // 0xd4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Stunned because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Stunned) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Stunned) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_StunnedVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_StunnedVData.hpp index d63519a80..4cf09f65d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_StunnedVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_StunnedVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_StunnedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StunnedParticle; - char m_StunnedParticle[0xe0]; // 0x760 + char m_StunnedParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_StunnedVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_StunnedVData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_StunnedVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Succor_Move.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Succor_Move.hpp index ef28dd4ce..c00235b1e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Succor_Move.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Succor_Move.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Succor_Move : public source2sdk::server::CCitadelModifier { public: - bool m_bHasPulled; // 0xc8 - bool m_bIsPulling; // 0xc9 - uint8_t _pad00ca[0x6]; + bool m_bHasPulled; // 0xd0 + bool m_bIsPulling; // 0xd1 + uint8_t _pad00d2[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Succor_Move because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Succor_Move) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Succor_Move) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Succor_MoveVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Succor_MoveVData.hpp index b45256c62..feac599cb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Succor_MoveVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Succor_MoveVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,17 +26,17 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_PullSound; // 0x760 + CSoundEventName m_PullSound; // 0x738 // metadata: MPropertyStartGroup "Gameplay" - float m_flPullSpeedMin; // 0x770 - float m_flPullSpeedMax; // 0x774 - float m_flPullDistanceMin; // 0x778 - float m_flPullDistanceMax; // 0x77c + float m_flPullSpeedMin; // 0x748 + float m_flPullSpeedMax; // 0x74c + float m_flPullDistanceMin; // 0x750 + float m_flPullDistanceMax; // 0x754 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Succor_MoveVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Succor_MoveVData) == 0x780); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Succor_MoveVData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SuperAcolytesGlove.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SuperAcolytesGlove.hpp index f877c148a..0dfa4e10f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SuperAcolytesGlove.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SuperAcolytesGlove.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c8 + // Size: 0x1d0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SuperAcolytesGlove : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - uint8_t _pad0180[0x48]; + uint8_t _pad0188[0x48]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SuperAcolytesGlove) == 0x1c8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SuperAcolytesGlove) == 0x1d0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SuperAcolytesGlove_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SuperAcolytesGlove_VData.hpp index 86c387a9d..097bb62ac 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SuperAcolytesGlove_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SuperAcolytesGlove_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa40 + // Size: 0xa18 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x790 + char m_DebuffModifier[0x10]; // 0x768 // metadata: MPropertyStartGroup "Visuals" // m_SwingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SwingParticle; - char m_SwingParticle[0xe0]; // 0x7a0 + char m_SwingParticle[0xe0]; // 0x778 // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x880 + char m_HitParticle[0xe0]; // 0x858 // m_FistReadyEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FistReadyEffect; - char m_FistReadyEffect[0xe0]; // 0x960 + char m_FistReadyEffect[0xe0]; // 0x938 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SuperAcolytesGlove_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SuperAcolytesGlove_VData) == 0xa40); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SuperAcolytesGlove_VData) == 0xa18); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SuperNeutralChargeActive.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SuperNeutralChargeActive.hpp index 69d792ee0..7c2f5fe74 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SuperNeutralChargeActive.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SuperNeutralChargeActive.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SuperNeutralChargeActive : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SuperNeutralChargeActive) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SuperNeutralChargeActive) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SuperNeutralChargePrepare.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SuperNeutralChargePrepare.hpp index 38b5ba7a2..1d1bab72c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SuperNeutralChargePrepare.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SuperNeutralChargePrepare.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SuperNeutralChargePrepare : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SuperNeutralChargePrepare) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SuperNeutralChargePrepare) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Surging_Power.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Surging_Power.hpp index 109278a52..760100da3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Surging_Power.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Surging_Power.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x190 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Surging_Power : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc0]; + uint8_t _pad00d0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Surging_Power) == 0x188); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Surging_Power) == 0x190); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Surging_PowerVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Surging_PowerVData.hpp index 7f7f9f162..feebdc8fe 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Surging_PowerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Surging_PowerVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_BerserkerSound; // 0x760 + CSoundEventName m_BerserkerSound; // 0x738 // metadata: MPropertyStartGroup "Modifiers" // m_ModifierActiveDisplay has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ModifierActiveDisplay; - char m_ModifierActiveDisplay[0x10]; // 0x770 + char m_ModifierActiveDisplay[0x10]; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Surging_PowerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Surging_PowerVData) == 0x780); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Surging_PowerVData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Swan_Acrobat.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Swan_Acrobat.hpp index 75947b6b7..b9fb22ddc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Swan_Acrobat.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Swan_Acrobat.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x190 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Swan_Acrobat : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc0]; + uint8_t _pad00d0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Swan_Acrobat) == 0x188); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Swan_Acrobat) == 0x190); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Swan_AcrobatVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Swan_AcrobatVData.hpp index ae719e160..cc1f7234b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Swan_AcrobatVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Swan_AcrobatVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_StackBuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StackBuffParticle; - char m_StackBuffParticle[0xe0]; // 0x760 + char m_StackBuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Swan_AcrobatVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Swan_AcrobatVData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Swan_AcrobatVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SwingLine_Swinging.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SwingLine_Swinging.hpp index 1f5af6b3c..c5b2c1b76 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SwingLine_Swinging.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SwingLine_Swinging.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe0 + // Size: 0xe8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_SwingLine_Swinging : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x18]; + uint8_t _pad00d0[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SwingLine_Swinging) == 0xe0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SwingLine_Swinging) == 0xe8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_SwingLine_SwingingVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_SwingLine_SwingingVData.hpp index 132c4605c..85e620050 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_SwingLine_SwingingVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_SwingLine_SwingingVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b8 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,18 +26,18 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - CPiecewiseCurve m_PullSpeedScaleCurve; // 0x760 - float m_flMass; // 0x7a0 - float m_flBodyForwardForce; // 0x7a4 - float m_flCameraForwardForce; // 0x7a8 - float m_flPullForce; // 0x7ac - float m_flGravityForce; // 0x7b0 - float m_flDampingForce; // 0x7b4 + CPiecewiseCurve m_PullSpeedScaleCurve; // 0x738 + float m_flMass; // 0x778 + float m_flBodyForwardForce; // 0x77c + float m_flCameraForwardForce; // 0x780 + float m_flPullForce; // 0x784 + float m_flGravityForce; // 0x788 + float m_flDampingForce; // 0x78c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_SwingLine_SwingingVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SwingLine_SwingingVData) == 0x7b8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_SwingLine_SwingingVData) == 0x790); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Synth_Blitz.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Synth_Blitz.hpp index 95c62c20f..dc3d5e5be 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Synth_Blitz.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Synth_Blitz.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Synth_Blitz : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Synth_Blitz) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Synth_Blitz) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Synth_PlasmaFlux_WeaponDamage.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Synth_PlasmaFlux_WeaponDamage.hpp index 7b5444224..5c47b4dd2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Synth_PlasmaFlux_WeaponDamage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Synth_PlasmaFlux_WeaponDamage.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Synth_PlasmaFlux_WeaponDamage : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Synth_PlasmaFlux_WeaponDamage) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Synth_PlasmaFlux_WeaponDamage) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_T2Boss_AoeWaveAura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_T2Boss_AoeWaveAura.hpp new file mode 100644 index 000000000..e2f59035c --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_T2Boss_AoeWaveAura.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifierAura.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1c8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_T2Boss_AoeWaveAura : public source2sdk::server::CCitadelModifierAura + { + public: + uint8_t _pad0108[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_T2Boss_AoeWaveAura) == 0x1c8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_T2Boss_Stagger_Watcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_T2Boss_Stagger_Watcher.hpp new file mode 100644 index 000000000..80a7a9cc4 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_T2Boss_Stagger_Watcher.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_T2Boss_Stagger_Watcher : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0x8]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_T2Boss_Stagger_Watcher) == 0xd8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_T2Boss_Stagger_WatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_T2Boss_Stagger_WatcherVData.hpp new file mode 100644 index 000000000..df9e969e6 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_T2Boss_Stagger_WatcherVData.hpp @@ -0,0 +1,50 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" +#include "source2sdk/server/CCitadel_Modifier_Base_Buildup.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x768 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_T2Boss_Stagger_WatcherVData : public source2sdk::server::CCitadelModifierVData + { + public: + float m_flDecayDuration; // 0x738 + float m_flStaggeredDuration; // 0x73c + float m_flBuildUpMax; // 0x740 + // metadata: MPropertyFriendlyName "Buildup Frac per Extra Player" + // metadata: MPropertyDescription "Frac * 5 Players to get how much extra buildup is added. Larger values make the buildup complete faster. 0.2 (*5 Players) is exactly halving the buildup time" + float m_flAdditionlPlayerMinContribution; // 0x744 + // metadata: MPropertyGroupName "Modifiers" + // m_StaggeredModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_StaggeredModifier; + char m_StaggeredModifier[0x10]; // 0x748 + // m_BuildUpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuildUpModifier; + char m_BuildUpModifier[0x10]; // 0x758 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_T2Boss_Stagger_WatcherVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_T2Boss_Stagger_WatcherVData) == 0x768); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_T2Boss_Staggered.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_T2Boss_Staggered.hpp new file mode 100644 index 000000000..782495f54 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_T2Boss_Staggered.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Modifier_Stunned.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_T2Boss_Staggered : public source2sdk::server::CCitadel_Modifier_Stunned + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_T2Boss_Staggered) == 0xd8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_T2Boss_Wave_Target.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_T2Boss_Wave_Target.hpp new file mode 100644 index 000000000..f97872b6d --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_T2Boss_Wave_Target.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1d0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_T2Boss_Wave_Target : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0x100]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_T2Boss_Wave_Target) == 0x1d0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_T3BossWaveBeamPreview.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_T3BossWaveBeamPreview.hpp new file mode 100644 index 000000000..1024c63a3 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_T3BossWaveBeamPreview.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Modifier_Tier3Boss_Base.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_T3BossWaveBeamPreview : public source2sdk::server::CCitadel_Modifier_Tier3Boss_Base + { + public: + uint8_t _pad00d0[0x8]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_T3BossWaveBeamPreview) == 0xd8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_T3BossWaveBeamPreviewVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_T3BossWaveBeamPreviewVData.hpp new file mode 100644 index 000000000..8206247ec --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_T3BossWaveBeamPreviewVData.hpp @@ -0,0 +1,47 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x910 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_T3BossWaveBeamPreviewVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyGroupName "Visuals" + CUtlString m_strBeamStartAttachmentPoint_L; // 0x738 + CUtlString m_strBeamStartAttachmentPoint_R; // 0x740 + float m_flShrineChargeOffset; // 0x748 + uint8_t _pad074c[0x4]; // 0x74c + // m_AmberBeamPreviewEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberBeamPreviewEffect; + char m_AmberBeamPreviewEffect[0xe0]; // 0x750 + // m_SapphBeamPreviewEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphBeamPreviewEffect; + char m_SapphBeamPreviewEffect[0xe0]; // 0x830 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_T3BossWaveBeamPreviewVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_T3BossWaveBeamPreviewVData) == 0x910); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_T3Boss_AoeWaveAura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_T3Boss_AoeWaveAura.hpp new file mode 100644 index 000000000..3ed40b979 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_T3Boss_AoeWaveAura.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifierAura.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1c8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_T3Boss_AoeWaveAura : public source2sdk::server::CCitadelModifierAura + { + public: + uint8_t _pad0108[0xc0]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_T3Boss_AoeWaveAura) == 0x1c8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_T3Boss_Effigy.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_T3Boss_Effigy.hpp new file mode 100644 index 000000000..1d93f7aa8 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_T3Boss_Effigy.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_T3Boss_Effigy : public source2sdk::server::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_T3Boss_Effigy) == 0xd0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_T3Boss_EffigyVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_T3Boss_EffigyVData.hpp new file mode 100644 index 000000000..473193b3c --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_T3Boss_EffigyVData.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x8f8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_T3Boss_EffigyVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_AmberEffigyEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberEffigyEffect; + char m_AmberEffigyEffect[0xe0]; // 0x738 + // m_SapphEffigyEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphEffigyEffect; + char m_SapphEffigyEffect[0xe0]; // 0x818 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_T3Boss_EffigyVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_T3Boss_EffigyVData) == 0x8f8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_T3Boss_Phase1.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_T3Boss_Phase1.hpp new file mode 100644 index 000000000..c380d30af --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_T3Boss_Phase1.hpp @@ -0,0 +1,36 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/ParticleIndex_t.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_T3Boss_Phase1 : public source2sdk::server::CCitadelModifier + { + public: + source2sdk::client::ParticleIndex_t m_nGroundParticle; // 0xd0 + source2sdk::client::ParticleIndex_t m_nShieldParticle; // 0xd4 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_T3Boss_Phase1 because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_T3Boss_Phase1) == 0xd8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_T3Boss_Wave_Target.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_T3Boss_Wave_Target.hpp new file mode 100644 index 000000000..0c8da93be --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_T3Boss_Wave_Target.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Modifier_Tier3Boss_Base.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x210 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_T3Boss_Wave_Target : public source2sdk::server::CCitadel_Modifier_Tier3Boss_Base + { + public: + uint8_t _pad00d0[0x140]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_T3Boss_Wave_Target) == 0x210); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_T3Phase1VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_T3Phase1VData.hpp new file mode 100644 index 000000000..adb1f4e61 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_T3Phase1VData.hpp @@ -0,0 +1,47 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x908 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_T3Phase1VData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + float m_flForwardOffset; // 0x738 + float m_flPitRadius; // 0x73c + float m_flVisualHeight; // 0x740 + float m_flRefreshRate; // 0x744 + // m_AmberPitGroundEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberPitGroundEffect; + char m_AmberPitGroundEffect[0xe0]; // 0x748 + // m_SaphhPitGroundEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SaphhPitGroundEffect; + char m_SaphhPitGroundEffect[0xe0]; // 0x828 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_T3Phase1VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_T3Phase1VData) == 0x908); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTetherTarget.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTetherTarget.hpp index 37790607f..8d2dc2c0b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTetherTarget.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTetherTarget.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TangoTetherTarget : public source2sdk::server::CCitadel_Modifier_Base @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TangoTetherTarget) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TangoTetherTarget) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_Tether.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_Tether.hpp index a8ef7ce63..b7d750f5a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_Tether.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_Tether.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x238 + // Size: 0x240 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TangoTether_Tether : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x168]; // 0xc8 - float m_fHealingSoundBuildup; // 0x230 - uint8_t _pad0234[0x4]; + uint8_t _pad00d0[0x168]; // 0xd0 + float m_fHealingSoundBuildup; // 0x238 + uint8_t _pad023c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TangoTether_Tether because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TangoTether_Tether) == 0x238); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TangoTether_Tether) == 0x240); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_TetherReceiver.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_TetherReceiver.hpp index 6479eb484..2a013d2b0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_TetherReceiver.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_TetherReceiver.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x120 + // Size: 0x128 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TangoTether_TetherReceiver : public source2sdk::server::CCitadelModifier { public: - source2sdk::client::ParticleIndex_t m_nFXIndex; // 0xc8 - uint8_t _pad00cc[0x54]; + source2sdk::client::ParticleIndex_t m_nFXIndex; // 0xd0 + uint8_t _pad00d4[0x54]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TangoTether_TetherReceiver because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TangoTether_TetherReceiver) == 0x120); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TangoTether_TetherReceiver) == 0x128); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_TetherReceiverVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_TetherReceiverVData.hpp index c709c9b17..06bf2af20 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_TetherReceiverVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_TetherReceiverVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_strAttackBuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strAttackBuffParticle; - char m_strAttackBuffParticle[0xe0]; // 0x760 + char m_strAttackBuffParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TetherSound; // 0x840 + CSoundEventName m_TetherSound; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TangoTether_TetherReceiverVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TangoTether_TetherReceiverVData) == 0x850); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TangoTether_TetherReceiverVData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_TetherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_TetherVData.hpp index 370320a16..23e3e87b7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_TetherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TangoTether_TetherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7f0 + // Size: 0x7c8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,33 +27,33 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TetherSound; // 0x760 - CSoundEventName m_HealSound; // 0x770 - CSoundEventName m_HitIndicator; // 0x780 - CSoundEventName m_GrappleHitSound; // 0x790 + CSoundEventName m_TetherSound; // 0x738 + CSoundEventName m_HealSound; // 0x748 + CSoundEventName m_HitIndicator; // 0x758 + CSoundEventName m_GrappleHitSound; // 0x768 // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x7a0 + char m_BuffModifier[0x10]; // 0x778 // m_DisconnectingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DisconnectingModifier; - char m_DisconnectingModifier[0x10]; // 0x7b0 + char m_DisconnectingModifier[0x10]; // 0x788 // m_DisconnectedModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DisconnectedModifier; - char m_DisconnectedModifier[0x10]; // 0x7c0 + char m_DisconnectedModifier[0x10]; // 0x798 // m_LockedTargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LockedTargetModifier; - char m_LockedTargetModifier[0x10]; // 0x7d0 + char m_LockedTargetModifier[0x10]; // 0x7a8 // metadata: MPropertyStartGroup "Gameplay" - float m_flMinConnectTime; // 0x7e0 - float m_flDisconnectDistanceBuffer; // 0x7e4 - float m_flCandidateCloserDistance; // 0x7e8 - float m_flTargetAwayDistance; // 0x7ec + float m_flMinConnectTime; // 0x7b8 + float m_flDisconnectDistanceBuffer; // 0x7bc + float m_flCandidateCloserDistance; // 0x7c0 + float m_flTargetAwayDistance; // 0x7c4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TangoTether_TetherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TangoTether_TetherVData) == 0x7f0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TangoTether_TetherVData) == 0x7c8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeDebuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeDebuff.hpp index 2f2e9073a..fe3c27ce1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeDebuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeDebuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c8 + // Size: 0x1d0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TargetPracticeDebuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x100]; + uint8_t _pad00d0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TargetPracticeDebuff) == 0x1c8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TargetPracticeDebuff) == 0x1d0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeDebuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeDebuffVData.hpp index 498b0ed29..b3fa320e6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeDebuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeDebuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x790 + // Size: 0x768 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x760 + char m_SlowModifier[0x10]; // 0x738 // m_BulletResistModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BulletResistModifier; - char m_BulletResistModifier[0x10]; // 0x770 + char m_BulletResistModifier[0x10]; // 0x748 // m_EMPModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EMPModifier; - char m_EMPModifier[0x10]; // 0x780 + char m_EMPModifier[0x10]; // 0x758 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TargetPracticeDebuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TargetPracticeDebuffVData) == 0x790); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TargetPracticeDebuffVData) == 0x768); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeEnemy.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeEnemy.hpp index aa90f40fd..d03b4c8e7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeEnemy.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeEnemy.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2b0 + // Size: 0x2b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TargetPracticeEnemy : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x1e8]; + uint8_t _pad00d0[0x1e8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TargetPracticeEnemy) == 0x2b0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TargetPracticeEnemy) == 0x2b8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeEnemyVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeEnemyVData.hpp index 04cc43856..c1c7aff15 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeEnemyVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeEnemyVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa60 + // Size: 0xa38 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,32 +31,32 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x760 + char m_DebuffModifier[0x10]; // 0x738 // m_BuildupCompleteModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildupCompleteModifier; - char m_BuildupCompleteModifier[0x10]; // 0x770 + char m_BuildupCompleteModifier[0x10]; // 0x748 // m_BuildupModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildupModifier; - char m_BuildupModifier[0x10]; // 0x780 + char m_BuildupModifier[0x10]; // 0x758 // metadata: MPropertyStartGroup "Visuals" // m_TargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetParticle; - char m_TargetParticle[0xe0]; // 0x790 + char m_TargetParticle[0xe0]; // 0x768 // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x870 + char m_HitParticle[0xe0]; // 0x848 // m_HeadParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HeadParticle; - char m_HeadParticle[0xe0]; // 0x950 + char m_HeadParticle[0xe0]; // 0x928 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strTargetHitSound; // 0xa30 - CSoundEventName m_strTargetHeadShotHitSound; // 0xa40 - CSoundEventName m_strTargetCompleteSound; // 0xa50 + CSoundEventName m_strTargetHitSound; // 0xa08 + CSoundEventName m_strTargetHeadShotHitSound; // 0xa18 + CSoundEventName m_strTargetCompleteSound; // 0xa28 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TargetPracticeEnemyVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TargetPracticeEnemyVData) == 0xa60); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TargetPracticeEnemyVData) == 0xa38); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeSelf.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeSelf.hpp index fd8aa77d5..bc10266c8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeSelf.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeSelf.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x110 + // Size: 0x118 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TargetPracticeSelf : public source2sdk::server::CCitadelModifier { public: - bool m_bFoundTarget; // 0xc8 - uint8_t _pad00c9[0x47]; + bool m_bFoundTarget; // 0xd0 + uint8_t _pad00d1[0x47]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TargetPracticeSelf because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TargetPracticeSelf) == 0x110); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TargetPracticeSelf) == 0x118); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeSelfVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeSelfVData.hpp index ca3bf1a87..fddc626f1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeSelfVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TargetPracticeSelfVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x838 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x760 + char m_TracerParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWeaponShootSound; // 0x840 - CSoundEventName m_strBulletWhizSound; // 0x850 + CSoundEventName m_strWeaponShootSound; // 0x818 + CSoundEventName m_strBulletWhizSound; // 0x828 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TargetPracticeSelfVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TargetPracticeSelfVData) == 0x860); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TargetPracticeSelfVData) == 0x838); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TeamRelativeParticle.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TeamRelativeParticle.hpp index 2beb4e6a3..221a3b34c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TeamRelativeParticle.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TeamRelativeParticle.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TeamRelativeParticle : public source2sdk::server::CCitadelModifier { public: - source2sdk::client::ParticleIndex_t m_nParentViewParticle; // 0xc8 - source2sdk::client::ParticleIndex_t m_nOtherPlayerViewParticle; // 0xcc + source2sdk::client::ParticleIndex_t m_nParentViewParticle; // 0xd0 + source2sdk::client::ParticleIndex_t m_nOtherPlayerViewParticle; // 0xd4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TeamRelativeParticle because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TeamRelativeParticle) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TeamRelativeParticle) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TeamRelativeParticleVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TeamRelativeParticleVData.hpp index 6086448e2..2fed6461a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TeamRelativeParticleVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TeamRelativeParticleVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ParentViewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ParentViewParticle; - char m_ParentViewParticle[0xe0]; // 0x760 + char m_ParentViewParticle[0xe0]; // 0x738 // m_OtherPlayerViewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_OtherPlayerViewParticle; - char m_OtherPlayerViewParticle[0xe0]; // 0x840 + char m_OtherPlayerViewParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TeamRelativeParticleVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TeamRelativeParticleVData) == 0x920); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TeamRelativeParticleVData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TechBleed_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TechBleed_Proc.hpp index 9bf555c80..184858c9e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TechBleed_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TechBleed_Proc.hpp @@ -24,25 +24,25 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x290 + // Size: 0x298 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TechBleed_Proc : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - bool m_bNoDeath; // 0x180 - uint8_t _pad0181[0x3]; // 0x181 - float m_flDamage; // 0x184 - std::int32_t m_nDamageTick; // 0x188 + bool m_bNoDeath; // 0x188 + uint8_t _pad0189[0x3]; // 0x189 + float m_flDamage; // 0x18c + std::int32_t m_nDamageTick; // 0x190 // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget; - char m_hTarget[0x4]; // 0x18c - uint8_t _pad0190[0x100]; + char m_hTarget[0x4]; // 0x194 + uint8_t _pad0198[0x100]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TechBleed_Proc because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TechBleed_Proc) == 0x290); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TechBleed_Proc) == 0x298); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TechBleed_ProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TechBleed_ProcVData.hpp index fd2edf2aa..3a5acb9a9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TechBleed_ProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TechBleed_ProcVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b0 + // Size: 0x788 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BleedModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BleedModifier; - char m_BleedModifier[0x10]; // 0x790 + char m_BleedModifier[0x10]; // 0x768 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x7a0 + char m_SlowModifier[0x10]; // 0x778 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TechBleed_ProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TechBleed_ProcVData) == 0x7b0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TechBleed_ProcVData) == 0x788); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TechBurst_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TechBurst_Proc.hpp index 7ad7e1021..6b493c1ab 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TechBurst_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TechBurst_Proc.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2e8 + // Size: 0x2f0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TechBurst_Proc : public source2sdk::server::CCitadel_Modifier_BaseEventProc @@ -32,17 +32,17 @@ namespace source2sdk public: // m_hProcAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hProcAbility; - char m_hProcAbility[0x4]; // 0x180 - uint8_t _pad0184[0x4]; // 0x184 + char m_hProcAbility[0x4]; // 0x188 + uint8_t _pad018c[0x4]; // 0x18c // m_hitTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hitTargets; - char m_hitTargets[0x18]; // 0x188 - uint8_t _pad01a0[0x148]; + char m_hitTargets[0x18]; // 0x190 + uint8_t _pad01a8[0x148]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TechBurst_Proc because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TechBurst_Proc) == 0x2e8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TechBurst_Proc) == 0x2f0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TechBurst_ProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TechBurst_ProcVData.hpp index 156bdccdc..f085f77ab 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TechBurst_ProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TechBurst_ProcVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x888 + // Size: 0x860 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,21 +27,21 @@ namespace source2sdk class CCitadel_Modifier_TechBurst_ProcVData : public source2sdk::server::CCitadel_Modifier_BaseEventProcVData { public: - bool m_bIgnoreResists; // 0x790 - uint8_t _pad0791[0x7]; // 0x791 + bool m_bIgnoreResists; // 0x768 + uint8_t _pad0769[0x7]; // 0x769 // metadata: MPropertyGroupName "Visuals" // m_ProcParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProcParticle; - char m_ProcParticle[0xe0]; // 0x798 + char m_ProcParticle[0xe0]; // 0x770 // metadata: MPropertyGroupName "Modifiers" // m_ProcNotificationModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ProcNotificationModifier; - char m_ProcNotificationModifier[0x10]; // 0x878 + char m_ProcNotificationModifier[0x10]; // 0x850 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TechBurst_ProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TechBurst_ProcVData) == 0x888); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TechBurst_ProcVData) == 0x860); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TechCleave.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TechCleave.hpp index 5a33a0b95..b10f21457 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TechCleave.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TechCleave.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x120 + // Size: 0x128 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TechCleave : public source2sdk::server::CCitadelModifier @@ -26,13 +26,13 @@ namespace source2sdk public: // m_vDamageTakenEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vDamageTakenEvents; - char m_vDamageTakenEvents[0x18]; // 0xc8 - uint8_t _pad00e0[0x40]; + char m_vDamageTakenEvents[0x18]; // 0xd0 + uint8_t _pad00e8[0x40]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TechCleave because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TechCleave) == 0x120); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TechCleave) == 0x128); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TechCleaveVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TechCleaveVData.hpp index c57c88c40..a49c3fde8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TechCleaveVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TechCleaveVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,17 +29,17 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_CleavePlayerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CleavePlayerParticle; - char m_CleavePlayerParticle[0xe0]; // 0x760 + char m_CleavePlayerParticle[0xe0]; // 0x738 // m_CleaveTrooperParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CleaveTrooperParticle; - char m_CleaveTrooperParticle[0xe0]; // 0x840 + char m_CleaveTrooperParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sVictimSound; // 0x920 + CSoundEventName m_sVictimSound; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TechCleaveVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TechCleaveVData) == 0x930); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TechCleaveVData) == 0x908); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TechDamageProcWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TechDamageProcWatcher.hpp index 85a0b7c5d..90dfb9979 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TechDamageProcWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TechDamageProcWatcher.hpp @@ -19,20 +19,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x248 + // Size: 0x250 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TechDamageProcWatcher : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - source2sdk::entity2::GameTime_t m_flNextProcTime; // 0x180 - source2sdk::client::ShotID_t m_shotProced; // 0x184 - uint8_t _pad0188[0xc0]; + source2sdk::entity2::GameTime_t m_flNextProcTime; // 0x188 + source2sdk::client::ShotID_t m_shotProced; // 0x18c + uint8_t _pad0190[0xc0]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TechDamageProcWatcher because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TechDamageProcWatcher) == 0x248); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TechDamageProcWatcher) == 0x250); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TechDefenderShreddersProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TechDefenderShreddersProcVData.hpp index 2a4181063..daec21661 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TechDefenderShreddersProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TechDefenderShreddersProcVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x880 + // Size: 0x858 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_TechDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TechDebuffModifier; - char m_TechDebuffModifier[0x10]; // 0x790 + char m_TechDebuffModifier[0x10]; // 0x768 // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x7a0 + char m_ImpactParticle[0xe0]; // 0x778 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TechDefenderShreddersProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TechDefenderShreddersProcVData) == 0x880); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TechDefenderShreddersProcVData) == 0x858); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TechOverflowProcWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TechOverflowProcWatcher.hpp index e71a0f1dd..e1df75bb9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TechOverflowProcWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TechOverflowProcWatcher.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c0 + // Size: 0x1c8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TechOverflowProcWatcher : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - uint8_t _pad0180[0x40]; + uint8_t _pad0188[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TechOverflowProcWatcher) == 0x1c0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TechOverflowProcWatcher) == 0x1c8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TechOverflowProcWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TechOverflowProcWatcherVData.hpp index 8e8b97650..0401d8d08 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TechOverflowProcWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TechOverflowProcWatcherVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x890 + // Size: 0x868 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,19 +31,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuildUpModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuildUpModifier; - char m_BuildUpModifier[0x10]; // 0x790 + char m_BuildUpModifier[0x10]; // 0x768 // m_ProcModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ProcModifier; - char m_ProcModifier[0x10]; // 0x7a0 + char m_ProcModifier[0x10]; // 0x778 // metadata: MPropertyStartGroup "Visuals" // m_BuildupSuccessEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuildupSuccessEffect; - char m_BuildupSuccessEffect[0xe0]; // 0x7b0 + char m_BuildupSuccessEffect[0xe0]; // 0x788 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TechOverflowProcWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TechOverflowProcWatcherVData) == 0x890); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TechOverflowProcWatcherVData) == 0x868); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TechRangeClamp.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TechRangeClamp.hpp index 33878c6c3..ff75f9157 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TechRangeClamp.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TechRangeClamp.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TechRangeClamp : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TechRangeClamp) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TechRangeClamp) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tech_Bleed.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tech_Bleed.hpp index d94e93594..c6bc59021 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tech_Bleed.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tech_Bleed.hpp @@ -17,22 +17,22 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x158 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tech_Bleed : public source2sdk::server::CCitadelModifier { public: - bool m_bNoDeath; // 0xc8 - bool m_bDamageInProgress; // 0xc9 - uint8_t _pad00ca[0x2]; // 0xca - float m_flDamage; // 0xcc - uint8_t _pad00d0[0x80]; + bool m_bNoDeath; // 0xd0 + bool m_bDamageInProgress; // 0xd1 + uint8_t _pad00d2[0x2]; // 0xd2 + float m_flDamage; // 0xd4 + uint8_t _pad00d8[0x80]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Tech_Bleed because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tech_Bleed) == 0x150); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tech_Bleed) == 0x158); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tech_BleedVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tech_BleedVData.hpp index ab875d70a..192c4b816 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tech_BleedVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tech_BleedVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,15 +30,15 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_DamageParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DamageParticle; - char m_DamageParticle[0xe0]; // 0x760 + char m_DamageParticle[0xe0]; // 0x738 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x840 + char m_SlowModifier[0x10]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Tech_BleedVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tech_BleedVData) == 0x850); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tech_BleedVData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tech_Defender_Shredders_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tech_Defender_Shredders_Debuff.hpp index 58cdc6465..25a907849 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tech_Defender_Shredders_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tech_Defender_Shredders_Debuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tech_Defender_Shredders_Debuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tech_Defender_Shredders_Debuff) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tech_Defender_Shredders_Debuff) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tech_Defender_Shredders_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tech_Defender_Shredders_Proc.hpp index 1ea6b9402..1697f0cd2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tech_Defender_Shredders_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tech_Defender_Shredders_Proc.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c0 + // Size: 0x1c8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tech_Defender_Shredders_Proc : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - uint8_t _pad0180[0x40]; + uint8_t _pad0188[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tech_Defender_Shredders_Proc) == 0x1c0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tech_Defender_Shredders_Proc) == 0x1c8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Teleport.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Teleport.hpp index 9236637b7..4185af2cd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Teleport.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Teleport.hpp @@ -17,21 +17,21 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf0 + // Size: 0xf8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Teleport : public source2sdk::server::CCitadelModifier { public: - Vector m_vDest; // 0xc8 - QAngle m_angDestAngles; // 0xd4 - Vector m_vDestVelocity; // 0xe0 - uint8_t _pad00ec[0x4]; + VectorWS m_vDest; // 0xd0 + QAngle m_angDestAngles; // 0xdc + Vector m_vDestVelocity; // 0xe8 + uint8_t _pad00f4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Teleport because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Teleport) == 0xf0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Teleport) == 0xf8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TeleportToObjective.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TeleportToObjective.hpp index 69909ee95..437d74e28 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TeleportToObjective.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TeleportToObjective.hpp @@ -17,21 +17,21 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf0 + // Size: 0xf8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TeleportToObjective : public source2sdk::server::CCitadelModifier { public: - Vector m_vDest; // 0xc8 - QAngle m_angDestAngles; // 0xd4 - Vector m_vDestVelocity; // 0xe0 - uint8_t _pad00ec[0x4]; + Vector m_vDest; // 0xd0 + QAngle m_angDestAngles; // 0xdc + Vector m_vDestVelocity; // 0xe8 + uint8_t _pad00f4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TeleportToObjective because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TeleportToObjective) == 0xf0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TeleportToObjective) == 0xf8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TeleportToObjectiveVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TeleportToObjectiveVData.hpp index d813718e4..0ad467dd1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TeleportToObjectiveVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TeleportToObjectiveVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x950 + // Size: 0x928 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,19 +29,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TeleportOriginParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportOriginParticle; - char m_TeleportOriginParticle[0xe0]; // 0x760 + char m_TeleportOriginParticle[0xe0]; // 0x738 // m_TeleportDestinationParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportDestinationParticle; - char m_TeleportDestinationParticle[0xe0]; // 0x840 + char m_TeleportDestinationParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TeleportStartSound; // 0x920 - CSoundEventName m_TeleportCompleteSound; // 0x930 - CSoundEventName m_TeleportArriveSound; // 0x940 + CSoundEventName m_TeleportStartSound; // 0x8f8 + CSoundEventName m_TeleportCompleteSound; // 0x908 + CSoundEventName m_TeleportArriveSound; // 0x918 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TeleportToObjectiveVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TeleportToObjectiveVData) == 0x950); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TeleportToObjectiveVData) == 0x928); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TeleportVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TeleportVData.hpp index e8e2511c9..47d9289e1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TeleportVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TeleportVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SpeedBonusModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SpeedBonusModifier; - char m_SpeedBonusModifier[0x10]; // 0x760 + char m_SpeedBonusModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TeleportVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TeleportVData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TeleportVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TenguUrn_Aura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TenguUrn_Aura.hpp index e3b18c435..daca19486 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TenguUrn_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TenguUrn_Aura.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x200 + // Size: 0x208 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TenguUrn_Aura : public source2sdk::server::CCitadelModifierAura { public: - uint8_t _pad0100[0x100]; + uint8_t _pad0108[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TenguUrn_Aura) == 0x200); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TenguUrn_Aura) == 0x208); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ThermalDetonator_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ThermalDetonator_Debuff.hpp index b1383f926..ee4ca3edd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ThermalDetonator_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ThermalDetonator_Debuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x248 + // Size: 0x250 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ThermalDetonator_Debuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x180]; + uint8_t _pad00d0[0x180]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ThermalDetonator_Debuff) == 0x248); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ThermalDetonator_Debuff) == 0x250); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ThermalDetonator_Thinker.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ThermalDetonator_Thinker.hpp index beee143d2..962664e92 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ThermalDetonator_Thinker.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ThermalDetonator_Thinker.hpp @@ -17,21 +17,21 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a8 + // Size: 0x1b0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ThermalDetonator_Thinker : public source2sdk::server::CCitadelModifierAura { public: - Vector m_vecOrigin; // 0x100 - Vector m_vecWorldSpaceMins; // 0x10c - Vector m_vecWorldSpaceMaxs; // 0x118 - uint8_t _pad0124[0x84]; + Vector m_vecOrigin; // 0x108 + Vector m_vecWorldSpaceMins; // 0x114 + Vector m_vecWorldSpaceMaxs; // 0x120 + uint8_t _pad012c[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ThermalDetonator_Thinker because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ThermalDetonator_Thinker) == 0x1a8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ThermalDetonator_Thinker) == 0x1b0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ThermalDetonator_ThinkerVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ThermalDetonator_ThinkerVData.hpp index 9d74e79fb..6b7b5a759 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ThermalDetonator_ThinkerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ThermalDetonator_ThinkerVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x978 + // Size: 0x950 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_GroundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GroundParticle; - char m_GroundParticle[0xe0]; // 0x7b8 + char m_GroundParticle[0xe0]; // 0x790 // m_GroundParticleFriendly has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GroundParticleFriendly; - char m_GroundParticleFriendly[0xe0]; // 0x898 + char m_GroundParticleFriendly[0xe0]; // 0x870 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ThermalDetonator_ThinkerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ThermalDetonator_ThinkerVData) == 0x978); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ThermalDetonator_ThinkerVData) == 0x950); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ThrowSandDebuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ThrowSandDebuff.hpp index 8328a9112..58bc20caf 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ThrowSandDebuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ThrowSandDebuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x190 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ThrowSandDebuff : public source2sdk::server::CCitadel_Modifier_Disarmed { public: - uint8_t _pad00c8[0xc0]; + uint8_t _pad00d0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ThrowSandDebuff) == 0x188); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ThrowSandDebuff) == 0x190); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ThrowSandDebuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ThrowSandDebuffVData.hpp index 5658c2b29..bcd02b21c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ThrowSandDebuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ThrowSandDebuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x760 + char m_DebuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ThrowSandDebuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ThrowSandDebuffVData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ThrowSandDebuffVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ThrownShiv_Damage_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ThrownShiv_Damage_Debuff.hpp index 0e1ff84fb..7680137f3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ThrownShiv_Damage_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ThrownShiv_Damage_Debuff.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x190 + // Size: 0x198 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ThrownShiv_Damage_Debuff : public source2sdk::server::CCitadelModifier { public: - std::int32_t m_nNumTicksRemaining; // 0xc8 - uint8_t _pad00cc[0xc4]; + std::int32_t m_nNumTicksRemaining; // 0xd0 + uint8_t _pad00d4[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ThrownShiv_Damage_Debuff because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ThrownShiv_Damage_Debuff) == 0x190); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ThrownShiv_Damage_Debuff) == 0x198); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ThrownShiv_Slow_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ThrownShiv_Slow_Debuff.hpp index 1a6e81a5a..fa8fe12f9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ThrownShiv_Slow_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ThrownShiv_Slow_Debuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ThrownShiv_Slow_Debuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ThrownShiv_Slow_Debuff) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ThrownShiv_Slow_Debuff) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_2_Aura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_2_Aura.hpp index 8c79616a4..4a12ea7c5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_2_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_2_Aura.hpp @@ -17,22 +17,22 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a8 + // Size: 0x1b0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Thumper_2_Aura : public source2sdk::server::CCitadelModifierAura { public: - Vector m_vecOrigin; // 0x100 - Vector m_vecWorldSpaceMins; // 0x10c - Vector m_vecWorldSpaceMaxs; // 0x118 - float m_flBarbedWireAuraRadius; // 0x124 - uint8_t _pad0128[0x80]; + Vector m_vecOrigin; // 0x108 + Vector m_vecWorldSpaceMins; // 0x114 + Vector m_vecWorldSpaceMaxs; // 0x120 + float m_flBarbedWireAuraRadius; // 0x12c + uint8_t _pad0130[0x80]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Thumper_2_Aura because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Thumper_2_Aura) == 0x1a8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Thumper_2_Aura) == 0x1b0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_2_AuraVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_2_AuraVData.hpp index 623074c4c..719d71bc2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_2_AuraVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_2_AuraVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0x870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AoEParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AoEParticle; - char m_AoEParticle[0xe0]; // 0x7b8 + char m_AoEParticle[0xe0]; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Thumper_2_AuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Thumper_2_AuraVData) == 0x898); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Thumper_2_AuraVData) == 0x870); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_3.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_3.hpp index 9b69e57d2..c6406fd58 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_3.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_3.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x158 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Thumper_3 : public source2sdk::server::CCitadelModifier { public: - source2sdk::client::ParticleIndex_t m_nFXIndex; // 0xc8 - float m_flVisibilityTime; // 0xcc - uint8_t _pad00d0[0x80]; + source2sdk::client::ParticleIndex_t m_nFXIndex; // 0xd0 + float m_flVisibilityTime; // 0xd4 + uint8_t _pad00d8[0x80]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Thumper_3 because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Thumper_3) == 0x150); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Thumper_3) == 0x158); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_Ability_2.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_Ability_2.hpp index 96d232cc4..444188245 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_Ability_2.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_Ability_2.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d8 + // Size: 0x1e0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Thumper_Ability_2 : public source2sdk::server::CCitadelModifier { public: - Vector m_vLastPosition; // 0xc8 - uint8_t _pad00d4[0x104]; + Vector m_vLastPosition; // 0xd0 + uint8_t _pad00dc[0x104]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Thumper_Ability_2 because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Thumper_Ability_2) == 0x1d8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Thumper_Ability_2) == 0x1e0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_EnemyPulled.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_EnemyPulled.hpp index eeedc7177..494ddd173 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_EnemyPulled.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_EnemyPulled.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x190 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Thumper_EnemyPulled : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc0]; + uint8_t _pad00d0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Thumper_EnemyPulled) == 0x188); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Thumper_EnemyPulled) == 0x190); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_EnemyPulled_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_EnemyPulled_VData.hpp index 3dc3972b1..cbfa5b125 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_EnemyPulled_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_EnemyPulled_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Thumper_EnemyPulled_VData) == 0x760); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Thumper_EnemyPulled_VData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_PullAOE.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_PullAOE.hpp index a58593216..f9f6782cb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_PullAOE.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_PullAOE.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c0 + // Size: 0x1c8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Thumper_PullAOE : public source2sdk::server::CCitadelModifierAura { public: - uint8_t _pad0100[0xc0]; + uint8_t _pad0108[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Thumper_PullAOE) == 0x1c0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Thumper_PullAOE) == 0x1c8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_PullAOE_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_PullAOE_VData.hpp index 059180b62..eacd49f70 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_PullAOE_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Thumper_PullAOE_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0x870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AuraParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AuraParticle; - char m_AuraParticle[0xe0]; // 0x7b8 + char m_AuraParticle[0xe0]; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Thumper_PullAOE_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Thumper_PullAOE_VData) == 0x898); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Thumper_PullAOE_VData) == 0x870); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Boss_LaserBeam.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Boss_LaserBeam.hpp index cda2528f9..10437bce3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Boss_LaserBeam.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Boss_LaserBeam.hpp @@ -4,6 +4,7 @@ #include #include #include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/modellib/AttachmentHandle_t.hpp" #include "source2sdk/server/CCitadelModifier.hpp" namespace source2sdk { @@ -25,44 +26,53 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x340 + // Size: 0x360 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tier2Boss_LaserBeam : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc0]; // 0xc8 - bool m_bPreview; // 0x188 - uint8_t _pad0189[0x17]; // 0x189 - source2sdk::entity2::GameTime_t m_flSoundStartTime; // 0x1a0 - uint8_t _pad01a4[0x4]; // 0x1a4 - Vector m_vStart; // 0x1a8 - Vector m_vEnd; // 0x1b4 - Vector m_vPrevEnd; // 0x1c0 - float m_flAngleBetweenTrace; // 0x1cc - float m_flDamagePerTick; // 0x1d0 - float m_flCreepDamagePerTick; // 0x1d4 - source2sdk::entity2::GameTime_t m_flNextDamageTick; // 0x1d8 - uint8_t _pad01dc[0x4]; // 0x1dc + uint8_t _pad00d0[0xc0]; // 0xd0 + bool m_bPreview; // 0x190 + uint8_t _pad0191[0x3]; // 0x191 + float m_flYaw; // 0x194 + std::int32_t m_iEnemy; // 0x198 + // m_hCurrentEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hCurrentEnemy; + char m_hCurrentEnemy[0x4]; // 0x19c + source2sdk::modellib::AttachmentHandle_t m_hLaserAttachPoint; // 0x1a0 + source2sdk::modellib::AttachmentHandle_t m_hLaserAttachPoint02; // 0x1a1 + source2sdk::modellib::AttachmentHandle_t m_hLaserSearchStartPos; // 0x1a2 + uint8_t _pad01a3[0x15]; // 0x1a3 + source2sdk::entity2::GameTime_t m_flSoundStartTime; // 0x1b8 + uint8_t _pad01bc[0xc]; // 0x1bc + VectorWS m_vStart; // 0x1c8 + VectorWS m_vEnd; // 0x1d4 + VectorWS m_vPrevEnd; // 0x1e0 + float m_flAngleBetweenTrace; // 0x1ec + float m_flDamagePerTick; // 0x1f0 + float m_flCreepDamagePerTick; // 0x1f4 + source2sdk::entity2::GameTime_t m_flNextDamageTick; // 0x1f8 + uint8_t _pad01fc[0x4]; // 0x1fc // m_vecEntitiesHit has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecEntitiesHit; - char m_vecEntitiesHit[0x18]; // 0x1e0 - float m_flDamageTickRate; // 0x1f8 - source2sdk::entity2::GameTime_t m_flLastShakeTime; // 0x1fc - bool m_bSweepRightFirst; // 0x200 - uint8_t _pad0201[0x3]; // 0x201 - QAngle m_angBeamAim; // 0x204 - Vector m_vecBeamTarget; // 0x210 - source2sdk::entity2::GameTime_t m_flLastBeamUpdateTime; // 0x21c - uint8_t _pad0220[0x18]; // 0x220 - source2sdk::entity2::GameTime_t m_flTargetingTaskStartTime; // 0x238 - float m_flTrackVel; // 0x23c - uint8_t _pad0240[0x100]; + char m_vecEntitiesHit[0x18]; // 0x200 + float m_flDamageTickRate; // 0x218 + source2sdk::entity2::GameTime_t m_flLastShakeTime; // 0x21c + bool m_bSweepRightFirst; // 0x220 + uint8_t _pad0221[0x3]; // 0x221 + QAngle m_angBeamAim; // 0x224 + VectorWS m_vecBeamTarget; // 0x230 + source2sdk::entity2::GameTime_t m_flLastBeamUpdateTime; // 0x23c + uint8_t _pad0240[0x18]; // 0x240 + source2sdk::entity2::GameTime_t m_flTargetingTaskStartTime; // 0x258 + float m_flTrackVel; // 0x25c + uint8_t _pad0260[0x100]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Tier2Boss_LaserBeam because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tier2Boss_LaserBeam) == 0x340); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tier2Boss_LaserBeam) == 0x360); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Boss_LaserCharge.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Boss_LaserCharge.hpp new file mode 100644 index 000000000..1850432e4 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Boss_LaserCharge.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Tier2Boss_LaserCharge : public source2sdk::server::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tier2Boss_LaserCharge) == 0xd0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Boss_RocketDamage_Aura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Boss_RocketDamage_Aura.hpp index 02c6dbcc3..a8f7a2173 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Boss_RocketDamage_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Boss_RocketDamage_Aura.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x140 + // Size: 0x148 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tier2Boss_RocketDamage_Aura : public source2sdk::server::CCitadelModifierAura { public: - uint8_t _pad0100[0x40]; + uint8_t _pad0108[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tier2Boss_RocketDamage_Aura) == 0x140); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tier2Boss_RocketDamage_Aura) == 0x148); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Boss_RocketDamage_AuraDebuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Boss_RocketDamage_AuraDebuff.hpp index 51977efcf..3144a49c3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Boss_RocketDamage_AuraDebuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Boss_RocketDamage_AuraDebuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c8 + // Size: 0x250 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tier2Boss_RocketDamage_AuraDebuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x100]; + uint8_t _pad00d0[0x180]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tier2Boss_RocketDamage_AuraDebuff) == 0x1c8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tier2Boss_RocketDamage_AuraDebuff) == 0x250); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Boss_StatTracker.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Boss_StatTracker.hpp index 238d278e6..3b82c9834 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Boss_StatTracker.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Boss_StatTracker.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tier2Boss_StatTracker : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x8]; + uint8_t _pad00d0[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tier2Boss_StatTracker) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tier2Boss_StatTracker) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Empowered.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Empowered.hpp index 6518f7670..a0a5927a0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Empowered.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Empowered.hpp @@ -17,21 +17,21 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd8 + // Size: 0xe0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tier2Empowered : public source2sdk::server::CCitadel_Modifier_Base { public: - std::int32_t m_nStartingHealth; // 0xc8 - std::int32_t m_nEndingHealth; // 0xcc - float m_flStartingModelScale; // 0xd0 - uint8_t _pad00d4[0x4]; + std::int32_t m_nStartingHealth; // 0xd0 + std::int32_t m_nEndingHealth; // 0xd4 + float m_flStartingModelScale; // 0xd8 + uint8_t _pad00dc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Tier2Empowered because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tier2Empowered) == 0xd8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tier2Empowered) == 0xe0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2EmpoweredVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2EmpoweredVData.hpp index fe518296c..6db6e7d33 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2EmpoweredVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2EmpoweredVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,15 +25,15 @@ namespace source2sdk class CCitadel_Modifier_Tier2EmpoweredVData : public source2sdk::server::CCitadelModifierVData { public: - float m_flTransitionDuration; // 0x760 - std::int32_t m_nMaxHealth; // 0x764 - float m_flModelScale; // 0x768 - uint8_t _pad076c[0x4]; + float m_flTransitionDuration; // 0x738 + std::int32_t m_nMaxHealth; // 0x73c + float m_flModelScale; // 0x740 + uint8_t _pad0744[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Tier2EmpoweredVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tier2EmpoweredVData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tier2EmpoweredVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Weakened.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Weakened.hpp index 7a7630cbb..c21203a63 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Weakened.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2Weakened.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tier2Weakened : public source2sdk::server::CCitadel_Modifier_Stunned @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tier2Weakened) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tier2Weakened) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2WeakenedVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2WeakenedVData.hpp index ca7b59024..5bc11bf00 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2WeakenedVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier2WeakenedVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x940 + // Size: 0x918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,18 +26,18 @@ namespace source2sdk class CCitadel_Modifier_Tier2WeakenedVData : public source2sdk::server::CCitadel_Modifier_StunnedVData { public: - float m_flTechDamagePctIncrease; // 0x840 - uint8_t _pad0844[0x4]; // 0x844 - CSoundEventName m_WeakenedSound; // 0x848 + float m_flTechDamagePctIncrease; // 0x818 + uint8_t _pad081c[0x4]; // 0x81c + CSoundEventName m_WeakenedSound; // 0x820 // m_WeakenedEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WeakenedEffect; - char m_WeakenedEffect[0xe0]; // 0x858 - CUtlString m_sWeakenedEffectAttachment; // 0x938 + char m_WeakenedEffect[0xe0]; // 0x830 + CUtlString m_sWeakenedEffectAttachment; // 0x910 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Tier2WeakenedVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tier2WeakenedVData) == 0x940); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tier2WeakenedVData) == 0x918); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3BossInvuln.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3BossInvuln.hpp index 182bd3824..e7165e7c6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3BossInvuln.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3BossInvuln.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tier3BossInvuln : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tier3BossInvuln) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tier3BossInvuln) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3Boss_Base.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3Boss_Base.hpp index abb81b143..eda827311 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3Boss_Base.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3Boss_Base.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable // Is Abstract #pragma pack(push, 1) @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tier3Boss_Base) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tier3Boss_Base) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3Boss_LaserBeam.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3Boss_LaserBeam.hpp index 23e6e341b..229ceef73 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3Boss_LaserBeam.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3Boss_LaserBeam.hpp @@ -26,41 +26,37 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1e0 + // Size: 0x1d0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tier3Boss_LaserBeam : public source2sdk::server::CCitadel_Modifier_Tier3Boss_Base { public: - uint8_t _pad00c8[0x14]; // 0xc8 - source2sdk::entity2::GameTime_t m_flSoundStartTime; // 0xdc - uint8_t _pad00e0[0x4]; // 0xe0 - Vector m_vStart; // 0xe4 - Vector m_vEnd; // 0xf0 - Vector m_vPrevEnd; // 0xfc - float m_flAngleBetweenTrace; // 0x108 - float m_flPlayerDamagePerTick; // 0x10c - float m_flNPCDamagePerTick; // 0x110 - source2sdk::entity2::GameTime_t m_flNextDamageTick; // 0x114 + uint8_t _pad00d0[0x4]; // 0xd0 + Vector m_vStart; // 0xd4 + Vector m_vEnd; // 0xe0 + Vector m_vPrevEnd; // 0xec + float m_flAngleBetweenTrace; // 0xf8 + source2sdk::entity2::GameTime_t m_flNextDamageTick; // 0xfc + source2sdk::entity2::GameTime_t m_flNextAuraDropTick; // 0x100 + uint8_t _pad0104[0x4]; // 0x104 // m_vecEntitiesHit has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecEntitiesHit; - char m_vecEntitiesHit[0x18]; // 0x118 - float m_flDamageTickRate; // 0x130 - source2sdk::entity2::GameTime_t m_flLastShakeTime; // 0x134 - bool m_bSweepRightFirst; // 0x138 - uint8_t _pad0139[0x3]; // 0x139 - Vector m_vecBeamTarget; // 0x13c - source2sdk::entity2::GameTime_t m_flLastBeamUpdateTime; // 0x148 - Vector m_vecEnemyPosition; // 0x14c - std::int32_t m_nTrackingIndex; // 0x158 - bool m_bPreviewMode; // 0x15c - source2sdk::modellib::AttachmentHandle_t m_hAttachment; // 0x15d - uint8_t _pad015e[0x82]; + char m_vecEntitiesHit[0x18]; // 0x108 + source2sdk::entity2::GameTime_t m_flLastShakeTime; // 0x120 + Vector m_vecBeamTarget; // 0x124 + source2sdk::entity2::GameTime_t m_flLastBeamUpdateTime; // 0x130 + Vector m_vecEnemyPosition; // 0x134 + bool m_bPreviewMode; // 0x140 + uint8_t _pad0141[0x3]; // 0x141 + std::int32_t m_iAttachmentIndex; // 0x144 + source2sdk::modellib::AttachmentHandle_t m_hAttachment; // 0x148 + uint8_t _pad0149[0x87]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Tier3Boss_LaserBeam because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tier3Boss_LaserBeam) == 0x1e0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tier3Boss_LaserBeam) == 0x1d0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3Boss_Laser_Aura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3Boss_Laser_Aura.hpp new file mode 100644 index 000000000..114a7f0dd --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3Boss_Laser_Aura.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifierAura.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x108 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Tier3Boss_Laser_Aura : public source2sdk::server::CCitadelModifierAura + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tier3Boss_Laser_Aura) == 0x108); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3Boss_Laser_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3Boss_Laser_Debuff.hpp new file mode 100644 index 000000000..50a614301 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3Boss_Laser_Debuff.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Modifier_Tier3Boss_Base.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Tier3Boss_Laser_Debuff : public source2sdk::server::CCitadel_Modifier_Tier3Boss_Base + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tier3Boss_Laser_Debuff) == 0xd0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3_DamagePulse.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3_DamagePulse.hpp index 01808b538..d45ba11b4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3_DamagePulse.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3_DamagePulse.hpp @@ -4,6 +4,13 @@ #include #include #include "source2sdk/server/CCitadel_Modifier_Tier3Boss_Base.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; // ///////////////////////////////////////////////////////////// // Module: server @@ -17,17 +24,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xe8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tier3_DamagePulse : public source2sdk::server::CCitadel_Modifier_Tier3Boss_Base { public: - // No schema binary for binding + // m_vTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector> m_vTargets; + char m_vTargets[0x18]; // 0xd0 }; #pragma pack(pop) + // Cannot assert offsets of fields in CCitadel_Modifier_Tier3_DamagePulse because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tier3_DamagePulse) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tier3_DamagePulse) == 0xe8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3_DamagePulseVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3_DamagePulseVData.hpp index b964c5c45..493f4a68a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3_DamagePulseVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tier3_DamagePulseVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x920 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,21 +27,26 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Visuals" - // m_TargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_TargetParticle; - char m_TargetParticle[0xe0]; // 0x760 + // m_AmberZapParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberZapParticle; + char m_AmberZapParticle[0xe0]; // 0x738 + // m_SapphZapParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphZapParticle; + char m_SapphZapParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strPulseTickSound; // 0x840 + CSoundEventName m_strPulseTickSound; // 0x8f8 // metadata: MPropertyStartGroup "Gameplay" - std::int32_t m_iMaxTargets; // 0x850 - float m_flRadius; // 0x854 - float m_flDamagePerPulse; // 0x858 - float m_flTickRate; // 0x85c + std::int32_t m_iMaxTargets; // 0x908 + float m_flRadius; // 0x90c + float m_flDamagePerPulse; // 0x910 + float m_flStartTickRate; // 0x914 + float m_flEndTickRate; // 0x918 + uint8_t _pad091c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Tier3_DamagePulseVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tier3_DamagePulseVData) == 0x860); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tier3_DamagePulseVData) == 0x920); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TimeWall_Aura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TimeWall_Aura.hpp index 7957a3206..47b76cc07 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TimeWall_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TimeWall_Aura.hpp @@ -24,22 +24,22 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x270 + // Size: 0x278 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TimeWall_Aura : public source2sdk::server::CCitadelModifierAura { public: - uint8_t _pad0100[0x140]; // 0x100 + uint8_t _pad0108[0x140]; // 0x108 // m_vecTimeWarps has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecTimeWarps; - char m_vecTimeWarps[0x18]; // 0x240 - uint8_t _pad0258[0x18]; + char m_vecTimeWarps[0x18]; // 0x248 + uint8_t _pad0260[0x18]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TimeWall_Aura because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TimeWall_Aura) == 0x270); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TimeWall_Aura) == 0x278); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TimeWall_AuraVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TimeWall_AuraVData.hpp index b00f7dd56..e64c0395a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TimeWall_AuraVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TimeWall_AuraVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c8 + // Size: 0x7a0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x7b8 + char m_DebuffModifier[0x10]; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TimeWall_AuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TimeWall_AuraVData) == 0x7c8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TimeWall_AuraVData) == 0x7a0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TinyCharacter.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TinyCharacter.hpp new file mode 100644 index 000000000..25ea1cbcb --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TinyCharacter.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_TinyCharacter : public source2sdk::server::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TinyCharacter) == 0xd0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_AllySmokeAOE.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_AllySmokeAOE.hpp index e09fadec5..850dfa473 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_AllySmokeAOE.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_AllySmokeAOE.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x140 + // Size: 0x148 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tokamak_AllySmokeAOE : public source2sdk::server::CCitadelModifierAura { public: - uint8_t _pad0100[0x40]; + uint8_t _pad0108[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tokamak_AllySmokeAOE) == 0x140); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tokamak_AllySmokeAOE) == 0x148); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_AllySmokeAOE_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_AllySmokeAOE_VData.hpp index dcfd149e4..f91a58ac8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_AllySmokeAOE_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_AllySmokeAOE_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0x870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AuraParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AuraParticle; - char m_AuraParticle[0xe0]; // 0x7b8 + char m_AuraParticle[0xe0]; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Tokamak_AllySmokeAOE_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tokamak_AllySmokeAOE_VData) == 0x898); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tokamak_AllySmokeAOE_VData) == 0x870); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_EnemySmokeAOE.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_EnemySmokeAOE.hpp index f95bab661..1c95cf57e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_EnemySmokeAOE.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_EnemySmokeAOE.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x140 + // Size: 0x148 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tokamak_EnemySmokeAOE : public source2sdk::server::CCitadelModifierAura { public: - uint8_t _pad0100[0x40]; + uint8_t _pad0108[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tokamak_EnemySmokeAOE) == 0x140); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tokamak_EnemySmokeAOE) == 0x148); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_EnemySmokeAOE_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_EnemySmokeAOE_VData.hpp index 7bd7228c3..4b30fb6b1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_EnemySmokeAOE_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_EnemySmokeAOE_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b8 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tokamak_EnemySmokeAOE_VData) == 0x7b8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tokamak_EnemySmokeAOE_VData) == 0x790); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_HeatSinks_DOT.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_HeatSinks_DOT.hpp index cc885399e..01408329a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_HeatSinks_DOT.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_HeatSinks_DOT.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x158 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Tokamak_HeatSinks_DOT : public source2sdk::server::CCitadel_Modifier_Burning { public: - source2sdk::entity2::GameTime_t m_flLastBurnTime; // 0xc8 - float m_flScaledDPS; // 0xcc - uint8_t _pad00d0[0x80]; + source2sdk::entity2::GameTime_t m_flLastBurnTime; // 0xd0 + float m_flScaledDPS; // 0xd4 + uint8_t _pad00d8[0x80]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Tokamak_HeatSinks_DOT because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tokamak_HeatSinks_DOT) == 0x150); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tokamak_HeatSinks_DOT) == 0x158); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_HeatSinks_DOT_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_HeatSinks_DOT_VData.hpp index 15e12eea4..514733dde 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_HeatSinks_DOT_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Tokamak_HeatSinks_DOT_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_sAfterburnParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sAfterburnParticle; - char m_sAfterburnParticle[0xe0]; // 0x760 + char m_sAfterburnParticle[0xe0]; // 0x738 // m_sAfterburnExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_sAfterburnExplodeParticle; - char m_sAfterburnExplodeParticle[0xe0]; // 0x840 + char m_sAfterburnExplodeParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Tokamak_HeatSinks_DOT_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tokamak_HeatSinks_DOT_VData) == 0x920); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Tokamak_HeatSinks_DOT_VData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TossUp.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TossUp.hpp index efa8063e5..ee2efbf6a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TossUp.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TossUp.hpp @@ -17,23 +17,23 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe0 + // Size: 0xe8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TossUp : public source2sdk::server::CCitadelModifier { public: - bool m_bForceApplied; // 0xc8 - bool m_bRestrictMovement; // 0xc9 - uint8_t _pad00ca[0x2]; // 0xca - Vector m_vTossUpForce; // 0xcc - float m_flCurrentVelocityScale; // 0xd8 - uint8_t _pad00dc[0x4]; + bool m_bForceApplied; // 0xd0 + bool m_bRestrictMovement; // 0xd1 + uint8_t _pad00d2[0x2]; // 0xd2 + Vector m_vTossUpForce; // 0xd4 + float m_flCurrentVelocityScale; // 0xe0 + uint8_t _pad00e4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TossUp because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TossUp) == 0xe0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TossUp) == 0xe8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TrapperPoisonJar_Aura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TrapperPoisonJar_Aura.hpp index 1784653b2..57179ba29 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TrapperPoisonJar_Aura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TrapperPoisonJar_Aura.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x248 + // Size: 0x250 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TrapperPoisonJar_Aura : public source2sdk::server::CCitadelModifierAura { public: - uint8_t _pad0100[0x148]; + uint8_t _pad0108[0x148]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TrapperPoisonJar_Aura) == 0x248); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TrapperPoisonJar_Aura) == 0x250); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Trapper_Immobilize.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Trapper_Immobilize.hpp index 7ee1c81dd..582fe5026 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Trapper_Immobilize.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Trapper_Immobilize.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Trapper_Immobilize : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Trapper_Immobilize) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Trapper_Immobilize) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Trapper_SpiderShield.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Trapper_SpiderShield.hpp index 99a5059e7..93a0da48a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Trapper_SpiderShield.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Trapper_SpiderShield.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x218 + // Size: 0x220 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Trapper_SpiderShield : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x8]; // 0xc8 - source2sdk::entity2::GameTime_t m_flNextPulseTime; // 0xd0 - uint8_t _pad00d4[0x144]; + uint8_t _pad00d0[0x8]; // 0xd0 + source2sdk::entity2::GameTime_t m_flNextPulseTime; // 0xd8 + uint8_t _pad00dc[0x144]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Trapper_SpiderShield because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Trapper_SpiderShield) == 0x218); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Trapper_SpiderShield) == 0x220); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Trapper_StealSpiritDebuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Trapper_StealSpiritDebuff.hpp index 71d19188e..ce1326c04 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Trapper_StealSpiritDebuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Trapper_StealSpiritDebuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Trapper_StealSpiritDebuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Trapper_StealSpiritDebuff) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Trapper_StealSpiritDebuff) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TriggerPush.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TriggerPush.hpp index 86830c64b..12464ef9e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TriggerPush.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TriggerPush.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd8 + // Size: 0xe0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TriggerPush : public source2sdk::server::CCitadelModifier { public: - Vector m_vPush; // 0xc8 - uint8_t _pad00d4[0x4]; + Vector m_vPush; // 0xd0 + uint8_t _pad00dc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TriggerPush because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TriggerPush) == 0xd8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TriggerPush) == 0xe0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TriggerTowerRegen.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TriggerTowerRegen.hpp index 68eabe9de..2ccc870e8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TriggerTowerRegen.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TriggerTowerRegen.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TriggerTowerRegen : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TriggerTowerRegen) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TriggerTowerRegen) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TrooperDisabledInvulnerability.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TrooperDisabledInvulnerability.hpp index 2fcb086b9..8d4279b7b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TrooperDisabledInvulnerability.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TrooperDisabledInvulnerability.hpp @@ -19,22 +19,22 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe0 + // Size: 0xe8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TrooperDisabledInvulnerability : public source2sdk::server::CCitadelModifier { public: - float m_flBulletResistancePctMax; // 0xc8 - bool m_bShieldUp; // 0xcc - uint8_t _pad00cd[0x3]; // 0xcd - source2sdk::entity2::GameTime_t m_flShieldUpTime; // 0xd0 - source2sdk::client::ModifierTrackedParticle_t m_trackInfo; // 0xd4 + float m_flBulletResistancePctMax; // 0xd0 + bool m_bShieldUp; // 0xd4 + uint8_t _pad00d5[0x3]; // 0xd5 + source2sdk::entity2::GameTime_t m_flShieldUpTime; // 0xd8 + source2sdk::client::ModifierTrackedParticle_t m_trackInfo; // 0xdc }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TrooperDisabledInvulnerability because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TrooperDisabledInvulnerability) == 0xe0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TrooperDisabledInvulnerability) == 0xe8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TrooperDisabledInvulnerabilityFX.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TrooperDisabledInvulnerabilityFX.hpp index f566525df..5b545415a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TrooperDisabledInvulnerabilityFX.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TrooperDisabledInvulnerabilityFX.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TrooperDisabledInvulnerabilityFX : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TrooperDisabledInvulnerabilityFX) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TrooperDisabledInvulnerabilityFX) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Trooper_Damage_Reduction.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Trooper_Damage_Reduction.hpp deleted file mode 100644 index 777544363..000000000 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Trooper_Damage_Reduction.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CCitadelModifier.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xc8 - // Has VTable - #pragma pack(push, 1) - class CCitadel_Modifier_Trooper_Damage_Reduction : public source2sdk::server::CCitadelModifier - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Trooper_Damage_Reduction) == 0xc8); - }; -}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Trooper_Damage_ReductionVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Trooper_Damage_ReductionVData.hpp deleted file mode 100644 index 01824b9b4..000000000 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Trooper_Damage_ReductionVData.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CCitadelModifierVData.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x768 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CCitadel_Modifier_Trooper_Damage_ReductionVData : public source2sdk::server::CCitadelModifierVData - { - public: - // metadata: MPropertyDescription "How much should damage be reduced from players when enemy troopers are on your base? 0 is no reduction, 100 is complete reduction" - // metadata: MPropertyAttributeRange "0 100" - float m_flDamageReductionForTroopers; // 0x760 - uint8_t _pad0764[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCitadel_Modifier_Trooper_Damage_ReductionVData because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Trooper_Damage_ReductionVData) == 0x768); - }; -}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Trooper_InEnemyBaseResist.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Trooper_InEnemyBaseResist.hpp new file mode 100644 index 000000000..49ec01a83 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Trooper_InEnemyBaseResist.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Trooper_InEnemyBaseResist : public source2sdk::server::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Trooper_InEnemyBaseResist) == 0xd0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Trooper_InEnemyBaseResistVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Trooper_InEnemyBaseResistVData.hpp new file mode 100644 index 000000000..26c860e6a --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Trooper_InEnemyBaseResistVData.hpp @@ -0,0 +1,39 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x740 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Trooper_InEnemyBaseResistVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyDescription "How much should damage be reduced from players when enemy troopers are on your base? 0 is no reduction, 100 is complete reduction" + // metadata: MPropertyAttributeRange "0 100" + float m_flDamageReductionForTroopers; // 0x738 + uint8_t _pad073c[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Trooper_InEnemyBaseResistVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Trooper_InEnemyBaseResistVData) == 0x740); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Trooper_ShrineDownBuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Trooper_ShrineDownBuff.hpp index e6fcc8300..1c0f47bc5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Trooper_ShrineDownBuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Trooper_ShrineDownBuff.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Trooper_ShrineDownBuff : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Trooper_ShrineDownBuff) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Trooper_ShrineDownBuff) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Trooper_ShrineDownBuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Trooper_ShrineDownBuffVData.hpp index 1ae088fc7..da5528cf3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Trooper_ShrineDownBuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Trooper_ShrineDownBuffVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,15 +25,15 @@ namespace source2sdk class CCitadel_Modifier_Trooper_ShrineDownBuffVData : public source2sdk::server::CCitadelModifierVData { public: - float m_flModelScale; // 0x760 - float m_flHealthScale; // 0x764 - float m_flDamageScale; // 0x768 - uint8_t _pad076c[0x4]; + float m_flModelScale; // 0x738 + float m_flHealthScale; // 0x73c + float m_flDamageScale; // 0x740 + uint8_t _pad0744[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Trooper_ShrineDownBuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Trooper_ShrineDownBuffVData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Trooper_ShrineDownBuffVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TrophyCollectorPassiveGold.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TrophyCollectorPassiveGold.hpp index a3c2d1165..f58043275 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TrophyCollectorPassiveGold.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TrophyCollectorPassiveGold.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x158 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TrophyCollectorPassiveGold : public source2sdk::server::CCitadel_Modifier_Intrinsic_Base { public: - uint8_t _pad00c8[0x80]; // 0xc8 - float m_flCurrentThinkRate; // 0x148 - uint8_t _pad014c[0x4]; + uint8_t _pad00d0[0x80]; // 0xd0 + float m_flCurrentThinkRate; // 0x150 + uint8_t _pad0154[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TrophyCollectorPassiveGold because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TrophyCollectorPassiveGold) == 0x150); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TrophyCollectorPassiveGold) == 0x158); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_TurnCameraToTarget.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_TurnCameraToTarget.hpp index 670008d2b..fec395d29 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_TurnCameraToTarget.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_TurnCameraToTarget.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_TurnCameraToTarget : public source2sdk::server::CCitadelModifier @@ -32,13 +32,13 @@ namespace source2sdk public: // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget; - char m_hTarget[0x4]; // 0xc8 - uint8_t _pad00cc[0x4]; + char m_hTarget[0x4]; // 0xd0 + uint8_t _pad00d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_TurnCameraToTarget because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TurnCameraToTarget) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_TurnCameraToTarget) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_UIHudMessage.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_UIHudMessage.hpp index 9a129cebc..09970b8b5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_UIHudMessage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_UIHudMessage.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_UIHudMessage : public source2sdk::server::CCitadelModifier { public: - std::int32_t m_eModifierValue; // 0xc8 - float m_flValue; // 0xcc + std::int32_t m_eModifierValue; // 0xd0 + float m_flValue; // 0xd4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_UIHudMessage because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_UIHudMessage) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_UIHudMessage) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_UltCombo_Self.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_UltCombo_Self.hpp index fcee16282..d18d0cb42 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_UltCombo_Self.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_UltCombo_Self.hpp @@ -24,21 +24,21 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd8 + // Size: 0xe0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_UltCombo_Self : public source2sdk::server::CCitadelModifier { public: - QAngle m_angles; // 0xc8 + QAngle m_angles; // 0xd0 // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget; - char m_hTarget[0x4]; // 0xd4 + char m_hTarget[0x4]; // 0xdc }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_UltCombo_Self because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_UltCombo_Self) == 0xd8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_UltCombo_Self) == 0xe0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_UltCombo_Target.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_UltCombo_Target.hpp index 350849f04..9979665ee 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_UltCombo_Target.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_UltCombo_Target.hpp @@ -24,20 +24,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe8 + // Size: 0xf0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_UltCombo_Target : public source2sdk::server::CCitadel_Modifier_Stunned { public: - QAngle m_angles; // 0xd0 - uint8_t _pad00dc[0x4]; // 0xdc - source2sdk::server::CCitadelModifier* m_pAttachmentModifier; // 0xe0 + QAngle m_angles; // 0xd8 + uint8_t _pad00e4[0x4]; // 0xe4 + source2sdk::server::CCitadelModifier* m_pAttachmentModifier; // 0xe8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_UltCombo_Target because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_UltCombo_Target) == 0xe8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_UltCombo_Target) == 0xf0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_UltCombo_TargetVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_UltCombo_TargetVData.hpp index 5b0c575a8..100601dcd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_UltCombo_TargetVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_UltCombo_TargetVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,17 +26,17 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - float m_flTargetPosDistance; // 0x840 - float m_flTargetPosRange; // 0x844 - float m_flPullSpeedMin; // 0x848 - float m_flPullSpeedMax; // 0x84c - float m_flPullDistanceMin; // 0x850 - float m_flPullDistanceMax; // 0x854 + float m_flTargetPosDistance; // 0x818 + float m_flTargetPosRange; // 0x81c + float m_flPullSpeedMin; // 0x820 + float m_flPullSpeedMax; // 0x824 + float m_flPullDistanceMin; // 0x828 + float m_flPullDistanceMax; // 0x82c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_UltCombo_TargetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_UltCombo_TargetVData) == 0x858); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_UltCombo_TargetVData) == 0x830); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_UltimateBurst_DelayedEffect.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_UltimateBurst_DelayedEffect.hpp index d6fc1873e..9dd3ec2bc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_UltimateBurst_DelayedEffect.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_UltimateBurst_DelayedEffect.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_UltimateBurst_DelayedEffect : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_UltimateBurst_DelayedEffect) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_UltimateBurst_DelayedEffect) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_UltimateBurst_Proc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_UltimateBurst_Proc.hpp index 0fc3043fa..a57f9fd72 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_UltimateBurst_Proc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_UltimateBurst_Proc.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x328 + // Size: 0x330 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_UltimateBurst_Proc : public source2sdk::server::CCitadel_Modifier_BaseEventProc @@ -32,13 +32,13 @@ namespace source2sdk public: // m_hHitTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hHitTargets; - char m_hHitTargets[0x18]; // 0x180 - uint8_t _pad0198[0x190]; + char m_hHitTargets[0x18]; // 0x188 + uint8_t _pad01a0[0x190]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_UltimateBurst_Proc because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_UltimateBurst_Proc) == 0x328); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_UltimateBurst_Proc) == 0x330); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_UltimateBurst_ProcVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_UltimateBurst_ProcVData.hpp index d86a5d218..e6e6401af 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_UltimateBurst_ProcVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_UltimateBurst_ProcVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a0 + // Size: 0x878 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,21 +30,21 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_LightningParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LightningParticle; - char m_LightningParticle[0xe0]; // 0x790 + char m_LightningParticle[0xe0]; // 0x768 // metadata: MPropertyGroupName "Modifiers" // m_DelayedEffectModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DelayedEffectModifier; - char m_DelayedEffectModifier[0x10]; // 0x870 + char m_DelayedEffectModifier[0x10]; // 0x848 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x880 + char m_SlowModifier[0x10]; // 0x858 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strLightningSound; // 0x890 + CSoundEventName m_strLightningSound; // 0x868 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_UltimateBurst_ProcVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_UltimateBurst_ProcVData) == 0x8a0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_UltimateBurst_ProcVData) == 0x878); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Unicorn_DazzlingOrbNextTarget.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Unicorn_DazzlingOrbNextTarget.hpp new file mode 100644 index 000000000..4013dcb27 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Unicorn_DazzlingOrbNextTarget.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Unicorn_DazzlingOrbNextTarget : public source2sdk::server::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Unicorn_DazzlingOrbNextTarget) == 0xd0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Unicorn_DazzlingOrbNextTargetVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Unicorn_DazzlingOrbNextTargetVData.hpp new file mode 100644 index 000000000..2f292ad37 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Unicorn_DazzlingOrbNextTargetVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x818 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Unicorn_DazzlingOrbNextTargetVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_NextTargetParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_NextTargetParticle; + char m_NextTargetParticle[0xe0]; // 0x738 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Unicorn_DazzlingOrbNextTargetVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Unicorn_DazzlingOrbNextTargetVData) == 0x818); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Unicorn_PrismaticGuard.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Unicorn_PrismaticGuard.hpp new file mode 100644 index 000000000..db547dda2 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Unicorn_PrismaticGuard.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1f0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Unicorn_PrismaticGuard : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0x120]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Unicorn_PrismaticGuard) == 0x1f0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Unicorn_PrismaticGuardVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Unicorn_PrismaticGuardVData.hpp new file mode 100644 index 000000000..6d4344daa --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Unicorn_PrismaticGuardVData.hpp @@ -0,0 +1,53 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CCitadelProjectileTrackingParams.hpp" +#include "source2sdk/client/CITADEL_UNIT_TARGET_TYPE.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x9b8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Unicorn_PrismaticGuardVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strExplodeSound; // 0x738 + CSoundEventName m_strDestroyedSound; // 0x748 + CSoundEventName m_strCrackingSound; // 0x758 + // metadata: MPropertyStartGroup "Gameplay" + source2sdk::client::CITADEL_UNIT_TARGET_TYPE m_eExplosionTargetingType; // 0x768 + uint8_t _pad076c[0x4]; // 0x76c + source2sdk::client::CCitadelProjectileTrackingParams m_TrackingParams; // 0x770 + // metadata: MPropertyStartGroup "Visuals" + // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ExplodeParticle; + char m_ExplodeParticle[0xe0]; // 0x7f8 + // m_ShieldParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ShieldParticle; + char m_ShieldParticle[0xe0]; // 0x8d8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Unicorn_PrismaticGuardVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Unicorn_PrismaticGuardVData) == 0x9b8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Unstable_Concoction.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Unstable_Concoction.hpp new file mode 100644 index 000000000..4f20074fc --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Unstable_Concoction.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1d0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Unstable_Concoction : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0x100]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Unstable_Concoction) == 0x1d0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Unstable_ConcoctionVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Unstable_ConcoctionVData.hpp new file mode 100644 index 000000000..a55820127 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Unstable_ConcoctionVData.hpp @@ -0,0 +1,45 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x908 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Unstable_ConcoctionVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ExplodeParticle; + char m_ExplodeParticle[0xe0]; // 0x738 + // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ChargeParticle; + char m_ChargeParticle[0xe0]; // 0x818 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_ExplodeSound; // 0x8f8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Unstable_ConcoctionVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Unstable_ConcoctionVData) == 0x908); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Unstick.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Unstick.hpp index 1ce653411..22b493de4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Unstick.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Unstick.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe0 + // Size: 0xe8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Unstick : public source2sdk::server::CCitadel_Modifier_Stunned { public: - Vector m_vStartPos; // 0xd0 - uint8_t _pad00dc[0x4]; + Vector m_vStartPos; // 0xd8 + uint8_t _pad00e4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Unstick because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Unstick) == 0xe0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Unstick) == 0xe8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Unstoppable.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Unstoppable.hpp index 095b0a9ec..7bee33f90 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Unstoppable.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Unstoppable.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Unstoppable : public source2sdk::server::CCitadelModifier { public: - bool m_bInCheckState; // 0xc8 - uint8_t _pad00c9[0x7]; + bool m_bInCheckState; // 0xd0 + uint8_t _pad00d1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Unstoppable because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Unstoppable) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Unstoppable) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_UnstoppableVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_UnstoppableVData.hpp index 7e6de35a4..1cac60733 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_UnstoppableVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_UnstoppableVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,16 +29,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ShieldParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShieldParticle; - char m_ShieldParticle[0xe0]; // 0x760 + char m_ShieldParticle[0xe0]; // 0x738 // metadata: MPropertyGroupName "Visuals" // m_PlayerShieldParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PlayerShieldParticle; - char m_PlayerShieldParticle[0xe0]; // 0x840 + char m_PlayerShieldParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_UnstoppableVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_UnstoppableVData) == 0x920); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_UnstoppableVData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_Headhunter_HeadshotBuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_Headhunter_HeadshotBuff.hpp index a90bf3a3f..ebffedc64 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_Headhunter_HeadshotBuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_Headhunter_HeadshotBuff.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Upgrade_Headhunter_HeadshotBuff : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Upgrade_Headhunter_HeadshotBuff) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Upgrade_Headhunter_HeadshotBuff) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_Magic_Storm.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_Magic_Storm.hpp index 5ee08e226..5b699cae4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_Magic_Storm.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_Magic_Storm.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Upgrade_Magic_Storm : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Upgrade_Magic_Storm) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Upgrade_Magic_Storm) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_OverdriveClip.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_OverdriveClip.hpp index 1dd3eee7b..fc1f523c2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_OverdriveClip.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_OverdriveClip.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x110 + // Size: 0x118 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Upgrade_OverdriveClip : public source2sdk::server::CCitadelModifier { public: - std::int32_t m_nBonusMaxClipSize; // 0xc8 - uint8_t _pad00cc[0x44]; + std::int32_t m_nBonusMaxClipSize; // 0xd0 + uint8_t _pad00d4[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Upgrade_OverdriveClip because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Upgrade_OverdriveClip) == 0x110); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Upgrade_OverdriveClip) == 0x118); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_OverdriveClip_Reload.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_OverdriveClip_Reload.hpp index e72978db5..31cba8181 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_OverdriveClip_Reload.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_OverdriveClip_Reload.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x190 + // Size: 0x198 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Upgrade_OverdriveClip_Reload : public source2sdk::server::CCitadelModifier { public: - std::int32_t m_nStartingClipSize; // 0xc8 - uint8_t _pad00cc[0xc4]; + std::int32_t m_nStartingClipSize; // 0xd0 + uint8_t _pad00d4[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Upgrade_OverdriveClip_Reload because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Upgrade_OverdriveClip_Reload) == 0x190); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Upgrade_OverdriveClip_Reload) == 0x198); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_OverdriveClip_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_OverdriveClip_VData.hpp index aca9761b9..084f7fc9c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_OverdriveClip_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_OverdriveClip_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BuffEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffEffect; - char m_BuffEffect[0xe0]; // 0x760 + char m_BuffEffect[0xe0]; // 0x738 // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x840 + char m_TracerParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Upgrade_OverdriveClip_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Upgrade_OverdriveClip_VData) == 0x920); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Upgrade_OverdriveClip_VData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_SpellslingerHeadshots_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_SpellslingerHeadshots_Debuff.hpp index 33e4a0713..7c5918c70 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_SpellslingerHeadshots_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_SpellslingerHeadshots_Debuff.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x158 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Upgrade_SpellslingerHeadshots_Debuff : public source2sdk::server::CCitadelModifier { public: - source2sdk::entity2::GameTime_t m_tLastHeadshot; // 0xc8 - uint8_t _pad00cc[0x84]; + source2sdk::entity2::GameTime_t m_tLastHeadshot; // 0xd0 + uint8_t _pad00d4[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Upgrade_SpellslingerHeadshots_Debuff because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Upgrade_SpellslingerHeadshots_Debuff) == 0x150); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Upgrade_SpellslingerHeadshots_Debuff) == 0x158); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_SpiritSnatch_Buff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_SpiritSnatch_Buff.hpp index 77bee50cf..f51c73870 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_SpiritSnatch_Buff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_SpiritSnatch_Buff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x190 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Upgrade_SpiritSnatch_Buff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc0]; + uint8_t _pad00d0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Upgrade_SpiritSnatch_Buff) == 0x188); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Upgrade_SpiritSnatch_Buff) == 0x190); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_SpiritSnatch_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_SpiritSnatch_Debuff.hpp index f89596438..a7203dd34 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_SpiritSnatch_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Upgrade_SpiritSnatch_Debuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x190 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Upgrade_SpiritSnatch_Debuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc0]; + uint8_t _pad00d0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Upgrade_SpiritSnatch_Debuff) == 0x188); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Upgrade_SpiritSnatch_Debuff) == 0x190); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_UppercutClipSize.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_UppercutClipSize.hpp index 94e757882..508bfc75a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_UppercutClipSize.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_UppercutClipSize.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x110 + // Size: 0x118 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_UppercutClipSize : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; // 0xc8 - std::int32_t m_nPreClipSize; // 0x108 - uint8_t _pad010c[0x4]; + uint8_t _pad00d0[0x40]; // 0xd0 + std::int32_t m_nPreClipSize; // 0x110 + uint8_t _pad0114[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_UppercutClipSize because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_UppercutClipSize) == 0x110); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_UppercutClipSize) == 0x118); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Uppercut_Buff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Uppercut_Buff.hpp index 7692343a3..65e2a669b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Uppercut_Buff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Uppercut_Buff.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Uppercut_Buff : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Uppercut_Buff) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Uppercut_Buff) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Uppercutted.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Uppercutted.hpp index 8e7a4b28e..c5e5e6cca 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Uppercutted.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Uppercutted.hpp @@ -17,21 +17,21 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a0 + // Size: 0x1a8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Uppercutted : public source2sdk::server::CCitadelModifier { public: - Vector m_vecFromBebop; // 0xc8 - float m_flDamage; // 0xd4 - bool m_bExplodeOnLand; // 0xd8 - uint8_t _pad00d9[0xc7]; + Vector m_vecFromBebop; // 0xd0 + float m_flDamage; // 0xdc + bool m_bExplodeOnLand; // 0xe0 + uint8_t _pad00e1[0xc7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Uppercutted because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Uppercutted) == 0x1a0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Uppercutted) == 0x1a8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Urn_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Urn_Debuff.hpp index f22c4bd42..604ff077d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Urn_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Urn_Debuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Urn_Debuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Urn_Debuff) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Urn_Debuff) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VacuumAura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VacuumAura.hpp index d495e34ff..cc62b1413 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VacuumAura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VacuumAura.hpp @@ -25,23 +25,23 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2e0 + // Size: 0x2e8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_VacuumAura : public source2sdk::server::CCitadelModifierAura { public: - uint8_t _pad0100[0x1c0]; // 0x100 + uint8_t _pad0108[0x1c0]; // 0x108 // m_hEnemyHeroInVacuum has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hEnemyHeroInVacuum; - char m_hEnemyHeroInVacuum[0x18]; // 0x2c0 - std::int32_t m_nNumPlayersKilled; // 0x2d8 - source2sdk::entity2::GameTime_t m_tLastDamageTime; // 0x2dc + char m_hEnemyHeroInVacuum[0x18]; // 0x2c8 + std::int32_t m_nNumPlayersKilled; // 0x2e0 + source2sdk::entity2::GameTime_t m_tLastDamageTime; // 0x2e4 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VacuumAura because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VacuumAura) == 0x2e0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VacuumAura) == 0x2e8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VacuumAuraTarget.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VacuumAuraTarget.hpp index 42d8a16b2..773ccf47b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VacuumAuraTarget.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VacuumAuraTarget.hpp @@ -17,23 +17,23 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x190 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_VacuumAuraTarget : public source2sdk::server::CCitadel_Modifier_Stunned { public: - uint8_t _pad00d0[0x80]; // 0xd0 - float m_flMaxDist; // 0x150 - Vector m_vecOffsetDir; // 0x154 - Vector m_vecStartPosition; // 0x160 - float m_flAOERadius; // 0x16c - uint8_t _pad0170[0x18]; + uint8_t _pad00d8[0x80]; // 0xd8 + float m_flMaxDist; // 0x158 + Vector m_vecOffsetDir; // 0x15c + Vector m_vecStartPosition; // 0x168 + float m_flAOERadius; // 0x174 + uint8_t _pad0178[0x18]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VacuumAuraTarget because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VacuumAuraTarget) == 0x188); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VacuumAuraTarget) == 0x190); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VacuumAuraTargetModifierVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VacuumAuraTargetModifierVData.hpp index 21a69a717..4dd8b49ed 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VacuumAuraTargetModifierVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VacuumAuraTargetModifierVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,15 +25,15 @@ namespace source2sdk class CCitadel_Modifier_VacuumAuraTargetModifierVData : public source2sdk::server::CCitadel_Modifier_StunnedVData { public: - float m_flOuterSpeedScale; // 0x840 - float m_flSpeedScaleBias; // 0x844 + float m_flOuterSpeedScale; // 0x818 + float m_flSpeedScaleBias; // 0x81c // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_TargetLoopingSound; // 0x848 + CSoundEventName m_TargetLoopingSound; // 0x820 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VacuumAuraTargetModifierVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VacuumAuraTargetModifierVData) == 0x858); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VacuumAuraTargetModifierVData) == 0x830); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_BatCloud_Self.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_BatCloud_Self.hpp index 6fd51722f..85906b325 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_BatCloud_Self.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_BatCloud_Self.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_VampireBat_BatCloud_Self : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VampireBat_BatCloud_Self) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VampireBat_BatCloud_Self) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_BatCloud_SelfVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_BatCloud_SelfVData.hpp index 0691773fa..f6a89df86 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_BatCloud_SelfVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_BatCloud_SelfVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x760 + char m_DebuffModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_AuraParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AuraParticle; - char m_AuraParticle[0xe0]; // 0x770 + char m_AuraParticle[0xe0]; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VampireBat_BatCloud_SelfVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VampireBat_BatCloud_SelfVData) == 0x850); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VampireBat_BatCloud_SelfVData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_BatSwarmDoT.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_BatSwarmDoT.hpp index 1563e0afc..ae80edadd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_BatSwarmDoT.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_BatSwarmDoT.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x190 + // Size: 0x198 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_VampireBat_BatSwarmDoT : public source2sdk::server::CCitadelModifier { public: - source2sdk::entity2::GameTime_t m_flLastTickTime; // 0xc8 - uint8_t _pad00cc[0xc4]; + source2sdk::entity2::GameTime_t m_flLastTickTime; // 0xd0 + uint8_t _pad00d4[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VampireBat_BatSwarmDoT because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VampireBat_BatSwarmDoT) == 0x190); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VampireBat_BatSwarmDoT) == 0x198); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_BatSwarmDoTVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_BatSwarmDoTVData.hpp index 3f1e92997..07400b5d9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_BatSwarmDoTVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_BatSwarmDoTVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_BatHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BatHitParticle; - char m_BatHitParticle[0xe0]; // 0x760 + char m_BatHitParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VampireBat_BatSwarmDoTVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VampireBat_BatSwarmDoTVData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VampireBat_BatSwarmDoTVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_LoveBitesProc.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_LoveBitesProc.hpp index 0bed40a11..93fbdd2c1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_LoveBitesProc.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_LoveBitesProc.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x248 + // Size: 0x250 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_VampireBat_LoveBitesProc : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x180]; + uint8_t _pad00d0[0x180]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VampireBat_LoveBitesProc) == 0x248); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VampireBat_LoveBitesProc) == 0x250); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_LoveBitesProc_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_LoveBitesProc_VData.hpp index 8ef077a78..4617a3419 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_LoveBitesProc_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VampireBat_LoveBitesProc_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x790 + // Size: 0x768 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,17 +29,17 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x760 + char m_BuffModifier[0x10]; // 0x738 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x770 + char m_SlowModifier[0x10]; // 0x748 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strProcHitSound; // 0x780 + CSoundEventName m_strProcHitSound; // 0x758 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VampireBat_LoveBitesProc_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VampireBat_LoveBitesProc_VData) == 0x790); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VampireBat_LoveBitesProc_VData) == 0x768); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VandalOverflow.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VandalOverflow.hpp index 768dcf2da..8fb1d7c16 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VandalOverflow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VandalOverflow.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x170 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_VandalOverflow : public source2sdk::server::CCitadel_Modifier_Stunned { public: - uint8_t _pad00d0[0x80]; // 0xd0 - Vector m_vecFloatDest; // 0x150 - Vector m_vecStartingPos; // 0x15c + uint8_t _pad00d8[0x80]; // 0xd8 + Vector m_vecFloatDest; // 0x158 + Vector m_vecStartingPos; // 0x164 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VandalOverflow because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VandalOverflow) == 0x168); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VandalOverflow) == 0x170); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VandalSurge.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VandalSurge.hpp index b41314ad1..a70bce8bc 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VandalSurge.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VandalSurge.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x168 + // Size: 0x170 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_VandalSurge : public source2sdk::server::CCitadel_Modifier_Stunned { public: - uint8_t _pad00d0[0x80]; // 0xd0 - Vector m_vecFloatDest; // 0x150 - Vector m_vecStartingPos; // 0x15c + uint8_t _pad00d8[0x80]; // 0xd8 + Vector m_vecFloatDest; // 0x158 + Vector m_vecStartingPos; // 0x164 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VandalSurge because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VandalSurge) == 0x168); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VandalSurge) == 0x170); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VeilWalkerMovespeed.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VeilWalkerMovespeed.hpp index 68e3f1797..537a5fa08 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VeilWalkerMovespeed.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VeilWalkerMovespeed.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_VeilWalkerMovespeed : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VeilWalkerMovespeed) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VeilWalkerMovespeed) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VeilWalkerWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VeilWalkerWatcher.hpp index b8d2ce0b6..1b8cbe61a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VeilWalkerWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VeilWalkerWatcher.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x158 + // Size: 0x160 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_VeilWalkerWatcher : public source2sdk::server::CCitadelModifier { public: - Vector m_vPreviousPos; // 0xc8 - uint8_t _pad00d4[0x84]; + Vector m_vPreviousPos; // 0xd0 + uint8_t _pad00dc[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VeilWalkerWatcher because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VeilWalkerWatcher) == 0x158); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VeilWalkerWatcher) == 0x160); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VeilWalkerWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VeilWalkerWatcherVData.hpp index 0338c6708..aee59fd22 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VeilWalkerWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VeilWalkerWatcherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x798 + // Size: 0x780 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,21 +29,23 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_InvisModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_InvisModifier; - char m_InvisModifier[0x10]; // 0x760 + char m_InvisModifier[0x10]; // 0x738 // m_VeilWalkerTriggeredModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_VeilWalkerTriggeredModifier; - char m_VeilWalkerTriggeredModifier[0x10]; // 0x770 + char m_VeilWalkerTriggeredModifier[0x10]; // 0x748 // m_VeilWalkerMovespeed has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_VeilWalkerMovespeed; - char m_VeilWalkerMovespeed[0x10]; // 0x780 + char m_VeilWalkerMovespeed[0x10]; // 0x758 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strOwnerExpiredSound; // 0x768 // metadata: MPropertyStartGroup "Gameplay" - float m_flTraceLengthMin; // 0x790 - uint8_t _pad0794[0x4]; + float m_flTraceLengthMin; // 0x778 + uint8_t _pad077c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VeilWalkerWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VeilWalkerWatcherVData) == 0x798); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VeilWalkerWatcherVData) == 0x780); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ViperVenomProcWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ViperVenomProcWatcher.hpp index a79815a74..494461856 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ViperVenomProcWatcher.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ViperVenomProcWatcher.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x200 + // Size: 0x208 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ViperVenomProcWatcher : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - uint8_t _pad0180[0x80]; + uint8_t _pad0188[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ViperVenomProcWatcher) == 0x200); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ViperVenomProcWatcher) == 0x208); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ViperVenomProcWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ViperVenomProcWatcherVData.hpp index 1b3fcc9fd..8f2cc2cd9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ViperVenomProcWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ViperVenomProcWatcherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x870 + // Size: 0x848 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x790 + char m_TracerParticle[0xe0]; // 0x768 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ViperVenomProcWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ViperVenomProcWatcherVData) == 0x870); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ViperVenomProcWatcherVData) == 0x848); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Viper_SlideBuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Viper_SlideBuff.hpp index bb3bf6933..15c87df72 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Viper_SlideBuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Viper_SlideBuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x190 + // Size: 0x198 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Viper_SlideBuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc8]; + uint8_t _pad00d0[0xc8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Viper_SlideBuff) == 0x190); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Viper_SlideBuff) == 0x198); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Viper_SlideBuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Viper_SlideBuffVData.hpp index c7403c5af..0af9e9a40 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Viper_SlideBuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Viper_SlideBuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x760 + char m_BuffModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Viper_SlideBuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Viper_SlideBuffVData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Viper_SlideBuffVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Viper_StackingDebuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Viper_StackingDebuff.hpp index 82c75185a..20d06ea36 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Viper_StackingDebuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Viper_StackingDebuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Viper_StackingDebuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Viper_StackingDebuff) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Viper_StackingDebuff) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Viper_Venom.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Viper_Venom.hpp index d148fd13e..df5f4685b 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Viper_Venom.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Viper_Venom.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Viper_Venom : public source2sdk::server::CCitadel_Modifier_Base @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Viper_Venom) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Viper_Venom) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Viper_VenomVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Viper_VenomVData.hpp index b07b2415c..987a7a5e0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Viper_VenomVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Viper_VenomVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Viper_VenomVData) == 0x760); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Viper_VenomVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ViscousBall.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ViscousBall.hpp index 5e018d923..a4730976d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ViscousBall.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ViscousBall.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ViscousBall : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ViscousBall) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ViscousBall) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ViscousBallVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ViscousBallVData.hpp index b7f329a8e..e3bf687ef 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ViscousBallVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ViscousBallVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TrailParticle; - char m_TrailParticle[0xe0]; // 0x760 + char m_TrailParticle[0xe0]; // 0x738 // m_DirectionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DirectionParticle; - char m_DirectionParticle[0xe0]; // 0x840 + char m_DirectionParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ViscousBallVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ViscousBallVData) == 0x920); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ViscousBallVData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VisibleDuration.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VisibleDuration.hpp index b44e6d69d..83868cf25 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VisibleDuration.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VisibleDuration.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_VisibleDuration : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VisibleDuration) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VisibleDuration) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VitalitySuppressor.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VitalitySuppressor.hpp index ef6a5ccb5..9b1086856 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VitalitySuppressor.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VitalitySuppressor.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x158 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_VitalitySuppressor : public source2sdk::server::CCitadelModifier { public: - source2sdk::entity2::GameTime_t m_flLastTickTime; // 0xc8 - uint8_t _pad00cc[0x84]; + source2sdk::entity2::GameTime_t m_flLastTickTime; // 0xd0 + uint8_t _pad00d4[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VitalitySuppressor because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VitalitySuppressor) == 0x150); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VitalitySuppressor) == 0x158); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphere.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphere.hpp index 2ff9c6789..0d7fe3975 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphere.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphere.hpp @@ -18,26 +18,26 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x280 + // Size: 0x288 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_VoidSphere : public source2sdk::server::CCitadelModifier { public: - bool m_bTeleported; // 0xc8 - uint8_t _pad00c9[0x3]; // 0xc9 - source2sdk::client::ParticleIndex_t m_particleStart; // 0xcc - source2sdk::client::ParticleIndex_t m_particleEnd; // 0xd0 - source2sdk::client::ParticleIndex_t m_particleTrail; // 0xd4 - Vector m_vecEndLocation; // 0xd8 - Vector m_vecStartPosition; // 0xe4 - Vector m_vecEndLocationCaster; // 0xf0 - uint8_t _pad00fc[0x184]; + bool m_bTeleported; // 0xd0 + uint8_t _pad00d1[0x3]; // 0xd1 + source2sdk::client::ParticleIndex_t m_particleStart; // 0xd4 + source2sdk::client::ParticleIndex_t m_particleEnd; // 0xd8 + source2sdk::client::ParticleIndex_t m_particleTrail; // 0xdc + Vector m_vecEndLocation; // 0xe0 + Vector m_vecStartPosition; // 0xec + Vector m_vecEndLocationCaster; // 0xf8 + uint8_t _pad0104[0x184]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VoidSphere because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VoidSphere) == 0x280); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VoidSphere) == 0x288); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphereBuffVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphereBuffVData.hpp index 6112f9167..878ce394a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphereBuffVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphereBuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_RapidFireParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RapidFireParticle; - char m_RapidFireParticle[0xe0]; // 0x760 + char m_RapidFireParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VoidSphereBuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VoidSphereBuffVData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VoidSphereBuffVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphereVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphereVData.hpp index b23ecadd4..f90499cae 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphereVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphereVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb48 + // Size: 0xb20 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,31 +30,31 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_TeleportStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportStartParticle; - char m_TeleportStartParticle[0xe0]; // 0x760 + char m_TeleportStartParticle[0xe0]; // 0x738 // m_TeleportEndParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportEndParticle; - char m_TeleportEndParticle[0xe0]; // 0x840 + char m_TeleportEndParticle[0xe0]; // 0x818 // m_TeleportTrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportTrailParticle; - char m_TeleportTrailParticle[0xe0]; // 0x920 + char m_TeleportTrailParticle[0xe0]; // 0x8f8 // m_TeleportModelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportModelParticle; - char m_TeleportModelParticle[0xe0]; // 0xa00 + char m_TeleportModelParticle[0xe0]; // 0x9d8 // metadata: MPropertyGroupName "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0xae0 + char m_BuffModifier[0x10]; // 0xab8 // metadata: MPropertyGroupName "Misc" - float m_flPreTeleportDuration; // 0xaf0 - uint8_t _pad0af4[0x4]; // 0xaf4 - CPiecewiseCurve m_TeleportVerticalOffsetCurve; // 0xaf8 + float m_flPreTeleportDuration; // 0xac8 + uint8_t _pad0acc[0x4]; // 0xacc + CPiecewiseCurve m_TeleportVerticalOffsetCurve; // 0xad0 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0xb38 + CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0xb10 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_VoidSphereVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VoidSphereVData) == 0xb48); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VoidSphereVData) == 0xb20); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphere_Buff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphere_Buff.hpp index cea3f72d7..79daa8a23 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphere_Buff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_VoidSphere_Buff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_VoidSphere_Buff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VoidSphere_Buff) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_VoidSphere_Buff) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_CrowdControl_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_CrowdControl_Debuff.hpp index be020450b..d4010301d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_CrowdControl_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_CrowdControl_Debuff.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Warden_CrowdControl_Debuff : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Warden_CrowdControl_Debuff) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Warden_CrowdControl_Debuff) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_HighAlert.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_HighAlert.hpp index bfa9dc991..232c0ff4d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_HighAlert.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_HighAlert.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Warden_HighAlert : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Warden_HighAlert) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Warden_HighAlert) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_RiotProtocol.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_RiotProtocol.hpp index a51fe2b19..58c90c1c9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_RiotProtocol.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_RiotProtocol.hpp @@ -26,7 +26,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x288 + // Size: 0x290 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Warden_RiotProtocol : public source2sdk::server::CCitadelModifier @@ -34,17 +34,17 @@ namespace source2sdk public: // m_mapEntToTimeHit has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap,source2sdk::entity2::GameTime_t> m_mapEntToTimeHit; - char m_mapEntToTimeHit[0x28]; // 0xc8 - std::int32_t m_nNumPlayersAffected; // 0xf0 - std::int32_t m_nNumPlayersKilled; // 0xf4 - QAngle m_playerAngles; // 0xf8 - source2sdk::client::ParticleIndex_t m_ConeParticle; // 0x104 - uint8_t _pad0108[0x180]; + char m_mapEntToTimeHit[0x28]; // 0xd0 + std::int32_t m_nNumPlayersAffected; // 0xf8 + std::int32_t m_nNumPlayersKilled; // 0xfc + QAngle m_playerAngles; // 0x100 + source2sdk::client::ParticleIndex_t m_ConeParticle; // 0x10c + uint8_t _pad0110[0x180]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Warden_RiotProtocol because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Warden_RiotProtocol) == 0x288); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Warden_RiotProtocol) == 0x290); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_RiotProtocol_CastDelay.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_RiotProtocol_CastDelay.hpp index 1dff2d04d..834a54b06 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_RiotProtocol_CastDelay.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_RiotProtocol_CastDelay.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Warden_RiotProtocol_CastDelay : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Warden_RiotProtocol_CastDelay) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Warden_RiotProtocol_CastDelay) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_RiotProtocol_EnemyDebuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_RiotProtocol_EnemyDebuff.hpp index d8d6728c1..1f2d2ee9f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_RiotProtocol_EnemyDebuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Warden_RiotProtocol_EnemyDebuff.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x110 + // Size: 0x118 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Warden_RiotProtocol_EnemyDebuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; // 0xc8 - float m_flEnemyMoveSlow; // 0x108 - uint8_t _pad010c[0x4]; + uint8_t _pad00d0[0x40]; // 0xd0 + float m_flEnemyMoveSlow; // 0x110 + uint8_t _pad0114[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Warden_RiotProtocol_EnemyDebuff because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Warden_RiotProtocol_EnemyDebuff) == 0x110); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Warden_RiotProtocol_EnemyDebuff) == 0x118); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_WeaponEaterStack.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_WeaponEaterStack.hpp index a42a3faf8..284ac0168 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_WeaponEaterStack.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_WeaponEaterStack.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_WeaponEaterStack : public source2sdk::server::CCitadel_Modifier_Intrinsic_Base @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_WeaponEaterStack) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_WeaponEaterStack) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_WeaponPowerForHealth.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_WeaponPowerForHealth.hpp index 3ce035907..30406d896 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_WeaponPowerForHealth.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_WeaponPowerForHealth.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x190 + // Size: 0x198 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_WeaponPowerForHealth : public source2sdk::server::CCitadelModifier { public: - float m_flHealthDrained; // 0xc8 - uint8_t _pad00cc[0xc4]; + float m_flHealthDrained; // 0xd0 + uint8_t _pad00d4[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_WeaponPowerForHealth because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_WeaponPowerForHealth) == 0x190); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_WeaponPowerForHealth) == 0x198); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_WeaponPowerForHealthVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_WeaponPowerForHealthVData.hpp index f2c970c62..982607e42 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_WeaponPowerForHealthVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_WeaponPowerForHealthVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ActiveBuff has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ActiveBuff; - char m_ActiveBuff[0xe0]; // 0x760 + char m_ActiveBuff[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_WeaponPowerForHealthVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_WeaponPowerForHealthVData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_WeaponPowerForHealthVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_WebWall_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_WebWall_Debuff.hpp index 89cc41199..6a35000c5 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_WebWall_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_WebWall_Debuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_WebWall_Debuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_WebWall_Debuff) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_WebWall_Debuff) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf.hpp new file mode 100644 index 000000000..bded058d3 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/EAbilitySlots_t.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x278 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0x180]; // 0xd0 + // m_mapHunterAbilities has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlOrderedMap> m_mapHunterAbilities; + char m_mapHunterAbilities[0x28]; // 0x250 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Werewolf because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Werewolf) == 0x278); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_WerewolfVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_WerewolfVData.hpp new file mode 100644 index 000000000..615aa3df5 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_WerewolfVData.hpp @@ -0,0 +1,56 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/EAbilitySlots_t.hpp" +#include "source2sdk/client/HeroCardOverride_t.hpp" +#include "source2sdk/client/ModelChange_t.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x970 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_WerewolfVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Gameplay" + // m_mapWerewolfAbilities has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlOrderedMap> m_mapWerewolfAbilities; + char m_mapWerewolfAbilities[0x28]; // 0x738 + // metadata: MPropertyStartGroup "Modifiers" + // m_StackingBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_StackingBuffModifier; + char m_StackingBuffModifier[0x10]; // 0x760 + // metadata: MPropertyStartGroup "Visuals" + // m_BuffEndingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_BuffEndingParticle; + char m_BuffEndingParticle[0xe0]; // 0x770 + source2sdk::client::ModelChange_t m_WerewolfModel; // 0x850 + float m_flModelScale; // 0x938 + uint8_t _pad093c[0x4]; // 0x93c + source2sdk::client::HeroCardOverride_t m_HeroCardOverride; // 0x940 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_WerewolfVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_WerewolfVData) == 0x970); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_HuntAura_Werewolf.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_HuntAura_Werewolf.hpp new file mode 100644 index 000000000..e7fadd034 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_HuntAura_Werewolf.hpp @@ -0,0 +1,37 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/ParticleIndex_t.hpp" +#include "source2sdk/server/CCitadelModifierAura_Cone.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x158 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_HuntAura_Werewolf : public source2sdk::server::CCitadelModifierAura_Cone + { + public: + QAngle m_playerAngles; // 0x108 + source2sdk::client::ParticleIndex_t m_ConeParticle; // 0x114 + uint8_t _pad0118[0x40]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Werewolf_HuntAura_Werewolf because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Werewolf_HuntAura_Werewolf) == 0x158); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_Kickflip_BonusDamage.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_Kickflip_BonusDamage.hpp new file mode 100644 index 000000000..8463adc40 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_Kickflip_BonusDamage.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x110 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_Kickflip_BonusDamage : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Werewolf_Kickflip_BonusDamage) == 0x110); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_Kickflip_BonusDamageVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_Kickflip_BonusDamageVData.hpp new file mode 100644 index 000000000..63c0f2958 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_Kickflip_BonusDamageVData.hpp @@ -0,0 +1,42 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x828 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_Kickflip_BonusDamageVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strOnBulletHitDamageSound; // 0x738 + // metadata: MPropertyStartGroup "Visuals" + // m_DamageFX has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DamageFX; + char m_DamageFX[0xe0]; // 0x748 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Werewolf_Kickflip_BonusDamageVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Werewolf_Kickflip_BonusDamageVData) == 0x828); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_Kickflip_SucessSelf.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_Kickflip_SucessSelf.hpp new file mode 100644 index 000000000..f9f1742fc --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_Kickflip_SucessSelf.hpp @@ -0,0 +1,36 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1e8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_Kickflip_SucessSelf : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0x100]; // 0xd0 + Vector m_vecInitialVelocity; // 0x1d0 + Vector m_vecKickOffVelocity; // 0x1dc + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Werewolf_Kickflip_SucessSelf because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Werewolf_Kickflip_SucessSelf) == 0x1e8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_Kickflip_SucessSelfVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_Kickflip_SucessSelfVData.hpp new file mode 100644 index 000000000..dc71fd079 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_Kickflip_SucessSelfVData.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x7b8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_Kickflip_SucessSelfVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Gameplay" + CPiecewiseCurve m_InitialVelocityCurve; // 0x738 + CPiecewiseCurve m_KickOffVelocityCurve; // 0x778 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Werewolf_Kickflip_SucessSelfVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Werewolf_Kickflip_SucessSelfVData) == 0x7b8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_Leaping.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_Leaping.hpp new file mode 100644 index 000000000..8923bec74 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_Leaping.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_Leaping : public source2sdk::server::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Werewolf_Leaping) == 0xd0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_LeapingVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_LeapingVData.hpp new file mode 100644 index 000000000..d18e17aad --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_LeapingVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x818 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_LeapingVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyGroupName "Visuals" + // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ChargeParticle; + char m_ChargeParticle[0xe0]; // 0x738 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Werewolf_LeapingVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Werewolf_LeapingVData) == 0x818); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_MaulingLeapDebuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_MaulingLeapDebuff.hpp new file mode 100644 index 000000000..f585b969e --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_MaulingLeapDebuff.hpp @@ -0,0 +1,36 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x158 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_MaulingLeapDebuff : public source2sdk::server::CCitadelModifier + { + public: + source2sdk::entity2::GameTime_t m_flLastTickTime; // 0xd0 + uint8_t _pad00d4[0x84]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Werewolf_MaulingLeapDebuff because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Werewolf_MaulingLeapDebuff) == 0x158); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_OnTheHunt.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_OnTheHunt.hpp new file mode 100644 index 000000000..7679b6d3d --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_OnTheHunt.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1d0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_OnTheHunt : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0x100]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Werewolf_OnTheHunt) == 0x1d0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_OnTheHuntVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_OnTheHuntVData.hpp new file mode 100644 index 000000000..c132466a3 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_OnTheHuntVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x818 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_OnTheHuntVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_RapidFireParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_RapidFireParticle; + char m_RapidFireParticle[0xe0]; // 0x738 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Werewolf_OnTheHuntVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Werewolf_OnTheHuntVData) == 0x818); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_StackingBuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_StackingBuff.hpp new file mode 100644 index 000000000..26dd26f44 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_StackingBuff.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x150 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_StackingBuff : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Werewolf_StackingBuff) == 0x150); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_TrackingBomb.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_TrackingBomb.hpp new file mode 100644 index 000000000..a742f47b1 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_TrackingBomb.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x198 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_TrackingBomb : public source2sdk::server::CCitadelModifier + { + public: + bool m_bWithinTrackingRange; // 0xd0 + uint8_t _pad00d1[0xc7]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Werewolf_TrackingBomb because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Werewolf_TrackingBomb) == 0x198); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_TrackingBombVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_TrackingBombVData.hpp new file mode 100644 index 000000000..0c34a915f --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_TrackingBombVData.hpp @@ -0,0 +1,44 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x820 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_TrackingBombVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyGroupName "Visuals" + // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DebuffParticle; + char m_DebuffParticle[0xe0]; // 0x738 + // metadata: MPropertyGroupName "Gameplay" + bool m_bAllowAlliesToAlsoTrack; // 0x818 + uint8_t _pad0819[0x3]; // 0x819 + float m_flLabelOffset; // 0x81c + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Werewolf_TrackingBombVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Werewolf_TrackingBombVData) == 0x820); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_TransformationWatcher.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_TransformationWatcher.hpp new file mode 100644 index 000000000..600164d9e --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_TransformationWatcher.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_TransformationWatcher : public source2sdk::server::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Werewolf_TransformationWatcher) == 0xd0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_TransformationWatcherVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_TransformationWatcherVData.hpp new file mode 100644 index 000000000..95f104c38 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_TransformationWatcherVData.hpp @@ -0,0 +1,51 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/EAbilitySlots_t.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x788 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_TransformationWatcherVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_WerewolfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_WerewolfModifier; + char m_WerewolfModifier[0x10]; // 0x738 + // m_HunterModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_HunterModifier; + char m_HunterModifier[0x10]; // 0x748 + // metadata: MPropertyStartGroup "Gameplay" + // m_vecWerewolfAbilitySlots has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecWerewolfAbilitySlots; + char m_vecWerewolfAbilitySlots[0x18]; // 0x758 + // m_vecHunterAbilitySlots has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecHunterAbilitySlots; + char m_vecHunterAbilitySlots[0x18]; // 0x770 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Werewolf_TransformationWatcherVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Werewolf_TransformationWatcherVData) == 0x788); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_UnloadGun2.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_UnloadGun2.hpp new file mode 100644 index 000000000..c7f562836 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_UnloadGun2.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Modifier_BaseBulletPreRollProc.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x3b0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_UnloadGun2 : public source2sdk::server::CCitadel_Modifier_BaseBulletPreRollProc + { + public: + uint8_t _pad01a8[0x208]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Werewolf_UnloadGun2) == 0x3b0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_UnloadGun2VData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_UnloadGun2VData.hpp new file mode 100644 index 000000000..7884f8996 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Werewolf_UnloadGun2VData.hpp @@ -0,0 +1,48 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadel_Modifier_BaseBulletPreRollProcVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x9a8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_Werewolf_UnloadGun2VData : public source2sdk::server::CCitadel_Modifier_BaseBulletPreRollProcVData + { + public: + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strStackProcSound; // 0x868 + // metadata: MPropertyStartGroup "Visuals" + // m_strStackProcEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_strStackProcEffect; + char m_strStackProcEffect[0xe0]; // 0x878 + // metadata: MPropertyStartGroup "Modifiers" + // m_StackingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_StackingModifier; + char m_StackingModifier[0x10]; // 0x958 + CPiecewiseCurve m_InaccuracyCurveScaleDuringPrecast; // 0x968 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_Werewolf_UnloadGun2VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Werewolf_UnloadGun2VData) == 0x9a8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_WingBlastApply.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_WingBlastApply.hpp index 714b9ed48..806cf7bc3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_WingBlastApply.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_WingBlastApply.hpp @@ -17,22 +17,22 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b0 + // Size: 0x1b8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_WingBlastApply : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc0]; // 0xc8 - Vector m_vStart; // 0x188 - Vector m_vEnd; // 0x194 - Vector m_vPush; // 0x1a0 - uint8_t _pad01ac[0x4]; + uint8_t _pad00d0[0xc0]; // 0xd0 + Vector m_vStart; // 0x190 + Vector m_vEnd; // 0x19c + Vector m_vPush; // 0x1a8 + uint8_t _pad01b4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_WingBlastApply because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_WingBlastApply) == 0x1b0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_WingBlastApply) == 0x1b8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_WingBlastPush.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_WingBlastPush.hpp index 96e09c35f..60884edd2 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_WingBlastPush.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_WingBlastPush.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x158 + // Size: 0x160 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_WingBlastPush : public source2sdk::server::CCitadelModifier { public: - Vector m_vPush; // 0xc8 - uint8_t _pad00d4[0x84]; + Vector m_vPush; // 0xd0 + uint8_t _pad00dc[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_WingBlastPush because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_WingBlastPush) == 0x158); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_WingBlastPush) == 0x160); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Wraith_ProjectMind_Shield.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Wraith_ProjectMind_Shield.hpp index 60a94ee07..d7eed9166 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Wraith_ProjectMind_Shield.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Wraith_ProjectMind_Shield.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Wraith_ProjectMind_Shield : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Wraith_ProjectMind_Shield) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Wraith_ProjectMind_Shield) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Wraith_RapidFire.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Wraith_RapidFire.hpp index 395de4f58..23ef154f1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Wraith_RapidFire.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Wraith_RapidFire.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c8 + // Size: 0x1d0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Wraith_RapidFire : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x100]; + uint8_t _pad00d0[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Wraith_RapidFire) == 0x1c8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Wraith_RapidFire) == 0x1d0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Wraith_RapidFireVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Wraith_RapidFireVData.hpp index 7a7a81ed8..5b6bd11a1 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Wraith_RapidFireVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Wraith_RapidFireVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_RapidFireParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RapidFireParticle; - char m_RapidFireParticle[0xe0]; // 0x760 + char m_RapidFireParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Wraith_RapidFireVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Wraith_RapidFireVData) == 0x840); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Wraith_RapidFireVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_WreckerSalvage.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_WreckerSalvage.hpp index 690e58447..131b9a72e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_WreckerSalvage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_WreckerSalvage.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x110 + // Size: 0x118 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_WreckerSalvage : public source2sdk::server::CCitadelModifier { public: - float m_flDPS; // 0xc8 - uint8_t _pad00cc[0x44]; + float m_flDPS; // 0xd0 + uint8_t _pad00d4[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_WreckerSalvage because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_WreckerSalvage) == 0x110); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_WreckerSalvage) == 0x118); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_WreckerSalvage_Buff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_WreckerSalvage_Buff.hpp index b029e41e7..308a350a6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_WreckerSalvage_Buff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_WreckerSalvage_Buff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_WreckerSalvage_Buff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_WreckerSalvage_Buff) == 0x108); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_WreckerSalvage_Buff) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_WreckerScrapBlastDebuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_WreckerScrapBlastDebuff.hpp index 24c3b499b..be55707b4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_WreckerScrapBlastDebuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_WreckerScrapBlastDebuff.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x110 + // Size: 0x118 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_WreckerScrapBlastDebuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; // 0xc8 - float m_flEnemyMoveSlow; // 0x108 - uint8_t _pad010c[0x4]; + uint8_t _pad00d0[0x40]; // 0xd0 + float m_flEnemyMoveSlow; // 0x110 + uint8_t _pad0114[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_WreckerScrapBlastDebuff because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_WreckerScrapBlastDebuff) == 0x110); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_WreckerScrapBlastDebuff) == 0x118); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_WreckerUltimate_Invincible.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_WreckerUltimate_Invincible.hpp index f24ee6095..6eee16a6c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_WreckerUltimate_Invincible.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_WreckerUltimate_Invincible.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_WreckerUltimate_Invincible : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_WreckerUltimate_Invincible) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_WreckerUltimate_Invincible) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Wrecker_Ultimate.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Wrecker_Ultimate.hpp index e23a13b71..d53b6a9f0 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Wrecker_Ultimate.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Wrecker_Ultimate.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2e8 + // Size: 0x2f0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Wrecker_Ultimate : public source2sdk::server::CCitadelModifier @@ -33,14 +33,14 @@ namespace source2sdk public: // m_vecGrabbed has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecGrabbed; - char m_vecGrabbed[0x18]; // 0xc8 - source2sdk::client::ParticleIndex_t m_nFXIndex; // 0xe0 - uint8_t _pad00e4[0x204]; + char m_vecGrabbed[0x18]; // 0xd0 + source2sdk::client::ParticleIndex_t m_nFXIndex; // 0xe8 + uint8_t _pad00ec[0x204]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Wrecker_Ultimate because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Wrecker_Ultimate) == 0x2e8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Wrecker_Ultimate) == 0x2f0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Wrecker_Ultimate_GrabEnemy.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Wrecker_Ultimate_GrabEnemy.hpp index 6e376bc0d..e0a232792 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Wrecker_Ultimate_GrabEnemy.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Wrecker_Ultimate_GrabEnemy.hpp @@ -17,22 +17,22 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x260 + // Size: 0x268 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Wrecker_Ultimate_GrabEnemy : public source2sdk::server::CCitadelModifier { public: - bool m_bAddedStasisParticle; // 0xc8 - uint8_t _pad00c9[0x3]; // 0xc9 - Vector m_vHoldOffset; // 0xcc - float m_flLastTouchTime; // 0xd8 - uint8_t _pad00dc[0x184]; + bool m_bAddedStasisParticle; // 0xd0 + uint8_t _pad00d1[0x3]; // 0xd1 + Vector m_vHoldOffset; // 0xd4 + float m_flLastTouchTime; // 0xe0 + uint8_t _pad00e4[0x184]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Wrecker_Ultimate_GrabEnemy because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Wrecker_Ultimate_GrabEnemy) == 0x260); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Wrecker_Ultimate_GrabEnemy) == 0x268); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Wrecker_Ultimate_ThrowEnemy.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Wrecker_Ultimate_ThrowEnemy.hpp index 99fe64226..77be6a777 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Wrecker_Ultimate_ThrowEnemy.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Wrecker_Ultimate_ThrowEnemy.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe0 + // Size: 0xe8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Wrecker_Ultimate_ThrowEnemy : public source2sdk::server::CCitadel_Modifier_Stunned { public: - Vector m_vThrowVelocity; // 0xd0 - uint8_t _pad00dc[0x4]; + Vector m_vThrowVelocity; // 0xd8 + uint8_t _pad00e4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_Wrecker_Ultimate_ThrowEnemy because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Wrecker_Ultimate_ThrowEnemy) == 0xe0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Wrecker_Ultimate_ThrowEnemy) == 0xe8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_WreckingBall_AutoThrow.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_WreckingBall_AutoThrow.hpp index afe0fe672..ffdfc86d7 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_WreckingBall_AutoThrow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_WreckingBall_AutoThrow.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_WreckingBall_AutoThrow : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_WreckingBall_AutoThrow) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_WreckingBall_AutoThrow) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_WreckingBall_Debuff.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_WreckingBall_Debuff.hpp index be81c505d..c4b6f36f4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_WreckingBall_Debuff.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_WreckingBall_Debuff.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_WreckingBall_Debuff : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_WreckingBall_Debuff) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_WreckingBall_Debuff) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_Yamato_InfinitySlash_BuffTimer.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_Yamato_InfinitySlash_BuffTimer.hpp index 781668040..9a08b9793 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_Yamato_InfinitySlash_BuffTimer.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_Yamato_InfinitySlash_BuffTimer.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_Yamato_InfinitySlash_BuffTimer : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Yamato_InfinitySlash_BuffTimer) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_Yamato_InfinitySlash_BuffTimer) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineBoost.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineBoost.hpp index 20559ef70..84c5cfbb8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineBoost.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineBoost.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ZiplineBoost : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ZiplineBoost) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ZiplineBoost) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineBoostVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineBoostVData.hpp index 403cbf85d..f75b602b6 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineBoostVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineBoostVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7f0 + // Size: 0x7d0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,15 +27,17 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - float m_flRampUpTime; // 0x760 - float m_flPercentageSpeedIncrease; // 0x764 + float m_flRampUpTime; // 0x738 + float m_flPercentageSpeedIncreaseRampFrom; // 0x73c + float m_flPercentageSpeedIncreaseRampTo; // 0x740 + uint8_t _pad0744[0x4]; // 0x744 // metadata: MPropertyStartGroup "Camera" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceStartBoost; // 0x768 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceStartBoost; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ZiplineBoostVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ZiplineBoostVData) == 0x7f0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ZiplineBoostVData) == 0x7d0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineKnockdownImmune.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineKnockdownImmune.hpp index 27cd7bcba..8801609df 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineKnockdownImmune.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineKnockdownImmune.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ZiplineKnockdownImmune : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ZiplineKnockdownImmune) == 0xc8); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ZiplineKnockdownImmune) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineKnockdownImmuneVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineKnockdownImmuneVData.hpp index 64493a752..780f29fe9 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineKnockdownImmuneVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineKnockdownImmuneVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xae0 + // Size: 0xab8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,21 +29,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ZipLineEnemyKnockdownProtectionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZipLineEnemyKnockdownProtectionParticle; - char m_ZipLineEnemyKnockdownProtectionParticle[0xe0]; // 0x760 + char m_ZipLineEnemyKnockdownProtectionParticle[0xe0]; // 0x738 // m_ZipLineSelfKnockdownProtectionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZipLineSelfKnockdownProtectionParticle; - char m_ZipLineSelfKnockdownProtectionParticle[0xe0]; // 0x840 + char m_ZipLineSelfKnockdownProtectionParticle[0xe0]; // 0x818 // m_ZipLineKnockdownProtectionStatusParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZipLineKnockdownProtectionStatusParticle; - char m_ZipLineKnockdownProtectionStatusParticle[0xe0]; // 0x920 + char m_ZipLineKnockdownProtectionStatusParticle[0xe0]; // 0x8f8 // m_ZipLineKnockdownProtectionStatusEnemyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZipLineKnockdownProtectionStatusEnemyParticle; - char m_ZipLineKnockdownProtectionStatusEnemyParticle[0xe0]; // 0xa00 + char m_ZipLineKnockdownProtectionStatusEnemyParticle[0xe0]; // 0x9d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ZiplineKnockdownImmuneVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ZiplineKnockdownImmuneVData) == 0xae0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ZiplineKnockdownImmuneVData) == 0xab8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineSpeed.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineSpeed.hpp index f74bc838e..44bc05d5f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineSpeed.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineSpeed.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CCitadel_Modifier_ZiplineSpeed : public source2sdk::server::CCitadelModifier { public: - std::int32_t m_iLane; // 0xc8 - uint8_t _pad00cc[0x4]; + std::int32_t m_iLane; // 0xd0 + uint8_t _pad00d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ZiplineSpeed because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ZiplineSpeed) == 0xd0); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ZiplineSpeed) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineSpeedVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineSpeedVData.hpp index 8ab446f1f..f958c1ca8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineSpeedVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ZiplineSpeedVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,15 +25,15 @@ namespace source2sdk class CCitadel_Modifier_ZiplineSpeedVData : public source2sdk::server::CCitadelModifierVData { public: - float m_flPercentageMultiplierStart; // 0x760 - float m_flPercentageMultiplierEnd; // 0x764 - float m_flRampUpTime; // 0x768 - uint8_t _pad076c[0x4]; + float m_flPercentageMultiplierStart; // 0x738 + float m_flPercentageMultiplierEnd; // 0x73c + float m_flRampUpTime; // 0x740 + uint8_t _pad0744[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Modifier_ZiplineSpeedVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ZiplineSpeedVData) == 0x770); + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ZiplineSpeedVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ZombieWallGroundAura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ZombieWallGroundAura.hpp new file mode 100644 index 000000000..47f01faca --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ZombieWallGroundAura.hpp @@ -0,0 +1,36 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/ParticleIndex_t.hpp" +#include "source2sdk/server/CCitadelModifierAura.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1e8 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifier_ZombieWallGroundAura : public source2sdk::server::CCitadelModifierAura + { + public: + source2sdk::client::ParticleIndex_t m_WallWarningParticle; // 0x108 + uint8_t _pad010c[0xdc]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_ZombieWallGroundAura because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ZombieWallGroundAura) == 0x1e8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifier_ZombieWallGroundAuraVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifier_ZombieWallGroundAuraVData.hpp new file mode 100644 index 000000000..a3c0d5164 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifier_ZombieWallGroundAuraVData.hpp @@ -0,0 +1,45 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierAuraVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x960 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifier_ZombieWallGroundAuraVData : public source2sdk::server::CCitadelModifierAuraVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_GroundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_GroundParticle; + char m_GroundParticle[0xe0]; // 0x790 + // m_WallWarningEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_WallWarningEffect; + char m_WallWarningEffect[0xe0]; // 0x870 + // metadata: MPropertyGroupName "Sounds" + CSoundEventName m_strPopSound; // 0x950 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifier_ZombieWallGroundAuraVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifier_ZombieWallGroundAuraVData) == 0x960); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifire_Bookworm_DragonFire.hpp b/sdk/include/source2sdk/server/CCitadel_Modifire_Bookworm_DragonFire.hpp index 562f40b04..e2e1741b3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifire_Bookworm_DragonFire.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifire_Bookworm_DragonFire.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifire_Bookworm_DragonFire : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifire_Bookworm_DragonFire) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifire_Bookworm_DragonFire) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifire_Priest_FlashBangBurn.hpp b/sdk/include/source2sdk/server/CCitadel_Modifire_Priest_FlashBangBurn.hpp index 62e0a4c59..f0caf75cb 100644 --- a/sdk/include/source2sdk/server/CCitadel_Modifire_Priest_FlashBangBurn.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Modifire_Priest_FlashBangBurn.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CCitadel_Modifire_Priest_FlashBangBurn : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Modifire_Priest_FlashBangBurn) == 0x148); + static_assert(sizeof(source2sdk::server::CCitadel_Modifire_Priest_FlashBangBurn) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifire_Priest_FlashBangBurnAura.hpp b/sdk/include/source2sdk/server/CCitadel_Modifire_Priest_FlashBangBurnAura.hpp new file mode 100644 index 000000000..aa5d29d40 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifire_Priest_FlashBangBurnAura.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifierAura.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x188 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Modifire_Priest_FlashBangBurnAura : public source2sdk::server::CCitadelModifierAura + { + public: + uint8_t _pad0108[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Modifire_Priest_FlashBangBurnAura) == 0x188); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Modifire_Priest_FlashBangBurnAuraVData.hpp b/sdk/include/source2sdk/server/CCitadel_Modifire_Priest_FlashBangBurnAuraVData.hpp new file mode 100644 index 000000000..d262afd6b --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Modifire_Priest_FlashBangBurnAuraVData.hpp @@ -0,0 +1,45 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadelModifierAuraVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x880 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Modifire_Priest_FlashBangBurnAuraVData : public source2sdk::server::CCitadelModifierAuraVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_BurnModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BurnModifier; + char m_BurnModifier[0x10]; // 0x790 + // metadata: MPropertyStartGroup "Visuals" + // m_RadiusParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_RadiusParticle; + char m_RadiusParticle[0xe0]; // 0x7a0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Modifire_Priest_FlashBangBurnAuraVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Modifire_Priest_FlashBangBurnAuraVData) == 0x880); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_NPCAbility_HealthNova.hpp b/sdk/include/source2sdk/server/CCitadel_NPCAbility_HealthNova.hpp deleted file mode 100644 index fbf8d3aee..000000000 --- a/sdk/include/source2sdk/server/CCitadel_NPCAbility_HealthNova.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/GameTime_t.hpp" -#include "source2sdk/server/CCitadelBaseAbility.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd28 - // Has VTable - #pragma pack(push, 1) - class CCitadel_NPCAbility_HealthNova : public source2sdk::server::CCitadelBaseAbility - { - public: - uint8_t _pad0ba0[0x180]; // 0xba0 - source2sdk::entity2::GameTime_t m_timeNextCast; // 0xd20 - uint8_t _pad0d24[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCitadel_NPCAbility_HealthNova because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CCitadel_NPCAbility_HealthNova) == 0xd28); - }; -}; diff --git a/sdk/include/source2sdk/server/CCitadel_NPCAbility_HealthNova_VData.hpp b/sdk/include/source2sdk/server/CCitadel_NPCAbility_HealthNova_VData.hpp deleted file mode 100644 index 7e67fee95..000000000 --- a/sdk/include/source2sdk/server/CCitadel_NPCAbility_HealthNova_VData.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CCitadelModifier.hpp" -#include "source2sdk/server/CitadelAbilityVData.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1710 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CCitadel_NPCAbility_HealthNova_VData : public source2sdk::server::CitadelAbilityVData - { - public: - // metadata: MPropertyStartGroup "Modifiers" - // m_HealingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEmbeddedSubclass m_HealingModifier; - char m_HealingModifier[0x10]; // 0x1700 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCitadel_NPCAbility_HealthNova_VData because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CCitadel_NPCAbility_HealthNova_VData) == 0x1710); - }; -}; diff --git a/sdk/include/source2sdk/server/CCitadel_NPCAbility_Shield.hpp b/sdk/include/source2sdk/server/CCitadel_NPCAbility_Shield.hpp index 11387b5d7..1dd2b8e07 100644 --- a/sdk/include/source2sdk/server/CCitadel_NPCAbility_Shield.hpp +++ b/sdk/include/source2sdk/server/CCitadel_NPCAbility_Shield.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable #pragma pack(push, 1) class CCitadel_NPCAbility_Shield : public source2sdk::server::CCitadelBaseAbility @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_NPCAbility_Shield) == 0xba0); + static_assert(sizeof(source2sdk::server::CCitadel_NPCAbility_Shield) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_NPCAbility_Shield_VData.hpp b/sdk/include/source2sdk/server/CCitadel_NPCAbility_Shield_VData.hpp index a9ec19802..bc9d3ae3e 100644 --- a/sdk/include/source2sdk/server/CCitadel_NPCAbility_Shield_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_NPCAbility_Shield_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1708 + // Size: 0x1828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Gameplay" - float m_flShieldOffset; // 0x1700 - float m_flShieldScale; // 0x1704 + float m_flShieldOffset; // 0x1820 + float m_flShieldScale; // 0x1824 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_NPCAbility_Shield_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_NPCAbility_Shield_VData) == 0x1708); + static_assert(sizeof(source2sdk::server::CCitadel_NPCAbility_Shield_VData) == 0x1828); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_NPCAbility_Vanguard_AOEBuff.hpp b/sdk/include/source2sdk/server/CCitadel_NPCAbility_Vanguard_AOEBuff.hpp new file mode 100644 index 000000000..21cb4274f --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_NPCAbility_Vanguard_AOEBuff.hpp @@ -0,0 +1,37 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc90 + // Has VTable + #pragma pack(push, 1) + class CCitadel_NPCAbility_Vanguard_AOEBuff : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0x140]; // 0xb48 + source2sdk::entity2::GameTime_t m_timeNextCast; // 0xc88 + uint8_t _pad0c8c[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_NPCAbility_Vanguard_AOEBuff because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_NPCAbility_Vanguard_AOEBuff) == 0xc90); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_NPCAbility_Vanguard_AOEBuff_VData.hpp b/sdk/include/source2sdk/server/CCitadel_NPCAbility_Vanguard_AOEBuff_VData.hpp new file mode 100644 index 000000000..76ae07f14 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_NPCAbility_Vanguard_AOEBuff_VData.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1840 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_NPCAbility_Vanguard_AOEBuff_VData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_HealingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_HealingModifier; + char m_HealingModifier[0x10]; // 0x1820 + // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuffModifier; + char m_BuffModifier[0x10]; // 0x1830 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_NPCAbility_Vanguard_AOEBuff_VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_NPCAbility_Vanguard_AOEBuff_VData) == 0x1840); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Nano_Predatory_Statue.hpp b/sdk/include/source2sdk/server/CCitadel_Nano_Predatory_Statue.hpp index c5f3c776c..944b7e105 100644 --- a/sdk/include/source2sdk/server/CCitadel_Nano_Predatory_Statue.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Nano_Predatory_Statue.hpp @@ -21,10 +21,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc48 + // Size: 0xc10 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CCitadelBaseAbility> m_hAbility" @@ -32,17 +32,17 @@ namespace source2sdk class CCitadel_Nano_Predatory_Statue : public source2sdk::server::CCitadelAnimatingModelEntity { public: - uint8_t _pad0c18[0x28]; // 0xc18 + uint8_t _pad0be0[0x28]; // 0xbe0 // metadata: MNetworkEnable // m_hAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAbility; - char m_hAbility[0x4]; // 0xc40 - float m_flLifetime; // 0xc44 + char m_hAbility[0x4]; // 0xc08 + float m_flLifetime; // 0xc0c }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Nano_Predatory_Statue because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Nano_Predatory_Statue) == 0xc48); + static_assert(sizeof(source2sdk::server::CCitadel_Nano_Predatory_Statue) == 0xc10); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_NewYears_Fireworks.hpp b/sdk/include/source2sdk/server/CCitadel_NewYears_Fireworks.hpp index b464a0b41..9c1e14763 100644 --- a/sdk/include/source2sdk/server/CCitadel_NewYears_Fireworks.hpp +++ b/sdk/include/source2sdk/server/CCitadel_NewYears_Fireworks.hpp @@ -17,32 +17,32 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xe60 + // Size: 0xda0 // Has VTable #pragma pack(push, 1) class CCitadel_NewYears_Fireworks : public source2sdk::server::CDynamicProp { public: - std::uint32_t m_unShowDurationSeconds; // 0xd80 - std::uint32_t m_unShowDelaySeconds; // 0xd84 - float m_flFireworkIntervalMin; // 0xd88 - float m_flFireworkIntervalMax; // 0xd8c - CUtlString m_sFireworkParticle1; // 0xd90 - CUtlString m_sFireworkParticle2; // 0xd98 - CUtlString m_sFireworkParticle3; // 0xda0 - CUtlString m_sFireworkParticle4; // 0xda8 - CUtlString m_sFireworkParticle5; // 0xdb0 - CUtlString m_sFireworkParticle6; // 0xdb8 - CUtlString m_sFireworkParticle7; // 0xdc0 - CUtlString m_sFireworkParticle8; // 0xdc8 - CUtlSymbolLarge m_iszSoundName; // 0xdd0 - float m_flStartSoundVerticalOffset; // 0xdd8 - uint8_t _pad0ddc[0x84]; + std::uint32_t m_unShowDurationSeconds; // 0xcc0 + std::uint32_t m_unShowDelaySeconds; // 0xcc4 + float m_flFireworkIntervalMin; // 0xcc8 + float m_flFireworkIntervalMax; // 0xccc + CUtlString m_sFireworkParticle1; // 0xcd0 + CUtlString m_sFireworkParticle2; // 0xcd8 + CUtlString m_sFireworkParticle3; // 0xce0 + CUtlString m_sFireworkParticle4; // 0xce8 + CUtlString m_sFireworkParticle5; // 0xcf0 + CUtlString m_sFireworkParticle6; // 0xcf8 + CUtlString m_sFireworkParticle7; // 0xd00 + CUtlString m_sFireworkParticle8; // 0xd08 + CUtlSymbolLarge m_iszSoundName; // 0xd10 + float m_flStartSoundVerticalOffset; // 0xd18 + uint8_t _pad0d1c[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_NewYears_Fireworks because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_NewYears_Fireworks) == 0xe60); + static_assert(sizeof(source2sdk::server::CCitadel_NewYears_Fireworks) == 0xda0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Omnicharge_Pendant.hpp b/sdk/include/source2sdk/server/CCitadel_Omnicharge_Pendant.hpp new file mode 100644 index 000000000..2e2b30965 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Omnicharge_Pendant.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Item.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xbd0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Omnicharge_Pendant : public source2sdk::server::CCitadel_Item + { + public: + uint8_t _pad0b50[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Omnicharge_Pendant) == 0xbd0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_PestilenceDroneDispenser.hpp b/sdk/include/source2sdk/server/CCitadel_PestilenceDroneDispenser.hpp index 85f9d3347..a9a47a646 100644 --- a/sdk/include/source2sdk/server/CCitadel_PestilenceDroneDispenser.hpp +++ b/sdk/include/source2sdk/server/CCitadel_PestilenceDroneDispenser.hpp @@ -4,6 +4,13 @@ #include #include #include "source2sdk/server/CAI_CitadelNPC.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; // ///////////////////////////////////////////////////////////// // Module: server @@ -14,21 +21,25 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1a60 + // Size: 0x1a70 // Has VTable #pragma pack(push, 1) class CCitadel_PestilenceDroneDispenser : public source2sdk::server::CAI_CitadelNPC { public: - uint8_t _pad1a08[0x58]; - // No schema binary for binding + uint8_t _pad1a10[0x10]; // 0x1a10 + // m_hAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hAbility; + char m_hAbility[0x4]; // 0x1a20 + uint8_t _pad1a24[0x4c]; }; #pragma pack(pop) + // Cannot assert offsets of fields in CCitadel_PestilenceDroneDispenser because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_PestilenceDroneDispenser) == 0x1a60); + static_assert(sizeof(source2sdk::server::CCitadel_PestilenceDroneDispenser) == 0x1a70); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_PickupItemSpawner.hpp b/sdk/include/source2sdk/server/CCitadel_PickupItemSpawner.hpp index 21ee7b994..b64c01ff4 100644 --- a/sdk/include/source2sdk/server/CCitadel_PickupItemSpawner.hpp +++ b/sdk/include/source2sdk/server/CCitadel_PickupItemSpawner.hpp @@ -15,10 +15,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xac8 + // Size: 0xa90 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_tNextDropTime" @@ -27,17 +27,17 @@ namespace source2sdk class CCitadel_PickupItemSpawner : public source2sdk::server::CBaseAnimGraph { public: - uint8_t _pad0ab8[0x8]; // 0xab8 + uint8_t _pad0a80[0x8]; // 0xa80 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_tNextDropTime; // 0xac0 + source2sdk::entity2::GameTime_t m_tNextDropTime; // 0xa88 // metadata: MNetworkEnable - bool m_bPowerupActive; // 0xac4 - uint8_t _pad0ac5[0x3]; + bool m_bPowerupActive; // 0xa8c + uint8_t _pad0a8d[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_PickupItemSpawner because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_PickupItemSpawner) == 0xac8); + static_assert(sizeof(source2sdk::server::CCitadel_PickupItemSpawner) == 0xa90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_PickupItemSpawnerAPI.hpp b/sdk/include/source2sdk/server/CCitadel_PickupItemSpawnerAPI.hpp index 14a0872bc..e2c4cee5b 100644 --- a/sdk/include/source2sdk/server/CCitadel_PickupItemSpawnerAPI.hpp +++ b/sdk/include/source2sdk/server/CCitadel_PickupItemSpawnerAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CCitadel_PickupItemSpawnerAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CCitadel_PointTalker.hpp b/sdk/include/source2sdk/server/CCitadel_PointTalker.hpp index 263211a38..f9d4d12a3 100644 --- a/sdk/include/source2sdk/server/CCitadel_PointTalker.hpp +++ b/sdk/include/source2sdk/server/CCitadel_PointTalker.hpp @@ -14,21 +14,21 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc20 + // Size: 0xbb0 // Has VTable #pragma pack(push, 1) class CCitadel_PointTalker : public source2sdk::server::CCitadel_PointTalker_Base { public: - uint8_t _pad0c10[0x10]; + uint8_t _pad0b90[0x20]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_PointTalker) == 0xc20); + static_assert(sizeof(source2sdk::server::CCitadel_PointTalker) == 0xbb0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_PointTalker_Base.hpp b/sdk/include/source2sdk/server/CCitadel_PointTalker_Base.hpp index 5340ae0db..2f394d5aa 100644 --- a/sdk/include/source2sdk/server/CCitadel_PointTalker_Base.hpp +++ b/sdk/include/source2sdk/server/CCitadel_PointTalker_Base.hpp @@ -14,10 +14,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc10 + // Size: 0xb90 // Has VTable #pragma pack(push, 1) class CCitadel_PointTalker_Base : public source2sdk::server::CBaseCombatCharacter @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_PointTalker_Base) == 0xc10); + static_assert(sizeof(source2sdk::server::CCitadel_PointTalker_Base) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_PointTalker_Idol.hpp b/sdk/include/source2sdk/server/CCitadel_PointTalker_Idol.hpp index 134b19ecf..50d1041ca 100644 --- a/sdk/include/source2sdk/server/CCitadel_PointTalker_Idol.hpp +++ b/sdk/include/source2sdk/server/CCitadel_PointTalker_Idol.hpp @@ -14,10 +14,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc20 + // Size: 0xbb0 // Has VTable #pragma pack(push, 1) class CCitadel_PointTalker_Idol : public source2sdk::server::CCitadel_PointTalker @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_PointTalker_Idol) == 0xc20); + static_assert(sizeof(source2sdk::server::CCitadel_PointTalker_Idol) == 0xbb0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_Archer_ChargedShot.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_Archer_ChargedShot.hpp index 97114ddec..c5916435f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_Archer_ChargedShot.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_Archer_ChargedShot.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8e8 + // Size: 0x858 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_Archer_ChargedShot : public source2sdk::server::CCitadelProjectile @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Projectile_Archer_ChargedShot) == 0x8e8); + static_assert(sizeof(source2sdk::server::CCitadel_Projectile_Archer_ChargedShot) == 0x858); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_BatSwarmExtraProjectile.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_BatSwarmExtraProjectile.hpp index c39c6a7d2..13e966236 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_BatSwarmExtraProjectile.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_BatSwarmExtraProjectile.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x990 + // Size: 0x900 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_BatSwarmExtraProjectile : public source2sdk::server::CCitadel_Projectile_BatSwarmProjectile @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Projectile_BatSwarmExtraProjectile) == 0x990); + static_assert(sizeof(source2sdk::server::CCitadel_Projectile_BatSwarmExtraProjectile) == 0x900); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_BatSwarmProjectile.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_BatSwarmProjectile.hpp index 5e2baaeda..1d91e920e 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_BatSwarmProjectile.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_BatSwarmProjectile.hpp @@ -18,22 +18,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x990 + // Size: 0x900 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_BatSwarmProjectile : public source2sdk::server::CCitadelTrackedProjectile { public: - uint8_t _pad0918[0x4c]; // 0x918 - Vector m_vecTargetVelocity; // 0x964 - Vector m_vecLastVelocity; // 0x970 - source2sdk::entity2::GameTime_t m_SpawnTime; // 0x97c - uint8_t _pad0980[0x10]; + uint8_t _pad0888[0x4c]; // 0x888 + Vector m_vecTargetVelocity; // 0x8d4 + Vector m_vecLastVelocity; // 0x8e0 + source2sdk::entity2::GameTime_t m_SpawnTime; // 0x8ec + uint8_t _pad08f0[0x10]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Projectile_BatSwarmProjectile because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Projectile_BatSwarmProjectile) == 0x990); + static_assert(sizeof(source2sdk::server::CCitadel_Projectile_BatSwarmProjectile) == 0x900); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_Bebop_Hook.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_Bebop_Hook.hpp index c14237555..0b4782165 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_Bebop_Hook.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_Bebop_Hook.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8e8 + // Size: 0x858 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_Bebop_Hook : public source2sdk::server::CCitadelProjectile @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Projectile_Bebop_Hook) == 0x8e8); + static_assert(sizeof(source2sdk::server::CCitadel_Projectile_Bebop_Hook) == 0x858); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_BloodBomb.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_BloodBomb.hpp index db8d96be2..f8100fc86 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_BloodBomb.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_BloodBomb.hpp @@ -17,27 +17,27 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x918 + // Size: 0x888 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_BloodBomb : public source2sdk::server::CCitadelProjectile { public: - bool m_bSecondBomb; // 0x8e8 - uint8_t _pad08e9[0x3]; // 0x8e9 - std::int32_t m_nBeepSoundBuildupCount; // 0x8ec - float m_flBeepSoundIntervalBias; // 0x8f0 - float m_flBeepSoundMaxFrequency; // 0x8f4 - float m_flArmingDuration; // 0x8f8 - uint8_t _pad08fc[0x4]; // 0x8fc + bool m_bSecondBomb; // 0x858 + uint8_t _pad0859[0x3]; // 0x859 + std::int32_t m_nBeepSoundBuildupCount; // 0x85c + float m_flBeepSoundIntervalBias; // 0x860 + float m_flBeepSoundMaxFrequency; // 0x864 + float m_flArmingDuration; // 0x868 + uint8_t _pad086c[0x4]; // 0x86c // m_vecBeepIntervals has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecBeepIntervals; - char m_vecBeepIntervals[0x18]; // 0x900 + char m_vecBeepIntervals[0x18]; // 0x870 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Projectile_BloodBomb because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Projectile_BloodBomb) == 0x918); + static_assert(sizeof(source2sdk::server::CCitadel_Projectile_BloodBomb) == 0x888); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_BookwormGun.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_BookwormGun.hpp index 2af86caff..70fc055dd 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_BookwormGun.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_BookwormGun.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb10 + // Size: 0xa80 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_BookwormGun : public source2sdk::server::CCitadelProjectile { public: - uint8_t _pad08e8[0x228]; + uint8_t _pad0858[0x228]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Projectile_BookwormGun) == 0xb10); + static_assert(sizeof(source2sdk::server::CCitadel_Projectile_BookwormGun) == 0xa80); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_Cyclone.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_Cyclone.hpp index 6a6cd687a..126b6a00d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_Cyclone.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_Cyclone.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa30 + // Size: 0x9a0 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_Cyclone : public source2sdk::server::CCitadelProjectile @@ -32,13 +32,13 @@ namespace source2sdk public: // m_CycloneAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_CycloneAbility; - char m_CycloneAbility[0x4]; // 0x8e8 - uint8_t _pad08ec[0x144]; + char m_CycloneAbility[0x4]; // 0x858 + uint8_t _pad085c[0x144]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Projectile_Cyclone because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Projectile_Cyclone) == 0xa30); + static_assert(sizeof(source2sdk::server::CCitadel_Projectile_Cyclone) == 0x9a0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_DustStorm.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_DustStorm.hpp index dcb94567f..9054ca801 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_DustStorm.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_DustStorm.hpp @@ -24,22 +24,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaf0 + // Size: 0xa60 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_DustStorm : public source2sdk::server::CCitadelProjectile { public: - std::int32_t m_cTicksNoMovement; // 0x8e8 + std::int32_t m_cTicksNoMovement; // 0x858 // m_DustStormAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_DustStormAbility; - char m_DustStormAbility[0x4]; // 0x8ec - uint8_t _pad08f0[0x200]; + char m_DustStormAbility[0x4]; // 0x85c + uint8_t _pad0860[0x200]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Projectile_DustStorm because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Projectile_DustStorm) == 0xaf0); + static_assert(sizeof(source2sdk::server::CCitadel_Projectile_DustStorm) == 0xa60); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_FeatherBoomerang.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_FeatherBoomerang.hpp index 2e87eb29a..75d4aed31 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_FeatherBoomerang.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_FeatherBoomerang.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa18 + // Size: 0x988 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_FeatherBoomerang : public source2sdk::server::CCitadelProjectile { public: - uint8_t _pad08e8[0x130]; + uint8_t _pad0858[0x130]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Projectile_FeatherBoomerang) == 0xa18); + static_assert(sizeof(source2sdk::server::CCitadel_Projectile_FeatherBoomerang) == 0x988); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_FortunaWeapon.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_FortunaWeapon.hpp index 5e40eb0d2..ec6602f01 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_FortunaWeapon.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_FortunaWeapon.hpp @@ -3,7 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/server/CCitadelPositionHomingProjectile.hpp" +#include "source2sdk/server/CCitadelTrackedProjectile.hpp" // ///////////////////////////////////////////////////////////// // Module: server @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa80 + // Size: 0x9e0 // Has VTable #pragma pack(push, 1) - class CCitadel_Projectile_FortunaWeapon : public source2sdk::server::CCitadelPositionHomingProjectile + class CCitadel_Projectile_FortunaWeapon : public source2sdk::server::CCitadelTrackedProjectile { public: - uint8_t _pad0928[0x158]; + uint8_t _pad0888[0x158]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Projectile_FortunaWeapon) == 0xa80); + static_assert(sizeof(source2sdk::server::CCitadel_Projectile_FortunaWeapon) == 0x9e0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_Guided_Arrow.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_Guided_Arrow.hpp index 4eb15c9c4..e9db2c5d3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_Guided_Arrow.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_Guided_Arrow.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x908 + // Size: 0x878 // Has VTable // // static metadata: MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" @@ -30,13 +30,13 @@ namespace source2sdk // metadata: MNetworkUserGroup "CCitadelMinimapComponent" // metadata: MNetworkAlias "CCitadelMinimapComponent" // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" - source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x8e8 - uint8_t _pad0900[0x8]; + source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x858 + uint8_t _pad0870[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Projectile_Guided_Arrow because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Projectile_Guided_Arrow) == 0x908); + static_assert(sizeof(source2sdk::server::CCitadel_Projectile_Guided_Arrow) == 0x878); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_HookBlade.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_HookBlade.hpp index e3da7b63d..6e289198c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_HookBlade.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_HookBlade.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x890 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_HookBlade : public source2sdk::server::CCitadelTrackedProjectile { public: - bool bIsReturning; // 0x918 - uint8_t _pad0919[0x7]; + bool bIsReturning; // 0x888 + uint8_t _pad0889[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Projectile_HookBlade because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Projectile_HookBlade) == 0x920); + static_assert(sizeof(source2sdk::server::CCitadel_Projectile_HookBlade) == 0x890); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_MagicBolt.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_MagicBolt.hpp index ccc3030b6..3a38a390a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_MagicBolt.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_MagicBolt.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x8a0 // Has VTable // // static metadata: MNetworkVarNames "bool bIsCloneProjectile" @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool bIsCloneProjectile; // 0x8e8 - uint8_t _pad08e9[0x47]; + bool bIsCloneProjectile; // 0x858 + uint8_t _pad0859[0x47]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Projectile_MagicBolt because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Projectile_MagicBolt) == 0x930); + static_assert(sizeof(source2sdk::server::CCitadel_Projectile_MagicBolt) == 0x8a0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_Petrify.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_Petrify.hpp index 6fed61d13..d3377f1d3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_Petrify.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_Petrify.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8e8 + // Size: 0x858 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_Petrify : public source2sdk::server::CCitadelProjectile @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Projectile_Petrify) == 0x8e8); + static_assert(sizeof(source2sdk::server::CCitadel_Projectile_Petrify) == 0x858); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_Pillar.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_Pillar.hpp index 8612a4b1a..dd6875b55 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_Pillar.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_Pillar.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8e8 + // Size: 0x858 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_Pillar : public source2sdk::server::CCitadelProjectile @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Projectile_Pillar) == 0x8e8); + static_assert(sizeof(source2sdk::server::CCitadel_Projectile_Pillar) == 0x858); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_RocketLauncher_Rocket.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_RocketLauncher_Rocket.hpp index 12566b122..fa9bc4a89 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_RocketLauncher_Rocket.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_RocketLauncher_Rocket.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8e8 + // Size: 0x858 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_RocketLauncher_Rocket : public source2sdk::server::CCitadelProjectile @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Projectile_RocketLauncher_Rocket) == 0x8e8); + static_assert(sizeof(source2sdk::server::CCitadel_Projectile_RocketLauncher_Rocket) == 0x858); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_SettingSun.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_SettingSun.hpp index 82961536e..3481fcad8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_SettingSun.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_SettingSun.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8e8 + // Size: 0x858 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_SettingSun : public source2sdk::server::CCitadelProjectile @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Projectile_SettingSun) == 0x8e8); + static_assert(sizeof(source2sdk::server::CCitadel_Projectile_SettingSun) == 0x858); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_SpiderProjectile.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_SpiderProjectile.hpp index 23853fb52..9416c9be8 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_SpiderProjectile.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_SpiderProjectile.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xac0 + // Size: 0xa30 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_SpiderProjectile : public source2sdk::server::CCitadelProjectile { public: - source2sdk::entity2::GameTime_t m_flNextRandomPositionTime; // 0x8e8 - uint8_t _pad08ec[0x1d4]; + source2sdk::entity2::GameTime_t m_flNextRandomPositionTime; // 0x858 + uint8_t _pad085c[0x1d4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Projectile_SpiderProjectile because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Projectile_SpiderProjectile) == 0xac0); + static_assert(sizeof(source2sdk::server::CCitadel_Projectile_SpiderProjectile) == 0xa30); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_Tier2Boss_RocketBarrage.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_Tier2Boss_RocketBarrage.hpp deleted file mode 100644 index dc862ebab..000000000 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_Tier2Boss_RocketBarrage.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/ParticleIndex_t.hpp" -#include "source2sdk/server/CCitadelProjectile.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x8f8 - // Has VTable - #pragma pack(push, 1) - class CCitadel_Projectile_Tier2Boss_RocketBarrage : public source2sdk::server::CCitadelProjectile - { - public: - source2sdk::client::ParticleIndex_t m_nLaserParticleIndex; // 0x8e8 - Vector m_vecSmoothedVelocity; // 0x8ec - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CCitadel_Projectile_Tier2Boss_RocketBarrage because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CCitadel_Projectile_Tier2Boss_RocketBarrage) == 0x8f8); - }; -}; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_Viscous_GooGrenade.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_Viscous_GooGrenade.hpp index cb9c7064b..edb5f6ee4 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_Viscous_GooGrenade.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_Viscous_GooGrenade.hpp @@ -25,26 +25,26 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x948 + // Size: 0x8b8 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_Viscous_GooGrenade : public source2sdk::server::CCitadelProjectile { public: - std::int32_t m_nBounces; // 0x8e8 - source2sdk::entity2::GameTime_t m_tNextDetonateTime; // 0x8ec + std::int32_t m_nBounces; // 0x858 + source2sdk::entity2::GameTime_t m_tNextDetonateTime; // 0x85c // m_vecLastHitTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecLastHitTargets; - char m_vecLastHitTargets[0x18]; // 0x8f0 + char m_vecLastHitTargets[0x18]; // 0x860 // m_vecProjectileHitTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecProjectileHitTargets; - char m_vecProjectileHitTargets[0x18]; // 0x908 - uint8_t _pad0920[0x28]; + char m_vecProjectileHitTargets[0x18]; // 0x878 + uint8_t _pad0890[0x28]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Projectile_Viscous_GooGrenade because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Projectile_Viscous_GooGrenade) == 0x948); + static_assert(sizeof(source2sdk::server::CCitadel_Projectile_Viscous_GooGrenade) == 0x8b8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_WebWall.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_WebWall.hpp index 9b8e22023..9d006f23c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_WebWall.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_WebWall.hpp @@ -18,26 +18,26 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xab0 + // Size: 0xa20 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_WebWall : public source2sdk::server::CCitadelProjectile { public: - bool bHasDetonatedOnTarget; // 0x8e8 - uint8_t _pad08e9[0x3]; // 0x8e9 - source2sdk::client::ParticleIndex_t m_nWebWallFxIndex; // 0x8ec - uint8_t _pad08f0[0x10]; // 0x8f0 - Vector m_vecCastPosition; // 0x900 - Vector m_vecCastPositionNormal; // 0x90c - Vector m_vecEndPosition; // 0x918 - Vector m_vecEndPositionNormal; // 0x924 - uint8_t _pad0930[0x180]; + bool bHasDetonatedOnTarget; // 0x858 + uint8_t _pad0859[0x3]; // 0x859 + source2sdk::client::ParticleIndex_t m_nWebWallFxIndex; // 0x85c + uint8_t _pad0860[0x10]; // 0x860 + Vector m_vecCastPosition; // 0x870 + Vector m_vecCastPositionNormal; // 0x87c + Vector m_vecEndPosition; // 0x888 + Vector m_vecEndPositionNormal; // 0x894 + uint8_t _pad08a0[0x180]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Projectile_WebWall because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Projectile_WebWall) == 0xab0); + static_assert(sizeof(source2sdk::server::CCitadel_Projectile_WebWall) == 0xa20); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_Wrecker_Teleport.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_Wrecker_Teleport.hpp index 4277cb202..5be050995 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_Wrecker_Teleport.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_Wrecker_Teleport.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x900 + // Size: 0x870 // Has VTable // // static metadata: MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" @@ -30,12 +30,12 @@ namespace source2sdk // metadata: MNetworkUserGroup "CCitadelMinimapComponent" // metadata: MNetworkAlias "CCitadelMinimapComponent" // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" - source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x8e8 + source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x858 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Projectile_Wrecker_Teleport because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Projectile_Wrecker_Teleport) == 0x900); + static_assert(sizeof(source2sdk::server::CCitadel_Projectile_Wrecker_Teleport) == 0x870); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Projectile_WreckingBall.hpp b/sdk/include/source2sdk/server/CCitadel_Projectile_WreckingBall.hpp index 3fd902d53..7921ad43d 100644 --- a/sdk/include/source2sdk/server/CCitadel_Projectile_WreckingBall.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Projectile_WreckingBall.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x940 + // Size: 0x8b0 // Has VTable #pragma pack(push, 1) class CCitadel_Projectile_WreckingBall : public source2sdk::server::CCitadelProjectile { public: - uint8_t _pad08e8[0x10]; // 0x8e8 - bool m_bBroken; // 0x8f8 - uint8_t _pad08f9[0x47]; + uint8_t _pad0858[0x10]; // 0x858 + bool m_bBroken; // 0x868 + uint8_t _pad0869[0x47]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Projectile_WreckingBall because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Projectile_WreckingBall) == 0x940); + static_assert(sizeof(source2sdk::server::CCitadel_Projectile_WreckingBall) == 0x8b0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Prop_MidBossIndicator.hpp b/sdk/include/source2sdk/server/CCitadel_Prop_MidBossIndicator.hpp index 2c1b82799..eb534729c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Prop_MidBossIndicator.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Prop_MidBossIndicator.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x4c0 // Has VTable #pragma pack(push, 1) class CCitadel_Prop_MidBossIndicator : public source2sdk::server::CPointEntity { public: - uint8_t _pad04f0[0x20]; + uint8_t _pad04a0[0x20]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Prop_MidBossIndicator) == 0x510); + static_assert(sizeof(source2sdk::server::CCitadel_Prop_MidBossIndicator) == 0x4c0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_PunchablePowerup.hpp b/sdk/include/source2sdk/server/CCitadel_PunchablePowerup.hpp index 1d894be7e..63b772d21 100644 --- a/sdk/include/source2sdk/server/CCitadel_PunchablePowerup.hpp +++ b/sdk/include/source2sdk/server/CCitadel_PunchablePowerup.hpp @@ -14,21 +14,21 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xb50 + // Size: 0xb20 // Has VTable #pragma pack(push, 1) class CCitadel_PunchablePowerup : public source2sdk::server::CCitadel_BreakablePropModifierPickup { public: - uint8_t _pad0b48[0x8]; + uint8_t _pad0b10[0x10]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_PunchablePowerup) == 0xb50); + static_assert(sizeof(source2sdk::server::CCitadel_PunchablePowerup) == 0xb20); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_PunchablePowerupVData.hpp b/sdk/include/source2sdk/server/CCitadel_PunchablePowerupVData.hpp index 5a2345446..f2c69d67c 100644 --- a/sdk/include/source2sdk/server/CCitadel_PunchablePowerupVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_PunchablePowerupVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa90 + // Size: 0xa98 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,23 +29,23 @@ namespace source2sdk public: // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x980 - std::int32_t m_iHitsRequired; // 0x990 - float m_flCollisionRadius; // 0x994 - float m_flCenterHeightOffset; // 0x998 - uint8_t _pad099c[0x4]; // 0x99c + char m_AuraModifier[0x10]; // 0x988 + std::int32_t m_iHitsRequired; // 0x998 + float m_flCollisionRadius; // 0x99c + float m_flCenterHeightOffset; // 0x9a0 + uint8_t _pad09a4[0x4]; // 0x9a4 // metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyFriendlyName "Damaged Particle" // m_DamagedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DamagedParticle; - char m_DamagedParticle[0xe0]; // 0x9a0 + char m_DamagedParticle[0xe0]; // 0x9a8 // metadata: MPropertyGroupName "Audio" - CSoundEventName m_sHitSound; // 0xa80 + CSoundEventName m_sHitSound; // 0xa88 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_PunchablePowerupVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_PunchablePowerupVData) == 0xa90); + static_assert(sizeof(source2sdk::server::CCitadel_PunchablePowerupVData) == 0xa98); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_RestorativeGooCube.hpp b/sdk/include/source2sdk/server/CCitadel_RestorativeGooCube.hpp index 76d046d18..21b677b2c 100644 --- a/sdk/include/source2sdk/server/CCitadel_RestorativeGooCube.hpp +++ b/sdk/include/source2sdk/server/CCitadel_RestorativeGooCube.hpp @@ -14,10 +14,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc18 + // Size: 0xbe0 // Has VTable #pragma pack(push, 1) class CCitadel_RestorativeGooCube : public source2sdk::server::CCitadelAnimatingModelEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_RestorativeGooCube) == 0xc18); + static_assert(sizeof(source2sdk::server::CCitadel_RestorativeGooCube) == 0xbe0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Shield.hpp b/sdk/include/source2sdk/server/CCitadel_Shield.hpp index d36b29572..e9951ac7c 100644 --- a/sdk/include/source2sdk/server/CCitadel_Shield.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Shield.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x970 + // Size: 0x8e0 // Has VTable // // static metadata: MNetworkIncludeByName "m_fFlags" @@ -29,17 +29,17 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bAllowRotatingUp; // 0x968 + bool m_bAllowRotatingUp; // 0x8d8 // metadata: MNetworkEnable - bool m_bFixedPosition; // 0x969 - uint8_t _pad096a[0x2]; // 0x96a + bool m_bFixedPosition; // 0x8d9 + uint8_t _pad08da[0x2]; // 0x8da // metadata: MNetworkEnable - float m_flShieldOffset; // 0x96c + float m_flShieldOffset; // 0x8dc }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Shield because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Shield) == 0x970); + static_assert(sizeof(source2sdk::server::CCitadel_Shield) == 0x8e0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_ShopProp.hpp b/sdk/include/source2sdk/server/CCitadel_ShopProp.hpp index 51c33772e..8ec67e47e 100644 --- a/sdk/include/source2sdk/server/CCitadel_ShopProp.hpp +++ b/sdk/include/source2sdk/server/CCitadel_ShopProp.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xd80 + // Size: 0xcc0 // Has VTable #pragma pack(push, 1) class CCitadel_ShopProp : public source2sdk::server::CDynamicProp @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_ShopProp) == 0xd80); + static_assert(sizeof(source2sdk::server::CCitadel_ShopProp) == 0xcc0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_SmokeGrenade_Blocker.hpp b/sdk/include/source2sdk/server/CCitadel_SmokeGrenade_Blocker.hpp index 6edb4abaa..bbf4e4607 100644 --- a/sdk/include/source2sdk/server/CCitadel_SmokeGrenade_Blocker.hpp +++ b/sdk/include/source2sdk/server/CCitadel_SmokeGrenade_Blocker.hpp @@ -15,10 +15,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xac0 + // Size: 0xa90 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flTurnSolidTime" @@ -27,13 +27,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flTurnSolidTime; // 0xab8 - uint8_t _pad0abc[0x4]; + source2sdk::entity2::GameTime_t m_flTurnSolidTime; // 0xa80 + uint8_t _pad0a84[0xc]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_SmokeGrenade_Blocker because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_SmokeGrenade_Blocker) == 0xac0); + static_assert(sizeof(source2sdk::server::CCitadel_SmokeGrenade_Blocker) == 0xa90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_SpiderAnimating.hpp b/sdk/include/source2sdk/server/CCitadel_SpiderAnimating.hpp index 213125529..1f0d386e2 100644 --- a/sdk/include/source2sdk/server/CCitadel_SpiderAnimating.hpp +++ b/sdk/include/source2sdk/server/CCitadel_SpiderAnimating.hpp @@ -14,21 +14,21 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc30 + // Size: 0xc00 // Has VTable #pragma pack(push, 1) class CCitadel_SpiderAnimating : public source2sdk::server::CCitadelAnimatingModelEntity { public: - uint8_t _pad0c18[0x18]; + uint8_t _pad0be0[0x20]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_SpiderAnimating) == 0xc30); + static_assert(sizeof(source2sdk::server::CCitadel_SpiderAnimating) == 0xc00); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_TechUpgrade_CorpseExplosion.hpp b/sdk/include/source2sdk/server/CCitadel_TechUpgrade_CorpseExplosion.hpp index aac79c97c..45a944cdb 100644 --- a/sdk/include/source2sdk/server/CCitadel_TechUpgrade_CorpseExplosion.hpp +++ b/sdk/include/source2sdk/server/CCitadel_TechUpgrade_CorpseExplosion.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca8 + // Size: 0xc50 // Has VTable #pragma pack(push, 1) class CCitadel_TechUpgrade_CorpseExplosion : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x100]; + uint8_t _pad0b50[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_TechUpgrade_CorpseExplosion) == 0xca8); + static_assert(sizeof(source2sdk::server::CCitadel_TechUpgrade_CorpseExplosion) == 0xc50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_TechUpgrade_CorpseExplosionVData.hpp b/sdk/include/source2sdk/server/CCitadel_TechUpgrade_CorpseExplosionVData.hpp index 2c1020000..c6a612a6f 100644 --- a/sdk/include/source2sdk/server/CCitadel_TechUpgrade_CorpseExplosionVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_TechUpgrade_CorpseExplosionVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1880 + // Size: 0x19b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x1790 + char m_ExplodeParticle[0xe0]; // 0x18c8 // metadata: MPropertyStartGroup "Modifiers" // m_ExplosionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ExplosionModifier; - char m_ExplosionModifier[0x10]; // 0x1870 + char m_ExplosionModifier[0x10]; // 0x19a8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_TechUpgrade_CorpseExplosionVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_TechUpgrade_CorpseExplosionVData) == 0x1880); + static_assert(sizeof(source2sdk::server::CCitadel_TechUpgrade_CorpseExplosionVData) == 0x19b8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_TechUpgrade_Infuser.hpp b/sdk/include/source2sdk/server/CCitadel_TechUpgrade_Infuser.hpp index ed3a17947..bc006873f 100644 --- a/sdk/include/source2sdk/server/CCitadel_TechUpgrade_Infuser.hpp +++ b/sdk/include/source2sdk/server/CCitadel_TechUpgrade_Infuser.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_TechUpgrade_Infuser : public source2sdk::server::CCitadel_Item @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_TechUpgrade_Infuser) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_TechUpgrade_Infuser) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_TechUpgrade_SuperAcolyteGloves.hpp b/sdk/include/source2sdk/server/CCitadel_TechUpgrade_SuperAcolyteGloves.hpp index 8425be0a3..39af0a9f1 100644 --- a/sdk/include/source2sdk/server/CCitadel_TechUpgrade_SuperAcolyteGloves.hpp +++ b/sdk/include/source2sdk/server/CCitadel_TechUpgrade_SuperAcolyteGloves.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbf0 + // Size: 0xb98 // Has VTable #pragma pack(push, 1) class CCitadel_TechUpgrade_SuperAcolyteGloves : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x40]; // 0xba8 - float fl_StoredDamage; // 0xbe8 - uint8_t _pad0bec[0x4]; + uint8_t _pad0b50[0x40]; // 0xb50 + float fl_StoredDamage; // 0xb90 + uint8_t _pad0b94[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_TechUpgrade_SuperAcolyteGloves because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_TechUpgrade_SuperAcolyteGloves) == 0xbf0); + static_assert(sizeof(source2sdk::server::CCitadel_TechUpgrade_SuperAcolyteGloves) == 0xb98); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_TechUpgrade_SuperAcolyteGlovesVData.hpp b/sdk/include/source2sdk/server/CCitadel_TechUpgrade_SuperAcolyteGlovesVData.hpp index 61b92ddac..6f4e8d835 100644 --- a/sdk/include/source2sdk/server/CCitadel_TechUpgrade_SuperAcolyteGlovesVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_TechUpgrade_SuperAcolyteGlovesVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_SpiritMeleeProcModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SpiritMeleeProcModifier; - char m_SpiritMeleeProcModifier[0x10]; // 0x1790 + char m_SpiritMeleeProcModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_TechUpgrade_SuperAcolyteGlovesVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_TechUpgrade_SuperAcolyteGlovesVData) == 0x17a0); + static_assert(sizeof(source2sdk::server::CCitadel_TechUpgrade_SuperAcolyteGlovesVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Upgrade_AerialAssault.hpp b/sdk/include/source2sdk/server/CCitadel_Upgrade_AerialAssault.hpp index 61419a66d..8f912555a 100644 --- a/sdk/include/source2sdk/server/CCitadel_Upgrade_AerialAssault.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Upgrade_AerialAssault.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xb90 // Has VTable #pragma pack(push, 1) class CCitadel_Upgrade_AerialAssault : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x40]; + uint8_t _pad0b50[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Upgrade_AerialAssault) == 0xbe8); + static_assert(sizeof(source2sdk::server::CCitadel_Upgrade_AerialAssault) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Upgrade_AerialAssualtVData.hpp b/sdk/include/source2sdk/server/CCitadel_Upgrade_AerialAssualtVData.hpp index a2bd4672f..ca6486076 100644 --- a/sdk/include/source2sdk/server/CCitadel_Upgrade_AerialAssualtVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Upgrade_AerialAssualtVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1880 + // Size: 0x19b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_WatcherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_WatcherModifier; - char m_WatcherModifier[0x10]; // 0x1790 + char m_WatcherModifier[0x10]; // 0x18c8 // metadata: MPropertyStartGroup "Visuals" // m_LaunchParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LaunchParticle; - char m_LaunchParticle[0xe0]; // 0x17a0 + char m_LaunchParticle[0xe0]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_AerialAssualtVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Upgrade_AerialAssualtVData) == 0x1880); + static_assert(sizeof(source2sdk::server::CCitadel_Upgrade_AerialAssualtVData) == 0x19b8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Upgrade_AmmoScavenger.hpp b/sdk/include/source2sdk/server/CCitadel_Upgrade_AmmoScavenger.hpp index f4b6b14a4..436b72b43 100644 --- a/sdk/include/source2sdk/server/CCitadel_Upgrade_AmmoScavenger.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Upgrade_AmmoScavenger.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc30 + // Size: 0xbd8 // Has VTable #pragma pack(push, 1) class CCitadel_Upgrade_AmmoScavenger : public source2sdk::server::CCitadel_Item @@ -32,13 +32,13 @@ namespace source2sdk public: // m_hLastOrbTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLastOrbTarget; - char m_hLastOrbTarget[0x4]; // 0xba8 - uint8_t _pad0bac[0x84]; + char m_hLastOrbTarget[0x4]; // 0xb50 + uint8_t _pad0b54[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_AmmoScavenger because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Upgrade_AmmoScavenger) == 0xc30); + static_assert(sizeof(source2sdk::server::CCitadel_Upgrade_AmmoScavenger) == 0xbd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Upgrade_AmmoScavenger_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Upgrade_AmmoScavenger_VData.hpp index 7dac2186c..32f6eb324 100644 --- a/sdk/include/source2sdk/server/CCitadel_Upgrade_AmmoScavenger_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Upgrade_AmmoScavenger_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17c0 + // Size: 0x18f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1790 + char m_BuffModifier[0x10]; // 0x18c8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_StackSound; // 0x17a0 - CSoundEventName m_AmmoSound; // 0x17b0 + CSoundEventName m_StackSound; // 0x18d8 + CSoundEventName m_AmmoSound; // 0x18e8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_AmmoScavenger_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Upgrade_AmmoScavenger_VData) == 0x17c0); + static_assert(sizeof(source2sdk::server::CCitadel_Upgrade_AmmoScavenger_VData) == 0x18f8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Upgrade_MagicCarpet.hpp b/sdk/include/source2sdk/server/CCitadel_Upgrade_MagicCarpet.hpp index af3f41bbf..3bb178e76 100644 --- a/sdk/include/source2sdk/server/CCitadel_Upgrade_MagicCarpet.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Upgrade_MagicCarpet.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc38 + // Size: 0xbe0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bFlying" @@ -27,20 +27,20 @@ namespace source2sdk class CCitadel_Upgrade_MagicCarpet : public source2sdk::server::CCitadel_Item { public: - source2sdk::entity2::GameTime_t m_flFlyingStartTime; // 0xba8 - uint8_t _pad0bac[0x84]; // 0xbac + source2sdk::entity2::GameTime_t m_flFlyingStartTime; // 0xb50 + uint8_t _pad0b54[0x84]; // 0xb54 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bFlying; // 0xc30 + bool m_bFlying; // 0xbd8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bSummoning; // 0xc31 - uint8_t _pad0c32[0x6]; + bool m_bSummoning; // 0xbd9 + uint8_t _pad0bda[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_MagicCarpet because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Upgrade_MagicCarpet) == 0xc38); + static_assert(sizeof(source2sdk::server::CCitadel_Upgrade_MagicCarpet) == 0xbe0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Upgrade_MagicCarpetVData.hpp b/sdk/include/source2sdk/server/CCitadel_Upgrade_MagicCarpetVData.hpp index 843ca31ff..17cc82492 100644 --- a/sdk/include/source2sdk/server/CCitadel_Upgrade_MagicCarpetVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Upgrade_MagicCarpetVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18c8 + // Size: 0x1a00 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,32 +30,32 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SummonParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SummonParticle; - char m_SummonParticle[0xe0]; // 0x1790 + char m_SummonParticle[0xe0]; // 0x18c8 // metadata: MPropertyStartGroup "Modifiers" // m_FlyingCarpetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FlyingCarpetModifier; - char m_FlyingCarpetModifier[0x10]; // 0x1870 + char m_FlyingCarpetModifier[0x10]; // 0x19a8 // m_SummonFlyingCarpetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SummonFlyingCarpetModifier; - char m_SummonFlyingCarpetModifier[0x10]; // 0x1880 + char m_SummonFlyingCarpetModifier[0x10]; // 0x19b8 // m_SummonFlyingCarpetVisualModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SummonFlyingCarpetVisualModifier; - char m_SummonFlyingCarpetVisualModifier[0x10]; // 0x1890 + char m_SummonFlyingCarpetVisualModifier[0x10]; // 0x19c8 // m_FlyingCarpetVisualModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FlyingCarpetVisualModifier; - char m_FlyingCarpetVisualModifier[0x10]; // 0x18a0 + char m_FlyingCarpetVisualModifier[0x10]; // 0x19d8 // metadata: MPropertyStartGroup "Gameplay" - float m_flSummonVisualDuration; // 0x18b0 - float m_flBurstSpeedBonus; // 0x18b4 - float m_flBurstSpeedMin; // 0x18b8 - float m_flBurstSpeedDuration; // 0x18bc - float m_flMinDistanceAboveGround; // 0x18c0 - uint8_t _pad18c4[0x4]; + float m_flSummonVisualDuration; // 0x19e8 + float m_flBurstSpeedBonus; // 0x19ec + float m_flBurstSpeedMin; // 0x19f0 + float m_flBurstSpeedDuration; // 0x19f4 + float m_flMinDistanceAboveGround; // 0x19f8 + uint8_t _pad19fc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_MagicCarpetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Upgrade_MagicCarpetVData) == 0x18c8); + static_assert(sizeof(source2sdk::server::CCitadel_Upgrade_MagicCarpetVData) == 0x1a00); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Upgrade_OverdriveClip.hpp b/sdk/include/source2sdk/server/CCitadel_Upgrade_OverdriveClip.hpp index f86596461..21b5ca1fa 100644 --- a/sdk/include/source2sdk/server/CCitadel_Upgrade_OverdriveClip.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Upgrade_OverdriveClip.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_Upgrade_OverdriveClip : public source2sdk::server::CCitadel_Item @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Upgrade_OverdriveClip) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_Upgrade_OverdriveClip) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Upgrade_OverdriveClip_VData.hpp b/sdk/include/source2sdk/server/CCitadel_Upgrade_OverdriveClip_VData.hpp index 6ea365da9..c144d011f 100644 --- a/sdk/include/source2sdk/server/CCitadel_Upgrade_OverdriveClip_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Upgrade_OverdriveClip_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x18e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_OverdriveClipModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_OverdriveClipModifier; - char m_OverdriveClipModifier[0x10]; // 0x1790 + char m_OverdriveClipModifier[0x10]; // 0x18c8 // m_ReloadModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ReloadModifier; - char m_ReloadModifier[0x10]; // 0x17a0 + char m_ReloadModifier[0x10]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_OverdriveClip_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Upgrade_OverdriveClip_VData) == 0x17b0); + static_assert(sizeof(source2sdk::server::CCitadel_Upgrade_OverdriveClip_VData) == 0x18e8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Upgrade_StabilizingTripod.hpp b/sdk/include/source2sdk/server/CCitadel_Upgrade_StabilizingTripod.hpp index ace651a09..ec8ba0cff 100644 --- a/sdk/include/source2sdk/server/CCitadel_Upgrade_StabilizingTripod.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Upgrade_StabilizingTripod.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdd8 + // Size: 0xd80 // Has VTable #pragma pack(push, 1) class CCitadel_Upgrade_StabilizingTripod : public source2sdk::server::CCitadel_Item @@ -32,15 +32,15 @@ namespace source2sdk public: // m_vecDeployedSentries has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecDeployedSentries; - char m_vecDeployedSentries[0x18]; // 0xba8 - Vector m_vDeployPosition; // 0xbc0 - QAngle m_vDeployAngles; // 0xbcc - uint8_t _pad0bd8[0x200]; + char m_vecDeployedSentries[0x18]; // 0xb50 + Vector m_vDeployPosition; // 0xb68 + QAngle m_vDeployAngles; // 0xb74 + uint8_t _pad0b80[0x200]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_StabilizingTripod because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Upgrade_StabilizingTripod) == 0xdd8); + static_assert(sizeof(source2sdk::server::CCitadel_Upgrade_StabilizingTripod) == 0xd80); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Upgrade_StabilizingTripodVData.hpp b/sdk/include/source2sdk/server/CCitadel_Upgrade_StabilizingTripodVData.hpp index 44199c74f..8e2febcf3 100644 --- a/sdk/include/source2sdk/server/CCitadel_Upgrade_StabilizingTripodVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Upgrade_StabilizingTripodVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SelfDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SelfDebuffModifier; - char m_SelfDebuffModifier[0x10]; // 0x1790 + char m_SelfDebuffModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_StabilizingTripodVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Upgrade_StabilizingTripodVData) == 0x17a0); + static_assert(sizeof(source2sdk::server::CCitadel_Upgrade_StabilizingTripodVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Upgrade_WeaponPowerForHealth.hpp b/sdk/include/source2sdk/server/CCitadel_Upgrade_WeaponPowerForHealth.hpp index 56a574256..584e7a088 100644 --- a/sdk/include/source2sdk/server/CCitadel_Upgrade_WeaponPowerForHealth.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Upgrade_WeaponPowerForHealth.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_Upgrade_WeaponPowerForHealth : public source2sdk::server::CCitadel_Item @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_Upgrade_WeaponPowerForHealth) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_Upgrade_WeaponPowerForHealth) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Upgrade_WeaponPowerForHealthVData.hpp b/sdk/include/source2sdk/server/CCitadel_Upgrade_WeaponPowerForHealthVData.hpp index 1f0bbb100..874040f82 100644 --- a/sdk/include/source2sdk/server/CCitadel_Upgrade_WeaponPowerForHealthVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_Upgrade_WeaponPowerForHealthVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1790 + char m_BuffModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_Upgrade_WeaponPowerForHealthVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_Upgrade_WeaponPowerForHealthVData) == 0x17a0); + static_assert(sizeof(source2sdk::server::CCitadel_Upgrade_WeaponPowerForHealthVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_AOESmokeBomb.hpp b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_AOESmokeBomb.hpp index 00f351612..d9e9b90c2 100644 --- a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_AOESmokeBomb.hpp +++ b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_AOESmokeBomb.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xb90 // Has VTable #pragma pack(push, 1) class CCitadel_UtilityUpgrade_AOESmokeBomb : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x40]; + uint8_t _pad0b50[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_UtilityUpgrade_AOESmokeBomb) == 0xbe8); + static_assert(sizeof(source2sdk::server::CCitadel_UtilityUpgrade_AOESmokeBomb) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_AOESmokeBombVData.hpp b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_AOESmokeBombVData.hpp index e0bbb6860..a6e41f013 100644 --- a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_AOESmokeBombVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_AOESmokeBombVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1890 + // Size: 0x19c8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,18 +30,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_CastCompleteParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastCompleteParticle; - char m_CastCompleteParticle[0xe0]; // 0x1790 + char m_CastCompleteParticle[0xe0]; // 0x18c8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strBuffGainedSound; // 0x1870 + CSoundEventName m_strBuffGainedSound; // 0x19a8 // metadata: MPropertyStartGroup "Modifiers" // m_InvisModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_InvisModifier; - char m_InvisModifier[0x10]; // 0x1880 + char m_InvisModifier[0x10]; // 0x19b8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_UtilityUpgrade_AOESmokeBombVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_UtilityUpgrade_AOESmokeBombVData) == 0x1890); + static_assert(sizeof(source2sdk::server::CCitadel_UtilityUpgrade_AOESmokeBombVData) == 0x19c8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_DebuffImmunity.hpp b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_DebuffImmunity.hpp index dba645607..6fe4c28ff 100644 --- a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_DebuffImmunity.hpp +++ b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_DebuffImmunity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_UtilityUpgrade_DebuffImmunity : public source2sdk::server::CCitadel_Item @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_UtilityUpgrade_DebuffImmunity) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_UtilityUpgrade_DebuffImmunity) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_DebuffImmunityVData.hpp b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_DebuffImmunityVData.hpp index fd2cb8419..101dbf37f 100644 --- a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_DebuffImmunityVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_DebuffImmunityVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffImmunityModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffImmunityModifier; - char m_DebuffImmunityModifier[0x10]; // 0x1790 + char m_DebuffImmunityModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_UtilityUpgrade_DebuffImmunityVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_UtilityUpgrade_DebuffImmunityVData) == 0x17a0); + static_assert(sizeof(source2sdk::server::CCitadel_UtilityUpgrade_DebuffImmunityVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_HealthNova.hpp b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_HealthNova.hpp index d9011a272..b0c8871e4 100644 --- a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_HealthNova.hpp +++ b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_HealthNova.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca8 + // Size: 0xc50 // Has VTable #pragma pack(push, 1) class CCitadel_UtilityUpgrade_HealthNova : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x100]; + uint8_t _pad0b50[0x100]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_UtilityUpgrade_HealthNova) == 0xca8); + static_assert(sizeof(source2sdk::server::CCitadel_UtilityUpgrade_HealthNova) == 0xc50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_HealthNova_VData.hpp b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_HealthNova_VData.hpp index f64de07e5..52ff1751a 100644 --- a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_HealthNova_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_HealthNova_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_HealingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HealingModifier; - char m_HealingModifier[0x10]; // 0x1790 + char m_HealingModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_UtilityUpgrade_HealthNova_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_UtilityUpgrade_HealthNova_VData) == 0x17a0); + static_assert(sizeof(source2sdk::server::CCitadel_UtilityUpgrade_HealthNova_VData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBooster.hpp b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBooster.hpp index 3205d7d53..c447aa0e8 100644 --- a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBooster.hpp +++ b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBooster.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe90 + // Size: 0xe38 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flCastTime" @@ -32,33 +32,33 @@ namespace source2sdk class CCitadel_UtilityUpgrade_RocketBooster : public source2sdk::server::CCitadel_UtilityUpgrade_RocketBoots { public: - source2sdk::client::ParticleIndex_t m_nTargetingParticleIndex; // 0xc28 + source2sdk::client::ParticleIndex_t m_nTargetingParticleIndex; // 0xbd0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnCanSlamDownChanged" // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - source2sdk::entity2::GameTime_t m_flCastTime; // 0xc2c + source2sdk::entity2::GameTime_t m_flCastTime; // 0xbd4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bCrashingDown; // 0xc30 + bool m_bCrashingDown; // 0xbd8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bImpulseApplied; // 0xc31 + bool m_bImpulseApplied; // 0xbd9 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - bool m_bCanCrash; // 0xc32 - uint8_t _pad0c33[0x1]; // 0xc33 + bool m_bCanCrash; // 0xbda + uint8_t _pad0bdb[0x1]; // 0xbdb // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vecCrashPosition; // 0xc34 + Vector m_vecCrashPosition; // 0xbdc // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - Vector m_vecCrashDirection; // 0xc40 - uint8_t _pad0c4c[0x244]; + Vector m_vecCrashDirection; // 0xbe8 + uint8_t _pad0bf4[0x244]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_UtilityUpgrade_RocketBooster because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_UtilityUpgrade_RocketBooster) == 0xe90); + static_assert(sizeof(source2sdk::server::CCitadel_UtilityUpgrade_RocketBooster) == 0xe38); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBoosterVData.hpp b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBoosterVData.hpp index 44f8e894f..bd01e5047 100644 --- a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBoosterVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBoosterVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b70 + // Size: 0x1ca8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,31 +30,31 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_LandingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LandingParticle; - char m_LandingParticle[0xe0]; // 0x1888 + char m_LandingParticle[0xe0]; // 0x19c0 // m_AoEPreviewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AoEPreviewParticle; - char m_AoEPreviewParticle[0xe0]; // 0x1968 + char m_AoEPreviewParticle[0xe0]; // 0x1aa0 // m_DropDownStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DropDownStartParticle; - char m_DropDownStartParticle[0xe0]; // 0x1a48 + char m_DropDownStartParticle[0xe0]; // 0x1b80 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_DropDownStartSound; // 0x1b28 - CSoundEventName m_LandingSound; // 0x1b38 + CSoundEventName m_DropDownStartSound; // 0x1c60 + CSoundEventName m_LandingSound; // 0x1c70 // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1b48 + char m_DebuffModifier[0x10]; // 0x1c80 // m_BarrierModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BarrierModifier; - char m_BarrierModifier[0x10]; // 0x1b58 + char m_BarrierModifier[0x10]; // 0x1c90 // metadata: MPropertyStartGroup "Gameplay" - float m_flSlamEnabledTime; // 0x1b68 - uint8_t _pad1b6c[0x4]; + float m_flSlamEnabledTime; // 0x1ca0 + uint8_t _pad1ca4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_UtilityUpgrade_RocketBoosterVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_UtilityUpgrade_RocketBoosterVData) == 0x1b70); + static_assert(sizeof(source2sdk::server::CCitadel_UtilityUpgrade_RocketBoosterVData) == 0x1ca8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBoots.hpp b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBoots.hpp index 23a848a2f..e3de544c9 100644 --- a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBoots.hpp +++ b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBoots.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc28 + // Size: 0xbd0 // Has VTable #pragma pack(push, 1) class CCitadel_UtilityUpgrade_RocketBoots : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x80]; + uint8_t _pad0b50[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_UtilityUpgrade_RocketBoots) == 0xc28); + static_assert(sizeof(source2sdk::server::CCitadel_UtilityUpgrade_RocketBoots) == 0xbd0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBootsVData.hpp b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBootsVData.hpp index a81e538b8..508308710 100644 --- a/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBootsVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_UtilityUpgrade_RocketBootsVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1888 + // Size: 0x19c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_LaunchParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LaunchParticle; - char m_LaunchParticle[0xe0]; // 0x1790 + char m_LaunchParticle[0xe0]; // 0x18c8 // metadata: MPropertyStartGroup "Modifiers" // m_InAirWatcherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_InAirWatcherModifier; - char m_InAirWatcherModifier[0x10]; // 0x1870 + char m_InAirWatcherModifier[0x10]; // 0x19a8 // metadata: MPropertyStartGroup "Gameplay" - float m_flMinHeadClearance; // 0x1880 - uint8_t _pad1884[0x4]; + float m_flMinHeadClearance; // 0x19b8 + uint8_t _pad19bc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_UtilityUpgrade_RocketBootsVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_UtilityUpgrade_RocketBootsVData) == 0x1888); + static_assert(sizeof(source2sdk::server::CCitadel_UtilityUpgrade_RocketBootsVData) == 0x19c0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_ApexCombat.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_ApexCombat.hpp new file mode 100644 index 000000000..a521657ce --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_ApexCombat.hpp @@ -0,0 +1,37 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Item.hpp" +#include "source2sdk/server/CCitadel_Modifier_ApexCombat_Proc.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xb68 + // Has VTable + #pragma pack(push, 1) + class CCitadel_WeaponUpgrade_ApexCombat : public source2sdk::server::CCitadel_Item + { + public: + // m_hRicochetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CModifierHandleTyped m_hRicochetModifier; + char m_hRicochetModifier[0x18]; // 0xb50 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_ApexCombat because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_ApexCombat) == 0xb68); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BloodTribute.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BloodTribute.hpp index 2f2b9d4dd..a295ec2ae 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BloodTribute.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BloodTribute.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_WeaponUpgrade_BloodTribute : public source2sdk::server::CCitadel_Item @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_BloodTribute) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_BloodTribute) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BloodTributeVData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BloodTributeVData.hpp index 550b74670..268553fc8 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BloodTributeVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BloodTributeVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1790 + char m_BuffModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_BloodTributeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_BloodTributeVData) == 0x17a0); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_BloodTributeVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BurstFire.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BurstFire.hpp index 2640570e3..b182bbe11 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BurstFire.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BurstFire.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbf0 + // Size: 0xb98 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_nFastFireEndTime" @@ -27,13 +27,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_nFastFireEndTime; // 0xba8 - uint8_t _pad0bac[0x44]; + source2sdk::entity2::GameTime_t m_nFastFireEndTime; // 0xb50 + uint8_t _pad0b54[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_BurstFire because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_BurstFire) == 0xbf0); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_BurstFire) == 0xb98); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BurstFireVData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BurstFireVData.hpp index 961ae02c2..0e350a9fb 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BurstFireVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_BurstFireVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x18e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ActivationSound; // 0x1790 + CSoundEventName m_ActivationSound; // 0x18c8 // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x17a0 + char m_BuffModifier[0x10]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_BurstFireVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_BurstFireVData) == 0x17b0); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_BurstFireVData) == 0x18e8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_CooldownOnMiss.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_CooldownOnMiss.hpp index a1a596437..4b6a296c5 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_CooldownOnMiss.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_CooldownOnMiss.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xb90 // Has VTable #pragma pack(push, 1) class CCitadel_WeaponUpgrade_CooldownOnMiss : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x40]; + uint8_t _pad0b50[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_CooldownOnMiss) == 0xbe8); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_CooldownOnMiss) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_CultistSacrifice.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_CultistSacrifice.hpp index c704971ae..93a2e5107 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_CultistSacrifice.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_CultistSacrifice.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xb90 // Has VTable #pragma pack(push, 1) class CCitadel_WeaponUpgrade_CultistSacrifice : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x40]; + uint8_t _pad0b50[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_CultistSacrifice) == 0xbe8); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_CultistSacrifice) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_CultistSacrifice_VData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_CultistSacrifice_VData.hpp index f9c492c45..7cda38c42 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_CultistSacrifice_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_CultistSacrifice_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1880 + // Size: 0x19c8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,18 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1790 + char m_BuffModifier[0x10]; // 0x18c8 + // metadata: MPropertyGroupName "Sounds" + CSoundEventName m_strOffCooldownSound; // 0x18d8 // metadata: MPropertyStartGroup "Visuals" // m_CastTargetEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastTargetEffect; - char m_CastTargetEffect[0xe0]; // 0x17a0 + char m_CastTargetEffect[0xe0]; // 0x18e8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_CultistSacrifice_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_CultistSacrifice_VData) == 0x1880); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_CultistSacrifice_VData) == 0x19c8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_ExpressShot.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_ExpressShot.hpp index 239d235e8..ede128201 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_ExpressShot.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_ExpressShot.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd18 + // Size: 0xcc0 // Has VTable // // static metadata: MNetworkVarNames "int m_iShotsToCreate" @@ -27,21 +27,21 @@ namespace source2sdk class CCitadel_WeaponUpgrade_ExpressShot : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x140]; // 0xba8 + uint8_t _pad0b50[0x140]; // 0xb50 // metadata: MNetworkEnable - std::int32_t m_iShotsToCreate; // 0xce8 + std::int32_t m_iShotsToCreate; // 0xc90 // metadata: MNetworkEnable - bool m_bIsInExpressShot; // 0xcec - uint8_t _pad0ced[0x3]; // 0xced - source2sdk::entity2::GameTime_t m_tNextShotTime; // 0xcf0 - uint8_t _pad0cf4[0x1c]; // 0xcf4 - bool m_bIsPrimaryProc; // 0xd10 - uint8_t _pad0d11[0x7]; + bool m_bIsInExpressShot; // 0xc94 + uint8_t _pad0c95[0x3]; // 0xc95 + source2sdk::entity2::GameTime_t m_tNextShotTime; // 0xc98 + uint8_t _pad0c9c[0x1c]; // 0xc9c + bool m_bIsPrimaryProc; // 0xcb8 + uint8_t _pad0cb9[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_ExpressShot because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_ExpressShot) == 0xd18); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_ExpressShot) == 0xcc0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_ExpressShot_VData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_ExpressShot_VData.hpp index 25bfb46a4..c1ca3d0ea 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_ExpressShot_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_ExpressShot_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1978 + // Size: 0x1ab0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,24 +30,24 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ReadyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ReadyParticle; - char m_ReadyParticle[0xe0]; // 0x1790 + char m_ReadyParticle[0xe0]; // 0x18c8 // m_TracerAdditionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerAdditionParticle; - char m_TracerAdditionParticle[0xe0]; // 0x1870 + char m_TracerAdditionParticle[0xe0]; // 0x19a8 // metadata: MPropertyGroupName "Gameplay" - float flShotDelay; // 0x1950 - uint8_t _pad1954[0x4]; // 0x1954 + float flShotDelay; // 0x1a88 + uint8_t _pad1a8c[0x4]; // 0x1a8c // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strOffCooldownSound; // 0x1958 + CSoundEventName m_strOffCooldownSound; // 0x1a90 // metadata: MPropertyGroupName "Modifiers" // m_ProcNotificationModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ProcNotificationModifier; - char m_ProcNotificationModifier[0x10]; // 0x1968 + char m_ProcNotificationModifier[0x10]; // 0x1aa0 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_ExpressShot_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_ExpressShot_VData) == 0x1978); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_ExpressShot_VData) == 0x1ab0); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_FireRateAura.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_FireRateAura.hpp index a1550c84e..b33040103 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_FireRateAura.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_FireRateAura.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xb90 // Has VTable #pragma pack(push, 1) class CCitadel_WeaponUpgrade_FireRateAura : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x40]; + uint8_t _pad0b50[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_FireRateAura) == 0xbe8); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_FireRateAura) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_FuryTrance.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_FuryTrance.hpp index fcd554f83..2dd2d0f1e 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_FuryTrance.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_FuryTrance.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_WeaponUpgrade_FuryTrance : public source2sdk::server::CCitadel_Item @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_FuryTrance) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_FuryTrance) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_FuryTrance_VData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_FuryTrance_VData.hpp index fa2aee089..55f436e4e 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_FuryTrance_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_FuryTrance_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1880 + // Size: 0x19b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1790 + char m_BuffModifier[0x10]; // 0x18c8 // metadata: MPropertyStartGroup "Visuals" // m_CastTargetEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastTargetEffect; - char m_CastTargetEffect[0xe0]; // 0x17a0 + char m_CastTargetEffect[0xe0]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_FuryTrance_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_FuryTrance_VData) == 0x1880); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_FuryTrance_VData) == 0x19b8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_GlassCannon.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_GlassCannon.hpp index c72a92ec1..4ff79b358 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_GlassCannon.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_GlassCannon.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc30 + // Size: 0xbd8 // Has VTable // // static metadata: MNetworkVarNames "int m_nKillsEarned" @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::int32_t m_nKillsEarned; // 0xba8 - uint8_t _pad0bac[0x84]; + std::int32_t m_nKillsEarned; // 0xb50 + uint8_t _pad0b54[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_GlassCannon because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_GlassCannon) == 0xc30); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_GlassCannon) == 0xbd8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_GlassCannonVData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_GlassCannonVData.hpp index d7879a077..bdb2a7f5f 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_GlassCannonVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_GlassCannonVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18a0 + // Size: 0x19d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,21 +28,21 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDeathSound; // 0x1790 - CSoundEventName m_strStackSound; // 0x17a0 + CSoundEventName m_strDeathSound; // 0x18c8 + CSoundEventName m_strStackSound; // 0x18d8 // metadata: MPropertyStartGroup "Visuals" // m_DeathParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DeathParticle; - char m_DeathParticle[0xe0]; // 0x17b0 + char m_DeathParticle[0xe0]; // 0x18e8 // metadata: MPropertyStartGroup "Modifiers" // m_ProcNotificationModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ProcNotificationModifier; - char m_ProcNotificationModifier[0x10]; // 0x1890 + char m_ProcNotificationModifier[0x10]; // 0x19c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_GlassCannonVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_GlassCannonVData) == 0x18a0); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_GlassCannonVData) == 0x19d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_Headhunter_VData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_Headhunter_VData.hpp index ca122e148..6080c9936 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_Headhunter_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_Headhunter_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8b0 + // Size: 0x888 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_HeadshotBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HeadshotBuffModifier; - char m_HeadshotBuffModifier[0x10]; // 0x8a0 + char m_HeadshotBuffModifier[0x10]; // 0x878 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_Headhunter_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_Headhunter_VData) == 0x8b0); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_Headhunter_VData) == 0x888); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_HeadshotBooster_VData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_HeadshotBooster_VData.hpp index f79d988b5..7340ecfd3 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_HeadshotBooster_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_HeadshotBooster_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a0 + // Size: 0x878 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_HeadShotSound; // 0x890 + CSoundEventName m_HeadShotSound; // 0x868 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_HeadshotBooster_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_HeadshotBooster_VData) == 0x8a0); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_HeadshotBooster_VData) == 0x878); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_HeadshotDamage.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_HeadshotDamage.hpp index 4929f8375..6c42132ec 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_HeadshotDamage.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_HeadshotDamage.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe8 + // Size: 0xb90 // Has VTable #pragma pack(push, 1) class CCitadel_WeaponUpgrade_HeadshotDamage : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x40]; + uint8_t _pad0b50[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_HeadshotDamage) == 0xbe8); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_HeadshotDamage) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_HeadshotDamage_VData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_HeadshotDamage_VData.hpp index 47ab8b23d..792cc6bf1 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_HeadshotDamage_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_HeadshotDamage_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x18e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1790 + char m_DebuffModifier[0x10]; // 0x18c8 // m_DebuffPerCasterModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffPerCasterModifier; - char m_DebuffPerCasterModifier[0x10]; // 0x17a0 + char m_DebuffPerCasterModifier[0x10]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_HeadshotDamage_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_HeadshotDamage_VData) == 0x17b0); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_HeadshotDamage_VData) == 0x18e8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_InfiniteMagazine.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_InfiniteMagazine.hpp index cbe3eb6d1..bca84e760 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_InfiniteMagazine.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_InfiniteMagazine.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_WeaponUpgrade_InfiniteMagazine : public source2sdk::server::CCitadel_Item @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_InfiniteMagazine) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_InfiniteMagazine) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_InfiniteMagazineVData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_InfiniteMagazineVData.hpp index 8417f8069..05cb35074 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_InfiniteMagazineVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_InfiniteMagazineVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1790 + char m_BuffModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_InfiniteMagazineVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_InfiniteMagazineVData) == 0x17a0); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_InfiniteMagazineVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_InstantReload.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_InstantReload.hpp index bb36c3ec2..1b4414d90 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_InstantReload.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_InstantReload.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbb0 + // Size: 0xb58 // Has VTable #pragma pack(push, 1) class CCitadel_WeaponUpgrade_InstantReload : public source2sdk::server::CCitadel_Item { public: - bool m_bIsManualReloading; // 0xba8 - uint8_t _pad0ba9[0x7]; + bool m_bIsManualReloading; // 0xb50 + uint8_t _pad0b51[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_InstantReload because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_InstantReload) == 0xbb0); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_InstantReload) == 0xb58); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_InstantReloadVData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_InstantReloadVData.hpp index 0b5df72cd..47245cfd4 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_InstantReloadVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_InstantReloadVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1870 + // Size: 0x19a8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ReloadParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ReloadParticle; - char m_ReloadParticle[0xe0]; // 0x1790 + char m_ReloadParticle[0xe0]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_InstantReloadVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_InstantReloadVData) == 0x1870); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_InstantReloadVData) == 0x19a8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_RechargingBullets.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_RechargingBullets.hpp new file mode 100644 index 000000000..a1c42b29e --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_RechargingBullets.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Item.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xc40 + // Has VTable + #pragma pack(push, 1) + class CCitadel_WeaponUpgrade_RechargingBullets : public source2sdk::server::CCitadel_Item + { + public: + uint8_t _pad0b50[0xf0]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_RechargingBullets) == 0xc40); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_RechargingBulletsVData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_RechargingBulletsVData.hpp new file mode 100644 index 000000000..8fd469002 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_RechargingBulletsVData.hpp @@ -0,0 +1,42 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CitadelItemVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x19b8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_WeaponUpgrade_RechargingBulletsVData : public source2sdk::server::CitadelItemVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_ProcParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ProcParticle; + char m_ProcParticle[0xe0]; // 0x18c8 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strProcSound; // 0x19a8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_RechargingBulletsVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_RechargingBulletsVData) == 0x19b8); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_Ricochet.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_Ricochet.hpp index faeb4f1bd..9ddb5a23c 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_Ricochet.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_Ricochet.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbc0 + // Size: 0xb68 // Has VTable #pragma pack(push, 1) class CCitadel_WeaponUpgrade_Ricochet : public source2sdk::server::CCitadel_Item @@ -26,12 +26,12 @@ namespace source2sdk public: // m_hRicochetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CModifierHandleTyped m_hRicochetModifier; - char m_hRicochetModifier[0x18]; // 0xba8 + char m_hRicochetModifier[0x18]; // 0xb50 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_Ricochet because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_Ricochet) == 0xbc0); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_Ricochet) == 0xb68); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SiphonBullets.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SiphonBullets.hpp index e9aebe9f4..7c01c7037 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SiphonBullets.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SiphonBullets.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc70 + // Size: 0xc18 // Has VTable // // static metadata: MNetworkVarNames "int m_iStacks" @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::int32_t m_iStacks; // 0xba8 - uint8_t _pad0bac[0xc4]; + std::int32_t m_iStacks; // 0xb50 + uint8_t _pad0b54[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_SiphonBullets because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_SiphonBullets) == 0xc70); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_SiphonBullets) == 0xc18); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SiphonBulletsVData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SiphonBulletsVData.hpp index 34d27ec02..b9df3be97 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SiphonBulletsVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SiphonBulletsVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_PermanentHealthLoss has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PermanentHealthLoss; - char m_PermanentHealthLoss[0x10]; // 0x1790 + char m_PermanentHealthLoss[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_SiphonBulletsVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_SiphonBulletsVData) == 0x17a0); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_SiphonBulletsVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SpellslingerHeadshots.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SpellslingerHeadshots.hpp index 21eaa4722..ab99b4257 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SpellslingerHeadshots.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SpellslingerHeadshots.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc68 + // Size: 0xc10 // Has VTable #pragma pack(push, 1) class CCitadel_WeaponUpgrade_SpellslingerHeadshots : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0xc0]; + uint8_t _pad0b50[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_SpellslingerHeadshots) == 0xc68); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_SpellslingerHeadshots) == 0xc10); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SpellslingerHeadshots_VData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SpellslingerHeadshots_VData.hpp index b368ba077..b1087ab9d 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SpellslingerHeadshots_VData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SpellslingerHeadshots_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1880 + // Size: 0x19b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_HeadshotDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HeadshotDebuffModifier; - char m_HeadshotDebuffModifier[0x10]; // 0x1790 + char m_HeadshotDebuffModifier[0x10]; // 0x18c8 // metadata: MPropertyStartGroup "Visuals" // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x17a0 + char m_ImpactParticle[0xe0]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_SpellslingerHeadshots_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_SpellslingerHeadshots_VData) == 0x1880); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_SpellslingerHeadshots_VData) == 0x19b8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SplitShot.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SplitShot.hpp index 0d2009249..3d23d545c 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SplitShot.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SplitShot.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xdb0 + // Size: 0xd58 // Has VTable // // static metadata: MNetworkVarNames "bool m_bSplitShotActive" @@ -33,23 +33,23 @@ namespace source2sdk class CCitadel_WeaponUpgrade_SplitShot : public source2sdk::server::CCitadel_Item { public: - source2sdk::client::ShotID_t m_nLastShotID; // 0xba8 - source2sdk::client::ShotID_t m_nLastHitShotID; // 0xbac - std::int32_t m_nWpnBatchCount; // 0xbb0 - uint8_t _pad0bb4[0x6c]; // 0xbb4 - source2sdk::client::ShotID_t m_nLastBulletHitShotID; // 0xc20 - std::int32_t m_nLastBulletHitCount; // 0xc24 + source2sdk::client::ShotID_t m_nLastShotID; // 0xb50 + source2sdk::client::ShotID_t m_nLastHitShotID; // 0xb54 + std::int32_t m_nWpnBatchCount; // 0xb58 + uint8_t _pad0b5c[0x6c]; // 0xb5c + source2sdk::client::ShotID_t m_nLastBulletHitShotID; // 0xbc8 + std::int32_t m_nLastBulletHitCount; // 0xbcc // m_eLastBulletHitEnt has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_eLastBulletHitEnt; - char m_eLastBulletHitEnt[0x4]; // 0xc28 + char m_eLastBulletHitEnt[0x4]; // 0xbd0 // metadata: MNetworkEnable - bool m_bSplitShotActive; // 0xc2c - uint8_t _pad0c2d[0x183]; + bool m_bSplitShotActive; // 0xbd4 + uint8_t _pad0bd5[0x183]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_SplitShot because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_SplitShot) == 0xdb0); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_SplitShot) == 0xd58); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SplitShotVData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SplitShotVData.hpp index 6c9068fe4..c1daf0997 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SplitShotVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SplitShotVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17c0 + // Size: 0x18f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,19 +27,19 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWeaponShootSound; // 0x1790 + CSoundEventName m_strWeaponShootSound; // 0x18c8 // metadata: MPropertyStartGroup "Modifiers" // m_BuffIndicatorModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffIndicatorModifier; - char m_BuffIndicatorModifier[0x10]; // 0x17a0 + char m_BuffIndicatorModifier[0x10]; // 0x18d8 // m_WeaponDamageBuff has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_WeaponDamageBuff; - char m_WeaponDamageBuff[0x10]; // 0x17b0 + char m_WeaponDamageBuff[0x10]; // 0x18e8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_SplitShotVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_SplitShotVData) == 0x17c0); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_SplitShotVData) == 0x18f8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SurgingPower.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SurgingPower.hpp index 180b9236b..037215e9d 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SurgingPower.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SurgingPower.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CCitadel_WeaponUpgrade_SurgingPower : public source2sdk::server::CCitadel_Item @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_SurgingPower) == 0xba8); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_SurgingPower) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SurgingPowerVData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SurgingPowerVData.hpp index 4cf2b4cee..5fd6831f9 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SurgingPowerVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_SurgingPowerVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1880 + // Size: 0x19b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_ModifierSurgingPower has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ModifierSurgingPower; - char m_ModifierSurgingPower[0x10]; // 0x1790 + char m_ModifierSurgingPower[0x10]; // 0x18c8 // metadata: MPropertyStartGroup "Visuals" // m_CastTargetEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastTargetEffect; - char m_CastTargetEffect[0xe0]; // 0x17a0 + char m_CastTargetEffect[0xe0]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_SurgingPowerVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_SurgingPowerVData) == 0x1880); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_SurgingPowerVData) == 0x19b8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_WeaponEater.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_WeaponEater.hpp index 1f6fdd442..5f3bc008f 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_WeaponEater.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_WeaponEater.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcb0 + // Size: 0xc58 // Has VTable // // static metadata: MNetworkVarNames "int m_nWeaponPower" @@ -25,15 +25,15 @@ namespace source2sdk class CCitadel_WeaponUpgrade_WeaponEater : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x100]; // 0xba8 + uint8_t _pad0b50[0x100]; // 0xb50 // metadata: MNetworkEnable - std::int32_t m_nWeaponPower; // 0xca8 - uint8_t _pad0cac[0x4]; + std::int32_t m_nWeaponPower; // 0xc50 + uint8_t _pad0c54[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_WeaponEater because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_WeaponEater) == 0xcb0); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_WeaponEater) == 0xc58); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_WeaponEaterVData.hpp b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_WeaponEaterVData.hpp index 0cec8a4e4..0600bc70e 100644 --- a/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_WeaponEaterVData.hpp +++ b/sdk/include/source2sdk/server/CCitadel_WeaponUpgrade_WeaponEaterVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_WeaponEaterTracker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_WeaponEaterTracker; - char m_WeaponEaterTracker[0x10]; // 0x1790 + char m_WeaponEaterTracker[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CCitadel_WeaponUpgrade_WeaponEaterVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_WeaponEaterVData) == 0x17a0); + static_assert(sizeof(source2sdk::server::CCitadel_WeaponUpgrade_WeaponEaterVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/server/CCitadel_Werewolf_CripplingSlash.hpp b/sdk/include/source2sdk/server/CCitadel_Werewolf_CripplingSlash.hpp new file mode 100644 index 000000000..030e93a2e --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Werewolf_CripplingSlash.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd88 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Werewolf_CripplingSlash : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0x240]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Werewolf_CripplingSlash) == 0xd88); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Werewolf_CripplingSlashVData.hpp b/sdk/include/source2sdk/server/CCitadel_Werewolf_CripplingSlashVData.hpp new file mode 100644 index 000000000..f098a3cbd --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Werewolf_CripplingSlashVData.hpp @@ -0,0 +1,60 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a38 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Werewolf_CripplingSlashVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x1820 + // m_DisarmModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DisarmModifier; + char m_DisarmModifier[0x10]; // 0x1830 + // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SlowModifier; + char m_SlowModifier[0x10]; // 0x1840 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strSlashStart; // 0x1850 + CSoundEventName m_strSlashImpactSound; // 0x1860 + // metadata: MPropertyStartGroup "Visuals" + // m_SlashSwingEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SlashSwingEffect; + char m_SlashSwingEffect[0xe0]; // 0x1870 + // m_SlashImpactEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SlashImpactEffect; + char m_SlashImpactEffect[0xe0]; // 0x1950 + // metadata: MPropertyStartGroup "Gameplay" + float m_flSlashForwardOffset; // 0x1a30 + uint8_t _pad1a34[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Werewolf_CripplingSlashVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Werewolf_CripplingSlashVData) == 0x1a38); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Werewolf_Hunt.hpp b/sdk/include/source2sdk/server/CCitadel_Werewolf_Hunt.hpp new file mode 100644 index 000000000..728654bd2 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Werewolf_Hunt.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xbd0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Werewolf_Hunt : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0x88]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Werewolf_Hunt) == 0xbd0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Werewolf_HuntVData.hpp b/sdk/include/source2sdk/server/CCitadel_Werewolf_HuntVData.hpp new file mode 100644 index 000000000..ed9869ed7 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Werewolf_HuntVData.hpp @@ -0,0 +1,49 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1860 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Werewolf_HuntVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_SelfBuffWerewolfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SelfBuffWerewolfModifier; + char m_SelfBuffWerewolfModifier[0x10]; // 0x1820 + // m_SelfBuffHumanModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SelfBuffHumanModifier; + char m_SelfBuffHumanModifier[0x10]; // 0x1830 + // m_AuraWerewolfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_AuraWerewolfModifier; + char m_AuraWerewolfModifier[0x10]; // 0x1840 + // m_AuraHumanModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_AuraHumanModifier; + char m_AuraHumanModifier[0x10]; // 0x1850 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Werewolf_HuntVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Werewolf_HuntVData) == 0x1860); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Werewolf_Transformation.hpp b/sdk/include/source2sdk/server/CCitadel_Werewolf_Transformation.hpp new file mode 100644 index 000000000..a4b20c5c3 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Werewolf_Transformation.hpp @@ -0,0 +1,53 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelBaseAbility.hpp" +namespace source2sdk +{ + namespace server + { + struct CCitadelModifier; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xe38 + // Has VTable + // + // static metadata: MNetworkVarNames "bool m_bIsTransformed" + // static metadata: MNetworkVarNames "GameTime_t m_flWerewolfStartTime" + #pragma pack(push, 1) + class CCitadel_Werewolf_Transformation : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0x2c0]; // 0xb48 + // metadata: MNetworkEnable + bool m_bIsTransformed; // 0xe08 + uint8_t _pad0e09[0x7]; // 0xe09 + source2sdk::entity2::GameTime_t m_tForceTransformTime; // 0xe10 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_flWerewolfStartTime; // 0xe14 + source2sdk::server::CCitadelModifier* m_pWerewolfModifier; // 0xe18 + uint8_t _pad0e20[0x18]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Werewolf_Transformation because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Werewolf_Transformation) == 0xe38); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Werewolf_TransformationVData.hpp b/sdk/include/source2sdk/server/CCitadel_Werewolf_TransformationVData.hpp new file mode 100644 index 000000000..593e9c984 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Werewolf_TransformationVData.hpp @@ -0,0 +1,55 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1940 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Werewolf_TransformationVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_ReadyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ReadyModifier; + char m_ReadyModifier[0x10]; // 0x1820 + // m_WerewolfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_WerewolfModifier; + char m_WerewolfModifier[0x10]; // 0x1830 + // metadata: MPropertyStartGroup "Visuals" + // m_TransformEndParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_TransformEndParticle; + char m_TransformEndParticle[0xe0]; // 0x1840 + // metadata: MPropertyStartGroup "Gameplay" + bool m_bAutoTransformOnReadyComplete; // 0x1920 + uint8_t _pad1921[0x7]; // 0x1921 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strEndingWarningSound; // 0x1928 + // metadata: MPropertyStartGroup "AnimGraph2" + CGlobalSymbol m_strAG2PostCastAction; // 0x1938 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Werewolf_TransformationVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Werewolf_TransformationVData) == 0x1940); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Werewolf_UnloadGun.hpp b/sdk/include/source2sdk/server/CCitadel_Werewolf_UnloadGun.hpp new file mode 100644 index 000000000..ee5b555f1 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Werewolf_UnloadGun.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xdd0 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Werewolf_UnloadGun : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0x288]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Werewolf_UnloadGun) == 0xdd0); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Werewolf_UnloadGun2.hpp b/sdk/include/source2sdk/server/CCitadel_Werewolf_UnloadGun2.hpp new file mode 100644 index 000000000..7d151d9e3 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Werewolf_UnloadGun2.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelBaseAbility.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xb98 + // Has VTable + #pragma pack(push, 1) + class CCitadel_Werewolf_UnloadGun2 : public source2sdk::server::CCitadelBaseAbility + { + public: + uint8_t _pad0b48[0x50]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CCitadel_Werewolf_UnloadGun2) == 0xb98); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Werewolf_UnloadGun2VData.hpp b/sdk/include/source2sdk/server/CCitadel_Werewolf_UnloadGun2VData.hpp new file mode 100644 index 000000000..8277c784c --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Werewolf_UnloadGun2VData.hpp @@ -0,0 +1,53 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a08 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Werewolf_UnloadGun2VData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BuffModifier; + char m_BuffModifier[0x10]; // 0x1820 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strShootSound; // 0x1830 + // metadata: MPropertyStartGroup "Visuals" + // m_GunReloadParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_GunReloadParticle; + char m_GunReloadParticle[0xe0]; // 0x1840 + // m_MuzzleFlashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_MuzzleFlashParticle; + char m_MuzzleFlashParticle[0xe0]; // 0x1920 + // metadata: MPropertyStartGroup "Gameplay" + bool m_bGrantAmmoOnCast; // 0x1a00 + uint8_t _pad1a01[0x7]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Werewolf_UnloadGun2VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Werewolf_UnloadGun2VData) == 0x1a08); + }; +}; diff --git a/sdk/include/source2sdk/server/CCitadel_Werewolf_UnloadGunVData.hpp b/sdk/include/source2sdk/server/CCitadel_Werewolf_UnloadGunVData.hpp new file mode 100644 index 000000000..749ac28e6 --- /dev/null +++ b/sdk/include/source2sdk/server/CCitadel_Werewolf_UnloadGunVData.hpp @@ -0,0 +1,53 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelAbilityVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1a08 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CCitadel_Werewolf_UnloadGunVData : public source2sdk::server::CitadelAbilityVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_ShootingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ShootingModifier; + char m_ShootingModifier[0x10]; // 0x1820 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strShootSound; // 0x1830 + // metadata: MPropertyStartGroup "Visuals" + // m_GunReloadParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_GunReloadParticle; + char m_GunReloadParticle[0xe0]; // 0x1840 + // m_MuzzleFlashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_MuzzleFlashParticle; + char m_MuzzleFlashParticle[0xe0]; // 0x1920 + // metadata: MPropertyStartGroup "Gameplay" + bool m_bGrantAmmoOnCast; // 0x1a00 + uint8_t _pad1a01[0x7]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CCitadel_Werewolf_UnloadGunVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CCitadel_Werewolf_UnloadGunVData) == 0x1a08); + }; +}; diff --git a/sdk/include/source2sdk/server/CColorCorrection.hpp b/sdk/include/source2sdk/server/CColorCorrection.hpp index a10e6ee95..f58857b73 100644 --- a/sdk/include/source2sdk/server/CColorCorrection.hpp +++ b/sdk/include/source2sdk/server/CColorCorrection.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x728 + // Size: 0x6d8 // Has VTable // // static metadata: MNetworkIncludeByUserGroup "Origin" @@ -38,39 +38,42 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flFadeInDuration; // 0x4f0 + float m_flFadeInDuration; // 0x4a0 // metadata: MNetworkEnable - float m_flFadeOutDuration; // 0x4f4 - float m_flStartFadeInWeight; // 0x4f8 - float m_flStartFadeOutWeight; // 0x4fc - source2sdk::entity2::GameTime_t m_flTimeStartFadeIn; // 0x500 - source2sdk::entity2::GameTime_t m_flTimeStartFadeOut; // 0x504 + float m_flFadeOutDuration; // 0x4a4 + float m_flStartFadeInWeight; // 0x4a8 + float m_flStartFadeOutWeight; // 0x4ac + source2sdk::entity2::GameTime_t m_flTimeStartFadeIn; // 0x4b0 + source2sdk::entity2::GameTime_t m_flTimeStartFadeOut; // 0x4b4 // metadata: MNetworkEnable - float m_flMaxWeight; // 0x508 - bool m_bStartDisabled; // 0x50c + float m_flMaxWeight; // 0x4b8 + bool m_bStartDisabled; // 0x4bc // metadata: MNetworkEnable - bool m_bEnabled; // 0x50d + bool m_bEnabled; // 0x4bd // metadata: MNetworkEnable - bool m_bMaster; // 0x50e + // metadata: MNotSaved + bool m_bMaster; // 0x4be // metadata: MNetworkEnable - bool m_bClientSide; // 0x50f + // metadata: MNotSaved + bool m_bClientSide; // 0x4bf // metadata: MNetworkEnable - bool m_bExclusive; // 0x510 - uint8_t _pad0511[0x3]; // 0x511 + bool m_bExclusive; // 0x4c0 + uint8_t _pad04c1[0x3]; // 0x4c1 // metadata: MNetworkEnable - float m_MinFalloff; // 0x514 + float m_MinFalloff; // 0x4c4 // metadata: MNetworkEnable - float m_MaxFalloff; // 0x518 + float m_MaxFalloff; // 0x4c8 // metadata: MNetworkEnable - float m_flCurWeight; // 0x51c + float m_flCurWeight; // 0x4cc // metadata: MNetworkEnable - char m_netlookupFilename[512]; // 0x520 - CUtlSymbolLarge m_lookupFilename; // 0x720 + // metadata: MNotSaved + char m_netlookupFilename[512]; // 0x4d0 + CUtlSymbolLarge m_lookupFilename; // 0x6d0 // Datamap fields: // void CColorCorrectionFadeInThink; // 0x0 // void CColorCorrectionFadeOutThink; // 0x0 - // void m_netlookupFilename; // 0x520 + // void m_netlookupFilename; // 0x4d0 // void InputEnable; // 0x0 // void InputDisable; // 0x0 // float InputSetFadeInDuration; // 0x0 @@ -80,6 +83,6 @@ namespace source2sdk // Cannot assert offsets of fields in CColorCorrection because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CColorCorrection) == 0x728); + static_assert(sizeof(source2sdk::server::CColorCorrection) == 0x6d8); }; }; diff --git a/sdk/include/source2sdk/server/CColorCorrectionVolume.hpp b/sdk/include/source2sdk/server/CColorCorrectionVolume.hpp index 454f1ff48..c51c47ff3 100644 --- a/sdk/include/source2sdk/server/CColorCorrectionVolume.hpp +++ b/sdk/include/source2sdk/server/CColorCorrectionVolume.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbf8 + // Size: 0xaf8 // Has VTable // // static metadata: MNetworkVarNames "float32 m_MaxWeight" @@ -30,18 +30,18 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_MaxWeight; // 0x9d8 + float m_MaxWeight; // 0x8d8 // metadata: MNetworkEnable - float m_FadeDuration; // 0x9dc + float m_FadeDuration; // 0x8dc // metadata: MNetworkEnable - float m_Weight; // 0x9e0 + float m_Weight; // 0x8e0 // metadata: MNetworkEnable - char m_lookupFilename[512]; // 0x9e4 - float m_LastEnterWeight; // 0xbe4 - source2sdk::entity2::GameTime_t m_LastEnterTime; // 0xbe8 - float m_LastExitWeight; // 0xbec - source2sdk::entity2::GameTime_t m_LastExitTime; // 0xbf0 - uint8_t _pad0bf4[0x4]; + char m_lookupFilename[512]; // 0x8e4 + float m_LastEnterWeight; // 0xae4 + source2sdk::entity2::GameTime_t m_LastEnterTime; // 0xae8 + float m_LastExitWeight; // 0xaec + source2sdk::entity2::GameTime_t m_LastExitTime; // 0xaf0 + uint8_t _pad0af4[0x4]; // Datamap fields: // void CColorCorrectionVolumeThinkFunc; // 0x0 @@ -50,6 +50,6 @@ namespace source2sdk // Cannot assert offsets of fields in CColorCorrectionVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CColorCorrectionVolume) == 0xbf8); + static_assert(sizeof(source2sdk::server::CColorCorrectionVolume) == 0xaf8); }; }; diff --git a/sdk/include/source2sdk/server/CCommentaryAuto.hpp b/sdk/include/source2sdk/server/CCommentaryAuto.hpp index 6c5dcbef7..501b6b8b2 100644 --- a/sdk/include/source2sdk/server/CCommentaryAuto.hpp +++ b/sdk/include/source2sdk/server/CCommentaryAuto.hpp @@ -18,15 +18,15 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x568 + // Size: 0x4e8 // Has VTable #pragma pack(push, 1) class CCommentaryAuto : public source2sdk::server::CBaseEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnCommentaryNewGame; // 0x4f0 - source2sdk::entity2::CEntityIOOutput m_OnCommentaryMidGame; // 0x518 - source2sdk::entity2::CEntityIOOutput m_OnCommentaryMultiplayerSpawn; // 0x540 + source2sdk::entity2::CEntityIOOutput m_OnCommentaryNewGame; // 0x4a0 + source2sdk::entity2::CEntityIOOutput m_OnCommentaryMidGame; // 0x4b8 + source2sdk::entity2::CEntityIOOutput m_OnCommentaryMultiplayerSpawn; // 0x4d0 // Datamap fields: // void InputMultiplayerSpawned; // 0x0 @@ -35,6 +35,6 @@ namespace source2sdk // Cannot assert offsets of fields in CCommentaryAuto because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCommentaryAuto) == 0x568); + static_assert(sizeof(source2sdk::server::CCommentaryAuto) == 0x4e8); }; }; diff --git a/sdk/include/source2sdk/server/CCommentarySystem.hpp b/sdk/include/source2sdk/server/CCommentarySystem.hpp deleted file mode 100644 index c6bd505fc..000000000 --- a/sdk/include/source2sdk/server/CCommentarySystem.hpp +++ /dev/null @@ -1,74 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/GameTime_t.hpp" -namespace source2sdk -{ - namespace server - { - struct CPointCommentaryNode; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x60 - // Has VTable - #pragma pack(push, 1) - class CCommentarySystem - { - public: - uint8_t _pad0000[0x11]; // 0x0 - bool m_bCommentaryConvarsChanging; // 0x11 - bool m_bCommentaryEnabledMidGame; // 0x12 - uint8_t _pad0013[0x1]; // 0x13 - source2sdk::entity2::GameTime_t m_flNextTeleportTime; // 0x14 - std::int32_t m_iTeleportStage; // 0x18 - bool m_bCheatState; // 0x1c - bool m_bIsFirstSpawnGroupToLoad; // 0x1d - uint8_t _pad001e[0x1a]; // 0x1e - // m_hCurrentNode has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hCurrentNode; - char m_hCurrentNode[0x4]; // 0x38 - // m_hActiveCommentaryNode has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hActiveCommentaryNode; - char m_hActiveCommentaryNode[0x4]; // 0x3c - // m_hLastCommentaryNode has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hLastCommentaryNode; - char m_hLastCommentaryNode[0x4]; // 0x40 - uint8_t _pad0044[0x4]; // 0x44 - // m_vecNodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_vecNodes; - char m_vecNodes[0x18]; // 0x48 - - // Datamap fields: - // void m_ModifiedConvars; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CCommentarySystem, m_bCommentaryConvarsChanging) == 0x11); - static_assert(offsetof(source2sdk::server::CCommentarySystem, m_bCommentaryEnabledMidGame) == 0x12); - static_assert(offsetof(source2sdk::server::CCommentarySystem, m_flNextTeleportTime) == 0x14); - static_assert(offsetof(source2sdk::server::CCommentarySystem, m_iTeleportStage) == 0x18); - static_assert(offsetof(source2sdk::server::CCommentarySystem, m_bCheatState) == 0x1c); - static_assert(offsetof(source2sdk::server::CCommentarySystem, m_bIsFirstSpawnGroupToLoad) == 0x1d); - static_assert(offsetof(source2sdk::server::CCommentarySystem, m_hCurrentNode) == 0x38); - static_assert(offsetof(source2sdk::server::CCommentarySystem, m_hActiveCommentaryNode) == 0x3c); - static_assert(offsetof(source2sdk::server::CCommentarySystem, m_hLastCommentaryNode) == 0x40); - static_assert(offsetof(source2sdk::server::CCommentarySystem, m_vecNodes) == 0x48); - - static_assert(sizeof(source2sdk::server::CCommentarySystem) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/server/CCommentaryViewPosition.hpp b/sdk/include/source2sdk/server/CCommentaryViewPosition.hpp index 35d02fc39..eab5e8af0 100644 --- a/sdk/include/source2sdk/server/CCommentaryViewPosition.hpp +++ b/sdk/include/source2sdk/server/CCommentaryViewPosition.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x878 + // Size: 0x7e8 // Has VTable #pragma pack(push, 1) class CCommentaryViewPosition : public source2sdk::server::CSprite @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CCommentaryViewPosition) == 0x878); + static_assert(sizeof(source2sdk::server::CCommentaryViewPosition) == 0x7e8); }; }; diff --git a/sdk/include/source2sdk/server/CConditionalCollidable.hpp b/sdk/include/source2sdk/server/CConditionalCollidable.hpp index 9a2dd1551..da2928af9 100644 --- a/sdk/include/source2sdk/server/CConditionalCollidable.hpp +++ b/sdk/include/source2sdk/server/CConditionalCollidable.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x778 // Has VTable #pragma pack(push, 1) class CConditionalCollidable : public source2sdk::server::CBaseModelEntity @@ -32,6 +32,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CConditionalCollidable) == 0x808); + static_assert(sizeof(source2sdk::server::CConditionalCollidable) == 0x778); }; }; diff --git a/sdk/include/source2sdk/server/CConstantForceController.hpp b/sdk/include/source2sdk/server/CConstantForceController.hpp deleted file mode 100644 index 472870299..000000000 --- a/sdk/include/source2sdk/server/CConstantForceController.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - class CConstantForceController - { - public: - uint8_t _pad0000[0xc]; // 0x0 - Vector m_linear; // 0xc - RotationVector m_angular; // 0x18 - Vector m_linearSave; // 0x24 - RotationVector m_angularSave; // 0x30 - uint8_t _pad003c[0x4]; - - // Datamap fields: - // bool m_bLocalSpace; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CConstantForceController, m_linear) == 0xc); - static_assert(offsetof(source2sdk::server::CConstantForceController, m_angular) == 0x18); - static_assert(offsetof(source2sdk::server::CConstantForceController, m_linearSave) == 0x24); - static_assert(offsetof(source2sdk::server::CConstantForceController, m_angularSave) == 0x30); - - static_assert(sizeof(source2sdk::server::CConstantForceController) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/server/CConstraintAnchor.hpp b/sdk/include/source2sdk/server/CConstraintAnchor.hpp index 0ac14eed9..27af9d40a 100644 --- a/sdk/include/source2sdk/server/CConstraintAnchor.hpp +++ b/sdk/include/source2sdk/server/CConstraintAnchor.hpp @@ -14,22 +14,22 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xac0 + // Size: 0xa90 // Has VTable #pragma pack(push, 1) class CConstraintAnchor : public source2sdk::server::CBaseAnimGraph { public: - float m_massScale; // 0xab8 - uint8_t _pad0abc[0x4]; + float m_massScale; // 0xa80 + uint8_t _pad0a84[0xc]; }; #pragma pack(pop) // Cannot assert offsets of fields in CConstraintAnchor because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CConstraintAnchor) == 0xac0); + static_assert(sizeof(source2sdk::server::CConstraintAnchor) == 0xa90); }; }; diff --git a/sdk/include/source2sdk/server/CCredits.hpp b/sdk/include/source2sdk/server/CCredits.hpp index 1731abec9..83b4ca6e8 100644 --- a/sdk/include/source2sdk/server/CCredits.hpp +++ b/sdk/include/source2sdk/server/CCredits.hpp @@ -18,16 +18,16 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x520 + // Size: 0x4c0 // Has VTable #pragma pack(push, 1) class CCredits : public source2sdk::server::CPointEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnCreditsDone; // 0x4f0 - bool m_bRolledOutroCredits; // 0x518 - uint8_t _pad0519[0x3]; // 0x519 - float m_flLogoLength; // 0x51c + source2sdk::entity2::CEntityIOOutput m_OnCreditsDone; // 0x4a0 + bool m_bRolledOutroCredits; // 0x4b8 + uint8_t _pad04b9[0x3]; // 0x4b9 + float m_flLogoLength; // 0x4bc // Datamap fields: // void InputRollCredits; // 0x0 @@ -39,6 +39,6 @@ namespace source2sdk // Cannot assert offsets of fields in CCredits because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CCredits) == 0x520); + static_assert(sizeof(source2sdk::server::CCredits) == 0x4c0); }; }; diff --git a/sdk/include/source2sdk/server/CDebugHistory.hpp b/sdk/include/source2sdk/server/CDebugHistory.hpp index 9a1867745..f406b321e 100644 --- a/sdk/include/source2sdk/server/CDebugHistory.hpp +++ b/sdk/include/source2sdk/server/CDebugHistory.hpp @@ -17,20 +17,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x3e94d8 + // Size: 0x3e9488 // Has VTable #pragma pack(push, 1) class CDebugHistory : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x3e8040]; // 0x4f0 - std::int32_t m_nNpcEvents; // 0x3e8530 - uint8_t _pad3e8534[0xfa4]; + uint8_t _pad04a0[0x3e8040]; // 0x4a0 + // metadata: MNotSaved + std::int32_t m_nNpcEvents; // 0x3e84e0 + uint8_t _pad3e84e4[0xfa4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CDebugHistory because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CDebugHistory) == 0x3e94d8); + static_assert(sizeof(source2sdk::server::CDebugHistory) == 0x3e9488); }; }; diff --git a/sdk/include/source2sdk/server/CDestructableBuildingVData.hpp b/sdk/include/source2sdk/server/CDestructableBuildingVData.hpp index b591bfd07..070682ff8 100644 --- a/sdk/include/source2sdk/server/CDestructableBuildingVData.hpp +++ b/sdk/include/source2sdk/server/CDestructableBuildingVData.hpp @@ -4,6 +4,8 @@ #include #include #include "source2sdk/client/CEntitySubclassVDataBase.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" #include "source2sdk/server/CCitadelModifier.hpp" // ///////////////////////////////////////////////////////////// @@ -18,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x88 + // Size: 0x430 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,31 +29,49 @@ namespace source2sdk { public: float m_flEnemyTrooperProtectionRange; // 0x28 - // metadata: MPropertyStartGroup "GamePlay" - std::int32_t m_iMaxHealthFinal; // 0x2c - std::int32_t m_iMaxHealthGenerator; // 0x30 + float m_flTrooperJumpRange; // 0x2c + float m_flFinishedDyingThink; // 0x30 uint8_t _pad0034[0x4]; // 0x34 + // metadata: MPropertyStartGroup "Visuals" + // m_sAmberModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_sAmberModelName; + char m_sAmberModelName[0xe0]; // 0x38 + // m_sSapphModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_sSapphModelName; + char m_sSapphModelName[0xe0]; // 0x118 + // m_AmberDeathParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberDeathParticle; + char m_AmberDeathParticle[0xe0]; // 0x1f8 + // m_SapphDeathParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphDeathParticle; + char m_SapphDeathParticle[0xe0]; // 0x2d8 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_AmberDeathSound; // 0x3b8 + CSoundEventName m_SapphDeathSound; // 0x3c8 + // metadata: MPropertyStartGroup "GamePlay" + std::int32_t m_iMaxHealthFinal; // 0x3d8 + std::int32_t m_iMaxHealthGenerator; // 0x3dc // metadata: MPropertyStartGroup "Modifiers" + // m_PowerGenerator has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_PowerGenerator; + char m_PowerGenerator[0x10]; // 0x3e0 // m_ObjectiveRegen has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ObjectiveRegen; - char m_ObjectiveRegen[0x10]; // 0x38 + char m_ObjectiveRegen[0x10]; // 0x3f0 // m_BackdoorBulletResistModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BackdoorBulletResistModifier; - char m_BackdoorBulletResistModifier[0x10]; // 0x48 + char m_BackdoorBulletResistModifier[0x10]; // 0x400 // m_BackdoorProtectionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BackdoorProtectionModifier; - char m_BackdoorProtectionModifier[0x10]; // 0x58 + char m_BackdoorProtectionModifier[0x10]; // 0x410 // m_RangedArmorModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RangedArmorModifier; - char m_RangedArmorModifier[0x10]; // 0x68 - // m_EnemyTrooperDamageReduction has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEmbeddedSubclass m_EnemyTrooperDamageReduction; - char m_EnemyTrooperDamageReduction[0x10]; // 0x78 + char m_RangedArmorModifier[0x10]; // 0x420 }; #pragma pack(pop) // Cannot assert offsets of fields in CDestructableBuildingVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CDestructableBuildingVData) == 0x88); + static_assert(sizeof(source2sdk::server::CDestructableBuildingVData) == 0x430); }; }; diff --git a/sdk/include/source2sdk/server/CDestructiblePartsComponent.hpp b/sdk/include/source2sdk/server/CDestructiblePartsComponent.hpp index 799ed9db7..02860fc08 100644 --- a/sdk/include/source2sdk/server/CDestructiblePartsComponent.hpp +++ b/sdk/include/source2sdk/server/CDestructiblePartsComponent.hpp @@ -5,6 +5,13 @@ #include #include "source2sdk/entity2/CNetworkVarChainer.hpp" namespace source2sdk +{ + namespace client + { + struct CBaseAnimGraphDestructibleParts_GraphController; + }; +}; +namespace source2sdk { namespace server { @@ -24,14 +31,14 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0x68 + // Size: 0x70 // // static metadata: MNetworkVarNames "CHandle< CBaseModelEntity > m_hOwner" - // static metadata: MNetworkVarNames "int m_nLastHitDamageLevel" #pragma pack(push, 1) class CDestructiblePartsComponent { public: + // metadata: MNotSaved source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x0 uint8_t _pad0028[0x20]; // 0x28 // m_vecDamageTakenByHitGroup has a template type with potentially unknown template parameters. You can try uncommenting the field below. @@ -41,16 +48,17 @@ namespace source2sdk // m_hOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOwner; char m_hOwner[0x4]; // 0x60 - // metadata: MNetworkEnable - std::int32_t m_nLastHitDamageLevel; // 0x64 + uint8_t _pad0064[0x4]; // 0x64 + // metadata: MSaveOpsForField + source2sdk::client::CBaseAnimGraphDestructibleParts_GraphController* m_pAnimGraphDestructibleGraphController; // 0x68 }; #pragma pack(pop) static_assert(offsetof(source2sdk::server::CDestructiblePartsComponent, __m_pChainEntity) == 0x0); static_assert(offsetof(source2sdk::server::CDestructiblePartsComponent, m_vecDamageTakenByHitGroup) == 0x48); static_assert(offsetof(source2sdk::server::CDestructiblePartsComponent, m_hOwner) == 0x60); - static_assert(offsetof(source2sdk::server::CDestructiblePartsComponent, m_nLastHitDamageLevel) == 0x64); + static_assert(offsetof(source2sdk::server::CDestructiblePartsComponent, m_pAnimGraphDestructibleGraphController) == 0x68); - static_assert(sizeof(source2sdk::server::CDestructiblePartsComponent) == 0x68); + static_assert(sizeof(source2sdk::server::CDestructiblePartsComponent) == 0x70); }; }; diff --git a/sdk/include/source2sdk/server/CDoormanBombProjectile.hpp b/sdk/include/source2sdk/server/CDoormanBombProjectile.hpp index 6c03587bc..0a6d2253d 100644 --- a/sdk/include/source2sdk/server/CDoormanBombProjectile.hpp +++ b/sdk/include/source2sdk/server/CDoormanBombProjectile.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8f0 + // Size: 0x860 // Has VTable #pragma pack(push, 1) class CDoormanBombProjectile : public source2sdk::server::CCitadelProjectile { public: - uint8_t _pad08e8[0x8]; + uint8_t _pad0858[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CDoormanBombProjectile) == 0x8f0); + static_assert(sizeof(source2sdk::server::CDoormanBombProjectile) == 0x860); }; }; diff --git a/sdk/include/source2sdk/server/CDynamicLight.hpp b/sdk/include/source2sdk/server/CDynamicLight.hpp index 8c7636cd2..b2ef72fe5 100644 --- a/sdk/include/source2sdk/server/CDynamicLight.hpp +++ b/sdk/include/source2sdk/server/CDynamicLight.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x820 + // Size: 0x790 // Has VTable // // static metadata: MNetworkVarNames "uint8 m_Flags" @@ -31,28 +31,28 @@ namespace source2sdk class CDynamicLight : public source2sdk::server::CBaseModelEntity { public: - std::uint8_t m_ActualFlags; // 0x808 + std::uint8_t m_ActualFlags; // 0x778 // metadata: MNetworkEnable - std::uint8_t m_Flags; // 0x809 + std::uint8_t m_Flags; // 0x779 // metadata: MNetworkEnable - std::uint8_t m_LightStyle; // 0x80a - bool m_On; // 0x80b + std::uint8_t m_LightStyle; // 0x77a + bool m_On; // 0x77b // metadata: MNetworkEnable - float m_Radius; // 0x80c + float m_Radius; // 0x77c // metadata: MNetworkEnable - std::int32_t m_Exponent; // 0x810 + std::int32_t m_Exponent; // 0x780 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "360,000000" - float m_InnerAngle; // 0x814 + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "360.000000" + float m_InnerAngle; // 0x784 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "360,000000" - float m_OuterAngle; // 0x818 + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "360.000000" + float m_OuterAngle; // 0x788 // metadata: MNetworkEnable - float m_SpotRadius; // 0x81c + float m_SpotRadius; // 0x78c // Datamap fields: // void CDynamicLightDynamicLightThink; // 0x0 @@ -67,6 +67,6 @@ namespace source2sdk // Cannot assert offsets of fields in CDynamicLight because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CDynamicLight) == 0x820); + static_assert(sizeof(source2sdk::server::CDynamicLight) == 0x790); }; }; diff --git a/sdk/include/source2sdk/server/CDynamicNavConnectionsVolume.hpp b/sdk/include/source2sdk/server/CDynamicNavConnectionsVolume.hpp index 44ad3cde3..71ade48b9 100644 --- a/sdk/include/source2sdk/server/CDynamicNavConnectionsVolume.hpp +++ b/sdk/include/source2sdk/server/CDynamicNavConnectionsVolume.hpp @@ -18,27 +18,27 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa38 + // Size: 0x928 // Has VTable #pragma pack(push, 1) class CDynamicNavConnectionsVolume : public source2sdk::server::CTriggerMultiple { public: - CUtlSymbolLarge m_iszConnectionTarget; // 0xa00 + CUtlSymbolLarge m_iszConnectionTarget; // 0x8f0 // m_vecConnections has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecConnections; - char m_vecConnections[0x18]; // 0xa08 - CGlobalSymbol m_sTransitionType; // 0xa20 - bool m_bConnectionsEnabled; // 0xa28 - uint8_t _pad0a29[0x3]; // 0xa29 - float m_flTargetAreaSearchRadius; // 0xa2c - float m_flUpdateDistance; // 0xa30 - float m_flMaxConnectionDistance; // 0xa34 + char m_vecConnections[0x18]; // 0x8f8 + CGlobalSymbol m_sTransitionType; // 0x910 + bool m_bConnectionsEnabled; // 0x918 + uint8_t _pad0919[0x3]; // 0x919 + float m_flTargetAreaSearchRadius; // 0x91c + float m_flUpdateDistance; // 0x920 + float m_flMaxConnectionDistance; // 0x924 }; #pragma pack(pop) // Cannot assert offsets of fields in CDynamicNavConnectionsVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CDynamicNavConnectionsVolume) == 0xa38); + static_assert(sizeof(source2sdk::server::CDynamicNavConnectionsVolume) == 0x928); }; }; diff --git a/sdk/include/source2sdk/server/CDynamicProp.hpp b/sdk/include/source2sdk/server/CDynamicProp.hpp index fd0f81918..9e96b9854 100644 --- a/sdk/include/source2sdk/server/CDynamicProp.hpp +++ b/sdk/include/source2sdk/server/CDynamicProp.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xd80 + // Size: 0xcc0 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -29,33 +29,36 @@ namespace source2sdk class CDynamicProp : public source2sdk::server::CBreakableProp { public: - uint8_t _pad0c80[0x8]; // 0xc80 - bool m_bCreateNavObstacle; // 0xc88 - bool m_bNavObstacleUpdatesOverridden; // 0xc89 + uint8_t _pad0c10[0x8]; // 0xc10 + bool m_bCreateNavObstacle; // 0xc18 + bool m_bNavObstacleUpdatesOverridden; // 0xc19 // metadata: MNetworkEnable - bool m_bUseHitboxesForRenderBox; // 0xc8a + bool m_bUseHitboxesForRenderBox; // 0xc1a // metadata: MNetworkEnable - bool m_bUseAnimGraph; // 0xc8b - uint8_t _pad0c8c[0x4]; // 0xc8c - source2sdk::entity2::CEntityIOOutput m_pOutputAnimBegun; // 0xc90 - source2sdk::entity2::CEntityIOOutput m_pOutputAnimOver; // 0xcb8 - source2sdk::entity2::CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0xce0 - source2sdk::entity2::CEntityIOOutput m_OnAnimReachedStart; // 0xd08 - source2sdk::entity2::CEntityIOOutput m_OnAnimReachedEnd; // 0xd30 - CUtlSymbolLarge m_iszIdleAnim; // 0xd58 - source2sdk::client::AnimLoopMode_t m_nIdleAnimLoopMode; // 0xd60 - bool m_bRandomizeCycle; // 0xd64 - bool m_bStartDisabled; // 0xd65 - bool m_bFiredStartEndOutput; // 0xd66 - bool m_bForceNpcExclude; // 0xd67 - bool m_bCreateNonSolid; // 0xd68 - bool m_bIsOverrideProp; // 0xd69 - uint8_t _pad0d6a[0x2]; // 0xd6a - std::int32_t m_iInitialGlowState; // 0xd6c - std::int32_t m_nGlowRange; // 0xd70 - std::int32_t m_nGlowRangeMin; // 0xd74 - Color m_glowColor; // 0xd78 - std::int32_t m_nGlowTeam; // 0xd7c + bool m_bUseAnimGraph; // 0xc1b + uint8_t _pad0c1c[0x4]; // 0xc1c + source2sdk::entity2::CEntityIOOutput m_pOutputAnimBegun; // 0xc20 + source2sdk::entity2::CEntityIOOutput m_pOutputAnimOver; // 0xc38 + source2sdk::entity2::CEntityIOOutput m_pOutputAnimLoopCycleOver; // 0xc50 + source2sdk::entity2::CEntityIOOutput m_OnAnimReachedStart; // 0xc68 + source2sdk::entity2::CEntityIOOutput m_OnAnimReachedEnd; // 0xc80 + CUtlSymbolLarge m_iszIdleAnim; // 0xc98 + source2sdk::client::AnimLoopMode_t m_nIdleAnimLoopMode; // 0xca0 + bool m_bRandomizeCycle; // 0xca4 + bool m_bStartDisabled; // 0xca5 + bool m_bFiredStartEndOutput; // 0xca6 + // metadata: MNotSaved + bool m_bForceNpcExclude; // 0xca7 + // metadata: MNotSaved + bool m_bCreateNonSolid; // 0xca8 + // metadata: MNotSaved + bool m_bIsOverrideProp; // 0xca9 + uint8_t _pad0caa[0x2]; // 0xcaa + std::int32_t m_iInitialGlowState; // 0xcac + std::int32_t m_nGlowRange; // 0xcb0 + std::int32_t m_nGlowRangeMin; // 0xcb4 + Color m_glowColor; // 0xcb8 + std::int32_t m_nGlowTeam; // 0xcbc // Datamap fields: // CUtlSymbolLarge StartingAnim; // 0x7fffffff @@ -69,12 +72,12 @@ namespace source2sdk // CUtlSymbolLarge InputSetAnimation; // 0x0 // CUtlSymbolLarge InputSetAnimationNoReset; // 0x0 // CUtlSymbolLarge InputSetIdleAnimation; // 0x0 - // CUtlSymbolLarge InputSetIdleAnimationLooping; // 0x0 - // CUtlSymbolLarge InputSetIdleAnimationNotLooping; // 0x0 - // void InputTurnOn; // 0x0 - // void InputTurnOff; // 0x0 + // CUtlSymbolLarge InputSetDefaultAnimationLooping; // 0x0 + // CUtlSymbolLarge InputSetDefaultAnimationNotLooping; // 0x0 // void InputTurnOn; // 0x0 // void InputTurnOff; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 // void InputEnableCollision; // 0x0 // void InputDisableCollision; // 0x0 // float InputSetPlaybackRate; // 0x0 @@ -90,6 +93,6 @@ namespace source2sdk // Cannot assert offsets of fields in CDynamicProp because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CDynamicProp) == 0xd80); + static_assert(sizeof(source2sdk::server::CDynamicProp) == 0xcc0); }; }; diff --git a/sdk/include/source2sdk/server/CDynamicPropAlias_cable_dynamic.hpp b/sdk/include/source2sdk/server/CDynamicPropAlias_cable_dynamic.hpp index f508be815..0de8f3131 100644 --- a/sdk/include/source2sdk/server/CDynamicPropAlias_cable_dynamic.hpp +++ b/sdk/include/source2sdk/server/CDynamicPropAlias_cable_dynamic.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xd80 + // Size: 0xcc0 // Has VTable #pragma pack(push, 1) class CDynamicPropAlias_cable_dynamic : public source2sdk::server::CDynamicProp @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CDynamicPropAlias_cable_dynamic) == 0xd80); + static_assert(sizeof(source2sdk::server::CDynamicPropAlias_cable_dynamic) == 0xcc0); }; }; diff --git a/sdk/include/source2sdk/server/CDynamicPropAlias_dynamic_prop.hpp b/sdk/include/source2sdk/server/CDynamicPropAlias_dynamic_prop.hpp index 0a3f22496..16b3d81f1 100644 --- a/sdk/include/source2sdk/server/CDynamicPropAlias_dynamic_prop.hpp +++ b/sdk/include/source2sdk/server/CDynamicPropAlias_dynamic_prop.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xd80 + // Size: 0xcc0 // Has VTable #pragma pack(push, 1) class CDynamicPropAlias_dynamic_prop : public source2sdk::server::CDynamicProp @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CDynamicPropAlias_dynamic_prop) == 0xd80); + static_assert(sizeof(source2sdk::server::CDynamicPropAlias_dynamic_prop) == 0xcc0); }; }; diff --git a/sdk/include/source2sdk/server/CDynamicPropAlias_prop_dynamic_override.hpp b/sdk/include/source2sdk/server/CDynamicPropAlias_prop_dynamic_override.hpp index 45d44a12a..61ca82bf4 100644 --- a/sdk/include/source2sdk/server/CDynamicPropAlias_prop_dynamic_override.hpp +++ b/sdk/include/source2sdk/server/CDynamicPropAlias_prop_dynamic_override.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xd80 + // Size: 0xcc0 // Has VTable #pragma pack(push, 1) class CDynamicPropAlias_prop_dynamic_override : public source2sdk::server::CDynamicProp @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CDynamicPropAlias_prop_dynamic_override) == 0xd80); + static_assert(sizeof(source2sdk::server::CDynamicPropAlias_prop_dynamic_override) == 0xcc0); }; }; diff --git a/sdk/include/source2sdk/server/CEconEntity.hpp b/sdk/include/source2sdk/server/CEconEntity.hpp index 9d635ed72..079947026 100644 --- a/sdk/include/source2sdk/server/CEconEntity.hpp +++ b/sdk/include/source2sdk/server/CEconEntity.hpp @@ -22,10 +22,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xcb8 + // Size: 0xc40 // Has VTable // // static metadata: MNetworkVarNames "CAttributeContainer m_AttributeManager" @@ -33,18 +33,18 @@ namespace source2sdk class CEconEntity : public source2sdk::server::CBaseFlex { public: - uint8_t _pad0b48[0x10]; // 0xb48 + uint8_t _pad0ad0[0x10]; // 0xad0 // metadata: MNetworkEnable - source2sdk::server::CAttributeContainer m_AttributeManager; // 0xb58 + source2sdk::server::CAttributeContainer m_AttributeManager; // 0xae0 // m_hOldProvidee has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOldProvidee; - char m_hOldProvidee[0x4]; // 0xcb0 - std::int32_t m_iOldOwnerClass; // 0xcb4 + char m_hOldProvidee[0x4]; // 0xc38 + std::int32_t m_iOldOwnerClass; // 0xc3c }; #pragma pack(pop) // Cannot assert offsets of fields in CEconEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEconEntity) == 0xcb8); + static_assert(sizeof(source2sdk::server::CEconEntity) == 0xc40); }; }; diff --git a/sdk/include/source2sdk/server/CEconWearable.hpp b/sdk/include/source2sdk/server/CEconWearable.hpp index 7adee4c00..5282950c4 100644 --- a/sdk/include/source2sdk/server/CEconWearable.hpp +++ b/sdk/include/source2sdk/server/CEconWearable.hpp @@ -14,10 +14,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xcc0 + // Size: 0xc50 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -25,11 +25,11 @@ namespace source2sdk class CEconWearable : public source2sdk::server::CEconEntity { public: - uint8_t _pad0cb8[0x8]; + uint8_t _pad0c40[0x10]; }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CEconWearable) == 0xcc0); + static_assert(sizeof(source2sdk::server::CEconWearable) == 0xc50); }; }; diff --git a/sdk/include/source2sdk/server/CEffectData.hpp b/sdk/include/source2sdk/server/CEffectData.hpp index 992044da0..9ee8e473c 100644 --- a/sdk/include/source2sdk/server/CEffectData.hpp +++ b/sdk/include/source2sdk/server/CEffectData.hpp @@ -22,8 +22,8 @@ namespace source2sdk // Has VTable // Has Trivial Destructor // - // static metadata: MNetworkVarNames "Vector m_vOrigin" - // static metadata: MNetworkVarNames "Vector m_vStart" + // static metadata: MNetworkVarNames "VectorWS m_vOrigin" + // static metadata: MNetworkVarNames "VectorWS m_vStart" // static metadata: MNetworkVarNames "Vector m_vNormal" // static metadata: MNetworkVarNames "QAngle m_vAngles" // static metadata: MNetworkVarNames "CEntityHandle m_hEntity" @@ -42,7 +42,6 @@ namespace source2sdk // static metadata: MNetworkVarNames "AttachmentHandle_t m_nAttachmentIndex" // static metadata: MNetworkVarNames "CUtlStringToken m_nAttachmentName" // static metadata: MNetworkVarNames "uint16 m_iEffectName" - // static metadata: MNetworkVarNames "uint8 m_nExplosionType" #pragma pack(push, 1) class CEffectData { @@ -50,10 +49,10 @@ namespace source2sdk uint8_t _pad0000[0x8]; // 0x0 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord_integral" - Vector m_vOrigin; // 0x8 + VectorWS m_vOrigin; // 0x8 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord_integral" - Vector m_vStart; // 0x14 + VectorWS m_vStart; // 0x14 // metadata: MNetworkEnable // metadata: MNetworkEncoder "normal" Vector m_vNormal; // 0x20 @@ -68,14 +67,14 @@ namespace source2sdk float m_flScale; // 0x40 // metadata: MNetworkEnable // metadata: MNetworkBitCount "12" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1023,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1023.000000" // metadata: MNetworkEncodeFlags "1" float m_flMagnitude; // 0x44 // metadata: MNetworkEnable // metadata: MNetworkBitCount "10" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1023,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1023.000000" // metadata: MNetworkEncodeFlags "1" float m_flRadius; // 0x48 // metadata: MNetworkEnable @@ -104,9 +103,7 @@ namespace source2sdk CUtlStringToken m_nAttachmentName; // 0x68 // metadata: MNetworkEnable std::uint16_t m_iEffectName; // 0x6c - // metadata: MNetworkEnable - std::uint8_t m_nExplosionType; // 0x6e - uint8_t _pad006f[0x1]; + uint8_t _pad006e[0x2]; }; #pragma pack(pop) @@ -130,7 +127,6 @@ namespace source2sdk static_assert(offsetof(source2sdk::server::CEffectData, m_nAttachmentIndex) == 0x64); static_assert(offsetof(source2sdk::server::CEffectData, m_nAttachmentName) == 0x68); static_assert(offsetof(source2sdk::server::CEffectData, m_iEffectName) == 0x6c); - static_assert(offsetof(source2sdk::server::CEffectData, m_nExplosionType) == 0x6e); static_assert(sizeof(source2sdk::server::CEffectData) == 0x70); }; diff --git a/sdk/include/source2sdk/server/CEnableMotionFixup.hpp b/sdk/include/source2sdk/server/CEnableMotionFixup.hpp index 767fffd9c..bbd08d6da 100644 --- a/sdk/include/source2sdk/server/CEnableMotionFixup.hpp +++ b/sdk/include/source2sdk/server/CEnableMotionFixup.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a0 // Has VTable #pragma pack(push, 1) class CEnableMotionFixup : public source2sdk::server::CBaseEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CEnableMotionFixup) == 0x4f0); + static_assert(sizeof(source2sdk::server::CEnableMotionFixup) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CEntityBlocker.hpp b/sdk/include/source2sdk/server/CEntityBlocker.hpp index 1f948882e..fa7326c72 100644 --- a/sdk/include/source2sdk/server/CEntityBlocker.hpp +++ b/sdk/include/source2sdk/server/CEntityBlocker.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x778 // Has VTable #pragma pack(push, 1) class CEntityBlocker : public source2sdk::server::CBaseModelEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CEntityBlocker) == 0x808); + static_assert(sizeof(source2sdk::server::CEntityBlocker) == 0x778); }; }; diff --git a/sdk/include/source2sdk/server/CEntityDissolve.hpp b/sdk/include/source2sdk/server/CEntityDissolve.hpp index 95c2883f1..a5fe44f92 100644 --- a/sdk/include/source2sdk/server/CEntityDissolve.hpp +++ b/sdk/include/source2sdk/server/CEntityDissolve.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x838 + // Size: 0x7a8 // Has VTable // // static metadata: MNetworkVarNames "float32 m_flFadeInStart" @@ -37,25 +37,25 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flFadeInStart; // 0x808 + float m_flFadeInStart; // 0x778 // metadata: MNetworkEnable - float m_flFadeInLength; // 0x80c + float m_flFadeInLength; // 0x77c // metadata: MNetworkEnable - float m_flFadeOutModelStart; // 0x810 + float m_flFadeOutModelStart; // 0x780 // metadata: MNetworkEnable - float m_flFadeOutModelLength; // 0x814 + float m_flFadeOutModelLength; // 0x784 // metadata: MNetworkEnable - float m_flFadeOutStart; // 0x818 + float m_flFadeOutStart; // 0x788 // metadata: MNetworkEnable - float m_flFadeOutLength; // 0x81c + float m_flFadeOutLength; // 0x78c // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStartTime; // 0x820 + source2sdk::entity2::GameTime_t m_flStartTime; // 0x790 // metadata: MNetworkEnable - source2sdk::client::EntityDisolveType_t m_nDissolveType; // 0x824 + source2sdk::client::EntityDisolveType_t m_nDissolveType; // 0x794 // metadata: MNetworkEnable - Vector m_vDissolverOrigin; // 0x828 + Vector m_vDissolverOrigin; // 0x798 // metadata: MNetworkEnable - std::uint32_t m_nMagnitude; // 0x834 + std::uint32_t m_nMagnitude; // 0x7a4 // Datamap fields: // void CEntityDissolveDissolveThink; // 0x0 @@ -66,6 +66,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEntityDissolve because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEntityDissolve) == 0x838); + static_assert(sizeof(source2sdk::server::CEntityDissolve) == 0x7a8); }; }; diff --git a/sdk/include/source2sdk/server/CEntityFlame.hpp b/sdk/include/source2sdk/server/CEntityFlame.hpp index 7ca1f14ad..827c99c27 100644 --- a/sdk/include/source2sdk/server/CEntityFlame.hpp +++ b/sdk/include/source2sdk/server/CEntityFlame.hpp @@ -26,7 +26,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x538 + // Size: 0x4e8 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CBaseEntity> m_hEntAttached" @@ -38,32 +38,38 @@ namespace source2sdk // metadata: MNetworkEnable // m_hEntAttached has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEntAttached; - char m_hEntAttached[0x4]; // 0x4f0 + char m_hEntAttached[0x4]; // 0x4a0 // metadata: MNetworkEnable - bool m_bCheapEffect; // 0x4f4 - uint8_t _pad04f5[0x3]; // 0x4f5 - float m_flSize; // 0x4f8 - bool m_bUseHitboxes; // 0x4fc - uint8_t _pad04fd[0x3]; // 0x4fd - std::int32_t m_iNumHitboxFires; // 0x500 - float m_flHitboxFireScale; // 0x504 - source2sdk::entity2::GameTime_t m_flLifetime; // 0x508 + bool m_bCheapEffect; // 0x4a4 + uint8_t _pad04a5[0x3]; // 0x4a5 + float m_flSize; // 0x4a8 + // metadata: MNotSaved + bool m_bUseHitboxes; // 0x4ac + uint8_t _pad04ad[0x3]; // 0x4ad + // metadata: MNotSaved + std::int32_t m_iNumHitboxFires; // 0x4b0 + // metadata: MNotSaved + float m_flHitboxFireScale; // 0x4b4 + source2sdk::entity2::GameTime_t m_flLifetime; // 0x4b8 + // metadata: MNotSaved // m_hAttacker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAttacker; - char m_hAttacker[0x4]; // 0x50c - source2sdk::server::AI_VolumetricEventHandle_t m_iDangerSound; // 0x510 - float m_flDirectDamagePerSecond; // 0x518 - std::int32_t m_iCustomDamageType; // 0x51c - uint8_t _pad0520[0x18]; + char m_hAttacker[0x4]; // 0x4bc + source2sdk::server::AI_VolumetricEventHandle_t m_iDangerSound; // 0x4c0 + // metadata: MNotSaved + float m_flDirectDamagePerSecond; // 0x4c8 + // metadata: MNotSaved + std::int32_t m_iCustomDamageType; // 0x4cc + uint8_t _pad04d0[0x18]; // Datamap fields: - // void m_hPlayingSound; // 0x520 + // void m_hPlayingSound; // 0x4d0 // void CEntityFlameFlameThink; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CEntityFlame because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEntityFlame) == 0x538); + static_assert(sizeof(source2sdk::server::CEntityFlame) == 0x4e8); }; }; diff --git a/sdk/include/source2sdk/server/CEnvBeam.hpp b/sdk/include/source2sdk/server/CEnvBeam.hpp index b3a02b864..0c6ae55ad 100644 --- a/sdk/include/source2sdk/server/CEnvBeam.hpp +++ b/sdk/include/source2sdk/server/CEnvBeam.hpp @@ -27,42 +27,43 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x950 + // Size: 0x8b0 // Has VTable #pragma pack(push, 1) class CEnvBeam : public source2sdk::server::CBeam { public: - std::int32_t m_active; // 0x8a8 - uint8_t _pad08ac[0x4]; // 0x8ac + std::int32_t m_active; // 0x818 + uint8_t _pad081c[0x4]; // 0x81c // m_spriteTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_spriteTexture; - char m_spriteTexture[0x8]; // 0x8b0 - CUtlSymbolLarge m_iszStartEntity; // 0x8b8 - CUtlSymbolLarge m_iszEndEntity; // 0x8c0 - float m_life; // 0x8c8 - float m_boltWidth; // 0x8cc - float m_noiseAmplitude; // 0x8d0 - std::int32_t m_speed; // 0x8d4 - float m_restrike; // 0x8d8 - uint8_t _pad08dc[0x4]; // 0x8dc - CUtlSymbolLarge m_iszSpriteName; // 0x8e0 - std::int32_t m_frameStart; // 0x8e8 - Vector m_vEndPointWorld; // 0x8ec - Vector m_vEndPointRelative; // 0x8f8 - float m_radius; // 0x904 - source2sdk::server::Touch_t m_TouchType; // 0x908 - uint8_t _pad090c[0x4]; // 0x90c - CUtlSymbolLarge m_iFilterName; // 0x910 + char m_spriteTexture[0x8]; // 0x820 + CUtlSymbolLarge m_iszStartEntity; // 0x828 + CUtlSymbolLarge m_iszEndEntity; // 0x830 + float m_life; // 0x838 + float m_boltWidth; // 0x83c + float m_noiseAmplitude; // 0x840 + std::int32_t m_speed; // 0x844 + float m_restrike; // 0x848 + uint8_t _pad084c[0x4]; // 0x84c + CUtlSymbolLarge m_iszSpriteName; // 0x850 + std::int32_t m_frameStart; // 0x858 + VectorWS m_vEndPointWorld; // 0x85c + // metadata: MNotSaved + Vector m_vEndPointRelative; // 0x868 + float m_radius; // 0x874 + source2sdk::server::Touch_t m_TouchType; // 0x878 + uint8_t _pad087c[0x4]; // 0x87c + CUtlSymbolLarge m_iFilterName; // 0x880 // m_hFilter has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hFilter; - char m_hFilter[0x4]; // 0x918 - uint8_t _pad091c[0x4]; // 0x91c - CUtlSymbolLarge m_iszDecal; // 0x920 - source2sdk::entity2::CEntityIOOutput m_OnTouchedByEntity; // 0x928 + char m_hFilter[0x4]; // 0x888 + uint8_t _pad088c[0x4]; // 0x88c + CUtlSymbolLarge m_iszDecal; // 0x890 + source2sdk::entity2::CEntityIOOutput m_OnTouchedByEntity; // 0x898 // Datamap fields: - // int32_t m_nClipStyle; // 0x88c + // int32_t m_nClipStyle; // 0x7fc // void CEnvBeamStrikeThink; // 0x0 // void CEnvBeamUpdateThink; // 0x0 // void InputTurnOn; // 0x0 @@ -74,6 +75,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvBeam because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvBeam) == 0x950); + static_assert(sizeof(source2sdk::server::CEnvBeam) == 0x8b0); }; }; diff --git a/sdk/include/source2sdk/server/CEnvBeverage.hpp b/sdk/include/source2sdk/server/CEnvBeverage.hpp index 5f39c7c89..bd8abaece 100644 --- a/sdk/include/source2sdk/server/CEnvBeverage.hpp +++ b/sdk/include/source2sdk/server/CEnvBeverage.hpp @@ -17,15 +17,15 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4a8 // Has VTable #pragma pack(push, 1) class CEnvBeverage : public source2sdk::server::CBaseEntity { public: - bool m_CanInDispenser; // 0x4f0 - uint8_t _pad04f1[0x3]; // 0x4f1 - std::int32_t m_nBeverageType; // 0x4f4 + bool m_CanInDispenser; // 0x4a0 + uint8_t _pad04a1[0x3]; // 0x4a1 + std::int32_t m_nBeverageType; // 0x4a4 // Datamap fields: // void InputActivate; // 0x0 @@ -34,6 +34,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvBeverage because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvBeverage) == 0x4f8); + static_assert(sizeof(source2sdk::server::CEnvBeverage) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CEnvCombinedLightProbeVolume.hpp b/sdk/include/source2sdk/server/CEnvCombinedLightProbeVolume.hpp index 3b60dbd0e..d7b557103 100644 --- a/sdk/include/source2sdk/server/CEnvCombinedLightProbeVolume.hpp +++ b/sdk/include/source2sdk/server/CEnvCombinedLightProbeVolume.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1638 + // Size: 0x15e8 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -55,101 +55,101 @@ namespace source2sdk class CEnvCombinedLightProbeVolume : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x1078]; // 0x4f0 + uint8_t _pad04a0[0x1078]; // 0x4a0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "StateChanged" - Color m_Entity_Color; // 0x1568 + Color m_Entity_Color; // 0x1518 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "StateChanged" - float m_Entity_flBrightness; // 0x156c + float m_Entity_flBrightness; // 0x151c // metadata: MNetworkEnable // m_Entity_hCubemapTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hCubemapTexture; - char m_Entity_hCubemapTexture[0x8]; // 0x1570 + char m_Entity_hCubemapTexture[0x8]; // 0x1520 // metadata: MNetworkEnable - bool m_Entity_bCustomCubemapTexture; // 0x1578 - uint8_t _pad1579[0x7]; // 0x1579 + bool m_Entity_bCustomCubemapTexture; // 0x1528 + uint8_t _pad1529[0x7]; // 0x1529 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_AmbientCube has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_AmbientCube; - char m_Entity_hLightProbeTexture_AmbientCube[0x8]; // 0x1580 + char m_Entity_hLightProbeTexture_AmbientCube[0x8]; // 0x1530 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SDF has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SDF; - char m_Entity_hLightProbeTexture_SDF[0x8]; // 0x1588 + char m_Entity_hLightProbeTexture_SDF[0x8]; // 0x1538 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_DC has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_DC; - char m_Entity_hLightProbeTexture_SH2_DC[0x8]; // 0x1590 + char m_Entity_hLightProbeTexture_SH2_DC[0x8]; // 0x1540 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_R has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_R; - char m_Entity_hLightProbeTexture_SH2_R[0x8]; // 0x1598 + char m_Entity_hLightProbeTexture_SH2_R[0x8]; // 0x1548 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_G has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_G; - char m_Entity_hLightProbeTexture_SH2_G[0x8]; // 0x15a0 + char m_Entity_hLightProbeTexture_SH2_G[0x8]; // 0x1550 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_B has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_B; - char m_Entity_hLightProbeTexture_SH2_B[0x8]; // 0x15a8 + char m_Entity_hLightProbeTexture_SH2_B[0x8]; // 0x1558 // metadata: MNetworkEnable // m_Entity_hLightProbeDirectLightIndicesTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeDirectLightIndicesTexture; - char m_Entity_hLightProbeDirectLightIndicesTexture[0x8]; // 0x15b0 + char m_Entity_hLightProbeDirectLightIndicesTexture[0x8]; // 0x1560 // metadata: MNetworkEnable // m_Entity_hLightProbeDirectLightScalarsTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeDirectLightScalarsTexture; - char m_Entity_hLightProbeDirectLightScalarsTexture[0x8]; // 0x15b8 + char m_Entity_hLightProbeDirectLightScalarsTexture[0x8]; // 0x1568 // metadata: MNetworkEnable // m_Entity_hLightProbeDirectLightShadowsTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeDirectLightShadowsTexture; - char m_Entity_hLightProbeDirectLightShadowsTexture[0x8]; // 0x15c0 + char m_Entity_hLightProbeDirectLightShadowsTexture[0x8]; // 0x1570 // metadata: MNetworkEnable - Vector m_Entity_vBoxMins; // 0x15c8 + Vector m_Entity_vBoxMins; // 0x1578 // metadata: MNetworkEnable - Vector m_Entity_vBoxMaxs; // 0x15d4 + Vector m_Entity_vBoxMaxs; // 0x1584 // metadata: MNetworkEnable - bool m_Entity_bMoveable; // 0x15e0 - uint8_t _pad15e1[0x3]; // 0x15e1 + bool m_Entity_bMoveable; // 0x1590 + uint8_t _pad1591[0x3]; // 0x1591 // metadata: MNetworkEnable - std::int32_t m_Entity_nHandshake; // 0x15e4 + std::int32_t m_Entity_nHandshake; // 0x1594 // metadata: MNetworkEnable - std::int32_t m_Entity_nEnvCubeMapArrayIndex; // 0x15e8 + std::int32_t m_Entity_nEnvCubeMapArrayIndex; // 0x1598 // metadata: MNetworkEnable - std::int32_t m_Entity_nPriority; // 0x15ec + std::int32_t m_Entity_nPriority; // 0x159c // metadata: MNetworkEnable - bool m_Entity_bStartDisabled; // 0x15f0 - uint8_t _pad15f1[0x3]; // 0x15f1 + bool m_Entity_bStartDisabled; // 0x15a0 + uint8_t _pad15a1[0x3]; // 0x15a1 // metadata: MNetworkEnable - float m_Entity_flEdgeFadeDist; // 0x15f4 + float m_Entity_flEdgeFadeDist; // 0x15a4 // metadata: MNetworkEnable - Vector m_Entity_vEdgeFadeDists; // 0x15f8 + Vector m_Entity_vEdgeFadeDists; // 0x15a8 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeSizeX; // 0x1604 + std::int32_t m_Entity_nLightProbeSizeX; // 0x15b4 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeSizeY; // 0x1608 + std::int32_t m_Entity_nLightProbeSizeY; // 0x15b8 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeSizeZ; // 0x160c + std::int32_t m_Entity_nLightProbeSizeZ; // 0x15bc // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeAtlasX; // 0x1610 + std::int32_t m_Entity_nLightProbeAtlasX; // 0x15c0 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeAtlasY; // 0x1614 + std::int32_t m_Entity_nLightProbeAtlasY; // 0x15c4 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeAtlasZ; // 0x1618 - uint8_t _pad161c[0x15]; // 0x161c + std::int32_t m_Entity_nLightProbeAtlasZ; // 0x15c8 + uint8_t _pad15cc[0x15]; // 0x15cc // metadata: MNetworkEnable - bool m_Entity_bEnabled; // 0x1631 - uint8_t _pad1632[0x6]; + bool m_Entity_bEnabled; // 0x15e1 + uint8_t _pad15e2[0x6]; // Datamap fields: - // void m_Entity_pEnvMap; // 0x1620 - // void m_Entity_pLightProbeVolume; // 0x1628 + // void m_Entity_pEnvMap; // 0x15d0 + // void m_Entity_pLightProbeVolume; // 0x15d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CEnvCombinedLightProbeVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvCombinedLightProbeVolume) == 0x1638); + static_assert(sizeof(source2sdk::server::CEnvCombinedLightProbeVolume) == 0x15e8); }; }; diff --git a/sdk/include/source2sdk/server/CEnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume.hpp b/sdk/include/source2sdk/server/CEnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume.hpp deleted file mode 100644 index df2aabc20..000000000 --- a/sdk/include/source2sdk/server/CEnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CEnvCombinedLightProbeVolume.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1638 - // Has VTable - #pragma pack(push, 1) - class CEnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume : public source2sdk::server::CEnvCombinedLightProbeVolume - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CEnvCombinedLightProbeVolumeAlias_func_combined_light_probe_volume) == 0x1638); - }; -}; diff --git a/sdk/include/source2sdk/server/CEnvCubemap.hpp b/sdk/include/source2sdk/server/CEnvCubemap.hpp index 3da4a9493..305ad1f4f 100644 --- a/sdk/include/source2sdk/server/CEnvCubemap.hpp +++ b/sdk/include/source2sdk/server/CEnvCubemap.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5d8 + // Size: 0x588 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -44,57 +44,57 @@ namespace source2sdk class CEnvCubemap : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x80]; // 0x4f0 + uint8_t _pad04a0[0x80]; // 0x4a0 // metadata: MNetworkEnable // m_Entity_hCubemapTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hCubemapTexture; - char m_Entity_hCubemapTexture[0x8]; // 0x570 + char m_Entity_hCubemapTexture[0x8]; // 0x520 // metadata: MNetworkEnable - bool m_Entity_bCustomCubemapTexture; // 0x578 - uint8_t _pad0579[0x3]; // 0x579 + bool m_Entity_bCustomCubemapTexture; // 0x528 + uint8_t _pad0529[0x3]; // 0x529 // metadata: MNetworkEnable - float m_Entity_flInfluenceRadius; // 0x57c + float m_Entity_flInfluenceRadius; // 0x52c // metadata: MNetworkEnable - Vector m_Entity_vBoxProjectMins; // 0x580 + Vector m_Entity_vBoxProjectMins; // 0x530 // metadata: MNetworkEnable - Vector m_Entity_vBoxProjectMaxs; // 0x58c + Vector m_Entity_vBoxProjectMaxs; // 0x53c // metadata: MNetworkEnable - bool m_Entity_bMoveable; // 0x598 - uint8_t _pad0599[0x3]; // 0x599 + bool m_Entity_bMoveable; // 0x548 + uint8_t _pad0549[0x3]; // 0x549 // metadata: MNetworkEnable - std::int32_t m_Entity_nHandshake; // 0x59c + std::int32_t m_Entity_nHandshake; // 0x54c // metadata: MNetworkEnable - std::int32_t m_Entity_nEnvCubeMapArrayIndex; // 0x5a0 + std::int32_t m_Entity_nEnvCubeMapArrayIndex; // 0x550 // metadata: MNetworkEnable - std::int32_t m_Entity_nPriority; // 0x5a4 + std::int32_t m_Entity_nPriority; // 0x554 // metadata: MNetworkEnable - float m_Entity_flEdgeFadeDist; // 0x5a8 + float m_Entity_flEdgeFadeDist; // 0x558 // metadata: MNetworkEnable - Vector m_Entity_vEdgeFadeDists; // 0x5ac + Vector m_Entity_vEdgeFadeDists; // 0x55c // metadata: MNetworkEnable - float m_Entity_flDiffuseScale; // 0x5b8 + float m_Entity_flDiffuseScale; // 0x568 // metadata: MNetworkEnable - bool m_Entity_bStartDisabled; // 0x5bc + bool m_Entity_bStartDisabled; // 0x56c // metadata: MNetworkEnable - bool m_Entity_bDefaultEnvMap; // 0x5bd + bool m_Entity_bDefaultEnvMap; // 0x56d // metadata: MNetworkEnable - bool m_Entity_bDefaultSpecEnvMap; // 0x5be + bool m_Entity_bDefaultSpecEnvMap; // 0x56e // metadata: MNetworkEnable - bool m_Entity_bIndoorCubeMap; // 0x5bf + bool m_Entity_bIndoorCubeMap; // 0x56f // metadata: MNetworkEnable - bool m_Entity_bCopyDiffuseFromDefaultCubemap; // 0x5c0 - uint8_t _pad05c1[0xf]; // 0x5c1 + bool m_Entity_bCopyDiffuseFromDefaultCubemap; // 0x570 + uint8_t _pad0571[0xf]; // 0x571 // metadata: MNetworkEnable - bool m_Entity_bEnabled; // 0x5d0 - uint8_t _pad05d1[0x7]; + bool m_Entity_bEnabled; // 0x580 + uint8_t _pad0581[0x7]; // Datamap fields: - // void m_Entity_pSceneObject; // 0x5c8 + // void m_Entity_pSceneObject; // 0x578 }; #pragma pack(pop) // Cannot assert offsets of fields in CEnvCubemap because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvCubemap) == 0x5d8); + static_assert(sizeof(source2sdk::server::CEnvCubemap) == 0x588); }; }; diff --git a/sdk/include/source2sdk/server/CEnvCubemapFog.hpp b/sdk/include/source2sdk/server/CEnvCubemapFog.hpp index 0217f0d74..37a77608e 100644 --- a/sdk/include/source2sdk/server/CEnvCubemapFog.hpp +++ b/sdk/include/source2sdk/server/CEnvCubemapFog.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x540 + // Size: 0x4f0 // Has VTable // // static metadata: MNetworkVarNames "float m_flEndDistance" @@ -44,47 +44,47 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flEndDistance; // 0x4f0 + float m_flEndDistance; // 0x4a0 // metadata: MNetworkEnable - float m_flStartDistance; // 0x4f4 + float m_flStartDistance; // 0x4a4 // metadata: MNetworkEnable - float m_flFogFalloffExponent; // 0x4f8 + float m_flFogFalloffExponent; // 0x4a8 // metadata: MNetworkEnable - bool m_bHeightFogEnabled; // 0x4fc - uint8_t _pad04fd[0x3]; // 0x4fd + bool m_bHeightFogEnabled; // 0x4ac + uint8_t _pad04ad[0x3]; // 0x4ad // metadata: MNetworkEnable - float m_flFogHeightWidth; // 0x500 + float m_flFogHeightWidth; // 0x4b0 // metadata: MNetworkEnable - float m_flFogHeightEnd; // 0x504 + float m_flFogHeightEnd; // 0x4b4 // metadata: MNetworkEnable - float m_flFogHeightStart; // 0x508 + float m_flFogHeightStart; // 0x4b8 // metadata: MNetworkEnable - float m_flFogHeightExponent; // 0x50c + float m_flFogHeightExponent; // 0x4bc // metadata: MNetworkEnable - float m_flLODBias; // 0x510 + float m_flLODBias; // 0x4c0 // metadata: MNetworkEnable - bool m_bActive; // 0x514 + bool m_bActive; // 0x4c4 // metadata: MNetworkEnable - bool m_bStartDisabled; // 0x515 - uint8_t _pad0516[0x2]; // 0x516 + bool m_bStartDisabled; // 0x4c5 + uint8_t _pad04c6[0x2]; // 0x4c6 // metadata: MNetworkEnable - float m_flFogMaxOpacity; // 0x518 + float m_flFogMaxOpacity; // 0x4c8 // metadata: MNetworkEnable - std::int32_t m_nCubemapSourceType; // 0x51c + std::int32_t m_nCubemapSourceType; // 0x4cc // metadata: MNetworkEnable // m_hSkyMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hSkyMaterial; - char m_hSkyMaterial[0x8]; // 0x520 + char m_hSkyMaterial[0x8]; // 0x4d0 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszSkyEntity; // 0x528 + CUtlSymbolLarge m_iszSkyEntity; // 0x4d8 // metadata: MNetworkEnable // m_hFogCubemapTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hFogCubemapTexture; - char m_hFogCubemapTexture[0x8]; // 0x530 + char m_hFogCubemapTexture[0x8]; // 0x4e0 // metadata: MNetworkEnable - bool m_bHasHeightFogEnd; // 0x538 - bool m_bFirstTime; // 0x539 - uint8_t _pad053a[0x6]; + bool m_bHasHeightFogEnd; // 0x4e8 + bool m_bFirstTime; // 0x4e9 + uint8_t _pad04ea[0x6]; // Datamap fields: // bool InputEnable; // 0x0 @@ -94,6 +94,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvCubemapFog because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvCubemapFog) == 0x540); + static_assert(sizeof(source2sdk::server::CEnvCubemapFog) == 0x4f0); }; }; diff --git a/sdk/include/source2sdk/server/CEnvDecal.hpp b/sdk/include/source2sdk/server/CEnvDecal.hpp index db0538e70..53da510a3 100644 --- a/sdk/include/source2sdk/server/CEnvDecal.hpp +++ b/sdk/include/source2sdk/server/CEnvDecal.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x798 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -38,32 +38,32 @@ namespace source2sdk // metadata: MNetworkEnable // m_hDecalMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hDecalMaterial; - char m_hDecalMaterial[0x8]; // 0x808 + char m_hDecalMaterial[0x8]; // 0x778 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flWidth; // 0x810 + float m_flWidth; // 0x780 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flHeight; // 0x814 + float m_flHeight; // 0x784 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnDecalDimensionsChanged" - float m_flDepth; // 0x818 + float m_flDepth; // 0x788 // metadata: MNetworkEnable - std::uint32_t m_nRenderOrder; // 0x81c + std::uint32_t m_nRenderOrder; // 0x78c // metadata: MNetworkEnable - bool m_bProjectOnWorld; // 0x820 + bool m_bProjectOnWorld; // 0x790 // metadata: MNetworkEnable - bool m_bProjectOnCharacters; // 0x821 + bool m_bProjectOnCharacters; // 0x791 // metadata: MNetworkEnable - bool m_bProjectOnWater; // 0x822 - uint8_t _pad0823[0x1]; // 0x823 + bool m_bProjectOnWater; // 0x792 + uint8_t _pad0793[0x1]; // 0x793 // metadata: MNetworkEnable - float m_flDepthSortBias; // 0x824 + float m_flDepthSortBias; // 0x794 }; #pragma pack(pop) // Cannot assert offsets of fields in CEnvDecal because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvDecal) == 0x828); + static_assert(sizeof(source2sdk::server::CEnvDecal) == 0x798); }; }; diff --git a/sdk/include/source2sdk/server/CEnvDetailController.hpp b/sdk/include/source2sdk/server/CEnvDetailController.hpp index 797d2b367..75831267a 100644 --- a/sdk/include/source2sdk/server/CEnvDetailController.hpp +++ b/sdk/include/source2sdk/server/CEnvDetailController.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4a8 // Has VTable // // static metadata: MNetworkVarNames "float32 m_flFadeStartDist" @@ -27,14 +27,14 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flFadeStartDist; // 0x4f0 + float m_flFadeStartDist; // 0x4a0 // metadata: MNetworkEnable - float m_flFadeEndDist; // 0x4f4 + float m_flFadeEndDist; // 0x4a4 }; #pragma pack(pop) // Cannot assert offsets of fields in CEnvDetailController because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvDetailController) == 0x4f8); + static_assert(sizeof(source2sdk::server::CEnvDetailController) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CEnvEntityIgniter.hpp b/sdk/include/source2sdk/server/CEnvEntityIgniter.hpp index 801467a5f..5f489ad39 100644 --- a/sdk/include/source2sdk/server/CEnvEntityIgniter.hpp +++ b/sdk/include/source2sdk/server/CEnvEntityIgniter.hpp @@ -17,14 +17,14 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4a8 // Has VTable #pragma pack(push, 1) class CEnvEntityIgniter : public source2sdk::server::CBaseEntity { public: - float m_flLifetime; // 0x4f0 - uint8_t _pad04f4[0x4]; + float m_flLifetime; // 0x4a0 + uint8_t _pad04a4[0x4]; // Datamap fields: // void InputIgnite; // 0x0 @@ -33,6 +33,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvEntityIgniter because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvEntityIgniter) == 0x4f8); + static_assert(sizeof(source2sdk::server::CEnvEntityIgniter) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CEnvEntityMaker.hpp b/sdk/include/source2sdk/server/CEnvEntityMaker.hpp index 1833ae629..70cba14d0 100644 --- a/sdk/include/source2sdk/server/CEnvEntityMaker.hpp +++ b/sdk/include/source2sdk/server/CEnvEntityMaker.hpp @@ -25,29 +25,31 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x590 + // Size: 0x520 // Has VTable #pragma pack(push, 1) class CEnvEntityMaker : public source2sdk::server::CPointEntity { public: - Vector m_vecEntityMins; // 0x4f0 - Vector m_vecEntityMaxs; // 0x4fc + // metadata: MNotSaved + Vector m_vecEntityMins; // 0x4a0 + // metadata: MNotSaved + Vector m_vecEntityMaxs; // 0x4ac // m_hCurrentInstance has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hCurrentInstance; - char m_hCurrentInstance[0x4]; // 0x508 + char m_hCurrentInstance[0x4]; // 0x4b8 // m_hCurrentBlocker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hCurrentBlocker; - char m_hCurrentBlocker[0x4]; // 0x50c - Vector m_vecBlockerOrigin; // 0x510 - QAngle m_angPostSpawnDirection; // 0x51c - float m_flPostSpawnDirectionVariance; // 0x528 - float m_flPostSpawnSpeed; // 0x52c - bool m_bPostSpawnUseAngles; // 0x530 - uint8_t _pad0531[0x7]; // 0x531 - CUtlSymbolLarge m_iszTemplate; // 0x538 - source2sdk::entity2::CEntityIOOutput m_pOutputOnSpawned; // 0x540 - source2sdk::entity2::CEntityIOOutput m_pOutputOnFailedSpawn; // 0x568 + char m_hCurrentBlocker[0x4]; // 0x4bc + Vector m_vecBlockerOrigin; // 0x4c0 + QAngle m_angPostSpawnDirection; // 0x4cc + float m_flPostSpawnDirectionVariance; // 0x4d8 + float m_flPostSpawnSpeed; // 0x4dc + bool m_bPostSpawnUseAngles; // 0x4e0 + uint8_t _pad04e1[0x7]; // 0x4e1 + CUtlSymbolLarge m_iszTemplate; // 0x4e8 + source2sdk::entity2::CEntityIOOutput m_pOutputOnSpawned; // 0x4f0 + source2sdk::entity2::CEntityIOOutput m_pOutputOnFailedSpawn; // 0x508 // Datamap fields: // void InputForceSpawn; // 0x0 @@ -58,6 +60,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvEntityMaker because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvEntityMaker) == 0x590); + static_assert(sizeof(source2sdk::server::CEnvEntityMaker) == 0x520); }; }; diff --git a/sdk/include/source2sdk/server/CEnvExplosion.hpp b/sdk/include/source2sdk/server/CEnvExplosion.hpp index 5df6d0906..4675a6949 100644 --- a/sdk/include/source2sdk/server/CEnvExplosion.hpp +++ b/sdk/include/source2sdk/server/CEnvExplosion.hpp @@ -26,45 +26,45 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x7d0 // Has VTable #pragma pack(push, 1) class CEnvExplosion : public source2sdk::server::CModelPointEntity { public: - std::int32_t m_iMagnitude; // 0x808 - float m_flPlayerDamage; // 0x80c - std::int32_t m_iRadiusOverride; // 0x810 - float m_flInnerRadius; // 0x814 - float m_flDamageForce; // 0x818 + std::int32_t m_iMagnitude; // 0x778 + float m_flPlayerDamage; // 0x77c + std::int32_t m_iRadiusOverride; // 0x780 + float m_flInnerRadius; // 0x784 + float m_flDamageForce; // 0x788 // m_hInflictor has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hInflictor; - char m_hInflictor[0x4]; // 0x81c - source2sdk::client::DamageTypes_t m_iCustomDamageType; // 0x820 - bool m_bCreateDebris; // 0x824 - uint8_t _pad0825[0xb]; // 0x825 - CUtlSymbolLarge m_iszCustomEffectName; // 0x830 - CUtlSymbolLarge m_iszCustomSoundName; // 0x838 - bool m_bSuppressParticleImpulse; // 0x840 - uint8_t _pad0841[0x3]; // 0x841 - source2sdk::client::Class_T m_iClassIgnore; // 0x844 - source2sdk::client::Class_T m_iClassIgnore2; // 0x848 - uint8_t _pad084c[0x4]; // 0x84c - CUtlSymbolLarge m_iszEntityIgnoreName; // 0x850 + char m_hInflictor[0x4]; // 0x78c + source2sdk::client::DamageTypes_t m_iCustomDamageType; // 0x790 + bool m_bCreateDebris; // 0x794 + uint8_t _pad0795[0xb]; // 0x795 + CUtlSymbolLarge m_iszCustomEffectName; // 0x7a0 + CUtlSymbolLarge m_iszCustomSoundName; // 0x7a8 + bool m_bSuppressParticleImpulse; // 0x7b0 + uint8_t _pad07b1[0x3]; // 0x7b1 + source2sdk::client::Class_T m_iClassIgnore; // 0x7b4 + source2sdk::client::Class_T m_iClassIgnore2; // 0x7b8 + uint8_t _pad07bc[0x4]; // 0x7bc + CUtlSymbolLarge m_iszEntityIgnoreName; // 0x7c0 // m_hEntityIgnore has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEntityIgnore; - char m_hEntityIgnore[0x4]; // 0x858 - uint8_t _pad085c[0x4]; + char m_hEntityIgnore[0x4]; // 0x7c8 + uint8_t _pad07cc[0x4]; // Datamap fields: // CUtlSymbolLarge explosion_type; // 0x7fffffff - // uint32_t m_nExplosionType; // 0x828 + // CUtlSymbolLarge m_sExplosionType; // 0x798 // void InputExplode; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CEnvExplosion because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvExplosion) == 0x860); + static_assert(sizeof(source2sdk::server::CEnvExplosion) == 0x7d0); }; }; diff --git a/sdk/include/source2sdk/server/CEnvFade.hpp b/sdk/include/source2sdk/server/CEnvFade.hpp index a2ffb7a22..19426d86b 100644 --- a/sdk/include/source2sdk/server/CEnvFade.hpp +++ b/sdk/include/source2sdk/server/CEnvFade.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x528 + // Size: 0x4c8 // Has VTable // // static metadata: MNetworkVarNames "Color m_fadeColor" @@ -27,11 +27,11 @@ namespace source2sdk { public: // metadata: MNetworkEnable - Color m_fadeColor; // 0x4f0 - float m_Duration; // 0x4f4 - float m_HoldDuration; // 0x4f8 - uint8_t _pad04fc[0x4]; // 0x4fc - source2sdk::entity2::CEntityIOOutput m_OnBeginFade; // 0x500 + Color m_fadeColor; // 0x4a0 + float m_Duration; // 0x4a4 + float m_HoldDuration; // 0x4a8 + uint8_t _pad04ac[0x4]; // 0x4ac + source2sdk::entity2::CEntityIOOutput m_OnBeginFade; // 0x4b0 // Datamap fields: // void InputFade; // 0x0 @@ -40,6 +40,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvFade because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvFade) == 0x528); + static_assert(sizeof(source2sdk::server::CEnvFade) == 0x4c8); }; }; diff --git a/sdk/include/source2sdk/server/CEnvGlobal.hpp b/sdk/include/source2sdk/server/CEnvGlobal.hpp index cedcd33cf..0c8a7f779 100644 --- a/sdk/include/source2sdk/server/CEnvGlobal.hpp +++ b/sdk/include/source2sdk/server/CEnvGlobal.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x530 + // Size: 0x4d8 // Has VTable #pragma pack(push, 1) class CEnvGlobal : public source2sdk::server::CLogicalEntity @@ -25,12 +25,12 @@ namespace source2sdk public: // m_outCounter has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_outCounter; - char m_outCounter[0x28]; // 0x4f0 - CUtlSymbolLarge m_globalstate; // 0x518 - std::int32_t m_triggermode; // 0x520 - std::int32_t m_initialstate; // 0x524 - std::int32_t m_counter; // 0x528 - uint8_t _pad052c[0x4]; + char m_outCounter[0x20]; // 0x4a0 + CUtlSymbolLarge m_globalstate; // 0x4c0 + std::int32_t m_triggermode; // 0x4c8 + std::int32_t m_initialstate; // 0x4cc + std::int32_t m_counter; // 0x4d0 + uint8_t _pad04d4[0x4]; // Datamap fields: // void InputTurnOn; // 0x0 @@ -45,6 +45,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvGlobal because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvGlobal) == 0x530); + static_assert(sizeof(source2sdk::server::CEnvGlobal) == 0x4d8); }; }; diff --git a/sdk/include/source2sdk/server/CEnvInstructorHint.hpp b/sdk/include/source2sdk/server/CEnvInstructorHint.hpp index 5b8aff83c..3b8cdf242 100644 --- a/sdk/include/source2sdk/server/CEnvInstructorHint.hpp +++ b/sdk/include/source2sdk/server/CEnvInstructorHint.hpp @@ -17,39 +17,39 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x560 + // Size: 0x510 // Has VTable #pragma pack(push, 1) class CEnvInstructorHint : public source2sdk::server::CPointEntity { public: - CUtlSymbolLarge m_iszName; // 0x4f0 - CUtlSymbolLarge m_iszReplace_Key; // 0x4f8 - CUtlSymbolLarge m_iszHintTargetEntity; // 0x500 - std::int32_t m_iTimeout; // 0x508 - std::int32_t m_iDisplayLimit; // 0x50c - CUtlSymbolLarge m_iszIcon_Onscreen; // 0x510 - CUtlSymbolLarge m_iszIcon_Offscreen; // 0x518 - CUtlSymbolLarge m_iszCaption; // 0x520 - CUtlSymbolLarge m_iszActivatorCaption; // 0x528 - Color m_Color; // 0x530 - float m_fIconOffset; // 0x534 - float m_fRange; // 0x538 - std::uint8_t m_iPulseOption; // 0x53c - std::uint8_t m_iAlphaOption; // 0x53d - std::uint8_t m_iShakeOption; // 0x53e - bool m_bStatic; // 0x53f - bool m_bNoOffscreen; // 0x540 - bool m_bForceCaption; // 0x541 - uint8_t _pad0542[0x2]; // 0x542 - std::int32_t m_iInstanceType; // 0x544 - bool m_bSuppressRest; // 0x548 - uint8_t _pad0549[0x7]; // 0x549 - CUtlSymbolLarge m_iszBinding; // 0x550 - bool m_bAllowNoDrawTarget; // 0x558 - bool m_bAutoStart; // 0x559 - bool m_bLocalPlayerOnly; // 0x55a - uint8_t _pad055b[0x5]; + CUtlSymbolLarge m_iszName; // 0x4a0 + CUtlSymbolLarge m_iszReplace_Key; // 0x4a8 + CUtlSymbolLarge m_iszHintTargetEntity; // 0x4b0 + std::int32_t m_iTimeout; // 0x4b8 + std::int32_t m_iDisplayLimit; // 0x4bc + CUtlSymbolLarge m_iszIcon_Onscreen; // 0x4c0 + CUtlSymbolLarge m_iszIcon_Offscreen; // 0x4c8 + CUtlSymbolLarge m_iszCaption; // 0x4d0 + CUtlSymbolLarge m_iszActivatorCaption; // 0x4d8 + Color m_Color; // 0x4e0 + float m_fIconOffset; // 0x4e4 + float m_fRange; // 0x4e8 + std::uint8_t m_iPulseOption; // 0x4ec + std::uint8_t m_iAlphaOption; // 0x4ed + std::uint8_t m_iShakeOption; // 0x4ee + bool m_bStatic; // 0x4ef + bool m_bNoOffscreen; // 0x4f0 + bool m_bForceCaption; // 0x4f1 + uint8_t _pad04f2[0x2]; // 0x4f2 + std::int32_t m_iInstanceType; // 0x4f4 + bool m_bSuppressRest; // 0x4f8 + uint8_t _pad04f9[0x7]; // 0x4f9 + CUtlSymbolLarge m_iszBinding; // 0x500 + bool m_bAllowNoDrawTarget; // 0x508 + bool m_bAutoStart; // 0x509 + bool m_bLocalPlayerOnly; // 0x50a + uint8_t _pad050b[0x5]; // Datamap fields: // CUtlSymbolLarge InputShowHint; // 0x0 @@ -59,6 +59,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvInstructorHint because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvInstructorHint) == 0x560); + static_assert(sizeof(source2sdk::server::CEnvInstructorHint) == 0x510); }; }; diff --git a/sdk/include/source2sdk/server/CEnvInstructorVRHint.hpp b/sdk/include/source2sdk/server/CEnvInstructorVRHint.hpp index 86ff719fc..fab2ea0eb 100644 --- a/sdk/include/source2sdk/server/CEnvInstructorVRHint.hpp +++ b/sdk/include/source2sdk/server/CEnvInstructorVRHint.hpp @@ -17,23 +17,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x530 + // Size: 0x4e0 // Has VTable #pragma pack(push, 1) class CEnvInstructorVRHint : public source2sdk::server::CPointEntity { public: - CUtlSymbolLarge m_iszName; // 0x4f0 - CUtlSymbolLarge m_iszHintTargetEntity; // 0x4f8 - std::int32_t m_iTimeout; // 0x500 - uint8_t _pad0504[0x4]; // 0x504 - CUtlSymbolLarge m_iszCaption; // 0x508 - CUtlSymbolLarge m_iszStartSound; // 0x510 - std::int32_t m_iLayoutFileType; // 0x518 - uint8_t _pad051c[0x4]; // 0x51c - CUtlSymbolLarge m_iszCustomLayoutFile; // 0x520 - std::int32_t m_iAttachType; // 0x528 - float m_flHeightOffset; // 0x52c + CUtlSymbolLarge m_iszName; // 0x4a0 + CUtlSymbolLarge m_iszHintTargetEntity; // 0x4a8 + std::int32_t m_iTimeout; // 0x4b0 + uint8_t _pad04b4[0x4]; // 0x4b4 + CUtlSymbolLarge m_iszCaption; // 0x4b8 + CUtlSymbolLarge m_iszStartSound; // 0x4c0 + std::int32_t m_iLayoutFileType; // 0x4c8 + uint8_t _pad04cc[0x4]; // 0x4cc + CUtlSymbolLarge m_iszCustomLayoutFile; // 0x4d0 + std::int32_t m_iAttachType; // 0x4d8 + float m_flHeightOffset; // 0x4dc // Datamap fields: // CUtlSymbolLarge InputShowHint; // 0x0 @@ -43,6 +43,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvInstructorVRHint because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvInstructorVRHint) == 0x530); + static_assert(sizeof(source2sdk::server::CEnvInstructorVRHint) == 0x4e0); }; }; diff --git a/sdk/include/source2sdk/server/CEnvLaser.hpp b/sdk/include/source2sdk/server/CEnvLaser.hpp index 1cc38dc16..abefc6ade 100644 --- a/sdk/include/source2sdk/server/CEnvLaser.hpp +++ b/sdk/include/source2sdk/server/CEnvLaser.hpp @@ -24,17 +24,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8d0 + // Size: 0x840 // Has VTable #pragma pack(push, 1) class CEnvLaser : public source2sdk::server::CBeam { public: - CUtlSymbolLarge m_iszLaserTarget; // 0x8a8 - source2sdk::server::CSprite* m_pSprite; // 0x8b0 - CUtlSymbolLarge m_iszSpriteName; // 0x8b8 - Vector m_firePosition; // 0x8c0 - float m_flStartFrame; // 0x8cc + CUtlSymbolLarge m_iszLaserTarget; // 0x818 + // metadata: MClassPtr + source2sdk::server::CSprite* m_pSprite; // 0x820 + CUtlSymbolLarge m_iszSpriteName; // 0x828 + Vector m_firePosition; // 0x830 + float m_flStartFrame; // 0x83c // Datamap fields: // void CEnvLaserStrikeThink; // 0x0 @@ -50,6 +51,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvLaser because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvLaser) == 0x8d0); + static_assert(sizeof(source2sdk::server::CEnvLaser) == 0x840); }; }; diff --git a/sdk/include/source2sdk/server/CEnvLightProbeVolume.hpp b/sdk/include/source2sdk/server/CEnvLightProbeVolume.hpp index 1aef02bf5..e15fcf476 100644 --- a/sdk/include/source2sdk/server/CEnvLightProbeVolume.hpp +++ b/sdk/include/source2sdk/server/CEnvLightProbeVolume.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1580 + // Size: 0x1530 // Has VTable // // static metadata: MNetworkVarNames "HRenderTextureStrong m_Entity_hLightProbeTexture_AmbientCube" @@ -47,81 +47,81 @@ namespace source2sdk class CEnvLightProbeVolume : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0xff8]; // 0x4f0 + uint8_t _pad04a0[0xff8]; // 0x4a0 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_AmbientCube has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_AmbientCube; - char m_Entity_hLightProbeTexture_AmbientCube[0x8]; // 0x14e8 + char m_Entity_hLightProbeTexture_AmbientCube[0x8]; // 0x1498 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SDF has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SDF; - char m_Entity_hLightProbeTexture_SDF[0x8]; // 0x14f0 + char m_Entity_hLightProbeTexture_SDF[0x8]; // 0x14a0 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_DC has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_DC; - char m_Entity_hLightProbeTexture_SH2_DC[0x8]; // 0x14f8 + char m_Entity_hLightProbeTexture_SH2_DC[0x8]; // 0x14a8 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_R has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_R; - char m_Entity_hLightProbeTexture_SH2_R[0x8]; // 0x1500 + char m_Entity_hLightProbeTexture_SH2_R[0x8]; // 0x14b0 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_G has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_G; - char m_Entity_hLightProbeTexture_SH2_G[0x8]; // 0x1508 + char m_Entity_hLightProbeTexture_SH2_G[0x8]; // 0x14b8 // metadata: MNetworkEnable // m_Entity_hLightProbeTexture_SH2_B has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeTexture_SH2_B; - char m_Entity_hLightProbeTexture_SH2_B[0x8]; // 0x1510 + char m_Entity_hLightProbeTexture_SH2_B[0x8]; // 0x14c0 // metadata: MNetworkEnable // m_Entity_hLightProbeDirectLightIndicesTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeDirectLightIndicesTexture; - char m_Entity_hLightProbeDirectLightIndicesTexture[0x8]; // 0x1518 + char m_Entity_hLightProbeDirectLightIndicesTexture[0x8]; // 0x14c8 // metadata: MNetworkEnable // m_Entity_hLightProbeDirectLightScalarsTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeDirectLightScalarsTexture; - char m_Entity_hLightProbeDirectLightScalarsTexture[0x8]; // 0x1520 + char m_Entity_hLightProbeDirectLightScalarsTexture[0x8]; // 0x14d0 // metadata: MNetworkEnable // m_Entity_hLightProbeDirectLightShadowsTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_Entity_hLightProbeDirectLightShadowsTexture; - char m_Entity_hLightProbeDirectLightShadowsTexture[0x8]; // 0x1528 + char m_Entity_hLightProbeDirectLightShadowsTexture[0x8]; // 0x14d8 // metadata: MNetworkEnable - Vector m_Entity_vBoxMins; // 0x1530 + Vector m_Entity_vBoxMins; // 0x14e0 // metadata: MNetworkEnable - Vector m_Entity_vBoxMaxs; // 0x153c + Vector m_Entity_vBoxMaxs; // 0x14ec // metadata: MNetworkEnable - bool m_Entity_bMoveable; // 0x1548 - uint8_t _pad1549[0x3]; // 0x1549 + bool m_Entity_bMoveable; // 0x14f8 + uint8_t _pad14f9[0x3]; // 0x14f9 // metadata: MNetworkEnable - std::int32_t m_Entity_nHandshake; // 0x154c + std::int32_t m_Entity_nHandshake; // 0x14fc // metadata: MNetworkEnable - std::int32_t m_Entity_nPriority; // 0x1550 + std::int32_t m_Entity_nPriority; // 0x1500 // metadata: MNetworkEnable - bool m_Entity_bStartDisabled; // 0x1554 - uint8_t _pad1555[0x3]; // 0x1555 + bool m_Entity_bStartDisabled; // 0x1504 + uint8_t _pad1505[0x3]; // 0x1505 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeSizeX; // 0x1558 + std::int32_t m_Entity_nLightProbeSizeX; // 0x1508 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeSizeY; // 0x155c + std::int32_t m_Entity_nLightProbeSizeY; // 0x150c // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeSizeZ; // 0x1560 + std::int32_t m_Entity_nLightProbeSizeZ; // 0x1510 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeAtlasX; // 0x1564 + std::int32_t m_Entity_nLightProbeAtlasX; // 0x1514 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeAtlasY; // 0x1568 + std::int32_t m_Entity_nLightProbeAtlasY; // 0x1518 // metadata: MNetworkEnable - std::int32_t m_Entity_nLightProbeAtlasZ; // 0x156c - uint8_t _pad1570[0x9]; // 0x1570 + std::int32_t m_Entity_nLightProbeAtlasZ; // 0x151c + uint8_t _pad1520[0x9]; // 0x1520 // metadata: MNetworkEnable - bool m_Entity_bEnabled; // 0x1579 - uint8_t _pad157a[0x6]; + bool m_Entity_bEnabled; // 0x1529 + uint8_t _pad152a[0x6]; // Datamap fields: - // void m_Entity_pSceneObject; // 0x1570 + // void m_Entity_pSceneObject; // 0x1520 }; #pragma pack(pop) // Cannot assert offsets of fields in CEnvLightProbeVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvLightProbeVolume) == 0x1580); + static_assert(sizeof(source2sdk::server::CEnvLightProbeVolume) == 0x1530); }; }; diff --git a/sdk/include/source2sdk/server/CEnvMuzzleFlash.hpp b/sdk/include/source2sdk/server/CEnvMuzzleFlash.hpp index aa3a1e661..94be6de94 100644 --- a/sdk/include/source2sdk/server/CEnvMuzzleFlash.hpp +++ b/sdk/include/source2sdk/server/CEnvMuzzleFlash.hpp @@ -17,15 +17,15 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x500 + // Size: 0x4b0 // Has VTable #pragma pack(push, 1) class CEnvMuzzleFlash : public source2sdk::server::CPointEntity { public: - float m_flScale; // 0x4f0 - uint8_t _pad04f4[0x4]; // 0x4f4 - CUtlSymbolLarge m_iszParentAttachment; // 0x4f8 + float m_flScale; // 0x4a0 + uint8_t _pad04a4[0x4]; // 0x4a4 + CUtlSymbolLarge m_iszParentAttachment; // 0x4a8 // Datamap fields: // void InputFire; // 0x0 @@ -34,6 +34,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvMuzzleFlash because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvMuzzleFlash) == 0x500); + static_assert(sizeof(source2sdk::server::CEnvMuzzleFlash) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CEnvParticleGlow.hpp b/sdk/include/source2sdk/server/CEnvParticleGlow.hpp index 79afe1790..2dff506ca 100644 --- a/sdk/include/source2sdk/server/CEnvParticleGlow.hpp +++ b/sdk/include/source2sdk/server/CEnvParticleGlow.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd98 + // Size: 0xd08 // Has VTable // // static metadata: MNetworkVarNames "float32 m_flAlphaScale" @@ -31,17 +31,17 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flAlphaScale; // 0xd80 + float m_flAlphaScale; // 0xcf0 // metadata: MNetworkEnable - float m_flRadiusScale; // 0xd84 + float m_flRadiusScale; // 0xcf4 // metadata: MNetworkEnable - float m_flSelfIllumScale; // 0xd88 + float m_flSelfIllumScale; // 0xcf8 // metadata: MNetworkEnable - Color m_ColorTint; // 0xd8c + Color m_ColorTint; // 0xcfc // metadata: MNetworkEnable // m_hTextureOverride has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hTextureOverride; - char m_hTextureOverride[0x8]; // 0xd90 + char m_hTextureOverride[0x8]; // 0xd00 // Datamap fields: // float InputSetScale; // 0x0 @@ -52,6 +52,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvParticleGlow because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvParticleGlow) == 0xd98); + static_assert(sizeof(source2sdk::server::CEnvParticleGlow) == 0xd08); }; }; diff --git a/sdk/include/source2sdk/server/CEnvShake.hpp b/sdk/include/source2sdk/server/CEnvShake.hpp index e75173f51..838d7510e 100644 --- a/sdk/include/source2sdk/server/CEnvShake.hpp +++ b/sdk/include/source2sdk/server/CEnvShake.hpp @@ -6,6 +6,13 @@ #include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/server/CPhysicsShake.hpp" #include "source2sdk/server/CPointEntity.hpp" +namespace source2sdk +{ + namespace client + { + struct IPhysicsMotionController; + }; +}; // ///////////////////////////////////////////////////////////// // Module: server @@ -19,26 +26,26 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x540 + // Size: 0x4f0 // Has VTable #pragma pack(push, 1) class CEnvShake : public source2sdk::server::CPointEntity { public: - CUtlSymbolLarge m_limitToEntity; // 0x4f0 - float m_Amplitude; // 0x4f8 - float m_Frequency; // 0x4fc - float m_Duration; // 0x500 - float m_Radius; // 0x504 - source2sdk::entity2::GameTime_t m_stopTime; // 0x508 - source2sdk::entity2::GameTime_t m_nextShake; // 0x50c - float m_currentAmp; // 0x510 - Vector m_maxForce; // 0x514 - uint8_t _pad0520[0x8]; // 0x520 - source2sdk::server::CPhysicsShake m_shakeCallback; // 0x528 + CUtlSymbolLarge m_limitToEntity; // 0x4a0 + float m_Amplitude; // 0x4a8 + float m_Frequency; // 0x4ac + float m_Duration; // 0x4b0 + float m_Radius; // 0x4b4 + source2sdk::entity2::GameTime_t m_stopTime; // 0x4b8 + source2sdk::entity2::GameTime_t m_nextShake; // 0x4bc + float m_currentAmp; // 0x4c0 + Vector m_maxForce; // 0x4c4 + // metadata: MPhysPtr + source2sdk::client::IPhysicsMotionController* m_pShakeController; // 0x4d0 + source2sdk::server::CPhysicsShake m_shakeCallback; // 0x4d8 // Datamap fields: - // void m_pShakeController; // 0x520 // void InputStartShake; // 0x0 // void InputStopShake; // 0x0 // float InputAmplitude; // 0x0 @@ -48,6 +55,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvShake because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvShake) == 0x540); + static_assert(sizeof(source2sdk::server::CEnvShake) == 0x4f0); }; }; diff --git a/sdk/include/source2sdk/server/CEnvSky.hpp b/sdk/include/source2sdk/server/CEnvSky.hpp index 0f48586af..30e894a33 100644 --- a/sdk/include/source2sdk/server/CEnvSky.hpp +++ b/sdk/include/source2sdk/server/CEnvSky.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x868 + // Size: 0x7d8 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -42,49 +42,49 @@ namespace source2sdk // metadata: MNetworkChangeCallback "SkyStateChanged" // m_hSkyMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hSkyMaterial; - char m_hSkyMaterial[0x8]; // 0x808 + char m_hSkyMaterial[0x8]; // 0x778 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" // m_hSkyMaterialLightingOnly has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hSkyMaterialLightingOnly; - char m_hSkyMaterialLightingOnly[0x8]; // 0x810 + char m_hSkyMaterialLightingOnly[0x8]; // 0x780 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - bool m_bStartDisabled; // 0x818 + bool m_bStartDisabled; // 0x788 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - Color m_vTintColor; // 0x819 + Color m_vTintColor; // 0x789 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - Color m_vTintColorLightingOnly; // 0x81d - uint8_t _pad0821[0x3]; // 0x821 + Color m_vTintColorLightingOnly; // 0x78d + uint8_t _pad0791[0x3]; // 0x791 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - float m_flBrightnessScale; // 0x824 + float m_flBrightnessScale; // 0x794 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - std::int32_t m_nFogType; // 0x828 + std::int32_t m_nFogType; // 0x798 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - float m_flFogMinStart; // 0x82c + float m_flFogMinStart; // 0x79c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - float m_flFogMinEnd; // 0x830 + float m_flFogMinEnd; // 0x7a0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - float m_flFogMaxStart; // 0x834 + float m_flFogMaxStart; // 0x7a4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - float m_flFogMaxEnd; // 0x838 + float m_flFogMaxEnd; // 0x7a8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "SkyStateChanged" - bool m_bEnabled; // 0x83c - uint8_t _pad083d[0x2b]; + bool m_bEnabled; // 0x7ac + uint8_t _pad07ad[0x2b]; }; #pragma pack(pop) // Cannot assert offsets of fields in CEnvSky because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvSky) == 0x868); + static_assert(sizeof(source2sdk::server::CEnvSky) == 0x7d8); }; }; diff --git a/sdk/include/source2sdk/server/CEnvSoundscape.hpp b/sdk/include/source2sdk/server/CEnvSoundscape.hpp index 596f26119..074ba0e62 100644 --- a/sdk/include/source2sdk/server/CEnvSoundscape.hpp +++ b/sdk/include/source2sdk/server/CEnvSoundscape.hpp @@ -18,30 +18,33 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x590 + // Size: 0x530 // Has VTable #pragma pack(push, 1) class CEnvSoundscape : public source2sdk::server::CBaseEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnPlay; // 0x4f0 - float m_flRadius; // 0x518 - uint8_t _pad051c[0x4]; // 0x51c - CUtlSymbolLarge m_soundEventName; // 0x520 - bool m_bOverrideWithEvent; // 0x528 - uint8_t _pad0529[0x3]; // 0x529 - std::int32_t m_soundscapeIndex; // 0x52c - std::int32_t m_soundscapeEntityListId; // 0x530 - uint8_t _pad0534[0x4]; // 0x534 - CUtlSymbolLarge m_positionNames[8]; // 0x538 + source2sdk::entity2::CEntityIOOutput m_OnPlay; // 0x4a0 + float m_flRadius; // 0x4b8 + uint8_t _pad04bc[0x4]; // 0x4bc + CUtlSymbolLarge m_soundEventName; // 0x4c0 + bool m_bOverrideWithEvent; // 0x4c8 + uint8_t _pad04c9[0x3]; // 0x4c9 + // metadata: MNotSaved + std::int32_t m_soundscapeIndex; // 0x4cc + // metadata: MNotSaved + std::int32_t m_soundscapeEntityListId; // 0x4d0 + uint8_t _pad04d4[0x4]; // 0x4d4 + CUtlSymbolLarge m_positionNames[8]; // 0x4d8 // m_hProxySoundscape has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hProxySoundscape; - char m_hProxySoundscape[0x4]; // 0x578 - bool m_bDisabled; // 0x57c - uint8_t _pad057d[0x3]; // 0x57d - CUtlSymbolLarge m_soundscapeName; // 0x580 - std::uint32_t m_soundEventHash; // 0x588 - uint8_t _pad058c[0x4]; + char m_hProxySoundscape[0x4]; // 0x518 + bool m_bDisabled; // 0x51c + uint8_t _pad051d[0x3]; // 0x51d + CUtlSymbolLarge m_soundscapeName; // 0x520 + // metadata: MNotSaved + std::uint32_t m_soundEventHash; // 0x528 + uint8_t _pad052c[0x4]; // Datamap fields: // void InputEnable; // 0x0 @@ -52,6 +55,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvSoundscape because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvSoundscape) == 0x590); + static_assert(sizeof(source2sdk::server::CEnvSoundscape) == 0x530); }; }; diff --git a/sdk/include/source2sdk/server/CEnvSoundscapeAlias_snd_soundscape.hpp b/sdk/include/source2sdk/server/CEnvSoundscapeAlias_snd_soundscape.hpp index f6dc9dcfe..c736cc627 100644 --- a/sdk/include/source2sdk/server/CEnvSoundscapeAlias_snd_soundscape.hpp +++ b/sdk/include/source2sdk/server/CEnvSoundscapeAlias_snd_soundscape.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x590 + // Size: 0x530 // Has VTable #pragma pack(push, 1) class CEnvSoundscapeAlias_snd_soundscape : public source2sdk::server::CEnvSoundscape @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CEnvSoundscapeAlias_snd_soundscape) == 0x590); + static_assert(sizeof(source2sdk::server::CEnvSoundscapeAlias_snd_soundscape) == 0x530); }; }; diff --git a/sdk/include/source2sdk/server/CEnvSoundscapeProxy.hpp b/sdk/include/source2sdk/server/CEnvSoundscapeProxy.hpp index be821d025..64a6a2d89 100644 --- a/sdk/include/source2sdk/server/CEnvSoundscapeProxy.hpp +++ b/sdk/include/source2sdk/server/CEnvSoundscapeProxy.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x598 + // Size: 0x538 // Has VTable #pragma pack(push, 1) class CEnvSoundscapeProxy : public source2sdk::server::CEnvSoundscape { public: - CUtlSymbolLarge m_MainSoundscapeName; // 0x590 + CUtlSymbolLarge m_MainSoundscapeName; // 0x530 }; #pragma pack(pop) // Cannot assert offsets of fields in CEnvSoundscapeProxy because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvSoundscapeProxy) == 0x598); + static_assert(sizeof(source2sdk::server::CEnvSoundscapeProxy) == 0x538); }; }; diff --git a/sdk/include/source2sdk/server/CEnvSoundscapeProxyAlias_snd_soundscape_proxy.hpp b/sdk/include/source2sdk/server/CEnvSoundscapeProxyAlias_snd_soundscape_proxy.hpp index f9d3a61f8..8923c5243 100644 --- a/sdk/include/source2sdk/server/CEnvSoundscapeProxyAlias_snd_soundscape_proxy.hpp +++ b/sdk/include/source2sdk/server/CEnvSoundscapeProxyAlias_snd_soundscape_proxy.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x598 + // Size: 0x538 // Has VTable #pragma pack(push, 1) class CEnvSoundscapeProxyAlias_snd_soundscape_proxy : public source2sdk::server::CEnvSoundscapeProxy @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CEnvSoundscapeProxyAlias_snd_soundscape_proxy) == 0x598); + static_assert(sizeof(source2sdk::server::CEnvSoundscapeProxyAlias_snd_soundscape_proxy) == 0x538); }; }; diff --git a/sdk/include/source2sdk/server/CEnvSoundscapeTriggerable.hpp b/sdk/include/source2sdk/server/CEnvSoundscapeTriggerable.hpp index 7a4c48feb..25b18cd13 100644 --- a/sdk/include/source2sdk/server/CEnvSoundscapeTriggerable.hpp +++ b/sdk/include/source2sdk/server/CEnvSoundscapeTriggerable.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x590 + // Size: 0x530 // Has VTable #pragma pack(push, 1) class CEnvSoundscapeTriggerable : public source2sdk::server::CEnvSoundscape @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CEnvSoundscapeTriggerable) == 0x590); + static_assert(sizeof(source2sdk::server::CEnvSoundscapeTriggerable) == 0x530); }; }; diff --git a/sdk/include/source2sdk/server/CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable.hpp b/sdk/include/source2sdk/server/CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable.hpp index 3afce55b3..59cd1ab06 100644 --- a/sdk/include/source2sdk/server/CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable.hpp +++ b/sdk/include/source2sdk/server/CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x590 + // Size: 0x530 // Has VTable #pragma pack(push, 1) class CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable : public source2sdk::server::CEnvSoundscapeTriggerable @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable) == 0x590); + static_assert(sizeof(source2sdk::server::CEnvSoundscapeTriggerableAlias_snd_soundscape_triggerable) == 0x530); }; }; diff --git a/sdk/include/source2sdk/server/CEnvSpark.hpp b/sdk/include/source2sdk/server/CEnvSpark.hpp index f8ea6a9d9..2f96d56a7 100644 --- a/sdk/include/source2sdk/server/CEnvSpark.hpp +++ b/sdk/include/source2sdk/server/CEnvSpark.hpp @@ -18,17 +18,17 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x528 + // Size: 0x4c8 // Has VTable #pragma pack(push, 1) class CEnvSpark : public source2sdk::server::CPointEntity { public: - float m_flDelay; // 0x4f0 - std::int32_t m_nMagnitude; // 0x4f4 - std::int32_t m_nTrailLength; // 0x4f8 - std::int32_t m_nType; // 0x4fc - source2sdk::entity2::CEntityIOOutput m_OnSpark; // 0x500 + float m_flDelay; // 0x4a0 + std::int32_t m_nMagnitude; // 0x4a4 + std::int32_t m_nTrailLength; // 0x4a8 + std::int32_t m_nType; // 0x4ac + source2sdk::entity2::CEntityIOOutput m_OnSpark; // 0x4b0 // Datamap fields: // void CEnvSparkSparkThink; // 0x0 @@ -41,6 +41,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvSpark because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvSpark) == 0x528); + static_assert(sizeof(source2sdk::server::CEnvSpark) == 0x4c8); }; }; diff --git a/sdk/include/source2sdk/server/CEnvSplash.hpp b/sdk/include/source2sdk/server/CEnvSplash.hpp index 7a932fc0b..f7cea25f1 100644 --- a/sdk/include/source2sdk/server/CEnvSplash.hpp +++ b/sdk/include/source2sdk/server/CEnvSplash.hpp @@ -17,14 +17,14 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4a8 // Has VTable #pragma pack(push, 1) class CEnvSplash : public source2sdk::server::CPointEntity { public: - float m_flScale; // 0x4f0 - uint8_t _pad04f4[0x4]; + float m_flScale; // 0x4a0 + uint8_t _pad04a4[0x4]; // Datamap fields: // void InputSplash; // 0x0 @@ -33,6 +33,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvSplash because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvSplash) == 0x4f8); + static_assert(sizeof(source2sdk::server::CEnvSplash) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CEnvTilt.hpp b/sdk/include/source2sdk/server/CEnvTilt.hpp index 006592030..f238bb207 100644 --- a/sdk/include/source2sdk/server/CEnvTilt.hpp +++ b/sdk/include/source2sdk/server/CEnvTilt.hpp @@ -18,16 +18,16 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x500 + // Size: 0x4b0 // Has VTable #pragma pack(push, 1) class CEnvTilt : public source2sdk::server::CPointEntity { public: - float m_Duration; // 0x4f0 - float m_Radius; // 0x4f4 - float m_TiltTime; // 0x4f8 - source2sdk::entity2::GameTime_t m_stopTime; // 0x4fc + float m_Duration; // 0x4a0 + float m_Radius; // 0x4a4 + float m_TiltTime; // 0x4a8 + source2sdk::entity2::GameTime_t m_stopTime; // 0x4ac // Datamap fields: // void InputStartTilt; // 0x0 @@ -37,6 +37,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvTilt because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvTilt) == 0x500); + static_assert(sizeof(source2sdk::server::CEnvTilt) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CEnvViewPunch.hpp b/sdk/include/source2sdk/server/CEnvViewPunch.hpp index 6f9f23941..dcc8d1dc7 100644 --- a/sdk/include/source2sdk/server/CEnvViewPunch.hpp +++ b/sdk/include/source2sdk/server/CEnvViewPunch.hpp @@ -17,14 +17,14 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x500 + // Size: 0x4b0 // Has VTable #pragma pack(push, 1) class CEnvViewPunch : public source2sdk::server::CPointEntity { public: - float m_flRadius; // 0x4f0 - QAngle m_angViewPunch; // 0x4f4 + float m_flRadius; // 0x4a0 + QAngle m_angViewPunch; // 0x4a4 // Datamap fields: // void InputViewPunch; // 0x0 @@ -33,6 +33,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvViewPunch because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvViewPunch) == 0x500); + static_assert(sizeof(source2sdk::server::CEnvViewPunch) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CEnvVolumetricFogController.hpp b/sdk/include/source2sdk/server/CEnvVolumetricFogController.hpp index 64d20c087..f58421971 100644 --- a/sdk/include/source2sdk/server/CEnvVolumetricFogController.hpp +++ b/sdk/include/source2sdk/server/CEnvVolumetricFogController.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5a0 + // Size: 0x550 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -63,81 +63,81 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flScattering; // 0x4f0 + float m_flScattering; // 0x4a0 // metadata: MNetworkEnable - Color m_TintColor; // 0x4f4 + Color m_TintColor; // 0x4a4 // metadata: MNetworkEnable - float m_flAnisotropy; // 0x4f8 + float m_flAnisotropy; // 0x4a8 // metadata: MNetworkEnable - float m_flFadeSpeed; // 0x4fc + float m_flFadeSpeed; // 0x4ac // metadata: MNetworkEnable - float m_flDrawDistance; // 0x500 + float m_flDrawDistance; // 0x4b0 // metadata: MNetworkEnable - float m_flFadeInStart; // 0x504 + float m_flFadeInStart; // 0x4b4 // metadata: MNetworkEnable - float m_flFadeInEnd; // 0x508 + float m_flFadeInEnd; // 0x4b8 // metadata: MNetworkEnable - float m_flIndirectStrength; // 0x50c + float m_flIndirectStrength; // 0x4bc // metadata: MNetworkEnable - std::int32_t m_nVolumeDepth; // 0x510 + std::int32_t m_nVolumeDepth; // 0x4c0 // metadata: MNetworkEnable - float m_fFirstVolumeSliceThickness; // 0x514 + float m_fFirstVolumeSliceThickness; // 0x4c4 // metadata: MNetworkEnable - std::int32_t m_nIndirectTextureDimX; // 0x518 + std::int32_t m_nIndirectTextureDimX; // 0x4c8 // metadata: MNetworkEnable - std::int32_t m_nIndirectTextureDimY; // 0x51c + std::int32_t m_nIndirectTextureDimY; // 0x4cc // metadata: MNetworkEnable - std::int32_t m_nIndirectTextureDimZ; // 0x520 + std::int32_t m_nIndirectTextureDimZ; // 0x4d0 // metadata: MNetworkEnable - Vector m_vBoxMins; // 0x524 + Vector m_vBoxMins; // 0x4d4 // metadata: MNetworkEnable - Vector m_vBoxMaxs; // 0x530 + Vector m_vBoxMaxs; // 0x4e0 // metadata: MNetworkEnable - bool m_bActive; // 0x53c - uint8_t _pad053d[0x3]; // 0x53d + bool m_bActive; // 0x4ec + uint8_t _pad04ed[0x3]; // 0x4ed // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStartAnisoTime; // 0x540 + source2sdk::entity2::GameTime_t m_flStartAnisoTime; // 0x4f0 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStartScatterTime; // 0x544 + source2sdk::entity2::GameTime_t m_flStartScatterTime; // 0x4f4 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStartDrawDistanceTime; // 0x548 + source2sdk::entity2::GameTime_t m_flStartDrawDistanceTime; // 0x4f8 // metadata: MNetworkEnable - float m_flStartAnisotropy; // 0x54c + float m_flStartAnisotropy; // 0x4fc // metadata: MNetworkEnable - float m_flStartScattering; // 0x550 + float m_flStartScattering; // 0x500 // metadata: MNetworkEnable - float m_flStartDrawDistance; // 0x554 + float m_flStartDrawDistance; // 0x504 // metadata: MNetworkEnable - float m_flDefaultAnisotropy; // 0x558 + float m_flDefaultAnisotropy; // 0x508 // metadata: MNetworkEnable - float m_flDefaultScattering; // 0x55c + float m_flDefaultScattering; // 0x50c // metadata: MNetworkEnable - float m_flDefaultDrawDistance; // 0x560 + float m_flDefaultDrawDistance; // 0x510 // metadata: MNetworkEnable - bool m_bStartDisabled; // 0x564 + bool m_bStartDisabled; // 0x514 // metadata: MNetworkEnable - bool m_bEnableIndirect; // 0x565 + bool m_bEnableIndirect; // 0x515 // metadata: MNetworkEnable - bool m_bIsMaster; // 0x566 - uint8_t _pad0567[0x1]; // 0x567 + bool m_bIsMaster; // 0x516 + uint8_t _pad0517[0x1]; // 0x517 // metadata: MNetworkEnable // m_hFogIndirectTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hFogIndirectTexture; - char m_hFogIndirectTexture[0x8]; // 0x568 + char m_hFogIndirectTexture[0x8]; // 0x518 // metadata: MNetworkEnable - std::int32_t m_nForceRefreshCount; // 0x570 + std::int32_t m_nForceRefreshCount; // 0x520 // metadata: MNetworkEnable - float m_fNoiseSpeed; // 0x574 + float m_fNoiseSpeed; // 0x524 // metadata: MNetworkEnable - float m_fNoiseStrength; // 0x578 + float m_fNoiseStrength; // 0x528 // metadata: MNetworkEnable - Vector m_vNoiseScale; // 0x57c + Vector m_vNoiseScale; // 0x52c // metadata: MNetworkEnable - float m_fWindSpeed; // 0x588 + float m_fWindSpeed; // 0x538 // metadata: MNetworkEnable - Vector m_vWindDirection; // 0x58c - bool m_bFirstTime; // 0x598 - uint8_t _pad0599[0x7]; + Vector m_vWindDirection; // 0x53c + bool m_bFirstTime; // 0x548 + uint8_t _pad0549[0x7]; // Datamap fields: // void InputSetToDefaults; // 0x0 @@ -154,6 +154,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvVolumetricFogController because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvVolumetricFogController) == 0x5a0); + static_assert(sizeof(source2sdk::server::CEnvVolumetricFogController) == 0x550); }; }; diff --git a/sdk/include/source2sdk/server/CEnvVolumetricFogVolume.hpp b/sdk/include/source2sdk/server/CEnvVolumetricFogVolume.hpp index 9943e8a75..8baa1afd1 100644 --- a/sdk/include/source2sdk/server/CEnvVolumetricFogVolume.hpp +++ b/sdk/include/source2sdk/server/CEnvVolumetricFogVolume.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x538 + // Size: 0x4e8 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -44,43 +44,43 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bActive; // 0x4f0 - uint8_t _pad04f1[0x3]; // 0x4f1 + bool m_bActive; // 0x4a0 + uint8_t _pad04a1[0x3]; // 0x4a1 // metadata: MNetworkEnable - Vector m_vBoxMins; // 0x4f4 + Vector m_vBoxMins; // 0x4a4 // metadata: MNetworkEnable - Vector m_vBoxMaxs; // 0x500 + Vector m_vBoxMaxs; // 0x4b0 // metadata: MNetworkEnable - bool m_bStartDisabled; // 0x50c + bool m_bStartDisabled; // 0x4bc // metadata: MNetworkEnable - bool m_bIndirectUseLPVs; // 0x50d - uint8_t _pad050e[0x2]; // 0x50e + bool m_bIndirectUseLPVs; // 0x4bd + uint8_t _pad04be[0x2]; // 0x4be // metadata: MNetworkEnable - float m_flStrength; // 0x510 + float m_flStrength; // 0x4c0 // metadata: MNetworkEnable - std::int32_t m_nFalloffShape; // 0x514 + std::int32_t m_nFalloffShape; // 0x4c4 // metadata: MNetworkEnable - float m_flFalloffExponent; // 0x518 + float m_flFalloffExponent; // 0x4c8 // metadata: MNetworkEnable - float m_flHeightFogDepth; // 0x51c + float m_flHeightFogDepth; // 0x4cc // metadata: MNetworkEnable - float m_fHeightFogEdgeWidth; // 0x520 + float m_fHeightFogEdgeWidth; // 0x4d0 // metadata: MNetworkEnable - float m_fIndirectLightStrength; // 0x524 + float m_fIndirectLightStrength; // 0x4d4 // metadata: MNetworkEnable - float m_fSunLightStrength; // 0x528 + float m_fSunLightStrength; // 0x4d8 // metadata: MNetworkEnable - float m_fNoiseStrength; // 0x52c + float m_fNoiseStrength; // 0x4dc // metadata: MNetworkEnable - Color m_TintColor; // 0x530 + Color m_TintColor; // 0x4e0 // metadata: MNetworkEnable - bool m_bOverrideTintColor; // 0x534 + bool m_bOverrideTintColor; // 0x4e4 // metadata: MNetworkEnable - bool m_bOverrideIndirectLightStrength; // 0x535 + bool m_bOverrideIndirectLightStrength; // 0x4e5 // metadata: MNetworkEnable - bool m_bOverrideSunLightStrength; // 0x536 + bool m_bOverrideSunLightStrength; // 0x4e6 // metadata: MNetworkEnable - bool m_bOverrideNoiseStrength; // 0x537 + bool m_bOverrideNoiseStrength; // 0x4e7 // Datamap fields: // bool InputEnable; // 0x0 @@ -90,6 +90,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvVolumetricFogVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvVolumetricFogVolume) == 0x538); + static_assert(sizeof(source2sdk::server::CEnvVolumetricFogVolume) == 0x4e8); }; }; diff --git a/sdk/include/source2sdk/server/CEnvWind.hpp b/sdk/include/source2sdk/server/CEnvWind.hpp index 191fa3328..5aa4c7f83 100644 --- a/sdk/include/source2sdk/server/CEnvWind.hpp +++ b/sdk/include/source2sdk/server/CEnvWind.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x640 + // Size: 0x5d0 // Has VTable // // static metadata: MNetworkVarNames "CEnvWindShared m_EnvWindShared" @@ -27,7 +27,7 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::server::CEnvWindShared m_EnvWindShared; // 0x4f0 + source2sdk::server::CEnvWindShared m_EnvWindShared; // 0x4a0 // Datamap fields: // void CEnvWindWindThink; // 0x0 @@ -36,6 +36,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvWind because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvWind) == 0x640); + static_assert(sizeof(source2sdk::server::CEnvWind) == 0x5d0); }; }; diff --git a/sdk/include/source2sdk/server/CEnvWindController.hpp b/sdk/include/source2sdk/server/CEnvWindController.hpp index cae9325f9..cfdf79177 100644 --- a/sdk/include/source2sdk/server/CEnvWindController.hpp +++ b/sdk/include/source2sdk/server/CEnvWindController.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x5f8 // Has VTable // // static metadata: MNetworkVarNames "CEnvWindShared m_EnvWindShared" @@ -36,27 +36,27 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::server::CEnvWindShared m_EnvWindShared; // 0x4f0 + source2sdk::server::CEnvWindShared m_EnvWindShared; // 0x4a0 // metadata: MNetworkEnable - float m_fDirectionVariation; // 0x640 + float m_fDirectionVariation; // 0x5d0 // metadata: MNetworkEnable - float m_fSpeedVariation; // 0x644 + float m_fSpeedVariation; // 0x5d4 // metadata: MNetworkEnable - float m_fTurbulence; // 0x648 + float m_fTurbulence; // 0x5d8 // metadata: MNetworkEnable - float m_fVolumeHalfExtentXY; // 0x64c + float m_fVolumeHalfExtentXY; // 0x5dc // metadata: MNetworkEnable - float m_fVolumeHalfExtentZ; // 0x650 + float m_fVolumeHalfExtentZ; // 0x5e0 // metadata: MNetworkEnable - std::int32_t m_nVolumeResolutionXY; // 0x654 + std::int32_t m_nVolumeResolutionXY; // 0x5e4 // metadata: MNetworkEnable - std::int32_t m_nVolumeResolutionZ; // 0x658 + std::int32_t m_nVolumeResolutionZ; // 0x5e8 // metadata: MNetworkEnable - std::int32_t m_nClipmapLevels; // 0x65c + std::int32_t m_nClipmapLevels; // 0x5ec // metadata: MNetworkEnable - bool m_bIsMaster; // 0x660 - bool m_bFirstTime; // 0x661 - uint8_t _pad0662[0x6]; + bool m_bIsMaster; // 0x5f0 + bool m_bFirstTime; // 0x5f1 + uint8_t _pad05f2[0x6]; // Datamap fields: // void CEnvWindControllerWindThink; // 0x0 @@ -65,6 +65,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvWindController because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvWindController) == 0x668); + static_assert(sizeof(source2sdk::server::CEnvWindController) == 0x5f8); }; }; diff --git a/sdk/include/source2sdk/server/CEnvWindShared.hpp b/sdk/include/source2sdk/server/CEnvWindShared.hpp index 2353224b7..2642e52a9 100644 --- a/sdk/include/source2sdk/server/CEnvWindShared.hpp +++ b/sdk/include/source2sdk/server/CEnvWindShared.hpp @@ -23,9 +23,9 @@ namespace source2sdk namespace server { // Registered alignment: unknown - // Alignment: 0x8 + // Alignment: 0x4 // Standard-layout class: true - // Size: 0x150 + // Size: 0x130 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_flStartTime" @@ -48,8 +48,10 @@ namespace source2sdk public: uint8_t _pad0000[0x8]; // 0x0 // metadata: MNetworkEnable + // metadata: MNotSaved source2sdk::entity2::GameTime_t m_flStartTime; // 0x8 // metadata: MNetworkEnable + // metadata: MNotSaved std::uint32_t m_iWindSeed; // 0xc // metadata: MNetworkEnable std::uint16_t m_iMinWind; // 0x10 @@ -70,23 +72,27 @@ namespace source2sdk // metadata: MNetworkEnable std::uint16_t m_iGustDirChange; // 0x28 // metadata: MNetworkEnable + // metadata: MNotSaved std::uint16_t m_iInitialWindDir; // 0x2a // metadata: MNetworkEnable + // metadata: MNotSaved float m_flInitialWindSpeed; // 0x2c // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" + // metadata: MNotSaved Vector m_location; // 0x30 uint8_t _pad003c[0x4]; // 0x3c source2sdk::entity2::CEntityIOOutput m_OnGustStart; // 0x40 - source2sdk::entity2::CEntityIOOutput m_OnGustEnd; // 0x68 + source2sdk::entity2::CEntityIOOutput m_OnGustEnd; // 0x58 + // metadata: MNotSaved // m_hEntOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEntOwner; - char m_hEntOwner[0x4]; // 0x90 - uint8_t _pad0094[0xbc]; + char m_hEntOwner[0x4]; // 0x70 + uint8_t _pad0074[0xbc]; // Datamap fields: - // float m_Sim.m_fWindDir; // 0x94 - // float m_Sim.m_flWindSpeed; // 0x98 + // float m_Sim.m_fWindDir; // 0x74 + // float m_Sim.m_flWindSpeed; // 0x78 }; #pragma pack(pop) @@ -105,9 +111,9 @@ namespace source2sdk static_assert(offsetof(source2sdk::server::CEnvWindShared, m_flInitialWindSpeed) == 0x2c); static_assert(offsetof(source2sdk::server::CEnvWindShared, m_location) == 0x30); static_assert(offsetof(source2sdk::server::CEnvWindShared, m_OnGustStart) == 0x40); - static_assert(offsetof(source2sdk::server::CEnvWindShared, m_OnGustEnd) == 0x68); - static_assert(offsetof(source2sdk::server::CEnvWindShared, m_hEntOwner) == 0x90); + static_assert(offsetof(source2sdk::server::CEnvWindShared, m_OnGustEnd) == 0x58); + static_assert(offsetof(source2sdk::server::CEnvWindShared, m_hEntOwner) == 0x70); - static_assert(sizeof(source2sdk::server::CEnvWindShared) == 0x150); + static_assert(sizeof(source2sdk::server::CEnvWindShared) == 0x130); }; }; diff --git a/sdk/include/source2sdk/server/CEnvWindVolume.hpp b/sdk/include/source2sdk/server/CEnvWindVolume.hpp index 645029cdd..a0dc42a5b 100644 --- a/sdk/include/source2sdk/server/CEnvWindVolume.hpp +++ b/sdk/include/source2sdk/server/CEnvWindVolume.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x528 + // Size: 0x4d8 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -35,26 +35,26 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bActive; // 0x4f0 - uint8_t _pad04f1[0x3]; // 0x4f1 + bool m_bActive; // 0x4a0 + uint8_t _pad04a1[0x3]; // 0x4a1 // metadata: MNetworkEnable - Vector m_vBoxMins; // 0x4f4 + Vector m_vBoxMins; // 0x4a4 // metadata: MNetworkEnable - Vector m_vBoxMaxs; // 0x500 + Vector m_vBoxMaxs; // 0x4b0 // metadata: MNetworkEnable - bool m_bStartDisabled; // 0x50c - uint8_t _pad050d[0x3]; // 0x50d + bool m_bStartDisabled; // 0x4bc + uint8_t _pad04bd[0x3]; // 0x4bd // metadata: MNetworkEnable - std::int32_t m_nShape; // 0x510 + std::int32_t m_nShape; // 0x4c0 // metadata: MNetworkEnable - float m_fWindSpeedMultiplier; // 0x514 + float m_fWindSpeedMultiplier; // 0x4c4 // metadata: MNetworkEnable - float m_fWindTurbulenceMultiplier; // 0x518 + float m_fWindTurbulenceMultiplier; // 0x4c8 // metadata: MNetworkEnable - float m_fWindSpeedVariationMultiplier; // 0x51c + float m_fWindSpeedVariationMultiplier; // 0x4cc // metadata: MNetworkEnable - float m_fWindDirectionVariationMultiplier; // 0x520 - uint8_t _pad0524[0x4]; + float m_fWindDirectionVariationMultiplier; // 0x4d0 + uint8_t _pad04d4[0x4]; // Datamap fields: // bool InputEnable; // 0x0 @@ -64,6 +64,6 @@ namespace source2sdk // Cannot assert offsets of fields in CEnvWindVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CEnvWindVolume) == 0x528); + static_assert(sizeof(source2sdk::server::CEnvWindVolume) == 0x4d8); }; }; diff --git a/sdk/include/source2sdk/server/CExplosionTypeData.hpp b/sdk/include/source2sdk/server/CExplosionTypeData.hpp new file mode 100644 index 000000000..ccf820087 --- /dev/null +++ b/sdk/include/source2sdk/server/CExplosionTypeData.hpp @@ -0,0 +1,52 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0x100 + // + // static metadata: MGetKV3ClassDefaults + // static metadata: MVDataRoot + // static metadata: MVDataOverlayType "1" + // static metadata: MVDataAssociatedFile + #pragma pack(push, 1) + class CExplosionTypeData + { + public: + CSoundEventName m_SoundName; // 0x0 + // m_ParticleEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ParticleEffect; + char m_ParticleEffect[0xe0]; // 0x10 + // metadata: MPropertyDescription "Whether this explosion relates to fire" + bool m_bIsIncindiary; // 0xf0 + // metadata: MPropertyDescription "Whether this explosion has explosive forces" + bool m_bHasForces; // 0xf1 + uint8_t _pad00f2[0x6]; // 0xf2 + // metadata: MPropertyDescription "Decal to use when this explosion occurs" + CGlobalSymbol m_DecalType; // 0xf8 + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::server::CExplosionTypeData, m_SoundName) == 0x0); + static_assert(offsetof(source2sdk::server::CExplosionTypeData, m_ParticleEffect) == 0x10); + static_assert(offsetof(source2sdk::server::CExplosionTypeData, m_bIsIncindiary) == 0xf0); + static_assert(offsetof(source2sdk::server::CExplosionTypeData, m_bHasForces) == 0xf1); + static_assert(offsetof(source2sdk::server::CExplosionTypeData, m_DecalType) == 0xf8); + + static_assert(sizeof(source2sdk::server::CExplosionTypeData) == 0x100); + }; +}; diff --git a/sdk/include/source2sdk/server/CFilterAttributeInt.hpp b/sdk/include/source2sdk/server/CFilterAttributeInt.hpp index b6fae14ec..8bdd7dfdb 100644 --- a/sdk/include/source2sdk/server/CFilterAttributeInt.hpp +++ b/sdk/include/source2sdk/server/CFilterAttributeInt.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x550 + // Size: 0x4e0 // Has VTable #pragma pack(push, 1) class CFilterAttributeInt : public source2sdk::server::CBaseFilter { public: - CUtlSymbolLarge m_sAttributeName; // 0x548 + CUtlSymbolLarge m_sAttributeName; // 0x4d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterAttributeInt because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFilterAttributeInt) == 0x550); + static_assert(sizeof(source2sdk::server::CFilterAttributeInt) == 0x4e0); }; }; diff --git a/sdk/include/source2sdk/server/CFilterClass.hpp b/sdk/include/source2sdk/server/CFilterClass.hpp index 394f6422b..33f08ee06 100644 --- a/sdk/include/source2sdk/server/CFilterClass.hpp +++ b/sdk/include/source2sdk/server/CFilterClass.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x550 + // Size: 0x4e0 // Has VTable #pragma pack(push, 1) class CFilterClass : public source2sdk::server::CBaseFilter { public: - CUtlSymbolLarge m_iFilterClass; // 0x548 + CUtlSymbolLarge m_iFilterClass; // 0x4d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterClass because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFilterClass) == 0x550); + static_assert(sizeof(source2sdk::server::CFilterClass) == 0x4e0); }; }; diff --git a/sdk/include/source2sdk/server/CFilterContext.hpp b/sdk/include/source2sdk/server/CFilterContext.hpp index 11fd77a7a..4a1e4dea0 100644 --- a/sdk/include/source2sdk/server/CFilterContext.hpp +++ b/sdk/include/source2sdk/server/CFilterContext.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x550 + // Size: 0x4e0 // Has VTable #pragma pack(push, 1) class CFilterContext : public source2sdk::server::CBaseFilter { public: - CUtlSymbolLarge m_iFilterContext; // 0x548 + CUtlSymbolLarge m_iFilterContext; // 0x4d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterContext because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFilterContext) == 0x550); + static_assert(sizeof(source2sdk::server::CFilterContext) == 0x4e0); }; }; diff --git a/sdk/include/source2sdk/server/CFilterEnemy.hpp b/sdk/include/source2sdk/server/CFilterEnemy.hpp index 4fe85fcf3..720467a86 100644 --- a/sdk/include/source2sdk/server/CFilterEnemy.hpp +++ b/sdk/include/source2sdk/server/CFilterEnemy.hpp @@ -17,23 +17,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x568 + // Size: 0x4f8 // Has VTable #pragma pack(push, 1) class CFilterEnemy : public source2sdk::server::CBaseFilter { public: - CUtlSymbolLarge m_iszEnemyName; // 0x548 - float m_flRadius; // 0x550 - float m_flOuterRadius; // 0x554 - std::int32_t m_nMaxSquadmatesPerEnemy; // 0x558 - uint8_t _pad055c[0x4]; // 0x55c - CUtlSymbolLarge m_iszPlayerName; // 0x560 + CUtlSymbolLarge m_iszEnemyName; // 0x4d8 + float m_flRadius; // 0x4e0 + float m_flOuterRadius; // 0x4e4 + std::int32_t m_nMaxSquadmatesPerEnemy; // 0x4e8 + uint8_t _pad04ec[0x4]; // 0x4ec + CUtlSymbolLarge m_iszPlayerName; // 0x4f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterEnemy because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFilterEnemy) == 0x568); + static_assert(sizeof(source2sdk::server::CFilterEnemy) == 0x4f8); }; }; diff --git a/sdk/include/source2sdk/server/CFilterLOS.hpp b/sdk/include/source2sdk/server/CFilterLOS.hpp index 58d03f028..2137de3de 100644 --- a/sdk/include/source2sdk/server/CFilterLOS.hpp +++ b/sdk/include/source2sdk/server/CFilterLOS.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x548 + // Size: 0x4d8 // Has VTable #pragma pack(push, 1) class CFilterLOS : public source2sdk::server::CBaseFilter @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CFilterLOS) == 0x548); + static_assert(sizeof(source2sdk::server::CFilterLOS) == 0x4d8); }; }; diff --git a/sdk/include/source2sdk/server/CFilterMassGreater.hpp b/sdk/include/source2sdk/server/CFilterMassGreater.hpp index 3e0406749..c46e9f25b 100644 --- a/sdk/include/source2sdk/server/CFilterMassGreater.hpp +++ b/sdk/include/source2sdk/server/CFilterMassGreater.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x550 + // Size: 0x4e0 // Has VTable #pragma pack(push, 1) class CFilterMassGreater : public source2sdk::server::CBaseFilter { public: - float m_fFilterMass; // 0x548 - uint8_t _pad054c[0x4]; + float m_fFilterMass; // 0x4d8 + uint8_t _pad04dc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterMassGreater because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFilterMassGreater) == 0x550); + static_assert(sizeof(source2sdk::server::CFilterMassGreater) == 0x4e0); }; }; diff --git a/sdk/include/source2sdk/server/CFilterModel.hpp b/sdk/include/source2sdk/server/CFilterModel.hpp index 090cb2c90..30c091189 100644 --- a/sdk/include/source2sdk/server/CFilterModel.hpp +++ b/sdk/include/source2sdk/server/CFilterModel.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x550 + // Size: 0x4e0 // Has VTable #pragma pack(push, 1) class CFilterModel : public source2sdk::server::CBaseFilter { public: - CUtlSymbolLarge m_iFilterModel; // 0x548 + CUtlSymbolLarge m_iFilterModel; // 0x4d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterModel because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFilterModel) == 0x550); + static_assert(sizeof(source2sdk::server::CFilterModel) == 0x4e0); }; }; diff --git a/sdk/include/source2sdk/server/CFilterModifier.hpp b/sdk/include/source2sdk/server/CFilterModifier.hpp index 1d5ffa54d..b9b57c5ee 100644 --- a/sdk/include/source2sdk/server/CFilterModifier.hpp +++ b/sdk/include/source2sdk/server/CFilterModifier.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x550 + // Size: 0x4e0 // Has VTable #pragma pack(push, 1) class CFilterModifier : public source2sdk::server::CBaseFilter { public: - CUtlSymbolLarge m_iFilterModifier; // 0x548 + CUtlSymbolLarge m_iFilterModifier; // 0x4d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterModifier because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFilterModifier) == 0x550); + static_assert(sizeof(source2sdk::server::CFilterModifier) == 0x4e0); }; }; diff --git a/sdk/include/source2sdk/server/CFilterMultiple.hpp b/sdk/include/source2sdk/server/CFilterMultiple.hpp index 2a4a6a097..96bfd2ca7 100644 --- a/sdk/include/source2sdk/server/CFilterMultiple.hpp +++ b/sdk/include/source2sdk/server/CFilterMultiple.hpp @@ -25,23 +25,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5c8 + // Size: 0x558 // Has VTable #pragma pack(push, 1) class CFilterMultiple : public source2sdk::server::CBaseFilter { public: - source2sdk::client::filter_t m_nFilterType; // 0x548 - uint8_t _pad054c[0x4]; // 0x54c - CUtlSymbolLarge m_iFilterName[10]; // 0x550 + source2sdk::client::filter_t m_nFilterType; // 0x4d8 + uint8_t _pad04dc[0x4]; // 0x4dc + CUtlSymbolLarge m_iFilterName[10]; // 0x4e0 // m_hFilter has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hFilter[10]; - char m_hFilter[0x28]; // 0x5a0 + char m_hFilter[0x28]; // 0x530 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterMultiple because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFilterMultiple) == 0x5c8); + static_assert(sizeof(source2sdk::server::CFilterMultiple) == 0x558); }; }; diff --git a/sdk/include/source2sdk/server/CFilterMultipleAPI.hpp b/sdk/include/source2sdk/server/CFilterMultipleAPI.hpp index 50f764864..1c4eb406c 100644 --- a/sdk/include/source2sdk/server/CFilterMultipleAPI.hpp +++ b/sdk/include/source2sdk/server/CFilterMultipleAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CFilterMultipleAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CFilterName.hpp b/sdk/include/source2sdk/server/CFilterName.hpp index 20cfbd886..4b2a75044 100644 --- a/sdk/include/source2sdk/server/CFilterName.hpp +++ b/sdk/include/source2sdk/server/CFilterName.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x550 + // Size: 0x4e0 // Has VTable #pragma pack(push, 1) class CFilterName : public source2sdk::server::CBaseFilter { public: - CUtlSymbolLarge m_iFilterName; // 0x548 + CUtlSymbolLarge m_iFilterName; // 0x4d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterName because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFilterName) == 0x550); + static_assert(sizeof(source2sdk::server::CFilterName) == 0x4e0); }; }; diff --git a/sdk/include/source2sdk/server/CFilterProximity.hpp b/sdk/include/source2sdk/server/CFilterProximity.hpp index 22a69c95f..728630e72 100644 --- a/sdk/include/source2sdk/server/CFilterProximity.hpp +++ b/sdk/include/source2sdk/server/CFilterProximity.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x550 + // Size: 0x4e0 // Has VTable #pragma pack(push, 1) class CFilterProximity : public source2sdk::server::CBaseFilter { public: - float m_flRadius; // 0x548 - uint8_t _pad054c[0x4]; + float m_flRadius; // 0x4d8 + uint8_t _pad04dc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterProximity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFilterProximity) == 0x550); + static_assert(sizeof(source2sdk::server::CFilterProximity) == 0x4e0); }; }; diff --git a/sdk/include/source2sdk/server/CFilterTeam.hpp b/sdk/include/source2sdk/server/CFilterTeam.hpp index db31304a6..8081077b9 100644 --- a/sdk/include/source2sdk/server/CFilterTeam.hpp +++ b/sdk/include/source2sdk/server/CFilterTeam.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x550 + // Size: 0x4e0 // Has VTable #pragma pack(push, 1) class CFilterTeam : public source2sdk::server::CBaseFilter { public: - std::int32_t m_iFilterTeam; // 0x548 - uint8_t _pad054c[0x4]; + std::int32_t m_iFilterTeam; // 0x4d8 + uint8_t _pad04dc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CFilterTeam because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFilterTeam) == 0x550); + static_assert(sizeof(source2sdk::server::CFilterTeam) == 0x4e0); }; }; diff --git a/sdk/include/source2sdk/server/CFish.hpp b/sdk/include/source2sdk/server/CFish.hpp index d8816d8c2..6291183ae 100644 --- a/sdk/include/source2sdk/server/CFish.hpp +++ b/sdk/include/source2sdk/server/CFish.hpp @@ -22,10 +22,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xbc0 + // Size: 0xb90 // Has VTable // // static metadata: MNetworkIncludeByName "m_nModelIndex" @@ -42,53 +42,64 @@ namespace source2sdk public: // m_pool has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_pool; - char m_pool[0x4]; // 0xab8 - std::uint32_t m_id; // 0xabc + char m_pool[0x4]; // 0xa80 + std::uint32_t m_id; // 0xa84 // metadata: MNetworkEnable // metadata: MNetworkSerializer "fish_pos_x" - float m_x; // 0xac0 + // metadata: MNotSaved + float m_x; // 0xa88 // metadata: MNetworkEnable // metadata: MNetworkSerializer "fish_pos_y" - float m_y; // 0xac4 + // metadata: MNotSaved + float m_y; // 0xa8c // metadata: MNetworkEnable // metadata: MNetworkSerializer "fish_pos_z" - float m_z; // 0xac8 + // metadata: MNotSaved + float m_z; // 0xa90 // metadata: MNetworkEnable // metadata: MNetworkSerializer "angle_normalize_positive" // metadata: MNetworkBitCount "7" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "360,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "360.000000" // metadata: MNetworkEncodeFlags "1" - float m_angle; // 0xacc - float m_angleChange; // 0xad0 - Vector m_forward; // 0xad4 - Vector m_perp; // 0xae0 + float m_angle; // 0xa94 + float m_angleChange; // 0xa98 + Vector m_forward; // 0xa9c + Vector m_perp; // 0xaa8 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_poolOrigin; // 0xaec + Vector m_poolOrigin; // 0xab4 // metadata: MNetworkEnable - float m_waterLevel; // 0xaf8 - float m_speed; // 0xafc - float m_desiredSpeed; // 0xb00 - float m_calmSpeed; // 0xb04 - float m_panicSpeed; // 0xb08 - float m_avoidRange; // 0xb0c - source2sdk::server::CountdownTimer m_turnTimer; // 0xb10 - bool m_turnClockwise; // 0xb28 - uint8_t _pad0b29[0x7]; // 0xb29 - source2sdk::server::CountdownTimer m_goTimer; // 0xb30 - source2sdk::server::CountdownTimer m_moveTimer; // 0xb48 - source2sdk::server::CountdownTimer m_panicTimer; // 0xb60 - source2sdk::server::CountdownTimer m_disperseTimer; // 0xb78 - source2sdk::server::CountdownTimer m_proximityTimer; // 0xb90 + float m_waterLevel; // 0xac0 + float m_speed; // 0xac4 + float m_desiredSpeed; // 0xac8 + float m_calmSpeed; // 0xacc + float m_panicSpeed; // 0xad0 + float m_avoidRange; // 0xad4 + // metadata: MNotSaved + source2sdk::server::CountdownTimer m_turnTimer; // 0xad8 + bool m_turnClockwise; // 0xaf0 + uint8_t _pad0af1[0x7]; // 0xaf1 + // metadata: MNotSaved + source2sdk::server::CountdownTimer m_goTimer; // 0xaf8 + // metadata: MNotSaved + source2sdk::server::CountdownTimer m_moveTimer; // 0xb10 + // metadata: MNotSaved + source2sdk::server::CountdownTimer m_panicTimer; // 0xb28 + // metadata: MNotSaved + source2sdk::server::CountdownTimer m_disperseTimer; // 0xb40 + // metadata: MNotSaved + source2sdk::server::CountdownTimer m_proximityTimer; // 0xb58 + // metadata: MNotSaved // m_visible has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_visible; - char m_visible[0x18]; // 0xba8 + char m_visible[0x18]; // 0xb70 + uint8_t _pad0b88[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CFish because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFish) == 0xbc0); + static_assert(sizeof(source2sdk::server::CFish) == 0xb90); }; }; diff --git a/sdk/include/source2sdk/server/CFishPool.hpp b/sdk/include/source2sdk/server/CFishPool.hpp index 14f6b6d83..a19a71c5b 100644 --- a/sdk/include/source2sdk/server/CFishPool.hpp +++ b/sdk/include/source2sdk/server/CFishPool.hpp @@ -25,23 +25,24 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x548 + // Size: 0x4f8 // Has VTable #pragma pack(push, 1) class CFishPool : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x10]; // 0x4f0 - std::int32_t m_fishCount; // 0x500 - float m_maxRange; // 0x504 - float m_swimDepth; // 0x508 - float m_waterLevel; // 0x50c - bool m_isDormant; // 0x510 - uint8_t _pad0511[0x7]; // 0x511 + uint8_t _pad04a0[0x10]; // 0x4a0 + std::int32_t m_fishCount; // 0x4b0 + float m_maxRange; // 0x4b4 + float m_swimDepth; // 0x4b8 + float m_waterLevel; // 0x4bc + bool m_isDormant; // 0x4c0 + uint8_t _pad04c1[0x7]; // 0x4c1 // m_fishes has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_fishes; - char m_fishes[0x18]; // 0x518 - source2sdk::server::CountdownTimer m_visTimer; // 0x530 + char m_fishes[0x18]; // 0x4c8 + // metadata: MNotSaved + source2sdk::server::CountdownTimer m_visTimer; // 0x4e0 // Datamap fields: // void CFishPoolUpdate; // 0x0 @@ -51,6 +52,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFishPool because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFishPool) == 0x548); + static_assert(sizeof(source2sdk::server::CFishPool) == 0x4f8); }; }; diff --git a/sdk/include/source2sdk/server/CFogController.hpp b/sdk/include/source2sdk/server/CFogController.hpp index ebd794e87..7dc1c8979 100644 --- a/sdk/include/source2sdk/server/CFogController.hpp +++ b/sdk/include/source2sdk/server/CFogController.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x560 + // Size: 0x510 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -28,10 +28,11 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::server::fogparams_t m_fog; // 0x4f0 - bool m_bUseAngles; // 0x558 - uint8_t _pad0559[0x3]; // 0x559 - std::int32_t m_iChangedVariables; // 0x55c + // metadata: MNotSaved + source2sdk::server::fogparams_t m_fog; // 0x4a0 + bool m_bUseAngles; // 0x508 + uint8_t _pad0509[0x3]; // 0x509 + std::int32_t m_iChangedVariables; // 0x50c // Datamap fields: // float InputSetStartDist; // 0x0 @@ -57,6 +58,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFogController because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFogController) == 0x560); + static_assert(sizeof(source2sdk::server::CFogController) == 0x510); }; }; diff --git a/sdk/include/source2sdk/server/CFogTrigger.hpp b/sdk/include/source2sdk/server/CFogTrigger.hpp index d175bbe33..8d47e700f 100644 --- a/sdk/include/source2sdk/server/CFogTrigger.hpp +++ b/sdk/include/source2sdk/server/CFogTrigger.hpp @@ -18,28 +18,29 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa40 + // Size: 0x940 // Has VTable #pragma pack(push, 1) class CFogTrigger : public source2sdk::server::CBaseTrigger { public: - source2sdk::server::fogparams_t m_fog; // 0x9d8 + // metadata: MNotSaved + source2sdk::server::fogparams_t m_fog; // 0x8d8 // Datamap fields: - // Color m_fog.colorPrimary; // 0x9ec - // Color m_fog.colorSecondary; // 0x9f0 - // Vector m_fog.dirPrimary; // 0x9e0 - // bool m_fog.enable; // 0xa3c - // bool m_fog.blend; // 0xa3d - // float m_fog.start; // 0x9fc - // float m_fog.end; // 0xa00 - // float m_fog.farz; // 0xa04 + // Color m_fog.colorPrimary; // 0x8ec + // Color m_fog.colorSecondary; // 0x8f0 + // Vector m_fog.dirPrimary; // 0x8e0 + // bool m_fog.enable; // 0x93c + // bool m_fog.blend; // 0x93d + // float m_fog.start; // 0x8fc + // float m_fog.end; // 0x900 + // float m_fog.farz; // 0x904 }; #pragma pack(pop) // Cannot assert offsets of fields in CFogTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFogTrigger) == 0xa40); + static_assert(sizeof(source2sdk::server::CFogTrigger) == 0x940); }; }; diff --git a/sdk/include/source2sdk/server/CFogVolume.hpp b/sdk/include/source2sdk/server/CFogVolume.hpp index 7888ab6ef..17737230d 100644 --- a/sdk/include/source2sdk/server/CFogVolume.hpp +++ b/sdk/include/source2sdk/server/CFogVolume.hpp @@ -17,30 +17,31 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x830 + // Size: 0x7a0 // Has VTable #pragma pack(push, 1) class CFogVolume : public source2sdk::server::CServerOnlyModelEntity { public: - CUtlSymbolLarge m_fogName; // 0x808 - CUtlSymbolLarge m_postProcessName; // 0x810 - CUtlSymbolLarge m_colorCorrectionName; // 0x818 - uint8_t _pad0820[0x8]; // 0x820 - bool m_bDisabled; // 0x828 - bool m_bInFogVolumesList; // 0x829 - uint8_t _pad082a[0x6]; + CUtlSymbolLarge m_fogName; // 0x778 + CUtlSymbolLarge m_postProcessName; // 0x780 + CUtlSymbolLarge m_colorCorrectionName; // 0x788 + uint8_t _pad0790[0x8]; // 0x790 + bool m_bDisabled; // 0x798 + // metadata: MNotSaved + bool m_bInFogVolumesList; // 0x799 + uint8_t _pad079a[0x6]; // Datamap fields: // void InputEnable; // 0x0 // void InputDisable; // 0x0 - // CHandle< CBaseEntity > m_hFogController; // 0x820 - // CHandle< CBaseEntity > m_hColorCorrectionController; // 0x824 + // CHandle< CBaseEntity > m_hFogController; // 0x790 + // CHandle< CBaseEntity > m_hColorCorrectionController; // 0x794 }; #pragma pack(pop) // Cannot assert offsets of fields in CFogVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFogVolume) == 0x830); + static_assert(sizeof(source2sdk::server::CFogVolume) == 0x7a0); }; }; diff --git a/sdk/include/source2sdk/server/CFuncBrush.hpp b/sdk/include/source2sdk/server/CFuncBrush.hpp index 00b894a47..1f2620f8c 100644 --- a/sdk/include/source2sdk/server/CFuncBrush.hpp +++ b/sdk/include/source2sdk/server/CFuncBrush.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x798 // Has VTable #pragma pack(push, 1) class CFuncBrush : public source2sdk::server::CBaseModelEntity { public: - source2sdk::client::BrushSolidities_e m_iSolidity; // 0x808 - std::int32_t m_iDisabled; // 0x80c - bool m_bSolidBsp; // 0x810 - uint8_t _pad0811[0x7]; // 0x811 - CUtlSymbolLarge m_iszExcludedClass; // 0x818 - bool m_bInvertExclusion; // 0x820 - bool m_bScriptedMovement; // 0x821 - uint8_t _pad0822[0x6]; + source2sdk::client::BrushSolidities_e m_iSolidity; // 0x778 + std::int32_t m_iDisabled; // 0x77c + bool m_bSolidBsp; // 0x780 + uint8_t _pad0781[0x7]; // 0x781 + CUtlSymbolLarge m_iszExcludedClass; // 0x788 + bool m_bInvertExclusion; // 0x790 + bool m_bScriptedMovement; // 0x791 + uint8_t _pad0792[0x6]; // Datamap fields: // void InputTurnOn; // 0x0 @@ -46,6 +46,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncBrush because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncBrush) == 0x828); + static_assert(sizeof(source2sdk::server::CFuncBrush) == 0x798); }; }; diff --git a/sdk/include/source2sdk/server/CFuncElectrifiedVolume.hpp b/sdk/include/source2sdk/server/CFuncElectrifiedVolume.hpp index 5e33b4401..3e1d2c1f9 100644 --- a/sdk/include/source2sdk/server/CFuncElectrifiedVolume.hpp +++ b/sdk/include/source2sdk/server/CFuncElectrifiedVolume.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x7d0 // Has VTable // // static metadata: MNetworkVarNames "string_t m_EffectName" @@ -26,11 +26,11 @@ namespace source2sdk { public: // metadata: MNetworkEnable - CUtlSymbolLarge m_EffectName; // 0x828 - CUtlSymbolLarge m_EffectInterpenetrateName; // 0x830 - CUtlSymbolLarge m_EffectZapName; // 0x838 - CUtlSymbolLarge m_iszEffectSource; // 0x840 - uint8_t _pad0848[0x18]; + CUtlSymbolLarge m_EffectName; // 0x798 + CUtlSymbolLarge m_EffectInterpenetrateName; // 0x7a0 + CUtlSymbolLarge m_EffectZapName; // 0x7a8 + CUtlSymbolLarge m_iszEffectSource; // 0x7b0 + uint8_t _pad07b8[0x18]; // Datamap fields: // void InputDisable; // 0x0 @@ -40,6 +40,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncElectrifiedVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncElectrifiedVolume) == 0x860); + static_assert(sizeof(source2sdk::server::CFuncElectrifiedVolume) == 0x7d0); }; }; diff --git a/sdk/include/source2sdk/server/CFuncIllusionary.hpp b/sdk/include/source2sdk/server/CFuncIllusionary.hpp index 4b5385f08..b72991b7f 100644 --- a/sdk/include/source2sdk/server/CFuncIllusionary.hpp +++ b/sdk/include/source2sdk/server/CFuncIllusionary.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x778 // Has VTable #pragma pack(push, 1) class CFuncIllusionary : public source2sdk::server::CBaseModelEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CFuncIllusionary) == 0x808); + static_assert(sizeof(source2sdk::server::CFuncIllusionary) == 0x778); }; }; diff --git a/sdk/include/source2sdk/server/CFuncInteractionLayerClip.hpp b/sdk/include/source2sdk/server/CFuncInteractionLayerClip.hpp index c0b3d2974..89f7940c2 100644 --- a/sdk/include/source2sdk/server/CFuncInteractionLayerClip.hpp +++ b/sdk/include/source2sdk/server/CFuncInteractionLayerClip.hpp @@ -17,16 +17,16 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x820 + // Size: 0x790 // Has VTable #pragma pack(push, 1) class CFuncInteractionLayerClip : public source2sdk::server::CBaseModelEntity { public: - bool m_bDisabled; // 0x808 - uint8_t _pad0809[0x7]; // 0x809 - CUtlSymbolLarge m_iszInteractsAs; // 0x810 - CUtlSymbolLarge m_iszInteractsWith; // 0x818 + bool m_bDisabled; // 0x778 + uint8_t _pad0779[0x7]; // 0x779 + CUtlSymbolLarge m_iszInteractsAs; // 0x780 + CUtlSymbolLarge m_iszInteractsWith; // 0x788 // Datamap fields: // void InputEnable; // 0x0 @@ -36,6 +36,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncInteractionLayerClip because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncInteractionLayerClip) == 0x820); + static_assert(sizeof(source2sdk::server::CFuncInteractionLayerClip) == 0x790); }; }; diff --git a/sdk/include/source2sdk/server/CFuncLadder.hpp b/sdk/include/source2sdk/server/CFuncLadder.hpp index 728911d07..2bee2d947 100644 --- a/sdk/include/source2sdk/server/CFuncLadder.hpp +++ b/sdk/include/source2sdk/server/CFuncLadder.hpp @@ -25,12 +25,12 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8b8 + // Size: 0x808 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vecLadderDir" - // static metadata: MNetworkVarNames "Vector m_vecPlayerMountPositionTop" - // static metadata: MNetworkVarNames "Vector m_vecPlayerMountPositionBottom" + // static metadata: MNetworkVarNames "VectorWS m_vecPlayerMountPositionTop" + // static metadata: MNetworkVarNames "VectorWS m_vecPlayerMountPositionBottom" // static metadata: MNetworkVarNames "float m_flAutoRideSpeed" // static metadata: MNetworkVarNames "bool m_bFakeLadder" #pragma pack(push, 1) @@ -39,28 +39,29 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vecLadderDir; // 0x808 - uint8_t _pad0814[0x4]; // 0x814 + Vector m_vecLadderDir; // 0x778 + uint8_t _pad0784[0x4]; // 0x784 + // metadata: MNotSaved // m_Dismounts has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_Dismounts; - char m_Dismounts[0x18]; // 0x818 - Vector m_vecLocalTop; // 0x830 + char m_Dismounts[0x18]; // 0x788 + Vector m_vecLocalTop; // 0x7a0 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vecPlayerMountPositionTop; // 0x83c + VectorWS m_vecPlayerMountPositionTop; // 0x7ac // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vecPlayerMountPositionBottom; // 0x848 + VectorWS m_vecPlayerMountPositionBottom; // 0x7b8 // metadata: MNetworkEnable - float m_flAutoRideSpeed; // 0x854 - bool m_bDisabled; // 0x858 + float m_flAutoRideSpeed; // 0x7c4 + bool m_bDisabled; // 0x7c8 // metadata: MNetworkEnable - bool m_bFakeLadder; // 0x859 - bool m_bHasSlack; // 0x85a - uint8_t _pad085b[0x5]; // 0x85b - CUtlSymbolLarge m_surfacePropName; // 0x860 - source2sdk::entity2::CEntityIOOutput m_OnPlayerGotOnLadder; // 0x868 - source2sdk::entity2::CEntityIOOutput m_OnPlayerGotOffLadder; // 0x890 + bool m_bFakeLadder; // 0x7c9 + bool m_bHasSlack; // 0x7ca + uint8_t _pad07cb[0x5]; // 0x7cb + CUtlSymbolLarge m_surfacePropName; // 0x7d0 + source2sdk::entity2::CEntityIOOutput m_OnPlayerGotOnLadder; // 0x7d8 + source2sdk::entity2::CEntityIOOutput m_OnPlayerGotOffLadder; // 0x7f0 // Datamap fields: // void InputEnable; // 0x0 @@ -70,6 +71,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncLadder because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncLadder) == 0x8b8); + static_assert(sizeof(source2sdk::server::CFuncLadder) == 0x808); }; }; diff --git a/sdk/include/source2sdk/server/CFuncLadderAlias_func_useableladder.hpp b/sdk/include/source2sdk/server/CFuncLadderAlias_func_useableladder.hpp index 90ee29840..04eb1e985 100644 --- a/sdk/include/source2sdk/server/CFuncLadderAlias_func_useableladder.hpp +++ b/sdk/include/source2sdk/server/CFuncLadderAlias_func_useableladder.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8b8 + // Size: 0x808 // Has VTable #pragma pack(push, 1) class CFuncLadderAlias_func_useableladder : public source2sdk::server::CFuncLadder @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CFuncLadderAlias_func_useableladder) == 0x8b8); + static_assert(sizeof(source2sdk::server::CFuncLadderAlias_func_useableladder) == 0x808); }; }; diff --git a/sdk/include/source2sdk/server/CFuncMonitor.hpp b/sdk/include/source2sdk/server/CFuncMonitor.hpp index 1d379159f..af5e65512 100644 --- a/sdk/include/source2sdk/server/CFuncMonitor.hpp +++ b/sdk/include/source2sdk/server/CFuncMonitor.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x848 + // Size: 0x7b8 // Has VTable // // static metadata: MNetworkVarNames "CUtlString m_targetCamera" @@ -40,26 +40,26 @@ namespace source2sdk { public: // metadata: MNetworkEnable - CUtlString m_targetCamera; // 0x828 + CUtlString m_targetCamera; // 0x798 // metadata: MNetworkEnable - std::int32_t m_nResolutionEnum; // 0x830 + std::int32_t m_nResolutionEnum; // 0x7a0 // metadata: MNetworkEnable - bool m_bRenderShadows; // 0x834 + bool m_bRenderShadows; // 0x7a4 // metadata: MNetworkEnable - bool m_bUseUniqueColorTarget; // 0x835 - uint8_t _pad0836[0x2]; // 0x836 + bool m_bUseUniqueColorTarget; // 0x7a5 + uint8_t _pad07a6[0x2]; // 0x7a6 // metadata: MNetworkEnable - CUtlString m_brushModelName; // 0x838 + CUtlString m_brushModelName; // 0x7a8 // metadata: MNetworkEnable // m_hTargetCamera has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTargetCamera; - char m_hTargetCamera[0x4]; // 0x840 + char m_hTargetCamera[0x4]; // 0x7b0 // metadata: MNetworkEnable - bool m_bEnabled; // 0x844 + bool m_bEnabled; // 0x7b4 // metadata: MNetworkEnable - bool m_bDraw3DSkybox; // 0x845 - bool m_bStartEnabled; // 0x846 - uint8_t _pad0847[0x1]; + bool m_bDraw3DSkybox; // 0x7b5 + bool m_bStartEnabled; // 0x7b6 + uint8_t _pad07b7[0x1]; // Datamap fields: // void InputToggle; // 0x0 @@ -71,6 +71,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncMonitor because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncMonitor) == 0x848); + static_assert(sizeof(source2sdk::server::CFuncMonitor) == 0x7b8); }; }; diff --git a/sdk/include/source2sdk/server/CFuncMoveLinear.hpp b/sdk/include/source2sdk/server/CFuncMoveLinear.hpp index 453d5650b..cda4ad35e 100644 --- a/sdk/include/source2sdk/server/CFuncMoveLinear.hpp +++ b/sdk/include/source2sdk/server/CFuncMoveLinear.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x880 // Has VTable // // static metadata: MNetworkIncludeByName "m_fFlags" @@ -29,22 +29,22 @@ namespace source2sdk class CFuncMoveLinear : public source2sdk::server::CBaseToggle { public: - source2sdk::server::MoveLinearAuthoredPos_t m_authoredPosition; // 0x888 - QAngle m_angMoveEntitySpace; // 0x88c - Vector m_vecMoveDirParentSpace; // 0x898 - uint8_t _pad08a4[0x4]; // 0x8a4 - CUtlSymbolLarge m_soundStart; // 0x8a8 - CUtlSymbolLarge m_soundStop; // 0x8b0 - CUtlSymbolLarge m_currentSound; // 0x8b8 - float m_flBlockDamage; // 0x8c0 - float m_flStartPosition; // 0x8c4 - uint8_t _pad08c8[0x8]; // 0x8c8 - source2sdk::entity2::CEntityIOOutput m_OnFullyOpen; // 0x8d0 - source2sdk::entity2::CEntityIOOutput m_OnFullyClosed; // 0x8f8 - bool m_bCreateMovableNavMesh; // 0x920 - bool m_bAllowMovableNavMeshDockingOnEntireEntity; // 0x921 - bool m_bCreateNavObstacle; // 0x922 - uint8_t _pad0923[0xd]; + source2sdk::server::MoveLinearAuthoredPos_t m_authoredPosition; // 0x7f8 + QAngle m_angMoveEntitySpace; // 0x7fc + Vector m_vecMoveDirParentSpace; // 0x808 + uint8_t _pad0814[0x4]; // 0x814 + CUtlSymbolLarge m_soundStart; // 0x818 + CUtlSymbolLarge m_soundStop; // 0x820 + CUtlSymbolLarge m_currentSound; // 0x828 + float m_flBlockDamage; // 0x830 + float m_flStartPosition; // 0x834 + uint8_t _pad0838[0x8]; // 0x838 + source2sdk::entity2::CEntityIOOutput m_OnFullyOpen; // 0x840 + source2sdk::entity2::CEntityIOOutput m_OnFullyClosed; // 0x858 + bool m_bCreateMovableNavMesh; // 0x870 + bool m_bAllowMovableNavMeshDockingOnEntireEntity; // 0x871 + bool m_bCreateNavObstacle; // 0x872 + uint8_t _pad0873[0xd]; // Datamap fields: // bool movewithoutpushingblockers; // 0x7fffffff @@ -64,6 +64,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncMoveLinear because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncMoveLinear) == 0x930); + static_assert(sizeof(source2sdk::server::CFuncMoveLinear) == 0x880); }; }; diff --git a/sdk/include/source2sdk/server/CFuncMoveLinearAlias_momentary_door.hpp b/sdk/include/source2sdk/server/CFuncMoveLinearAlias_momentary_door.hpp index cf779e293..ebbee2263 100644 --- a/sdk/include/source2sdk/server/CFuncMoveLinearAlias_momentary_door.hpp +++ b/sdk/include/source2sdk/server/CFuncMoveLinearAlias_momentary_door.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x880 // Has VTable #pragma pack(push, 1) class CFuncMoveLinearAlias_momentary_door : public source2sdk::server::CFuncMoveLinear @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CFuncMoveLinearAlias_momentary_door) == 0x930); + static_assert(sizeof(source2sdk::server::CFuncMoveLinearAlias_momentary_door) == 0x880); }; }; diff --git a/sdk/include/source2sdk/server/CFuncMover.hpp b/sdk/include/source2sdk/server/CFuncMover.hpp index 86a089b6a..d0c8b72b6 100644 --- a/sdk/include/source2sdk/server/CFuncMover.hpp +++ b/sdk/include/source2sdk/server/CFuncMover.hpp @@ -5,8 +5,10 @@ #include #include "source2sdk/client/SolidType_t.hpp" #include "source2sdk/entity2/CEntityIOOutput.hpp" +#include "source2sdk/entity2/GameTick_t.hpp" #include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/server/CBaseModelEntity.hpp" +#include "source2sdk/server/CFuncMover_FollowConstraint_t.hpp" #include "source2sdk/server/CFuncMover_FollowEntityDirection_t.hpp" #include "source2sdk/server/CFuncMover_Move_t.hpp" #include "source2sdk/server/CFuncMover_OrientationUpdate_t.hpp" @@ -45,108 +47,133 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xab8 + // Size: 0x9e8 // Has VTable #pragma pack(push, 1) class CFuncMover : public source2sdk::server::CBaseModelEntity { public: - CUtlSymbolLarge m_iszPathName; // 0x808 + CUtlSymbolLarge m_iszPathName; // 0x778 // m_hPathMover has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPathMover; - char m_hPathMover[0x4]; // 0x810 - uint8_t _pad0814[0x4]; // 0x814 - CUtlSymbolLarge m_iszPathNodeStart; // 0x818 - CUtlSymbolLarge m_iszPathNodeEnd; // 0x820 - source2sdk::server::CFuncMover_Move_t m_eMoveType; // 0x828 - bool m_bIsReversing; // 0x82c - uint8_t _pad082d[0x3]; // 0x82d - Vector m_vTarget; // 0x830 - float m_flStartSpeed; // 0x83c - float m_flPathLocation; // 0x840 - float m_flT; // 0x844 - std::int32_t m_nCurrentNodeIndex; // 0x848 - std::int32_t m_nPreviousNodeIndex; // 0x84c - source2sdk::client::SolidType_t m_eSolidType; // 0x850 - bool m_bIsMoving; // 0x851 - uint8_t _pad0852[0x2]; // 0x852 - float m_flTimeToReachMaxSpeed; // 0x854 - float m_flDistanceToReachMaxSpeed; // 0x858 - float m_flTimeToReachZeroSpeed; // 0x85c - float m_flDistanceToReachZeroSpeed; // 0x860 - source2sdk::entity2::GameTime_t m_flTimeMovementStart; // 0x864 - source2sdk::entity2::GameTime_t m_flTimeMovementStop; // 0x868 + char m_hPathMover[0x4]; // 0x780 + // m_hPrevPathMover has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hPrevPathMover; + char m_hPrevPathMover[0x4]; // 0x784 + CUtlSymbolLarge m_iszPathNodeStart; // 0x788 + CUtlSymbolLarge m_iszPathNodeEnd; // 0x790 + bool m_bIgnoreEndNode; // 0x798 + uint8_t _pad0799[0x3]; // 0x799 + source2sdk::server::CFuncMover_Move_t m_eMoveType; // 0x79c + bool m_bIsReversing; // 0x7a0 + uint8_t _pad07a1[0x3]; // 0x7a1 + float m_flStartSpeed; // 0x7a4 + float m_flPathLocation; // 0x7a8 + float m_flT; // 0x7ac + std::int32_t m_nCurrentNodeIndex; // 0x7b0 + std::int32_t m_nPreviousNodeIndex; // 0x7b4 + source2sdk::client::SolidType_t m_eSolidType; // 0x7b8 + bool m_bIsMoving; // 0x7b9 + uint8_t _pad07ba[0x2]; // 0x7ba + float m_flTimeToReachMaxSpeed; // 0x7bc + float m_flDistanceToReachMaxSpeed; // 0x7c0 + float m_flTimeToReachZeroSpeed; // 0x7c4 + float m_flComputedDistanceToReachMaxSpeed; // 0x7c8 + float m_flComputedDistanceToReachZeroSpeed; // 0x7cc + float m_flStartCurveScale; // 0x7d0 + float m_flStopCurveScale; // 0x7d4 + float m_flDistanceToReachZeroSpeed; // 0x7d8 + source2sdk::entity2::GameTime_t m_flTimeMovementStart; // 0x7dc + source2sdk::entity2::GameTime_t m_flTimeMovementStop; // 0x7e0 // m_hStopAtNode has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hStopAtNode; - char m_hStopAtNode[0x4]; // 0x86c - float m_flPathLocationToBeginStop; // 0x870 - uint8_t _pad0874[0x4]; // 0x874 - CUtlSymbolLarge m_iszStartForwardSound; // 0x878 - CUtlSymbolLarge m_iszLoopForwardSound; // 0x880 - CUtlSymbolLarge m_iszStopForwardSound; // 0x888 - CUtlSymbolLarge m_iszStartReverseSound; // 0x890 - CUtlSymbolLarge m_iszLoopReverseSound; // 0x898 - CUtlSymbolLarge m_iszStopReverseSound; // 0x8a0 - CUtlSymbolLarge m_iszArriveAtDestinationSound; // 0x8a8 - uint8_t _pad08b0[0x18]; // 0x8b0 - source2sdk::entity2::CEntityIOOutput m_OnMovementEnd; // 0x8c8 - bool m_bStartAtClosestPoint; // 0x8f0 - bool m_bStartAtEnd; // 0x8f1 - uint8_t _pad08f2[0x2]; // 0x8f2 - source2sdk::server::CFuncMover_OrientationUpdate_t m_eOrientationUpdate; // 0x8f4 - source2sdk::entity2::GameTime_t m_flTimeStartOrientationChange; // 0x8f8 - float m_flTimeToBlendToNewOrientation; // 0x8fc - float m_flDurationBlendToNewOrientationRan; // 0x900 - std::int32_t m_nOriginalOrientationIndex; // 0x904 - bool m_bCreateMovableNavMesh; // 0x908 - bool m_bAllowMovableNavMeshDockingOnEntireEntity; // 0x909 - uint8_t _pad090a[0x6]; // 0x90a - source2sdk::entity2::CEntityIOOutput m_OnNodePassed; // 0x910 - CUtlSymbolLarge m_iszOrientationMatchEntityName; // 0x938 + char m_hStopAtNode[0x4]; // 0x7e4 + float m_flPathLocationToBeginStop; // 0x7e8 + float m_flPathLocationStart; // 0x7ec + float m_flBeginStopT; // 0x7f0 + uint8_t _pad07f4[0x4]; // 0x7f4 + CUtlSymbolLarge m_iszStartForwardSound; // 0x7f8 + CUtlSymbolLarge m_iszLoopForwardSound; // 0x800 + CUtlSymbolLarge m_iszStopForwardSound; // 0x808 + CUtlSymbolLarge m_iszStartReverseSound; // 0x810 + CUtlSymbolLarge m_iszLoopReverseSound; // 0x818 + CUtlSymbolLarge m_iszStopReverseSound; // 0x820 + CUtlSymbolLarge m_iszArriveAtDestinationSound; // 0x828 + uint8_t _pad0830[0x18]; // 0x830 + source2sdk::entity2::CEntityIOOutput m_OnMovementEnd; // 0x848 + bool m_bStartAtClosestPoint; // 0x860 + bool m_bStartAtEnd; // 0x861 + bool m_bStartFollowingClosestMover; // 0x862 + uint8_t _pad0863[0x1]; // 0x863 + source2sdk::server::CFuncMover_OrientationUpdate_t m_eOrientationUpdate; // 0x864 + source2sdk::entity2::GameTime_t m_flTimeStartOrientationChange; // 0x868 + float m_flTimeToBlendToNewOrientation; // 0x86c + float m_flDurationBlendToNewOrientationRan; // 0x870 + std::int32_t m_nOriginalOrientationIndex; // 0x874 + bool m_bCreateMovableNavMesh; // 0x878 + bool m_bAllowMovableNavMeshDockingOnEntireEntity; // 0x879 + uint8_t _pad087a[0x6]; // 0x87a + // m_OnNodePassed has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnNodePassed; + char m_OnNodePassed[0x20]; // 0x880 + CUtlSymbolLarge m_iszOrientationMatchEntityName; // 0x8a0 // m_hOrientationMatchEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOrientationMatchEntity; - char m_hOrientationMatchEntity[0x4]; // 0x940 - float m_flTimeToTraverseToNextNode; // 0x944 - Vector m_vLerpToNewPosStartInPathEntitySpace; // 0x948 - Vector m_vLerpToNewPosEndInPathEntitySpace; // 0x954 - float m_flLerpToPositionT; // 0x960 - float m_flLerpToPositionDeltaT; // 0x964 - source2sdk::entity2::CEntityIOOutput m_OnLerpToPositionComplete; // 0x968 - bool m_bIsPaused; // 0x990 - uint8_t _pad0991[0x3]; // 0x991 - source2sdk::server::CFuncMover_TransitionToPathNodeAction_t m_eTransitionedToPathNodeAction; // 0x994 - std::int32_t m_nDelayedTeleportToNode; // 0x998 - bool m_bIsVerboseLogging; // 0x99c - uint8_t _pad099d[0x3]; // 0x99d + char m_hOrientationMatchEntity[0x4]; // 0x8a8 + float m_flTimeToTraverseToNextNode; // 0x8ac + Vector m_vLerpToNewPosStartInPathEntitySpace; // 0x8b0 + Vector m_vLerpToNewPosEndInPathEntitySpace; // 0x8bc + float m_flLerpToPositionT; // 0x8c8 + float m_flLerpToPositionDeltaT; // 0x8cc + source2sdk::entity2::CEntityIOOutput m_OnLerpToPositionComplete; // 0x8d0 + bool m_bIsPaused; // 0x8e8 + uint8_t _pad08e9[0x3]; // 0x8e9 + source2sdk::server::CFuncMover_TransitionToPathNodeAction_t m_eTransitionedToPathNodeAction; // 0x8ec + std::int32_t m_nDelayedTeleportToNode; // 0x8f0 + bool m_bIsImGuiLogging; // 0x8f4 + uint8_t _pad08f5[0x3]; // 0x8f5 // m_hFollowEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hFollowEntity; - char m_hFollowEntity[0x4]; // 0x9a0 - float m_flFollowDistance; // 0x9a4 - float m_flFollowMinimumSpeed; // 0x9a8 - float m_flCurFollowEntityT; // 0x9ac - float m_flCurFollowSpeed; // 0x9b0 - uint8_t _pad09b4[0x4]; // 0x9b4 - CUtlSymbolLarge m_strOrientationFaceEntityName; // 0x9b8 + char m_hFollowEntity[0x4]; // 0x8f8 + float m_flFollowDistance; // 0x8fc + float m_flFollowMinimumSpeed; // 0x900 + float m_flCurFollowEntityT; // 0x904 + float m_flCurFollowSpeed; // 0x908 + uint8_t _pad090c[0x4]; // 0x90c + CUtlSymbolLarge m_strOrientationFaceEntityName; // 0x910 // m_hOrientationFaceEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOrientationFaceEntity; - char m_hOrientationFaceEntity[0x4]; // 0x9c0 - uint8_t _pad09c4[0x4]; // 0x9c4 - source2sdk::entity2::CEntityIOOutput m_OnStart; // 0x9c8 - source2sdk::entity2::CEntityIOOutput m_OnStartForward; // 0x9f0 - source2sdk::entity2::CEntityIOOutput m_OnStartReverse; // 0xa18 - source2sdk::entity2::CEntityIOOutput m_OnStop; // 0xa40 - source2sdk::entity2::CEntityIOOutput m_OnStopped; // 0xa68 - bool m_bNextNodeReturnsCurrent; // 0xa90 - bool m_bStartedMoving; // 0xa91 - uint8_t _pad0a92[0x1e]; // 0xa92 - source2sdk::server::CFuncMover_FollowEntityDirection_t m_eFollowEntityDirection; // 0xab0 - uint8_t _pad0ab4[0x4]; + char m_hOrientationFaceEntity[0x4]; // 0x918 + uint8_t _pad091c[0x4]; // 0x91c + source2sdk::entity2::CEntityIOOutput m_OnStart; // 0x920 + source2sdk::entity2::CEntityIOOutput m_OnStartForward; // 0x938 + source2sdk::entity2::CEntityIOOutput m_OnStartReverse; // 0x950 + source2sdk::entity2::CEntityIOOutput m_OnStop; // 0x968 + source2sdk::entity2::CEntityIOOutput m_OnStopped; // 0x980 + bool m_bNextNodeReturnsCurrent; // 0x998 + bool m_bStartedMoving; // 0x999 + uint8_t _pad099a[0x1e]; // 0x99a + source2sdk::server::CFuncMover_FollowEntityDirection_t m_eFollowEntityDirection; // 0x9b8 + // m_hFollowMover has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hFollowMover; + char m_hFollowMover[0x4]; // 0x9bc + CUtlSymbolLarge m_iszFollowMoverEntityName; // 0x9c0 + float m_flFollowMoverDistance; // 0x9c8 + float m_flFollowMoverCalculatedDistance; // 0x9cc + float m_flFollowMoverSpringStrength; // 0x9d0 + bool m_bFollowConstraintsInitialized; // 0x9d4 + uint8_t _pad09d5[0x3]; // 0x9d5 + source2sdk::server::CFuncMover_FollowConstraint_t m_eFollowConstraint; // 0x9d8 + float m_flFollowMoverSpeed; // 0x9dc + float m_flFollowMoverVelocity; // 0x9e0 + source2sdk::entity2::GameTick_t m_nTickMovementRan; // 0x9e4 // Datamap fields: // void InputStart; // 0x0 // void InputStartForward; // 0x0 // void InputStartReverse; // 0x0 // void InputStop; // 0x0 + // void InputStopImmediate; // 0x0 // void InputToggle; // 0x0 // void InputToggleDirection; // 0x0 // void InputPause; // 0x0 @@ -156,9 +183,13 @@ namespace source2sdk // CUtlSymbolLarge InputTransitionToPathNode; // 0x0 // CUtlSymbolLarge InputTransitionToPathNodeStartForward; // 0x0 // CUtlSymbolLarge InputTransitionToPathNodeStartReverse; // 0x0 + // CUtlSymbolLarge InputTransitionToPath; // 0x0 + // CUtlSymbolLarge InputTransitionToPathStartForward; // 0x0 + // CUtlSymbolLarge InputTransitionToPathStartReverse; // 0x0 // float InputSetSpeed; // 0x0 // float InputSetSpeedImmediate; // 0x0 // float InputSetTimeToReachMaxSpeed; // 0x0 + // float InputSetTimeToReachZeroSpeed; // 0x0 // float InputSetTimeToBlendToNewOrientation; // 0x0 // int32_t InputSetOrientationMode; // 0x0 // CUtlSymbolLarge InputSetFollowEntity; // 0x0 @@ -167,14 +198,19 @@ namespace source2sdk // CUtlSymbolLarge InputSetFaceEntity; // 0x0 // float InputSetFollowDistance; // 0x0 // float InputSetFollowMinimumSpeed; // 0x0 + // int32_t InputSetFollowMoverConstraintType; // 0x0 + // int32_t InputSetFollowMoverSpringStrength; // 0x0 // float InputSetTimeToTraverseToNextNode; // 0x0 - // void CFuncMoverMoveThink; // 0x0 + // int32_t InputSetMoveType; // 0x0 + // CUtlSymbolLarge InputSetFollowMoverEntity; // 0x0 + // void InputSetFollowMoverEntityToClosestOnSpline; // 0x0 + // void InputDeleteFollowMoverSpringConstraint; // 0x0 // void CFuncMoverLerpToNewPosition; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CFuncMover because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncMover) == 0xab8); + static_assert(sizeof(source2sdk::server::CFuncMover) == 0x9e8); }; }; diff --git a/sdk/include/source2sdk/server/CFuncMoverAPI.hpp b/sdk/include/source2sdk/server/CFuncMoverAPI.hpp index 82c86d834..48fb14edf 100644 --- a/sdk/include/source2sdk/server/CFuncMoverAPI.hpp +++ b/sdk/include/source2sdk/server/CFuncMoverAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CFuncMoverAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CFuncMover_FollowEntityDirection_t.hpp b/sdk/include/source2sdk/server/CFuncMover_FollowEntityDirection_t.hpp deleted file mode 100644 index c4d47decb..000000000 --- a/sdk/include/source2sdk/server/CFuncMover_FollowEntityDirection_t.hpp +++ /dev/null @@ -1,26 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Enumerator count: 3 - // Alignment: 4 - // Size: 0x4 - enum class CFuncMover_FollowEntityDirection_t : std::uint32_t - { - FOLLOW_ENTITY_BIDIRECTIONAL = 0x0, - FOLLOW_ENTITY_FORWARD = 0x1, - FOLLOW_ENTITY_REVERSE = 0x2, - }; - }; -}; diff --git a/sdk/include/source2sdk/server/CFuncMover_Move_t.hpp b/sdk/include/source2sdk/server/CFuncMover_Move_t.hpp deleted file mode 100644 index 34b876b35..000000000 --- a/sdk/include/source2sdk/server/CFuncMover_Move_t.hpp +++ /dev/null @@ -1,26 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Enumerator count: 3 - // Alignment: 4 - // Size: 0x4 - enum class CFuncMover_Move_t : std::uint32_t - { - MOVE_LOOP = 0x0, - MOVE_OSCILLATE = 0x1, - MOVE_STOP_AT_END = 0x2, - }; - }; -}; diff --git a/sdk/include/source2sdk/server/CFuncMover_OrientationUpdate_t.hpp b/sdk/include/source2sdk/server/CFuncMover_OrientationUpdate_t.hpp deleted file mode 100644 index e8f7f3b00..000000000 --- a/sdk/include/source2sdk/server/CFuncMover_OrientationUpdate_t.hpp +++ /dev/null @@ -1,32 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Enumerator count: 9 - // Alignment: 4 - // Size: 0x4 - enum class CFuncMover_OrientationUpdate_t : std::uint32_t - { - ORIENTATION_FORWARD_PATH = 0x0, - ORIENTATION_FORWARD_PATH_AND_FIXED_PITCH = 0x1, - ORIENTATION_FORWARD_PATH_AND_UP_CONTROL_POINT = 0x2, - ORIENTATION_MATCH_CONTROL_POINT = 0x3, - ORIENTATION_FIXED = 0x4, - ORIENTATION_FACE_PLAYER = 0x5, - ORIENTATION_FORWARD_MOVEMENT_DIRECTION = 0x6, - ORIENTATION_FORWARD_MOVEMENT_DIRECTION_AND_UP_CONTROL_POINT = 0x7, - ORIENTATION_FACE_ENTITY = 0x8, - }; - }; -}; diff --git a/sdk/include/source2sdk/server/CFuncMover_TransitionToPathNodeAction_t.hpp b/sdk/include/source2sdk/server/CFuncMover_TransitionToPathNodeAction_t.hpp deleted file mode 100644 index 44367316e..000000000 --- a/sdk/include/source2sdk/server/CFuncMover_TransitionToPathNodeAction_t.hpp +++ /dev/null @@ -1,27 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Enumerator count: 4 - // Alignment: 4 - // Size: 0x4 - enum class CFuncMover_TransitionToPathNodeAction_t : std::uint32_t - { - TRANSITION_TO_PATH_NODE_ACTION_NONE = 0x0, - TRANSITION_TO_PATH_NODE_ACTION_START_FORWARD = 0x1, - TRANSITION_TO_PATH_NODE_ACTION_START_REVERSE = 0x2, - TRANSITION_TO_PATH_NODE_TRANSITIONING = 0x3, - }; - }; -}; diff --git a/sdk/include/source2sdk/server/CFuncNavBlocker.hpp b/sdk/include/source2sdk/server/CFuncNavBlocker.hpp index a0efe9fb8..81cad258a 100644 --- a/sdk/include/source2sdk/server/CFuncNavBlocker.hpp +++ b/sdk/include/source2sdk/server/CFuncNavBlocker.hpp @@ -17,17 +17,17 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x820 + // Size: 0x790 // Has VTable #pragma pack(push, 1) class CFuncNavBlocker : public source2sdk::server::CBaseModelEntity { public: - uint8_t _pad0808[0x8]; // 0x808 - bool m_bDisabled; // 0x810 - uint8_t _pad0811[0x3]; // 0x811 - std::int32_t m_nBlockedTeamNumber; // 0x814 - uint8_t _pad0818[0x8]; + uint8_t _pad0778[0x8]; // 0x778 + bool m_bDisabled; // 0x780 + uint8_t _pad0781[0x3]; // 0x781 + std::int32_t m_nBlockedTeamNumber; // 0x784 + uint8_t _pad0788[0x8]; // Datamap fields: // void InputBlockNav; // 0x0 @@ -37,6 +37,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncNavBlocker because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncNavBlocker) == 0x820); + static_assert(sizeof(source2sdk::server::CFuncNavBlocker) == 0x790); }; }; diff --git a/sdk/include/source2sdk/server/CFuncNavObstruction.hpp b/sdk/include/source2sdk/server/CFuncNavObstruction.hpp index 0b70e4504..66d54026a 100644 --- a/sdk/include/source2sdk/server/CFuncNavObstruction.hpp +++ b/sdk/include/source2sdk/server/CFuncNavObstruction.hpp @@ -17,21 +17,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x820 + // Size: 0x798 // Has VTable #pragma pack(push, 1) class CFuncNavObstruction : public source2sdk::server::CBaseModelEntity { public: - uint8_t _pad0808[0x10]; // 0x808 - bool m_bDisabled; // 0x818 - bool m_bUseAsyncObstacleUpdate; // 0x819 - uint8_t _pad081a[0x6]; + uint8_t _pad0778[0x18]; // 0x778 + bool m_bDisabled; // 0x790 + bool m_bUseAsyncObstacleUpdate; // 0x791 + uint8_t _pad0792[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in CFuncNavObstruction because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncNavObstruction) == 0x820); + static_assert(sizeof(source2sdk::server::CFuncNavObstruction) == 0x798); }; }; diff --git a/sdk/include/source2sdk/server/CFuncPlat.hpp b/sdk/include/source2sdk/server/CFuncPlat.hpp index eea82a6a5..c9fb67de7 100644 --- a/sdk/include/source2sdk/server/CFuncPlat.hpp +++ b/sdk/include/source2sdk/server/CFuncPlat.hpp @@ -17,13 +17,13 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8b8 + // Size: 0x828 // Has VTable #pragma pack(push, 1) class CFuncPlat : public source2sdk::server::CBasePlatTrain { public: - CUtlSymbolLarge m_sNoise; // 0x8b0 + CUtlSymbolLarge m_sNoise; // 0x820 // Datamap fields: // void CFuncPlatPlatUse; // 0x0 @@ -38,6 +38,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncPlat because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncPlat) == 0x8b8); + static_assert(sizeof(source2sdk::server::CFuncPlat) == 0x828); }; }; diff --git a/sdk/include/source2sdk/server/CFuncPlatRot.hpp b/sdk/include/source2sdk/server/CFuncPlatRot.hpp index 6e1c9f076..e24b4349b 100644 --- a/sdk/include/source2sdk/server/CFuncPlatRot.hpp +++ b/sdk/include/source2sdk/server/CFuncPlatRot.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8d0 + // Size: 0x840 // Has VTable #pragma pack(push, 1) class CFuncPlatRot : public source2sdk::server::CFuncPlat { public: - QAngle m_end; // 0x8b8 - QAngle m_start; // 0x8c4 + QAngle m_end; // 0x828 + QAngle m_start; // 0x834 }; #pragma pack(pop) // Cannot assert offsets of fields in CFuncPlatRot because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncPlatRot) == 0x8d0); + static_assert(sizeof(source2sdk::server::CFuncPlatRot) == 0x840); }; }; diff --git a/sdk/include/source2sdk/server/CFuncPropRespawnZone.hpp b/sdk/include/source2sdk/server/CFuncPropRespawnZone.hpp index e26de5df5..3d47c3337 100644 --- a/sdk/include/source2sdk/server/CFuncPropRespawnZone.hpp +++ b/sdk/include/source2sdk/server/CFuncPropRespawnZone.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a0 // Has VTable #pragma pack(push, 1) class CFuncPropRespawnZone : public source2sdk::server::CBaseEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CFuncPropRespawnZone) == 0x4f0); + static_assert(sizeof(source2sdk::server::CFuncPropRespawnZone) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CFuncRotating.hpp b/sdk/include/source2sdk/server/CFuncRotating.hpp index be8a69aaa..5c70d9370 100644 --- a/sdk/include/source2sdk/server/CFuncRotating.hpp +++ b/sdk/include/source2sdk/server/CFuncRotating.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x900 + // Size: 0x840 // Has VTable // // static metadata: MNetworkOverride "m_angRotation CGameSceneNode" @@ -27,28 +27,30 @@ namespace source2sdk class CFuncRotating : public source2sdk::server::CBaseModelEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnStopped; // 0x808 - source2sdk::entity2::CEntityIOOutput m_OnStarted; // 0x830 - source2sdk::entity2::CEntityIOOutput m_OnReachedStart; // 0x858 - RotationVector m_localRotationVector; // 0x880 - float m_flFanFriction; // 0x88c - float m_flAttenuation; // 0x890 - float m_flVolume; // 0x894 - float m_flTargetSpeed; // 0x898 - float m_flMaxSpeed; // 0x89c - float m_flBlockDamage; // 0x8a0 - uint8_t _pad08a4[0x4]; // 0x8a4 - CUtlSymbolLarge m_NoiseRunning; // 0x8a8 - bool m_bReversed; // 0x8b0 - bool m_bAccelDecel; // 0x8b1 - uint8_t _pad08b2[0x16]; // 0x8b2 - QAngle m_prevLocalAngles; // 0x8c8 - QAngle m_angStart; // 0x8d4 - bool m_bStopAtStartPos; // 0x8e0 - uint8_t _pad08e1[0x3]; // 0x8e1 - Vector m_vecClientOrigin; // 0x8e4 - QAngle m_vecClientAngles; // 0x8f0 - uint8_t _pad08fc[0x4]; + source2sdk::entity2::CEntityIOOutput m_OnStopped; // 0x778 + source2sdk::entity2::CEntityIOOutput m_OnStarted; // 0x790 + source2sdk::entity2::CEntityIOOutput m_OnReachedStart; // 0x7a8 + RotationVector m_localRotationVector; // 0x7c0 + float m_flFanFriction; // 0x7cc + float m_flAttenuation; // 0x7d0 + float m_flVolume; // 0x7d4 + float m_flTargetSpeed; // 0x7d8 + float m_flMaxSpeed; // 0x7dc + float m_flBlockDamage; // 0x7e0 + uint8_t _pad07e4[0x4]; // 0x7e4 + CUtlSymbolLarge m_NoiseRunning; // 0x7e8 + bool m_bReversed; // 0x7f0 + bool m_bAccelDecel; // 0x7f1 + uint8_t _pad07f2[0x16]; // 0x7f2 + QAngle m_prevLocalAngles; // 0x808 + QAngle m_angStart; // 0x814 + bool m_bStopAtStartPos; // 0x820 + uint8_t _pad0821[0x3]; // 0x821 + // metadata: MNotSaved + Vector m_vecClientOrigin; // 0x824 + // metadata: MNotSaved + QAngle m_vecClientAngles; // 0x830 + uint8_t _pad083c[0x4]; // Datamap fields: // bool movewithoutpushingblockers; // 0x7fffffff @@ -70,7 +72,7 @@ namespace source2sdk // Vector InputSetStartPos; // 0x0 // void InputEnableAccelDecel; // 0x0 // void InputDisableAccelDecel; // 0x0 - // void m_nNoiseRunningGuid; // 0x8b4 + // void m_nNoiseRunningGuid; // 0x7f4 // int32_t fanfriction; // 0x7fffffff // int32_t Volume; // 0x7fffffff }; @@ -78,6 +80,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncRotating because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncRotating) == 0x900); + static_assert(sizeof(source2sdk::server::CFuncRotating) == 0x840); }; }; diff --git a/sdk/include/source2sdk/server/CFuncRotator.hpp b/sdk/include/source2sdk/server/CFuncRotator.hpp index 844ba8755..f9b080269 100644 --- a/sdk/include/source2sdk/server/CFuncRotator.hpp +++ b/sdk/include/source2sdk/server/CFuncRotator.hpp @@ -3,6 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/client/SolidType_t.hpp" #include "source2sdk/entity2/CEntityIOOutput.hpp" #include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/server/CBaseModelEntity.hpp" @@ -17,6 +18,13 @@ namespace source2sdk struct CBaseEntity; }; }; +namespace source2sdk +{ + namespace server + { + struct CFuncMover; + }; +}; // ///////////////////////////////////////////////////////////// // Module: server @@ -30,7 +38,7 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xa40 + // Size: 0x960 // Has VTable #pragma pack(push, 1) class CFuncRotator : public source2sdk::server::CBaseModelEntity @@ -38,54 +46,64 @@ namespace source2sdk public: // m_hRotatorTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hRotatorTarget; - char m_hRotatorTarget[0x4]; // 0x808 - bool m_bIsRotating; // 0x80c - bool m_bIsReversing; // 0x80d - uint8_t _pad080e[0x2]; // 0x80e - float m_flTimeToReachMaxSpeed; // 0x810 - float m_flTimeToReachZeroSpeed; // 0x814 - float m_flDistanceAlongArcTraveled; // 0x818 - float m_flTimeToWaitOscillate; // 0x81c - source2sdk::entity2::GameTime_t m_flTimeRotationStart; // 0x820 - uint8_t _pad0824[0xc]; // 0x824 - Quaternion m_qLSPrevChange; // 0x830 - Quaternion m_qWSPrev; // 0x840 - Quaternion m_qWSInit; // 0x850 - Quaternion m_qLSInit; // 0x860 - Quaternion m_qLSOrientation; // 0x870 - source2sdk::entity2::CEntityIOOutput m_OnRotationStarted; // 0x880 - source2sdk::entity2::CEntityIOOutput m_OnRotationCompleted; // 0x8a8 - source2sdk::entity2::CEntityIOOutput m_OnOscillate; // 0x8d0 - source2sdk::entity2::CEntityIOOutput m_OnOscillateStartArrive; // 0x8f8 - source2sdk::entity2::CEntityIOOutput m_OnOscillateStartDepart; // 0x920 - source2sdk::entity2::CEntityIOOutput m_OnOscillateEndArrive; // 0x948 - source2sdk::entity2::CEntityIOOutput m_OnOscillateEndDepart; // 0x970 - bool m_bOscillateDepart; // 0x998 - uint8_t _pad0999[0x3]; // 0x999 - std::int32_t m_nOscillateCount; // 0x99c - source2sdk::server::CFuncRotator_Rotate_t m_eRotateType; // 0x9a0 - source2sdk::server::CFuncRotator_Rotate_t m_ePrevRotateType; // 0x9a4 - bool m_bHasTargetOverride; // 0x9a8 - uint8_t _pad09a9[0x7]; // 0x9a9 - Quaternion m_qOrientationOverride; // 0x9b0 - source2sdk::server::RotatorTargetSpace_t m_eSpaceOverride; // 0x9c0 - QAngle m_qAngularVelocity; // 0x9c4 - Vector m_vLookAtForcedUp; // 0x9d0 - uint8_t _pad09dc[0x4]; // 0x9dc - CUtlSymbolLarge m_strRotatorTarget; // 0x9e0 - bool m_bRecordHistory; // 0x9e8 - uint8_t _pad09e9[0x7]; // 0x9e9 + char m_hRotatorTarget[0x4]; // 0x778 + bool m_bIsRotating; // 0x77c + bool m_bIsReversing; // 0x77d + uint8_t _pad077e[0x2]; // 0x77e + float m_flTimeToReachMaxSpeed; // 0x780 + float m_flTimeToReachZeroSpeed; // 0x784 + float m_flDistanceAlongArcTraveled; // 0x788 + float m_flTimeToWaitOscillate; // 0x78c + source2sdk::entity2::GameTime_t m_flTimeRotationStart; // 0x790 + uint8_t _pad0794[0xc]; // 0x794 + Quaternion m_qLSPrevChange; // 0x7a0 + Quaternion m_qWSPrev; // 0x7b0 + Quaternion m_qWSInit; // 0x7c0 + Quaternion m_qLSInit; // 0x7d0 + Quaternion m_qLSOrientation; // 0x7e0 + source2sdk::entity2::CEntityIOOutput m_OnRotationStarted; // 0x7f0 + source2sdk::entity2::CEntityIOOutput m_OnRotationCompleted; // 0x808 + source2sdk::entity2::CEntityIOOutput m_OnOscillate; // 0x820 + source2sdk::entity2::CEntityIOOutput m_OnOscillateStartArrive; // 0x838 + source2sdk::entity2::CEntityIOOutput m_OnOscillateStartDepart; // 0x850 + source2sdk::entity2::CEntityIOOutput m_OnOscillateEndArrive; // 0x868 + source2sdk::entity2::CEntityIOOutput m_OnOscillateEndDepart; // 0x880 + bool m_bOscillateDepart; // 0x898 + uint8_t _pad0899[0x3]; // 0x899 + std::int32_t m_nOscillateCount; // 0x89c + source2sdk::server::CFuncRotator_Rotate_t m_eRotateType; // 0x8a0 + source2sdk::server::CFuncRotator_Rotate_t m_ePrevRotateType; // 0x8a4 + bool m_bHasTargetOverride; // 0x8a8 + uint8_t _pad08a9[0x7]; // 0x8a9 + Quaternion m_qOrientationOverride; // 0x8b0 + source2sdk::server::RotatorTargetSpace_t m_eSpaceOverride; // 0x8c0 + QAngle m_qAngularVelocity; // 0x8c4 + Vector m_vLookAtForcedUp; // 0x8d0 + uint8_t _pad08dc[0x4]; // 0x8dc + CUtlSymbolLarge m_strRotatorTarget; // 0x8e0 + bool m_bRecordHistory; // 0x8e8 + uint8_t _pad08e9[0x7]; // 0x8e9 // m_vecRotatorHistory has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecRotatorHistory; - char m_vecRotatorHistory[0x18]; // 0x9f0 - bool m_bReturningToPreviousOrientation; // 0xa08 - uint8_t _pad0a09[0x7]; // 0xa09 + char m_vecRotatorHistory[0x18]; // 0x8f0 + bool m_bReturningToPreviousOrientation; // 0x908 + uint8_t _pad0909[0x7]; // 0x909 // m_vecRotatorQueue has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecRotatorQueue; - char m_vecRotatorQueue[0x18]; // 0xa10 + char m_vecRotatorQueue[0x18]; // 0x910 // m_vecRotatorQueueHistory has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecRotatorQueueHistory; - char m_vecRotatorQueueHistory[0x18]; // 0xa28 + char m_vecRotatorQueueHistory[0x18]; // 0x928 + source2sdk::client::SolidType_t m_eSolidType; // 0x940 + uint8_t _pad0941[0x3]; // 0x941 + // m_hSpeedFromMover has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hSpeedFromMover; + char m_hSpeedFromMover[0x4]; // 0x944 + CUtlSymbolLarge m_iszSpeedFromMover; // 0x948 + float m_flSpeedScale; // 0x950 + float m_flMinYawRotation; // 0x954 + float m_flMaxYawRotation; // 0x958 + uint8_t _pad095c[0x4]; // Datamap fields: // void InputStart; // 0x0 @@ -94,16 +112,18 @@ namespace source2sdk // void InputStartReverse; // 0x0 // void InputReturnToPreviousOrientation; // 0x0 // void InputReturnToInitialOrientation; // 0x0 + // int32_t InputSetRotateType; // 0x0 // float InputPitch; // 0x0 // float InputYaw; // 0x0 // float InputRoll; // 0x0 // CUtlSymbolLarge InputSetRotatorTarget; // 0x0 + // float InputSetSpeed; // 0x0 // void CFuncRotatorRotateThink; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CFuncRotator because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncRotator) == 0xa40); + static_assert(sizeof(source2sdk::server::CFuncRotator) == 0x960); }; }; diff --git a/sdk/include/source2sdk/server/CFuncRotator_Rotate_t.hpp b/sdk/include/source2sdk/server/CFuncRotator_Rotate_t.hpp deleted file mode 100644 index 2044ba0c6..000000000 --- a/sdk/include/source2sdk/server/CFuncRotator_Rotate_t.hpp +++ /dev/null @@ -1,28 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Enumerator count: 5 - // Alignment: 4 - // Size: 0x4 - enum class CFuncRotator_Rotate_t : std::uint32_t - { - ROTATE_LOOP = 0x0, - ROTATE_OSCILLATE = 0x1, - ROTATE_STOP_AT_END = 0x2, - ROTATE_LOOK_AT_TARGET = 0x3, - ROTATE_RETURN_TO_INITIAL_ORIENTATION = 0x4, - }; - }; -}; diff --git a/sdk/include/source2sdk/server/CFuncShatterglass.hpp b/sdk/include/source2sdk/server/CFuncShatterglass.hpp index c611e570b..b7d27851d 100644 --- a/sdk/include/source2sdk/server/CFuncShatterglass.hpp +++ b/sdk/include/source2sdk/server/CFuncShatterglass.hpp @@ -20,50 +20,50 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x948 + // Size: 0x8a8 // Has VTable #pragma pack(push, 1) class CFuncShatterglass : public source2sdk::server::CBaseModelEntity { public: - matrix3x4_t m_matPanelTransform; // 0x808 - matrix3x4_t m_matPanelTransformWsTemp; // 0x838 + matrix3x4_t m_matPanelTransform; // 0x778 + matrix3x4_t m_matPanelTransformWsTemp; // 0x7a8 // m_vecShatterGlassShards has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecShatterGlassShards; - char m_vecShatterGlassShards[0x18]; // 0x868 - Vector2D m_PanelSize; // 0x880 - source2sdk::entity2::GameTime_t m_flLastShatterSoundEmitTime; // 0x888 - source2sdk::entity2::GameTime_t m_flLastCleanupTime; // 0x88c - source2sdk::entity2::GameTime_t m_flInitAtTime; // 0x890 - float m_flGlassThickness; // 0x894 - float m_flSpawnInvulnerability; // 0x898 - bool m_bBreakSilent; // 0x89c - bool m_bBreakShardless; // 0x89d - bool m_bBroken; // 0x89e - bool m_bGlassNavIgnore; // 0x89f - bool m_bGlassInFrame; // 0x8a0 - bool m_bStartBroken; // 0x8a1 - std::uint8_t m_iInitialDamageType; // 0x8a2 - uint8_t _pad08a3[0x5]; // 0x8a3 - CUtlSymbolLarge m_szDamagePositioningEntityName01; // 0x8a8 - CUtlSymbolLarge m_szDamagePositioningEntityName02; // 0x8b0 - CUtlSymbolLarge m_szDamagePositioningEntityName03; // 0x8b8 - CUtlSymbolLarge m_szDamagePositioningEntityName04; // 0x8c0 + char m_vecShatterGlassShards[0x18]; // 0x7d8 + Vector2D m_PanelSize; // 0x7f0 + source2sdk::entity2::GameTime_t m_flLastShatterSoundEmitTime; // 0x7f8 + source2sdk::entity2::GameTime_t m_flLastCleanupTime; // 0x7fc + source2sdk::entity2::GameTime_t m_flInitAtTime; // 0x800 + float m_flGlassThickness; // 0x804 + float m_flSpawnInvulnerability; // 0x808 + bool m_bBreakSilent; // 0x80c + bool m_bBreakShardless; // 0x80d + bool m_bBroken; // 0x80e + bool m_bGlassNavIgnore; // 0x80f + bool m_bGlassInFrame; // 0x810 + bool m_bStartBroken; // 0x811 + std::uint8_t m_iInitialDamageType; // 0x812 + uint8_t _pad0813[0x5]; // 0x813 + CUtlSymbolLarge m_szDamagePositioningEntityName01; // 0x818 + CUtlSymbolLarge m_szDamagePositioningEntityName02; // 0x820 + CUtlSymbolLarge m_szDamagePositioningEntityName03; // 0x828 + CUtlSymbolLarge m_szDamagePositioningEntityName04; // 0x830 // m_vInitialDamagePositions has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vInitialDamagePositions; - char m_vInitialDamagePositions[0x18]; // 0x8c8 + char m_vInitialDamagePositions[0x18]; // 0x838 // m_vExtraDamagePositions has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vExtraDamagePositions; - char m_vExtraDamagePositions[0x18]; // 0x8e0 + char m_vExtraDamagePositions[0x18]; // 0x850 // m_vInitialPanelVertices has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vInitialPanelVertices; - char m_vInitialPanelVertices[0x18]; // 0x8f8 - source2sdk::entity2::CEntityIOOutput m_OnBroken; // 0x910 - std::uint8_t m_iSurfaceType; // 0x938 - uint8_t _pad0939[0x7]; // 0x939 + char m_vInitialPanelVertices[0x18]; // 0x868 + source2sdk::entity2::CEntityIOOutput m_OnBroken; // 0x880 + std::uint8_t m_iSurfaceType; // 0x898 + uint8_t _pad0899[0x7]; // 0x899 // m_hMaterialDamageBase has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hMaterialDamageBase; - char m_hMaterialDamageBase[0x8]; // 0x940 + char m_hMaterialDamageBase[0x8]; // 0x8a0 // Datamap fields: // void CFuncShatterglassGlassThink; // 0x0 @@ -75,6 +75,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncShatterglass because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncShatterglass) == 0x948); + static_assert(sizeof(source2sdk::server::CFuncShatterglass) == 0x8a8); }; }; diff --git a/sdk/include/source2sdk/server/CFuncTankTrain.hpp b/sdk/include/source2sdk/server/CFuncTankTrain.hpp index 02c4a8b97..b4a5aaf9e 100644 --- a/sdk/include/source2sdk/server/CFuncTankTrain.hpp +++ b/sdk/include/source2sdk/server/CFuncTankTrain.hpp @@ -18,18 +18,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x988 + // Size: 0x8b8 // Has VTable #pragma pack(push, 1) class CFuncTankTrain : public source2sdk::server::CFuncTrackTrain { public: - source2sdk::entity2::CEntityIOOutput m_OnDeath; // 0x960 + source2sdk::entity2::CEntityIOOutput m_OnDeath; // 0x8a0 }; #pragma pack(pop) // Cannot assert offsets of fields in CFuncTankTrain because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncTankTrain) == 0x988); + static_assert(sizeof(source2sdk::server::CFuncTankTrain) == 0x8b8); }; }; diff --git a/sdk/include/source2sdk/server/CFuncTimescale.hpp b/sdk/include/source2sdk/server/CFuncTimescale.hpp index a90bec8f9..0656173b1 100644 --- a/sdk/include/source2sdk/server/CFuncTimescale.hpp +++ b/sdk/include/source2sdk/server/CFuncTimescale.hpp @@ -17,18 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4b8 // Has VTable #pragma pack(push, 1) class CFuncTimescale : public source2sdk::server::CBaseEntity { public: - float m_flDesiredTimescale; // 0x4f0 - float m_flAcceleration; // 0x4f4 - float m_flMinBlendRate; // 0x4f8 - float m_flBlendDeltaMultiplier; // 0x4fc - bool m_isStarted; // 0x500 - uint8_t _pad0501[0x7]; + float m_flDesiredTimescale; // 0x4a0 + float m_flAcceleration; // 0x4a4 + float m_flMinBlendRate; // 0x4a8 + float m_flBlendDeltaMultiplier; // 0x4ac + // metadata: MNotSaved + bool m_isStarted; // 0x4b0 + uint8_t _pad04b1[0x7]; // Datamap fields: // void InputStart; // 0x0 @@ -39,6 +40,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncTimescale because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncTimescale) == 0x508); + static_assert(sizeof(source2sdk::server::CFuncTimescale) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CFuncTrackAuto.hpp b/sdk/include/source2sdk/server/CFuncTrackAuto.hpp index 1896c0488..755361bed 100644 --- a/sdk/include/source2sdk/server/CFuncTrackAuto.hpp +++ b/sdk/include/source2sdk/server/CFuncTrackAuto.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x910 + // Size: 0x880 // Has VTable #pragma pack(push, 1) class CFuncTrackAuto : public source2sdk::server::CFuncTrackChange @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CFuncTrackAuto) == 0x910); + static_assert(sizeof(source2sdk::server::CFuncTrackAuto) == 0x880); }; }; diff --git a/sdk/include/source2sdk/server/CFuncTrackChange.hpp b/sdk/include/source2sdk/server/CFuncTrackChange.hpp index 99be1bd1f..1055cba86 100644 --- a/sdk/include/source2sdk/server/CFuncTrackChange.hpp +++ b/sdk/include/source2sdk/server/CFuncTrackChange.hpp @@ -32,22 +32,25 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x910 + // Size: 0x880 // Has VTable #pragma pack(push, 1) class CFuncTrackChange : public source2sdk::server::CFuncPlatRot { public: - source2sdk::server::CPathTrack* m_trackTop; // 0x8d0 - source2sdk::server::CPathTrack* m_trackBottom; // 0x8d8 - source2sdk::server::CFuncTrackTrain* m_train; // 0x8e0 - CUtlSymbolLarge m_trackTopName; // 0x8e8 - CUtlSymbolLarge m_trackBottomName; // 0x8f0 - CUtlSymbolLarge m_trainName; // 0x8f8 - source2sdk::server::TRAIN_CODE m_code; // 0x900 - std::int32_t m_targetState; // 0x904 - std::int32_t m_use; // 0x908 - uint8_t _pad090c[0x4]; + // metadata: MClassPtr + source2sdk::server::CPathTrack* m_trackTop; // 0x840 + // metadata: MClassPtr + source2sdk::server::CPathTrack* m_trackBottom; // 0x848 + // metadata: MClassPtr + source2sdk::server::CFuncTrackTrain* m_train; // 0x850 + CUtlSymbolLarge m_trackTopName; // 0x858 + CUtlSymbolLarge m_trackBottomName; // 0x860 + CUtlSymbolLarge m_trainName; // 0x868 + source2sdk::server::TRAIN_CODE m_code; // 0x870 + std::int32_t m_targetState; // 0x874 + std::int32_t m_use; // 0x878 + uint8_t _pad087c[0x4]; // Datamap fields: // void CFuncTrackChangeFind; // 0x0 @@ -56,6 +59,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncTrackChange because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncTrackChange) == 0x910); + static_assert(sizeof(source2sdk::server::CFuncTrackChange) == 0x880); }; }; diff --git a/sdk/include/source2sdk/server/CFuncTrackTrain.hpp b/sdk/include/source2sdk/server/CFuncTrackTrain.hpp index 9eb43e111..ce4f42439 100644 --- a/sdk/include/source2sdk/server/CFuncTrackTrain.hpp +++ b/sdk/include/source2sdk/server/CFuncTrackTrain.hpp @@ -28,7 +28,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x960 + // Size: 0x8a0 // Has VTable #pragma pack(push, 1) class CFuncTrackTrain : public source2sdk::server::CBaseModelEntity @@ -36,48 +36,54 @@ namespace source2sdk public: // m_ppath has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_ppath; - char m_ppath[0x4]; // 0x808 - float m_length; // 0x80c - Vector m_vPosPrev; // 0x810 - QAngle m_angPrev; // 0x81c - Vector m_controlMins; // 0x828 - Vector m_controlMaxs; // 0x834 - Vector m_lastBlockPos; // 0x840 - std::int32_t m_lastBlockTick; // 0x84c - float m_flVolume; // 0x850 - float m_flBank; // 0x854 - float m_oldSpeed; // 0x858 - float m_flBlockDamage; // 0x85c - float m_height; // 0x860 - float m_maxSpeed; // 0x864 - float m_dir; // 0x868 - uint8_t _pad086c[0x4]; // 0x86c - CUtlSymbolLarge m_iszSoundMove; // 0x870 - CUtlSymbolLarge m_iszSoundMovePing; // 0x878 - CUtlSymbolLarge m_iszSoundStart; // 0x880 - CUtlSymbolLarge m_iszSoundStop; // 0x888 - CUtlSymbolLarge m_strPathTarget; // 0x890 - float m_flMoveSoundMinDuration; // 0x898 - float m_flMoveSoundMaxDuration; // 0x89c - source2sdk::entity2::GameTime_t m_flNextMoveSoundTime; // 0x8a0 - float m_flMoveSoundMinPitch; // 0x8a4 - float m_flMoveSoundMaxPitch; // 0x8a8 - source2sdk::server::TrainOrientationType_t m_eOrientationType; // 0x8ac - source2sdk::server::TrainVelocityType_t m_eVelocityType; // 0x8b0 - uint8_t _pad08b4[0x14]; // 0x8b4 - source2sdk::entity2::CEntityIOOutput m_OnStart; // 0x8c8 - source2sdk::entity2::CEntityIOOutput m_OnNext; // 0x8f0 - source2sdk::entity2::CEntityIOOutput m_OnArrivedAtDestinationNode; // 0x918 - bool m_bManualSpeedChanges; // 0x940 - uint8_t _pad0941[0x3]; // 0x941 - float m_flDesiredSpeed; // 0x944 - source2sdk::entity2::GameTime_t m_flSpeedChangeTime; // 0x948 - float m_flAccelSpeed; // 0x94c - float m_flDecelSpeed; // 0x950 - bool m_bAccelToSpeed; // 0x954 - uint8_t _pad0955[0x3]; // 0x955 - source2sdk::entity2::GameTime_t m_flNextMPSoundTime; // 0x958 - uint8_t _pad095c[0x4]; + char m_ppath[0x4]; // 0x778 + float m_length; // 0x77c + Vector m_vPosPrev; // 0x780 + QAngle m_angPrev; // 0x78c + Vector m_controlMins; // 0x798 + Vector m_controlMaxs; // 0x7a4 + // metadata: MNotSaved + Vector m_lastBlockPos; // 0x7b0 + // metadata: MNotSaved + std::int32_t m_lastBlockTick; // 0x7bc + float m_flVolume; // 0x7c0 + float m_flBank; // 0x7c4 + float m_oldSpeed; // 0x7c8 + float m_flBlockDamage; // 0x7cc + float m_height; // 0x7d0 + float m_maxSpeed; // 0x7d4 + float m_dir; // 0x7d8 + uint8_t _pad07dc[0x4]; // 0x7dc + CUtlSymbolLarge m_iszSoundMove; // 0x7e0 + CUtlSymbolLarge m_iszSoundMovePing; // 0x7e8 + CUtlSymbolLarge m_iszSoundStart; // 0x7f0 + CUtlSymbolLarge m_iszSoundStop; // 0x7f8 + CUtlSymbolLarge m_strPathTarget; // 0x800 + float m_flMoveSoundMinDuration; // 0x808 + float m_flMoveSoundMaxDuration; // 0x80c + source2sdk::entity2::GameTime_t m_flNextMoveSoundTime; // 0x810 + float m_flMoveSoundMinPitch; // 0x814 + float m_flMoveSoundMaxPitch; // 0x818 + source2sdk::server::TrainOrientationType_t m_eOrientationType; // 0x81c + source2sdk::server::TrainVelocityType_t m_eVelocityType; // 0x820 + uint8_t _pad0824[0x14]; // 0x824 + source2sdk::entity2::CEntityIOOutput m_OnStart; // 0x838 + source2sdk::entity2::CEntityIOOutput m_OnNext; // 0x850 + source2sdk::entity2::CEntityIOOutput m_OnArrivedAtDestinationNode; // 0x868 + bool m_bManualSpeedChanges; // 0x880 + uint8_t _pad0881[0x3]; // 0x881 + // metadata: MNotSaved + float m_flDesiredSpeed; // 0x884 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flSpeedChangeTime; // 0x888 + float m_flAccelSpeed; // 0x88c + float m_flDecelSpeed; // 0x890 + // metadata: MNotSaved + bool m_bAccelToSpeed; // 0x894 + uint8_t _pad0895[0x3]; // 0x895 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flNextMPSoundTime; // 0x898 + uint8_t _pad089c[0x4]; // Datamap fields: // void InputStop; // 0x0 @@ -105,6 +111,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncTrackTrain because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncTrackTrain) == 0x960); + static_assert(sizeof(source2sdk::server::CFuncTrackTrain) == 0x8a0); }; }; diff --git a/sdk/include/source2sdk/server/CFuncTrain.hpp b/sdk/include/source2sdk/server/CFuncTrain.hpp index 07e844983..6a5e0e2b5 100644 --- a/sdk/include/source2sdk/server/CFuncTrain.hpp +++ b/sdk/include/source2sdk/server/CFuncTrain.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8d0 + // Size: 0x840 // Has VTable #pragma pack(push, 1) class CFuncTrain : public source2sdk::server::CBasePlatTrain @@ -33,16 +33,16 @@ namespace source2sdk public: // m_hCurrentTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hCurrentTarget; - char m_hCurrentTarget[0x4]; // 0x8b0 - bool m_activated; // 0x8b4 - uint8_t _pad08b5[0x3]; // 0x8b5 + char m_hCurrentTarget[0x4]; // 0x820 + bool m_activated; // 0x824 + uint8_t _pad0825[0x3]; // 0x825 // m_hEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEnemy; - char m_hEnemy[0x4]; // 0x8b8 - float m_flBlockDamage; // 0x8bc - source2sdk::entity2::GameTime_t m_flNextBlockTime; // 0x8c0 - uint8_t _pad08c4[0x4]; // 0x8c4 - CUtlSymbolLarge m_iszLastTarget; // 0x8c8 + char m_hEnemy[0x4]; // 0x828 + float m_flBlockDamage; // 0x82c + source2sdk::entity2::GameTime_t m_flNextBlockTime; // 0x830 + uint8_t _pad0834[0x4]; // 0x834 + CUtlSymbolLarge m_iszLastTarget; // 0x838 // Datamap fields: // void CFuncTrainWait; // 0x0 @@ -55,6 +55,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncTrain because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncTrain) == 0x8d0); + static_assert(sizeof(source2sdk::server::CFuncTrain) == 0x840); }; }; diff --git a/sdk/include/source2sdk/server/CFuncTrainControls.hpp b/sdk/include/source2sdk/server/CFuncTrainControls.hpp index d85cc9736..caf00fa80 100644 --- a/sdk/include/source2sdk/server/CFuncTrainControls.hpp +++ b/sdk/include/source2sdk/server/CFuncTrainControls.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x778 // Has VTable #pragma pack(push, 1) class CFuncTrainControls : public source2sdk::server::CBaseModelEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CFuncTrainControls) == 0x808); + static_assert(sizeof(source2sdk::server::CFuncTrainControls) == 0x778); }; }; diff --git a/sdk/include/source2sdk/server/CFuncVPhysicsClip.hpp b/sdk/include/source2sdk/server/CFuncVPhysicsClip.hpp index baafecad8..cccd7cad1 100644 --- a/sdk/include/source2sdk/server/CFuncVPhysicsClip.hpp +++ b/sdk/include/source2sdk/server/CFuncVPhysicsClip.hpp @@ -17,14 +17,14 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x780 // Has VTable #pragma pack(push, 1) class CFuncVPhysicsClip : public source2sdk::server::CBaseModelEntity { public: - bool m_bDisabled; // 0x808 - uint8_t _pad0809[0x7]; + bool m_bDisabled; // 0x778 + uint8_t _pad0779[0x7]; // Datamap fields: // void InputEnable; // 0x0 @@ -34,6 +34,6 @@ namespace source2sdk // Cannot assert offsets of fields in CFuncVPhysicsClip because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncVPhysicsClip) == 0x810); + static_assert(sizeof(source2sdk::server::CFuncVPhysicsClip) == 0x780); }; }; diff --git a/sdk/include/source2sdk/server/CFuncVehicleClip.hpp b/sdk/include/source2sdk/server/CFuncVehicleClip.hpp index 0439ada35..389ac2968 100644 --- a/sdk/include/source2sdk/server/CFuncVehicleClip.hpp +++ b/sdk/include/source2sdk/server/CFuncVehicleClip.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x778 // Has VTable #pragma pack(push, 1) class CFuncVehicleClip : public source2sdk::server::CBaseModelEntity @@ -26,13 +26,13 @@ namespace source2sdk // Datamap fields: // void InputEnable; // 0x0 // void InputDisable; // 0x0 - // void InputEnable; // 0x0 - // void InputDisable; // 0x0 + // void InputSetSolid; // 0x0 + // void InputSetNonsolid; // 0x0 // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CFuncVehicleClip) == 0x808); + static_assert(sizeof(source2sdk::server::CFuncVehicleClip) == 0x778); }; }; diff --git a/sdk/include/source2sdk/server/CFuncWall.hpp b/sdk/include/source2sdk/server/CFuncWall.hpp index 7857513da..90642df68 100644 --- a/sdk/include/source2sdk/server/CFuncWall.hpp +++ b/sdk/include/source2sdk/server/CFuncWall.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x780 // Has VTable #pragma pack(push, 1) class CFuncWall : public source2sdk::server::CBaseModelEntity { public: - std::int32_t m_nState; // 0x808 - uint8_t _pad080c[0x4]; + std::int32_t m_nState; // 0x778 + uint8_t _pad077c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CFuncWall because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CFuncWall) == 0x810); + static_assert(sizeof(source2sdk::server::CFuncWall) == 0x780); }; }; diff --git a/sdk/include/source2sdk/server/CFuncWallToggle.hpp b/sdk/include/source2sdk/server/CFuncWallToggle.hpp index 07e20dee7..7d8c5cc7c 100644 --- a/sdk/include/source2sdk/server/CFuncWallToggle.hpp +++ b/sdk/include/source2sdk/server/CFuncWallToggle.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x780 // Has VTable #pragma pack(push, 1) class CFuncWallToggle : public source2sdk::server::CFuncWall @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CFuncWallToggle) == 0x810); + static_assert(sizeof(source2sdk::server::CFuncWallToggle) == 0x780); }; }; diff --git a/sdk/include/source2sdk/server/CGameChoreoServices.hpp b/sdk/include/source2sdk/server/CGameChoreoServices.hpp deleted file mode 100644 index e9c10924a..000000000 --- a/sdk/include/source2sdk/server/CGameChoreoServices.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/IChoreoServices.hpp" -#include "source2sdk/client/IChoreoServices_ChoreoState_t.hpp" -#include "source2sdk/client/IChoreoServices_ScriptState_t.hpp" -#include "source2sdk/entity2/GameTime_t.hpp" -namespace source2sdk -{ - namespace server - { - struct CBaseAnimGraph; - }; -}; -namespace source2sdk -{ - namespace server - { - struct CScriptedSequence; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - #pragma pack(push, 1) - class CGameChoreoServices : public source2sdk::client::IChoreoServices - { - public: - // m_hOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hOwner; - char m_hOwner[0x4]; // 0x8 - // m_hScriptedSequence has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hScriptedSequence; - char m_hScriptedSequence[0x4]; // 0xc - source2sdk::client::IChoreoServices_ScriptState_t m_scriptState; // 0x10 - source2sdk::client::IChoreoServices_ChoreoState_t m_choreoState; // 0x14 - source2sdk::entity2::GameTime_t m_flTimeStartedState; // 0x18 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CGameChoreoServices because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CGameChoreoServices) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/server/CGameGibManager.hpp b/sdk/include/source2sdk/server/CGameGibManager.hpp index 5573a80f2..0e4580fb2 100644 --- a/sdk/include/source2sdk/server/CGameGibManager.hpp +++ b/sdk/include/source2sdk/server/CGameGibManager.hpp @@ -17,28 +17,30 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x518 + // Size: 0x4c8 // Has VTable #pragma pack(push, 1) class CGameGibManager : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x18]; // 0x4f0 - bool m_bAllowNewGibs; // 0x508 - uint8_t _pad0509[0x3]; // 0x509 - std::int32_t m_iCurrentMaxPieces; // 0x50c - std::int32_t m_iMaxPieces; // 0x510 - std::int32_t m_iLastFrame; // 0x514 + uint8_t _pad04a0[0x18]; // 0x4a0 + bool m_bAllowNewGibs; // 0x4b8 + uint8_t _pad04b9[0x3]; // 0x4b9 + // metadata: MNotSaved + std::int32_t m_iCurrentMaxPieces; // 0x4bc + std::int32_t m_iMaxPieces; // 0x4c0 + // metadata: MNotSaved + std::int32_t m_iLastFrame; // 0x4c4 // Datamap fields: // int32_t InputSetMaxPieces; // 0x0 // int32_t InputSetMaxPiecesDX8; // 0x0 - // void m_LRU; // 0x4f0 + // void m_LRU; // 0x4a0 }; #pragma pack(pop) // Cannot assert offsets of fields in CGameGibManager because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CGameGibManager) == 0x518); + static_assert(sizeof(source2sdk::server::CGameGibManager) == 0x4c8); }; }; diff --git a/sdk/include/source2sdk/server/CGameModifier_BodyGroupChoice.hpp b/sdk/include/source2sdk/server/CGameModifier_BodyGroupChoice.hpp index 9c62d496b..bb5d9ba31 100644 --- a/sdk/include/source2sdk/server/CGameModifier_BodyGroupChoice.hpp +++ b/sdk/include/source2sdk/server/CGameModifier_BodyGroupChoice.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CGameModifier_BodyGroupChoice : public source2sdk::server::CCitadelModifier { public: - CUtlStringToken m_nBodyGroupName; // 0xc8 - std::int32_t m_nBodyGroupChoice; // 0xcc + CUtlStringToken m_nBodyGroupName; // 0xd0 + std::int32_t m_nBodyGroupChoice; // 0xd4 }; #pragma pack(pop) // Cannot assert offsets of fields in CGameModifier_BodyGroupChoice because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CGameModifier_BodyGroupChoice) == 0xd0); + static_assert(sizeof(source2sdk::server::CGameModifier_BodyGroupChoice) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CGameModifier_DisableGravity.hpp b/sdk/include/source2sdk/server/CGameModifier_DisableGravity.hpp index 3e185fc77..3771b8ac6 100644 --- a/sdk/include/source2sdk/server/CGameModifier_DisableGravity.hpp +++ b/sdk/include/source2sdk/server/CGameModifier_DisableGravity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CGameModifier_DisableGravity : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CGameModifier_DisableGravity) == 0xc8); + static_assert(sizeof(source2sdk::server::CGameModifier_DisableGravity) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CGameModifier_FireConCommand.hpp b/sdk/include/source2sdk/server/CGameModifier_FireConCommand.hpp index 4fbb3b60a..3d56a94f8 100644 --- a/sdk/include/source2sdk/server/CGameModifier_FireConCommand.hpp +++ b/sdk/include/source2sdk/server/CGameModifier_FireConCommand.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CGameModifier_FireConCommand : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CGameModifier_FireConCommand) == 0xc8); + static_assert(sizeof(source2sdk::server::CGameModifier_FireConCommand) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CGameModifier_FireConCommandVData.hpp b/sdk/include/source2sdk/server/CGameModifier_FireConCommandVData.hpp index 1219ce045..33fbcc862 100644 --- a/sdk/include/source2sdk/server/CGameModifier_FireConCommandVData.hpp +++ b/sdk/include/source2sdk/server/CGameModifier_FireConCommandVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,14 @@ namespace source2sdk public: // metadata: MPropertyStartGroup "Fire Con Command" // metadata: MPropertyDescription "ConCommand to fire when modifier added." - CUtlString m_FireOnAdded; // 0x760 + CUtlString m_FireOnAdded; // 0x738 // metadata: MPropertyDescription "ConCommand to fire when modifier removed." - CUtlString m_FireOnRemoved; // 0x768 + CUtlString m_FireOnRemoved; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CGameModifier_FireConCommandVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CGameModifier_FireConCommandVData) == 0x770); + static_assert(sizeof(source2sdk::server::CGameModifier_FireConCommandVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CGameModifier_FireUserEntityIO.hpp b/sdk/include/source2sdk/server/CGameModifier_FireUserEntityIO.hpp index d799b0409..3be107c8f 100644 --- a/sdk/include/source2sdk/server/CGameModifier_FireUserEntityIO.hpp +++ b/sdk/include/source2sdk/server/CGameModifier_FireUserEntityIO.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CGameModifier_FireUserEntityIO : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CGameModifier_FireUserEntityIO) == 0xc8); + static_assert(sizeof(source2sdk::server::CGameModifier_FireUserEntityIO) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CGameModifier_FireUserEntityIOVData.hpp b/sdk/include/source2sdk/server/CGameModifier_FireUserEntityIOVData.hpp index f0941dfb0..27be64463 100644 --- a/sdk/include/source2sdk/server/CGameModifier_FireUserEntityIOVData.hpp +++ b/sdk/include/source2sdk/server/CGameModifier_FireUserEntityIOVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,14 +28,14 @@ namespace source2sdk public: // metadata: MPropertyStartGroup "Fire User Entity IO" // metadata: MPropertyDescription "User Entity IO to fire when modifier added. 0 = don't fire." - source2sdk::client::FireUserEntityIO_t m_FireOnAdded; // 0x760 + source2sdk::client::FireUserEntityIO_t m_FireOnAdded; // 0x738 // metadata: MPropertyDescription "User Entity IO to fire when modifier removed. 0 = don't fire." - source2sdk::client::FireUserEntityIO_t m_FireOnRemoved; // 0x764 + source2sdk::client::FireUserEntityIO_t m_FireOnRemoved; // 0x73c }; #pragma pack(pop) // Cannot assert offsets of fields in CGameModifier_FireUserEntityIOVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CGameModifier_FireUserEntityIOVData) == 0x768); + static_assert(sizeof(source2sdk::server::CGameModifier_FireUserEntityIOVData) == 0x740); }; }; diff --git a/sdk/include/source2sdk/server/CGameModifier_OverrideTargetIdentifier.hpp b/sdk/include/source2sdk/server/CGameModifier_OverrideTargetIdentifier.hpp index 6c55beabe..c4b27a151 100644 --- a/sdk/include/source2sdk/server/CGameModifier_OverrideTargetIdentifier.hpp +++ b/sdk/include/source2sdk/server/CGameModifier_OverrideTargetIdentifier.hpp @@ -26,25 +26,25 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe8 + // Size: 0xf0 // Has VTable #pragma pack(push, 1) class CGameModifier_OverrideTargetIdentifier : public source2sdk::server::CCitadelModifier { public: - CGlobalSymbol m_sTargetIdentifier; // 0xc8 + CGlobalSymbol m_sTargetIdentifier; // 0xd0 // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget; - char m_hTarget[0x4]; // 0xd0 - source2sdk::client::EntityAttachmentType_t m_nOriginType; // 0xd4 - CGlobalSymbol m_sAttachmentName; // 0xd8 - source2sdk::modellib::AttachmentHandle_t m_hAttachment; // 0xe0 - uint8_t _pad00e1[0x7]; + char m_hTarget[0x4]; // 0xd8 + source2sdk::client::EntityAttachmentType_t m_nOriginType; // 0xdc + CGlobalSymbol m_sAttachmentName; // 0xe0 + source2sdk::modellib::AttachmentHandle_t m_hAttachment; // 0xe8 + uint8_t _pad00e9[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CGameModifier_OverrideTargetIdentifier because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CGameModifier_OverrideTargetIdentifier) == 0xe8); + static_assert(sizeof(source2sdk::server::CGameModifier_OverrideTargetIdentifier) == 0xf0); }; }; diff --git a/sdk/include/source2sdk/server/CGameModifier_PlayEffectOnDeath.hpp b/sdk/include/source2sdk/server/CGameModifier_PlayEffectOnDeath.hpp index 227b76df9..fa8eb3280 100644 --- a/sdk/include/source2sdk/server/CGameModifier_PlayEffectOnDeath.hpp +++ b/sdk/include/source2sdk/server/CGameModifier_PlayEffectOnDeath.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CGameModifier_PlayEffectOnDeath : public source2sdk::server::CCitadelModifier { public: - CUtlString m_sEffect; // 0xc8 + CUtlString m_sEffect; // 0xd0 }; #pragma pack(pop) // Cannot assert offsets of fields in CGameModifier_PlayEffectOnDeath because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CGameModifier_PlayEffectOnDeath) == 0xd0); + static_assert(sizeof(source2sdk::server::CGameModifier_PlayEffectOnDeath) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CGameModifier_SetModelScale.hpp b/sdk/include/source2sdk/server/CGameModifier_SetModelScale.hpp index a1797620f..73b63221b 100644 --- a/sdk/include/source2sdk/server/CGameModifier_SetModelScale.hpp +++ b/sdk/include/source2sdk/server/CGameModifier_SetModelScale.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CGameModifier_SetModelScale : public source2sdk::server::CCitadelModifier { public: - float m_flOldModelScale; // 0xc8 - uint8_t _pad00cc[0x4]; + float m_flOldModelScale; // 0xd0 + uint8_t _pad00d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CGameModifier_SetModelScale because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CGameModifier_SetModelScale) == 0xd0); + static_assert(sizeof(source2sdk::server::CGameModifier_SetModelScale) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CGameModifier_SetMoveType.hpp b/sdk/include/source2sdk/server/CGameModifier_SetMoveType.hpp index 1dfc9ffb7..3082908a3 100644 --- a/sdk/include/source2sdk/server/CGameModifier_SetMoveType.hpp +++ b/sdk/include/source2sdk/server/CGameModifier_SetMoveType.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CGameModifier_SetMoveType : public source2sdk::server::CCitadelModifier { public: - source2sdk::client::MoveType_t m_nMoveType; // 0xc8 - uint8_t _pad00c9[0x7]; + source2sdk::client::MoveType_t m_nMoveType; // 0xd0 + uint8_t _pad00d1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CGameModifier_SetMoveType because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CGameModifier_SetMoveType) == 0xd0); + static_assert(sizeof(source2sdk::server::CGameModifier_SetMoveType) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CGameModifier_VehicleTopSpeedScale.hpp b/sdk/include/source2sdk/server/CGameModifier_VehicleTopSpeedScale.hpp index 5cf8e4c05..7490241b3 100644 --- a/sdk/include/source2sdk/server/CGameModifier_VehicleTopSpeedScale.hpp +++ b/sdk/include/source2sdk/server/CGameModifier_VehicleTopSpeedScale.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CGameModifier_VehicleTopSpeedScale : public source2sdk::server::CCitadelModifier { public: - float m_flTopSpeedScale; // 0xc8 - uint8_t _pad00cc[0x4]; + float m_flTopSpeedScale; // 0xd0 + uint8_t _pad00d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CGameModifier_VehicleTopSpeedScale because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CGameModifier_VehicleTopSpeedScale) == 0xd0); + static_assert(sizeof(source2sdk::server::CGameModifier_VehicleTopSpeedScale) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CGamePlayerEquip.hpp b/sdk/include/source2sdk/server/CGamePlayerEquip.hpp index 619ee048c..a1406e618 100644 --- a/sdk/include/source2sdk/server/CGamePlayerEquip.hpp +++ b/sdk/include/source2sdk/server/CGamePlayerEquip.hpp @@ -17,13 +17,13 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x830 + // Size: 0x7a0 // Has VTable #pragma pack(push, 1) class CGamePlayerEquip : public source2sdk::server::CRulePointEntity { public: - uint8_t _pad0818[0x18]; + uint8_t _pad0788[0x18]; // Datamap fields: // CUtlString weapon%d[32]; // 0x7fffffff // void InputTriggerForAllPlayers; // 0x0 @@ -33,6 +33,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CGamePlayerEquip) == 0x830); + static_assert(sizeof(source2sdk::server::CGamePlayerEquip) == 0x7a0); }; }; diff --git a/sdk/include/source2sdk/server/CGamePlayerZone.hpp b/sdk/include/source2sdk/server/CGamePlayerZone.hpp index 6179d82a8..42595ac55 100644 --- a/sdk/include/source2sdk/server/CGamePlayerZone.hpp +++ b/sdk/include/source2sdk/server/CGamePlayerZone.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8b0 + // Size: 0x7f0 // Has VTable #pragma pack(push, 1) class CGamePlayerZone : public source2sdk::server::CRuleBrushEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnPlayerInZone; // 0x810 - source2sdk::entity2::CEntityIOOutput m_OnPlayerOutZone; // 0x838 + source2sdk::entity2::CEntityIOOutput m_OnPlayerInZone; // 0x780 + source2sdk::entity2::CEntityIOOutput m_OnPlayerOutZone; // 0x798 // m_PlayersInCount has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_PlayersInCount; - char m_PlayersInCount[0x28]; // 0x860 + char m_PlayersInCount[0x20]; // 0x7b0 // m_PlayersOutCount has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_PlayersOutCount; - char m_PlayersOutCount[0x28]; // 0x888 + char m_PlayersOutCount[0x20]; // 0x7d0 // Datamap fields: // void InputCountPlayersInZone; // 0x0 @@ -40,6 +40,6 @@ namespace source2sdk // Cannot assert offsets of fields in CGamePlayerZone because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CGamePlayerZone) == 0x8b0); + static_assert(sizeof(source2sdk::server::CGamePlayerZone) == 0x7f0); }; }; diff --git a/sdk/include/source2sdk/server/CGameRules.hpp b/sdk/include/source2sdk/server/CGameRules.hpp index 65f24084c..9eff2c086 100644 --- a/sdk/include/source2sdk/server/CGameRules.hpp +++ b/sdk/include/source2sdk/server/CGameRules.hpp @@ -15,9 +15,9 @@ namespace source2sdk namespace server { // Registered alignment: unknown - // Alignment: 0x4 + // Alignment: 0x8 // Standard-layout class: true - // Size: 0xc0 + // Size: 0xd0 // Has VTable // Is Abstract // @@ -29,26 +29,31 @@ namespace source2sdk { public: uint8_t _pad0000[0x8]; // 0x0 + // metadata: MNotSaved source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x8 char m_szQuestName[128]; // 0x30 std::int32_t m_nQuestPhase; // 0xb0 + std::uint32_t m_nLastMatchTime; // 0xb4 + std::uint64_t m_nLastMatchTime_MatchID64; // 0xb8 // metadata: MNetworkEnable - std::int32_t m_nTotalPausedTicks; // 0xb4 + std::int32_t m_nTotalPausedTicks; // 0xc0 // metadata: MNetworkEnable - std::int32_t m_nPauseStartTick; // 0xb8 + std::int32_t m_nPauseStartTick; // 0xc4 // metadata: MNetworkEnable - bool m_bGamePaused; // 0xbc - uint8_t _pad00bd[0x3]; + bool m_bGamePaused; // 0xc8 + uint8_t _pad00c9[0x7]; }; #pragma pack(pop) static_assert(offsetof(source2sdk::server::CGameRules, __m_pChainEntity) == 0x8); static_assert(offsetof(source2sdk::server::CGameRules, m_szQuestName) == 0x30); static_assert(offsetof(source2sdk::server::CGameRules, m_nQuestPhase) == 0xb0); - static_assert(offsetof(source2sdk::server::CGameRules, m_nTotalPausedTicks) == 0xb4); - static_assert(offsetof(source2sdk::server::CGameRules, m_nPauseStartTick) == 0xb8); - static_assert(offsetof(source2sdk::server::CGameRules, m_bGamePaused) == 0xbc); + static_assert(offsetof(source2sdk::server::CGameRules, m_nLastMatchTime) == 0xb4); + static_assert(offsetof(source2sdk::server::CGameRules, m_nLastMatchTime_MatchID64) == 0xb8); + static_assert(offsetof(source2sdk::server::CGameRules, m_nTotalPausedTicks) == 0xc0); + static_assert(offsetof(source2sdk::server::CGameRules, m_nPauseStartTick) == 0xc4); + static_assert(offsetof(source2sdk::server::CGameRules, m_bGamePaused) == 0xc8); - static_assert(sizeof(source2sdk::server::CGameRules) == 0xc0); + static_assert(sizeof(source2sdk::server::CGameRules) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CGameRulesProxy.hpp b/sdk/include/source2sdk/server/CGameRulesProxy.hpp index 1c8150500..457b94df9 100644 --- a/sdk/include/source2sdk/server/CGameRulesProxy.hpp +++ b/sdk/include/source2sdk/server/CGameRulesProxy.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a0 // Has VTable #pragma pack(push, 1) class CGameRulesProxy : public source2sdk::server::CBaseEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CGameRulesProxy) == 0x4f0); + static_assert(sizeof(source2sdk::server::CGameRulesProxy) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CGameSceneNode.hpp b/sdk/include/source2sdk/server/CGameSceneNode.hpp index 8758eaf52..ad2fed8ff 100644 --- a/sdk/include/source2sdk/server/CGameSceneNode.hpp +++ b/sdk/include/source2sdk/server/CGameSceneNode.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: unknown // Standard-layout class: true - // Size: 0x160 + // Size: 0x120 // Has VTable // // static metadata: MNetworkVarNames "CGameSceneNodeHandle m_hParent" @@ -39,66 +39,84 @@ namespace source2sdk { public: uint8_t _pad0000[0x10]; // 0x0 - CTransform m_nodeToWorld; // 0x10 + // metadata: MNotSaved + CTransformWS m_nodeToWorld; // 0x10 + // metadata: MNotSaved source2sdk::entity2::CEntityInstance* m_pOwner; // 0x30 + // metadata: MNotSaved source2sdk::server::CGameSceneNode* m_pParent; // 0x38 + // metadata: MNotSaved source2sdk::server::CGameSceneNode* m_pChild; // 0x40 + // metadata: MNotSaved source2sdk::server::CGameSceneNode* m_pNextSibling; // 0x48 - uint8_t _pad0050[0x28]; // 0x50 + uint8_t _pad0050[0x20]; // 0x50 // metadata: MNetworkEnable // metadata: MNetworkSerializer "gameSceneNode" // metadata: MNetworkChangeCallback "gameSceneNodeHierarchyParentChanged" // metadata: MNetworkPriority "32" // metadata: MNetworkVarEmbeddedFieldOffsetDelta "8" - source2sdk::server::CGameSceneNodeHandle m_hParent; // 0x78 + source2sdk::server::CGameSceneNodeHandle m_hParent; // 0x70 // metadata: MNetworkEnable // metadata: MNetworkPriority "32" // metadata: MNetworkUserGroup "Origin" // metadata: MNetworkChangeCallback "gameSceneNodeLocalOriginChanged" - source2sdk::client::CNetworkOriginCellCoordQuantizedVector m_vecOrigin; // 0x88 - uint8_t _pad00b8[0x8]; // 0xb8 + source2sdk::client::CNetworkOriginCellCoordQuantizedVector m_vecOrigin; // 0x80 + uint8_t _pad00b0[0x8]; // 0xb0 // metadata: MNetworkEnable - // metadata: MNetworkEncoder "qangle_precise" // metadata: MNetworkPriority "32" // metadata: MNetworkSerializer "gameSceneNodeStepSimulationAnglesSerializer" // metadata: MNetworkChangeCallback "gameSceneNodeLocalAnglesChanged" - QAngle m_angRotation; // 0xc0 + // metadata: MNetworkEncoder "qangle_precise" + QAngle m_angRotation; // 0xb8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "gameSceneNodeLocalScaleChanged" // metadata: MNetworkPriority "32" - float m_flScale; // 0xcc - Vector m_vecAbsOrigin; // 0xd0 - QAngle m_angAbsRotation; // 0xdc - float m_flAbsScale; // 0xe8 - std::int16_t m_nParentAttachmentOrBone; // 0xec - bool m_bDebugAbsOriginChanges; // 0xee - bool m_bDormant; // 0xef - bool m_bForceParentToBeNetworked; // 0xf0 + float m_flScale; // 0xc4 + VectorWS m_vecAbsOrigin; // 0xc8 + QAngle m_angAbsRotation; // 0xd4 + float m_flAbsScale; // 0xe0 + // metadata: MNotSaved + std::int16_t m_nParentAttachmentOrBone; // 0xe4 + // metadata: MNotSaved + bool m_bDebugAbsOriginChanges; // 0xe6 + bool m_bDormant; // 0xe7 + bool m_bForceParentToBeNetworked; // 0xe8 // start of bitfield block + // metadata: MNotSaved uint16_t m_bDirtyHierarchy: 1; + // metadata: MNotSaved uint16_t m_bDirtyBoneMergeInfo: 1; + // metadata: MNotSaved uint16_t m_bNetworkedPositionChanged: 1; + // metadata: MNotSaved uint16_t m_bNetworkedAnglesChanged: 1; + // metadata: MNotSaved uint16_t m_bNetworkedScaleChanged: 1; + // metadata: MNotSaved uint16_t m_bWillBeCallingPostDataUpdate: 1; + // metadata: MNotSaved uint16_t m_bBoneMergeFlex: 1; + // metadata: MNotSaved uint16_t m_nLatchAbsOrigin: 2; + // metadata: MNotSaved uint16_t m_bDirtyBoneMergeBoneToRoot: 1; // end of bitfield block// 10 bits - std::uint8_t m_nHierarchicalDepth; // 0xf3 - std::uint8_t m_nHierarchyType; // 0xf4 - std::uint8_t m_nDoNotSetAnimTimeInInvalidatePhysicsCount; // 0xf5 - uint8_t _pad00f6[0x2]; // 0xf6 + // metadata: MNotSaved + std::uint8_t m_nHierarchicalDepth; // 0xeb + // metadata: MNotSaved + std::uint8_t m_nHierarchyType; // 0xec + // metadata: MNotSaved + std::uint8_t m_nDoNotSetAnimTimeInInvalidatePhysicsCount; // 0xed + uint8_t _pad00ee[0x2]; // 0xee // metadata: MNetworkEnable - CUtlStringToken m_name; // 0xf8 - uint8_t _pad00fc[0x3c]; // 0xfc + CUtlStringToken m_name; // 0xf0 + uint8_t _pad00f4[0x10]; // 0xf4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "gameSceneNodeHierarchyAttachmentChanged" - CUtlStringToken m_hierarchyAttachName; // 0x138 - float m_flZOffset; // 0x13c - float m_flClientLocalScale; // 0x140 - Vector m_vRenderOrigin; // 0x144 - uint8_t _pad0150[0x10]; + CUtlStringToken m_hierarchyAttachName; // 0x104 + float m_flClientLocalScale; // 0x108 + Vector m_vRenderOrigin; // 0x10c + uint8_t _pad0118[0x8]; // Datamap fields: // void m_bDirtyHierarchy; // -0x1 @@ -107,6 +125,7 @@ namespace source2sdk // void m_bNetworkedAnglesChanged; // -0x1 // void m_bNetworkedScaleChanged; // -0x1 // void m_bWillBeCallingPostDataUpdate; // -0x1 + // void m_bBoneMergeFlex; // -0x1 // void m_nLatchAbsOrigin; // -0x1 // void m_bDirtyBoneMergeBoneToRoot; // -0x1 // CHandle< CBaseEntity > parentname; // 0x7fffffff @@ -125,17 +144,17 @@ namespace source2sdk static_assert(offsetof(source2sdk::server::CGameSceneNode, m_pParent) == 0x38); static_assert(offsetof(source2sdk::server::CGameSceneNode, m_pChild) == 0x40); static_assert(offsetof(source2sdk::server::CGameSceneNode, m_pNextSibling) == 0x48); - static_assert(offsetof(source2sdk::server::CGameSceneNode, m_hParent) == 0x78); - static_assert(offsetof(source2sdk::server::CGameSceneNode, m_vecOrigin) == 0x88); - static_assert(offsetof(source2sdk::server::CGameSceneNode, m_angRotation) == 0xc0); - static_assert(offsetof(source2sdk::server::CGameSceneNode, m_flScale) == 0xcc); - static_assert(offsetof(source2sdk::server::CGameSceneNode, m_vecAbsOrigin) == 0xd0); - static_assert(offsetof(source2sdk::server::CGameSceneNode, m_angAbsRotation) == 0xdc); - static_assert(offsetof(source2sdk::server::CGameSceneNode, m_flAbsScale) == 0xe8); - static_assert(offsetof(source2sdk::server::CGameSceneNode, m_nParentAttachmentOrBone) == 0xec); - static_assert(offsetof(source2sdk::server::CGameSceneNode, m_bDebugAbsOriginChanges) == 0xee); - static_assert(offsetof(source2sdk::server::CGameSceneNode, m_bDormant) == 0xef); - static_assert(offsetof(source2sdk::server::CGameSceneNode, m_bForceParentToBeNetworked) == 0xf0); + static_assert(offsetof(source2sdk::server::CGameSceneNode, m_hParent) == 0x70); + static_assert(offsetof(source2sdk::server::CGameSceneNode, m_vecOrigin) == 0x80); + static_assert(offsetof(source2sdk::server::CGameSceneNode, m_angRotation) == 0xb8); + static_assert(offsetof(source2sdk::server::CGameSceneNode, m_flScale) == 0xc4); + static_assert(offsetof(source2sdk::server::CGameSceneNode, m_vecAbsOrigin) == 0xc8); + static_assert(offsetof(source2sdk::server::CGameSceneNode, m_angAbsRotation) == 0xd4); + static_assert(offsetof(source2sdk::server::CGameSceneNode, m_flAbsScale) == 0xe0); + static_assert(offsetof(source2sdk::server::CGameSceneNode, m_nParentAttachmentOrBone) == 0xe4); + static_assert(offsetof(source2sdk::server::CGameSceneNode, m_bDebugAbsOriginChanges) == 0xe6); + static_assert(offsetof(source2sdk::server::CGameSceneNode, m_bDormant) == 0xe7); + static_assert(offsetof(source2sdk::server::CGameSceneNode, m_bForceParentToBeNetworked) == 0xe8); // Cannot assert offset of bitfield CGameSceneNode::m_bDirtyHierarchy // Cannot assert offset of bitfield CGameSceneNode::m_bDirtyBoneMergeInfo // Cannot assert offset of bitfield CGameSceneNode::m_bNetworkedPositionChanged @@ -145,15 +164,14 @@ namespace source2sdk // Cannot assert offset of bitfield CGameSceneNode::m_bBoneMergeFlex // Cannot assert offset of bitfield CGameSceneNode::m_nLatchAbsOrigin // Cannot assert offset of bitfield CGameSceneNode::m_bDirtyBoneMergeBoneToRoot - static_assert(offsetof(source2sdk::server::CGameSceneNode, m_nHierarchicalDepth) == 0xf3); - static_assert(offsetof(source2sdk::server::CGameSceneNode, m_nHierarchyType) == 0xf4); - static_assert(offsetof(source2sdk::server::CGameSceneNode, m_nDoNotSetAnimTimeInInvalidatePhysicsCount) == 0xf5); - static_assert(offsetof(source2sdk::server::CGameSceneNode, m_name) == 0xf8); - static_assert(offsetof(source2sdk::server::CGameSceneNode, m_hierarchyAttachName) == 0x138); - static_assert(offsetof(source2sdk::server::CGameSceneNode, m_flZOffset) == 0x13c); - static_assert(offsetof(source2sdk::server::CGameSceneNode, m_flClientLocalScale) == 0x140); - static_assert(offsetof(source2sdk::server::CGameSceneNode, m_vRenderOrigin) == 0x144); + static_assert(offsetof(source2sdk::server::CGameSceneNode, m_nHierarchicalDepth) == 0xeb); + static_assert(offsetof(source2sdk::server::CGameSceneNode, m_nHierarchyType) == 0xec); + static_assert(offsetof(source2sdk::server::CGameSceneNode, m_nDoNotSetAnimTimeInInvalidatePhysicsCount) == 0xed); + static_assert(offsetof(source2sdk::server::CGameSceneNode, m_name) == 0xf0); + static_assert(offsetof(source2sdk::server::CGameSceneNode, m_hierarchyAttachName) == 0x104); + static_assert(offsetof(source2sdk::server::CGameSceneNode, m_flClientLocalScale) == 0x108); + static_assert(offsetof(source2sdk::server::CGameSceneNode, m_vRenderOrigin) == 0x10c); - static_assert(sizeof(source2sdk::server::CGameSceneNode) == 0x160); + static_assert(sizeof(source2sdk::server::CGameSceneNode) == 0x120); }; }; diff --git a/sdk/include/source2sdk/server/CGameScriptedMoveData.hpp b/sdk/include/source2sdk/server/CGameScriptedMoveData.hpp deleted file mode 100644 index d8c7dcd67..000000000 --- a/sdk/include/source2sdk/server/CGameScriptedMoveData.hpp +++ /dev/null @@ -1,81 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/ForcedCrouchState_t.hpp" -#include "source2sdk/entity2/GameTime_t.hpp" -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x74 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CGameScriptedMoveData - { - public: - Vector m_vAccumulatedRootMotion; // 0x0 - QAngle m_angAccumulatedRootMotionRotation; // 0xc - Vector m_vSrc; // 0x18 - QAngle m_angSrc; // 0x24 - QAngle m_angCurrent; // 0x30 - float m_flLockedSpeed; // 0x3c - float m_flAngRate; // 0x40 - float m_flDuration; // 0x44 - source2sdk::entity2::GameTime_t m_flStartTime; // 0x48 - bool m_bActive; // 0x4c - bool m_bTeleportOnEnd; // 0x4d - bool m_bIgnoreRotation; // 0x4e - bool m_bSuccess; // 0x4f - source2sdk::client::ForcedCrouchState_t m_nForcedCrouchState; // 0x50 - bool m_bIgnoreCollisions; // 0x54 - uint8_t _pad0055[0x3]; // 0x55 - Vector m_vDest; // 0x58 - QAngle m_angDst; // 0x64 - // m_hDestEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hDestEntity; - char m_hDestEntity[0x4]; // 0x70 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_vAccumulatedRootMotion) == 0x0); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_angAccumulatedRootMotionRotation) == 0xc); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_vSrc) == 0x18); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_angSrc) == 0x24); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_angCurrent) == 0x30); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_flLockedSpeed) == 0x3c); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_flAngRate) == 0x40); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_flDuration) == 0x44); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_flStartTime) == 0x48); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_bActive) == 0x4c); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_bTeleportOnEnd) == 0x4d); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_bIgnoreRotation) == 0x4e); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_bSuccess) == 0x4f); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_nForcedCrouchState) == 0x50); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_bIgnoreCollisions) == 0x54); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_vDest) == 0x58); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_angDst) == 0x64); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveData, m_hDestEntity) == 0x70); - - static_assert(sizeof(source2sdk::server::CGameScriptedMoveData) == 0x74); - }; -}; diff --git a/sdk/include/source2sdk/server/CGameScriptedMoveDef_t.hpp b/sdk/include/source2sdk/server/CGameScriptedMoveDef_t.hpp deleted file mode 100644 index 43cfc3c00..000000000 --- a/sdk/include/source2sdk/server/CGameScriptedMoveDef_t.hpp +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/ForcedCrouchState_t.hpp" -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct CGameScriptedMoveDef_t - { - public: - Vector m_vDestOffset; // 0x0 - // m_hDestEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hDestEntity; - char m_hDestEntity[0x4]; // 0xc - QAngle m_angDest; // 0x10 - float m_flDuration; // 0x1c - float m_flAngRate; // 0x20 - float m_flMoveSpeed; // 0x24 - bool m_bAimDisabled; // 0x28 - bool m_bIgnoreRotation; // 0x29 - uint8_t _pad002a[0x2]; // 0x2a - source2sdk::client::ForcedCrouchState_t m_nForcedCrouchState; // 0x2c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CGameScriptedMoveDef_t, m_vDestOffset) == 0x0); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveDef_t, m_hDestEntity) == 0xc); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveDef_t, m_angDest) == 0x10); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveDef_t, m_flDuration) == 0x1c); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveDef_t, m_flAngRate) == 0x20); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveDef_t, m_flMoveSpeed) == 0x24); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveDef_t, m_bAimDisabled) == 0x28); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveDef_t, m_bIgnoreRotation) == 0x29); - static_assert(offsetof(source2sdk::server::CGameScriptedMoveDef_t, m_nForcedCrouchState) == 0x2c); - - static_assert(sizeof(source2sdk::server::CGameScriptedMoveDef_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/server/CGameText.hpp b/sdk/include/source2sdk/server/CGameText.hpp index c8de27fa1..9a9b0c001 100644 --- a/sdk/include/source2sdk/server/CGameText.hpp +++ b/sdk/include/source2sdk/server/CGameText.hpp @@ -18,15 +18,15 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x838 + // Size: 0x7a8 // Has VTable #pragma pack(push, 1) class CGameText : public source2sdk::server::CRulePointEntity { public: - CUtlSymbolLarge m_iszMessage; // 0x818 - source2sdk::client::hudtextparms_t m_textParms; // 0x820 - uint8_t _pad0834[0x4]; + CUtlSymbolLarge m_iszMessage; // 0x788 + source2sdk::client::hudtextparms_t m_textParms; // 0x790 + uint8_t _pad07a4[0x4]; // Datamap fields: // void InputDisplay; // 0x0 @@ -38,6 +38,6 @@ namespace source2sdk // Cannot assert offsets of fields in CGameText because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CGameText) == 0x838); + static_assert(sizeof(source2sdk::server::CGameText) == 0x7a8); }; }; diff --git a/sdk/include/source2sdk/server/CGenericConstraint.hpp b/sdk/include/source2sdk/server/CGenericConstraint.hpp index 4f1605442..c4c30b34d 100644 --- a/sdk/include/source2sdk/server/CGenericConstraint.hpp +++ b/sdk/include/source2sdk/server/CGenericConstraint.hpp @@ -20,63 +20,63 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x690 + // Size: 0x600 // Has VTable #pragma pack(push, 1) class CGenericConstraint : public source2sdk::server::CPhysConstraint { public: - uint8_t _pad0560[0x8]; // 0x560 - source2sdk::physicslib::JointMotion_t m_nLinearMotionX; // 0x568 - source2sdk::physicslib::JointMotion_t m_nLinearMotionY; // 0x56c - source2sdk::physicslib::JointMotion_t m_nLinearMotionZ; // 0x570 - float m_flLinearFrequencyX; // 0x574 - float m_flLinearFrequencyY; // 0x578 - float m_flLinearFrequencyZ; // 0x57c - float m_flLinearDampingRatioX; // 0x580 - float m_flLinearDampingRatioY; // 0x584 - float m_flLinearDampingRatioZ; // 0x588 - float m_flMaxLinearImpulseX; // 0x58c - float m_flMaxLinearImpulseY; // 0x590 - float m_flMaxLinearImpulseZ; // 0x594 - float m_flBreakAfterTimeX; // 0x598 - float m_flBreakAfterTimeY; // 0x59c - float m_flBreakAfterTimeZ; // 0x5a0 - source2sdk::entity2::GameTime_t m_flBreakAfterTimeStartTimeX; // 0x5a4 - source2sdk::entity2::GameTime_t m_flBreakAfterTimeStartTimeY; // 0x5a8 - source2sdk::entity2::GameTime_t m_flBreakAfterTimeStartTimeZ; // 0x5ac - float m_flBreakAfterTimeThresholdX; // 0x5b0 - float m_flBreakAfterTimeThresholdY; // 0x5b4 - float m_flBreakAfterTimeThresholdZ; // 0x5b8 - float m_flNotifyForceX; // 0x5bc - float m_flNotifyForceY; // 0x5c0 - float m_flNotifyForceZ; // 0x5c4 - float m_flNotifyForceMinTimeX; // 0x5c8 - float m_flNotifyForceMinTimeY; // 0x5cc - float m_flNotifyForceMinTimeZ; // 0x5d0 - source2sdk::entity2::GameTime_t m_flNotifyForceLastTimeX; // 0x5d4 - source2sdk::entity2::GameTime_t m_flNotifyForceLastTimeY; // 0x5d8 - source2sdk::entity2::GameTime_t m_flNotifyForceLastTimeZ; // 0x5dc - bool m_bAxisNotifiedX; // 0x5e0 - bool m_bAxisNotifiedY; // 0x5e1 - bool m_bAxisNotifiedZ; // 0x5e2 - uint8_t _pad05e3[0x1]; // 0x5e3 - source2sdk::physicslib::JointMotion_t m_nAngularMotionX; // 0x5e4 - source2sdk::physicslib::JointMotion_t m_nAngularMotionY; // 0x5e8 - source2sdk::physicslib::JointMotion_t m_nAngularMotionZ; // 0x5ec - float m_flAngularFrequencyX; // 0x5f0 - float m_flAngularFrequencyY; // 0x5f4 - float m_flAngularFrequencyZ; // 0x5f8 - float m_flAngularDampingRatioX; // 0x5fc - float m_flAngularDampingRatioY; // 0x600 - float m_flAngularDampingRatioZ; // 0x604 - float m_flMaxAngularImpulseX; // 0x608 - float m_flMaxAngularImpulseY; // 0x60c - float m_flMaxAngularImpulseZ; // 0x610 - uint8_t _pad0614[0x4]; // 0x614 - source2sdk::entity2::CEntityIOOutput m_NotifyForceReachedX; // 0x618 - source2sdk::entity2::CEntityIOOutput m_NotifyForceReachedY; // 0x640 - source2sdk::entity2::CEntityIOOutput m_NotifyForceReachedZ; // 0x668 + uint8_t _pad0500[0x8]; // 0x500 + source2sdk::physicslib::JointMotion_t m_nLinearMotionX; // 0x508 + source2sdk::physicslib::JointMotion_t m_nLinearMotionY; // 0x50c + source2sdk::physicslib::JointMotion_t m_nLinearMotionZ; // 0x510 + float m_flLinearFrequencyX; // 0x514 + float m_flLinearFrequencyY; // 0x518 + float m_flLinearFrequencyZ; // 0x51c + float m_flLinearDampingRatioX; // 0x520 + float m_flLinearDampingRatioY; // 0x524 + float m_flLinearDampingRatioZ; // 0x528 + float m_flMaxLinearImpulseX; // 0x52c + float m_flMaxLinearImpulseY; // 0x530 + float m_flMaxLinearImpulseZ; // 0x534 + float m_flBreakAfterTimeX; // 0x538 + float m_flBreakAfterTimeY; // 0x53c + float m_flBreakAfterTimeZ; // 0x540 + source2sdk::entity2::GameTime_t m_flBreakAfterTimeStartTimeX; // 0x544 + source2sdk::entity2::GameTime_t m_flBreakAfterTimeStartTimeY; // 0x548 + source2sdk::entity2::GameTime_t m_flBreakAfterTimeStartTimeZ; // 0x54c + float m_flBreakAfterTimeThresholdX; // 0x550 + float m_flBreakAfterTimeThresholdY; // 0x554 + float m_flBreakAfterTimeThresholdZ; // 0x558 + float m_flNotifyForceX; // 0x55c + float m_flNotifyForceY; // 0x560 + float m_flNotifyForceZ; // 0x564 + float m_flNotifyForceMinTimeX; // 0x568 + float m_flNotifyForceMinTimeY; // 0x56c + float m_flNotifyForceMinTimeZ; // 0x570 + source2sdk::entity2::GameTime_t m_flNotifyForceLastTimeX; // 0x574 + source2sdk::entity2::GameTime_t m_flNotifyForceLastTimeY; // 0x578 + source2sdk::entity2::GameTime_t m_flNotifyForceLastTimeZ; // 0x57c + bool m_bAxisNotifiedX; // 0x580 + bool m_bAxisNotifiedY; // 0x581 + bool m_bAxisNotifiedZ; // 0x582 + uint8_t _pad0583[0x1]; // 0x583 + source2sdk::physicslib::JointMotion_t m_nAngularMotionX; // 0x584 + source2sdk::physicslib::JointMotion_t m_nAngularMotionY; // 0x588 + source2sdk::physicslib::JointMotion_t m_nAngularMotionZ; // 0x58c + float m_flAngularFrequencyX; // 0x590 + float m_flAngularFrequencyY; // 0x594 + float m_flAngularFrequencyZ; // 0x598 + float m_flAngularDampingRatioX; // 0x59c + float m_flAngularDampingRatioY; // 0x5a0 + float m_flAngularDampingRatioZ; // 0x5a4 + float m_flMaxAngularImpulseX; // 0x5a8 + float m_flMaxAngularImpulseY; // 0x5ac + float m_flMaxAngularImpulseZ; // 0x5b0 + uint8_t _pad05b4[0x4]; // 0x5b4 + source2sdk::entity2::CEntityIOOutput m_NotifyForceReachedX; // 0x5b8 + source2sdk::entity2::CEntityIOOutput m_NotifyForceReachedY; // 0x5d0 + source2sdk::entity2::CEntityIOOutput m_NotifyForceReachedZ; // 0x5e8 // Datamap fields: // bool InputSetLinearMotionLockedX; // 0x0 @@ -103,6 +103,6 @@ namespace source2sdk // Cannot assert offsets of fields in CGenericConstraint because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CGenericConstraint) == 0x690); + static_assert(sizeof(source2sdk::server::CGenericConstraint) == 0x600); }; }; diff --git a/sdk/include/source2sdk/server/CGlowProperty.hpp b/sdk/include/source2sdk/server/CGlowProperty.hpp index 02d85c42b..0c11280bc 100644 --- a/sdk/include/source2sdk/server/CGlowProperty.hpp +++ b/sdk/include/source2sdk/server/CGlowProperty.hpp @@ -32,27 +32,36 @@ namespace source2sdk { public: uint8_t _pad0000[0x8]; // 0x0 + // metadata: MNotSaved Vector m_fGlowColor; // 0x8 uint8_t _pad0014[0x1c]; // 0x14 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnGlowTypeChanged" std::int32_t m_iGlowType; // 0x30 // metadata: MNetworkEnable + // metadata: MNotSaved std::int32_t m_iGlowTeam; // 0x34 // metadata: MNetworkEnable + // metadata: MNotSaved std::int32_t m_nGlowRange; // 0x38 // metadata: MNetworkEnable + // metadata: MNotSaved std::int32_t m_nGlowRangeMin; // 0x3c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnGlowColorChanged" + // metadata: MNotSaved Color m_glowColorOverride; // 0x40 // metadata: MNetworkEnable + // metadata: MNotSaved bool m_bFlashing; // 0x44 uint8_t _pad0045[0x3]; // 0x45 // metadata: MNetworkEnable + // metadata: MNotSaved float m_flGlowTime; // 0x48 // metadata: MNetworkEnable + // metadata: MNotSaved float m_flGlowStartTime; // 0x4c + // metadata: MNotSaved bool m_bGlowing; // 0x50 uint8_t _pad0051[0x7]; }; diff --git a/sdk/include/source2sdk/server/CGradientFog.hpp b/sdk/include/source2sdk/server/CGradientFog.hpp index 19b7436cd..1d1936a82 100644 --- a/sdk/include/source2sdk/server/CGradientFog.hpp +++ b/sdk/include/source2sdk/server/CGradientFog.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x530 + // Size: 0x4e0 // Has VTable // // static metadata: MNetworkVarNames "HRenderTextureStrong m_hGradientFogTexture" @@ -43,50 +43,50 @@ namespace source2sdk // metadata: MNetworkEnable // m_hGradientFogTexture has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hGradientFogTexture; - char m_hGradientFogTexture[0x8]; // 0x4f0 + char m_hGradientFogTexture[0x8]; // 0x4a0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogStartDistance; // 0x4f8 + float m_flFogStartDistance; // 0x4a8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogEndDistance; // 0x4fc + float m_flFogEndDistance; // 0x4ac // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - bool m_bHeightFogEnabled; // 0x500 - uint8_t _pad0501[0x3]; // 0x501 + bool m_bHeightFogEnabled; // 0x4b0 + uint8_t _pad04b1[0x3]; // 0x4b1 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogStartHeight; // 0x504 + float m_flFogStartHeight; // 0x4b4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogEndHeight; // 0x508 + float m_flFogEndHeight; // 0x4b8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFarZ; // 0x50c + float m_flFarZ; // 0x4bc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogMaxOpacity; // 0x510 + float m_flFogMaxOpacity; // 0x4c0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogFalloffExponent; // 0x514 + float m_flFogFalloffExponent; // 0x4c4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogVerticalExponent; // 0x518 + float m_flFogVerticalExponent; // 0x4c8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - Color m_fogColor; // 0x51c + Color m_fogColor; // 0x4cc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFogStrength; // 0x520 + float m_flFogStrength; // 0x4d0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "FogStateChanged" - float m_flFadeTime; // 0x524 + float m_flFadeTime; // 0x4d4 // metadata: MNetworkEnable - bool m_bStartDisabled; // 0x528 + bool m_bStartDisabled; // 0x4d8 // metadata: MNetworkEnable - bool m_bIsEnabled; // 0x529 - bool m_bGradientFogNeedsTextures; // 0x52a - uint8_t _pad052b[0x5]; + bool m_bIsEnabled; // 0x4d9 + bool m_bGradientFogNeedsTextures; // 0x4da + uint8_t _pad04db[0x5]; // Datamap fields: // bool InputEnable; // 0x0 @@ -106,6 +106,6 @@ namespace source2sdk // Cannot assert offsets of fields in CGradientFog because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CGradientFog) == 0x530); + static_assert(sizeof(source2sdk::server::CGradientFog) == 0x4e0); }; }; diff --git a/sdk/include/source2sdk/server/CGunTarget.hpp b/sdk/include/source2sdk/server/CGunTarget.hpp index a7fd0a930..c84b8920d 100644 --- a/sdk/include/source2sdk/server/CGunTarget.hpp +++ b/sdk/include/source2sdk/server/CGunTarget.hpp @@ -25,18 +25,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8b8 + // Size: 0x818 // Has VTable #pragma pack(push, 1) class CGunTarget : public source2sdk::server::CBaseToggle { public: - bool m_on; // 0x888 - uint8_t _pad0889[0x3]; // 0x889 + bool m_on; // 0x7f8 + uint8_t _pad07f9[0x3]; // 0x7f9 // m_hTargetEnt has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTargetEnt; - char m_hTargetEnt[0x4]; // 0x88c - source2sdk::entity2::CEntityIOOutput m_OnDeath; // 0x890 + char m_hTargetEnt[0x4]; // 0x7fc + source2sdk::entity2::CEntityIOOutput m_OnDeath; // 0x800 // Datamap fields: // void CGunTargetNext; // 0x0 @@ -50,6 +50,6 @@ namespace source2sdk // Cannot assert offsets of fields in CGunTarget because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CGunTarget) == 0x8b8); + static_assert(sizeof(source2sdk::server::CGunTarget) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CHandleDummy.hpp b/sdk/include/source2sdk/server/CHandleDummy.hpp index e4c09fc5c..b3f6fdecc 100644 --- a/sdk/include/source2sdk/server/CHandleDummy.hpp +++ b/sdk/include/source2sdk/server/CHandleDummy.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a0 // Has VTable #pragma pack(push, 1) class CHandleDummy : public source2sdk::server::CBaseEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CHandleDummy) == 0x4f0); + static_assert(sizeof(source2sdk::server::CHandleDummy) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CHandleTest.hpp b/sdk/include/source2sdk/server/CHandleTest.hpp index a4a82310d..dcde357ef 100644 --- a/sdk/include/source2sdk/server/CHandleTest.hpp +++ b/sdk/include/source2sdk/server/CHandleTest.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4a8 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CBaseEntity> m_Handle" @@ -36,15 +36,15 @@ namespace source2sdk // metadata: MNetworkEnable // m_Handle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_Handle; - char m_Handle[0x4]; // 0x4f0 + char m_Handle[0x4]; // 0x4a0 // metadata: MNetworkEnable - bool m_bSendHandle; // 0x4f4 - uint8_t _pad04f5[0x3]; + bool m_bSendHandle; // 0x4a4 + uint8_t _pad04a5[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CHandleTest because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CHandleTest) == 0x4f8); + static_assert(sizeof(source2sdk::server::CHandleTest) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CHitboxComponent.hpp b/sdk/include/source2sdk/server/CHitboxComponent.hpp index f44ae0c53..8b6b1736f 100644 --- a/sdk/include/source2sdk/server/CHitboxComponent.hpp +++ b/sdk/include/source2sdk/server/CHitboxComponent.hpp @@ -17,27 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x28 + // Size: 0x18 // Has VTable - // - // static metadata: MNetworkVarNames "uint32 m_bvDisabledHitGroups" #pragma pack(push, 1) class CHitboxComponent : public source2sdk::entity2::CEntityComponent { public: - uint8_t _pad0008[0x18]; // 0x8 - float m_flBoundsExpandRadius; // 0x20 - // metadata: MNetworkEnable - // metadata: MNetworkChangeCallback "OnDisabledHitgroupsChanged" - std::uint32_t m_bvDisabledHitGroups[1]; // 0x24 - - // Datamap fields: - // void m_bvDisabledHitGroups; // 0x24 + uint8_t _pad0008[0xc]; // 0x8 + float m_flBoundsExpandRadius; // 0x14 }; #pragma pack(pop) // Cannot assert offsets of fields in CHitboxComponent because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CHitboxComponent) == 0x28); + static_assert(sizeof(source2sdk::server::CHitboxComponent) == 0x18); }; }; diff --git a/sdk/include/source2sdk/server/CInWorldKeyBindPanel.hpp b/sdk/include/source2sdk/server/CInWorldKeyBindPanel.hpp index 3ea4bc195..4e556b5fd 100644 --- a/sdk/include/source2sdk/server/CInWorldKeyBindPanel.hpp +++ b/sdk/include/source2sdk/server/CInWorldKeyBindPanel.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa10 + // Size: 0x930 // Has VTable #pragma pack(push, 1) class CInWorldKeyBindPanel : public source2sdk::server::CPointClientUIWorldPanel @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CInWorldKeyBindPanel) == 0xa10); + static_assert(sizeof(source2sdk::server::CInWorldKeyBindPanel) == 0x930); }; }; diff --git a/sdk/include/source2sdk/server/CInfoAbilityTestBot.hpp b/sdk/include/source2sdk/server/CInfoAbilityTestBot.hpp index 5033755e9..6428c5362 100644 --- a/sdk/include/source2sdk/server/CInfoAbilityTestBot.hpp +++ b/sdk/include/source2sdk/server/CInfoAbilityTestBot.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x500 + // Size: 0x4b0 // Has VTable #pragma pack(push, 1) class CInfoAbilityTestBot : public source2sdk::server::CPointEntity { public: - uint8_t _pad04f0[0x10]; + uint8_t _pad04a0[0x10]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CInfoAbilityTestBot) == 0x500); + static_assert(sizeof(source2sdk::server::CInfoAbilityTestBot) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CInfoCitadelHideout.hpp b/sdk/include/source2sdk/server/CInfoCitadelHideout.hpp index eddf01c30..5f2db6f7a 100644 --- a/sdk/include/source2sdk/server/CInfoCitadelHideout.hpp +++ b/sdk/include/source2sdk/server/CInfoCitadelHideout.hpp @@ -18,14 +18,14 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x540 + // Size: 0x4d0 // Has VTable #pragma pack(push, 1) class CInfoCitadelHideout : public source2sdk::server::CPointEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnFastCooldownsEnabled; // 0x4f0 - source2sdk::entity2::CEntityIOOutput m_OnFastCooldownsDisabled; // 0x518 + source2sdk::entity2::CEntityIOOutput m_OnFastCooldownsEnabled; // 0x4a0 + source2sdk::entity2::CEntityIOOutput m_OnFastCooldownsDisabled; // 0x4b8 // Datamap fields: // void InputToggleFastCooldowns; // 0x0 @@ -34,6 +34,6 @@ namespace source2sdk // Cannot assert offsets of fields in CInfoCitadelHideout because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInfoCitadelHideout) == 0x540); + static_assert(sizeof(source2sdk::server::CInfoCitadelHideout) == 0x4d0); }; }; diff --git a/sdk/include/source2sdk/server/CInfoCoverPoint.hpp b/sdk/include/source2sdk/server/CInfoCoverPoint.hpp index fa427def7..f59dcdf68 100644 --- a/sdk/include/source2sdk/server/CInfoCoverPoint.hpp +++ b/sdk/include/source2sdk/server/CInfoCoverPoint.hpp @@ -17,21 +17,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x500 + // Size: 0x4b0 // Has VTable #pragma pack(push, 1) class CInfoCoverPoint : public source2sdk::server::CServerOnlyPointEntity { public: - std::int32_t m_nGroupID; // 0x4f0 - std::int32_t m_nVisionRadius; // 0x4f4 - bool m_bAllowOffNav; // 0x4f8 - uint8_t _pad04f9[0x7]; + std::int32_t m_nGroupID; // 0x4a0 + std::int32_t m_nVisionRadius; // 0x4a4 + bool m_bAllowOffNav; // 0x4a8 + uint8_t _pad04a9[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CInfoCoverPoint because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInfoCoverPoint) == 0x500); + static_assert(sizeof(source2sdk::server::CInfoCoverPoint) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CInfoData.hpp b/sdk/include/source2sdk/server/CInfoData.hpp index d27f5159d..5d89716e9 100644 --- a/sdk/include/source2sdk/server/CInfoData.hpp +++ b/sdk/include/source2sdk/server/CInfoData.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x880 + // Size: 0x830 // Has VTable #pragma pack(push, 1) class CInfoData : public source2sdk::server::CServerOnlyEntity { public: - uint8_t _pad04f0[0x390]; + uint8_t _pad04a0[0x390]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CInfoData) == 0x880); + static_assert(sizeof(source2sdk::server::CInfoData) == 0x830); }; }; diff --git a/sdk/include/source2sdk/server/CInfoDynamicShadowHint.hpp b/sdk/include/source2sdk/server/CInfoDynamicShadowHint.hpp index 2d06b4967..adbe71a21 100644 --- a/sdk/include/source2sdk/server/CInfoDynamicShadowHint.hpp +++ b/sdk/include/source2sdk/server/CInfoDynamicShadowHint.hpp @@ -24,21 +24,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4b8 // Has VTable #pragma pack(push, 1) class CInfoDynamicShadowHint : public source2sdk::server::CPointEntity { public: - bool m_bDisabled; // 0x4f0 - uint8_t _pad04f1[0x3]; // 0x4f1 - float m_flRange; // 0x4f4 - std::int32_t m_nImportance; // 0x4f8 - std::int32_t m_nLightChoice; // 0x4fc + bool m_bDisabled; // 0x4a0 + uint8_t _pad04a1[0x3]; // 0x4a1 + float m_flRange; // 0x4a4 + std::int32_t m_nImportance; // 0x4a8 + std::int32_t m_nLightChoice; // 0x4ac // m_hLight has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLight; - char m_hLight[0x4]; // 0x500 - uint8_t _pad0504[0x4]; + char m_hLight[0x4]; // 0x4b0 + uint8_t _pad04b4[0x4]; // Datamap fields: // void InputEnable; // 0x0 @@ -48,6 +48,6 @@ namespace source2sdk // Cannot assert offsets of fields in CInfoDynamicShadowHint because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInfoDynamicShadowHint) == 0x508); + static_assert(sizeof(source2sdk::server::CInfoDynamicShadowHint) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CInfoDynamicShadowHintBox.hpp b/sdk/include/source2sdk/server/CInfoDynamicShadowHintBox.hpp index 0062ea8f9..6036f7bec 100644 --- a/sdk/include/source2sdk/server/CInfoDynamicShadowHintBox.hpp +++ b/sdk/include/source2sdk/server/CInfoDynamicShadowHintBox.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x520 + // Size: 0x4d0 // Has VTable #pragma pack(push, 1) class CInfoDynamicShadowHintBox : public source2sdk::server::CInfoDynamicShadowHint { public: - Vector m_vBoxMins; // 0x508 - Vector m_vBoxMaxs; // 0x514 + Vector m_vBoxMins; // 0x4b8 + Vector m_vBoxMaxs; // 0x4c4 }; #pragma pack(pop) // Cannot assert offsets of fields in CInfoDynamicShadowHintBox because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInfoDynamicShadowHintBox) == 0x520); + static_assert(sizeof(source2sdk::server::CInfoDynamicShadowHintBox) == 0x4d0); }; }; diff --git a/sdk/include/source2sdk/server/CInfoFan.hpp b/sdk/include/source2sdk/server/CInfoFan.hpp index 7fb270f9a..fa43a9af9 100644 --- a/sdk/include/source2sdk/server/CInfoFan.hpp +++ b/sdk/include/source2sdk/server/CInfoFan.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x548 + // Size: 0x4f8 // Has VTable // // static metadata: MNetworkVarNames "float m_fFanForceMaxRadius" @@ -28,21 +28,21 @@ namespace source2sdk class CInfoFan : public source2sdk::server::CPointEntity { public: - uint8_t _pad04f0[0x40]; // 0x4f0 + uint8_t _pad04a0[0x40]; // 0x4a0 // metadata: MNetworkEnable - float m_fFanForceMaxRadius; // 0x530 + float m_fFanForceMaxRadius; // 0x4e0 // metadata: MNetworkEnable - float m_fFanForceMinRadius; // 0x534 + float m_fFanForceMinRadius; // 0x4e4 // metadata: MNetworkEnable - float m_flCurveDistRange; // 0x538 - uint8_t _pad053c[0x4]; // 0x53c + float m_flCurveDistRange; // 0x4e8 + uint8_t _pad04ec[0x4]; // 0x4ec // metadata: MNetworkEnable - CUtlSymbolLarge m_FanForceCurveString; // 0x540 + CUtlSymbolLarge m_FanForceCurveString; // 0x4f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CInfoFan because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInfoFan) == 0x548); + static_assert(sizeof(source2sdk::server::CInfoFan) == 0x4f8); }; }; diff --git a/sdk/include/source2sdk/server/CInfoGameEventProxy.hpp b/sdk/include/source2sdk/server/CInfoGameEventProxy.hpp index dfd4ebb0a..3b6d47908 100644 --- a/sdk/include/source2sdk/server/CInfoGameEventProxy.hpp +++ b/sdk/include/source2sdk/server/CInfoGameEventProxy.hpp @@ -17,15 +17,15 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x500 + // Size: 0x4b0 // Has VTable #pragma pack(push, 1) class CInfoGameEventProxy : public source2sdk::server::CPointEntity { public: - CUtlSymbolLarge m_iszEventName; // 0x4f0 - float m_flRange; // 0x4f8 - uint8_t _pad04fc[0x4]; + CUtlSymbolLarge m_iszEventName; // 0x4a0 + float m_flRange; // 0x4a8 + uint8_t _pad04ac[0x4]; // Datamap fields: // CUtlSymbolLarge InputGenerateGameEvent; // 0x0 @@ -34,6 +34,6 @@ namespace source2sdk // Cannot assert offsets of fields in CInfoGameEventProxy because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInfoGameEventProxy) == 0x500); + static_assert(sizeof(source2sdk::server::CInfoGameEventProxy) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CInfoHeroTestingController.hpp b/sdk/include/source2sdk/server/CInfoHeroTestingController.hpp index 7438d7123..dfac26d1a 100644 --- a/sdk/include/source2sdk/server/CInfoHeroTestingController.hpp +++ b/sdk/include/source2sdk/server/CInfoHeroTestingController.hpp @@ -17,13 +17,13 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5d0 + // Size: 0x578 // Has VTable #pragma pack(push, 1) class CInfoHeroTestingController : public source2sdk::server::CPointEntity { public: - uint8_t _pad04f0[0xe0]; + uint8_t _pad04a0[0xd8]; // Datamap fields: // void InputStartLaneTest; // 0x0 // void InputEndLaneTest; // 0x0 @@ -32,6 +32,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CInfoHeroTestingController) == 0x5d0); + static_assert(sizeof(source2sdk::server::CInfoHeroTestingController) == 0x578); }; }; diff --git a/sdk/include/source2sdk/server/CInfoHeroTestingPoint.hpp b/sdk/include/source2sdk/server/CInfoHeroTestingPoint.hpp index e55d50250..c94345b4d 100644 --- a/sdk/include/source2sdk/server/CInfoHeroTestingPoint.hpp +++ b/sdk/include/source2sdk/server/CInfoHeroTestingPoint.hpp @@ -18,22 +18,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4b8 // Has VTable #pragma pack(push, 1) class CInfoHeroTestingPoint : public source2sdk::server::CPointEntity { public: - std::int32_t m_ePointType; // 0x4f0 - uint8_t _pad04f4[0x4]; // 0x4f4 - CUtlSymbolLarge m_sMoveTarget; // 0x4f8 - source2sdk::client::HeroID_t m_HeroID; // 0x500 - uint8_t _pad0504[0x4]; + std::int32_t m_ePointType; // 0x4a0 + uint8_t _pad04a4[0x4]; // 0x4a4 + CUtlSymbolLarge m_sMoveTarget; // 0x4a8 + source2sdk::client::HeroID_t m_HeroID; // 0x4b0 + uint8_t _pad04b4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CInfoHeroTestingPoint because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInfoHeroTestingPoint) == 0x508); + static_assert(sizeof(source2sdk::server::CInfoHeroTestingPoint) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CInfoInstructorHintTarget.hpp b/sdk/include/source2sdk/server/CInfoInstructorHintTarget.hpp index 443bc6b88..a7b9cafde 100644 --- a/sdk/include/source2sdk/server/CInfoInstructorHintTarget.hpp +++ b/sdk/include/source2sdk/server/CInfoInstructorHintTarget.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a0 // Has VTable #pragma pack(push, 1) class CInfoInstructorHintTarget : public source2sdk::server::CPointEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CInfoInstructorHintTarget) == 0x4f0); + static_assert(sizeof(source2sdk::server::CInfoInstructorHintTarget) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CInfoInteraction.hpp b/sdk/include/source2sdk/server/CInfoInteraction.hpp new file mode 100644 index 000000000..099fd56fd --- /dev/null +++ b/sdk/include/source2sdk/server/CInfoInteraction.hpp @@ -0,0 +1,41 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/SceneRequestHandle_t.hpp" +#include "source2sdk/server/CPointEntity.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x4c0 + // Has VTable + #pragma pack(push, 1) + class CInfoInteraction : public source2sdk::server::CPointEntity + { + public: + CUtlSymbolLarge m_strInteractVData; // 0x4a0 + uint8_t _pad04a8[0x10]; // 0x4a8 + float m_flInteractRadius; // 0x4b8 + source2sdk::client::SceneRequestHandle_t m_hSceneRequest; // 0x4bc + + // Datamap fields: + // void InputBeginSequence; // 0x0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CInfoInteraction because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CInfoInteraction) == 0x4c0); + }; +}; diff --git a/sdk/include/source2sdk/server/CInfoLadderDismount.hpp b/sdk/include/source2sdk/server/CInfoLadderDismount.hpp index 49db93ad7..579fba28e 100644 --- a/sdk/include/source2sdk/server/CInfoLadderDismount.hpp +++ b/sdk/include/source2sdk/server/CInfoLadderDismount.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a0 // Has VTable #pragma pack(push, 1) class CInfoLadderDismount : public source2sdk::server::CBaseEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CInfoLadderDismount) == 0x4f0); + static_assert(sizeof(source2sdk::server::CInfoLadderDismount) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CInfoLandmark.hpp b/sdk/include/source2sdk/server/CInfoLandmark.hpp index b480dec39..4aff23a4c 100644 --- a/sdk/include/source2sdk/server/CInfoLandmark.hpp +++ b/sdk/include/source2sdk/server/CInfoLandmark.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a0 // Has VTable #pragma pack(push, 1) class CInfoLandmark : public source2sdk::server::CPointEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CInfoLandmark) == 0x4f0); + static_assert(sizeof(source2sdk::server::CInfoLandmark) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CInfoMidBossSpawn.hpp b/sdk/include/source2sdk/server/CInfoMidBossSpawn.hpp index 91c102478..c552827f7 100644 --- a/sdk/include/source2sdk/server/CInfoMidBossSpawn.hpp +++ b/sdk/include/source2sdk/server/CInfoMidBossSpawn.hpp @@ -17,21 +17,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4b8 // Has VTable #pragma pack(push, 1) class CInfoMidBossSpawn : public source2sdk::server::CServerOnlyPointEntity { public: - std::int32_t m_iCoverGroupID; // 0x4f0 - uint8_t _pad04f4[0x4]; // 0x4f4 - CUtlSymbolLarge m_iszSquadName; // 0x4f8 - uint8_t _pad0500[0x8]; + std::int32_t m_iCoverGroupID; // 0x4a0 + uint8_t _pad04a4[0x4]; // 0x4a4 + CUtlSymbolLarge m_iszSquadName; // 0x4a8 + uint8_t _pad04b0[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CInfoMidBossSpawn because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInfoMidBossSpawn) == 0x508); + static_assert(sizeof(source2sdk::server::CInfoMidBossSpawn) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CInfoOffscreenPanoramaTexture.hpp b/sdk/include/source2sdk/server/CInfoOffscreenPanoramaTexture.hpp index 109046574..f4ac7677f 100644 --- a/sdk/include/source2sdk/server/CInfoOffscreenPanoramaTexture.hpp +++ b/sdk/include/source2sdk/server/CInfoOffscreenPanoramaTexture.hpp @@ -24,12 +24,14 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x568 + // Size: 0x520 // Has VTable // + // static metadata: MEntityAllowsPortraitWorldSpawn // static metadata: MNetworkVarNames "bool m_bDisabled" // static metadata: MNetworkVarNames "int m_nResolutionX" // static metadata: MNetworkVarNames "int m_nResolutionY" + // static metadata: MNetworkVarNames "string_t m_szPanelType" // static metadata: MNetworkVarNames "string_t m_szLayoutFileName" // static metadata: MNetworkVarNames "string_t m_RenderAttrName" // static metadata: MNetworkVarNames "CHandle< CBaseModelEntity > m_TargetEntities" @@ -40,32 +42,34 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bDisabled; // 0x4f0 - uint8_t _pad04f1[0x3]; // 0x4f1 + bool m_bDisabled; // 0x4a0 + uint8_t _pad04a1[0x3]; // 0x4a1 // metadata: MNetworkEnable - std::int32_t m_nResolutionX; // 0x4f4 + std::int32_t m_nResolutionX; // 0x4a4 // metadata: MNetworkEnable - std::int32_t m_nResolutionY; // 0x4f8 - uint8_t _pad04fc[0x4]; // 0x4fc + std::int32_t m_nResolutionY; // 0x4a8 + uint8_t _pad04ac[0x4]; // 0x4ac // metadata: MNetworkEnable - CUtlSymbolLarge m_szLayoutFileName; // 0x500 + CUtlSymbolLarge m_szPanelType; // 0x4b0 // metadata: MNetworkEnable - CUtlSymbolLarge m_RenderAttrName; // 0x508 + CUtlSymbolLarge m_szLayoutFileName; // 0x4b8 + // metadata: MNetworkEnable + CUtlSymbolLarge m_RenderAttrName; // 0x4c0 // metadata: MNetworkEnable // m_TargetEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase> m_TargetEntities; - char m_TargetEntities[0x18]; // 0x510 + char m_TargetEntities[0x18]; // 0x4c8 // metadata: MNetworkEnable - std::int32_t m_nTargetChangeCount; // 0x528 - uint8_t _pad052c[0x4]; // 0x52c + std::int32_t m_nTargetChangeCount; // 0x4e0 + uint8_t _pad04e4[0x4]; // 0x4e4 // metadata: MNetworkEnable // m_vecCSSClasses has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_vecCSSClasses; - char m_vecCSSClasses[0x18]; // 0x530 - CUtlSymbolLarge m_szTargetsName; // 0x548 + char m_vecCSSClasses[0x18]; // 0x4e8 + CUtlSymbolLarge m_szTargetsName; // 0x500 // m_AdditionalTargetEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_AdditionalTargetEntities; - char m_AdditionalTargetEntities[0x18]; // 0x550 + char m_AdditionalTargetEntities[0x18]; // 0x508 // Datamap fields: // void InputEnable; // 0x0 @@ -77,6 +81,6 @@ namespace source2sdk // Cannot assert offsets of fields in CInfoOffscreenPanoramaTexture because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInfoOffscreenPanoramaTexture) == 0x568); + static_assert(sizeof(source2sdk::server::CInfoOffscreenPanoramaTexture) == 0x520); }; }; diff --git a/sdk/include/source2sdk/server/CInfoParticleTarget.hpp b/sdk/include/source2sdk/server/CInfoParticleTarget.hpp index f8784e5e9..786e5ab80 100644 --- a/sdk/include/source2sdk/server/CInfoParticleTarget.hpp +++ b/sdk/include/source2sdk/server/CInfoParticleTarget.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a0 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CInfoParticleTarget) == 0x4f0); + static_assert(sizeof(source2sdk::server::CInfoParticleTarget) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CInfoPlayerStart.hpp b/sdk/include/source2sdk/server/CInfoPlayerStart.hpp index 0a6e2aeec..5047e9719 100644 --- a/sdk/include/source2sdk/server/CInfoPlayerStart.hpp +++ b/sdk/include/source2sdk/server/CInfoPlayerStart.hpp @@ -17,16 +17,16 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x500 + // Size: 0x4b0 // Has VTable #pragma pack(push, 1) class CInfoPlayerStart : public source2sdk::server::CPointEntity { public: - bool m_bDisabled; // 0x4f0 - bool m_bIsMaster; // 0x4f1 - uint8_t _pad04f2[0x6]; // 0x4f2 - CGlobalSymbol m_pPawnSubclass; // 0x4f8 + bool m_bDisabled; // 0x4a0 + bool m_bIsMaster; // 0x4a1 + uint8_t _pad04a2[0x6]; // 0x4a2 + CGlobalSymbol m_pPawnSubclass; // 0x4a8 // Datamap fields: // void InputEnable; // 0x0 @@ -37,6 +37,6 @@ namespace source2sdk // Cannot assert offsets of fields in CInfoPlayerStart because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInfoPlayerStart) == 0x500); + static_assert(sizeof(source2sdk::server::CInfoPlayerStart) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CInfoPortalLink.hpp b/sdk/include/source2sdk/server/CInfoPortalLink.hpp index 31353aa7d..0f077ad08 100644 --- a/sdk/include/source2sdk/server/CInfoPortalLink.hpp +++ b/sdk/include/source2sdk/server/CInfoPortalLink.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a0 // Has VTable #pragma pack(push, 1) class CInfoPortalLink : public source2sdk::server::CPointEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CInfoPortalLink) == 0x4f0); + static_assert(sizeof(source2sdk::server::CInfoPortalLink) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CInfoRemarkable.hpp b/sdk/include/source2sdk/server/CInfoRemarkable.hpp index ee6b24790..f576c7429 100644 --- a/sdk/include/source2sdk/server/CInfoRemarkable.hpp +++ b/sdk/include/source2sdk/server/CInfoRemarkable.hpp @@ -17,20 +17,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x500 + // Size: 0x4b0 // Has VTable #pragma pack(push, 1) class CInfoRemarkable : public source2sdk::server::CPointEntity { public: - std::int32_t m_iTimesRemarkedUpon; // 0x4f0 - uint8_t _pad04f4[0x4]; // 0x4f4 - CUtlSymbolLarge m_szRemarkContext; // 0x4f8 + // metadata: MNotSaved + std::int32_t m_iTimesRemarkedUpon; // 0x4a0 + uint8_t _pad04a4[0x4]; // 0x4a4 + CUtlSymbolLarge m_szRemarkContext; // 0x4a8 }; #pragma pack(pop) // Cannot assert offsets of fields in CInfoRemarkable because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInfoRemarkable) == 0x500); + static_assert(sizeof(source2sdk::server::CInfoRemarkable) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CInfoSpawnGroupLandmark.hpp b/sdk/include/source2sdk/server/CInfoSpawnGroupLandmark.hpp index 074f888dc..718d6f9b1 100644 --- a/sdk/include/source2sdk/server/CInfoSpawnGroupLandmark.hpp +++ b/sdk/include/source2sdk/server/CInfoSpawnGroupLandmark.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a0 // Has VTable #pragma pack(push, 1) class CInfoSpawnGroupLandmark : public source2sdk::server::CPointEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CInfoSpawnGroupLandmark) == 0x4f0); + static_assert(sizeof(source2sdk::server::CInfoSpawnGroupLandmark) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CInfoSpawnGroupLoadUnload.hpp b/sdk/include/source2sdk/server/CInfoSpawnGroupLoadUnload.hpp index 96e80234f..f72387aaa 100644 --- a/sdk/include/source2sdk/server/CInfoSpawnGroupLoadUnload.hpp +++ b/sdk/include/source2sdk/server/CInfoSpawnGroupLoadUnload.hpp @@ -18,26 +18,29 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x608 + // Size: 0x578 // Has VTable #pragma pack(push, 1) class CInfoSpawnGroupLoadUnload : public source2sdk::server::CLogicalEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnSpawnGroupLoadStarted; // 0x4f0 - source2sdk::entity2::CEntityIOOutput m_OnSpawnGroupLoadFinished; // 0x518 - source2sdk::entity2::CEntityIOOutput m_OnSpawnGroupUnloadStarted; // 0x540 - source2sdk::entity2::CEntityIOOutput m_OnSpawnGroupUnloadFinished; // 0x568 - CUtlSymbolLarge m_iszSpawnGroupName; // 0x590 - CUtlSymbolLarge m_iszSpawnGroupFilterName; // 0x598 - CUtlSymbolLarge m_iszLandmarkName; // 0x5a0 - CUtlString m_sFixedSpawnGroupName; // 0x5a8 - float m_flTimeoutInterval; // 0x5b0 - bool m_bAutoActivate; // 0x5b4 - bool m_bUnloadingStarted; // 0x5b5 - bool m_bQueueActiveSpawnGroupChange; // 0x5b6 - bool m_bQueueFinishLoading; // 0x5b7 - uint8_t _pad05b8[0x50]; + source2sdk::entity2::CEntityIOOutput m_OnSpawnGroupLoadStarted; // 0x4a0 + source2sdk::entity2::CEntityIOOutput m_OnSpawnGroupLoadFinished; // 0x4b8 + source2sdk::entity2::CEntityIOOutput m_OnSpawnGroupUnloadStarted; // 0x4d0 + source2sdk::entity2::CEntityIOOutput m_OnSpawnGroupUnloadFinished; // 0x4e8 + CUtlSymbolLarge m_iszSpawnGroupName; // 0x500 + CUtlSymbolLarge m_iszSpawnGroupFilterName; // 0x508 + CUtlSymbolLarge m_iszLandmarkName; // 0x510 + CUtlString m_sFixedSpawnGroupName; // 0x518 + float m_flTimeoutInterval; // 0x520 + bool m_bAutoActivate; // 0x524 + // metadata: MNotSaved + bool m_bUnloadingStarted; // 0x525 + // metadata: MNotSaved + bool m_bQueueActiveSpawnGroupChange; // 0x526 + // metadata: MNotSaved + bool m_bQueueFinishLoading; // 0x527 + uint8_t _pad0528[0x50]; // Datamap fields: // void CInfoSpawnGroupLoadUnloadSpawnGroupLoadingThink; // 0x0 @@ -51,6 +54,6 @@ namespace source2sdk // Cannot assert offsets of fields in CInfoSpawnGroupLoadUnload because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInfoSpawnGroupLoadUnload) == 0x608); + static_assert(sizeof(source2sdk::server::CInfoSpawnGroupLoadUnload) == 0x578); }; }; diff --git a/sdk/include/source2sdk/server/CInfoTarget.hpp b/sdk/include/source2sdk/server/CInfoTarget.hpp index 4a91dde00..2d76106f7 100644 --- a/sdk/include/source2sdk/server/CInfoTarget.hpp +++ b/sdk/include/source2sdk/server/CInfoTarget.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a0 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CInfoTarget) == 0x4f0); + static_assert(sizeof(source2sdk::server::CInfoTarget) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CInfoTargetServerOnly.hpp b/sdk/include/source2sdk/server/CInfoTargetServerOnly.hpp index 097559eec..e2a2a2f4c 100644 --- a/sdk/include/source2sdk/server/CInfoTargetServerOnly.hpp +++ b/sdk/include/source2sdk/server/CInfoTargetServerOnly.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a0 // Has VTable #pragma pack(push, 1) class CInfoTargetServerOnly : public source2sdk::server::CServerOnlyPointEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CInfoTargetServerOnly) == 0x4f0); + static_assert(sizeof(source2sdk::server::CInfoTargetServerOnly) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CInfoTeamSpawn.hpp b/sdk/include/source2sdk/server/CInfoTeamSpawn.hpp index b16bcd660..abdb02c6a 100644 --- a/sdk/include/source2sdk/server/CInfoTeamSpawn.hpp +++ b/sdk/include/source2sdk/server/CInfoTeamSpawn.hpp @@ -24,25 +24,26 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4b8 // Has VTable #pragma pack(push, 1) class CInfoTeamSpawn : public source2sdk::server::CServerOnlyPointEntity { public: - bool m_bIntroSpawn; // 0x4f0 - uint8_t _pad04f1[0x3]; // 0x4f1 - std::int32_t m_iLaneNum; // 0x4f4 - CUtlSymbolLarge m_strGroupTag; // 0x4f8 + bool m_bIntroSpawn; // 0x4a0 + uint8_t _pad04a1[0x3]; // 0x4a1 + std::int32_t m_iLaneNum; // 0x4a4 + CUtlSymbolLarge m_strGroupTag; // 0x4a8 + // metadata: MNotSaved // m_hAssignedPlayer has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAssignedPlayer; - char m_hAssignedPlayer[0x4]; // 0x500 - uint8_t _pad0504[0x4]; + char m_hAssignedPlayer[0x4]; // 0x4b0 + uint8_t _pad04b4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CInfoTeamSpawn because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInfoTeamSpawn) == 0x508); + static_assert(sizeof(source2sdk::server::CInfoTeamSpawn) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CInfoTeleportDestination.hpp b/sdk/include/source2sdk/server/CInfoTeleportDestination.hpp index a83ee9290..4828d7e30 100644 --- a/sdk/include/source2sdk/server/CInfoTeleportDestination.hpp +++ b/sdk/include/source2sdk/server/CInfoTeleportDestination.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a0 // Has VTable #pragma pack(push, 1) class CInfoTeleportDestination : public source2sdk::server::CPointEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CInfoTeleportDestination) == 0x4f0); + static_assert(sizeof(source2sdk::server::CInfoTeleportDestination) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CInfoTrooperBossSpawn.hpp b/sdk/include/source2sdk/server/CInfoTrooperBossSpawn.hpp index 73a300ee7..3cb0844d5 100644 --- a/sdk/include/source2sdk/server/CInfoTrooperBossSpawn.hpp +++ b/sdk/include/source2sdk/server/CInfoTrooperBossSpawn.hpp @@ -18,26 +18,27 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5a8 + // Size: 0x540 // Has VTable #pragma pack(push, 1) class CInfoTrooperBossSpawn : public source2sdk::server::CServerOnlyPointEntity { public: - uint8_t _pad04f0[0x10]; // 0x4f0 - CUtlSymbolLarge m_strBossEntityName; // 0x500 - std::int32_t m_iLane; // 0x508 - std::int32_t m_iCoverGroupID; // 0x50c - uint8_t _pad0510[0x8]; // 0x510 - bool m_bReinforcementsOnly; // 0x518 - uint8_t _pad0519[0x17]; // 0x519 - source2sdk::entity2::CEntityIOOutput m_eventOnTrooperKilled; // 0x530 - uint8_t _pad0558[0x50]; + uint8_t _pad04a0[0x10]; // 0x4a0 + CUtlSymbolLarge m_strBossEntityName; // 0x4b0 + std::int32_t m_iLane; // 0x4b8 + std::int32_t m_iCoverGroupID; // 0x4bc + uint8_t _pad04c0[0x8]; // 0x4c0 + bool m_bReinforcementsOnly; // 0x4c8 + bool m_bTrooperTestSpawner; // 0x4c9 + uint8_t _pad04ca[0xe]; // 0x4ca + source2sdk::entity2::CEntityIOOutput m_eventOnTrooperKilled; // 0x4d8 + uint8_t _pad04f0[0x50]; }; #pragma pack(pop) // Cannot assert offsets of fields in CInfoTrooperBossSpawn because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInfoTrooperBossSpawn) == 0x5a8); + static_assert(sizeof(source2sdk::server::CInfoTrooperBossSpawn) == 0x540); }; }; diff --git a/sdk/include/source2sdk/server/CInfoTrooperNeutralCamp.hpp b/sdk/include/source2sdk/server/CInfoTrooperNeutralCamp.hpp index f6abb1f36..a4adbfdb3 100644 --- a/sdk/include/source2sdk/server/CInfoTrooperNeutralCamp.hpp +++ b/sdk/include/source2sdk/server/CInfoTrooperNeutralCamp.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x550 + // Size: 0x500 // Has VTable // // static metadata: MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" @@ -30,10 +30,10 @@ namespace source2sdk // metadata: MNetworkUserGroup "CCitadelMinimapComponent" // metadata: MNetworkAlias "CCitadelMinimapComponent" // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" - source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x4f0 - uint8_t _pad0508[0x18]; // 0x508 - CUtlSymbolLarge m_iszCampName; // 0x520 - uint8_t _pad0528[0x28]; + source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x4a0 + uint8_t _pad04b8[0x18]; // 0x4b8 + CUtlSymbolLarge m_iszCampName; // 0x4d0 + uint8_t _pad04d8[0x28]; // Datamap fields: // bool InputSetDisabled; // 0x0 @@ -42,6 +42,6 @@ namespace source2sdk // Cannot assert offsets of fields in CInfoTrooperNeutralCamp because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInfoTrooperNeutralCamp) == 0x550); + static_assert(sizeof(source2sdk::server::CInfoTrooperNeutralCamp) == 0x500); }; }; diff --git a/sdk/include/source2sdk/server/CInfoTrooperNeutralMovementNode.hpp b/sdk/include/source2sdk/server/CInfoTrooperNeutralMovementNode.hpp index 02c2c04f8..ead5afdbd 100644 --- a/sdk/include/source2sdk/server/CInfoTrooperNeutralMovementNode.hpp +++ b/sdk/include/source2sdk/server/CInfoTrooperNeutralMovementNode.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xb00 + // Size: 0xac0 // Has VTable #pragma pack(push, 1) class CInfoTrooperNeutralMovementNode : public source2sdk::server::CBaseProp { public: - uint8_t _pad0af0[0x10]; + uint8_t _pad0ab0[0x10]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CInfoTrooperNeutralMovementNode) == 0xb00); + static_assert(sizeof(source2sdk::server::CInfoTrooperNeutralMovementNode) == 0xac0); }; }; diff --git a/sdk/include/source2sdk/server/CInfoTrooperNeutralSpawn.hpp b/sdk/include/source2sdk/server/CInfoTrooperNeutralSpawn.hpp index 7152e5f62..dc14464e9 100644 --- a/sdk/include/source2sdk/server/CInfoTrooperNeutralSpawn.hpp +++ b/sdk/include/source2sdk/server/CInfoTrooperNeutralSpawn.hpp @@ -18,23 +18,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x4c0 // Has VTable #pragma pack(push, 1) class CInfoTrooperNeutralSpawn : public source2sdk::server::CServerOnlyPointEntity { public: - std::int32_t m_iCoverGroupID; // 0x4f0 - uint8_t _pad04f4[0x4]; // 0x4f4 - CUtlSymbolLarge m_iszSquadName; // 0x4f8 - uint8_t _pad0500[0x8]; // 0x500 - source2sdk::client::ENeutralTrooperType m_eTrooperType; // 0x508 - uint8_t _pad050c[0x4]; + std::int32_t m_iCoverGroupID; // 0x4a0 + uint8_t _pad04a4[0x4]; // 0x4a4 + CUtlSymbolLarge m_iszSquadName; // 0x4a8 + uint8_t _pad04b0[0x8]; // 0x4b0 + source2sdk::client::ENeutralTrooperType m_eTrooperType; // 0x4b8 + uint8_t _pad04bc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CInfoTrooperNeutralSpawn because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInfoTrooperNeutralSpawn) == 0x510); + static_assert(sizeof(source2sdk::server::CInfoTrooperNeutralSpawn) == 0x4c0); }; }; diff --git a/sdk/include/source2sdk/server/CInfoTrooperSpawn.hpp b/sdk/include/source2sdk/server/CInfoTrooperSpawn.hpp index ee6948a20..3bce3f0fb 100644 --- a/sdk/include/source2sdk/server/CInfoTrooperSpawn.hpp +++ b/sdk/include/source2sdk/server/CInfoTrooperSpawn.hpp @@ -17,19 +17,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x4c8 // Has VTable #pragma pack(push, 1) class CInfoTrooperSpawn : public source2sdk::server::CServerOnlyPointEntity { public: - std::int32_t m_iLane; // 0x4f0 - uint8_t _pad04f4[0x1c]; + uint8_t _pad04a0[0x4]; // 0x4a0 + std::int32_t m_iLane; // 0x4a4 + bool m_bDisableZiplining; // 0x4a8 + uint8_t _pad04a9[0x1f]; }; #pragma pack(pop) // Cannot assert offsets of fields in CInfoTrooperSpawn because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInfoTrooperSpawn) == 0x510); + static_assert(sizeof(source2sdk::server::CInfoTrooperSpawn) == 0x4c8); }; }; diff --git a/sdk/include/source2sdk/server/CInfoVisibilityBox.hpp b/sdk/include/source2sdk/server/CInfoVisibilityBox.hpp index 87b8aee6a..3de853eed 100644 --- a/sdk/include/source2sdk/server/CInfoVisibilityBox.hpp +++ b/sdk/include/source2sdk/server/CInfoVisibilityBox.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4b8 // Has VTable // // static metadata: MNetworkVarNames "int m_nMode" @@ -27,14 +27,14 @@ namespace source2sdk class CInfoVisibilityBox : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x4]; // 0x4f0 + uint8_t _pad04a0[0x4]; // 0x4a0 // metadata: MNetworkEnable - std::int32_t m_nMode; // 0x4f4 + std::int32_t m_nMode; // 0x4a4 // metadata: MNetworkEnable - Vector m_vBoxSize; // 0x4f8 + Vector m_vBoxSize; // 0x4a8 // metadata: MNetworkEnable - bool m_bEnabled; // 0x504 - uint8_t _pad0505[0x3]; + bool m_bEnabled; // 0x4b4 + uint8_t _pad04b5[0x3]; // Datamap fields: // void InputEnable; // 0x0 @@ -44,6 +44,6 @@ namespace source2sdk // Cannot assert offsets of fields in CInfoVisibilityBox because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInfoVisibilityBox) == 0x508); + static_assert(sizeof(source2sdk::server::CInfoVisibilityBox) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CInfoWorldLayer.hpp b/sdk/include/source2sdk/server/CInfoWorldLayer.hpp index d2b0c9779..dfa7889d9 100644 --- a/sdk/include/source2sdk/server/CInfoWorldLayer.hpp +++ b/sdk/include/source2sdk/server/CInfoWorldLayer.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x530 + // Size: 0x4d0 // Has VTable // // static metadata: MNetworkVarNames "string_t m_worldName" @@ -29,18 +29,21 @@ namespace source2sdk class CInfoWorldLayer : public source2sdk::server::CBaseEntity { public: - source2sdk::entity2::CEntityIOOutput m_pOutputOnEntitiesSpawned; // 0x4f0 + source2sdk::entity2::CEntityIOOutput m_pOutputOnEntitiesSpawned; // 0x4a0 // metadata: MNetworkEnable - CUtlSymbolLarge m_worldName; // 0x518 + // metadata: MNotSaved + CUtlSymbolLarge m_worldName; // 0x4b8 // metadata: MNetworkEnable - CUtlSymbolLarge m_layerName; // 0x520 + // metadata: MNotSaved + CUtlSymbolLarge m_layerName; // 0x4c0 // metadata: MNetworkEnable - bool m_bWorldLayerVisible; // 0x528 + bool m_bWorldLayerVisible; // 0x4c8 // metadata: MNetworkEnable - bool m_bEntitiesSpawned; // 0x529 - bool m_bCreateAsChildSpawnGroup; // 0x52a - uint8_t _pad052b[0x1]; // 0x52b - std::uint32_t m_hLayerSpawnGroup; // 0x52c + bool m_bEntitiesSpawned; // 0x4c9 + bool m_bCreateAsChildSpawnGroup; // 0x4ca + uint8_t _pad04cb[0x1]; // 0x4cb + // metadata: MNotSaved + std::uint32_t m_hLayerSpawnGroup; // 0x4cc // Datamap fields: // void ShowWorldLayer; // 0x0 @@ -54,6 +57,6 @@ namespace source2sdk // Cannot assert offsets of fields in CInfoWorldLayer because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInfoWorldLayer) == 0x530); + static_assert(sizeof(source2sdk::server::CInfoWorldLayer) == 0x4d0); }; }; diff --git a/sdk/include/source2sdk/server/CInstancedSceneEntity.hpp b/sdk/include/source2sdk/server/CInstancedSceneEntity.hpp index 1de487689..4da2d4236 100644 --- a/sdk/include/source2sdk/server/CInstancedSceneEntity.hpp +++ b/sdk/include/source2sdk/server/CInstancedSceneEntity.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa68 + // Size: 0x770 // Has VTable #pragma pack(push, 1) class CInstancedSceneEntity : public source2sdk::server::CSceneEntity @@ -32,22 +32,22 @@ namespace source2sdk public: // m_hOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOwner; - char m_hOwner[0x4]; // 0xa50 - bool m_bHadOwner; // 0xa54 - uint8_t _pad0a55[0x3]; // 0xa55 - float m_flPostSpeakDelay; // 0xa58 - float m_flPreDelay; // 0xa5c - bool m_bIsBackground; // 0xa60 - bool m_bRemoveOnCompletion; // 0xa61 - uint8_t _pad0a62[0x2]; // 0xa62 + char m_hOwner[0x4]; // 0x758 + bool m_bHadOwner; // 0x75c + uint8_t _pad075d[0x3]; // 0x75d + float m_flPostSpeakDelay; // 0x760 + float m_flPreDelay; // 0x764 + bool m_bIsBackground; // 0x768 + bool m_bRemoveOnCompletion; // 0x769 + uint8_t _pad076a[0x2]; // 0x76a // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget; - char m_hTarget[0x4]; // 0xa64 + char m_hTarget[0x4]; // 0x76c }; #pragma pack(pop) // Cannot assert offsets of fields in CInstancedSceneEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInstancedSceneEntity) == 0xa68); + static_assert(sizeof(source2sdk::server::CInstancedSceneEntity) == 0x770); }; }; diff --git a/sdk/include/source2sdk/server/CInstructorEventEntity.hpp b/sdk/include/source2sdk/server/CInstructorEventEntity.hpp index b1b4a0ad7..f0d44d56c 100644 --- a/sdk/include/source2sdk/server/CInstructorEventEntity.hpp +++ b/sdk/include/source2sdk/server/CInstructorEventEntity.hpp @@ -24,18 +24,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4b8 // Has VTable #pragma pack(push, 1) class CInstructorEventEntity : public source2sdk::server::CPointEntity { public: - CUtlSymbolLarge m_iszName; // 0x4f0 - CUtlSymbolLarge m_iszHintTargetEntity; // 0x4f8 + CUtlSymbolLarge m_iszName; // 0x4a0 + CUtlSymbolLarge m_iszHintTargetEntity; // 0x4a8 // m_hTargetPlayer has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTargetPlayer; - char m_hTargetPlayer[0x4]; // 0x500 - uint8_t _pad0504[0x4]; + char m_hTargetPlayer[0x4]; // 0x4b0 + uint8_t _pad04b4[0x4]; // Datamap fields: // CUtlSymbolLarge InputShowHint; // 0x0 @@ -46,6 +46,6 @@ namespace source2sdk // Cannot assert offsets of fields in CInstructorEventEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CInstructorEventEntity) == 0x508); + static_assert(sizeof(source2sdk::server::CInstructorEventEntity) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CItem.hpp b/sdk/include/source2sdk/server/CItem.hpp index 370ab8638..89270e736 100644 --- a/sdk/include/source2sdk/server/CItem.hpp +++ b/sdk/include/source2sdk/server/CItem.hpp @@ -15,26 +15,27 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xb90 + // Size: 0xb20 // Has VTable #pragma pack(push, 1) class CItem : public source2sdk::server::CBaseAnimGraph { public: - uint8_t _pad0ab8[0x8]; // 0xab8 - source2sdk::entity2::CEntityIOOutput m_OnPlayerTouch; // 0xac0 - source2sdk::entity2::CEntityIOOutput m_OnPlayerPickup; // 0xae8 - bool m_bActivateWhenAtRest; // 0xb10 - uint8_t _pad0b11[0x7]; // 0xb11 - source2sdk::entity2::CEntityIOOutput m_OnCacheInteraction; // 0xb18 - source2sdk::entity2::CEntityIOOutput m_OnGlovePulled; // 0xb40 - Vector m_vOriginalSpawnOrigin; // 0xb68 - QAngle m_vOriginalSpawnAngles; // 0xb74 - bool m_bPhysStartAsleep; // 0xb80 - uint8_t _pad0b81[0xf]; + uint8_t _pad0a80[0x8]; // 0xa80 + source2sdk::entity2::CEntityIOOutput m_OnPlayerTouch; // 0xa88 + source2sdk::entity2::CEntityIOOutput m_OnPlayerPickup; // 0xaa0 + bool m_bActivateWhenAtRest; // 0xab8 + uint8_t _pad0ab9[0x7]; // 0xab9 + source2sdk::entity2::CEntityIOOutput m_OnCacheInteraction; // 0xac0 + source2sdk::entity2::CEntityIOOutput m_OnGlovePulled; // 0xad8 + VectorWS m_vOriginalSpawnOrigin; // 0xaf0 + QAngle m_vOriginalSpawnAngles; // 0xafc + // metadata: MNotSaved + bool m_bPhysStartAsleep; // 0xb08 + uint8_t _pad0b09[0x17]; // Datamap fields: // void CItemItemTouch; // 0x0 @@ -45,6 +46,6 @@ namespace source2sdk // Cannot assert offsets of fields in CItem because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItem) == 0xb90); + static_assert(sizeof(source2sdk::server::CItem) == 0xb20); }; }; diff --git a/sdk/include/source2sdk/server/CItemAOERootVData.hpp b/sdk/include/source2sdk/server/CItemAOERootVData.hpp index 2ef269d0c..da0890b00 100644 --- a/sdk/include/source2sdk/server/CItemAOERootVData.hpp +++ b/sdk/include/source2sdk/server/CItemAOERootVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18a0 + // Size: 0x19d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,21 +30,21 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_AOEParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AOEParticle; - char m_AOEParticle[0xe0]; // 0x1790 + char m_AOEParticle[0xe0]; // 0x18c8 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strRootTargetSound; // 0x1870 + CSoundEventName m_strRootTargetSound; // 0x19a8 // metadata: MPropertyGroupName "Modifiers" // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetModifier; - char m_TargetModifier[0x10]; // 0x1880 + char m_TargetModifier[0x10]; // 0x19b8 // m_TetherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TetherModifier; - char m_TetherModifier[0x10]; // 0x1890 + char m_TetherModifier[0x10]; // 0x19c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemAOERootVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItemAOERootVData) == 0x18a0); + static_assert(sizeof(source2sdk::server::CItemAOERootVData) == 0x19d8); }; }; diff --git a/sdk/include/source2sdk/server/CItemAOESilenceAuraVData.hpp b/sdk/include/source2sdk/server/CItemAOESilenceAuraVData.hpp index e3d344cc2..a473f1c35 100644 --- a/sdk/include/source2sdk/server/CItemAOESilenceAuraVData.hpp +++ b/sdk/include/source2sdk/server/CItemAOESilenceAuraVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x898 + // Size: 0x870 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_empWaveParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_empWaveParticle; - char m_empWaveParticle[0xe0]; // 0x7b8 + char m_empWaveParticle[0xe0]; // 0x790 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemAOESilenceAuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItemAOESilenceAuraVData) == 0x898); + static_assert(sizeof(source2sdk::server::CItemAOESilenceAuraVData) == 0x870); }; }; diff --git a/sdk/include/source2sdk/server/CItemAOESilenceModifierVData.hpp b/sdk/include/source2sdk/server/CItemAOESilenceModifierVData.hpp index c438e85a4..7d8895544 100644 --- a/sdk/include/source2sdk/server/CItemAOESilenceModifierVData.hpp +++ b/sdk/include/source2sdk/server/CItemAOESilenceModifierVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk { public: // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strSilenceTargetSound; // 0x760 + CSoundEventName m_strSilenceTargetSound; // 0x738 // metadata: MPropertyGroupName "Modifiers" // m_SilenceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SilenceModifier; - char m_SilenceModifier[0x10]; // 0x770 + char m_SilenceModifier[0x10]; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemAOESilenceModifierVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItemAOESilenceModifierVData) == 0x780); + static_assert(sizeof(source2sdk::server::CItemAOESilenceModifierVData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/server/CItemCapacitor.hpp b/sdk/include/source2sdk/server/CItemCapacitor.hpp index 6b469d886..e41c9f268 100644 --- a/sdk/include/source2sdk/server/CItemCapacitor.hpp +++ b/sdk/include/source2sdk/server/CItemCapacitor.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc28 + // Size: 0xbd0 // Has VTable #pragma pack(push, 1) class CItemCapacitor : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x80]; + uint8_t _pad0b50[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CItemCapacitor) == 0xc28); + static_assert(sizeof(source2sdk::server::CItemCapacitor) == 0xbd0); }; }; diff --git a/sdk/include/source2sdk/server/CItemCapacitorVData.hpp b/sdk/include/source2sdk/server/CItemCapacitorVData.hpp index 297b075b9..0fc95fe0b 100644 --- a/sdk/include/source2sdk/server/CItemCapacitorVData.hpp +++ b/sdk/include/source2sdk/server/CItemCapacitorVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1970 + // Size: 0x1aa8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,21 +30,21 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1790 + char m_DebuffModifier[0x10]; // 0x18c8 // metadata: MPropertyStartGroup "Visuals" // m_DamageParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DamageParticle; - char m_DamageParticle[0xe0]; // 0x17a0 + char m_DamageParticle[0xe0]; // 0x18d8 // m_PurgeCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PurgeCastParticle; - char m_PurgeCastParticle[0xe0]; // 0x1880 + char m_PurgeCastParticle[0xe0]; // 0x19b8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_PurgeSound; // 0x1960 + CSoundEventName m_PurgeSound; // 0x1a98 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemCapacitorVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItemCapacitorVData) == 0x1970); + static_assert(sizeof(source2sdk::server::CItemCapacitorVData) == 0x1aa8); }; }; diff --git a/sdk/include/source2sdk/server/CItemCrate.hpp b/sdk/include/source2sdk/server/CItemCrate.hpp index a8260d92f..01fc9a7b5 100644 --- a/sdk/include/source2sdk/server/CItemCrate.hpp +++ b/sdk/include/source2sdk/server/CItemCrate.hpp @@ -3,8 +3,16 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/client/EObjectivePositions_t.hpp" #include "source2sdk/server/CCitadelMinimapComponent.hpp" #include "source2sdk/server/CPhysicsProp.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; // ///////////////////////////////////////////////////////////// // Module: server @@ -18,7 +26,7 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xe60 + // Size: 0xd80 // Has VTable // // static metadata: MNetworkIncludeByName "m_iHealth" @@ -33,14 +41,17 @@ namespace source2sdk // metadata: MNetworkUserGroup "CCitadelMinimapComponent" // metadata: MNetworkAlias "CCitadelMinimapComponent" // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" - source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xe30 - uint8_t _pad0e48[0x14]; // 0xe48 + source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xd50 + // m_hSpawner has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hSpawner; + char m_hSpawner[0x4]; // 0xd68 + uint8_t _pad0d6c[0x8]; // 0xd6c + source2sdk::client::EObjectivePositions_t m_eObjectivePosition; // 0xd74 + uint8_t _pad0d78[0x4]; // 0xd78 // metadata: MNetworkEnable - std::int32_t m_eLootType; // 0xe5c + std::int32_t m_eLootType; // 0xd7c // Datamap fields: - // CHandle< CBaseEntity > m_hSpawner; // 0xe48 - // int32_t m_eObjectivePosition; // 0xe54 // void InputAttachedToParachute; // 0x0 // void InputDetachedFromParachute; // 0x0 }; @@ -48,6 +59,6 @@ namespace source2sdk // Cannot assert offsets of fields in CItemCrate because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItemCrate) == 0xe60); + static_assert(sizeof(source2sdk::server::CItemCrate) == 0xd80); }; }; diff --git a/sdk/include/source2sdk/server/CItemCrateSpawn.hpp b/sdk/include/source2sdk/server/CItemCrateSpawn.hpp index 77b2e0f5c..959997e1a 100644 --- a/sdk/include/source2sdk/server/CItemCrateSpawn.hpp +++ b/sdk/include/source2sdk/server/CItemCrateSpawn.hpp @@ -3,6 +3,8 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/client/ECrateLootType_t.hpp" +#include "source2sdk/client/EObjectivePositions_t.hpp" #include "source2sdk/server/CServerOnlyPointEntity.hpp" // ///////////////////////////////////////////////////////////// @@ -17,21 +19,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x518 + // Size: 0x4c8 // Has VTable #pragma pack(push, 1) class CItemCrateSpawn : public source2sdk::server::CServerOnlyPointEntity { public: - uint8_t _pad04f0[0x28]; - // Datamap fields: - // int32_t m_eLootType; // 0x508 - // int32_t m_eObjectivePosition; // 0x50c - // No schema binary for binding + uint8_t _pad04a0[0x18]; // 0x4a0 + source2sdk::client::ECrateLootType_t m_eLootType; // 0x4b8 + source2sdk::client::EObjectivePositions_t m_eObjectivePosition; // 0x4bc + uint8_t _pad04c0[0x8]; }; #pragma pack(pop) + // Cannot assert offsets of fields in CItemCrateSpawn because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItemCrateSpawn) == 0x518); + static_assert(sizeof(source2sdk::server::CItemCrateSpawn) == 0x4c8); }; }; diff --git a/sdk/include/source2sdk/server/CItemExplosiveBarrel.hpp b/sdk/include/source2sdk/server/CItemExplosiveBarrel.hpp index 0a837cca0..14b4c2f24 100644 --- a/sdk/include/source2sdk/server/CItemExplosiveBarrel.hpp +++ b/sdk/include/source2sdk/server/CItemExplosiveBarrel.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x958 + // Size: 0x8c8 // Has VTable #pragma pack(push, 1) class CItemExplosiveBarrel : public source2sdk::server::CCitadelProjectile { public: - uint8_t _pad08e8[0x70]; + uint8_t _pad0858[0x70]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CItemExplosiveBarrel) == 0x958); + static_assert(sizeof(source2sdk::server::CItemExplosiveBarrel) == 0x8c8); }; }; diff --git a/sdk/include/source2sdk/server/CItemFlare.hpp b/sdk/include/source2sdk/server/CItemFlare.hpp index 64f43553f..29f2cc739 100644 --- a/sdk/include/source2sdk/server/CItemFlare.hpp +++ b/sdk/include/source2sdk/server/CItemFlare.hpp @@ -14,10 +14,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xd08 + // Size: 0xc50 // Has VTable #pragma pack(push, 1) class CItemFlare : public source2sdk::server::CItemGeneric @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CItemFlare) == 0xd08); + static_assert(sizeof(source2sdk::server::CItemFlare) == 0xc50); }; }; diff --git a/sdk/include/source2sdk/server/CItemGeneric.hpp b/sdk/include/source2sdk/server/CItemGeneric.hpp index 1f935957a..ba32bd0b5 100644 --- a/sdk/include/source2sdk/server/CItemGeneric.hpp +++ b/sdk/include/source2sdk/server/CItemGeneric.hpp @@ -31,71 +31,98 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xd08 + // Size: 0xc50 // Has VTable #pragma pack(push, 1) class CItemGeneric : public source2sdk::server::CItem { public: - uint8_t _pad0b90[0x14]; // 0xb90 - bool m_bHasTriggerRadius; // 0xba4 - bool m_bHasPickupRadius; // 0xba5 - uint8_t _pad0ba6[0x2]; // 0xba6 - float m_flPickupRadiusSqr; // 0xba8 - float m_flTriggerRadiusSqr; // 0xbac - source2sdk::entity2::GameTime_t m_flLastPickupCheck; // 0xbb0 - bool m_bPlayerCounterListenerAdded; // 0xbb4 - bool m_bPlayerInTriggerRadius; // 0xbb5 - uint8_t _pad0bb6[0x2]; // 0xbb6 + uint8_t _pad0b20[0x14]; // 0xb20 + // metadata: MNotSaved + bool m_bHasTriggerRadius; // 0xb34 + // metadata: MNotSaved + bool m_bHasPickupRadius; // 0xb35 + uint8_t _pad0b36[0x2]; // 0xb36 + // metadata: MNotSaved + float m_flPickupRadiusSqr; // 0xb38 + // metadata: MNotSaved + float m_flTriggerRadiusSqr; // 0xb3c + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flLastPickupCheck; // 0xb40 + // metadata: MNotSaved + bool m_bPlayerCounterListenerAdded; // 0xb44 + // metadata: MNotSaved + bool m_bPlayerInTriggerRadius; // 0xb45 + uint8_t _pad0b46[0x2]; // 0xb46 + // metadata: MNotSaved // m_hSpawnParticleEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hSpawnParticleEffect; - char m_hSpawnParticleEffect[0x8]; // 0xbb8 - CUtlSymbolLarge m_pAmbientSoundEffect; // 0xbc0 - bool m_bAutoStartAmbientSound; // 0xbc8 - uint8_t _pad0bc9[0x7]; // 0xbc9 - CUtlSymbolLarge m_pSpawnScriptFunction; // 0xbd0 + char m_hSpawnParticleEffect[0x8]; // 0xb48 + // metadata: MNotSaved + CUtlSymbolLarge m_pAmbientSoundEffect; // 0xb50 + // metadata: MNotSaved + bool m_bAutoStartAmbientSound; // 0xb58 + uint8_t _pad0b59[0x7]; // 0xb59 + // metadata: MNotSaved + CUtlSymbolLarge m_pSpawnScriptFunction; // 0xb60 + // metadata: MNotSaved // m_hPickupParticleEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hPickupParticleEffect; - char m_hPickupParticleEffect[0x8]; // 0xbd8 - CUtlSymbolLarge m_pPickupSoundEffect; // 0xbe0 - CUtlSymbolLarge m_pPickupScriptFunction; // 0xbe8 + char m_hPickupParticleEffect[0x8]; // 0xb68 + // metadata: MNotSaved + CUtlSymbolLarge m_pPickupSoundEffect; // 0xb70 + // metadata: MNotSaved + CUtlSymbolLarge m_pPickupScriptFunction; // 0xb78 + // metadata: MNotSaved // m_hTimeoutParticleEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hTimeoutParticleEffect; - char m_hTimeoutParticleEffect[0x8]; // 0xbf0 - CUtlSymbolLarge m_pTimeoutSoundEffect; // 0xbf8 - CUtlSymbolLarge m_pTimeoutScriptFunction; // 0xc00 - CUtlSymbolLarge m_pPickupFilterName; // 0xc08 + char m_hTimeoutParticleEffect[0x8]; // 0xb80 + // metadata: MNotSaved + CUtlSymbolLarge m_pTimeoutSoundEffect; // 0xb88 + // metadata: MNotSaved + CUtlSymbolLarge m_pTimeoutScriptFunction; // 0xb90 + // metadata: MNotSaved + CUtlSymbolLarge m_pPickupFilterName; // 0xb98 + // metadata: MNotSaved // m_hPickupFilter has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPickupFilter; - char m_hPickupFilter[0x4]; // 0xc10 - uint8_t _pad0c14[0x4]; // 0xc14 - source2sdk::entity2::CEntityIOOutput m_OnPickup; // 0xc18 - source2sdk::entity2::CEntityIOOutput m_OnTimeout; // 0xc40 - source2sdk::entity2::CEntityIOOutput m_OnTriggerStartTouch; // 0xc68 - source2sdk::entity2::CEntityIOOutput m_OnTriggerTouch; // 0xc90 - source2sdk::entity2::CEntityIOOutput m_OnTriggerEndTouch; // 0xcb8 - CUtlSymbolLarge m_pAllowPickupScriptFunction; // 0xce0 - float m_flPickupRadius; // 0xce8 - float m_flTriggerRadius; // 0xcec - CUtlSymbolLarge m_pTriggerSoundEffect; // 0xcf0 - bool m_bGlowWhenInTrigger; // 0xcf8 - Color m_glowColor; // 0xcf9 - bool m_bUseable; // 0xcfd - uint8_t _pad0cfe[0x2]; // 0xcfe + char m_hPickupFilter[0x4]; // 0xba0 + uint8_t _pad0ba4[0x4]; // 0xba4 + source2sdk::entity2::CEntityIOOutput m_OnPickup; // 0xba8 + source2sdk::entity2::CEntityIOOutput m_OnTimeout; // 0xbc0 + source2sdk::entity2::CEntityIOOutput m_OnTriggerStartTouch; // 0xbd8 + source2sdk::entity2::CEntityIOOutput m_OnTriggerTouch; // 0xbf0 + source2sdk::entity2::CEntityIOOutput m_OnTriggerEndTouch; // 0xc08 + // metadata: MNotSaved + CUtlSymbolLarge m_pAllowPickupScriptFunction; // 0xc20 + // metadata: MNotSaved + float m_flPickupRadius; // 0xc28 + // metadata: MNotSaved + float m_flTriggerRadius; // 0xc2c + // metadata: MNotSaved + CUtlSymbolLarge m_pTriggerSoundEffect; // 0xc30 + // metadata: MNotSaved + bool m_bGlowWhenInTrigger; // 0xc38 + // metadata: MNotSaved + Color m_glowColor; // 0xc39 + // metadata: MNotSaved + bool m_bUseable; // 0xc3d + uint8_t _pad0c3e[0x2]; // 0xc3e + // metadata: MNotSaved // m_hTriggerHelper has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTriggerHelper; - char m_hTriggerHelper[0x4]; // 0xd00 - uint8_t _pad0d04[0x4]; + char m_hTriggerHelper[0x4]; // 0xc40 + uint8_t _pad0c44[0xc]; // Datamap fields: // void CItemGenericItemGenericTouch; // 0x0 // void InputStartAmbientSound; // 0x0 // void InputStopAmbientSound; // 0x0 // void InputToggleAmbientSound; // 0x0 - // void m_hAmbientSound; // 0xb90 + // void m_hAmbientSound; // 0xb20 // float auto_remove_timeout; // 0x7fffffff // float drag_override; // 0x7fffffff // float damping_override; // 0x7fffffff @@ -104,6 +131,6 @@ namespace source2sdk // Cannot assert offsets of fields in CItemGeneric because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItemGeneric) == 0xd08); + static_assert(sizeof(source2sdk::server::CItemGeneric) == 0xc50); }; }; diff --git a/sdk/include/source2sdk/server/CItemGenericTriggerHelper.hpp b/sdk/include/source2sdk/server/CItemGenericTriggerHelper.hpp index e3b9b093f..70d2f033c 100644 --- a/sdk/include/source2sdk/server/CItemGenericTriggerHelper.hpp +++ b/sdk/include/source2sdk/server/CItemGenericTriggerHelper.hpp @@ -24,16 +24,17 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x780 // Has VTable #pragma pack(push, 1) class CItemGenericTriggerHelper : public source2sdk::server::CBaseModelEntity { public: + // metadata: MNotSaved // m_hParentItem has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hParentItem; - char m_hParentItem[0x4]; // 0x808 - uint8_t _pad080c[0x4]; + char m_hParentItem[0x4]; // 0x778 + uint8_t _pad077c[0x4]; // Datamap fields: // void CItemGenericTriggerHelperItemGenericTriggerHelperTouch; // 0x0 @@ -42,6 +43,6 @@ namespace source2sdk // Cannot assert offsets of fields in CItemGenericTriggerHelper because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItemGenericTriggerHelper) == 0x810); + static_assert(sizeof(source2sdk::server::CItemGenericTriggerHelper) == 0x780); }; }; diff --git a/sdk/include/source2sdk/server/CItemHauntingScream.hpp b/sdk/include/source2sdk/server/CItemHauntingScream.hpp new file mode 100644 index 000000000..b4bc7291a --- /dev/null +++ b/sdk/include/source2sdk/server/CItemHauntingScream.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadel_Item.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xbd0 + // Has VTable + #pragma pack(push, 1) + class CItemHauntingScream : public source2sdk::server::CCitadel_Item + { + public: + uint8_t _pad0b50[0x80]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CItemHauntingScream) == 0xbd0); + }; +}; diff --git a/sdk/include/source2sdk/server/CItemHauntingScreamVData.hpp b/sdk/include/source2sdk/server/CItemHauntingScreamVData.hpp new file mode 100644 index 000000000..633f2c4b6 --- /dev/null +++ b/sdk/include/source2sdk/server/CItemHauntingScreamVData.hpp @@ -0,0 +1,42 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelItemVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x18e8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CItemHauntingScreamVData : public source2sdk::server::CitadelItemVData + { + public: + // metadata: MPropertyStartGroup "Modifiers" + // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DebuffModifier; + char m_DebuffModifier[0x10]; // 0x18c8 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strHitConfirmSound; // 0x18d8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CItemHauntingScreamVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CItemHauntingScreamVData) == 0x18e8); + }; +}; diff --git a/sdk/include/source2sdk/server/CItemMetalSkinVData.hpp b/sdk/include/source2sdk/server/CItemMetalSkinVData.hpp index 5f38f3978..def660a02 100644 --- a/sdk/include/source2sdk/server/CItemMetalSkinVData.hpp +++ b/sdk/include/source2sdk/server/CItemMetalSkinVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17a0 + // Size: 0x18d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_MetalSkinModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_MetalSkinModifier; - char m_MetalSkinModifier[0x10]; // 0x1790 + char m_MetalSkinModifier[0x10]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemMetalSkinVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItemMetalSkinVData) == 0x17a0); + static_assert(sizeof(source2sdk::server::CItemMetalSkinVData) == 0x18d8); }; }; diff --git a/sdk/include/source2sdk/server/CItemParachute.hpp b/sdk/include/source2sdk/server/CItemParachute.hpp index a4a69964d..b8ba9feb3 100644 --- a/sdk/include/source2sdk/server/CItemParachute.hpp +++ b/sdk/include/source2sdk/server/CItemParachute.hpp @@ -3,7 +3,15 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/client/EObjectivePositions_t.hpp" #include "source2sdk/server/CPhysicsProp.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; // ///////////////////////////////////////////////////////////// // Module: server @@ -17,21 +25,23 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xe50 + // Size: 0xd70 // Has VTable #pragma pack(push, 1) class CItemParachute : public source2sdk::server::CPhysicsProp { public: - uint8_t _pad0e30[0x20]; - // Datamap fields: - // CHandle< CBaseEntity > m_hAttachedEntity; // 0xe30 - // int32_t m_eObjectivePosition; // 0xe44 - // No schema binary for binding + // m_hAttachedEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hAttachedEntity; + char m_hAttachedEntity[0x4]; // 0xd50 + uint8_t _pad0d54[0x10]; // 0xd54 + source2sdk::client::EObjectivePositions_t m_eObjectivePosition; // 0xd64 + uint8_t _pad0d68[0x8]; }; #pragma pack(pop) + // Cannot assert offsets of fields in CItemParachute because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItemParachute) == 0xe50); + static_assert(sizeof(source2sdk::server::CItemParachute) == 0xd70); }; }; diff --git a/sdk/include/source2sdk/server/CItemPhantomStrike_VData.hpp b/sdk/include/source2sdk/server/CItemPhantomStrike_VData.hpp index caac7a482..a70688c65 100644 --- a/sdk/include/source2sdk/server/CItemPhantomStrike_VData.hpp +++ b/sdk/include/source2sdk/server/CItemPhantomStrike_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1a78 + // Size: 0x1bb0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,33 +30,33 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1790 + char m_DebuffModifier[0x10]; // 0x18c8 // m_PullDownModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PullDownModifier; - char m_PullDownModifier[0x10]; // 0x17a0 + char m_PullDownModifier[0x10]; // 0x18d8 // m_CasterModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_CasterModifier; - char m_CasterModifier[0x10]; // 0x17b0 + char m_CasterModifier[0x10]; // 0x18e8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x17c0 + CSoundEventName m_strExplodeSound; // 0x18f8 // metadata: MPropertyGroupName "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x17d0 + char m_CastParticle[0xe0]; // 0x1908 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x18b0 + char m_ImpactParticle[0xe0]; // 0x19e8 // m_BuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffParticle; - char m_BuffParticle[0xe0]; // 0x1990 + char m_BuffParticle[0xe0]; // 0x1ac8 // metadata: MPropertyGroupName "Gameplay" - float m_flTeleportDistance; // 0x1a70 - float m_flVelocityScale; // 0x1a74 + float m_flTeleportDistance; // 0x1ba8 + float m_flVelocityScale; // 0x1bac }; #pragma pack(pop) // Cannot assert offsets of fields in CItemPhantomStrike_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItemPhantomStrike_VData) == 0x1a78); + static_assert(sizeof(source2sdk::server::CItemPhantomStrike_VData) == 0x1bb0); }; }; diff --git a/sdk/include/source2sdk/server/CItemPowerShardVData.hpp b/sdk/include/source2sdk/server/CItemPowerShardVData.hpp index 54c36c760..f124f37ed 100644 --- a/sdk/include/source2sdk/server/CItemPowerShardVData.hpp +++ b/sdk/include/source2sdk/server/CItemPowerShardVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1870 + // Size: 0x19a8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_RefreshParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RefreshParticle; - char m_RefreshParticle[0xe0]; // 0x1790 + char m_RefreshParticle[0xe0]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemPowerShardVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItemPowerShardVData) == 0x1870); + static_assert(sizeof(source2sdk::server::CItemPowerShardVData) == 0x19a8); }; }; diff --git a/sdk/include/source2sdk/server/CItemRefresherVData.hpp b/sdk/include/source2sdk/server/CItemRefresherVData.hpp index 235aec894..1a51b5989 100644 --- a/sdk/include/source2sdk/server/CItemRefresherVData.hpp +++ b/sdk/include/source2sdk/server/CItemRefresherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1870 + // Size: 0x19a8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_RefreshParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RefreshParticle; - char m_RefreshParticle[0xe0]; // 0x1790 + char m_RefreshParticle[0xe0]; // 0x18c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemRefresherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItemRefresherVData) == 0x1870); + static_assert(sizeof(source2sdk::server::CItemRefresherVData) == 0x19a8); }; }; diff --git a/sdk/include/source2sdk/server/CItemShrink_RayVData.hpp b/sdk/include/source2sdk/server/CItemShrink_RayVData.hpp new file mode 100644 index 000000000..6e981f760 --- /dev/null +++ b/sdk/include/source2sdk/server/CItemShrink_RayVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CitadelItemVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x18d8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CItemShrink_RayVData : public source2sdk::server::CitadelItemVData + { + public: + // metadata: MPropertyGroupName "Modifiers" + // m_ShrinkRayModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ShrinkRayModifier; + char m_ShrinkRayModifier[0x10]; // 0x18c8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CItemShrink_RayVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CItemShrink_RayVData) == 0x18d8); + }; +}; diff --git a/sdk/include/source2sdk/server/CItemSilenceGlyph.hpp b/sdk/include/source2sdk/server/CItemSilenceGlyph.hpp index 20a7c6867..4abe7f82b 100644 --- a/sdk/include/source2sdk/server/CItemSilenceGlyph.hpp +++ b/sdk/include/source2sdk/server/CItemSilenceGlyph.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc40 + // Size: 0xbe8 // Has VTable #pragma pack(push, 1) class CItemSilenceGlyph : public source2sdk::server::CCitadel_Item @@ -32,13 +32,13 @@ namespace source2sdk public: // m_vHitEnts has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vHitEnts; - char m_vHitEnts[0x18]; // 0xba8 - uint8_t _pad0bc0[0x80]; + char m_vHitEnts[0x18]; // 0xb50 + uint8_t _pad0b68[0x80]; }; #pragma pack(pop) // Cannot assert offsets of fields in CItemSilenceGlyph because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItemSilenceGlyph) == 0xc40); + static_assert(sizeof(source2sdk::server::CItemSilenceGlyph) == 0xbe8); }; }; diff --git a/sdk/include/source2sdk/server/CItemSilenceGlyphVData.hpp b/sdk/include/source2sdk/server/CItemSilenceGlyphVData.hpp index f09781b60..e1f30c33e 100644 --- a/sdk/include/source2sdk/server/CItemSilenceGlyphVData.hpp +++ b/sdk/include/source2sdk/server/CItemSilenceGlyphVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17c0 + // Size: 0x18f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,17 +29,17 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1790 + char m_DebuffModifier[0x10]; // 0x18c8 // m_ResistReductionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ResistReductionModifier; - char m_ResistReductionModifier[0x10]; // 0x17a0 + char m_ResistReductionModifier[0x10]; // 0x18d8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strHitConfirmSound; // 0x17b0 + CSoundEventName m_strHitConfirmSound; // 0x18e8 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemSilenceGlyphVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItemSilenceGlyphVData) == 0x17c0); + static_assert(sizeof(source2sdk::server::CItemSilenceGlyphVData) == 0x18f8); }; }; diff --git a/sdk/include/source2sdk/server/CItemSingleTargetStunVData.hpp b/sdk/include/source2sdk/server/CItemSingleTargetStunVData.hpp index 16d00a3e4..1efad38dc 100644 --- a/sdk/include/source2sdk/server/CItemSingleTargetStunVData.hpp +++ b/sdk/include/source2sdk/server/CItemSingleTargetStunVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1880 + // Size: 0x19b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_StunDelayModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StunDelayModifier; - char m_StunDelayModifier[0x10]; // 0x1790 + char m_StunDelayModifier[0x10]; // 0x18c8 // metadata: MPropertyGroupName "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x17a0 + char m_CastParticle[0xe0]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemSingleTargetStunVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItemSingleTargetStunVData) == 0x1880); + static_assert(sizeof(source2sdk::server::CItemSingleTargetStunVData) == 0x19b8); }; }; diff --git a/sdk/include/source2sdk/server/CItemSmokeBombPreCastModifierVData.hpp b/sdk/include/source2sdk/server/CItemSmokeBombPreCastModifierVData.hpp index b85607200..fb3c0c570 100644 --- a/sdk/include/source2sdk/server/CItemSmokeBombPreCastModifierVData.hpp +++ b/sdk/include/source2sdk/server/CItemSmokeBombPreCastModifierVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SmokeAreaParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SmokeAreaParticle; - char m_SmokeAreaParticle[0xe0]; // 0x760 + char m_SmokeAreaParticle[0xe0]; // 0x738 // m_CasterParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CasterParticle; - char m_CasterParticle[0xe0]; // 0x840 + char m_CasterParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemSmokeBombPreCastModifierVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItemSmokeBombPreCastModifierVData) == 0x920); + static_assert(sizeof(source2sdk::server::CItemSmokeBombPreCastModifierVData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CItemSoda.hpp b/sdk/include/source2sdk/server/CItemSoda.hpp index 16ee33242..4a7e938f5 100644 --- a/sdk/include/source2sdk/server/CItemSoda.hpp +++ b/sdk/include/source2sdk/server/CItemSoda.hpp @@ -14,10 +14,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xab8 + // Size: 0xa80 // Has VTable #pragma pack(push, 1) class CItemSoda : public source2sdk::server::CBaseAnimGraph @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CItemSoda) == 0xab8); + static_assert(sizeof(source2sdk::server::CItemSoda) == 0xa80); }; }; diff --git a/sdk/include/source2sdk/server/CItemStimPakVData.hpp b/sdk/include/source2sdk/server/CItemStimPakVData.hpp index decb0d0ff..facd57bf3 100644 --- a/sdk/include/source2sdk/server/CItemStimPakVData.hpp +++ b/sdk/include/source2sdk/server/CItemStimPakVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1880 + // Size: 0x19b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_StimPakModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StimPakModifier; - char m_StimPakModifier[0x10]; // 0x1790 + char m_StimPakModifier[0x10]; // 0x18c8 // metadata: MPropertyGroupName "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x17a0 + char m_CastParticle[0xe0]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CItemStimPakVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItemStimPakVData) == 0x1880); + static_assert(sizeof(source2sdk::server::CItemStimPakVData) == 0x19b8); }; }; diff --git a/sdk/include/source2sdk/server/CItemXP.hpp b/sdk/include/source2sdk/server/CItemXP.hpp index aa7c3b7c9..58fd469fe 100644 --- a/sdk/include/source2sdk/server/CItemXP.hpp +++ b/sdk/include/source2sdk/server/CItemXP.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a0 + // Size: 0x810 // Has VTable // // static metadata: MNetworkVarNames "GameTime_t m_timeLaunch" @@ -29,21 +29,25 @@ namespace source2sdk class CItemXP : public source2sdk::server::CBaseModelEntity { public: - uint8_t _pad0808[0x5c]; // 0x808 + uint8_t _pad0778[0x5c]; // 0x778 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_timeLaunch; // 0x864 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_timeLaunch; // 0x7d4 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flAttackableTime; // 0x868 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flAttackableTime; // 0x7d8 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flEndAttackableTime; // 0x86c + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flEndAttackableTime; // 0x7dc // metadata: MNetworkEnable - std::int32_t m_nLaunchNum; // 0x870 - uint8_t _pad0874[0x2c]; + // metadata: MNotSaved + std::int32_t m_nLaunchNum; // 0x7e0 + uint8_t _pad07e4[0x2c]; }; #pragma pack(pop) // Cannot assert offsets of fields in CItemXP because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItemXP) == 0x8a0); + static_assert(sizeof(source2sdk::server::CItemXP) == 0x810); }; }; diff --git a/sdk/include/source2sdk/server/CItem_ActiveReload_VData.hpp b/sdk/include/source2sdk/server/CItem_ActiveReload_VData.hpp index 8c7066849..84226a80b 100644 --- a/sdk/include/source2sdk/server/CItem_ActiveReload_VData.hpp +++ b/sdk/include/source2sdk/server/CItem_ActiveReload_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1998 + // Size: 0x1ad0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,26 +30,26 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SuccessModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SuccessModifier; - char m_SuccessModifier[0x10]; // 0x1790 + char m_SuccessModifier[0x10]; // 0x18c8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSuccessSound; // 0x17a0 - CSoundEventName m_strFailureSound; // 0x17b0 - CSoundEventName m_strWindowEnteredSound; // 0x17c0 + CSoundEventName m_strSuccessSound; // 0x18d8 + CSoundEventName m_strFailureSound; // 0x18e8 + CSoundEventName m_strWindowEnteredSound; // 0x18f8 // metadata: MPropertyStartGroup "Visuals" // m_SuccessParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SuccessParticle; - char m_SuccessParticle[0xe0]; // 0x17d0 + char m_SuccessParticle[0xe0]; // 0x1908 // m_FailureParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FailureParticle; - char m_FailureParticle[0xe0]; // 0x18b0 + char m_FailureParticle[0xe0]; // 0x19e8 // metadata: MPropertyStartGroup "Gameplay" - float m_flGraceTime; // 0x1990 - uint8_t _pad1994[0x4]; + float m_flGraceTime; // 0x1ac8 + uint8_t _pad1acc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_ActiveReload_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItem_ActiveReload_VData) == 0x1998); + static_assert(sizeof(source2sdk::server::CItem_ActiveReload_VData) == 0x1ad0); }; }; diff --git a/sdk/include/source2sdk/server/CItem_FleetfootBoots.hpp b/sdk/include/source2sdk/server/CItem_FleetfootBoots.hpp index 3bf1a41f4..08bd01b9a 100644 --- a/sdk/include/source2sdk/server/CItem_FleetfootBoots.hpp +++ b/sdk/include/source2sdk/server/CItem_FleetfootBoots.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CItem_FleetfootBoots : public source2sdk::server::CCitadel_Item @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CItem_FleetfootBoots) == 0xba8); + static_assert(sizeof(source2sdk::server::CItem_FleetfootBoots) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CItem_FleetfootBoots_VData.hpp b/sdk/include/source2sdk/server/CItem_FleetfootBoots_VData.hpp index 113b1bf72..c39c769e6 100644 --- a/sdk/include/source2sdk/server/CItem_FleetfootBoots_VData.hpp +++ b/sdk/include/source2sdk/server/CItem_FleetfootBoots_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17b0 + // Size: 0x18e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_FleetfootBootsModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FleetfootBootsModifier; - char m_FleetfootBootsModifier[0x10]; // 0x1790 + char m_FleetfootBootsModifier[0x10]; // 0x18c8 // m_FleetfootBootsBonusClipModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FleetfootBootsBonusClipModifier; - char m_FleetfootBootsBonusClipModifier[0x10]; // 0x17a0 + char m_FleetfootBootsBonusClipModifier[0x10]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_FleetfootBoots_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItem_FleetfootBoots_VData) == 0x17b0); + static_assert(sizeof(source2sdk::server::CItem_FleetfootBoots_VData) == 0x18e8); }; }; diff --git a/sdk/include/source2sdk/server/CItem_GreaterWitheringWhip.hpp b/sdk/include/source2sdk/server/CItem_GreaterWitheringWhip.hpp index 9cb8d0f6f..46ad38436 100644 --- a/sdk/include/source2sdk/server/CItem_GreaterWitheringWhip.hpp +++ b/sdk/include/source2sdk/server/CItem_GreaterWitheringWhip.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CItem_GreaterWitheringWhip : public source2sdk::server::CCitadel_Item_TrackingProjectileApplyModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CItem_GreaterWitheringWhip) == 0xba8); + static_assert(sizeof(source2sdk::server::CItem_GreaterWitheringWhip) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CItem_Infuser_VData.hpp b/sdk/include/source2sdk/server/CItem_Infuser_VData.hpp index cb084eba5..f78250001 100644 --- a/sdk/include/source2sdk/server/CItem_Infuser_VData.hpp +++ b/sdk/include/source2sdk/server/CItem_Infuser_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1880 + // Size: 0x19b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_BuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BuffModifier; - char m_BuffModifier[0x10]; // 0x1790 + char m_BuffModifier[0x10]; // 0x18c8 // metadata: MPropertyGroupName "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x17a0 + char m_CastParticle[0xe0]; // 0x18d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_Infuser_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItem_Infuser_VData) == 0x1880); + static_assert(sizeof(source2sdk::server::CItem_Infuser_VData) == 0x19b8); }; }; diff --git a/sdk/include/source2sdk/server/CItem_ResonantHealing.hpp b/sdk/include/source2sdk/server/CItem_ResonantHealing.hpp index 8ff43b943..301032a9a 100644 --- a/sdk/include/source2sdk/server/CItem_ResonantHealing.hpp +++ b/sdk/include/source2sdk/server/CItem_ResonantHealing.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xca0 + // Size: 0xc48 // Has VTable // // static metadata: MNetworkVarNames "int m_iRegenStacks" @@ -25,18 +25,18 @@ namespace source2sdk class CItem_ResonantHealing : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x2c]; // 0xba8 - bool m_bForceModUpdate; // 0xbd4 - uint8_t _pad0bd5[0x3]; // 0xbd5 + uint8_t _pad0b50[0x2c]; // 0xb50 + bool m_bForceModUpdate; // 0xb7c + uint8_t _pad0b7d[0x3]; // 0xb7d // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerOwnerAndObserversExclusive" - std::int32_t m_iRegenStacks; // 0xbd8 - uint8_t _pad0bdc[0xc4]; + std::int32_t m_iRegenStacks; // 0xb80 + uint8_t _pad0b84[0xc4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_ResonantHealing because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItem_ResonantHealing) == 0xca0); + static_assert(sizeof(source2sdk::server::CItem_ResonantHealing) == 0xc48); }; }; diff --git a/sdk/include/source2sdk/server/CItem_ResonantHealing_VData.hpp b/sdk/include/source2sdk/server/CItem_ResonantHealing_VData.hpp index ae710df85..a0a832376 100644 --- a/sdk/include/source2sdk/server/CItem_ResonantHealing_VData.hpp +++ b/sdk/include/source2sdk/server/CItem_ResonantHealing_VData.hpp @@ -3,6 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/client/HealingOverTimeLoopSoundOverride_t.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" #include "source2sdk/server/CBaseModifier.hpp" #include "source2sdk/server/CCitadelModifier.hpp" @@ -20,7 +21,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1970 + // Size: 0x1ae0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,22 +32,24 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_StackNotificationModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StackNotificationModifier; - char m_StackNotificationModifier[0x10]; // 0x1790 + char m_StackNotificationModifier[0x10]; // 0x18c8 // m_OnCastModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_OnCastModifier; - char m_OnCastModifier[0x10]; // 0x17a0 + char m_OnCastModifier[0x10]; // 0x18d8 // metadata: MPropertyGroupName "Visuals" // m_RegenParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RegenParticle; - char m_RegenParticle[0xe0]; // 0x17b0 + char m_RegenParticle[0xe0]; // 0x18e8 // m_ProcParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ProcParticle; - char m_ProcParticle[0xe0]; // 0x1890 + char m_ProcParticle[0xe0]; // 0x19c8 + // metadata: MPropertyGroupName "Sounds" + source2sdk::client::HealingOverTimeLoopSoundOverride_t m_HealingLoopSoundOverride; // 0x1aa8 }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_ResonantHealing_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItem_ResonantHealing_VData) == 0x1970); + static_assert(sizeof(source2sdk::server::CItem_ResonantHealing_VData) == 0x1ae0); }; }; diff --git a/sdk/include/source2sdk/server/CItem_RestorativeLocket.hpp b/sdk/include/source2sdk/server/CItem_RestorativeLocket.hpp index 0b6979ed8..16965603e 100644 --- a/sdk/include/source2sdk/server/CItem_RestorativeLocket.hpp +++ b/sdk/include/source2sdk/server/CItem_RestorativeLocket.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xcb0 + // Size: 0xc68 // Has VTable // // static metadata: MNetworkVarNames "int m_nNumStacks" @@ -25,15 +25,15 @@ namespace source2sdk class CItem_RestorativeLocket : public source2sdk::server::CCitadel_Item { public: - uint8_t _pad0ba8[0x100]; // 0xba8 + uint8_t _pad0b50[0x100]; // 0xb50 // metadata: MNetworkEnable - std::int32_t m_nNumStacks; // 0xca8 - uint8_t _pad0cac[0x4]; + std::int32_t m_nNumStacks; // 0xc50 + uint8_t _pad0c54[0x14]; }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_RestorativeLocket because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItem_RestorativeLocket) == 0xcb0); + static_assert(sizeof(source2sdk::server::CItem_RestorativeLocket) == 0xc68); }; }; diff --git a/sdk/include/source2sdk/server/CItem_RestorativeLocket_VData.hpp b/sdk/include/source2sdk/server/CItem_RestorativeLocket_VData.hpp index 353a53de5..3e0cf4329 100644 --- a/sdk/include/source2sdk/server/CItem_RestorativeLocket_VData.hpp +++ b/sdk/include/source2sdk/server/CItem_RestorativeLocket_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1970 + // Size: 0x1ab8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x1790 + char m_CastParticle[0xe0]; // 0x18c8 // m_TrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TrailParticle; - char m_TrailParticle[0xe0]; // 0x1870 + char m_TrailParticle[0xe0]; // 0x19a8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strStackSound; // 0x1950 - CSoundEventName m_strTargetHealSound; // 0x1960 + CSoundEventName m_strStackSound; // 0x1a88 + CSoundEventName m_strMaxStackSound; // 0x1a98 + CSoundEventName m_strTargetHealSound; // 0x1aa8 }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_RestorativeLocket_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItem_RestorativeLocket_VData) == 0x1970); + static_assert(sizeof(source2sdk::server::CItem_RestorativeLocket_VData) == 0x1ab8); }; }; diff --git a/sdk/include/source2sdk/server/CItem_WarpStone_VData.hpp b/sdk/include/source2sdk/server/CItem_WarpStone_VData.hpp index e4379ff5d..afd117504 100644 --- a/sdk/include/source2sdk/server/CItem_WarpStone_VData.hpp +++ b/sdk/include/source2sdk/server/CItem_WarpStone_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1998 + // Size: 0x1ad0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,31 +30,31 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_CasterModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_CasterModifier; - char m_CasterModifier[0x10]; // 0x1790 + char m_CasterModifier[0x10]; // 0x18c8 // m_CasterDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_CasterDebuffModifier; - char m_CasterDebuffModifier[0x10]; // 0x17a0 + char m_CasterDebuffModifier[0x10]; // 0x18d8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strExplodeSound; // 0x17b0 + CSoundEventName m_strExplodeSound; // 0x18e8 // metadata: MPropertyGroupName "Visuals" // m_CastDelayParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastDelayParticle; - char m_CastDelayParticle[0xe0]; // 0x17c0 + char m_CastDelayParticle[0xe0]; // 0x18f8 // m_TeleportTrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TeleportTrailParticle; - char m_TeleportTrailParticle[0xe0]; // 0x18a0 + char m_TeleportTrailParticle[0xe0]; // 0x19d8 // metadata: MPropertyGroupName "Gameplay" - float m_flGroundProbeSpeed; // 0x1980 - float m_flGroundStepDown; // 0x1984 - float m_flGroundStepUp; // 0x1988 - std::int32_t m_iMaxGroundIterations; // 0x198c - float m_flVelocityScale; // 0x1990 - uint8_t _pad1994[0x4]; + float m_flGroundProbeSpeed; // 0x1ab8 + float m_flGroundStepDown; // 0x1abc + float m_flGroundStepUp; // 0x1ac0 + std::int32_t m_iMaxGroundIterations; // 0x1ac4 + float m_flVelocityScale; // 0x1ac8 + uint8_t _pad1acc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_WarpStone_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItem_WarpStone_VData) == 0x1998); + static_assert(sizeof(source2sdk::server::CItem_WarpStone_VData) == 0x1ad0); }; }; diff --git a/sdk/include/source2sdk/server/CItem_WitheringWhip.hpp b/sdk/include/source2sdk/server/CItem_WitheringWhip.hpp index d69ac1ca2..7629db51e 100644 --- a/sdk/include/source2sdk/server/CItem_WitheringWhip.hpp +++ b/sdk/include/source2sdk/server/CItem_WitheringWhip.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba8 + // Size: 0xb50 // Has VTable #pragma pack(push, 1) class CItem_WitheringWhip : public source2sdk::server::CCitadel_Item_TrackingProjectileApplyModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CItem_WitheringWhip) == 0xba8); + static_assert(sizeof(source2sdk::server::CItem_WitheringWhip) == 0xb50); }; }; diff --git a/sdk/include/source2sdk/server/CItem_WitheringWhip_VData.hpp b/sdk/include/source2sdk/server/CItem_WitheringWhip_VData.hpp index 5773a476b..3c1c0c104 100644 --- a/sdk/include/source2sdk/server/CItem_WitheringWhip_VData.hpp +++ b/sdk/include/source2sdk/server/CItem_WitheringWhip_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x18a0 + // Size: 0x19d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x1890 + char m_DebuffModifier[0x10]; // 0x19c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CItem_WitheringWhip_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CItem_WitheringWhip_VData) == 0x18a0); + static_assert(sizeof(source2sdk::server::CItem_WitheringWhip_VData) == 0x19d8); }; }; diff --git a/sdk/include/source2sdk/server/CKeepUpright.hpp b/sdk/include/source2sdk/server/CKeepUpright.hpp index 2c377f798..4c0261126 100644 --- a/sdk/include/source2sdk/server/CKeepUpright.hpp +++ b/sdk/include/source2sdk/server/CKeepUpright.hpp @@ -5,6 +5,13 @@ #include #include "source2sdk/server/CPointEntity.hpp" namespace source2sdk +{ + namespace client + { + struct IPhysicsMotionController; + }; +}; +namespace source2sdk { namespace server { @@ -24,27 +31,27 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x530 + // Size: 0x4e0 // Has VTable #pragma pack(push, 1) class CKeepUpright : public source2sdk::server::CPointEntity { public: - uint8_t _pad04f0[0x8]; // 0x4f0 - Vector m_worldGoalAxis; // 0x4f8 - Vector m_localTestAxis; // 0x504 - uint8_t _pad0510[0x8]; // 0x510 - CUtlSymbolLarge m_nameAttach; // 0x518 + uint8_t _pad04a0[0x8]; // 0x4a0 + Vector m_worldGoalAxis; // 0x4a8 + Vector m_localTestAxis; // 0x4b4 + // metadata: MPhysPtr + source2sdk::client::IPhysicsMotionController* m_pController; // 0x4c0 + CUtlSymbolLarge m_nameAttach; // 0x4c8 // m_attachedObject has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_attachedObject; - char m_attachedObject[0x4]; // 0x520 - float m_angularLimit; // 0x524 - bool m_bActive; // 0x528 - bool m_bDampAllRotation; // 0x529 - uint8_t _pad052a[0x6]; + char m_attachedObject[0x4]; // 0x4d0 + float m_angularLimit; // 0x4d4 + bool m_bActive; // 0x4d8 + bool m_bDampAllRotation; // 0x4d9 + uint8_t _pad04da[0x6]; // Datamap fields: - // void m_pController; // 0x510 // void InputTurnOn; // 0x0 // void InputTurnOff; // 0x0 // float InputSetAngularLimit; // 0x0 @@ -53,6 +60,6 @@ namespace source2sdk // Cannot assert offsets of fields in CKeepUpright because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CKeepUpright) == 0x530); + static_assert(sizeof(source2sdk::server::CKeepUpright) == 0x4e0); }; }; diff --git a/sdk/include/source2sdk/server/CLaneMarkerPath.hpp b/sdk/include/source2sdk/server/CLaneMarkerPath.hpp index a03c8f2cf..f5116ef40 100644 --- a/sdk/include/source2sdk/server/CLaneMarkerPath.hpp +++ b/sdk/include/source2sdk/server/CLaneMarkerPath.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4a8 // Has VTable #pragma pack(push, 1) class CLaneMarkerPath : public source2sdk::server::CServerOnlyEntity { public: - std::int32_t m_iLane; // 0x4f0 - std::int32_t m_iPath; // 0x4f4 + std::int32_t m_iLane; // 0x4a0 + std::int32_t m_iPath; // 0x4a4 }; #pragma pack(pop) // Cannot assert offsets of fields in CLaneMarkerPath because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLaneMarkerPath) == 0x4f8); + static_assert(sizeof(source2sdk::server::CLaneMarkerPath) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CLightCapsuleEntity.hpp b/sdk/include/source2sdk/server/CLightCapsuleEntity.hpp index 0dabd2a07..ead149c98 100644 --- a/sdk/include/source2sdk/server/CLightCapsuleEntity.hpp +++ b/sdk/include/source2sdk/server/CLightCapsuleEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x780 // Has VTable #pragma pack(push, 1) class CLightCapsuleEntity : public source2sdk::server::CLightEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CLightCapsuleEntity) == 0x810); + static_assert(sizeof(source2sdk::server::CLightCapsuleEntity) == 0x780); }; }; diff --git a/sdk/include/source2sdk/server/CLightComponent.hpp b/sdk/include/source2sdk/server/CLightComponent.hpp index dd8e02891..78cb92be3 100644 --- a/sdk/include/source2sdk/server/CLightComponent.hpp +++ b/sdk/include/source2sdk/server/CLightComponent.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b8 + // Size: 0x1c0 // Has VTable // // static metadata: MNetworkVarNames "Color m_Color" @@ -67,6 +67,7 @@ namespace source2sdk // static metadata: MNetworkVarNames "bool m_bAllowSSTGeneration" // static metadata: MNetworkVarNames "int m_nDirectLight" // static metadata: MNetworkVarNames "int m_nIndirectLight" + // static metadata: MNetworkVarNames "bool m_bDynamicBounce" // static metadata: MNetworkVarNames "float m_flFadeMinDist" // static metadata: MNetworkVarNames "float m_flFadeMaxDist" // static metadata: MNetworkVarNames "float m_flShadowFadeMinDist" @@ -95,217 +96,222 @@ namespace source2sdk class CLightComponent : public source2sdk::entity2::CEntityComponent { public: - uint8_t _pad0008[0x28]; // 0x8 - source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x30 - uint8_t _pad0058[0x15]; // 0x58 + uint8_t _pad0008[0x30]; // 0x8 + // metadata: MNotSaved + source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x38 + uint8_t _pad0060[0x15]; // 0x60 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - Color m_Color; // 0x6d + Color m_Color; // 0x75 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - Color m_SecondaryColor; // 0x71 - uint8_t _pad0075[0x3]; // 0x75 + Color m_SecondaryColor; // 0x79 + uint8_t _pad007d[0x3]; // 0x7d // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flBrightness; // 0x78 + float m_flBrightness; // 0x80 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flBrightnessScale; // 0x7c + float m_flBrightnessScale; // 0x84 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flBrightnessMult; // 0x80 + float m_flBrightnessMult; // 0x88 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flRange; // 0x84 + float m_flRange; // 0x8c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flFalloff; // 0x88 + float m_flFalloff; // 0x90 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flAttenuation0; // 0x8c + float m_flAttenuation0; // 0x94 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flAttenuation1; // 0x90 + float m_flAttenuation1; // 0x98 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flAttenuation2; // 0x94 + float m_flAttenuation2; // 0x9c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flTheta; // 0x98 + float m_flTheta; // 0xa0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flPhi; // 0x9c + float m_flPhi; // 0xa4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" // m_hLightCookie has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hLightCookie; - char m_hLightCookie[0x8]; // 0xa0 + char m_hLightCookie[0x8]; // 0xa8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nCascades; // 0xa8 + std::int32_t m_nCascades; // 0xb0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nCastShadows; // 0xac + std::int32_t m_nCastShadows; // 0xb4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nShadowWidth; // 0xb0 + std::int32_t m_nShadowWidth; // 0xb8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nShadowHeight; // 0xb4 + std::int32_t m_nShadowHeight; // 0xbc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - bool m_bRenderDiffuse; // 0xb8 - uint8_t _pad00b9[0x3]; // 0xb9 + bool m_bRenderDiffuse; // 0xc0 + uint8_t _pad00c1[0x3]; // 0xc1 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nRenderSpecular; // 0xbc + std::int32_t m_nRenderSpecular; // 0xc4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - bool m_bRenderTransmissive; // 0xc0 - uint8_t _pad00c1[0x3]; // 0xc1 + bool m_bRenderTransmissive; // 0xc8 + uint8_t _pad00c9[0x3]; // 0xc9 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flOrthoLightWidth; // 0xc4 + float m_flOrthoLightWidth; // 0xcc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flOrthoLightHeight; // 0xc8 + float m_flOrthoLightHeight; // 0xd0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nStyle; // 0xcc + std::int32_t m_nStyle; // 0xd4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - CUtlString m_Pattern; // 0xd0 + CUtlString m_Pattern; // 0xd8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nCascadeRenderStaticObjects; // 0xd8 + std::int32_t m_nCascadeRenderStaticObjects; // 0xe0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeCrossFade; // 0xdc + float m_flShadowCascadeCrossFade; // 0xe4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistanceFade; // 0xe0 + float m_flShadowCascadeDistanceFade; // 0xe8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance0; // 0xe4 + float m_flShadowCascadeDistance0; // 0xec // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance1; // 0xe8 + float m_flShadowCascadeDistance1; // 0xf0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance2; // 0xec + float m_flShadowCascadeDistance2; // 0xf4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowCascadeDistance3; // 0xf0 + float m_flShadowCascadeDistance3; // 0xf8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nShadowCascadeResolution0; // 0xf4 + std::int32_t m_nShadowCascadeResolution0; // 0xfc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nShadowCascadeResolution1; // 0xf8 + std::int32_t m_nShadowCascadeResolution1; // 0x100 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nShadowCascadeResolution2; // 0xfc + std::int32_t m_nShadowCascadeResolution2; // 0x104 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nShadowCascadeResolution3; // 0x100 + std::int32_t m_nShadowCascadeResolution3; // 0x108 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" // metadata: MNetworkAlias "m_bUsesIndexedBakedLighting" - bool m_bUsesBakedShadowing; // 0x104 - uint8_t _pad0105[0x3]; // 0x105 + bool m_bUsesBakedShadowing; // 0x10c + uint8_t _pad010d[0x3]; // 0x10d // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nShadowPriority; // 0x108 + std::int32_t m_nShadowPriority; // 0x110 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nBakedShadowIndex; // 0x10c + std::int32_t m_nBakedShadowIndex; // 0x114 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nLightPathUniqueId; // 0x110 + std::int32_t m_nLightPathUniqueId; // 0x118 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - std::int32_t m_nLightMapUniqueId; // 0x114 + std::int32_t m_nLightMapUniqueId; // 0x11c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - bool m_bRenderToCubemaps; // 0x118 + bool m_bRenderToCubemaps; // 0x120 + // metadata: MNetworkEnable + bool m_bAllowSSTGeneration; // 0x121 + uint8_t _pad0122[0x2]; // 0x122 // metadata: MNetworkEnable - bool m_bAllowSSTGeneration; // 0x119 - uint8_t _pad011a[0x2]; // 0x11a + std::int32_t m_nDirectLight; // 0x124 // metadata: MNetworkEnable - std::int32_t m_nDirectLight; // 0x11c + std::int32_t m_nIndirectLight; // 0x128 // metadata: MNetworkEnable - std::int32_t m_nIndirectLight; // 0x120 + bool m_bDynamicBounce; // 0x12c + uint8_t _pad012d[0x3]; // 0x12d // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flFadeMinDist; // 0x124 + float m_flFadeMinDist; // 0x130 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flFadeMaxDist; // 0x128 + float m_flFadeMaxDist; // 0x134 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowFadeMinDist; // 0x12c + float m_flShadowFadeMinDist; // 0x138 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flShadowFadeMaxDist; // 0x130 + float m_flShadowFadeMaxDist; // 0x13c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - bool m_bEnabled; // 0x134 + bool m_bEnabled; // 0x140 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - bool m_bFlicker; // 0x135 + bool m_bFlicker; // 0x141 // metadata: MNetworkEnable - bool m_bPrecomputedFieldsValid; // 0x136 - uint8_t _pad0137[0x1]; // 0x137 + bool m_bPrecomputedFieldsValid; // 0x142 + uint8_t _pad0143[0x1]; // 0x143 // metadata: MNetworkEnable - Vector m_vPrecomputedBoundsMins; // 0x138 + Vector m_vPrecomputedBoundsMins; // 0x144 // metadata: MNetworkEnable - Vector m_vPrecomputedBoundsMaxs; // 0x144 + Vector m_vPrecomputedBoundsMaxs; // 0x150 // metadata: MNetworkEnable - Vector m_vPrecomputedOBBOrigin; // 0x150 + Vector m_vPrecomputedOBBOrigin; // 0x15c // metadata: MNetworkEnable - QAngle m_vPrecomputedOBBAngles; // 0x15c + QAngle m_vPrecomputedOBBAngles; // 0x168 // metadata: MNetworkEnable - Vector m_vPrecomputedOBBExtent; // 0x168 + Vector m_vPrecomputedOBBExtent; // 0x174 // metadata: MNetworkEnable - float m_flPrecomputedMaxRange; // 0x174 + float m_flPrecomputedMaxRange; // 0x180 // metadata: MNetworkEnable - std::int32_t m_nFogLightingMode; // 0x178 + std::int32_t m_nFogLightingMode; // 0x184 // metadata: MNetworkEnable - float m_flFogContributionStength; // 0x17c + float m_flFogContributionStength; // 0x188 // metadata: MNetworkEnable - float m_flNearClipPlane; // 0x180 + float m_flNearClipPlane; // 0x18c // metadata: MNetworkEnable - Color m_SkyColor; // 0x184 + Color m_SkyColor; // 0x190 // metadata: MNetworkEnable - float m_flSkyIntensity; // 0x188 + float m_flSkyIntensity; // 0x194 // metadata: MNetworkEnable - Color m_SkyAmbientBounce; // 0x18c + Color m_SkyAmbientBounce; // 0x198 // metadata: MNetworkEnable - bool m_bUseSecondaryColor; // 0x190 + bool m_bUseSecondaryColor; // 0x19c // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "MixedShadowsChanged" - bool m_bMixedShadows; // 0x191 - uint8_t _pad0192[0x2]; // 0x192 + // metadata: MNotSaved + bool m_bMixedShadows; // 0x19d + uint8_t _pad019e[0x2]; // 0x19e // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - source2sdk::entity2::GameTime_t m_flLightStyleStartTime; // 0x194 + source2sdk::entity2::GameTime_t m_flLightStyleStartTime; // 0x1a0 // metadata: MNetworkEnable - float m_flCapsuleLength; // 0x198 + float m_flCapsuleLength; // 0x1a4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "LightRenderingChanged" - float m_flMinRoughness; // 0x19c - uint8_t _pad01a0[0x10]; // 0x1a0 - bool m_bPvsModifyEntity; // 0x1b0 - uint8_t _pad01b1[0x7]; + float m_flMinRoughness; // 0x1a8 + uint8_t _pad01ac[0xc]; // 0x1ac + bool m_bPvsModifyEntity; // 0x1b8 + uint8_t _pad01b9[0x7]; // Datamap fields: - // SHIM m_bRenderSpecular; // 0xbc - // SHIM m_bCastShadows; // 0xac + // SHIM m_bRenderSpecular; // 0xc4 + // SHIM m_bCastShadows; // 0xb4 }; #pragma pack(pop) // Cannot assert offsets of fields in CLightComponent because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLightComponent) == 0x1b8); + static_assert(sizeof(source2sdk::server::CLightComponent) == 0x1c0); }; }; diff --git a/sdk/include/source2sdk/server/CLightDirectionalEntity.hpp b/sdk/include/source2sdk/server/CLightDirectionalEntity.hpp index 2bccb0eed..07c91ec91 100644 --- a/sdk/include/source2sdk/server/CLightDirectionalEntity.hpp +++ b/sdk/include/source2sdk/server/CLightDirectionalEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x780 // Has VTable #pragma pack(push, 1) class CLightDirectionalEntity : public source2sdk::server::CLightEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CLightDirectionalEntity) == 0x810); + static_assert(sizeof(source2sdk::server::CLightDirectionalEntity) == 0x780); }; }; diff --git a/sdk/include/source2sdk/server/CLightEntity.hpp b/sdk/include/source2sdk/server/CLightEntity.hpp index 7cac574ee..a8b577364 100644 --- a/sdk/include/source2sdk/server/CLightEntity.hpp +++ b/sdk/include/source2sdk/server/CLightEntity.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x780 // Has VTable // // static metadata: MNetworkVarNames "CLightComponent::Storage_t m_CLightComponent" @@ -37,12 +37,12 @@ namespace source2sdk // metadata: MNetworkUserGroup "CLightComponent" // metadata: MNetworkAlias "CLightComponent" // metadata: MNetworkTypeAlias "CLightComponent" - source2sdk::server::CLightComponent* m_CLightComponent; // 0x808 + source2sdk::server::CLightComponent* m_CLightComponent; // 0x778 }; #pragma pack(pop) // Cannot assert offsets of fields in CLightEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLightEntity) == 0x810); + static_assert(sizeof(source2sdk::server::CLightEntity) == 0x780); }; }; diff --git a/sdk/include/source2sdk/server/CLightEnvironmentEntity.hpp b/sdk/include/source2sdk/server/CLightEnvironmentEntity.hpp index dd1ccdfd2..baa4a7578 100644 --- a/sdk/include/source2sdk/server/CLightEnvironmentEntity.hpp +++ b/sdk/include/source2sdk/server/CLightEnvironmentEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x780 // Has VTable #pragma pack(push, 1) class CLightEnvironmentEntity : public source2sdk::server::CLightDirectionalEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CLightEnvironmentEntity) == 0x810); + static_assert(sizeof(source2sdk::server::CLightEnvironmentEntity) == 0x780); }; }; diff --git a/sdk/include/source2sdk/server/CLightOrthoEntity.hpp b/sdk/include/source2sdk/server/CLightOrthoEntity.hpp index 6353ddc03..abc03440e 100644 --- a/sdk/include/source2sdk/server/CLightOrthoEntity.hpp +++ b/sdk/include/source2sdk/server/CLightOrthoEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x780 // Has VTable #pragma pack(push, 1) class CLightOrthoEntity : public source2sdk::server::CLightEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CLightOrthoEntity) == 0x810); + static_assert(sizeof(source2sdk::server::CLightOrthoEntity) == 0x780); }; }; diff --git a/sdk/include/source2sdk/server/CLightSpotEntity.hpp b/sdk/include/source2sdk/server/CLightSpotEntity.hpp index 692a92f0e..df6c22a67 100644 --- a/sdk/include/source2sdk/server/CLightSpotEntity.hpp +++ b/sdk/include/source2sdk/server/CLightSpotEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x780 // Has VTable #pragma pack(push, 1) class CLightSpotEntity : public source2sdk::server::CLightEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CLightSpotEntity) == 0x810); + static_assert(sizeof(source2sdk::server::CLightSpotEntity) == 0x780); }; }; diff --git a/sdk/include/source2sdk/server/CLogicAchievement.hpp b/sdk/include/source2sdk/server/CLogicAchievement.hpp index 1b2db1dbb..5f0967458 100644 --- a/sdk/include/source2sdk/server/CLogicAchievement.hpp +++ b/sdk/include/source2sdk/server/CLogicAchievement.hpp @@ -18,16 +18,16 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x528 + // Size: 0x4c8 // Has VTable #pragma pack(push, 1) class CLogicAchievement : public source2sdk::server::CLogicalEntity { public: - bool m_bDisabled; // 0x4f0 - uint8_t _pad04f1[0x7]; // 0x4f1 - CUtlSymbolLarge m_iszAchievementEventID; // 0x4f8 - source2sdk::entity2::CEntityIOOutput m_OnFired; // 0x500 + bool m_bDisabled; // 0x4a0 + uint8_t _pad04a1[0x7]; // 0x4a1 + CUtlSymbolLarge m_iszAchievementEventID; // 0x4a8 + source2sdk::entity2::CEntityIOOutput m_OnFired; // 0x4b0 // Datamap fields: // void InputFireEvent; // 0x0 @@ -39,6 +39,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicAchievement because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicAchievement) == 0x528); + static_assert(sizeof(source2sdk::server::CLogicAchievement) == 0x4c8); }; }; diff --git a/sdk/include/source2sdk/server/CLogicActiveAutosave.hpp b/sdk/include/source2sdk/server/CLogicActiveAutosave.hpp index 36a55f5d2..ba9163617 100644 --- a/sdk/include/source2sdk/server/CLogicActiveAutosave.hpp +++ b/sdk/include/source2sdk/server/CLogicActiveAutosave.hpp @@ -18,16 +18,16 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x4c0 // Has VTable #pragma pack(push, 1) class CLogicActiveAutosave : public source2sdk::server::CLogicAutosave { public: - std::int32_t m_TriggerHitPoints; // 0x500 - float m_flTimeToTrigger; // 0x504 - source2sdk::entity2::GameTime_t m_flStartTime; // 0x508 - float m_flDangerousTime; // 0x50c + std::int32_t m_TriggerHitPoints; // 0x4b0 + float m_flTimeToTrigger; // 0x4b4 + source2sdk::entity2::GameTime_t m_flStartTime; // 0x4b8 + float m_flDangerousTime; // 0x4bc // Datamap fields: // void CLogicActiveAutosaveSaveThink; // 0x0 @@ -38,6 +38,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicActiveAutosave because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicActiveAutosave) == 0x510); + static_assert(sizeof(source2sdk::server::CLogicActiveAutosave) == 0x4c0); }; }; diff --git a/sdk/include/source2sdk/server/CLogicAuto.hpp b/sdk/include/source2sdk/server/CLogicAuto.hpp index ad37253d2..1d1888b3f 100644 --- a/sdk/include/source2sdk/server/CLogicAuto.hpp +++ b/sdk/include/source2sdk/server/CLogicAuto.hpp @@ -18,28 +18,28 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x688 + // Size: 0x598 // Has VTable #pragma pack(push, 1) class CLogicAuto : public source2sdk::server::CBaseEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnMapSpawn; // 0x4f0 - source2sdk::entity2::CEntityIOOutput m_OnDemoMapSpawn; // 0x518 - source2sdk::entity2::CEntityIOOutput m_OnNewGame; // 0x540 - source2sdk::entity2::CEntityIOOutput m_OnLoadGame; // 0x568 - source2sdk::entity2::CEntityIOOutput m_OnMapTransition; // 0x590 - source2sdk::entity2::CEntityIOOutput m_OnBackgroundMap; // 0x5b8 - source2sdk::entity2::CEntityIOOutput m_OnMultiNewMap; // 0x5e0 - source2sdk::entity2::CEntityIOOutput m_OnMultiNewRound; // 0x608 - source2sdk::entity2::CEntityIOOutput m_OnVREnabled; // 0x630 - source2sdk::entity2::CEntityIOOutput m_OnVRNotEnabled; // 0x658 - CUtlSymbolLarge m_globalstate; // 0x680 + source2sdk::entity2::CEntityIOOutput m_OnMapSpawn; // 0x4a0 + source2sdk::entity2::CEntityIOOutput m_OnDemoMapSpawn; // 0x4b8 + source2sdk::entity2::CEntityIOOutput m_OnNewGame; // 0x4d0 + source2sdk::entity2::CEntityIOOutput m_OnLoadGame; // 0x4e8 + source2sdk::entity2::CEntityIOOutput m_OnMapTransition; // 0x500 + source2sdk::entity2::CEntityIOOutput m_OnBackgroundMap; // 0x518 + source2sdk::entity2::CEntityIOOutput m_OnMultiNewMap; // 0x530 + source2sdk::entity2::CEntityIOOutput m_OnMultiNewRound; // 0x548 + source2sdk::entity2::CEntityIOOutput m_OnVREnabled; // 0x560 + source2sdk::entity2::CEntityIOOutput m_OnVRNotEnabled; // 0x578 + CUtlSymbolLarge m_globalstate; // 0x590 }; #pragma pack(pop) // Cannot assert offsets of fields in CLogicAuto because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicAuto) == 0x688); + static_assert(sizeof(source2sdk::server::CLogicAuto) == 0x598); }; }; diff --git a/sdk/include/source2sdk/server/CLogicAutoCitadel.hpp b/sdk/include/source2sdk/server/CLogicAutoCitadel.hpp index 0138b138e..40dbad087 100644 --- a/sdk/include/source2sdk/server/CLogicAutoCitadel.hpp +++ b/sdk/include/source2sdk/server/CLogicAutoCitadel.hpp @@ -18,21 +18,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x570 + // Size: 0x4f0 // Has VTable #pragma pack(push, 1) class CLogicAutoCitadel : public source2sdk::server::CBaseEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnWaitingForPlayersToJoin; // 0x4f0 - source2sdk::entity2::CEntityIOOutput m_OnPreGameWait; // 0x518 - source2sdk::entity2::CEntityIOOutput m_OnGameInProgress; // 0x540 - uint8_t _pad0568[0x8]; + source2sdk::entity2::CEntityIOOutput m_OnWaitingForPlayersToJoin; // 0x4a0 + source2sdk::entity2::CEntityIOOutput m_OnPreGameWait; // 0x4b8 + source2sdk::entity2::CEntityIOOutput m_OnGameInProgress; // 0x4d0 + uint8_t _pad04e8[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CLogicAutoCitadel because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicAutoCitadel) == 0x570); + static_assert(sizeof(source2sdk::server::CLogicAutoCitadel) == 0x4f0); }; }; diff --git a/sdk/include/source2sdk/server/CLogicAutosave.hpp b/sdk/include/source2sdk/server/CLogicAutosave.hpp index 6f39bc201..d0c8eb370 100644 --- a/sdk/include/source2sdk/server/CLogicAutosave.hpp +++ b/sdk/include/source2sdk/server/CLogicAutosave.hpp @@ -17,17 +17,17 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x500 + // Size: 0x4b0 // Has VTable #pragma pack(push, 1) class CLogicAutosave : public source2sdk::server::CLogicalEntity { public: - bool m_bForceNewLevelUnit; // 0x4f0 - uint8_t _pad04f1[0x3]; // 0x4f1 - std::int32_t m_minHitPoints; // 0x4f4 - std::int32_t m_minHitPointsToCommit; // 0x4f8 - uint8_t _pad04fc[0x4]; + bool m_bForceNewLevelUnit; // 0x4a0 + uint8_t _pad04a1[0x3]; // 0x4a1 + std::int32_t m_minHitPoints; // 0x4a4 + std::int32_t m_minHitPointsToCommit; // 0x4a8 + uint8_t _pad04ac[0x4]; // Datamap fields: // void InputSave; // 0x0 @@ -38,6 +38,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicAutosave because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicAutosave) == 0x500); + static_assert(sizeof(source2sdk::server::CLogicAutosave) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CLogicBranch.hpp b/sdk/include/source2sdk/server/CLogicBranch.hpp index 8a477ef61..dacc5d461 100644 --- a/sdk/include/source2sdk/server/CLogicBranch.hpp +++ b/sdk/include/source2sdk/server/CLogicBranch.hpp @@ -25,19 +25,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x560 + // Size: 0x4f0 // Has VTable #pragma pack(push, 1) class CLogicBranch : public source2sdk::server::CLogicalEntity { public: - bool m_bInValue; // 0x4f0 - uint8_t _pad04f1[0x7]; // 0x4f1 + bool m_bInValue; // 0x4a0 + uint8_t _pad04a1[0x7]; // 0x4a1 // m_Listeners has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_Listeners; - char m_Listeners[0x18]; // 0x4f8 - source2sdk::entity2::CEntityIOOutput m_OnTrue; // 0x510 - source2sdk::entity2::CEntityIOOutput m_OnFalse; // 0x538 + char m_Listeners[0x18]; // 0x4a8 + source2sdk::entity2::CEntityIOOutput m_OnTrue; // 0x4c0 + source2sdk::entity2::CEntityIOOutput m_OnFalse; // 0x4d8 // Datamap fields: // bool InputSetValue; // 0x0 @@ -50,6 +50,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicBranch because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicBranch) == 0x560); + static_assert(sizeof(source2sdk::server::CLogicBranch) == 0x4f0); }; }; diff --git a/sdk/include/source2sdk/server/CLogicBranchList.hpp b/sdk/include/source2sdk/server/CLogicBranchList.hpp index a812e6ed1..942ce60ac 100644 --- a/sdk/include/source2sdk/server/CLogicBranchList.hpp +++ b/sdk/include/source2sdk/server/CLogicBranchList.hpp @@ -26,21 +26,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x608 + // Size: 0x588 // Has VTable #pragma pack(push, 1) class CLogicBranchList : public source2sdk::server::CLogicalEntity { public: - CUtlSymbolLarge m_nLogicBranchNames[16]; // 0x4f0 + CUtlSymbolLarge m_nLogicBranchNames[16]; // 0x4a0 // m_LogicBranchList has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_LogicBranchList; - char m_LogicBranchList[0x18]; // 0x570 - source2sdk::server::CLogicBranchList_LogicBranchListenerLastState_t m_eLastState; // 0x588 - uint8_t _pad058c[0x4]; // 0x58c - source2sdk::entity2::CEntityIOOutput m_OnAllTrue; // 0x590 - source2sdk::entity2::CEntityIOOutput m_OnAllFalse; // 0x5b8 - source2sdk::entity2::CEntityIOOutput m_OnMixed; // 0x5e0 + char m_LogicBranchList[0x18]; // 0x520 + source2sdk::server::CLogicBranchList_LogicBranchListenerLastState_t m_eLastState; // 0x538 + uint8_t _pad053c[0x4]; // 0x53c + source2sdk::entity2::CEntityIOOutput m_OnAllTrue; // 0x540 + source2sdk::entity2::CEntityIOOutput m_OnAllFalse; // 0x558 + source2sdk::entity2::CEntityIOOutput m_OnMixed; // 0x570 // Datamap fields: // void InputTest; // 0x0 @@ -51,6 +51,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicBranchList because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicBranchList) == 0x608); + static_assert(sizeof(source2sdk::server::CLogicBranchList) == 0x588); }; }; diff --git a/sdk/include/source2sdk/server/CLogicBranchList_LogicBranchListenerLastState_t.hpp b/sdk/include/source2sdk/server/CLogicBranchList_LogicBranchListenerLastState_t.hpp deleted file mode 100644 index 50b1b93b1..000000000 --- a/sdk/include/source2sdk/server/CLogicBranchList_LogicBranchListenerLastState_t.hpp +++ /dev/null @@ -1,27 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Enumerator count: 4 - // Alignment: 4 - // Size: 0x4 - enum class CLogicBranchList_LogicBranchListenerLastState_t : std::uint32_t - { - LOGIC_BRANCH_LISTENER_NOT_INIT = 0x0, - LOGIC_BRANCH_LISTENER_ALL_TRUE = 0x1, - LOGIC_BRANCH_LISTENER_ALL_FALSE = 0x2, - LOGIC_BRANCH_LISTENER_MIXED = 0x3, - }; - }; -}; diff --git a/sdk/include/source2sdk/server/CLogicCase.hpp b/sdk/include/source2sdk/server/CLogicCase.hpp index fcb9c4965..bac726c9c 100644 --- a/sdk/include/source2sdk/server/CLogicCase.hpp +++ b/sdk/include/source2sdk/server/CLogicCase.hpp @@ -4,7 +4,6 @@ #include #include #include "source2sdk/entity2/CEntityIOOutput.hpp" -#include "source2sdk/entity2/CVariantDefaultAllocator.hpp" #include "source2sdk/server/CLogicalEntity.hpp" // ///////////////////////////////////////////////////////////// @@ -19,20 +18,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb40 + // Size: 0x8e8 // Has VTable #pragma pack(push, 1) class CLogicCase : public source2sdk::server::CLogicalEntity { public: - CUtlSymbolLarge m_nCase[32]; // 0x4f0 - std::int32_t m_nShuffleCases; // 0x5f0 - std::int32_t m_nLastShuffleCase; // 0x5f4 - std::uint8_t m_uchShuffleCaseMap[32]; // 0x5f8 - source2sdk::entity2::CEntityIOOutput m_OnCase[32]; // 0x618 + CUtlSymbolLarge m_nCase[32]; // 0x4a0 + std::int32_t m_nShuffleCases; // 0x5a0 + std::int32_t m_nLastShuffleCase; // 0x5a4 + std::uint8_t m_uchShuffleCaseMap[32]; // 0x5a8 + source2sdk::entity2::CEntityIOOutput m_OnCase[32]; // 0x5c8 // m_OnDefault has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate> m_OnDefault; - char m_OnDefault[0x28]; // 0xb18 + // CEntityOutputTemplate m_OnDefault; + char m_OnDefault[0x20]; // 0x8c8 // Datamap fields: // CUtlSymbolLarge InputValue; // 0x0 @@ -44,6 +43,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicCase because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicCase) == 0xb40); + static_assert(sizeof(source2sdk::server::CLogicCase) == 0x8e8); }; }; diff --git a/sdk/include/source2sdk/server/CLogicCollisionPair.hpp b/sdk/include/source2sdk/server/CLogicCollisionPair.hpp index af4ec6913..38d729fb1 100644 --- a/sdk/include/source2sdk/server/CLogicCollisionPair.hpp +++ b/sdk/include/source2sdk/server/CLogicCollisionPair.hpp @@ -17,18 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4b8 // Has VTable #pragma pack(push, 1) class CLogicCollisionPair : public source2sdk::server::CLogicalEntity { public: - CUtlSymbolLarge m_nameAttach1; // 0x4f0 - CUtlSymbolLarge m_nameAttach2; // 0x4f8 - bool m_supportMultipleEntitiesWithSameName; // 0x500 - bool m_disabled; // 0x501 - bool m_succeeded; // 0x502 - uint8_t _pad0503[0x5]; + CUtlSymbolLarge m_nameAttach1; // 0x4a0 + CUtlSymbolLarge m_nameAttach2; // 0x4a8 + bool m_includeHierarchy; // 0x4b0 + bool m_supportMultipleEntitiesWithSameName; // 0x4b1 + bool m_disabled; // 0x4b2 + bool m_succeeded; // 0x4b3 + uint8_t _pad04b4[0x4]; // Datamap fields: // void InputDisableCollisions; // 0x0 @@ -39,6 +40,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicCollisionPair because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicCollisionPair) == 0x508); + static_assert(sizeof(source2sdk::server::CLogicCollisionPair) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CLogicCompare.hpp b/sdk/include/source2sdk/server/CLogicCompare.hpp index cf23b0acf..2d66b09b4 100644 --- a/sdk/include/source2sdk/server/CLogicCompare.hpp +++ b/sdk/include/source2sdk/server/CLogicCompare.hpp @@ -17,26 +17,26 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x598 + // Size: 0x528 // Has VTable #pragma pack(push, 1) class CLogicCompare : public source2sdk::server::CLogicalEntity { public: - float m_flInValue; // 0x4f0 - float m_flCompareValue; // 0x4f4 + float m_flInValue; // 0x4a0 + float m_flCompareValue; // 0x4a4 // m_OnLessThan has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_OnLessThan; - char m_OnLessThan[0x28]; // 0x4f8 + char m_OnLessThan[0x20]; // 0x4a8 // m_OnEqualTo has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_OnEqualTo; - char m_OnEqualTo[0x28]; // 0x520 + char m_OnEqualTo[0x20]; // 0x4c8 // m_OnNotEqualTo has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_OnNotEqualTo; - char m_OnNotEqualTo[0x28]; // 0x548 + char m_OnNotEqualTo[0x20]; // 0x4e8 // m_OnGreaterThan has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_OnGreaterThan; - char m_OnGreaterThan[0x28]; // 0x570 + char m_OnGreaterThan[0x20]; // 0x508 // Datamap fields: // float InputSetValue; // 0x0 @@ -48,6 +48,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicCompare because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicCompare) == 0x598); + static_assert(sizeof(source2sdk::server::CLogicCompare) == 0x528); }; }; diff --git a/sdk/include/source2sdk/server/CLogicDistanceAutosave.hpp b/sdk/include/source2sdk/server/CLogicDistanceAutosave.hpp index 5514d8c47..3502ed94f 100644 --- a/sdk/include/source2sdk/server/CLogicDistanceAutosave.hpp +++ b/sdk/include/source2sdk/server/CLogicDistanceAutosave.hpp @@ -17,20 +17,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4b8 // Has VTable #pragma pack(push, 1) class CLogicDistanceAutosave : public source2sdk::server::CLogicalEntity { public: - CUtlSymbolLarge m_iszTargetEntity; // 0x4f0 - float m_flDistanceToPlayer; // 0x4f8 - bool m_bForceNewLevelUnit; // 0x4fc - bool m_bCheckCough; // 0x4fd - bool m_bThinkDangerous; // 0x4fe - uint8_t _pad04ff[0x1]; // 0x4ff - float m_flDangerousTime; // 0x500 - uint8_t _pad0504[0x4]; + CUtlSymbolLarge m_iszTargetEntity; // 0x4a0 + float m_flDistanceToPlayer; // 0x4a8 + bool m_bForceNewLevelUnit; // 0x4ac + bool m_bCheckCough; // 0x4ad + // metadata: MNotSaved + bool m_bThinkDangerous; // 0x4ae + uint8_t _pad04af[0x1]; // 0x4af + // metadata: MNotSaved + float m_flDangerousTime; // 0x4b0 + uint8_t _pad04b4[0x4]; // Datamap fields: // void InputSave; // 0x0 @@ -41,6 +43,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicDistanceAutosave because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicDistanceAutosave) == 0x508); + static_assert(sizeof(source2sdk::server::CLogicDistanceAutosave) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CLogicDistanceCheck.hpp b/sdk/include/source2sdk/server/CLogicDistanceCheck.hpp index bdd51335f..49b849580 100644 --- a/sdk/include/source2sdk/server/CLogicDistanceCheck.hpp +++ b/sdk/include/source2sdk/server/CLogicDistanceCheck.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x580 + // Size: 0x500 // Has VTable #pragma pack(push, 1) class CLogicDistanceCheck : public source2sdk::server::CLogicalEntity { public: - CUtlSymbolLarge m_iszEntityA; // 0x4f0 - CUtlSymbolLarge m_iszEntityB; // 0x4f8 - float m_flZone1Distance; // 0x500 - float m_flZone2Distance; // 0x504 - source2sdk::entity2::CEntityIOOutput m_InZone1; // 0x508 - source2sdk::entity2::CEntityIOOutput m_InZone2; // 0x530 - source2sdk::entity2::CEntityIOOutput m_InZone3; // 0x558 + CUtlSymbolLarge m_iszEntityA; // 0x4a0 + CUtlSymbolLarge m_iszEntityB; // 0x4a8 + float m_flZone1Distance; // 0x4b0 + float m_flZone2Distance; // 0x4b4 + source2sdk::entity2::CEntityIOOutput m_InZone1; // 0x4b8 + source2sdk::entity2::CEntityIOOutput m_InZone2; // 0x4d0 + source2sdk::entity2::CEntityIOOutput m_InZone3; // 0x4e8 // Datamap fields: // void InputCheckDistance; // 0x0 @@ -39,6 +39,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicDistanceCheck because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicDistanceCheck) == 0x580); + static_assert(sizeof(source2sdk::server::CLogicDistanceCheck) == 0x500); }; }; diff --git a/sdk/include/source2sdk/server/CLogicGameEvent.hpp b/sdk/include/source2sdk/server/CLogicGameEvent.hpp index 76d09f6d9..aa7b8dc3f 100644 --- a/sdk/include/source2sdk/server/CLogicGameEvent.hpp +++ b/sdk/include/source2sdk/server/CLogicGameEvent.hpp @@ -17,13 +17,13 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4a8 // Has VTable #pragma pack(push, 1) class CLogicGameEvent : public source2sdk::server::CLogicalEntity { public: - CUtlSymbolLarge m_iszEventName; // 0x4f0 + CUtlSymbolLarge m_iszEventName; // 0x4a0 // Datamap fields: // void InputFireEvent; // 0x0 @@ -32,6 +32,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicGameEvent because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicGameEvent) == 0x4f8); + static_assert(sizeof(source2sdk::server::CLogicGameEvent) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CLogicGameEventListener.hpp b/sdk/include/source2sdk/server/CLogicGameEventListener.hpp index ead7a2eaa..adae1d45d 100644 --- a/sdk/include/source2sdk/server/CLogicGameEventListener.hpp +++ b/sdk/include/source2sdk/server/CLogicGameEventListener.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x540 + // Size: 0x4e0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bEnabled" @@ -26,14 +26,14 @@ namespace source2sdk class CLogicGameEventListener : public source2sdk::server::CLogicalEntity { public: - uint8_t _pad04f0[0x10]; // 0x4f0 - source2sdk::entity2::CEntityIOOutput m_OnEventFired; // 0x500 - CUtlSymbolLarge m_iszGameEventName; // 0x528 - CUtlSymbolLarge m_iszGameEventItem; // 0x530 + uint8_t _pad04a0[0x10]; // 0x4a0 + source2sdk::entity2::CEntityIOOutput m_OnEventFired; // 0x4b0 + CUtlSymbolLarge m_iszGameEventName; // 0x4c8 + CUtlSymbolLarge m_iszGameEventItem; // 0x4d0 // metadata: MNetworkEnable - bool m_bEnabled; // 0x538 - bool m_bStartDisabled; // 0x539 - uint8_t _pad053a[0x6]; + bool m_bEnabled; // 0x4d8 + bool m_bStartDisabled; // 0x4d9 + uint8_t _pad04da[0x6]; // Datamap fields: // void InputEnable; // 0x0 @@ -44,6 +44,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicGameEventListener because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicGameEventListener) == 0x540); + static_assert(sizeof(source2sdk::server::CLogicGameEventListener) == 0x4e0); }; }; diff --git a/sdk/include/source2sdk/server/CLogicLineToEntity.hpp b/sdk/include/source2sdk/server/CLogicLineToEntity.hpp index 8513b2c60..ac0585366 100644 --- a/sdk/include/source2sdk/server/CLogicLineToEntity.hpp +++ b/sdk/include/source2sdk/server/CLogicLineToEntity.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x528 + // Size: 0x4d8 // Has VTable #pragma pack(push, 1) class CLogicLineToEntity : public source2sdk::server::CLogicalEntity @@ -32,19 +32,19 @@ namespace source2sdk public: // m_Line has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_Line; - char m_Line[0x28]; // 0x4f0 - CUtlSymbolLarge m_SourceName; // 0x518 + char m_Line[0x28]; // 0x4a0 + CUtlSymbolLarge m_SourceName; // 0x4c8 // m_StartEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_StartEntity; - char m_StartEntity[0x4]; // 0x520 + char m_StartEntity[0x4]; // 0x4d0 // m_EndEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_EndEntity; - char m_EndEntity[0x4]; // 0x524 + char m_EndEntity[0x4]; // 0x4d4 }; #pragma pack(pop) // Cannot assert offsets of fields in CLogicLineToEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicLineToEntity) == 0x528); + static_assert(sizeof(source2sdk::server::CLogicLineToEntity) == 0x4d8); }; }; diff --git a/sdk/include/source2sdk/server/CLogicMeasureMovement.hpp b/sdk/include/source2sdk/server/CLogicMeasureMovement.hpp index c12693439..f48b9002b 100644 --- a/sdk/include/source2sdk/server/CLogicMeasureMovement.hpp +++ b/sdk/include/source2sdk/server/CLogicMeasureMovement.hpp @@ -24,29 +24,29 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x520 + // Size: 0x4d0 // Has VTable #pragma pack(push, 1) class CLogicMeasureMovement : public source2sdk::server::CLogicalEntity { public: - CUtlSymbolLarge m_strMeasureTarget; // 0x4f0 - CUtlSymbolLarge m_strMeasureReference; // 0x4f8 - CUtlSymbolLarge m_strTargetReference; // 0x500 + CUtlSymbolLarge m_strMeasureTarget; // 0x4a0 + CUtlSymbolLarge m_strMeasureReference; // 0x4a8 + CUtlSymbolLarge m_strTargetReference; // 0x4b0 // m_hMeasureTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hMeasureTarget; - char m_hMeasureTarget[0x4]; // 0x508 + char m_hMeasureTarget[0x4]; // 0x4b8 // m_hMeasureReference has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hMeasureReference; - char m_hMeasureReference[0x4]; // 0x50c + char m_hMeasureReference[0x4]; // 0x4bc // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget; - char m_hTarget[0x4]; // 0x510 + char m_hTarget[0x4]; // 0x4c0 // m_hTargetReference has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTargetReference; - char m_hTargetReference[0x4]; // 0x514 - float m_flScale; // 0x518 - std::int32_t m_nMeasureType; // 0x51c + char m_hTargetReference[0x4]; // 0x4c4 + float m_flScale; // 0x4c8 + std::int32_t m_nMeasureType; // 0x4cc // Datamap fields: // CUtlSymbolLarge InputSetMeasureTarget; // 0x0 @@ -62,6 +62,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicMeasureMovement because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicMeasureMovement) == 0x520); + static_assert(sizeof(source2sdk::server::CLogicMeasureMovement) == 0x4d0); }; }; diff --git a/sdk/include/source2sdk/server/CLogicNPCCounter.hpp b/sdk/include/source2sdk/server/CLogicNPCCounter.hpp index 12d550eae..346891282 100644 --- a/sdk/include/source2sdk/server/CLogicNPCCounter.hpp +++ b/sdk/include/source2sdk/server/CLogicNPCCounter.hpp @@ -18,86 +18,86 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x830 + // Size: 0x720 // Has VTable #pragma pack(push, 1) class CLogicNPCCounter : public source2sdk::server::CBaseEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnMinCountAll; // 0x4f0 - source2sdk::entity2::CEntityIOOutput m_OnMaxCountAll; // 0x518 + source2sdk::entity2::CEntityIOOutput m_OnMinCountAll; // 0x4a0 + source2sdk::entity2::CEntityIOOutput m_OnMaxCountAll; // 0x4b8 // m_OnFactorAll has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_OnFactorAll; - char m_OnFactorAll[0x28]; // 0x540 + char m_OnFactorAll[0x20]; // 0x4d0 // m_OnMinPlayerDistAll has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_OnMinPlayerDistAll; - char m_OnMinPlayerDistAll[0x28]; // 0x568 - source2sdk::entity2::CEntityIOOutput m_OnMinCount_1; // 0x590 - source2sdk::entity2::CEntityIOOutput m_OnMaxCount_1; // 0x5b8 + char m_OnMinPlayerDistAll[0x20]; // 0x4f0 + source2sdk::entity2::CEntityIOOutput m_OnMinCount_1; // 0x510 + source2sdk::entity2::CEntityIOOutput m_OnMaxCount_1; // 0x528 // m_OnFactor_1 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_OnFactor_1; - char m_OnFactor_1[0x28]; // 0x5e0 + char m_OnFactor_1[0x20]; // 0x540 // m_OnMinPlayerDist_1 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_OnMinPlayerDist_1; - char m_OnMinPlayerDist_1[0x28]; // 0x608 - source2sdk::entity2::CEntityIOOutput m_OnMinCount_2; // 0x630 - source2sdk::entity2::CEntityIOOutput m_OnMaxCount_2; // 0x658 + char m_OnMinPlayerDist_1[0x20]; // 0x560 + source2sdk::entity2::CEntityIOOutput m_OnMinCount_2; // 0x580 + source2sdk::entity2::CEntityIOOutput m_OnMaxCount_2; // 0x598 // m_OnFactor_2 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_OnFactor_2; - char m_OnFactor_2[0x28]; // 0x680 + char m_OnFactor_2[0x20]; // 0x5b0 // m_OnMinPlayerDist_2 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_OnMinPlayerDist_2; - char m_OnMinPlayerDist_2[0x28]; // 0x6a8 - source2sdk::entity2::CEntityIOOutput m_OnMinCount_3; // 0x6d0 - source2sdk::entity2::CEntityIOOutput m_OnMaxCount_3; // 0x6f8 + char m_OnMinPlayerDist_2[0x20]; // 0x5d0 + source2sdk::entity2::CEntityIOOutput m_OnMinCount_3; // 0x5f0 + source2sdk::entity2::CEntityIOOutput m_OnMaxCount_3; // 0x608 // m_OnFactor_3 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_OnFactor_3; - char m_OnFactor_3[0x28]; // 0x720 + char m_OnFactor_3[0x20]; // 0x620 // m_OnMinPlayerDist_3 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_OnMinPlayerDist_3; - char m_OnMinPlayerDist_3[0x28]; // 0x748 - CEntityHandle m_hSource; // 0x770 - uint8_t _pad0774[0x4]; // 0x774 - CUtlSymbolLarge m_iszSourceEntityName; // 0x778 - float m_flDistanceMax; // 0x780 - bool m_bDisabled; // 0x784 - uint8_t _pad0785[0x3]; // 0x785 - std::int32_t m_nMinCountAll; // 0x788 - std::int32_t m_nMaxCountAll; // 0x78c - std::int32_t m_nMinFactorAll; // 0x790 - std::int32_t m_nMaxFactorAll; // 0x794 - uint8_t _pad0798[0x8]; // 0x798 - CUtlSymbolLarge m_iszNPCClassname_1; // 0x7a0 - std::int32_t m_nNPCState_1; // 0x7a8 - bool m_bInvertState_1; // 0x7ac - uint8_t _pad07ad[0x3]; // 0x7ad - std::int32_t m_nMinCount_1; // 0x7b0 - std::int32_t m_nMaxCount_1; // 0x7b4 - std::int32_t m_nMinFactor_1; // 0x7b8 - std::int32_t m_nMaxFactor_1; // 0x7bc - uint8_t _pad07c0[0x4]; // 0x7c0 - float m_flDefaultDist_1; // 0x7c4 - CUtlSymbolLarge m_iszNPCClassname_2; // 0x7c8 - std::int32_t m_nNPCState_2; // 0x7d0 - bool m_bInvertState_2; // 0x7d4 - uint8_t _pad07d5[0x3]; // 0x7d5 - std::int32_t m_nMinCount_2; // 0x7d8 - std::int32_t m_nMaxCount_2; // 0x7dc - std::int32_t m_nMinFactor_2; // 0x7e0 - std::int32_t m_nMaxFactor_2; // 0x7e4 - uint8_t _pad07e8[0x4]; // 0x7e8 - float m_flDefaultDist_2; // 0x7ec - CUtlSymbolLarge m_iszNPCClassname_3; // 0x7f0 - std::int32_t m_nNPCState_3; // 0x7f8 - bool m_bInvertState_3; // 0x7fc - uint8_t _pad07fd[0x3]; // 0x7fd - std::int32_t m_nMinCount_3; // 0x800 - std::int32_t m_nMaxCount_3; // 0x804 - std::int32_t m_nMinFactor_3; // 0x808 - std::int32_t m_nMaxFactor_3; // 0x80c - uint8_t _pad0810[0x4]; // 0x810 - float m_flDefaultDist_3; // 0x814 - uint8_t _pad0818[0x18]; + char m_OnMinPlayerDist_3[0x20]; // 0x640 + CEntityHandle m_hSource; // 0x660 + uint8_t _pad0664[0x4]; // 0x664 + CUtlSymbolLarge m_iszSourceEntityName; // 0x668 + float m_flDistanceMax; // 0x670 + bool m_bDisabled; // 0x674 + uint8_t _pad0675[0x3]; // 0x675 + std::int32_t m_nMinCountAll; // 0x678 + std::int32_t m_nMaxCountAll; // 0x67c + std::int32_t m_nMinFactorAll; // 0x680 + std::int32_t m_nMaxFactorAll; // 0x684 + uint8_t _pad0688[0x8]; // 0x688 + CUtlSymbolLarge m_iszNPCClassname_1; // 0x690 + std::int32_t m_nNPCState_1; // 0x698 + bool m_bInvertState_1; // 0x69c + uint8_t _pad069d[0x3]; // 0x69d + std::int32_t m_nMinCount_1; // 0x6a0 + std::int32_t m_nMaxCount_1; // 0x6a4 + std::int32_t m_nMinFactor_1; // 0x6a8 + std::int32_t m_nMaxFactor_1; // 0x6ac + uint8_t _pad06b0[0x4]; // 0x6b0 + float m_flDefaultDist_1; // 0x6b4 + CUtlSymbolLarge m_iszNPCClassname_2; // 0x6b8 + std::int32_t m_nNPCState_2; // 0x6c0 + bool m_bInvertState_2; // 0x6c4 + uint8_t _pad06c5[0x3]; // 0x6c5 + std::int32_t m_nMinCount_2; // 0x6c8 + std::int32_t m_nMaxCount_2; // 0x6cc + std::int32_t m_nMinFactor_2; // 0x6d0 + std::int32_t m_nMaxFactor_2; // 0x6d4 + uint8_t _pad06d8[0x4]; // 0x6d8 + float m_flDefaultDist_2; // 0x6dc + CUtlSymbolLarge m_iszNPCClassname_3; // 0x6e0 + std::int32_t m_nNPCState_3; // 0x6e8 + bool m_bInvertState_3; // 0x6ec + uint8_t _pad06ed[0x3]; // 0x6ed + std::int32_t m_nMinCount_3; // 0x6f0 + std::int32_t m_nMaxCount_3; // 0x6f4 + std::int32_t m_nMinFactor_3; // 0x6f8 + std::int32_t m_nMaxFactor_3; // 0x6fc + uint8_t _pad0700[0x4]; // 0x700 + float m_flDefaultDist_3; // 0x704 + uint8_t _pad0708[0x18]; // Datamap fields: // CUtlSymbolLarge InputSetSourceEntity; // 0x0 @@ -109,6 +109,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicNPCCounter because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicNPCCounter) == 0x830); + static_assert(sizeof(source2sdk::server::CLogicNPCCounter) == 0x720); }; }; diff --git a/sdk/include/source2sdk/server/CLogicNPCCounterAABB.hpp b/sdk/include/source2sdk/server/CLogicNPCCounterAABB.hpp index ea6af0826..940226eea 100644 --- a/sdk/include/source2sdk/server/CLogicNPCCounterAABB.hpp +++ b/sdk/include/source2sdk/server/CLogicNPCCounterAABB.hpp @@ -17,21 +17,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x750 // Has VTable #pragma pack(push, 1) class CLogicNPCCounterAABB : public source2sdk::server::CLogicNPCCounter { public: - Vector m_vDistanceOuterMins; // 0x830 - Vector m_vDistanceOuterMaxs; // 0x83c - Vector m_vOuterMins; // 0x848 - Vector m_vOuterMaxs; // 0x854 + Vector m_vDistanceOuterMins; // 0x720 + Vector m_vDistanceOuterMaxs; // 0x72c + Vector m_vOuterMins; // 0x738 + Vector m_vOuterMaxs; // 0x744 }; #pragma pack(pop) // Cannot assert offsets of fields in CLogicNPCCounterAABB because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicNPCCounterAABB) == 0x860); + static_assert(sizeof(source2sdk::server::CLogicNPCCounterAABB) == 0x750); }; }; diff --git a/sdk/include/source2sdk/server/CLogicNPCCounterOBB.hpp b/sdk/include/source2sdk/server/CLogicNPCCounterOBB.hpp index b3c0a3a82..877c5e9ab 100644 --- a/sdk/include/source2sdk/server/CLogicNPCCounterOBB.hpp +++ b/sdk/include/source2sdk/server/CLogicNPCCounterOBB.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x750 // Has VTable #pragma pack(push, 1) class CLogicNPCCounterOBB : public source2sdk::server::CLogicNPCCounterAABB @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CLogicNPCCounterOBB) == 0x860); + static_assert(sizeof(source2sdk::server::CLogicNPCCounterOBB) == 0x750); }; }; diff --git a/sdk/include/source2sdk/server/CLogicNavigation.hpp b/sdk/include/source2sdk/server/CLogicNavigation.hpp index a26910488..3a89444ea 100644 --- a/sdk/include/source2sdk/server/CLogicNavigation.hpp +++ b/sdk/include/source2sdk/server/CLogicNavigation.hpp @@ -18,16 +18,16 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x500 + // Size: 0x4b0 // Has VTable #pragma pack(push, 1) class CLogicNavigation : public source2sdk::server::CLogicalEntity { public: - uint8_t _pad04f0[0x8]; // 0x4f0 - bool m_isOn; // 0x4f8 - uint8_t _pad04f9[0x3]; // 0x4f9 - source2sdk::server::navproperties_t m_navProperty; // 0x4fc + uint8_t _pad04a0[0x8]; // 0x4a0 + bool m_isOn; // 0x4a8 + uint8_t _pad04a9[0x3]; // 0x4a9 + source2sdk::server::navproperties_t m_navProperty; // 0x4ac // Datamap fields: // void InputTurnOn; // 0x0 @@ -39,6 +39,6 @@ namespace source2sdk // Cannot assert offsets of fields in CLogicNavigation because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicNavigation) == 0x500); + static_assert(sizeof(source2sdk::server::CLogicNavigation) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CLogicPlayerProxy.hpp b/sdk/include/source2sdk/server/CLogicPlayerProxy.hpp index fbc39afaa..280d27db1 100644 --- a/sdk/include/source2sdk/server/CLogicPlayerProxy.hpp +++ b/sdk/include/source2sdk/server/CLogicPlayerProxy.hpp @@ -25,27 +25,27 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x598 + // Size: 0x510 // Has VTable #pragma pack(push, 1) class CLogicPlayerProxy : public source2sdk::server::CLogicalEntity { public: - // m_hPlayer has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hPlayer; - char m_hPlayer[0x4]; // 0x4f0 - uint8_t _pad04f4[0x4]; // 0x4f4 - source2sdk::entity2::CEntityIOOutput m_PlayerHasAmmo; // 0x4f8 - source2sdk::entity2::CEntityIOOutput m_PlayerHasNoAmmo; // 0x520 - source2sdk::entity2::CEntityIOOutput m_PlayerDied; // 0x548 + source2sdk::entity2::CEntityIOOutput m_PlayerHasAmmo; // 0x4a0 + source2sdk::entity2::CEntityIOOutput m_PlayerHasNoAmmo; // 0x4b8 + source2sdk::entity2::CEntityIOOutput m_PlayerDied; // 0x4d0 // m_RequestedPlayerHealth has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_RequestedPlayerHealth; - char m_RequestedPlayerHealth[0x28]; // 0x570 + char m_RequestedPlayerHealth[0x20]; // 0x4e8 + // m_hPlayer has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hPlayer; + char m_hPlayer[0x4]; // 0x508 + uint8_t _pad050c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CLogicPlayerProxy because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicPlayerProxy) == 0x598); + static_assert(sizeof(source2sdk::server::CLogicPlayerProxy) == 0x510); }; }; diff --git a/sdk/include/source2sdk/server/CLogicProximity.hpp b/sdk/include/source2sdk/server/CLogicProximity.hpp index 93099ba1f..6bb5cba22 100644 --- a/sdk/include/source2sdk/server/CLogicProximity.hpp +++ b/sdk/include/source2sdk/server/CLogicProximity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a0 // Has VTable #pragma pack(push, 1) class CLogicProximity : public source2sdk::server::CPointEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CLogicProximity) == 0x4f0); + static_assert(sizeof(source2sdk::server::CLogicProximity) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CLogicRelay.hpp b/sdk/include/source2sdk/server/CLogicRelay.hpp index 7212d1f60..d9b3d28f8 100644 --- a/sdk/include/source2sdk/server/CLogicRelay.hpp +++ b/sdk/include/source2sdk/server/CLogicRelay.hpp @@ -3,6 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/entity2/CEntityIOOutput.hpp" #include "source2sdk/server/CLogicalEntity.hpp" // ///////////////////////////////////////////////////////////// @@ -17,23 +18,25 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4d8 // Has VTable #pragma pack(push, 1) class CLogicRelay : public source2sdk::server::CLogicalEntity { public: - bool m_bDisabled; // 0x4f0 - bool m_bWaitForRefire; // 0x4f1 - bool m_bTriggerOnce; // 0x4f2 - bool m_bFastRetrigger; // 0x4f3 - bool m_bPassthoughCaller; // 0x4f4 - uint8_t _pad04f5[0x3]; + source2sdk::entity2::CEntityIOOutput m_OnSpawn; // 0x4a0 + source2sdk::entity2::CEntityIOOutput m_OnTrigger; // 0x4b8 + bool m_bDisabled; // 0x4d0 + bool m_bWaitForRefire; // 0x4d1 + bool m_bTriggerOnce; // 0x4d2 + bool m_bFastRetrigger; // 0x4d3 + bool m_bPassthoughCaller; // 0x4d4 + uint8_t _pad04d5[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CLogicRelay because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CLogicRelay) == 0x4f8); + static_assert(sizeof(source2sdk::server::CLogicRelay) == 0x4d8); }; }; diff --git a/sdk/include/source2sdk/server/CLogicRelayAPI.hpp b/sdk/include/source2sdk/server/CLogicRelayAPI.hpp index a5772de82..0aa3eb7d3 100644 --- a/sdk/include/source2sdk/server/CLogicRelayAPI.hpp +++ b/sdk/include/source2sdk/server/CLogicRelayAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CLogicRelayAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CLogicScript.hpp b/sdk/include/source2sdk/server/CLogicScript.hpp index e8df70712..057abe3b0 100644 --- a/sdk/include/source2sdk/server/CLogicScript.hpp +++ b/sdk/include/source2sdk/server/CLogicScript.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a0 // Has VTable #pragma pack(push, 1) class CLogicScript : public source2sdk::server::CPointEntity @@ -46,6 +46,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CLogicScript) == 0x4f0); + static_assert(sizeof(source2sdk::server::CLogicScript) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CLogicalEntity.hpp b/sdk/include/source2sdk/server/CLogicalEntity.hpp index 0eea81917..6eb32ef2a 100644 --- a/sdk/include/source2sdk/server/CLogicalEntity.hpp +++ b/sdk/include/source2sdk/server/CLogicalEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a0 // Has VTable #pragma pack(push, 1) class CLogicalEntity : public source2sdk::server::CServerOnlyEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CLogicalEntity) == 0x4f0); + static_assert(sizeof(source2sdk::server::CLogicalEntity) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CMapSharedEnvironment.hpp b/sdk/include/source2sdk/server/CMapSharedEnvironment.hpp index 2071784de..7a954101f 100644 --- a/sdk/include/source2sdk/server/CMapSharedEnvironment.hpp +++ b/sdk/include/source2sdk/server/CMapSharedEnvironment.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x500 + // Size: 0x4b0 // Has VTable #pragma pack(push, 1) class CMapSharedEnvironment : public source2sdk::server::CLogicalEntity { public: - CUtlSymbolLarge m_targetMapName; // 0x4f0 - uint8_t _pad04f8[0x8]; + CUtlSymbolLarge m_targetMapName; // 0x4a0 + uint8_t _pad04a8[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CMapSharedEnvironment because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMapSharedEnvironment) == 0x500); + static_assert(sizeof(source2sdk::server::CMapSharedEnvironment) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CMarkupVolume.hpp b/sdk/include/source2sdk/server/CMarkupVolume.hpp index 63f77d53b..1197a21ca 100644 --- a/sdk/include/source2sdk/server/CMarkupVolume.hpp +++ b/sdk/include/source2sdk/server/CMarkupVolume.hpp @@ -17,14 +17,14 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x780 // Has VTable #pragma pack(push, 1) class CMarkupVolume : public source2sdk::server::CBaseModelEntity { public: - bool m_bDisabled; // 0x808 - uint8_t _pad0809[0x7]; + bool m_bDisabled; // 0x778 + uint8_t _pad0779[0x7]; // Datamap fields: // void InputEnable; // 0x0 @@ -34,6 +34,6 @@ namespace source2sdk // Cannot assert offsets of fields in CMarkupVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMarkupVolume) == 0x810); + static_assert(sizeof(source2sdk::server::CMarkupVolume) == 0x780); }; }; diff --git a/sdk/include/source2sdk/server/CMarkupVolumeTagged.hpp b/sdk/include/source2sdk/server/CMarkupVolumeTagged.hpp index a9827b5ad..59e60433a 100644 --- a/sdk/include/source2sdk/server/CMarkupVolumeTagged.hpp +++ b/sdk/include/source2sdk/server/CMarkupVolumeTagged.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x848 + // Size: 0x7b8 // Has VTable #pragma pack(push, 1) class CMarkupVolumeTagged : public source2sdk::server::CMarkupVolume @@ -25,21 +25,23 @@ namespace source2sdk public: // m_GroupNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_GroupNames; - char m_GroupNames[0x18]; // 0x810 + char m_GroupNames[0x18]; // 0x780 // m_Tags has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_Tags; - char m_Tags[0x18]; // 0x828 - bool m_bIsGroup; // 0x840 - bool m_bGroupByPrefab; // 0x841 - bool m_bGroupByVolume; // 0x842 - bool m_bGroupOtherGroups; // 0x843 - bool m_bIsInGroup; // 0x844 - uint8_t _pad0845[0x3]; + char m_Tags[0x18]; // 0x798 + // metadata: MNotSaved + bool m_bIsGroup; // 0x7b0 + bool m_bGroupByPrefab; // 0x7b1 + bool m_bGroupByVolume; // 0x7b2 + bool m_bGroupOtherGroups; // 0x7b3 + // metadata: MNotSaved + bool m_bIsInGroup; // 0x7b4 + uint8_t _pad07b5[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CMarkupVolumeTagged because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMarkupVolumeTagged) == 0x848); + static_assert(sizeof(source2sdk::server::CMarkupVolumeTagged) == 0x7b8); }; }; diff --git a/sdk/include/source2sdk/server/CMarkupVolumeTagged_Nav.hpp b/sdk/include/source2sdk/server/CMarkupVolumeTagged_Nav.hpp index e2c070595..a01109962 100644 --- a/sdk/include/source2sdk/server/CMarkupVolumeTagged_Nav.hpp +++ b/sdk/include/source2sdk/server/CMarkupVolumeTagged_Nav.hpp @@ -18,14 +18,14 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x7c0 // Has VTable #pragma pack(push, 1) class CMarkupVolumeTagged_Nav : public source2sdk::server::CMarkupVolumeTagged { public: - source2sdk::server::NavScopeFlags_t m_nScopes; // 0x848 - uint8_t _pad0849[0x7]; + source2sdk::server::NavScopeFlags_t m_nScopes; // 0x7b8 + uint8_t _pad07b9[0x7]; // Datamap fields: // CUtlSymbolLarge navProperty_NavAttributes; // 0x7fffffff @@ -34,6 +34,6 @@ namespace source2sdk // Cannot assert offsets of fields in CMarkupVolumeTagged_Nav because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMarkupVolumeTagged_Nav) == 0x850); + static_assert(sizeof(source2sdk::server::CMarkupVolumeTagged_Nav) == 0x7c0); }; }; diff --git a/sdk/include/source2sdk/server/CMarkupVolumeTagged_NavCitadel.hpp b/sdk/include/source2sdk/server/CMarkupVolumeTagged_NavCitadel.hpp index 074ee5d8c..0ec7560db 100644 --- a/sdk/include/source2sdk/server/CMarkupVolumeTagged_NavCitadel.hpp +++ b/sdk/include/source2sdk/server/CMarkupVolumeTagged_NavCitadel.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x870 + // Size: 0x7e0 // Has VTable #pragma pack(push, 1) class CMarkupVolumeTagged_NavCitadel : public source2sdk::server::CMarkupVolumeWithRef @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CMarkupVolumeTagged_NavCitadel) == 0x870); + static_assert(sizeof(source2sdk::server::CMarkupVolumeTagged_NavCitadel) == 0x7e0); }; }; diff --git a/sdk/include/source2sdk/server/CMarkupVolumeTagged_NavGame.hpp b/sdk/include/source2sdk/server/CMarkupVolumeTagged_NavGame.hpp index c9265a04f..e61e32475 100644 --- a/sdk/include/source2sdk/server/CMarkupVolumeTagged_NavGame.hpp +++ b/sdk/include/source2sdk/server/CMarkupVolumeTagged_NavGame.hpp @@ -18,16 +18,16 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x878 + // Size: 0x7e8 // Has VTable #pragma pack(push, 1) class CMarkupVolumeTagged_NavGame : public source2sdk::server::CMarkupVolumeWithRef { public: - source2sdk::server::NavScopeFlags_t m_nScopes; // 0x870 - bool m_bFloodFillAttribute; // 0x871 - bool m_bSplitNavSpace; // 0x872 - uint8_t _pad0873[0x5]; + source2sdk::server::NavScopeFlags_t m_nScopes; // 0x7e0 + bool m_bFloodFillAttribute; // 0x7e1 + bool m_bSplitNavSpace; // 0x7e2 + uint8_t _pad07e3[0x5]; // Datamap fields: // CUtlSymbolLarge navProperty_NavAttributes; // 0x7fffffff @@ -37,6 +37,6 @@ namespace source2sdk // Cannot assert offsets of fields in CMarkupVolumeTagged_NavGame because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMarkupVolumeTagged_NavGame) == 0x878); + static_assert(sizeof(source2sdk::server::CMarkupVolumeTagged_NavGame) == 0x7e8); }; }; diff --git a/sdk/include/source2sdk/server/CMarkupVolumeWithRef.hpp b/sdk/include/source2sdk/server/CMarkupVolumeWithRef.hpp index 181f2e412..65313ad08 100644 --- a/sdk/include/source2sdk/server/CMarkupVolumeWithRef.hpp +++ b/sdk/include/source2sdk/server/CMarkupVolumeWithRef.hpp @@ -17,23 +17,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x870 + // Size: 0x7e0 // Has VTable #pragma pack(push, 1) class CMarkupVolumeWithRef : public source2sdk::server::CMarkupVolumeTagged { public: - uint8_t _pad0848[0x8]; // 0x848 - bool m_bUseRef; // 0x850 - uint8_t _pad0851[0x3]; // 0x851 - Vector m_vRefPosEntitySpace; // 0x854 - Vector m_vRefPosWorldSpace; // 0x860 - float m_flRefDot; // 0x86c + uint8_t _pad07b8[0x8]; // 0x7b8 + bool m_bUseRef; // 0x7c0 + uint8_t _pad07c1[0x3]; // 0x7c1 + Vector m_vRefPosEntitySpace; // 0x7c4 + VectorWS m_vRefPosWorldSpace; // 0x7d0 + float m_flRefDot; // 0x7dc }; #pragma pack(pop) // Cannot assert offsets of fields in CMarkupVolumeWithRef because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMarkupVolumeWithRef) == 0x870); + static_assert(sizeof(source2sdk::server::CMarkupVolumeWithRef) == 0x7e0); }; }; diff --git a/sdk/include/source2sdk/server/CMatchTrackedStatsEntity.hpp b/sdk/include/source2sdk/server/CMatchTrackedStatsEntity.hpp index f7e38fa59..3f793cd97 100644 --- a/sdk/include/source2sdk/server/CMatchTrackedStatsEntity.hpp +++ b/sdk/include/source2sdk/server/CMatchTrackedStatsEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x558 + // Size: 0x508 // Has VTable #pragma pack(push, 1) class CMatchTrackedStatsEntity : public source2sdk::server::CBaseTrackedStatsEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CMatchTrackedStatsEntity) == 0x558); + static_assert(sizeof(source2sdk::server::CMatchTrackedStatsEntity) == 0x508); }; }; diff --git a/sdk/include/source2sdk/server/CMathColorBlend.hpp b/sdk/include/source2sdk/server/CMathColorBlend.hpp index 12e2bb8d2..32ea264a8 100644 --- a/sdk/include/source2sdk/server/CMathColorBlend.hpp +++ b/sdk/include/source2sdk/server/CMathColorBlend.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x528 + // Size: 0x4d0 // Has VTable #pragma pack(push, 1) class CMathColorBlend : public source2sdk::server::CLogicalEntity { public: - float m_flInMin; // 0x4f0 - float m_flInMax; // 0x4f4 - Color m_OutColor1; // 0x4f8 - Color m_OutColor2; // 0x4fc + float m_flInMin; // 0x4a0 + float m_flInMax; // 0x4a4 + Color m_OutColor1; // 0x4a8 + Color m_OutColor2; // 0x4ac // m_OutValue has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_OutValue; - char m_OutValue[0x28]; // 0x500 + char m_OutValue[0x20]; // 0x4b0 // Datamap fields: // float InputValue; // 0x0 @@ -38,6 +38,6 @@ namespace source2sdk // Cannot assert offsets of fields in CMathColorBlend because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMathColorBlend) == 0x528); + static_assert(sizeof(source2sdk::server::CMathColorBlend) == 0x4d0); }; }; diff --git a/sdk/include/source2sdk/server/CMathCounter.hpp b/sdk/include/source2sdk/server/CMathCounter.hpp index de9e8396d..bc32ee509 100644 --- a/sdk/include/source2sdk/server/CMathCounter.hpp +++ b/sdk/include/source2sdk/server/CMathCounter.hpp @@ -18,28 +18,28 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5f0 + // Size: 0x550 // Has VTable #pragma pack(push, 1) class CMathCounter : public source2sdk::server::CLogicalEntity { public: - float m_flMin; // 0x4f0 - float m_flMax; // 0x4f4 - bool m_bHitMin; // 0x4f8 - bool m_bHitMax; // 0x4f9 - bool m_bDisabled; // 0x4fa - uint8_t _pad04fb[0x5]; // 0x4fb + float m_flMin; // 0x4a0 + float m_flMax; // 0x4a4 + bool m_bHitMin; // 0x4a8 + bool m_bHitMax; // 0x4a9 + bool m_bDisabled; // 0x4aa + uint8_t _pad04ab[0x5]; // 0x4ab // m_OutValue has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_OutValue; - char m_OutValue[0x28]; // 0x500 + char m_OutValue[0x20]; // 0x4b0 // m_OnGetValue has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_OnGetValue; - char m_OnGetValue[0x28]; // 0x528 - source2sdk::entity2::CEntityIOOutput m_OnHitMin; // 0x550 - source2sdk::entity2::CEntityIOOutput m_OnHitMax; // 0x578 - source2sdk::entity2::CEntityIOOutput m_OnChangedFromMin; // 0x5a0 - source2sdk::entity2::CEntityIOOutput m_OnChangedFromMax; // 0x5c8 + char m_OnGetValue[0x20]; // 0x4d0 + source2sdk::entity2::CEntityIOOutput m_OnHitMin; // 0x4f0 + source2sdk::entity2::CEntityIOOutput m_OnHitMax; // 0x508 + source2sdk::entity2::CEntityIOOutput m_OnChangedFromMin; // 0x520 + source2sdk::entity2::CEntityIOOutput m_OnChangedFromMax; // 0x538 // Datamap fields: // float InputAdd; // 0x0 @@ -59,6 +59,6 @@ namespace source2sdk // Cannot assert offsets of fields in CMathCounter because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMathCounter) == 0x5f0); + static_assert(sizeof(source2sdk::server::CMathCounter) == 0x550); }; }; diff --git a/sdk/include/source2sdk/server/CMathRemap.hpp b/sdk/include/source2sdk/server/CMathRemap.hpp index 917452c22..15173fbaa 100644 --- a/sdk/include/source2sdk/server/CMathRemap.hpp +++ b/sdk/include/source2sdk/server/CMathRemap.hpp @@ -18,26 +18,26 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5d0 + // Size: 0x538 // Has VTable #pragma pack(push, 1) class CMathRemap : public source2sdk::server::CLogicalEntity { public: - float m_flInMin; // 0x4f0 - float m_flInMax; // 0x4f4 - float m_flOut1; // 0x4f8 - float m_flOut2; // 0x4fc - float m_flOldInValue; // 0x500 - bool m_bEnabled; // 0x504 - uint8_t _pad0505[0x3]; // 0x505 + float m_flInMin; // 0x4a0 + float m_flInMax; // 0x4a4 + float m_flOut1; // 0x4a8 + float m_flOut2; // 0x4ac + float m_flOldInValue; // 0x4b0 + bool m_bEnabled; // 0x4b4 + uint8_t _pad04b5[0x3]; // 0x4b5 // m_OutValue has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_OutValue; - char m_OutValue[0x28]; // 0x508 - source2sdk::entity2::CEntityIOOutput m_OnRoseAboveMin; // 0x530 - source2sdk::entity2::CEntityIOOutput m_OnRoseAboveMax; // 0x558 - source2sdk::entity2::CEntityIOOutput m_OnFellBelowMin; // 0x580 - source2sdk::entity2::CEntityIOOutput m_OnFellBelowMax; // 0x5a8 + char m_OutValue[0x20]; // 0x4b8 + source2sdk::entity2::CEntityIOOutput m_OnRoseAboveMin; // 0x4d8 + source2sdk::entity2::CEntityIOOutput m_OnRoseAboveMax; // 0x4f0 + source2sdk::entity2::CEntityIOOutput m_OnFellBelowMin; // 0x508 + source2sdk::entity2::CEntityIOOutput m_OnFellBelowMax; // 0x520 // Datamap fields: // float InputValue; // 0x0 @@ -48,6 +48,6 @@ namespace source2sdk // Cannot assert offsets of fields in CMathRemap because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMathRemap) == 0x5d0); + static_assert(sizeof(source2sdk::server::CMathRemap) == 0x538); }; }; diff --git a/sdk/include/source2sdk/server/CMessage.hpp b/sdk/include/source2sdk/server/CMessage.hpp index 48893d289..14c084f7a 100644 --- a/sdk/include/source2sdk/server/CMessage.hpp +++ b/sdk/include/source2sdk/server/CMessage.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x538 + // Size: 0x4d8 // Has VTable #pragma pack(push, 1) class CMessage : public source2sdk::server::CPointEntity { public: - CUtlSymbolLarge m_iszMessage; // 0x4f0 - float m_MessageVolume; // 0x4f8 - std::int32_t m_MessageAttenuation; // 0x4fc - float m_Radius; // 0x500 - uint8_t _pad0504[0x4]; // 0x504 - CUtlSymbolLarge m_sNoise; // 0x508 - source2sdk::entity2::CEntityIOOutput m_OnShowMessage; // 0x510 + CUtlSymbolLarge m_iszMessage; // 0x4a0 + float m_MessageVolume; // 0x4a8 + std::int32_t m_MessageAttenuation; // 0x4ac + float m_Radius; // 0x4b0 + uint8_t _pad04b4[0x4]; // 0x4b4 + CUtlSymbolLarge m_sNoise; // 0x4b8 + source2sdk::entity2::CEntityIOOutput m_OnShowMessage; // 0x4c0 // Datamap fields: // void InputShowMessage; // 0x0 @@ -39,6 +39,6 @@ namespace source2sdk // Cannot assert offsets of fields in CMessage because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMessage) == 0x538); + static_assert(sizeof(source2sdk::server::CMessage) == 0x4d8); }; }; diff --git a/sdk/include/source2sdk/server/CMessageEntity.hpp b/sdk/include/source2sdk/server/CMessageEntity.hpp index 7a54f45b9..541582d47 100644 --- a/sdk/include/source2sdk/server/CMessageEntity.hpp +++ b/sdk/include/source2sdk/server/CMessageEntity.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4b8 // Has VTable #pragma pack(push, 1) class CMessageEntity : public source2sdk::server::CPointEntity { public: - std::int32_t m_radius; // 0x4f0 - uint8_t _pad04f4[0x4]; // 0x4f4 - CUtlSymbolLarge m_messageText; // 0x4f8 - bool m_drawText; // 0x500 - bool m_bDeveloperOnly; // 0x501 - bool m_bEnabled; // 0x502 - uint8_t _pad0503[0x5]; + std::int32_t m_radius; // 0x4a0 + uint8_t _pad04a4[0x4]; // 0x4a4 + CUtlSymbolLarge m_messageText; // 0x4a8 + bool m_drawText; // 0x4b0 + bool m_bDeveloperOnly; // 0x4b1 + bool m_bEnabled; // 0x4b2 + uint8_t _pad04b3[0x5]; // Datamap fields: // void InputEnable; // 0x0 @@ -40,6 +40,6 @@ namespace source2sdk // Cannot assert offsets of fields in CMessageEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMessageEntity) == 0x508); + static_assert(sizeof(source2sdk::server::CMessageEntity) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CMiniMapMarker.hpp b/sdk/include/source2sdk/server/CMiniMapMarker.hpp index 421449f0c..2200b1486 100644 --- a/sdk/include/source2sdk/server/CMiniMapMarker.hpp +++ b/sdk/include/source2sdk/server/CMiniMapMarker.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x4c0 // Has VTable // // static metadata: MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" @@ -32,15 +32,15 @@ namespace source2sdk // metadata: MNetworkUserGroup "CCitadelMinimapComponent" // metadata: MNetworkAlias "CCitadelMinimapComponent" // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" - source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x4f0 + source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x4a0 // metadata: MNetworkEnable - source2sdk::client::EMiniMapMarkerType_t m_eType; // 0x508 - uint8_t _pad050c[0x4]; + source2sdk::client::EMiniMapMarkerType_t m_eType; // 0x4b8 + uint8_t _pad04bc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CMiniMapMarker because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMiniMapMarker) == 0x510); + static_assert(sizeof(source2sdk::server::CMiniMapMarker) == 0x4c0); }; }; diff --git a/sdk/include/source2sdk/server/CModelPointEntity.hpp b/sdk/include/source2sdk/server/CModelPointEntity.hpp index 20aae781b..ddea76259 100644 --- a/sdk/include/source2sdk/server/CModelPointEntity.hpp +++ b/sdk/include/source2sdk/server/CModelPointEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x778 // Has VTable #pragma pack(push, 1) class CModelPointEntity : public source2sdk::server::CBaseModelEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModelPointEntity) == 0x808); + static_assert(sizeof(source2sdk::server::CModelPointEntity) == 0x778); }; }; diff --git a/sdk/include/source2sdk/server/CModelState.hpp b/sdk/include/source2sdk/server/CModelState.hpp index f40a6cdce..09b95928c 100644 --- a/sdk/include/source2sdk/server/CModelState.hpp +++ b/sdk/include/source2sdk/server/CModelState.hpp @@ -4,6 +4,13 @@ #include #include #include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" +namespace source2sdk +{ + namespace vphysics2 + { + struct IPhysAggregateInstance; + }; +}; // ///////////////////////////////////////////////////////////// // Module: server @@ -17,10 +24,12 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: true - // Size: 0x280 + // Size: 0x250 // Has VTable // // static metadata: MNetworkVarNames "HModelStrong m_hModel" + // static metadata: MNetworkVarNames "Vector m_vRootBoneOffset" + // static metadata: MNetworkVarNames "uint8 m_nRootBoneOffsetResetSerialNumber" // static metadata: MNetworkVarNames "bool m_bClientClothCreationSuppressed" // static metadata: MNetworkVarNames "MeshGroupMask_t m_MeshGroupMask" // static metadata: MNetworkVarNames "int32 m_nBodyGroupChoices" @@ -29,48 +38,56 @@ namespace source2sdk class CModelState { public: - uint8_t _pad0000[0xd0]; // 0x0 + uint8_t _pad0000[0xa0]; // 0x0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "skeletonModelChanged" // m_hModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hModel; - char m_hModel[0x8]; // 0xd0 - CUtlSymbolLarge m_ModelName; // 0xd8 - uint8_t _pad00e0[0x45]; // 0xe0 + char m_hModel[0x8]; // 0xa0 + CUtlSymbolLarge m_ModelName; // 0xa8 + uint8_t _pad00b0[0x30]; // 0xb0 + // metadata: MPhysPtr + source2sdk::vphysics2::IPhysAggregateInstance* m_pVPhysicsAggregate; // 0xe0 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "OnRootBoneOffsetChanged" + Vector m_vRootBoneOffset; // 0xe8 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "OnRootBoneOffsetResetChanged" + std::uint8_t m_nRootBoneOffsetResetSerialNumber; // 0xf4 // metadata: MNetworkEnable - bool m_bClientClothCreationSuppressed; // 0x125 - uint8_t _pad0126[0xaa]; // 0x126 + bool m_bClientClothCreationSuppressed; // 0xf5 + uint8_t _pad00f6[0xaa]; // 0xf6 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "skeletonMeshGroupMaskChanged" - std::uint64_t m_MeshGroupMask; // 0x1d0 - uint8_t _pad01d8[0x48]; // 0x1d8 + std::uint64_t m_MeshGroupMask; // 0x1a0 + uint8_t _pad01a8[0x48]; // 0x1a8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "bodyGroupChoiceChanged" // m_nBodyGroupChoices has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_nBodyGroupChoices; - char m_nBodyGroupChoices[0x18]; // 0x220 - uint8_t _pad0238[0x32]; // 0x238 + char m_nBodyGroupChoices[0x18]; // 0x1f0 + uint8_t _pad0208[0x32]; // 0x208 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "skeletonMotionTypeChanged" - std::int8_t m_nIdealMotionType; // 0x26a - std::int8_t m_nForceLOD; // 0x26b - std::int8_t m_nClothUpdateFlags; // 0x26c - uint8_t _pad026d[0x13]; - - // Datamap fields: - // void m_pVPhysicsAggregate; // 0x110 + std::int8_t m_nIdealMotionType; // 0x23a + std::int8_t m_nForceLOD; // 0x23b + std::int8_t m_nClothUpdateFlags; // 0x23c + uint8_t _pad023d[0x13]; }; #pragma pack(pop) - static_assert(offsetof(source2sdk::server::CModelState, m_hModel) == 0xd0); - static_assert(offsetof(source2sdk::server::CModelState, m_ModelName) == 0xd8); - static_assert(offsetof(source2sdk::server::CModelState, m_bClientClothCreationSuppressed) == 0x125); - static_assert(offsetof(source2sdk::server::CModelState, m_MeshGroupMask) == 0x1d0); - static_assert(offsetof(source2sdk::server::CModelState, m_nBodyGroupChoices) == 0x220); - static_assert(offsetof(source2sdk::server::CModelState, m_nIdealMotionType) == 0x26a); - static_assert(offsetof(source2sdk::server::CModelState, m_nForceLOD) == 0x26b); - static_assert(offsetof(source2sdk::server::CModelState, m_nClothUpdateFlags) == 0x26c); + static_assert(offsetof(source2sdk::server::CModelState, m_hModel) == 0xa0); + static_assert(offsetof(source2sdk::server::CModelState, m_ModelName) == 0xa8); + static_assert(offsetof(source2sdk::server::CModelState, m_pVPhysicsAggregate) == 0xe0); + static_assert(offsetof(source2sdk::server::CModelState, m_vRootBoneOffset) == 0xe8); + static_assert(offsetof(source2sdk::server::CModelState, m_nRootBoneOffsetResetSerialNumber) == 0xf4); + static_assert(offsetof(source2sdk::server::CModelState, m_bClientClothCreationSuppressed) == 0xf5); + static_assert(offsetof(source2sdk::server::CModelState, m_MeshGroupMask) == 0x1a0); + static_assert(offsetof(source2sdk::server::CModelState, m_nBodyGroupChoices) == 0x1f0); + static_assert(offsetof(source2sdk::server::CModelState, m_nIdealMotionType) == 0x23a); + static_assert(offsetof(source2sdk::server::CModelState, m_nForceLOD) == 0x23b); + static_assert(offsetof(source2sdk::server::CModelState, m_nClothUpdateFlags) == 0x23c); - static_assert(sizeof(source2sdk::server::CModelState) == 0x280); + static_assert(sizeof(source2sdk::server::CModelState) == 0x250); }; }; diff --git a/sdk/include/source2sdk/server/CModifierAirLiftExplodeTargetVData.hpp b/sdk/include/source2sdk/server/CModifierAirLiftExplodeTargetVData.hpp index 68cdcc4b7..12dfbc642 100644 --- a/sdk/include/source2sdk/server/CModifierAirLiftExplodeTargetVData.hpp +++ b/sdk/include/source2sdk/server/CModifierAirLiftExplodeTargetVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,22 +27,22 @@ namespace source2sdk { public: // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strSilenceTargetSound; // 0x760 + CSoundEventName m_strSilenceTargetSound; // 0x738 // metadata: MPropertyGroupName "Modifiers" // m_SilenceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SilenceModifier; - char m_SilenceModifier[0x10]; // 0x770 + char m_SilenceModifier[0x10]; // 0x748 // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x780 + char m_SlowModifier[0x10]; // 0x758 // m_BulletResistModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BulletResistModifier; - char m_BulletResistModifier[0x10]; // 0x790 + char m_BulletResistModifier[0x10]; // 0x768 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierAirLiftExplodeTargetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierAirLiftExplodeTargetVData) == 0x7a0); + static_assert(sizeof(source2sdk::server::CModifierAirLiftExplodeTargetVData) == 0x778); }; }; diff --git a/sdk/include/source2sdk/server/CModifierAirLiftGrabVData.hpp b/sdk/include/source2sdk/server/CModifierAirLiftGrabVData.hpp index 17c0d83a3..810373eab 100644 --- a/sdk/include/source2sdk/server/CModifierAirLiftGrabVData.hpp +++ b/sdk/include/source2sdk/server/CModifierAirLiftGrabVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x858 + // Size: 0x830 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,19 +29,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_GrabEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GrabEffect; - char m_GrabEffect[0xe0]; // 0x760 + char m_GrabEffect[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Gameplay" - float m_flLiftHorizontal; // 0x840 - float m_flLiftHeight; // 0x844 - float m_flFollowDampingFactor; // 0x848 - float m_flFollowDistance; // 0x84c - float m_flAllyGrabCancelTime; // 0x850 - float m_flAllyPossibleStuckDistance; // 0x854 + float m_flLiftHorizontal; // 0x818 + float m_flLiftHeight; // 0x81c + float m_flFollowDampingFactor; // 0x820 + float m_flFollowDistance; // 0x824 + float m_flAllyGrabCancelTime; // 0x828 + float m_flAllyPossibleStuckDistance; // 0x82c }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierAirLiftGrabVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierAirLiftGrabVData) == 0x858); + static_assert(sizeof(source2sdk::server::CModifierAirLiftGrabVData) == 0x830); }; }; diff --git a/sdk/include/source2sdk/server/CModifierAirRaidVData.hpp b/sdk/include/source2sdk/server/CModifierAirRaidVData.hpp index f74d4aa3e..46554003c 100644 --- a/sdk/include/source2sdk/server/CModifierAirRaidVData.hpp +++ b/sdk/include/source2sdk/server/CModifierAirRaidVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b0 + // Size: 0x788 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x790 + char m_SlowModifier[0x10]; // 0x768 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strWeaponShootSound; // 0x7a0 + CSoundEventName m_strWeaponShootSound; // 0x778 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierAirRaidVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierAirRaidVData) == 0x7b0); + static_assert(sizeof(source2sdk::server::CModifierAirRaidVData) == 0x788); }; }; diff --git a/sdk/include/source2sdk/server/CModifierApplyModifierOnDamageTakenVData.hpp b/sdk/include/source2sdk/server/CModifierApplyModifierOnDamageTakenVData.hpp index 2fc68d558..961249355 100644 --- a/sdk/include/source2sdk/server/CModifierApplyModifierOnDamageTakenVData.hpp +++ b/sdk/include/source2sdk/server/CModifierApplyModifierOnDamageTakenVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a8 + // Size: 0x780 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,26 +31,26 @@ namespace source2sdk // metadata: MPropertyDescription "What types of damage do we apply modifiers for?" // m_vecDamageTypes has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecDamageTypes; - char m_vecDamageTypes[0x18]; // 0x760 + char m_vecDamageTypes[0x18]; // 0x738 // metadata: MPropertyStartGroup "Target Modifier" // metadata: MPropertyDescription "Modifier to apply to the target dealing damage, when owner takes damage." // m_TargetModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TargetModifier; - char m_TargetModifier[0x10]; // 0x778 + char m_TargetModifier[0x10]; // 0x750 // metadata: MPropertyDescription "AbilityPropVal to grab duration from." - CUtlString m_TargetModifierDurationAbilityProp; // 0x788 + CUtlString m_TargetModifierDurationAbilityProp; // 0x760 // metadata: MPropertyStartGroup "Self Modifier" // metadata: MPropertyDescription "Modifier to apply to the owner, when owner takes damage." // m_SelfModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SelfModifier; - char m_SelfModifier[0x10]; // 0x790 + char m_SelfModifier[0x10]; // 0x768 // metadata: MPropertyDescription "AbilityPropVal to grab duration from." - CUtlString m_SelfModifierDurationAbilityProp; // 0x7a0 + CUtlString m_SelfModifierDurationAbilityProp; // 0x778 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierApplyModifierOnDamageTakenVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierApplyModifierOnDamageTakenVData) == 0x7a8); + static_assert(sizeof(source2sdk::server::CModifierApplyModifierOnDamageTakenVData) == 0x780); }; }; diff --git a/sdk/include/source2sdk/server/CModifierBossInvulnVData.hpp b/sdk/include/source2sdk/server/CModifierBossInvulnVData.hpp index 54807aeb5..85c0af0c5 100644 --- a/sdk/include/source2sdk/server/CModifierBossInvulnVData.hpp +++ b/sdk/include/source2sdk/server/CModifierBossInvulnVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x848 + // Size: 0x820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ShieldParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShieldParticle; - char m_ShieldParticle[0xe0]; // 0x760 - float m_flShieldRadius; // 0x840 - uint8_t _pad0844[0x4]; + char m_ShieldParticle[0xe0]; // 0x738 + float m_flShieldRadius; // 0x818 + uint8_t _pad081c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierBossInvulnVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierBossInvulnVData) == 0x848); + static_assert(sizeof(source2sdk::server::CModifierBossInvulnVData) == 0x820); }; }; diff --git a/sdk/include/source2sdk/server/CModifierBullChargingVData.hpp b/sdk/include/source2sdk/server/CModifierBullChargingVData.hpp index ae02f3563..4d2766d78 100644 --- a/sdk/include/source2sdk/server/CModifierBullChargingVData.hpp +++ b/sdk/include/source2sdk/server/CModifierBullChargingVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChargeParticle; - char m_ChargeParticle[0xe0]; // 0x760 + char m_ChargeParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierBullChargingVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierBullChargingVData) == 0x840); + static_assert(sizeof(source2sdk::server::CModifierBullChargingVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CModifierChargedTackleActiveVData.hpp b/sdk/include/source2sdk/server/CModifierChargedTackleActiveVData.hpp index ac55c26fe..2dcaf48db 100644 --- a/sdk/include/source2sdk/server/CModifierChargedTackleActiveVData.hpp +++ b/sdk/include/source2sdk/server/CModifierChargedTackleActiveVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_TackleParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TackleParticle; - char m_TackleParticle[0xe0]; // 0x760 + char m_TackleParticle[0xe0]; // 0x738 // m_PullEnemiesParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PullEnemiesParticle; - char m_PullEnemiesParticle[0xe0]; // 0x840 + char m_PullEnemiesParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierChargedTackleActiveVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierChargedTackleActiveVData) == 0x920); + static_assert(sizeof(source2sdk::server::CModifierChargedTackleActiveVData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CModifierChargedTacklePrepareVData.hpp b/sdk/include/source2sdk/server/CModifierChargedTacklePrepareVData.hpp index 7dd5b221b..03531b3c2 100644 --- a/sdk/include/source2sdk/server/CModifierChargedTacklePrepareVData.hpp +++ b/sdk/include/source2sdk/server/CModifierChargedTacklePrepareVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_PrepareParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PrepareParticle; - char m_PrepareParticle[0xe0]; // 0x760 + char m_PrepareParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierChargedTacklePrepareVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierChargedTacklePrepareVData) == 0x840); + static_assert(sizeof(source2sdk::server::CModifierChargedTacklePrepareVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CModifierContainmentVictimVData.hpp b/sdk/include/source2sdk/server/CModifierContainmentVictimVData.hpp index 4bb70a762..bc7b176d4 100644 --- a/sdk/include/source2sdk/server/CModifierContainmentVictimVData.hpp +++ b/sdk/include/source2sdk/server/CModifierContainmentVictimVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa00 + // Size: 0x9d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AreaParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AreaParticle; - char m_AreaParticle[0xe0]; // 0x760 + char m_AreaParticle[0xe0]; // 0x738 // m_ChainedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChainedParticle; - char m_ChainedParticle[0xe0]; // 0x840 + char m_ChainedParticle[0xe0]; // 0x818 // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x920 + char m_DebuffParticle[0xe0]; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierContainmentVictimVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierContainmentVictimVData) == 0xa00); + static_assert(sizeof(source2sdk::server::CModifierContainmentVictimVData) == 0x9d8); }; }; diff --git a/sdk/include/source2sdk/server/CModifierCrowdControlDebuffVData.hpp b/sdk/include/source2sdk/server/CModifierCrowdControlDebuffVData.hpp index dae4d7ce9..266059ca7 100644 --- a/sdk/include/source2sdk/server/CModifierCrowdControlDebuffVData.hpp +++ b/sdk/include/source2sdk/server/CModifierCrowdControlDebuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x760 + char m_DebuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierCrowdControlDebuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierCrowdControlDebuffVData) == 0x840); + static_assert(sizeof(source2sdk::server::CModifierCrowdControlDebuffVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CModifierDelayedStunVData.hpp b/sdk/include/source2sdk/server/CModifierDelayedStunVData.hpp index 00ca6d667..945038c21 100644 --- a/sdk/include/source2sdk/server/CModifierDelayedStunVData.hpp +++ b/sdk/include/source2sdk/server/CModifierDelayedStunVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_HitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HitParticle; - char m_HitParticle[0xe0]; // 0x760 + char m_HitParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierDelayedStunVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierDelayedStunVData) == 0x840); + static_assert(sizeof(source2sdk::server::CModifierDelayedStunVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CModifierDoormanHotelImposterFXVData.hpp b/sdk/include/source2sdk/server/CModifierDoormanHotelImposterFXVData.hpp index 4bb7ee6d7..c55975431 100644 --- a/sdk/include/source2sdk/server/CModifierDoormanHotelImposterFXVData.hpp +++ b/sdk/include/source2sdk/server/CModifierDoormanHotelImposterFXVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x760 + char m_DebuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierDoormanHotelImposterFXVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierDoormanHotelImposterFXVData) == 0x840); + static_assert(sizeof(source2sdk::server::CModifierDoormanHotelImposterFXVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CModifierDoormanHotelImposterVData.hpp b/sdk/include/source2sdk/server/CModifierDoormanHotelImposterVData.hpp index af819c413..3d64e296c 100644 --- a/sdk/include/source2sdk/server/CModifierDoormanHotelImposterVData.hpp +++ b/sdk/include/source2sdk/server/CModifierDoormanHotelImposterVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,14 +28,14 @@ namespace source2sdk public: // m_ImposterModifierFX has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ImposterModifierFX; - char m_ImposterModifierFX[0x10]; // 0x760 + char m_ImposterModifierFX[0x10]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strKeyTurnSound; // 0x770 + CSoundEventName m_strKeyTurnSound; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierDoormanHotelImposterVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierDoormanHotelImposterVData) == 0x780); + static_assert(sizeof(source2sdk::server::CModifierDoormanHotelImposterVData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/server/CModifierDoormanHotelVictimVData.hpp b/sdk/include/source2sdk/server/CModifierDoormanHotelVictimVData.hpp index c84781f66..1fd269fa2 100644 --- a/sdk/include/source2sdk/server/CModifierDoormanHotelVictimVData.hpp +++ b/sdk/include/source2sdk/server/CModifierDoormanHotelVictimVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifierDoormanHotelVictimVData) == 0x760); + static_assert(sizeof(source2sdk::server::CModifierDoormanHotelVictimVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CModifierFealtyTargetVData.hpp b/sdk/include/source2sdk/server/CModifierFealtyTargetVData.hpp index ef98f6234..88c9336a9 100644 --- a/sdk/include/source2sdk/server/CModifierFealtyTargetVData.hpp +++ b/sdk/include/source2sdk/server/CModifierFealtyTargetVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x760 + char m_CastParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierFealtyTargetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierFealtyTargetVData) == 0x840); + static_assert(sizeof(source2sdk::server::CModifierFealtyTargetVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CModifierFlyingStrikeTargetVData.hpp b/sdk/include/source2sdk/server/CModifierFlyingStrikeTargetVData.hpp index 349ec7029..a94a5f4b4 100644 --- a/sdk/include/source2sdk/server/CModifierFlyingStrikeTargetVData.hpp +++ b/sdk/include/source2sdk/server/CModifierFlyingStrikeTargetVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_GrappleRopeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GrappleRopeParticle; - char m_GrappleRopeParticle[0xe0]; // 0x760 + char m_GrappleRopeParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierFlyingStrikeTargetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierFlyingStrikeTargetVData) == 0x840); + static_assert(sizeof(source2sdk::server::CModifierFlyingStrikeTargetVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CModifierGangActivityAbilitySwapVData.hpp b/sdk/include/source2sdk/server/CModifierGangActivityAbilitySwapVData.hpp index df88ce11f..88b172ace 100644 --- a/sdk/include/source2sdk/server/CModifierGangActivityAbilitySwapVData.hpp +++ b/sdk/include/source2sdk/server/CModifierGangActivityAbilitySwapVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7c0 + // Size: 0x798 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,27 +28,27 @@ namespace source2sdk // metadata: MPropertyStartGroup "Ability References" // m_SummonGangster has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CSubclassName<4> m_SummonGangster; - char m_SummonGangster[0x10]; // 0x760 + char m_SummonGangster[0x10]; // 0x738 // m_TeleportToGangster has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CSubclassName<4> m_TeleportToGangster; - char m_TeleportToGangster[0x10]; // 0x770 + char m_TeleportToGangster[0x10]; // 0x748 // m_Cancel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CSubclassName<4> m_Cancel; - char m_Cancel[0x10]; // 0x780 + char m_Cancel[0x10]; // 0x758 // m_ReplaceWithSummonGangster has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CSubclassName<4> m_ReplaceWithSummonGangster; - char m_ReplaceWithSummonGangster[0x10]; // 0x790 + char m_ReplaceWithSummonGangster[0x10]; // 0x768 // m_ReplaceWithTeleportToGangster has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CSubclassName<4> m_ReplaceWithTeleportToGangster; - char m_ReplaceWithTeleportToGangster[0x10]; // 0x7a0 + char m_ReplaceWithTeleportToGangster[0x10]; // 0x778 // m_ReplaceWithCancel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CSubclassName<4> m_ReplaceWithCancel; - char m_ReplaceWithCancel[0x10]; // 0x7b0 + char m_ReplaceWithCancel[0x10]; // 0x788 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierGangActivityAbilitySwapVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierGangActivityAbilitySwapVData) == 0x7c0); + static_assert(sizeof(source2sdk::server::CModifierGangActivityAbilitySwapVData) == 0x798); }; }; diff --git a/sdk/include/source2sdk/server/CModifierGarbageAuraVData.hpp b/sdk/include/source2sdk/server/CModifierGarbageAuraVData.hpp index 5b4411d30..724a6f9b7 100644 --- a/sdk/include/source2sdk/server/CModifierGarbageAuraVData.hpp +++ b/sdk/include/source2sdk/server/CModifierGarbageAuraVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa68 + // Size: 0xa40 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,20 +29,20 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_FinishParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FinishParticle; - char m_FinishParticle[0xe0]; // 0x7b8 + char m_FinishParticle[0xe0]; // 0x790 // m_AlliedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AlliedParticle; - char m_AlliedParticle[0xe0]; // 0x898 + char m_AlliedParticle[0xe0]; // 0x870 // m_EnemyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EnemyParticle; - char m_EnemyParticle[0xe0]; // 0x978 + char m_EnemyParticle[0xe0]; // 0x950 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0xa58 + CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0xa30 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierGarbageAuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierGarbageAuraVData) == 0xa68); + static_assert(sizeof(source2sdk::server::CModifierGarbageAuraVData) == 0xa40); }; }; diff --git a/sdk/include/source2sdk/server/CModifierGlitchVData.hpp b/sdk/include/source2sdk/server/CModifierGlitchVData.hpp index 9644adc18..71f320b55 100644 --- a/sdk/include/source2sdk/server/CModifierGlitchVData.hpp +++ b/sdk/include/source2sdk/server/CModifierGlitchVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,16 +29,16 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x760 + char m_DebuffParticle[0xe0]; // 0x738 // m_PurgeCastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PurgeCastParticle; - char m_PurgeCastParticle[0xe0]; // 0x840 - CSoundEventName m_PurgeSound; // 0x920 + char m_PurgeCastParticle[0xe0]; // 0x818 + CSoundEventName m_PurgeSound; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierGlitchVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierGlitchVData) == 0x930); + static_assert(sizeof(source2sdk::server::CModifierGlitchVData) == 0x908); }; }; diff --git a/sdk/include/source2sdk/server/CModifierGoatChargingVData.hpp b/sdk/include/source2sdk/server/CModifierGoatChargingVData.hpp index d7dd19459..a585f7717 100644 --- a/sdk/include/source2sdk/server/CModifierGoatChargingVData.hpp +++ b/sdk/include/source2sdk/server/CModifierGoatChargingVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_ChargeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ChargeParticle; - char m_ChargeParticle[0xe0]; // 0x760 + char m_ChargeParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierGoatChargingVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierGoatChargingVData) == 0x840); + static_assert(sizeof(source2sdk::server::CModifierGoatChargingVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CModifierGravityLassoEnemyVData.hpp b/sdk/include/source2sdk/server/CModifierGravityLassoEnemyVData.hpp index 3849368d3..7233f310d 100644 --- a/sdk/include/source2sdk/server/CModifierGravityLassoEnemyVData.hpp +++ b/sdk/include/source2sdk/server/CModifierGravityLassoEnemyVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_LassoEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LassoEffect; - char m_LassoEffect[0xe0]; // 0x840 + char m_LassoEffect[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Modifiers" // m_StunModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StunModifier; - char m_StunModifier[0x10]; // 0x920 + char m_StunModifier[0x10]; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierGravityLassoEnemyVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierGravityLassoEnemyVData) == 0x930); + static_assert(sizeof(source2sdk::server::CModifierGravityLassoEnemyVData) == 0x908); }; }; diff --git a/sdk/include/source2sdk/server/CModifierHandleBase.hpp b/sdk/include/source2sdk/server/CModifierHandleBase.hpp index df75105b9..4357f8c3f 100644 --- a/sdk/include/source2sdk/server/CModifierHandleBase.hpp +++ b/sdk/include/source2sdk/server/CModifierHandleBase.hpp @@ -28,11 +28,11 @@ namespace source2sdk uint8_t _pad0000[0x8]; // 0x0 // metadata: MNetworkEnable // metadata: MNetworkSerializer "modifier_handle" + // metadata: MNotSaved std::uint64_t m_hStableHandle; // 0x8 uint8_t _pad0010[0x8]; // Datamap fields: - // void CModifierHandleBase; // 0x0 // void m_hRuntimeListHandle; // 0x10 }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CModifierHighAlertBuffVData.hpp b/sdk/include/source2sdk/server/CModifierHighAlertBuffVData.hpp index 07f1a31eb..2e2058a4c 100644 --- a/sdk/include/source2sdk/server/CModifierHighAlertBuffVData.hpp +++ b/sdk/include/source2sdk/server/CModifierHighAlertBuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_BuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffParticle; - char m_BuffParticle[0xe0]; // 0x760 + char m_BuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierHighAlertBuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierHighAlertBuffVData) == 0x840); + static_assert(sizeof(source2sdk::server::CModifierHighAlertBuffVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CModifierHoldingGoldenIdolVData.hpp b/sdk/include/source2sdk/server/CModifierHoldingGoldenIdolVData.hpp index e9502cf1b..1b338f873 100644 --- a/sdk/include/source2sdk/server/CModifierHoldingGoldenIdolVData.hpp +++ b/sdk/include/source2sdk/server/CModifierHoldingGoldenIdolVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_IdolParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_IdolParticle; - char m_IdolParticle[0xe0]; // 0x760 + char m_IdolParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierHoldingGoldenIdolVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierHoldingGoldenIdolVData) == 0x840); + static_assert(sizeof(source2sdk::server::CModifierHoldingGoldenIdolVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CModifierIcePathVData.hpp b/sdk/include/source2sdk/server/CModifierIcePathVData.hpp index dcd91e70e..163e668f6 100644 --- a/sdk/include/source2sdk/server/CModifierIcePathVData.hpp +++ b/sdk/include/source2sdk/server/CModifierIcePathVData.hpp @@ -21,7 +21,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe0 + // Size: 0xbb8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -32,31 +32,31 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_FrontModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FrontModel; - char m_FrontModel[0xe0]; // 0x760 + char m_FrontModel[0xe0]; // 0x738 // m_BodyModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BodyModel; - char m_BodyModel[0xe0]; // 0x840 + char m_BodyModel[0xe0]; // 0x818 // m_GroundParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GroundParticle; - char m_GroundParticle[0xe0]; // 0x920 + char m_GroundParticle[0xe0]; // 0x8f8 // m_FloatingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FloatingParticle; - char m_FloatingParticle[0xe0]; // 0xa00 + char m_FloatingParticle[0xe0]; // 0x9d8 // m_IcePathBuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_IcePathBuffParticle; - char m_IcePathBuffParticle[0xe0]; // 0xae0 + char m_IcePathBuffParticle[0xe0]; // 0xab8 // metadata: MPropertyStartGroup "Modifiers" // m_FriendlyAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FriendlyAuraModifier; - char m_FriendlyAuraModifier[0x10]; // 0xbc0 + char m_FriendlyAuraModifier[0x10]; // 0xb98 // m_BonusSpiritLingerModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BonusSpiritLingerModifier; - char m_BonusSpiritLingerModifier[0x10]; // 0xbd0 + char m_BonusSpiritLingerModifier[0x10]; // 0xba8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierIcePathVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierIcePathVData) == 0xbe0); + static_assert(sizeof(source2sdk::server::CModifierIcePathVData) == 0xbb8); }; }; diff --git a/sdk/include/source2sdk/server/CModifierIntimidatedVData.hpp b/sdk/include/source2sdk/server/CModifierIntimidatedVData.hpp index 2419b11c2..29f067d80 100644 --- a/sdk/include/source2sdk/server/CModifierIntimidatedVData.hpp +++ b/sdk/include/source2sdk/server/CModifierIntimidatedVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_EffectParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EffectParticle; - char m_EffectParticle[0xe0]; // 0x760 + char m_EffectParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierIntimidatedVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierIntimidatedVData) == 0x840); + static_assert(sizeof(source2sdk::server::CModifierIntimidatedVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CModifierItemPickupAuraTargetVData.hpp b/sdk/include/source2sdk/server/CModifierItemPickupAuraTargetVData.hpp index cc6f6ffb1..b54017ea1 100644 --- a/sdk/include/source2sdk/server/CModifierItemPickupAuraTargetVData.hpp +++ b/sdk/include/source2sdk/server/CModifierItemPickupAuraTargetVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x778 + // Size: 0x750 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,17 +27,17 @@ namespace source2sdk { public: // metadata: MPropertyGroupName "Timers" - float m_PickupTimer; // 0x760 - uint8_t _pad0764[0x4]; // 0x764 + float m_PickupTimer; // 0x738 + uint8_t _pad073c[0x4]; // 0x73c // metadata: MPropertyGroupName "Modifiers" // m_PickupTimerModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PickupTimerModifier; - char m_PickupTimerModifier[0x10]; // 0x768 + char m_PickupTimerModifier[0x10]; // 0x740 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierItemPickupAuraTargetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierItemPickupAuraTargetVData) == 0x778); + static_assert(sizeof(source2sdk::server::CModifierItemPickupAuraTargetVData) == 0x750); }; }; diff --git a/sdk/include/source2sdk/server/CModifierKnockdownVData.hpp b/sdk/include/source2sdk/server/CModifierKnockdownVData.hpp index bf1fe4880..191920cca 100644 --- a/sdk/include/source2sdk/server/CModifierKnockdownVData.hpp +++ b/sdk/include/source2sdk/server/CModifierKnockdownVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8e8 + // Size: 0x8c0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,21 +26,21 @@ namespace source2sdk class CModifierKnockdownVData : public source2sdk::server::CCitadel_Modifier_StunnedVData { public: - float m_flSatVolumeRadius; // 0x840 - float m_flSatVolumeFadeOut; // 0x844 - float m_flGravityScale; // 0x848 - float m_flDesatAmount; // 0x84c - Color m_satColorDesat; // 0x850 - Color m_satColorSat; // 0x854 - Color m_satColorOutline; // 0x858 + float m_flSatVolumeRadius; // 0x818 + float m_flSatVolumeFadeOut; // 0x81c + float m_flGravityScale; // 0x820 + float m_flDesatAmount; // 0x824 + Color m_satColorDesat; // 0x828 + Color m_satColorSat; // 0x82c + Color m_satColorOutline; // 0x830 // metadata: MPropertyStartGroup "Camera" - float m_flGetUpSeqDuration; // 0x85c - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceGetUp; // 0x860 + float m_flGetUpSeqDuration; // 0x834 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceGetUp; // 0x838 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierKnockdownVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierKnockdownVData) == 0x8e8); + static_assert(sizeof(source2sdk::server::CModifierKnockdownVData) == 0x8c0); }; }; diff --git a/sdk/include/source2sdk/server/CModifierLashFlogDebuffVData.hpp b/sdk/include/source2sdk/server/CModifierLashFlogDebuffVData.hpp index c142c3e72..abe2b072c 100644 --- a/sdk/include/source2sdk/server/CModifierLashFlogDebuffVData.hpp +++ b/sdk/include/source2sdk/server/CModifierLashFlogDebuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_FlogDebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FlogDebuffParticle; - char m_FlogDebuffParticle[0xe0]; // 0x760 + char m_FlogDebuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierLashFlogDebuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierLashFlogDebuffVData) == 0x840); + static_assert(sizeof(source2sdk::server::CModifierLashFlogDebuffVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CModifierLashGrappleEnemyDebuffVData.hpp b/sdk/include/source2sdk/server/CModifierLashGrappleEnemyDebuffVData.hpp index 6241f1e95..45ba12541 100644 --- a/sdk/include/source2sdk/server/CModifierLashGrappleEnemyDebuffVData.hpp +++ b/sdk/include/source2sdk/server/CModifierLashGrappleEnemyDebuffVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe0 + // Size: 0xbb8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,27 +30,27 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_GrappleParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GrappleParticle; - char m_GrappleParticle[0xe0]; // 0x840 + char m_GrappleParticle[0xe0]; // 0x818 // m_LaunchParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LaunchParticle; - char m_LaunchParticle[0xe0]; // 0x920 + char m_LaunchParticle[0xe0]; // 0x8f8 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0xa00 + char m_ImpactParticle[0xe0]; // 0x9d8 // m_RopeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RopeParticle; - char m_RopeParticle[0xe0]; // 0xae0 + char m_RopeParticle[0xe0]; // 0xab8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ImpactSound; // 0xbc0 + CSoundEventName m_ImpactSound; // 0xb98 // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0xbd0 + char m_DebuffModifier[0x10]; // 0xba8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierLashGrappleEnemyDebuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierLashGrappleEnemyDebuffVData) == 0xbe0); + static_assert(sizeof(source2sdk::server::CModifierLashGrappleEnemyDebuffVData) == 0xbb8); }; }; diff --git a/sdk/include/source2sdk/server/CModifierLashGrappleTargetVData.hpp b/sdk/include/source2sdk/server/CModifierLashGrappleTargetVData.hpp index 0f0e92722..087885001 100644 --- a/sdk/include/source2sdk/server/CModifierLashGrappleTargetVData.hpp +++ b/sdk/include/source2sdk/server/CModifierLashGrappleTargetVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa10 + // Size: 0x9e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,20 +29,20 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_LockingOnParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LockingOnParticle; - char m_LockingOnParticle[0xe0]; // 0x760 + char m_LockingOnParticle[0xe0]; // 0x738 // m_LockedOnParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LockedOnParticle; - char m_LockedOnParticle[0xe0]; // 0x840 + char m_LockedOnParticle[0xe0]; // 0x818 // m_WarningParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WarningParticle; - char m_WarningParticle[0xe0]; // 0x920 + char m_WarningParticle[0xe0]; // 0x8f8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strVictimLockonSound; // 0xa00 + CSoundEventName m_strVictimLockonSound; // 0x9d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierLashGrappleTargetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierLashGrappleTargetVData) == 0xa10); + static_assert(sizeof(source2sdk::server::CModifierLashGrappleTargetVData) == 0x9e8); }; }; diff --git a/sdk/include/source2sdk/server/CModifierLockDownDebuffVData.hpp b/sdk/include/source2sdk/server/CModifierLockDownDebuffVData.hpp index ba2a5eaab..d509d44ea 100644 --- a/sdk/include/source2sdk/server/CModifierLockDownDebuffVData.hpp +++ b/sdk/include/source2sdk/server/CModifierLockDownDebuffVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb30 + // Size: 0xb08 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,32 +30,32 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x760 + char m_DebuffParticle[0xe0]; // 0x738 // m_AOEParticleCaster has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AOEParticleCaster; - char m_AOEParticleCaster[0xe0]; // 0x840 + char m_AOEParticleCaster[0xe0]; // 0x818 // m_AOEParticleEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AOEParticleEnemy; - char m_AOEParticleEnemy[0xe0]; // 0x920 + char m_AOEParticleEnemy[0xe0]; // 0x8f8 // m_AOEParticleOthers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AOEParticleOthers; - char m_AOEParticleOthers[0xe0]; // 0xa00 + char m_AOEParticleOthers[0xe0]; // 0x9d8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strFollowLoop; // 0xae0 - CSoundEventName m_strExplodeSound; // 0xaf0 - CSoundEventName m_strEscapedSound; // 0xb00 + CSoundEventName m_strFollowLoop; // 0xab8 + CSoundEventName m_strExplodeSound; // 0xac8 + CSoundEventName m_strEscapedSound; // 0xad8 // metadata: MPropertyStartGroup "Modifiers" // m_RootModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RootModifier; - char m_RootModifier[0x10]; // 0xb10 + char m_RootModifier[0x10]; // 0xae8 // m_BulletResistModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BulletResistModifier; - char m_BulletResistModifier[0x10]; // 0xb20 + char m_BulletResistModifier[0x10]; // 0xaf8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierLockDownDebuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierLockDownDebuffVData) == 0xb30); + static_assert(sizeof(source2sdk::server::CModifierLockDownDebuffVData) == 0xb08); }; }; diff --git a/sdk/include/source2sdk/server/CModifierNikumanVData.hpp b/sdk/include/source2sdk/server/CModifierNikumanVData.hpp index cc7c37fc6..da0840598 100644 --- a/sdk/include/source2sdk/server/CModifierNikumanVData.hpp +++ b/sdk/include/source2sdk/server/CModifierNikumanVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8a8 + // Size: 0x880 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SelfParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SelfParticle; - char m_SelfParticle[0xe0]; // 0x7b8 + char m_SelfParticle[0xe0]; // 0x790 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x898 + CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0x870 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierNikumanVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierNikumanVData) == 0x8a8); + static_assert(sizeof(source2sdk::server::CModifierNikumanVData) == 0x880); }; }; diff --git a/sdk/include/source2sdk/server/CModifierNonPlayerCameraSettingsVData.hpp b/sdk/include/source2sdk/server/CModifierNonPlayerCameraSettingsVData.hpp index d522bd056..123c60c89 100644 --- a/sdk/include/source2sdk/server/CModifierNonPlayerCameraSettingsVData.hpp +++ b/sdk/include/source2sdk/server/CModifierNonPlayerCameraSettingsVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,15 +25,15 @@ namespace source2sdk class CModifierNonPlayerCameraSettingsVData : public source2sdk::server::CCitadelModifierVData { public: - float m_flCameraSideOffset; // 0x760 - float m_flCameraBackOffset; // 0x764 - float m_flCameraHeightStanding; // 0x768 - uint8_t _pad076c[0x4]; + float m_flCameraSideOffset; // 0x738 + float m_flCameraBackOffset; // 0x73c + float m_flCameraHeightStanding; // 0x740 + uint8_t _pad0744[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierNonPlayerCameraSettingsVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierNonPlayerCameraSettingsVData) == 0x770); + static_assert(sizeof(source2sdk::server::CModifierNonPlayerCameraSettingsVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CModifierObscuredVData.hpp b/sdk/include/source2sdk/server/CModifierObscuredVData.hpp index f327c6106..a7cd26b1b 100644 --- a/sdk/include/source2sdk/server/CModifierObscuredVData.hpp +++ b/sdk/include/source2sdk/server/CModifierObscuredVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Visuals" - float m_flHideDuration; // 0x760 - float m_flRevealDuration; // 0x764 + float m_flHideDuration; // 0x738 + float m_flRevealDuration; // 0x73c }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierObscuredVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierObscuredVData) == 0x768); + static_assert(sizeof(source2sdk::server::CModifierObscuredVData) == 0x740); }; }; diff --git a/sdk/include/source2sdk/server/CModifierPowerGeneratorVData.hpp b/sdk/include/source2sdk/server/CModifierPowerGeneratorVData.hpp index 216909d3f..09c26f1ae 100644 --- a/sdk/include/source2sdk/server/CModifierPowerGeneratorVData.hpp +++ b/sdk/include/source2sdk/server/CModifierPowerGeneratorVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,14 +27,17 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Visuals" - // m_EffectToTitan has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_EffectToTitan; - char m_EffectToTitan[0xe0]; // 0x760 + // m_AmberEffectToTitan has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberEffectToTitan; + char m_AmberEffectToTitan[0xe0]; // 0x738 + // m_SapphEffectToTitan has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphEffectToTitan; + char m_SapphEffectToTitan[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierPowerGeneratorVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierPowerGeneratorVData) == 0x840); + static_assert(sizeof(source2sdk::server::CModifierPowerGeneratorVData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CModifierPowerJumpVData.hpp b/sdk/include/source2sdk/server/CModifierPowerJumpVData.hpp index f3d49fe8c..30a760275 100644 --- a/sdk/include/source2sdk/server/CModifierPowerJumpVData.hpp +++ b/sdk/include/source2sdk/server/CModifierPowerJumpVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,17 +29,17 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_FloatParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FloatParticle; - char m_FloatParticle[0xe0]; // 0x760 + char m_FloatParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Gameplay" - float m_flAirDrag; // 0x840 - float m_flVerticalCameraOffset; // 0x844 - float m_flVerticalCameraOffsetLerpTime; // 0x848 - float m_flVerticalCameraOffsetBias; // 0x84c + float m_flAirDrag; // 0x818 + float m_flVerticalCameraOffset; // 0x81c + float m_flVerticalCameraOffsetLerpTime; // 0x820 + float m_flVerticalCameraOffsetBias; // 0x824 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierPowerJumpVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierPowerJumpVData) == 0x850); + static_assert(sizeof(source2sdk::server::CModifierPowerJumpVData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/server/CModifierProperty.hpp b/sdk/include/source2sdk/server/CModifierProperty.hpp index dbf20e839..c0d02bdcb 100644 --- a/sdk/include/source2sdk/server/CModifierProperty.hpp +++ b/sdk/include/source2sdk/server/CModifierProperty.hpp @@ -4,6 +4,7 @@ #include #include #include "source2sdk/client/ModifierPropRuntimeHandle_t.hpp" +#include "source2sdk/client/OwnerModifierEventListener_t.hpp" #include "source2sdk/client/ParticleIndex_t.hpp" #include "source2sdk/entity2/CNetworkVarChainer.hpp" namespace source2sdk @@ -13,6 +14,13 @@ namespace source2sdk struct CBaseEntity; }; }; +namespace source2sdk +{ + namespace server + { + struct CBaseModifier; + }; +}; // ///////////////////////////////////////////////////////////// // Module: server @@ -26,7 +34,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0x248 + // Size: 0x268 // Has VTable // // static metadata: MNetworkVarNames "bool m_bAllowModifiersOnDeadEntities" @@ -39,58 +47,72 @@ namespace source2sdk { public: uint8_t _pad0000[0x8]; // 0x0 + // metadata: MNotSaved source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x8 // m_hOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOwner; char m_hOwner[0x4]; // 0x30 - uint8_t _pad0034[0x183]; // 0x34 - bool m_bModifierStatesDirty; // 0x1b7 - bool m_bPredictedOwner; // 0x1b8 + uint8_t _pad0034[0x4]; // 0x34 + // metadata: MSaveOpsForField + // m_vecModifiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecModifiers; + char m_vecModifiers[0x18]; // 0x38 + uint8_t _pad0050[0x17b]; // 0x50 + // metadata: MNotSaved + bool m_bModifierStatesDirty; // 0x1cb + // metadata: MNotSaved + bool m_bPredictedOwner; // 0x1cc // metadata: MNetworkEnable - bool m_bAllowModifiersOnDeadEntities; // 0x1b9 - std::int8_t m_iLockRefCount; // 0x1ba - uint8_t _pad01bb[0x1]; // 0x1bb - source2sdk::client::ModifierPropRuntimeHandle_t m_hHandle; // 0x1bc - uint8_t _pad01be[0x2]; // 0x1be - std::uint32_t m_nBroadcastEventListenerMask; // 0x1c0 - source2sdk::client::ParticleIndex_t m_nCachedHighestParticleIndex; // 0x1c4 - uint8_t _pad01c8[0x8]; // 0x1c8 + bool m_bAllowModifiersOnDeadEntities; // 0x1cd + // metadata: MNotSaved + std::int8_t m_iLockRefCount; // 0x1ce + uint8_t _pad01cf[0x1]; // 0x1cf + // metadata: MNotSaved + source2sdk::client::ModifierPropRuntimeHandle_t m_hHandle; // 0x1d0 + uint8_t _pad01d2[0x2]; // 0x1d2 + // metadata: MNotSaved + std::uint32_t m_nBroadcastEventListenerMask; // 0x1d4 + // metadata: MNotSaved + source2sdk::client::ParticleIndex_t m_nCachedHighestParticleIndex; // 0x1d8 + uint8_t _pad01dc[0x4]; // 0x1dc + // metadata: MSaveOpsForField + // m_pNotifyOwnerEvents has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector* m_pNotifyOwnerEvents; + char m_pNotifyOwnerEvents[0x8]; // 0x1e0 // metadata: MNetworkEnable - std::uint32_t m_nDisabledGroups; // 0x1d0 + std::uint32_t m_nDisabledGroups; // 0x1e8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "modifierStatesChanged" - std::uint32_t m_bvEnabledStateMask[8]; // 0x1d4 + std::uint32_t m_bvEnabledStateMask[9]; // 0x1ec // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "modifierStatesChanged" - std::uint32_t m_bvDisabledStateMask[8]; // 0x1f4 + std::uint32_t m_bvDisabledStateMask[9]; // 0x210 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "modifierStatesChanged" - std::uint32_t m_bvEnabledPredictedStateMask[8]; // 0x214 - uint8_t _pad0234[0xc]; // 0x234 - bool m_bParentWantsModifierStateChangeCallback; // 0x240 - uint8_t _pad0241[0x7]; - - // Datamap fields: - // void m_pNotifyOwnerEvents; // 0x1c8 - // void m_vecModifiers; // 0x38 + std::uint32_t m_bvEnabledPredictedStateMask[9]; // 0x234 + uint8_t _pad0258[0x8]; // 0x258 + bool m_bParentWantsModifierStateChangeCallback; // 0x260 + uint8_t _pad0261[0x7]; }; #pragma pack(pop) static_assert(offsetof(source2sdk::server::CModifierProperty, __m_pChainEntity) == 0x8); static_assert(offsetof(source2sdk::server::CModifierProperty, m_hOwner) == 0x30); - static_assert(offsetof(source2sdk::server::CModifierProperty, m_bModifierStatesDirty) == 0x1b7); - static_assert(offsetof(source2sdk::server::CModifierProperty, m_bPredictedOwner) == 0x1b8); - static_assert(offsetof(source2sdk::server::CModifierProperty, m_bAllowModifiersOnDeadEntities) == 0x1b9); - static_assert(offsetof(source2sdk::server::CModifierProperty, m_iLockRefCount) == 0x1ba); - static_assert(offsetof(source2sdk::server::CModifierProperty, m_hHandle) == 0x1bc); - static_assert(offsetof(source2sdk::server::CModifierProperty, m_nBroadcastEventListenerMask) == 0x1c0); - static_assert(offsetof(source2sdk::server::CModifierProperty, m_nCachedHighestParticleIndex) == 0x1c4); - static_assert(offsetof(source2sdk::server::CModifierProperty, m_nDisabledGroups) == 0x1d0); - static_assert(offsetof(source2sdk::server::CModifierProperty, m_bvEnabledStateMask) == 0x1d4); - static_assert(offsetof(source2sdk::server::CModifierProperty, m_bvDisabledStateMask) == 0x1f4); - static_assert(offsetof(source2sdk::server::CModifierProperty, m_bvEnabledPredictedStateMask) == 0x214); - static_assert(offsetof(source2sdk::server::CModifierProperty, m_bParentWantsModifierStateChangeCallback) == 0x240); + static_assert(offsetof(source2sdk::server::CModifierProperty, m_vecModifiers) == 0x38); + static_assert(offsetof(source2sdk::server::CModifierProperty, m_bModifierStatesDirty) == 0x1cb); + static_assert(offsetof(source2sdk::server::CModifierProperty, m_bPredictedOwner) == 0x1cc); + static_assert(offsetof(source2sdk::server::CModifierProperty, m_bAllowModifiersOnDeadEntities) == 0x1cd); + static_assert(offsetof(source2sdk::server::CModifierProperty, m_iLockRefCount) == 0x1ce); + static_assert(offsetof(source2sdk::server::CModifierProperty, m_hHandle) == 0x1d0); + static_assert(offsetof(source2sdk::server::CModifierProperty, m_nBroadcastEventListenerMask) == 0x1d4); + static_assert(offsetof(source2sdk::server::CModifierProperty, m_nCachedHighestParticleIndex) == 0x1d8); + static_assert(offsetof(source2sdk::server::CModifierProperty, m_pNotifyOwnerEvents) == 0x1e0); + static_assert(offsetof(source2sdk::server::CModifierProperty, m_nDisabledGroups) == 0x1e8); + static_assert(offsetof(source2sdk::server::CModifierProperty, m_bvEnabledStateMask) == 0x1ec); + static_assert(offsetof(source2sdk::server::CModifierProperty, m_bvDisabledStateMask) == 0x210); + static_assert(offsetof(source2sdk::server::CModifierProperty, m_bvEnabledPredictedStateMask) == 0x234); + static_assert(offsetof(source2sdk::server::CModifierProperty, m_bParentWantsModifierStateChangeCallback) == 0x260); - static_assert(sizeof(source2sdk::server::CModifierProperty) == 0x248); + static_assert(sizeof(source2sdk::server::CModifierProperty) == 0x268); }; }; diff --git a/sdk/include/source2sdk/server/CModifierPsychicLiftVData.hpp b/sdk/include/source2sdk/server/CModifierPsychicLiftVData.hpp index 70ec575b0..2662ead4f 100644 --- a/sdk/include/source2sdk/server/CModifierPsychicLiftVData.hpp +++ b/sdk/include/source2sdk/server/CModifierPsychicLiftVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa50 + // Size: 0xa28 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,33 +30,33 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SilenceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SilenceModifier; - char m_SilenceModifier[0x10]; // 0x840 + char m_SilenceModifier[0x10]; // 0x818 // m_DisarmModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DisarmModifier; - char m_DisarmModifier[0x10]; // 0x850 + char m_DisarmModifier[0x10]; // 0x828 // metadata: MPropertyStartGroup "Visuals" // m_LiftParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LiftParticle; - char m_LiftParticle[0xe0]; // 0x860 + char m_LiftParticle[0xe0]; // 0x838 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x940 + char m_ImpactParticle[0xe0]; // 0x918 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strImpactSound; // 0xa20 + CSoundEventName m_strImpactSound; // 0x9f8 // metadata: MPropertyStartGroup "Gameplay" - float m_flRiseTime; // 0xa30 - float m_flRiseAcc; // 0xa34 - float m_flRiseMaxSpeed; // 0xa38 - float m_flRiseDecayFracStart; // 0xa3c - float m_flRiseDecayFracEnd; // 0xa40 - float m_flSlamAcc; // 0xa44 - float m_flSlamMaxSpeed; // 0xa48 - float m_flSlamImpactRadius; // 0xa4c + float m_flRiseTime; // 0xa08 + float m_flRiseAcc; // 0xa0c + float m_flRiseMaxSpeed; // 0xa10 + float m_flRiseDecayFracStart; // 0xa14 + float m_flRiseDecayFracEnd; // 0xa18 + float m_flSlamAcc; // 0xa1c + float m_flSlamMaxSpeed; // 0xa20 + float m_flSlamImpactRadius; // 0xa24 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierPsychicLiftVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierPsychicLiftVData) == 0xa50); + static_assert(sizeof(source2sdk::server::CModifierPsychicLiftVData) == 0xa28); }; }; diff --git a/sdk/include/source2sdk/server/CModifierQuarantineVData.hpp b/sdk/include/source2sdk/server/CModifierQuarantineVData.hpp index 03070e155..065be2a7e 100644 --- a/sdk/include/source2sdk/server/CModifierQuarantineVData.hpp +++ b/sdk/include/source2sdk/server/CModifierQuarantineVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BubbleParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BubbleParticle; - char m_BubbleParticle[0xe0]; // 0x760 + char m_BubbleParticle[0xe0]; // 0x738 // m_BubbleExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BubbleExplodeParticle; - char m_BubbleExplodeParticle[0xe0]; // 0x840 + char m_BubbleExplodeParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Modifiers" // m_SilenceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SilenceModifier; - char m_SilenceModifier[0x10]; // 0x920 + char m_SilenceModifier[0x10]; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierQuarantineVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierQuarantineVData) == 0x930); + static_assert(sizeof(source2sdk::server::CModifierQuarantineVData) == 0x908); }; }; diff --git a/sdk/include/source2sdk/server/CModifierRapidFireAirJuggleVData.hpp b/sdk/include/source2sdk/server/CModifierRapidFireAirJuggleVData.hpp index 7514cb503..bbae8cae8 100644 --- a/sdk/include/source2sdk/server/CModifierRapidFireAirJuggleVData.hpp +++ b/sdk/include/source2sdk/server/CModifierRapidFireAirJuggleVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifierRapidFireAirJuggleVData) == 0x760); + static_assert(sizeof(source2sdk::server::CModifierRapidFireAirJuggleVData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CModifierRapidFireChannelVData.hpp b/sdk/include/source2sdk/server/CModifierRapidFireChannelVData.hpp index ba2c9e525..977c16433 100644 --- a/sdk/include/source2sdk/server/CModifierRapidFireChannelVData.hpp +++ b/sdk/include/source2sdk/server/CModifierRapidFireChannelVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,13 +25,13 @@ namespace source2sdk class CModifierRapidFireChannelVData : public source2sdk::server::CCitadelModifierVData { public: - float m_flAirDrag; // 0x760 - uint8_t _pad0764[0x4]; + float m_flAirDrag; // 0x738 + uint8_t _pad073c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierRapidFireChannelVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierRapidFireChannelVData) == 0x768); + static_assert(sizeof(source2sdk::server::CModifierRapidFireChannelVData) == 0x740); }; }; diff --git a/sdk/include/source2sdk/server/CModifierRestorativeGooVData.hpp b/sdk/include/source2sdk/server/CModifierRestorativeGooVData.hpp index 2d0e9a8e8..cf3043386 100644 --- a/sdk/include/source2sdk/server/CModifierRestorativeGooVData.hpp +++ b/sdk/include/source2sdk/server/CModifierRestorativeGooVData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa60 + // Size: 0xa38 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -31,30 +31,30 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_RestorativeGooEndParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RestorativeGooEndParticle; - char m_RestorativeGooEndParticle[0xe0]; // 0x760 + char m_RestorativeGooEndParticle[0xe0]; // 0x738 // m_ModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ModelName; - char m_ModelName[0xe0]; // 0x840 + char m_ModelName[0xe0]; // 0x818 // m_SelfCubeModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SelfCubeModelName; - char m_SelfCubeModelName[0xe0]; // 0x920 + char m_SelfCubeModelName[0xe0]; // 0x8f8 // metadata: MPropertyStartGroup "Modifiers" // m_BreakoutProgressBarModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BreakoutProgressBarModifier; - char m_BreakoutProgressBarModifier[0x10]; // 0xa00 + char m_BreakoutProgressBarModifier[0x10]; // 0x9d8 // m_PostCubeBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PostCubeBuffModifier; - char m_PostCubeBuffModifier[0x10]; // 0xa10 + char m_PostCubeBuffModifier[0x10]; // 0x9e8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_NonTargetLoopingSound; // 0xa20 - CSoundEventName m_TargetLoopingSound; // 0xa30 - CSoundEventName m_LightMeleeImpact; // 0xa40 - CSoundEventName m_HeavyMeleeImpact; // 0xa50 + CSoundEventName m_NonTargetLoopingSound; // 0x9f8 + CSoundEventName m_TargetLoopingSound; // 0xa08 + CSoundEventName m_LightMeleeImpact; // 0xa18 + CSoundEventName m_HeavyMeleeImpact; // 0xa28 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierRestorativeGooVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierRestorativeGooVData) == 0xa60); + static_assert(sizeof(source2sdk::server::CModifierRestorativeGooVData) == 0xa38); }; }; diff --git a/sdk/include/source2sdk/server/CModifierRiotCastDelayVData.hpp b/sdk/include/source2sdk/server/CModifierRiotCastDelayVData.hpp index 074ebf67e..4f281f493 100644 --- a/sdk/include/source2sdk/server/CModifierRiotCastDelayVData.hpp +++ b/sdk/include/source2sdk/server/CModifierRiotCastDelayVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_UnstoppableModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_UnstoppableModifier; - char m_UnstoppableModifier[0x10]; // 0x760 + char m_UnstoppableModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierRiotCastDelayVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierRiotCastDelayVData) == 0x770); + static_assert(sizeof(source2sdk::server::CModifierRiotCastDelayVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CModifierRiotProtocolBuffVData.hpp b/sdk/include/source2sdk/server/CModifierRiotProtocolBuffVData.hpp index 16f278e4f..980157ec7 100644 --- a/sdk/include/source2sdk/server/CModifierRiotProtocolBuffVData.hpp +++ b/sdk/include/source2sdk/server/CModifierRiotProtocolBuffVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,19 +30,19 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_LaserParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LaserParticle; - char m_LaserParticle[0xe0]; // 0x760 + char m_LaserParticle[0xe0]; // 0x738 // m_PulseHitEnemyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PulseHitEnemyParticle; - char m_PulseHitEnemyParticle[0xe0]; // 0x840 + char m_PulseHitEnemyParticle[0xe0]; // 0x818 // metadata: MPropertyGroupName "Modifiers" // m_EnemyDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EnemyDebuffModifier; - char m_EnemyDebuffModifier[0x10]; // 0x920 + char m_EnemyDebuffModifier[0x10]; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierRiotProtocolBuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierRiotProtocolBuffVData) == 0x930); + static_assert(sizeof(source2sdk::server::CModifierRiotProtocolBuffVData) == 0x908); }; }; diff --git a/sdk/include/source2sdk/server/CModifierRiotProtocolEnemyDebuffVData.hpp b/sdk/include/source2sdk/server/CModifierRiotProtocolEnemyDebuffVData.hpp index 1d7945fe7..b32e6d190 100644 --- a/sdk/include/source2sdk/server/CModifierRiotProtocolEnemyDebuffVData.hpp +++ b/sdk/include/source2sdk/server/CModifierRiotProtocolEnemyDebuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x760 + char m_DebuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierRiotProtocolEnemyDebuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierRiotProtocolEnemyDebuffVData) == 0x840); + static_assert(sizeof(source2sdk::server::CModifierRiotProtocolEnemyDebuffVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CModifierSleepBombAuraVData.hpp b/sdk/include/source2sdk/server/CModifierSleepBombAuraVData.hpp index d5baed0d7..888d673e3 100644 --- a/sdk/include/source2sdk/server/CModifierSleepBombAuraVData.hpp +++ b/sdk/include/source2sdk/server/CModifierSleepBombAuraVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7b8 + // Size: 0x790 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifierSleepBombAuraVData) == 0x7b8); + static_assert(sizeof(source2sdk::server::CModifierSleepBombAuraVData) == 0x790); }; }; diff --git a/sdk/include/source2sdk/server/CModifierSpiderShieldBuffVData.hpp b/sdk/include/source2sdk/server/CModifierSpiderShieldBuffVData.hpp index 301b99b15..d302a21ce 100644 --- a/sdk/include/source2sdk/server/CModifierSpiderShieldBuffVData.hpp +++ b/sdk/include/source2sdk/server/CModifierSpiderShieldBuffVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa10 + // Size: 0x9e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,22 +30,22 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_BuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffParticle; - char m_BuffParticle[0xe0]; // 0x760 + char m_BuffParticle[0xe0]; // 0x738 // m_RadiusParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_RadiusParticle; - char m_RadiusParticle[0xe0]; // 0x840 + char m_RadiusParticle[0xe0]; // 0x818 // m_PulseParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PulseParticle; - char m_PulseParticle[0xe0]; // 0x920 + char m_PulseParticle[0xe0]; // 0x8f8 // metadata: MPropertyGroupName "Modifiers" // m_PulseDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_PulseDebuffModifier; - char m_PulseDebuffModifier[0x10]; // 0xa00 + char m_PulseDebuffModifier[0x10]; // 0x9d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierSpiderShieldBuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierSpiderShieldBuffVData) == 0xa10); + static_assert(sizeof(source2sdk::server::CModifierSpiderShieldBuffVData) == 0x9e8); }; }; diff --git a/sdk/include/source2sdk/server/CModifierStackingDamageVData.hpp b/sdk/include/source2sdk/server/CModifierStackingDamageVData.hpp index 470bd5ff6..bc803f606 100644 --- a/sdk/include/source2sdk/server/CModifierStackingDamageVData.hpp +++ b/sdk/include/source2sdk/server/CModifierStackingDamageVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_SlowModifier; - char m_SlowModifier[0x10]; // 0x760 + char m_SlowModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierStackingDamageVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierStackingDamageVData) == 0x770); + static_assert(sizeof(source2sdk::server::CModifierStackingDamageVData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CModifierStimPakVData.hpp b/sdk/include/source2sdk/server/CModifierStimPakVData.hpp index ee7a97156..533433117 100644 --- a/sdk/include/source2sdk/server/CModifierStimPakVData.hpp +++ b/sdk/include/source2sdk/server/CModifierStimPakVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_BuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffParticle; - char m_BuffParticle[0xe0]; // 0x760 + char m_BuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierStimPakVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierStimPakVData) == 0x840); + static_assert(sizeof(source2sdk::server::CModifierStimPakVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CModifierStormCloudVData.hpp b/sdk/include/source2sdk/server/CModifierStormCloudVData.hpp index 16db42ea4..a8f1a08ad 100644 --- a/sdk/include/source2sdk/server/CModifierStormCloudVData.hpp +++ b/sdk/include/source2sdk/server/CModifierStormCloudVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xce0 + // Size: 0xcb8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,32 +29,32 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ZapFriendly has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZapFriendly; - char m_ZapFriendly[0xe0]; // 0x760 + char m_ZapFriendly[0xe0]; // 0x738 // m_DrawFriendly has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DrawFriendly; - char m_DrawFriendly[0xe0]; // 0x840 + char m_DrawFriendly[0xe0]; // 0x818 // m_AoEFriendly has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AoEFriendly; - char m_AoEFriendly[0xe0]; // 0x920 + char m_AoEFriendly[0xe0]; // 0x8f8 // m_ZapEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ZapEnemy; - char m_ZapEnemy[0xe0]; // 0xa00 + char m_ZapEnemy[0xe0]; // 0x9d8 // m_DrawEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DrawEnemy; - char m_DrawEnemy[0xe0]; // 0xae0 + char m_DrawEnemy[0xe0]; // 0xab8 // m_AoEEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AoEEnemy; - char m_AoEEnemy[0xe0]; // 0xbc0 + char m_AoEEnemy[0xe0]; // 0xb98 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strChannelEndingSoonSound; // 0xca0 - CSoundEventName m_strChannelFinishedSound; // 0xcb0 - CSoundEventName m_strDamageRecievedSound; // 0xcc0 - CSoundEventName m_strAmbientZapSound; // 0xcd0 + CSoundEventName m_strChannelEndingSoonSound; // 0xc78 + CSoundEventName m_strChannelFinishedSound; // 0xc88 + CSoundEventName m_strDamageRecievedSound; // 0xc98 + CSoundEventName m_strAmbientZapSound; // 0xca8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierStormCloudVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierStormCloudVData) == 0xce0); + static_assert(sizeof(source2sdk::server::CModifierStormCloudVData) == 0xcb8); }; }; diff --git a/sdk/include/source2sdk/server/CModifierT2BossWaveTargetVData.hpp b/sdk/include/source2sdk/server/CModifierT2BossWaveTargetVData.hpp new file mode 100644 index 000000000..b30627fa7 --- /dev/null +++ b/sdk/include/source2sdk/server/CModifierT2BossWaveTargetVData.hpp @@ -0,0 +1,56 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x798 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CModifierT2BossWaveTargetVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyGroupName "Sounds" + CSoundEventName m_strSilenceTargetSound; // 0x738 + // metadata: MPropertyGroupName "Modifiers" + // m_SilenceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SilenceModifier; + char m_SilenceModifier[0x10]; // 0x748 + // m_DisarmModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_DisarmModifier; + char m_DisarmModifier[0x10]; // 0x758 + // m_SlowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_SlowModifier; + char m_SlowModifier[0x10]; // 0x768 + // m_BulletResistModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BulletResistModifier; + char m_BulletResistModifier[0x10]; // 0x778 + // metadata: MPropertyGroupName "Gameplay" + float m_flTossUpStrength; // 0x788 + float m_flTossHorizontalMax; // 0x78c + float m_flTossHorizontalMin; // 0x790 + float m_flDebuffDuration; // 0x794 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CModifierT2BossWaveTargetVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CModifierT2BossWaveTargetVData) == 0x798); + }; +}; diff --git a/sdk/include/source2sdk/server/CModifierT3BossWaveTargetVData.hpp b/sdk/include/source2sdk/server/CModifierT3BossWaveTargetVData.hpp new file mode 100644 index 000000000..dddd3cd3f --- /dev/null +++ b/sdk/include/source2sdk/server/CModifierT3BossWaveTargetVData.hpp @@ -0,0 +1,47 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x768 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CModifierT3BossWaveTargetVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyGroupName "Sounds" + CSoundEventName m_strSilenceTargetSound; // 0x738 + // metadata: MPropertyGroupName "Modifiers" + // m_CurseModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_CurseModifier; + char m_CurseModifier[0x10]; // 0x748 + // metadata: MPropertyGroupName "Gameplay" + float m_flTossUpStrength; // 0x758 + float m_flTossHorizontalMax; // 0x75c + float m_flTossHorizontalMin; // 0x760 + float m_flDebuffDuration; // 0x764 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CModifierT3BossWaveTargetVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CModifierT3BossWaveTargetVData) == 0x768); + }; +}; diff --git a/sdk/include/source2sdk/server/CModifierTangoTetherTargetVData.hpp b/sdk/include/source2sdk/server/CModifierTangoTetherTargetVData.hpp index cd5d1c405..0b5aff4c3 100644 --- a/sdk/include/source2sdk/server/CModifierTangoTetherTargetVData.hpp +++ b/sdk/include/source2sdk/server/CModifierTangoTetherTargetVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_GrappleRopeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GrappleRopeParticle; - char m_GrappleRopeParticle[0xe0]; // 0x760 + char m_GrappleRopeParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierTangoTetherTargetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierTangoTetherTargetVData) == 0x840); + static_assert(sizeof(source2sdk::server::CModifierTangoTetherTargetVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CModifierThumper_3VData.hpp b/sdk/include/source2sdk/server/CModifierThumper_3VData.hpp index c388c0deb..2b4818ecc 100644 --- a/sdk/include/source2sdk/server/CModifierThumper_3VData.hpp +++ b/sdk/include/source2sdk/server/CModifierThumper_3VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DroneParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DroneParticle; - char m_DroneParticle[0xe0]; // 0x760 + char m_DroneParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_LoopSound; // 0x840 + CSoundEventName m_LoopSound; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierThumper_3VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierThumper_3VData) == 0x850); + static_assert(sizeof(source2sdk::server::CModifierThumper_3VData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/server/CModifierTier3BossInvulnVData.hpp b/sdk/include/source2sdk/server/CModifierTier3BossInvulnVData.hpp index 39f80dbc7..6ffc606c0 100644 --- a/sdk/include/source2sdk/server/CModifierTier3BossInvulnVData.hpp +++ b/sdk/include/source2sdk/server/CModifierTier3BossInvulnVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x848 + // Size: 0x900 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,19 @@ namespace source2sdk { public: // metadata: MPropertyGroupName "Visuals" - // m_ShieldParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_ShieldParticle; - char m_ShieldParticle[0xe0]; // 0x760 - float m_flShieldRadius; // 0x840 - uint8_t _pad0844[0x4]; + // m_AmberShieldParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberShieldParticle; + char m_AmberShieldParticle[0xe0]; // 0x738 + // m_SapphShieldParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphShieldParticle; + char m_SapphShieldParticle[0xe0]; // 0x818 + float m_flShieldRadius; // 0x8f8 + uint8_t _pad08fc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierTier3BossInvulnVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierTier3BossInvulnVData) == 0x848); + static_assert(sizeof(source2sdk::server::CModifierTier3BossInvulnVData) == 0x900); }; }; diff --git a/sdk/include/source2sdk/server/CModifierTier3BossLaserBeamAuraVData.hpp b/sdk/include/source2sdk/server/CModifierTier3BossLaserBeamAuraVData.hpp new file mode 100644 index 000000000..ca8d57ec0 --- /dev/null +++ b/sdk/include/source2sdk/server/CModifierTier3BossLaserBeamAuraVData.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierAuraVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x950 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CModifierTier3BossLaserBeamAuraVData : public source2sdk::server::CCitadelModifierAuraVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_AmberGroundEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberGroundEffect; + char m_AmberGroundEffect[0xe0]; // 0x790 + // m_SapphGroundEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphGroundEffect; + char m_SapphGroundEffect[0xe0]; // 0x870 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CModifierTier3BossLaserBeamAuraVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CModifierTier3BossLaserBeamAuraVData) == 0x950); + }; +}; diff --git a/sdk/include/source2sdk/server/CModifierTier3BossLaserBeamDebuffVData.hpp b/sdk/include/source2sdk/server/CModifierTier3BossLaserBeamDebuffVData.hpp new file mode 100644 index 000000000..cae704a02 --- /dev/null +++ b/sdk/include/source2sdk/server/CModifierTier3BossLaserBeamDebuffVData.hpp @@ -0,0 +1,53 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xac8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CModifierTier3BossLaserBeamDebuffVData : public source2sdk::server::CCitadelModifierVData + { + public: + float m_flTickRate; // 0x738 + float m_flNPCDPS; // 0x73c + float m_flPlayerDPS; // 0x740 + float m_flMaxHealthDPS; // 0x744 + // metadata: MPropertyStartGroup "Visuals" + // m_AmberStatusEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberStatusEffect; + char m_AmberStatusEffect[0xe0]; // 0x748 + // m_AmberEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberEffect; + char m_AmberEffect[0xe0]; // 0x828 + // m_SapphStatusEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphStatusEffect; + char m_SapphStatusEffect[0xe0]; // 0x908 + // m_SapphEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphEffect; + char m_SapphEffect[0xe0]; // 0x9e8 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CModifierTier3BossLaserBeamDebuffVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CModifierTier3BossLaserBeamDebuffVData) == 0xac8); + }; +}; diff --git a/sdk/include/source2sdk/server/CModifierTier3BossLaserBeamVData.hpp b/sdk/include/source2sdk/server/CModifierTier3BossLaserBeamVData.hpp index 76c4c3a01..2b4e14057 100644 --- a/sdk/include/source2sdk/server/CModifierTier3BossLaserBeamVData.hpp +++ b/sdk/include/source2sdk/server/CModifierTier3BossLaserBeamVData.hpp @@ -3,6 +3,8 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierAura.hpp" #include "source2sdk/server/CCitadelModifierVData.hpp" // ///////////////////////////////////////////////////////////// @@ -17,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0xcd0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -25,10 +27,45 @@ namespace source2sdk class CModifierTier3BossLaserBeamVData : public source2sdk::server::CCitadelModifierVData { public: + // metadata: MPropertyStartGroup "Modifiers" + // m_GroundAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_GroundAuraModifier; + char m_GroundAuraModifier[0x10]; // 0x738 + float m_flAuraDropTickRate; // 0x748 + uint8_t _pad074c[0x4]; // 0x74c + // metadata: MPropertyStartGroup "Visuals" + // m_AmberLaserBeamEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberLaserBeamEffect; + char m_AmberLaserBeamEffect[0xe0]; // 0x750 + // m_AmberLaserPreviewEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberLaserPreviewEffect; + char m_AmberLaserPreviewEffect[0xe0]; // 0x830 + // m_SapphLaserBeamEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphLaserBeamEffect; + char m_SapphLaserBeamEffect[0xe0]; // 0x910 + // m_SapphLaserPreviewEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphLaserPreviewEffect; + char m_SapphLaserPreviewEffect[0xe0]; // 0x9f0 + // m_AmberLaserChargingEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberLaserChargingEffect; + char m_AmberLaserChargingEffect[0xe0]; // 0xad0 + // m_SapphLaserChargingEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphLaserChargingEffect; + char m_SapphLaserChargingEffect[0xe0]; // 0xbb0 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strLaserLoopSound; // 0xc90 + CSoundEventName m_strLaserFireSound; // 0xca0 + CSoundEventName m_strLaserHitSound; // 0xcb0 + // metadata: MPropertyStartGroup "GamePlay" + float m_flLaserDPSToPlayers; // 0xcc0 + float m_flLaserDPSMaxHealth; // 0xcc4 + float m_flLaserDPSToNPCs; // 0xcc8 + float m_flLaserDPSTickRate; // 0xccc }; #pragma pack(pop) + // Cannot assert offsets of fields in CModifierTier3BossLaserBeamVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierTier3BossLaserBeamVData) == 0x760); + static_assert(sizeof(source2sdk::server::CModifierTier3BossLaserBeamVData) == 0xcd0); }; }; diff --git a/sdk/include/source2sdk/server/CModifierUnstickVData.hpp b/sdk/include/source2sdk/server/CModifierUnstickVData.hpp index 98176c71d..09836b612 100644 --- a/sdk/include/source2sdk/server/CModifierUnstickVData.hpp +++ b/sdk/include/source2sdk/server/CModifierUnstickVData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x838 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,14 +26,14 @@ namespace source2sdk { public: // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_sSuccessSound; // 0x840 + CSoundEventName m_sSuccessSound; // 0x818 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_sFailureSound; // 0x850 + CSoundEventName m_sFailureSound; // 0x828 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierUnstickVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierUnstickVData) == 0x860); + static_assert(sizeof(source2sdk::server::CModifierUnstickVData) == 0x838); }; }; diff --git a/sdk/include/source2sdk/server/CModifierUppercuttedVData.hpp b/sdk/include/source2sdk/server/CModifierUppercuttedVData.hpp index b6b74d2ee..002f416d8 100644 --- a/sdk/include/source2sdk/server/CModifierUppercuttedVData.hpp +++ b/sdk/include/source2sdk/server/CModifierUppercuttedVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x878 + // Size: 0x850 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,24 +30,24 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_StunParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StunParticle; - char m_StunParticle[0xe0]; // 0x760 + char m_StunParticle[0xe0]; // 0x738 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strStunSound; // 0x840 + CSoundEventName m_strStunSound; // 0x818 // metadata: MPropertyStartGroup "Modifiers" // m_NoExplodeModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_NoExplodeModifier; - char m_NoExplodeModifier[0x10]; // 0x850 + char m_NoExplodeModifier[0x10]; // 0x828 // m_ExplodeDebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ExplodeDebuffModifier; - char m_ExplodeDebuffModifier[0x10]; // 0x860 + char m_ExplodeDebuffModifier[0x10]; // 0x838 // metadata: MPropertyStartGroup "Gameplay" - float m_flEnemyNoAirDashDuration; // 0x870 - uint8_t _pad0874[0x4]; + float m_flEnemyNoAirDashDuration; // 0x848 + uint8_t _pad084c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierUppercuttedVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierUppercuttedVData) == 0x878); + static_assert(sizeof(source2sdk::server::CModifierUppercuttedVData) == 0x850); }; }; diff --git a/sdk/include/source2sdk/server/CModifierVData.hpp b/sdk/include/source2sdk/server/CModifierVData.hpp index 1ecad0a02..917caf61d 100644 --- a/sdk/include/source2sdk/server/CModifierVData.hpp +++ b/sdk/include/source2sdk/server/CModifierVData.hpp @@ -14,6 +14,7 @@ #include "source2sdk/client/ModifierScriptValue_t.hpp" #include "source2sdk/client/ModifierScriptedEventHandler_t.hpp" #include "source2sdk/client/ModifierSoundRecipients_t.hpp" +#include "source2sdk/client/ModifierSourceType_t.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" // ///////////////////////////////////////////////////////////// @@ -28,7 +29,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x3f8 + // Size: 0x400 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -79,56 +80,57 @@ namespace source2sdk // metadata: MPropertyGroupName "Sounds" CSoundEventName m_sAmbientLoopingSound; // 0x328 // metadata: MPropertyGroupName "Sounds" - source2sdk::client::ModifierSoundRecipients_t m_nAmbientLoopingSoundRecipients; // 0x338 - uint8_t _pad033c[0x4]; // 0x33c + source2sdk::client::ModifierSourceType_t m_nAmbientLoopingSoundSource; // 0x338 + // metadata: MPropertyGroupName "Sounds" + source2sdk::client::ModifierSoundRecipients_t m_nAmbientLoopingSoundRecipients; // 0x33c // metadata: MPropertyGroupName "Sounds" CSoundEventName m_sEndSound; // 0x340 // metadata: MPropertyGroupName "Scripted Settings" // m_nEnabledStateMask has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CBitVecEnum m_nEnabledStateMask; - char m_nEnabledStateMask[0x20]; // 0x350 + char m_nEnabledStateMask[0x24]; // 0x350 // metadata: MPropertyGroupName "Scripted Settings" // m_nDisabledStateMask has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CBitVecEnum m_nDisabledStateMask; - char m_nDisabledStateMask[0x20]; // 0x370 + char m_nDisabledStateMask[0x24]; // 0x374 // metadata: MPropertyGroupName "Scripted Settings" - source2sdk::client::ModifierAttribute_t m_nAttributes; // 0x390 - uint8_t _pad0394[0x4]; // 0x394 + source2sdk::client::ModifierAttribute_t m_nAttributes; // 0x398 + uint8_t _pad039c[0x4]; // 0x39c // metadata: MPropertyGroupName "Scripted Settings" // metadata: MPropertyDescription "Scripted Modifier Values" // m_vecScriptValues has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecScriptValues; - char m_vecScriptValues[0x18]; // 0x398 + char m_vecScriptValues[0x18]; // 0x3a0 // metadata: MPropertyGroupName "Scripted Settings" // metadata: MPropertyDescription "Scripted Event Handlers" // m_vecScriptEventHandlers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecScriptEventHandlers; - char m_vecScriptEventHandlers[0x18]; // 0x3b0 - source2sdk::client::ModifierDisableGroup_t m_nDisableGroupsMask; // 0x3c8 + char m_vecScriptEventHandlers[0x18]; // 0x3b8 + source2sdk::client::ModifierDisableGroup_t m_nDisableGroupsMask; // 0x3d0 // metadata: MPropertyGroupName "UI" // metadata: MPropertyDescription "When set, the modifier will not be visible to UI or visible modifier list." - bool m_bIsHidden; // 0x3cc - uint8_t _pad03cd[0x3]; // 0x3cd + bool m_bIsHidden; // 0x3d4 + uint8_t _pad03d5[0x3]; // 0x3d5 // metadata: MPropertyGroupName "UI" // metadata: MPropertySuppressExpr "m_bIsHidden != true" - source2sdk::client::ModifierHiddenType_t m_eHiddenType; // 0x3d0 - uint8_t _pad03d4[0x4]; // 0x3d4 + source2sdk::client::ModifierHiddenType_t m_eHiddenType; // 0x3d8 + uint8_t _pad03dc[0x4]; // 0x3dc // metadata: MPropertyGroupName "UI" // metadata: MPropertyDescription "When set, use the value as localization key." - CUtlString m_sLocalizationName; // 0x3d8 + CUtlString m_sLocalizationName; // 0x3e0 // metadata: MPropertyDescription "When to consider the modifier a debuff." - source2sdk::client::ModifierDebuffType_t m_eDebuffType; // 0x3e0 + source2sdk::client::ModifierDebuffType_t m_eDebuffType; // 0x3e8 // metadata: MPropertyDescription "When set, stacks will automatically be decayed after a duration's worth of time has passed. Only makes sense if adding a stack refreshed the modifier." - bool m_bAutomaticallyDecayStacks; // 0x3e4 + bool m_bAutomaticallyDecayStacks; // 0x3ec // metadata: MPropertyStartGroup "Networking" // metadata: MPropertyDescription "If true, application of the modifier will be delayed on the server to match the client's latency." - bool m_bAllowApplicationPrediction; // 0x3e5 - uint8_t _pad03e6[0x12]; + bool m_bAllowApplicationPrediction; // 0x3ed + uint8_t _pad03ee[0x12]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierVData) == 0x3f8); + static_assert(sizeof(source2sdk::server::CModifierVData) == 0x400); }; }; diff --git a/sdk/include/source2sdk/server/CModifierVData_BaseAura.hpp b/sdk/include/source2sdk/server/CModifierVData_BaseAura.hpp index ecdc12788..73b7cec50 100644 --- a/sdk/include/source2sdk/server/CModifierVData_BaseAura.hpp +++ b/sdk/include/source2sdk/server/CModifierVData_BaseAura.hpp @@ -21,7 +21,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,24 +29,24 @@ namespace source2sdk class CModifierVData_BaseAura : public source2sdk::server::CCitadelModifierVData { public: - source2sdk::client::AuraShapeType_t m_nAuraShapeType; // 0x760 - source2sdk::client::AuraCenterType_t m_nCenterType; // 0x764 + source2sdk::client::AuraShapeType_t m_nAuraShapeType; // 0x738 + source2sdk::client::AuraCenterType_t m_nCenterType; // 0x73c // metadata: MPropertySuppressExpr "m_nAuraShapeType != eSphere" - source2sdk::client::CModifierLevelFloat m_flAuraRadius; // 0x768 + source2sdk::client::CModifierLevelFloat m_flAuraRadius; // 0x740 // metadata: MPropertySuppressExpr "m_nAuraShapeType != eEntityBased" - source2sdk::client::CModifierLevelFloat m_flAuraEntityBoundsScale; // 0x778 - std::int32_t m_nAmbientParticleRadiusControlPoint; // 0x788 - uint8_t _pad078c[0x4]; // 0x78c + source2sdk::client::CModifierLevelFloat m_flAuraEntityBoundsScale; // 0x750 + std::int32_t m_nAmbientParticleRadiusControlPoint; // 0x760 + uint8_t _pad0764[0x4]; // 0x764 // metadata: MPropertyDescription "Aura - Modifier to Apply" // metadata: MPropertyFriendlyName "Modifier Provided By Aura" // m_modifierProvidedByAura has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_modifierProvidedByAura; - char m_modifierProvidedByAura[0x10]; // 0x790 + char m_modifierProvidedByAura[0x10]; // 0x768 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierVData_BaseAura because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierVData_BaseAura) == 0x7a0); + static_assert(sizeof(source2sdk::server::CModifierVData_BaseAura) == 0x778); }; }; diff --git a/sdk/include/source2sdk/server/CModifierVData_SetModelScale.hpp b/sdk/include/source2sdk/server/CModifierVData_SetModelScale.hpp index 036592037..fae252a1d 100644 --- a/sdk/include/source2sdk/server/CModifierVData_SetModelScale.hpp +++ b/sdk/include/source2sdk/server/CModifierVData_SetModelScale.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk class CModifierVData_SetModelScale : public source2sdk::server::CCitadelModifierVData { public: - source2sdk::tier2::CRangeFloat m_flScale; // 0x760 + source2sdk::tier2::CRangeFloat m_flScale; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierVData_SetModelScale because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierVData_SetModelScale) == 0x768); + static_assert(sizeof(source2sdk::server::CModifierVData_SetModelScale) == 0x740); }; }; diff --git a/sdk/include/source2sdk/server/CModifierVData_SetMoveType.hpp b/sdk/include/source2sdk/server/CModifierVData_SetMoveType.hpp index 601a752a7..42175baab 100644 --- a/sdk/include/source2sdk/server/CModifierVData_SetMoveType.hpp +++ b/sdk/include/source2sdk/server/CModifierVData_SetMoveType.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x768 + // Size: 0x740 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,13 +27,13 @@ namespace source2sdk { public: // metadata: MPropertyDescription "The move type to switch to. Some move types will have weird behaviors when swapped to, ie: MOVETYPE_SYNC" - source2sdk::client::MoveType_t m_nMoveType; // 0x760 - uint8_t _pad0761[0x7]; + source2sdk::client::MoveType_t m_nMoveType; // 0x738 + uint8_t _pad0739[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierVData_SetMoveType because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierVData_SetMoveType) == 0x768); + static_assert(sizeof(source2sdk::server::CModifierVData_SetMoveType) == 0x740); }; }; diff --git a/sdk/include/source2sdk/server/CModifierVacuumAuraVData.hpp b/sdk/include/source2sdk/server/CModifierVacuumAuraVData.hpp index bbae5ae06..dbc5309b8 100644 --- a/sdk/include/source2sdk/server/CModifierVacuumAuraVData.hpp +++ b/sdk/include/source2sdk/server/CModifierVacuumAuraVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa68 + // Size: 0xa40 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,20 +29,20 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_FinishParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FinishParticle; - char m_FinishParticle[0xe0]; // 0x7b8 + char m_FinishParticle[0xe0]; // 0x790 // m_AlliedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AlliedParticle; - char m_AlliedParticle[0xe0]; // 0x898 + char m_AlliedParticle[0xe0]; // 0x870 // m_EnemyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EnemyParticle; - char m_EnemyParticle[0xe0]; // 0x978 + char m_EnemyParticle[0xe0]; // 0x950 // metadata: MPropertyGroupName "Sounds" - CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0xa58 + CSoundEventName m_strAmbientLoopingLocalPlayerSound; // 0xa30 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierVacuumAuraVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierVacuumAuraVData) == 0xa68); + static_assert(sizeof(source2sdk::server::CModifierVacuumAuraVData) == 0xa40); }; }; diff --git a/sdk/include/source2sdk/server/CModifierVandalOverflowVData.hpp b/sdk/include/source2sdk/server/CModifierVandalOverflowVData.hpp index 9ac464902..926ad5ec3 100644 --- a/sdk/include/source2sdk/server/CModifierVandalOverflowVData.hpp +++ b/sdk/include/source2sdk/server/CModifierVandalOverflowVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_LiftParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LiftParticle; - char m_LiftParticle[0xe0]; // 0x840 + char m_LiftParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strStartSound; // 0x920 + CSoundEventName m_strStartSound; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierVandalOverflowVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierVandalOverflowVData) == 0x930); + static_assert(sizeof(source2sdk::server::CModifierVandalOverflowVData) == 0x908); }; }; diff --git a/sdk/include/source2sdk/server/CModifierVandalSurgeVData.hpp b/sdk/include/source2sdk/server/CModifierVandalSurgeVData.hpp index d8f0a9969..620b3424c 100644 --- a/sdk/include/source2sdk/server/CModifierVandalSurgeVData.hpp +++ b/sdk/include/source2sdk/server/CModifierVandalSurgeVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_LiftParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LiftParticle; - char m_LiftParticle[0xe0]; // 0x840 + char m_LiftParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strStartSound; // 0x920 + CSoundEventName m_strStartSound; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierVandalSurgeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierVandalSurgeVData) == 0x930); + static_assert(sizeof(source2sdk::server::CModifierVandalSurgeVData) == 0x908); }; }; diff --git a/sdk/include/source2sdk/server/CModifierVitalitySuppressorVData.hpp b/sdk/include/source2sdk/server/CModifierVitalitySuppressorVData.hpp index 339cd136d..dc93cd63b 100644 --- a/sdk/include/source2sdk/server/CModifierVitalitySuppressorVData.hpp +++ b/sdk/include/source2sdk/server/CModifierVitalitySuppressorVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x760 + char m_DebuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifierVitalitySuppressorVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifierVitalitySuppressorVData) == 0x840); + static_assert(sizeof(source2sdk::server::CModifierVitalitySuppressorVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_CheatDeathImmunity.hpp b/sdk/include/source2sdk/server/CModifier_CheatDeathImmunity.hpp index b45794cea..a1740760d 100644 --- a/sdk/include/source2sdk/server/CModifier_CheatDeathImmunity.hpp +++ b/sdk/include/source2sdk/server/CModifier_CheatDeathImmunity.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xe0 + // Size: 0xe8 // Has VTable #pragma pack(push, 1) class CModifier_CheatDeathImmunity : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x18]; + uint8_t _pad00d0[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_CheatDeathImmunity) == 0xe0); + static_assert(sizeof(source2sdk::server::CModifier_CheatDeathImmunity) == 0xe8); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_CheatDeathImmunityVData.hpp b/sdk/include/source2sdk/server/CModifier_CheatDeathImmunityVData.hpp index fd8a88ac7..3a80dea0a 100644 --- a/sdk/include/source2sdk/server/CModifier_CheatDeathImmunityVData.hpp +++ b/sdk/include/source2sdk/server/CModifier_CheatDeathImmunityVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa10 + // Size: 0x9e8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,20 +30,20 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_BuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffParticle; - char m_BuffParticle[0xe0]; // 0x760 + char m_BuffParticle[0xe0]; // 0x738 // m_BuffPlayerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffPlayerParticle; - char m_BuffPlayerParticle[0xe0]; // 0x840 + char m_BuffPlayerParticle[0xe0]; // 0x818 // m_StatusEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StatusEffect; - char m_StatusEffect[0xe0]; // 0x920 + char m_StatusEffect[0xe0]; // 0x8f8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strTimerSound; // 0xa00 + CSoundEventName m_strTimerSound; // 0x9d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_CheatDeathImmunityVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_CheatDeathImmunityVData) == 0xa10); + static_assert(sizeof(source2sdk::server::CModifier_CheatDeathImmunityVData) == 0x9e8); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Citadel_Bull_Leap_LandingBonuses.hpp b/sdk/include/source2sdk/server/CModifier_Citadel_Bull_Leap_LandingBonuses.hpp index ea0175bb0..6c3c4f86d 100644 --- a/sdk/include/source2sdk/server/CModifier_Citadel_Bull_Leap_LandingBonuses.hpp +++ b/sdk/include/source2sdk/server/CModifier_Citadel_Bull_Leap_LandingBonuses.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CModifier_Citadel_Bull_Leap_LandingBonuses : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Citadel_Bull_Leap_LandingBonuses) == 0x148); + static_assert(sizeof(source2sdk::server::CModifier_Citadel_Bull_Leap_LandingBonuses) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Citadel_Bull_Leap_LandingBonuses_VData.hpp b/sdk/include/source2sdk/server/CModifier_Citadel_Bull_Leap_LandingBonuses_VData.hpp index d4ba84df9..798c51695 100644 --- a/sdk/include/source2sdk/server/CModifier_Citadel_Bull_Leap_LandingBonuses_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Citadel_Bull_Leap_LandingBonuses_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_BuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffParticle; - char m_BuffParticle[0xe0]; // 0x760 + char m_BuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Citadel_Bull_Leap_LandingBonuses_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Citadel_Bull_Leap_LandingBonuses_VData) == 0x840); + static_assert(sizeof(source2sdk::server::CModifier_Citadel_Bull_Leap_LandingBonuses_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_CloakingDevice_Active_Ambush.hpp b/sdk/include/source2sdk/server/CModifier_CloakingDevice_Active_Ambush.hpp index f07f2d148..4c67dd06b 100644 --- a/sdk/include/source2sdk/server/CModifier_CloakingDevice_Active_Ambush.hpp +++ b/sdk/include/source2sdk/server/CModifier_CloakingDevice_Active_Ambush.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CModifier_CloakingDevice_Active_Ambush : public source2sdk::server::CCitadelModifier { public: - source2sdk::client::ParticleIndex_t m_nAmbushParticle; // 0xc8 - uint8_t _pad00cc[0x4]; + source2sdk::client::ParticleIndex_t m_nAmbushParticle; // 0xd0 + uint8_t _pad00d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_CloakingDevice_Active_Ambush because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_CloakingDevice_Active_Ambush) == 0xd0); + static_assert(sizeof(source2sdk::server::CModifier_CloakingDevice_Active_Ambush) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_CloakingDevice_Active_Ambush_VData.hpp b/sdk/include/source2sdk/server/CModifier_CloakingDevice_Active_Ambush_VData.hpp index 202341a0e..f00d6a310 100644 --- a/sdk/include/source2sdk/server/CModifier_CloakingDevice_Active_Ambush_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_CloakingDevice_Active_Ambush_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,17 +29,17 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_InvisRevealedParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_InvisRevealedParticle; - char m_InvisRevealedParticle[0xe0]; // 0x760 + char m_InvisRevealedParticle[0xe0]; // 0x738 // m_AmbushParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AmbushParticle; - char m_AmbushParticle[0xe0]; // 0x840 + char m_AmbushParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strActivateAmbushSound; // 0x920 + CSoundEventName m_strActivateAmbushSound; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_CloakingDevice_Active_Ambush_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_CloakingDevice_Active_Ambush_VData) == 0x930); + static_assert(sizeof(source2sdk::server::CModifier_CloakingDevice_Active_Ambush_VData) == 0x908); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Drifter_Darkness_Caster.hpp b/sdk/include/source2sdk/server/CModifier_Drifter_Darkness_Caster.hpp index bfe33254c..741c25557 100644 --- a/sdk/include/source2sdk/server/CModifier_Drifter_Darkness_Caster.hpp +++ b/sdk/include/source2sdk/server/CModifier_Drifter_Darkness_Caster.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x190 // Has VTable #pragma pack(push, 1) class CModifier_Drifter_Darkness_Caster : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc0]; + uint8_t _pad00d0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Drifter_Darkness_Caster) == 0x188); + static_assert(sizeof(source2sdk::server::CModifier_Drifter_Darkness_Caster) == 0x190); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Drifter_Darkness_Caster_VData.hpp b/sdk/include/source2sdk/server/CModifier_Drifter_Darkness_Caster_VData.hpp index 818cc5638..10555e917 100644 --- a/sdk/include/source2sdk/server/CModifier_Drifter_Darkness_Caster_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Drifter_Darkness_Caster_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x930 + // Size: 0x908 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,17 +29,17 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SpiritBulletImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SpiritBulletImpactParticle; - char m_SpiritBulletImpactParticle[0xe0]; // 0x760 + char m_SpiritBulletImpactParticle[0xe0]; // 0x738 // m_SpiritBulletTracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SpiritBulletTracerParticle; - char m_SpiritBulletTracerParticle[0xe0]; // 0x840 + char m_SpiritBulletTracerParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSpiritBulletHitSound; // 0x920 + CSoundEventName m_strSpiritBulletHitSound; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Drifter_Darkness_Caster_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Drifter_Darkness_Caster_VData) == 0x930); + static_assert(sizeof(source2sdk::server::CModifier_Drifter_Darkness_Caster_VData) == 0x908); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Drifter_Darkness_Target.hpp b/sdk/include/source2sdk/server/CModifier_Drifter_Darkness_Target.hpp index e76b1f08a..cc1e0591e 100644 --- a/sdk/include/source2sdk/server/CModifier_Drifter_Darkness_Target.hpp +++ b/sdk/include/source2sdk/server/CModifier_Drifter_Darkness_Target.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x290 + // Size: 0x298 // Has VTable #pragma pack(push, 1) class CModifier_Drifter_Darkness_Target : public source2sdk::server::CCitadelModifierAura { public: - uint8_t _pad0100[0x190]; + uint8_t _pad0108[0x190]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Drifter_Darkness_Target) == 0x290); + static_assert(sizeof(source2sdk::server::CModifier_Drifter_Darkness_Target) == 0x298); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Drifter_Darkness_Target_BoundaryUnit.hpp b/sdk/include/source2sdk/server/CModifier_Drifter_Darkness_Target_BoundaryUnit.hpp index 436cde888..fde6d094e 100644 --- a/sdk/include/source2sdk/server/CModifier_Drifter_Darkness_Target_BoundaryUnit.hpp +++ b/sdk/include/source2sdk/server/CModifier_Drifter_Darkness_Target_BoundaryUnit.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CModifier_Drifter_Darkness_Target_BoundaryUnit : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Drifter_Darkness_Target_BoundaryUnit) == 0xc8); + static_assert(sizeof(source2sdk::server::CModifier_Drifter_Darkness_Target_BoundaryUnit) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Drifter_Darkness_Target_BoundaryUnit_VData.hpp b/sdk/include/source2sdk/server/CModifier_Drifter_Darkness_Target_BoundaryUnit_VData.hpp index 001f76e2b..7598471ac 100644 --- a/sdk/include/source2sdk/server/CModifier_Drifter_Darkness_Target_BoundaryUnit_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Drifter_Darkness_Target_BoundaryUnit_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x838 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_strBoundaryPuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strBoundaryPuffParticle; - char m_strBoundaryPuffParticle[0xe0]; // 0x760 + char m_strBoundaryPuffParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strAuraEnterPlayerSound; // 0x840 - CSoundEventName m_strAuraEnterNPCSound; // 0x850 + CSoundEventName m_strAuraEnterPlayerSound; // 0x818 + CSoundEventName m_strAuraEnterNPCSound; // 0x828 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Drifter_Darkness_Target_BoundaryUnit_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Drifter_Darkness_Target_BoundaryUnit_VData) == 0x860); + static_assert(sizeof(source2sdk::server::CModifier_Drifter_Darkness_Target_BoundaryUnit_VData) == 0x838); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Drifter_Darkness_Target_VData.hpp b/sdk/include/source2sdk/server/CModifier_Drifter_Darkness_Target_VData.hpp index 15d43145e..1bb1eee5e 100644 --- a/sdk/include/source2sdk/server/CModifier_Drifter_Darkness_Target_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Drifter_Darkness_Target_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa58 + // Size: 0xa30 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,18 +29,18 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_VictimParticleEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_VictimParticleEffect; - char m_VictimParticleEffect[0xe0]; // 0x7b8 + char m_VictimParticleEffect[0xe0]; // 0x790 // m_BlindedStatusParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BlindedStatusParticle; - char m_BlindedStatusParticle[0xe0]; // 0x898 + char m_BlindedStatusParticle[0xe0]; // 0x870 // m_NearbyVictimStatusParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_NearbyVictimStatusParticle; - char m_NearbyVictimStatusParticle[0xe0]; // 0x978 + char m_NearbyVictimStatusParticle[0xe0]; // 0x950 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Drifter_Darkness_Target_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Drifter_Darkness_Target_VData) == 0xa58); + static_assert(sizeof(source2sdk::server::CModifier_Drifter_Darkness_Target_VData) == 0xa30); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Drifter_Rend_BulletLifesteal.hpp b/sdk/include/source2sdk/server/CModifier_Drifter_Rend_BulletLifesteal.hpp index bddefef2c..20699a3b2 100644 --- a/sdk/include/source2sdk/server/CModifier_Drifter_Rend_BulletLifesteal.hpp +++ b/sdk/include/source2sdk/server/CModifier_Drifter_Rend_BulletLifesteal.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CModifier_Drifter_Rend_BulletLifesteal : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Drifter_Rend_BulletLifesteal) == 0x108); + static_assert(sizeof(source2sdk::server::CModifier_Drifter_Rend_BulletLifesteal) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Drifter_ShadowMark_Target.hpp b/sdk/include/source2sdk/server/CModifier_Drifter_ShadowMark_Target.hpp index 6e2e8f783..a4a89e145 100644 --- a/sdk/include/source2sdk/server/CModifier_Drifter_ShadowMark_Target.hpp +++ b/sdk/include/source2sdk/server/CModifier_Drifter_ShadowMark_Target.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x158 // Has VTable #pragma pack(push, 1) class CModifier_Drifter_ShadowMark_Target : public source2sdk::server::CCitadelModifier { public: - source2sdk::entity2::GameTime_t m_flLastTickTime; // 0xc8 - uint8_t _pad00cc[0x84]; + source2sdk::entity2::GameTime_t m_flLastTickTime; // 0xd0 + uint8_t _pad00d4[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Drifter_ShadowMark_Target because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Drifter_ShadowMark_Target) == 0x150); + static_assert(sizeof(source2sdk::server::CModifier_Drifter_ShadowMark_Target) == 0x158); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Drifter_ShadowMark_TargetVData.hpp b/sdk/include/source2sdk/server/CModifier_Drifter_ShadowMark_TargetVData.hpp index a0de2d1ab..92465056e 100644 --- a/sdk/include/source2sdk/server/CModifier_Drifter_ShadowMark_TargetVData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Drifter_ShadowMark_TargetVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x760 + char m_DebuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Drifter_ShadowMark_TargetVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Drifter_ShadowMark_TargetVData) == 0x840); + static_assert(sizeof(source2sdk::server::CModifier_Drifter_ShadowMark_TargetVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Drifter_StalkersMark_PostTeleport.hpp b/sdk/include/source2sdk/server/CModifier_Drifter_StalkersMark_PostTeleport.hpp index 2cadeb3f8..037e50746 100644 --- a/sdk/include/source2sdk/server/CModifier_Drifter_StalkersMark_PostTeleport.hpp +++ b/sdk/include/source2sdk/server/CModifier_Drifter_StalkersMark_PostTeleport.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x190 // Has VTable #pragma pack(push, 1) class CModifier_Drifter_StalkersMark_PostTeleport : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc0]; + uint8_t _pad00d0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Drifter_StalkersMark_PostTeleport) == 0x188); + static_assert(sizeof(source2sdk::server::CModifier_Drifter_StalkersMark_PostTeleport) == 0x190); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Fathom_LurkersAmbush_Debuff.hpp b/sdk/include/source2sdk/server/CModifier_Fathom_LurkersAmbush_Debuff.hpp index 95e9eca8f..eb8cbd483 100644 --- a/sdk/include/source2sdk/server/CModifier_Fathom_LurkersAmbush_Debuff.hpp +++ b/sdk/include/source2sdk/server/CModifier_Fathom_LurkersAmbush_Debuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x190 // Has VTable #pragma pack(push, 1) class CModifier_Fathom_LurkersAmbush_Debuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc0]; + uint8_t _pad00d0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Fathom_LurkersAmbush_Debuff) == 0x188); + static_assert(sizeof(source2sdk::server::CModifier_Fathom_LurkersAmbush_Debuff) == 0x190); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Fathom_LurkersAmbush_Debuff_VData.hpp b/sdk/include/source2sdk/server/CModifier_Fathom_LurkersAmbush_Debuff_VData.hpp index 6cf7af8c3..b947f37f2 100644 --- a/sdk/include/source2sdk/server/CModifier_Fathom_LurkersAmbush_Debuff_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Fathom_LurkersAmbush_Debuff_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_FlogDebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_FlogDebuffParticle; - char m_FlogDebuffParticle[0xe0]; // 0x760 + char m_FlogDebuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Fathom_LurkersAmbush_Debuff_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Fathom_LurkersAmbush_Debuff_VData) == 0x840); + static_assert(sizeof(source2sdk::server::CModifier_Fathom_LurkersAmbush_Debuff_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Fencer_Lunge_Bleed.hpp b/sdk/include/source2sdk/server/CModifier_Fencer_Lunge_Bleed.hpp new file mode 100644 index 000000000..f33d7ade9 --- /dev/null +++ b/sdk/include/source2sdk/server/CModifier_Fencer_Lunge_Bleed.hpp @@ -0,0 +1,37 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x160 + // Has VTable + #pragma pack(push, 1) + class CModifier_Fencer_Lunge_Bleed : public source2sdk::server::CCitadelModifier + { + public: + std::int32_t m_nNumTicksRemaining; // 0xd0 + float m_flTotalBleedDamage; // 0xd4 + float m_flBonusDamagePct; // 0xd8 + uint8_t _pad00dc[0x84]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CModifier_Fencer_Lunge_Bleed because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CModifier_Fencer_Lunge_Bleed) == 0x160); + }; +}; diff --git a/sdk/include/source2sdk/server/CModifier_Fencer_Riposte_Attack_Debuff.hpp b/sdk/include/source2sdk/server/CModifier_Fencer_Riposte_Attack_Debuff.hpp new file mode 100644 index 000000000..f46a352d6 --- /dev/null +++ b/sdk/include/source2sdk/server/CModifier_Fencer_Riposte_Attack_Debuff.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd8 + // Has VTable + #pragma pack(push, 1) + class CModifier_Fencer_Riposte_Attack_Debuff : public source2sdk::server::CCitadelModifier + { + public: + float m_flBulletResistReduction; // 0xd0 + uint8_t _pad00d4[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CModifier_Fencer_Riposte_Attack_Debuff because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CModifier_Fencer_Riposte_Attack_Debuff) == 0xd8); + }; +}; diff --git a/sdk/include/source2sdk/server/CModifier_Fencer_Ultimate_Caster.hpp b/sdk/include/source2sdk/server/CModifier_Fencer_Ultimate_Caster.hpp new file mode 100644 index 000000000..40486fcdd --- /dev/null +++ b/sdk/include/source2sdk/server/CModifier_Fencer_Ultimate_Caster.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd8 + // Has VTable + #pragma pack(push, 1) + class CModifier_Fencer_Ultimate_Caster : public source2sdk::server::CCitadelModifier + { + public: + bool m_bUseTrail; // 0xd0 + uint8_t _pad00d1[0x7]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CModifier_Fencer_Ultimate_Caster because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CModifier_Fencer_Ultimate_Caster) == 0xd8); + }; +}; diff --git a/sdk/include/source2sdk/server/CModifier_Fencer_Ultimate_Caster_Arrival.hpp b/sdk/include/source2sdk/server/CModifier_Fencer_Ultimate_Caster_Arrival.hpp new file mode 100644 index 000000000..36cddaa69 --- /dev/null +++ b/sdk/include/source2sdk/server/CModifier_Fencer_Ultimate_Caster_Arrival.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xd0 + // Has VTable + #pragma pack(push, 1) + class CModifier_Fencer_Ultimate_Caster_Arrival : public source2sdk::server::CCitadelModifier + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CModifier_Fencer_Ultimate_Caster_Arrival) == 0xd0); + }; +}; diff --git a/sdk/include/source2sdk/server/CModifier_Fencer_Ultimate_Caster_VData.hpp b/sdk/include/source2sdk/server/CModifier_Fencer_Ultimate_Caster_VData.hpp new file mode 100644 index 000000000..6de00cac6 --- /dev/null +++ b/sdk/include/source2sdk/server/CModifier_Fencer_Ultimate_Caster_VData.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x8f8 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CModifier_Fencer_Ultimate_Caster_VData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_DashParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DashParticle; + char m_DashParticle[0xe0]; // 0x738 + // m_DashTrailParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DashTrailParticle; + char m_DashTrailParticle[0xe0]; // 0x818 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CModifier_Fencer_Ultimate_Caster_VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CModifier_Fencer_Ultimate_Caster_VData) == 0x8f8); + }; +}; diff --git a/sdk/include/source2sdk/server/CModifier_Fencer_Ultimate_Target.hpp b/sdk/include/source2sdk/server/CModifier_Fencer_Ultimate_Target.hpp new file mode 100644 index 000000000..f28631014 --- /dev/null +++ b/sdk/include/source2sdk/server/CModifier_Fencer_Ultimate_Target.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x268 + // Has VTable + #pragma pack(push, 1) + class CModifier_Fencer_Ultimate_Target : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0x198]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CModifier_Fencer_Ultimate_Target) == 0x268); + }; +}; diff --git a/sdk/include/source2sdk/server/CModifier_Fencer_Ultimate_Target_VData.hpp b/sdk/include/source2sdk/server/CModifier_Fencer_Ultimate_Target_VData.hpp new file mode 100644 index 000000000..10bb9a08b --- /dev/null +++ b/sdk/include/source2sdk/server/CModifier_Fencer_Ultimate_Target_VData.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x838 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CModifier_Fencer_Ultimate_Target_VData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_DashImpactEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DashImpactEffect; + char m_DashImpactEffect[0xe0]; // 0x738 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_strDashHitEnemy; // 0x818 + CSoundEventName m_strTimerSound; // 0x828 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CModifier_Fencer_Ultimate_Target_VData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CModifier_Fencer_Ultimate_Target_VData) == 0x838); + }; +}; diff --git a/sdk/include/source2sdk/server/CModifier_FleetfootBoots_BonusClip.hpp b/sdk/include/source2sdk/server/CModifier_FleetfootBoots_BonusClip.hpp index c2652c9ae..2ef444e9a 100644 --- a/sdk/include/source2sdk/server/CModifier_FleetfootBoots_BonusClip.hpp +++ b/sdk/include/source2sdk/server/CModifier_FleetfootBoots_BonusClip.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x110 + // Size: 0x118 // Has VTable #pragma pack(push, 1) class CModifier_FleetfootBoots_BonusClip : public source2sdk::server::CCitadelModifier { public: - std::int32_t m_nBonusClip; // 0xc8 - uint8_t _pad00cc[0x44]; + std::int32_t m_nBonusClip; // 0xd0 + uint8_t _pad00d4[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_FleetfootBoots_BonusClip because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_FleetfootBoots_BonusClip) == 0x110); + static_assert(sizeof(source2sdk::server::CModifier_FleetfootBoots_BonusClip) == 0x118); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Headshot_Damage_Debuff.hpp b/sdk/include/source2sdk/server/CModifier_Headshot_Damage_Debuff.hpp index 2b36b5a3c..46ed885b7 100644 --- a/sdk/include/source2sdk/server/CModifier_Headshot_Damage_Debuff.hpp +++ b/sdk/include/source2sdk/server/CModifier_Headshot_Damage_Debuff.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x210 + // Size: 0x218 // Has VTable #pragma pack(push, 1) class CModifier_Headshot_Damage_Debuff : public source2sdk::server::CCitadelModifier { public: - float m_nDebuffsTotal; // 0xc8 - uint8_t _pad00cc[0x144]; + float m_nDebuffsTotal; // 0xd0 + uint8_t _pad00d4[0x144]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Headshot_Damage_Debuff because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Headshot_Damage_Debuff) == 0x210); + static_assert(sizeof(source2sdk::server::CModifier_Headshot_Damage_Debuff) == 0x218); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Headshot_Damage_DebuffVData.hpp b/sdk/include/source2sdk/server/CModifier_Headshot_Damage_DebuffVData.hpp index 26b47957c..e7e4e594d 100644 --- a/sdk/include/source2sdk/server/CModifier_Headshot_Damage_DebuffVData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Headshot_Damage_DebuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_HeadShotParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_HeadShotParticle; - char m_HeadShotParticle[0xe0]; // 0x760 + char m_HeadShotParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Headshot_Damage_DebuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Headshot_Damage_DebuffVData) == 0x840); + static_assert(sizeof(source2sdk::server::CModifier_Headshot_Damage_DebuffVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Healbane_Debuff.hpp b/sdk/include/source2sdk/server/CModifier_Healbane_Debuff.hpp index 7273dbc1a..f05a3bff2 100644 --- a/sdk/include/source2sdk/server/CModifier_Healbane_Debuff.hpp +++ b/sdk/include/source2sdk/server/CModifier_Healbane_Debuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CModifier_Healbane_Debuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Healbane_Debuff) == 0x108); + static_assert(sizeof(source2sdk::server::CModifier_Healbane_Debuff) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_HornetLeap.hpp b/sdk/include/source2sdk/server/CModifier_HornetLeap.hpp index 81ea7ac7c..01d69822e 100644 --- a/sdk/include/source2sdk/server/CModifier_HornetLeap.hpp +++ b/sdk/include/source2sdk/server/CModifier_HornetLeap.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x158 // Has VTable #pragma pack(push, 1) class CModifier_HornetLeap : public source2sdk::server::CCitadelModifier { public: - std::int32_t m_iBonusClip; // 0xc8 - uint8_t _pad00cc[0x84]; + std::int32_t m_iBonusClip; // 0xd0 + uint8_t _pad00d4[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_HornetLeap because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_HornetLeap) == 0x150); + static_assert(sizeof(source2sdk::server::CModifier_HornetLeap) == 0x158); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Item_DPS_Aura_Active.hpp b/sdk/include/source2sdk/server/CModifier_Item_DPS_Aura_Active.hpp index a67aa6347..d5285c474 100644 --- a/sdk/include/source2sdk/server/CModifier_Item_DPS_Aura_Active.hpp +++ b/sdk/include/source2sdk/server/CModifier_Item_DPS_Aura_Active.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x190 // Has VTable #pragma pack(push, 1) class CModifier_Item_DPS_Aura_Active : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc0]; + uint8_t _pad00d0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Item_DPS_Aura_Active) == 0x188); + static_assert(sizeof(source2sdk::server::CModifier_Item_DPS_Aura_Active) == 0x190); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_LeechHealbane_Debuff.hpp b/sdk/include/source2sdk/server/CModifier_LeechHealbane_Debuff.hpp index d88d9a07a..e1e009cde 100644 --- a/sdk/include/source2sdk/server/CModifier_LeechHealbane_Debuff.hpp +++ b/sdk/include/source2sdk/server/CModifier_LeechHealbane_Debuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CModifier_LeechHealbane_Debuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_LeechHealbane_Debuff) == 0x108); + static_assert(sizeof(source2sdk::server::CModifier_LeechHealbane_Debuff) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_Buff.hpp b/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_Buff.hpp index e30a5b0f8..21318717f 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_Buff.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_Buff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CModifier_Mirage_FireBeetles_Buff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Mirage_FireBeetles_Buff) == 0x108); + static_assert(sizeof(source2sdk::server::CModifier_Mirage_FireBeetles_Buff) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_Buff_VData.hpp b/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_Buff_VData.hpp index 1024c7938..318a20987 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_Buff_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_Buff_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_CasterBuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CasterBuffParticle; - char m_CasterBuffParticle[0xe0]; // 0x760 + char m_CasterBuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Mirage_FireBeetles_Buff_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Mirage_FireBeetles_Buff_VData) == 0x840); + static_assert(sizeof(source2sdk::server::CModifier_Mirage_FireBeetles_Buff_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_Debuff.hpp b/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_Debuff.hpp index 80fcc33b6..99506a72d 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_Debuff.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_Debuff.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CModifier_Mirage_FireBeetles_Debuff : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Mirage_FireBeetles_Debuff) == 0xc8); + static_assert(sizeof(source2sdk::server::CModifier_Mirage_FireBeetles_Debuff) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_Debuff_VData.hpp b/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_Debuff_VData.hpp index 5af15651f..1bd9cb8ed 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_Debuff_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_Debuff_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x760 + char m_DebuffParticle[0xe0]; // 0x738 // m_DebuffStartParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffStartParticle; - char m_DebuffStartParticle[0xe0]; // 0x840 + char m_DebuffStartParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Mirage_FireBeetles_Debuff_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Mirage_FireBeetles_Debuff_VData) == 0x920); + static_assert(sizeof(source2sdk::server::CModifier_Mirage_FireBeetles_Debuff_VData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_StatStealDebuff.hpp b/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_StatStealDebuff.hpp index 68c7fb8b9..46484dc49 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_StatStealDebuff.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_StatStealDebuff.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x150 + // Size: 0x158 // Has VTable #pragma pack(push, 1) class CModifier_Mirage_FireBeetles_StatStealDebuff : public source2sdk::server::CCitadelModifier { public: - std::int32_t nStackCount; // 0xc8 - uint8_t _pad00cc[0x84]; + std::int32_t nStackCount; // 0xd0 + uint8_t _pad00d4[0x84]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Mirage_FireBeetles_StatStealDebuff because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Mirage_FireBeetles_StatStealDebuff) == 0x150); + static_assert(sizeof(source2sdk::server::CModifier_Mirage_FireBeetles_StatStealDebuff) == 0x158); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_StatStealDebuff_VData.hpp b/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_StatStealDebuff_VData.hpp index bd13fa8f4..cf219119c 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_StatStealDebuff_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_FireBeetles_StatStealDebuff_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Mirage_FireBeetles_StatStealDebuff_VData) == 0x760); + static_assert(sizeof(source2sdk::server::CModifier_Mirage_FireBeetles_StatStealDebuff_VData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Mirage_FireScarabs_HealthLoss.hpp b/sdk/include/source2sdk/server/CModifier_Mirage_FireScarabs_HealthLoss.hpp index b2551f1c5..0ed5230fc 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_FireScarabs_HealthLoss.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_FireScarabs_HealthLoss.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x190 + // Size: 0x198 // Has VTable #pragma pack(push, 1) class CModifier_Mirage_FireScarabs_HealthLoss : public source2sdk::server::CCitadelModifier { public: - bool m_bCanProc; // 0xc8 - uint8_t _pad00c9[0xc7]; + bool m_bCanProc; // 0xd0 + uint8_t _pad00d1[0xc7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Mirage_FireScarabs_HealthLoss because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Mirage_FireScarabs_HealthLoss) == 0x190); + static_assert(sizeof(source2sdk::server::CModifier_Mirage_FireScarabs_HealthLoss) == 0x198); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Mirage_FireScarabs_HealthLoss_VData.hpp b/sdk/include/source2sdk/server/CModifier_Mirage_FireScarabs_HealthLoss_VData.hpp index 27b79c959..685a26f09 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_FireScarabs_HealthLoss_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_FireScarabs_HealthLoss_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SiphonParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SiphonParticle; - char m_SiphonParticle[0xe0]; // 0x760 + char m_SiphonParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Modifiers" // m_HealModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HealModifier; - char m_HealModifier[0x10]; // 0x840 + char m_HealModifier[0x10]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Mirage_FireScarabs_HealthLoss_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Mirage_FireScarabs_HealthLoss_VData) == 0x850); + static_assert(sizeof(source2sdk::server::CModifier_Mirage_FireScarabs_HealthLoss_VData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Mirage_SandPhantom.hpp b/sdk/include/source2sdk/server/CModifier_Mirage_SandPhantom.hpp index ae14caff3..03fc5538a 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_SandPhantom.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_SandPhantom.hpp @@ -18,24 +18,24 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x170 + // Size: 0x178 // Has VTable #pragma pack(push, 1) class CModifier_Mirage_SandPhantom : public source2sdk::server::CCitadelModifier { public: - source2sdk::client::ParticleIndex_t m_particleStart; // 0xc8 - source2sdk::client::ParticleIndex_t m_particleEnd; // 0xcc - source2sdk::client::ParticleIndex_t m_particleTrail; // 0xd0 - Vector m_vecStartPosition; // 0xd4 - float m_flStartDelay; // 0xe0 - Vector m_vecApplyOffset; // 0xe4 - uint8_t _pad00f0[0x80]; + source2sdk::client::ParticleIndex_t m_particleStart; // 0xd0 + source2sdk::client::ParticleIndex_t m_particleEnd; // 0xd4 + source2sdk::client::ParticleIndex_t m_particleTrail; // 0xd8 + Vector m_vecStartPosition; // 0xdc + float m_flStartDelay; // 0xe8 + Vector m_vecApplyOffset; // 0xec + uint8_t _pad00f8[0x80]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Mirage_SandPhantom because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Mirage_SandPhantom) == 0x170); + static_assert(sizeof(source2sdk::server::CModifier_Mirage_SandPhantom) == 0x178); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Mirage_SandPhantom_VData.hpp b/sdk/include/source2sdk/server/CModifier_Mirage_SandPhantom_VData.hpp index ba1750d2d..c17c738b4 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_SandPhantom_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_SandPhantom_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Mirage_SandPhantom_VData) == 0x760); + static_assert(sizeof(source2sdk::server::CModifier_Mirage_SandPhantom_VData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Mirage_SandPhantom_WhirlwindEvasion.hpp b/sdk/include/source2sdk/server/CModifier_Mirage_SandPhantom_WhirlwindEvasion.hpp index 13148daf3..c9bc7dfdc 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_SandPhantom_WhirlwindEvasion.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_SandPhantom_WhirlwindEvasion.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CModifier_Mirage_SandPhantom_WhirlwindEvasion : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Mirage_SandPhantom_WhirlwindEvasion) == 0x148); + static_assert(sizeof(source2sdk::server::CModifier_Mirage_SandPhantom_WhirlwindEvasion) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Mirage_SandPhantom_WhirlwindEvasion_VData.hpp b/sdk/include/source2sdk/server/CModifier_Mirage_SandPhantom_WhirlwindEvasion_VData.hpp index a0ab97afb..32578eed4 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_SandPhantom_WhirlwindEvasion_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_SandPhantom_WhirlwindEvasion_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xbe0 + // Size: 0xbb8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,27 +29,27 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_AttackerHitFx has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AttackerHitFx; - char m_AttackerHitFx[0xe0]; // 0x760 + char m_AttackerHitFx[0xe0]; // 0x738 // m_ImpactParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ImpactParticle; - char m_ImpactParticle[0xe0]; // 0x840 + char m_ImpactParticle[0xe0]; // 0x818 // m_playerBuffSelf has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_playerBuffSelf; - char m_playerBuffSelf[0xe0]; // 0x920 + char m_playerBuffSelf[0xe0]; // 0x8f8 // m_playerBuffEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_playerBuffEnemy; - char m_playerBuffEnemy[0xe0]; // 0xa00 + char m_playerBuffEnemy[0xe0]; // 0x9d8 // m_ReflectedBulletTracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ReflectedBulletTracerParticle; - char m_ReflectedBulletTracerParticle[0xe0]; // 0xae0 + char m_ReflectedBulletTracerParticle[0xe0]; // 0xab8 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strAttackerHitSound; // 0xbc0 - CSoundEventName m_strVictimHitSound; // 0xbd0 + CSoundEventName m_strAttackerHitSound; // 0xb98 + CSoundEventName m_strVictimHitSound; // 0xba8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Mirage_SandPhantom_WhirlwindEvasion_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Mirage_SandPhantom_WhirlwindEvasion_VData) == 0xbe0); + static_assert(sizeof(source2sdk::server::CModifier_Mirage_SandPhantom_WhirlwindEvasion_VData) == 0xbb8); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Aura.hpp b/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Aura.hpp index 968c7d56c..20bc3cd55 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Aura.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Aura.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c0 + // Size: 0x1c8 // Has VTable #pragma pack(push, 1) class CModifier_Mirage_Tornado_Aura : public source2sdk::server::CCitadelModifierAura { public: - uint8_t _pad0100[0xc0]; + uint8_t _pad0108[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Mirage_Tornado_Aura) == 0x1c0); + static_assert(sizeof(source2sdk::server::CModifier_Mirage_Tornado_Aura) == 0x1c8); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Aura_Apply.hpp b/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Aura_Apply.hpp index fee9daa58..9891b96d0 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Aura_Apply.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Aura_Apply.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x188 + // Size: 0x190 // Has VTable #pragma pack(push, 1) class CModifier_Mirage_Tornado_Aura_Apply : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc0]; + uint8_t _pad00d0[0xc0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Mirage_Tornado_Aura_Apply) == 0x188); + static_assert(sizeof(source2sdk::server::CModifier_Mirage_Tornado_Aura_Apply) == 0x190); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Aura_Apply_VData.hpp b/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Aura_Apply_VData.hpp index 110ef3931..bc7a5c7cb 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Aura_Apply_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Aura_Apply_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x790 + // Size: 0x768 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,16 +29,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_TossModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TossModifier; - char m_TossModifier[0x10]; // 0x760 + char m_TossModifier[0x10]; // 0x738 // m_LiftModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LiftModifier; - char m_LiftModifier[0x10]; // 0x770 - CSoundEventName m_strHitConfirmSound; // 0x780 + char m_LiftModifier[0x10]; // 0x748 + CSoundEventName m_strHitConfirmSound; // 0x758 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Mirage_Tornado_Aura_Apply_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Mirage_Tornado_Aura_Apply_VData) == 0x790); + static_assert(sizeof(source2sdk::server::CModifier_Mirage_Tornado_Aura_Apply_VData) == 0x768); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_HoldInPlace.hpp b/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_HoldInPlace.hpp index 1c3db33c4..4dbc46c23 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_HoldInPlace.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_HoldInPlace.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CModifier_Mirage_Tornado_HoldInPlace : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Mirage_Tornado_HoldInPlace) == 0xc8); + static_assert(sizeof(source2sdk::server::CModifier_Mirage_Tornado_HoldInPlace) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Lift.hpp b/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Lift.hpp index c0ce68b9f..344d27091 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Lift.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Lift.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x160 + // Size: 0x168 // Has VTable #pragma pack(push, 1) class CModifier_Mirage_Tornado_Lift : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; // 0xc8 - Vector m_vecFloatDest; // 0x148 - Vector m_vecStartingPos; // 0x154 + uint8_t _pad00d0[0x80]; // 0xd0 + Vector m_vecFloatDest; // 0x150 + Vector m_vecStartingPos; // 0x15c }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Mirage_Tornado_Lift because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Mirage_Tornado_Lift) == 0x160); + static_assert(sizeof(source2sdk::server::CModifier_Mirage_Tornado_Lift) == 0x168); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Lift_VData.hpp b/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Lift_VData.hpp index a687be630..75f0bcdb5 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Lift_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_Tornado_Lift_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_HoldInPlaceModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HoldInPlaceModifier; - char m_HoldInPlaceModifier[0x10]; // 0x760 + char m_HoldInPlaceModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_LiftParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_LiftParticle; - char m_LiftParticle[0xe0]; // 0x770 + char m_LiftParticle[0xe0]; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Mirage_Tornado_Lift_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Mirage_Tornado_Lift_VData) == 0x850); + static_assert(sizeof(source2sdk::server::CModifier_Mirage_Tornado_Lift_VData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Mirage_Traveler_FireRate.hpp b/sdk/include/source2sdk/server/CModifier_Mirage_Traveler_FireRate.hpp index 19e62086a..1b7191519 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_Traveler_FireRate.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_Traveler_FireRate.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CModifier_Mirage_Traveler_FireRate : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Mirage_Traveler_FireRate) == 0xc8); + static_assert(sizeof(source2sdk::server::CModifier_Mirage_Traveler_FireRate) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Mirage_Traveler_MovementSpeed.hpp b/sdk/include/source2sdk/server/CModifier_Mirage_Traveler_MovementSpeed.hpp index 2259c9858..d3ef09a35 100644 --- a/sdk/include/source2sdk/server/CModifier_Mirage_Traveler_MovementSpeed.hpp +++ b/sdk/include/source2sdk/server/CModifier_Mirage_Traveler_MovementSpeed.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CModifier_Mirage_Traveler_MovementSpeed : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Mirage_Traveler_MovementSpeed) == 0x108); + static_assert(sizeof(source2sdk::server::CModifier_Mirage_Traveler_MovementSpeed) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Necro_Coffin.hpp b/sdk/include/source2sdk/server/CModifier_Necro_Coffin.hpp new file mode 100644 index 000000000..2b609a5fe --- /dev/null +++ b/sdk/include/source2sdk/server/CModifier_Necro_Coffin.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x110 + // Has VTable + #pragma pack(push, 1) + class CModifier_Necro_Coffin : public source2sdk::server::CCitadelModifier + { + public: + uint8_t _pad00d0[0x40]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CModifier_Necro_Coffin) == 0x110); + }; +}; diff --git a/sdk/include/source2sdk/server/CModifier_Necro_CoffinVData.hpp b/sdk/include/source2sdk/server/CModifier_Necro_CoffinVData.hpp new file mode 100644 index 000000000..e03e4a88e --- /dev/null +++ b/sdk/include/source2sdk/server/CModifier_Necro_CoffinVData.hpp @@ -0,0 +1,40 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CCitadelModifierVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x818 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CModifier_Necro_CoffinVData : public source2sdk::server::CCitadelModifierVData + { + public: + // metadata: MPropertyStartGroup "Visuals" + // m_SatchelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SatchelParticle; + char m_SatchelParticle[0xe0]; // 0x738 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CModifier_Necro_CoffinVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CModifier_Necro_CoffinVData) == 0x818); + }; +}; diff --git a/sdk/include/source2sdk/server/CModifier_Operative_Blindside_EnemyDebuff.hpp b/sdk/include/source2sdk/server/CModifier_Operative_Blindside_EnemyDebuff.hpp index c3a0d12fc..ef1ee8aca 100644 --- a/sdk/include/source2sdk/server/CModifier_Operative_Blindside_EnemyDebuff.hpp +++ b/sdk/include/source2sdk/server/CModifier_Operative_Blindside_EnemyDebuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CModifier_Operative_Blindside_EnemyDebuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Operative_Blindside_EnemyDebuff) == 0x108); + static_assert(sizeof(source2sdk::server::CModifier_Operative_Blindside_EnemyDebuff) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Aura.hpp b/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Aura.hpp index bbdbc49d3..bf2b8d095 100644 --- a/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Aura.hpp +++ b/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Aura.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x180 + // Size: 0x188 // Has VTable #pragma pack(push, 1) class CModifier_Operative_Revelation_Aura : public source2sdk::server::CCitadelModifierAura { public: - uint8_t _pad0100[0x80]; + uint8_t _pad0108[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Operative_Revelation_Aura) == 0x180); + static_assert(sizeof(source2sdk::server::CModifier_Operative_Revelation_Aura) == 0x188); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Caster.hpp b/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Caster.hpp index b8d8085e7..66e0b3cc3 100644 --- a/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Caster.hpp +++ b/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Caster.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CModifier_Operative_Revelation_Caster : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Operative_Revelation_Caster) == 0x108); + static_assert(sizeof(source2sdk::server::CModifier_Operative_Revelation_Caster) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Caster_VData.hpp b/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Caster_VData.hpp index cdfca4bd3..3401b7cd6 100644 --- a/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Caster_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Caster_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_AuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AuraModifier; - char m_AuraModifier[0x10]; // 0x760 + char m_AuraModifier[0x10]; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_ShieldParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShieldParticle; - char m_ShieldParticle[0xe0]; // 0x770 + char m_ShieldParticle[0xe0]; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Operative_Revelation_Caster_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Operative_Revelation_Caster_VData) == 0x850); + static_assert(sizeof(source2sdk::server::CModifier_Operative_Revelation_Caster_VData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Target.hpp b/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Target.hpp index f53f1f6c5..d136627f0 100644 --- a/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Target.hpp +++ b/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Target.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x210 + // Size: 0x218 // Has VTable #pragma pack(push, 1) class CModifier_Operative_Revelation_Target : public source2sdk::server::CCitadelModifier { public: - float m_flTotalTimeLookedAtCaster; // 0xc8 - uint8_t _pad00cc[0x144]; + float m_flTotalTimeLookedAtCaster; // 0xd0 + uint8_t _pad00d4[0x144]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Operative_Revelation_Target because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Operative_Revelation_Target) == 0x210); + static_assert(sizeof(source2sdk::server::CModifier_Operative_Revelation_Target) == 0x218); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Target_VData.hpp b/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Target_VData.hpp index 9bad479a7..441472bd9 100644 --- a/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Target_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Operative_Revelation_Target_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_DebuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DebuffModifier; - char m_DebuffModifier[0x10]; // 0x760 + char m_DebuffModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Operative_Revelation_Target_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Operative_Revelation_Target_VData) == 0x770); + static_assert(sizeof(source2sdk::server::CModifier_Operative_Revelation_Target_VData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Operative_UmbrellaManeuver_AirHang.hpp b/sdk/include/source2sdk/server/CModifier_Operative_UmbrellaManeuver_AirHang.hpp index a33829db8..4e606631b 100644 --- a/sdk/include/source2sdk/server/CModifier_Operative_UmbrellaManeuver_AirHang.hpp +++ b/sdk/include/source2sdk/server/CModifier_Operative_UmbrellaManeuver_AirHang.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CModifier_Operative_UmbrellaManeuver_AirHang : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Operative_UmbrellaManeuver_AirHang) == 0xc8); + static_assert(sizeof(source2sdk::server::CModifier_Operative_UmbrellaManeuver_AirHang) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Operative_UmbrellaManeuver_AirHang_VData.hpp b/sdk/include/source2sdk/server/CModifier_Operative_UmbrellaManeuver_AirHang_VData.hpp index 568bbfe0a..b95f0184d 100644 --- a/sdk/include/source2sdk/server/CModifier_Operative_UmbrellaManeuver_AirHang_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Operative_UmbrellaManeuver_AirHang_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x940 + // Size: 0x918 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,22 +29,22 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x760 + char m_ExplodeParticle[0xe0]; // 0x738 // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x840 + char m_TracerParticle[0xe0]; // 0x818 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x920 + CSoundEventName m_ExplodeSound; // 0x8f8 // metadata: MPropertyStartGroup "Gameplay" - float m_flAirDrag; // 0x930 - float m_flAirSpeed; // 0x934 - float m_flFallSpeed; // 0x938 - uint8_t _pad093c[0x4]; + float m_flAirDrag; // 0x908 + float m_flAirSpeed; // 0x90c + float m_flFallSpeed; // 0x910 + uint8_t _pad0914[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Operative_UmbrellaManeuver_AirHang_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Operative_UmbrellaManeuver_AirHang_VData) == 0x940); + static_assert(sizeof(source2sdk::server::CModifier_Operative_UmbrellaManeuver_AirHang_VData) == 0x918); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_SiphonBullets.hpp b/sdk/include/source2sdk/server/CModifier_SiphonBullets.hpp index 1a1bf5a3a..01688d54f 100644 --- a/sdk/include/source2sdk/server/CModifier_SiphonBullets.hpp +++ b/sdk/include/source2sdk/server/CModifier_SiphonBullets.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x248 + // Size: 0x250 // Has VTable #pragma pack(push, 1) class CModifier_SiphonBullets : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - uint8_t _pad0180[0xc8]; + uint8_t _pad0188[0xc8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_SiphonBullets) == 0x248); + static_assert(sizeof(source2sdk::server::CModifier_SiphonBullets) == 0x250); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_SiphonBullets_HealthLoss.hpp b/sdk/include/source2sdk/server/CModifier_SiphonBullets_HealthLoss.hpp index 21d79c686..39d6fae91 100644 --- a/sdk/include/source2sdk/server/CModifier_SiphonBullets_HealthLoss.hpp +++ b/sdk/include/source2sdk/server/CModifier_SiphonBullets_HealthLoss.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CModifier_SiphonBullets_HealthLoss : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_SiphonBullets_HealthLoss) == 0xc8); + static_assert(sizeof(source2sdk::server::CModifier_SiphonBullets_HealthLoss) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_SiphonBullets_HealthLoss_VData.hpp b/sdk/include/source2sdk/server/CModifier_SiphonBullets_HealthLoss_VData.hpp index 9fcb82fb6..9a9dc66d5 100644 --- a/sdk/include/source2sdk/server/CModifier_SiphonBullets_HealthLoss_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_SiphonBullets_HealthLoss_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,16 +30,16 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SiphonParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SiphonParticle; - char m_SiphonParticle[0xe0]; // 0x760 + char m_SiphonParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Modifiers" // m_HealModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HealModifier; - char m_HealModifier[0x10]; // 0x840 + char m_HealModifier[0x10]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_SiphonBullets_HealthLoss_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_SiphonBullets_HealthLoss_VData) == 0x850); + static_assert(sizeof(source2sdk::server::CModifier_SiphonBullets_HealthLoss_VData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_SiphonBullets_RestoreHealth.hpp b/sdk/include/source2sdk/server/CModifier_SiphonBullets_RestoreHealth.hpp index 232fda00b..643deba5a 100644 --- a/sdk/include/source2sdk/server/CModifier_SiphonBullets_RestoreHealth.hpp +++ b/sdk/include/source2sdk/server/CModifier_SiphonBullets_RestoreHealth.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd0 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CModifier_SiphonBullets_RestoreHealth : public source2sdk::server::CCitadelModifier { public: - float m_flHealAmount; // 0xc8 - uint8_t _pad00cc[0x4]; + float m_flHealAmount; // 0xd0 + uint8_t _pad00d4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_SiphonBullets_RestoreHealth because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_SiphonBullets_RestoreHealth) == 0xd0); + static_assert(sizeof(source2sdk::server::CModifier_SiphonBullets_RestoreHealth) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_SiphonBullets_VData.hpp b/sdk/include/source2sdk/server/CModifier_SiphonBullets_VData.hpp index 03647e61a..c8f9dc583 100644 --- a/sdk/include/source2sdk/server/CModifier_SiphonBullets_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_SiphonBullets_VData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x980 + // Size: 0x958 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,24 +30,24 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_StealWatcherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StealWatcherModifier; - char m_StealWatcherModifier[0x10]; // 0x790 + char m_StealWatcherModifier[0x10]; // 0x768 // m_HealModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HealModifier; - char m_HealModifier[0x10]; // 0x7a0 + char m_HealModifier[0x10]; // 0x778 // metadata: MPropertyStartGroup "Visuals" // m_TracerParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TracerParticle; - char m_TracerParticle[0xe0]; // 0x7b0 + char m_TracerParticle[0xe0]; // 0x788 // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x890 + char m_ExplodeParticle[0xe0]; // 0x868 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x970 + CSoundEventName m_ExplodeSound; // 0x948 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_SiphonBullets_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_SiphonBullets_VData) == 0x980); + static_assert(sizeof(source2sdk::server::CModifier_SiphonBullets_VData) == 0x958); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Synth_Affliction_Debuff.hpp b/sdk/include/source2sdk/server/CModifier_Synth_Affliction_Debuff.hpp index ffda29cda..20d532f43 100644 --- a/sdk/include/source2sdk/server/CModifier_Synth_Affliction_Debuff.hpp +++ b/sdk/include/source2sdk/server/CModifier_Synth_Affliction_Debuff.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x190 + // Size: 0x198 // Has VTable #pragma pack(push, 1) class CModifier_Synth_Affliction_Debuff : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0xc8]; + uint8_t _pad00d0[0xc8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Synth_Affliction_Debuff) == 0x190); + static_assert(sizeof(source2sdk::server::CModifier_Synth_Affliction_Debuff) == 0x198); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Synth_Affliction_Debuff_VData.hpp b/sdk/include/source2sdk/server/CModifier_Synth_Affliction_Debuff_VData.hpp index fa64c59ff..f9832577b 100644 --- a/sdk/include/source2sdk/server/CModifier_Synth_Affliction_Debuff_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Synth_Affliction_Debuff_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_EffectParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EffectParticle; - char m_EffectParticle[0xe0]; // 0x760 + char m_EffectParticle[0xe0]; // 0x738 // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x840 + char m_DebuffParticle[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Synth_Affliction_Debuff_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Synth_Affliction_Debuff_VData) == 0x920); + static_assert(sizeof(source2sdk::server::CModifier_Synth_Affliction_Debuff_VData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Synth_Barrage_Amp.hpp b/sdk/include/source2sdk/server/CModifier_Synth_Barrage_Amp.hpp index 39fbf2fe8..34d9ffe3c 100644 --- a/sdk/include/source2sdk/server/CModifier_Synth_Barrage_Amp.hpp +++ b/sdk/include/source2sdk/server/CModifier_Synth_Barrage_Amp.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CModifier_Synth_Barrage_Amp : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Synth_Barrage_Amp) == 0x108); + static_assert(sizeof(source2sdk::server::CModifier_Synth_Barrage_Amp) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Synth_Barrage_Amp_VData.hpp b/sdk/include/source2sdk/server/CModifier_Synth_Barrage_Amp_VData.hpp index d7d621137..fe5740e24 100644 --- a/sdk/include/source2sdk/server/CModifier_Synth_Barrage_Amp_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Synth_Barrage_Amp_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Synth_Barrage_Amp_VData) == 0x760); + static_assert(sizeof(source2sdk::server::CModifier_Synth_Barrage_Amp_VData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Synth_Barrage_Caster.hpp b/sdk/include/source2sdk/server/CModifier_Synth_Barrage_Caster.hpp index 728fba515..d39a58cdc 100644 --- a/sdk/include/source2sdk/server/CModifier_Synth_Barrage_Caster.hpp +++ b/sdk/include/source2sdk/server/CModifier_Synth_Barrage_Caster.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CModifier_Synth_Barrage_Caster : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Synth_Barrage_Caster) == 0x108); + static_assert(sizeof(source2sdk::server::CModifier_Synth_Barrage_Caster) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Synth_Barrage_Caster_VData.hpp b/sdk/include/source2sdk/server/CModifier_Synth_Barrage_Caster_VData.hpp index 0d5459641..61ff8caf6 100644 --- a/sdk/include/source2sdk/server/CModifier_Synth_Barrage_Caster_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Synth_Barrage_Caster_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Synth_Barrage_Caster_VData) == 0x760); + static_assert(sizeof(source2sdk::server::CModifier_Synth_Barrage_Caster_VData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Synth_Blitz_TechAmp.hpp b/sdk/include/source2sdk/server/CModifier_Synth_Blitz_TechAmp.hpp index 3d6d928e0..e2c1d4e04 100644 --- a/sdk/include/source2sdk/server/CModifier_Synth_Blitz_TechAmp.hpp +++ b/sdk/include/source2sdk/server/CModifier_Synth_Blitz_TechAmp.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CModifier_Synth_Blitz_TechAmp : public source2sdk::server::CCitadel_Modifier_Base @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Synth_Blitz_TechAmp) == 0xc8); + static_assert(sizeof(source2sdk::server::CModifier_Synth_Blitz_TechAmp) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Synth_Blitz_TechAmp_VData.hpp b/sdk/include/source2sdk/server/CModifier_Synth_Blitz_TechAmp_VData.hpp index 072a26c53..dd41233d0 100644 --- a/sdk/include/source2sdk/server/CModifier_Synth_Blitz_TechAmp_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Synth_Blitz_TechAmp_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Synth_Blitz_TechAmp_VData) == 0x760); + static_assert(sizeof(source2sdk::server::CModifier_Synth_Blitz_TechAmp_VData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Synth_Grasp_BulletShield.hpp b/sdk/include/source2sdk/server/CModifier_Synth_Grasp_BulletShield.hpp index f47f48310..35ed1d2a1 100644 --- a/sdk/include/source2sdk/server/CModifier_Synth_Grasp_BulletShield.hpp +++ b/sdk/include/source2sdk/server/CModifier_Synth_Grasp_BulletShield.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x110 + // Size: 0x118 // Has VTable #pragma pack(push, 1) class CModifier_Synth_Grasp_BulletShield : public source2sdk::server::CCitadelModifier { public: - float m_fBulletShield; // 0xc8 - uint8_t _pad00cc[0x44]; + float m_fBulletShield; // 0xd0 + uint8_t _pad00d4[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Synth_Grasp_BulletShield because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Synth_Grasp_BulletShield) == 0x110); + static_assert(sizeof(source2sdk::server::CModifier_Synth_Grasp_BulletShield) == 0x118); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Synth_Grasp_Caster.hpp b/sdk/include/source2sdk/server/CModifier_Synth_Grasp_Caster.hpp index a97e7732f..3dfe0fdbd 100644 --- a/sdk/include/source2sdk/server/CModifier_Synth_Grasp_Caster.hpp +++ b/sdk/include/source2sdk/server/CModifier_Synth_Grasp_Caster.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CModifier_Synth_Grasp_Caster : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Synth_Grasp_Caster) == 0xc8); + static_assert(sizeof(source2sdk::server::CModifier_Synth_Grasp_Caster) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Synth_Grasp_Caster_VData.hpp b/sdk/include/source2sdk/server/CModifier_Synth_Grasp_Caster_VData.hpp index 472c4011a..049ebae45 100644 --- a/sdk/include/source2sdk/server/CModifier_Synth_Grasp_Caster_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Synth_Grasp_Caster_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_CastParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_CastParticle; - char m_CastParticle[0xe0]; // 0x760 + char m_CastParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Synth_Grasp_Caster_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Synth_Grasp_Caster_VData) == 0x840); + static_assert(sizeof(source2sdk::server::CModifier_Synth_Grasp_Caster_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Synth_Grasp_Victim.hpp b/sdk/include/source2sdk/server/CModifier_Synth_Grasp_Victim.hpp index 6c66a6600..6387cb31c 100644 --- a/sdk/include/source2sdk/server/CModifier_Synth_Grasp_Victim.hpp +++ b/sdk/include/source2sdk/server/CModifier_Synth_Grasp_Victim.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x218 + // Size: 0x220 // Has VTable #pragma pack(push, 1) class CModifier_Synth_Grasp_Victim : public source2sdk::server::CCitadelModifier { public: - Vector m_vecOrigin; // 0xc8 - uint8_t _pad00d4[0x144]; + Vector m_vecOrigin; // 0xd0 + uint8_t _pad00dc[0x144]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Synth_Grasp_Victim because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Synth_Grasp_Victim) == 0x218); + static_assert(sizeof(source2sdk::server::CModifier_Synth_Grasp_Victim) == 0x220); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Synth_Grasp_Victim_VData.hpp b/sdk/include/source2sdk/server/CModifier_Synth_Grasp_Victim_VData.hpp index 005e5b888..64133a716 100644 --- a/sdk/include/source2sdk/server/CModifier_Synth_Grasp_Victim_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Synth_Grasp_Victim_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,16 +27,16 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strVictimTetheredSound; // 0x760 + CSoundEventName m_strVictimTetheredSound; // 0x738 // metadata: MPropertyStartGroup "Visuals" // m_GraspVictimParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_GraspVictimParticle; - char m_GraspVictimParticle[0xe0]; // 0x770 + char m_GraspVictimParticle[0xe0]; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Synth_Grasp_Victim_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Synth_Grasp_Victim_VData) == 0x850); + static_assert(sizeof(source2sdk::server::CModifier_Synth_Grasp_Victim_VData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Synth_PlasmaFlux_WeaponDamage_VData.hpp b/sdk/include/source2sdk/server/CModifier_Synth_PlasmaFlux_WeaponDamage_VData.hpp index c62bf5a8c..eda2194f8 100644 --- a/sdk/include/source2sdk/server/CModifier_Synth_PlasmaFlux_WeaponDamage_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Synth_PlasmaFlux_WeaponDamage_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_BuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_BuffParticle; - char m_BuffParticle[0xe0]; // 0x760 + char m_BuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Synth_PlasmaFlux_WeaponDamage_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Synth_PlasmaFlux_WeaponDamage_VData) == 0x840); + static_assert(sizeof(source2sdk::server::CModifier_Synth_PlasmaFlux_WeaponDamage_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Synth_Pulse_Escape.hpp b/sdk/include/source2sdk/server/CModifier_Synth_Pulse_Escape.hpp index 21a40189d..7a4a02829 100644 --- a/sdk/include/source2sdk/server/CModifier_Synth_Pulse_Escape.hpp +++ b/sdk/include/source2sdk/server/CModifier_Synth_Pulse_Escape.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x148 + // Size: 0x150 // Has VTable #pragma pack(push, 1) class CModifier_Synth_Pulse_Escape : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x80]; + uint8_t _pad00d0[0x80]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Synth_Pulse_Escape) == 0x148); + static_assert(sizeof(source2sdk::server::CModifier_Synth_Pulse_Escape) == 0x150); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Synth_Pulse_Escape_VData.hpp b/sdk/include/source2sdk/server/CModifier_Synth_Pulse_Escape_VData.hpp index 4448ceeb3..03a3832f9 100644 --- a/sdk/include/source2sdk/server/CModifier_Synth_Pulse_Escape_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Synth_Pulse_Escape_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SatchelParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SatchelParticle; - char m_SatchelParticle[0xe0]; // 0x760 + char m_SatchelParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Synth_Pulse_Escape_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Synth_Pulse_Escape_VData) == 0x840); + static_assert(sizeof(source2sdk::server::CModifier_Synth_Pulse_Escape_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Thumper_BulletWatcherVData.hpp b/sdk/include/source2sdk/server/CModifier_Thumper_BulletWatcherVData.hpp index 76164c130..eb6c8b2cf 100644 --- a/sdk/include/source2sdk/server/CModifier_Thumper_BulletWatcherVData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Thumper_BulletWatcherVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x850 + // Size: 0x828 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,14 +29,14 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_ExplodeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ExplodeParticle; - char m_ExplodeParticle[0xe0]; // 0x760 + char m_ExplodeParticle[0xe0]; // 0x738 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_ExplodeSound; // 0x840 + CSoundEventName m_ExplodeSound; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Thumper_BulletWatcherVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Thumper_BulletWatcherVData) == 0x850); + static_assert(sizeof(source2sdk::server::CModifier_Thumper_BulletWatcherVData) == 0x828); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Thumper_Bullet_Watcher.hpp b/sdk/include/source2sdk/server/CModifier_Thumper_Bullet_Watcher.hpp index ce997ec90..8ff26f841 100644 --- a/sdk/include/source2sdk/server/CModifier_Thumper_Bullet_Watcher.hpp +++ b/sdk/include/source2sdk/server/CModifier_Thumper_Bullet_Watcher.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CModifier_Thumper_Bullet_Watcher : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Thumper_Bullet_Watcher) == 0x108); + static_assert(sizeof(source2sdk::server::CModifier_Thumper_Bullet_Watcher) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_UnrestrictedMotorMovement.hpp b/sdk/include/source2sdk/server/CModifier_UnrestrictedMotorMovement.hpp index 532888530..c1dcdb6dd 100644 --- a/sdk/include/source2sdk/server/CModifier_UnrestrictedMotorMovement.hpp +++ b/sdk/include/source2sdk/server/CModifier_UnrestrictedMotorMovement.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CModifier_UnrestrictedMotorMovement : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_UnrestrictedMotorMovement) == 0xc8); + static_assert(sizeof(source2sdk::server::CModifier_UnrestrictedMotorMovement) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneMedallion.hpp b/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneMedallion.hpp index bc3273ae2..48c3ea4bc 100644 --- a/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneMedallion.hpp +++ b/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneMedallion.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1c0 + // Size: 0x1c8 // Has VTable #pragma pack(push, 1) class CModifier_Upgrade_ArcaneMedallion : public source2sdk::server::CCitadel_Modifier_BaseEventProc { public: - uint8_t _pad0180[0x40]; + uint8_t _pad0188[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Upgrade_ArcaneMedallion) == 0x1c0); + static_assert(sizeof(source2sdk::server::CModifier_Upgrade_ArcaneMedallion) == 0x1c8); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneMedallion_VData.hpp b/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneMedallion_VData.hpp index 883d7b735..378ad140d 100644 --- a/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneMedallion_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneMedallion_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7a0 + // Size: 0x778 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Modifiers" // m_TriggeredModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_TriggeredModifier; - char m_TriggeredModifier[0x10]; // 0x790 + char m_TriggeredModifier[0x10]; // 0x768 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Upgrade_ArcaneMedallion_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Upgrade_ArcaneMedallion_VData) == 0x7a0); + static_assert(sizeof(source2sdk::server::CModifier_Upgrade_ArcaneMedallion_VData) == 0x778); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneSurge.hpp b/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneSurge.hpp index 7834090a1..5d6bdeaef 100644 --- a/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneSurge.hpp +++ b/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneSurge.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d0 + // Size: 0x1d8 // Has VTable #pragma pack(push, 1) class CModifier_Upgrade_ArcaneSurge : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x100]; // 0xc8 - source2sdk::entity2::GameTime_t m_tNextAbilityTriggerWindow; // 0x1c8 - source2sdk::entity2::GameTime_t m_tAbilityWatcherInProgress; // 0x1cc + uint8_t _pad00d0[0x100]; // 0xd0 + source2sdk::entity2::GameTime_t m_tNextAbilityTriggerWindow; // 0x1d0 + source2sdk::entity2::GameTime_t m_tAbilityWatcherInProgress; // 0x1d4 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Upgrade_ArcaneSurge because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Upgrade_ArcaneSurge) == 0x1d0); + static_assert(sizeof(source2sdk::server::CModifier_Upgrade_ArcaneSurge) == 0x1d8); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneSurge_AbilityWatcher.hpp b/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneSurge_AbilityWatcher.hpp index 1e38a5514..a18c82648 100644 --- a/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneSurge_AbilityWatcher.hpp +++ b/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneSurge_AbilityWatcher.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1d0 + // Size: 0x1d8 // Has VTable #pragma pack(push, 1) class CModifier_Upgrade_ArcaneSurge_AbilityWatcher : public source2sdk::server::CCitadelModifier @@ -32,14 +32,14 @@ namespace source2sdk public: // m_hBuffedAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hBuffedAbility; - char m_hBuffedAbility[0x4]; // 0xc8 - bool m_bRecastingBuffedAbility; // 0xcc - uint8_t _pad00cd[0x103]; + char m_hBuffedAbility[0x4]; // 0xd0 + bool m_bRecastingBuffedAbility; // 0xd4 + uint8_t _pad00d5[0x103]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Upgrade_ArcaneSurge_AbilityWatcher because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Upgrade_ArcaneSurge_AbilityWatcher) == 0x1d0); + static_assert(sizeof(source2sdk::server::CModifier_Upgrade_ArcaneSurge_AbilityWatcher) == 0x1d8); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneSurge_AbilityWatcher_VData.hpp b/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneSurge_AbilityWatcher_VData.hpp index 148aad624..b8853ada6 100644 --- a/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneSurge_AbilityWatcher_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneSurge_AbilityWatcher_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x760 + // Size: 0x738 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Upgrade_ArcaneSurge_AbilityWatcher_VData) == 0x760); + static_assert(sizeof(source2sdk::server::CModifier_Upgrade_ArcaneSurge_AbilityWatcher_VData) == 0x738); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneSurge_VData.hpp b/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneSurge_VData.hpp index 71faaec92..3a54dcea5 100644 --- a/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneSurge_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Upgrade_ArcaneSurge_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x780 + // Size: 0x758 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_WeaponBuffModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_WeaponBuffModifier; - char m_WeaponBuffModifier[0x10]; // 0x760 + char m_WeaponBuffModifier[0x10]; // 0x738 // m_AbilityWatcherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AbilityWatcherModifier; - char m_AbilityWatcherModifier[0x10]; // 0x770 + char m_AbilityWatcherModifier[0x10]; // 0x748 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Upgrade_ArcaneSurge_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Upgrade_ArcaneSurge_VData) == 0x780); + static_assert(sizeof(source2sdk::server::CModifier_Upgrade_ArcaneSurge_VData) == 0x758); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSash.hpp b/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSash.hpp index db1622613..8f35be771 100644 --- a/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSash.hpp +++ b/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSash.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x108 + // Size: 0x110 // Has VTable #pragma pack(push, 1) class CModifier_Upgrade_KineticSash : public source2sdk::server::CCitadelModifier { public: - uint8_t _pad00c8[0x40]; + uint8_t _pad00d0[0x40]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_Upgrade_KineticSash) == 0x108); + static_assert(sizeof(source2sdk::server::CModifier_Upgrade_KineticSash) == 0x110); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSashTriggered.hpp b/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSashTriggered.hpp index fddb70685..2fdabd2ef 100644 --- a/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSashTriggered.hpp +++ b/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSashTriggered.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x110 + // Size: 0x118 // Has VTable #pragma pack(push, 1) class CModifier_Upgrade_KineticSashTriggered : public source2sdk::server::CCitadelModifier { public: - std::int32_t m_nBonusClip; // 0xc8 - uint8_t _pad00cc[0x44]; + std::int32_t m_nBonusClip; // 0xd0 + uint8_t _pad00d4[0x44]; }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Upgrade_KineticSashTriggered because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Upgrade_KineticSashTriggered) == 0x110); + static_assert(sizeof(source2sdk::server::CModifier_Upgrade_KineticSashTriggered) == 0x118); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSashTriggered_VData.hpp b/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSashTriggered_VData.hpp index 538de4d76..ef21dcfb5 100644 --- a/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSashTriggered_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSashTriggered_VData.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,12 +26,12 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_TriggeredSound; // 0x760 + CSoundEventName m_TriggeredSound; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Upgrade_KineticSashTriggered_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Upgrade_KineticSashTriggered_VData) == 0x770); + static_assert(sizeof(source2sdk::server::CModifier_Upgrade_KineticSashTriggered_VData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSash_VData.hpp b/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSash_VData.hpp index 997a3d140..e3bceac11 100644 --- a/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSash_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Upgrade_KineticSash_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x770 + // Size: 0x748 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_KineticSashTriggeredModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_KineticSashTriggeredModifier; - char m_KineticSashTriggeredModifier[0x10]; // 0x760 + char m_KineticSashTriggeredModifier[0x10]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Upgrade_KineticSash_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Upgrade_KineticSash_VData) == 0x770); + static_assert(sizeof(source2sdk::server::CModifier_Upgrade_KineticSash_VData) == 0x748); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_WarpStone_Caster.hpp b/sdk/include/source2sdk/server/CModifier_WarpStone_Caster.hpp index 94aa5b5d7..348d115f7 100644 --- a/sdk/include/source2sdk/server/CModifier_WarpStone_Caster.hpp +++ b/sdk/include/source2sdk/server/CModifier_WarpStone_Caster.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd0 // Has VTable #pragma pack(push, 1) class CModifier_WarpStone_Caster : public source2sdk::server::CCitadelModifier @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CModifier_WarpStone_Caster) == 0xc8); + static_assert(sizeof(source2sdk::server::CModifier_WarpStone_Caster) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_WarpStone_Caster_VData.hpp b/sdk/include/source2sdk/server/CModifier_WarpStone_Caster_VData.hpp index 160ca478f..05307f22e 100644 --- a/sdk/include/source2sdk/server/CModifier_WarpStone_Caster_VData.hpp +++ b/sdk/include/source2sdk/server/CModifier_WarpStone_Caster_VData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_playerBuffSelf has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_playerBuffSelf; - char m_playerBuffSelf[0xe0]; // 0x760 + char m_playerBuffSelf[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_WarpStone_Caster_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_WarpStone_Caster_VData) == 0x840); + static_assert(sizeof(source2sdk::server::CModifier_WarpStone_Caster_VData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_WreckerSalvageBuffVData.hpp b/sdk/include/source2sdk/server/CModifier_WreckerSalvageBuffVData.hpp index 3fdf1e21e..b0ab25f44 100644 --- a/sdk/include/source2sdk/server/CModifier_WreckerSalvageBuffVData.hpp +++ b/sdk/include/source2sdk/server/CModifier_WreckerSalvageBuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_WeaponBuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_WeaponBuffParticle; - char m_WeaponBuffParticle[0xe0]; // 0x760 + char m_WeaponBuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_WreckerSalvageBuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_WreckerSalvageBuffVData) == 0x840); + static_assert(sizeof(source2sdk::server::CModifier_WreckerSalvageBuffVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_WreckerSalvageVData.hpp b/sdk/include/source2sdk/server/CModifier_WreckerSalvageVData.hpp index e95733b2e..119c117e8 100644 --- a/sdk/include/source2sdk/server/CModifier_WreckerSalvageVData.hpp +++ b/sdk/include/source2sdk/server/CModifier_WreckerSalvageVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_SalvageBeam has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_SalvageBeam; - char m_SalvageBeam[0xe0]; // 0x760 + char m_SalvageBeam[0xe0]; // 0x738 // m_ConnectBeam has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ConnectBeam; - char m_ConnectBeam[0xe0]; // 0x840 + char m_ConnectBeam[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_WreckerSalvageVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_WreckerSalvageVData) == 0x920); + static_assert(sizeof(source2sdk::server::CModifier_WreckerSalvageVData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_WreckerScrapBlastDebuffVData.hpp b/sdk/include/source2sdk/server/CModifier_WreckerScrapBlastDebuffVData.hpp index a884590cd..f04e13b7f 100644 --- a/sdk/include/source2sdk/server/CModifier_WreckerScrapBlastDebuffVData.hpp +++ b/sdk/include/source2sdk/server/CModifier_WreckerScrapBlastDebuffVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x818 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,12 +29,12 @@ namespace source2sdk // metadata: MPropertyGroupName "Visuals" // m_DebuffParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DebuffParticle; - char m_DebuffParticle[0xe0]; // 0x760 + char m_DebuffParticle[0xe0]; // 0x738 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_WreckerScrapBlastDebuffVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_WreckerScrapBlastDebuffVData) == 0x840); + static_assert(sizeof(source2sdk::server::CModifier_WreckerScrapBlastDebuffVData) == 0x818); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Wrecker_UltimateGrabEnemyVData.hpp b/sdk/include/source2sdk/server/CModifier_Wrecker_UltimateGrabEnemyVData.hpp index c2a5a4ecc..da0878579 100644 --- a/sdk/include/source2sdk/server/CModifier_Wrecker_UltimateGrabEnemyVData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Wrecker_UltimateGrabEnemyVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x8f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_EnemyHeroStasisEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EnemyHeroStasisEffect; - char m_EnemyHeroStasisEffect[0xe0]; // 0x760 + char m_EnemyHeroStasisEffect[0xe0]; // 0x738 // m_EnemyHeroGrabEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EnemyHeroGrabEffect; - char m_EnemyHeroGrabEffect[0xe0]; // 0x840 + char m_EnemyHeroGrabEffect[0xe0]; // 0x818 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Wrecker_UltimateGrabEnemyVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Wrecker_UltimateGrabEnemyVData) == 0x920); + static_assert(sizeof(source2sdk::server::CModifier_Wrecker_UltimateGrabEnemyVData) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Wrecker_UltimateThrowEnemyVData.hpp b/sdk/include/source2sdk/server/CModifier_Wrecker_UltimateThrowEnemyVData.hpp index d9a979f7a..eb69a8b3c 100644 --- a/sdk/include/source2sdk/server/CModifier_Wrecker_UltimateThrowEnemyVData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Wrecker_UltimateThrowEnemyVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa00 + // Size: 0x9d8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,15 +29,15 @@ namespace source2sdk // metadata: MPropertyStartGroup "Visuals" // m_EnemyHeroStasisEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EnemyHeroStasisEffect; - char m_EnemyHeroStasisEffect[0xe0]; // 0x840 + char m_EnemyHeroStasisEffect[0xe0]; // 0x818 // m_EnemyHeroGrabEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_EnemyHeroGrabEffect; - char m_EnemyHeroGrabEffect[0xe0]; // 0x920 + char m_EnemyHeroGrabEffect[0xe0]; // 0x8f8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Wrecker_UltimateThrowEnemyVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Wrecker_UltimateThrowEnemyVData) == 0xa00); + static_assert(sizeof(source2sdk::server::CModifier_Wrecker_UltimateThrowEnemyVData) == 0x9d8); }; }; diff --git a/sdk/include/source2sdk/server/CModifier_Wrecker_UltimateVData.hpp b/sdk/include/source2sdk/server/CModifier_Wrecker_UltimateVData.hpp index 43aa5118b..0a3424389 100644 --- a/sdk/include/source2sdk/server/CModifier_Wrecker_UltimateVData.hpp +++ b/sdk/include/source2sdk/server/CModifier_Wrecker_UltimateVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x7e0 + // Size: 0x7b8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,26 +29,26 @@ namespace source2sdk // metadata: MPropertyStartGroup "Modifiers" // m_EnemyGrabModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EnemyGrabModifier; - char m_EnemyGrabModifier[0x10]; // 0x760 + char m_EnemyGrabModifier[0x10]; // 0x738 // m_EnemyThrowModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EnemyThrowModifier; - char m_EnemyThrowModifier[0x10]; // 0x770 + char m_EnemyThrowModifier[0x10]; // 0x748 // m_EnemyDamageModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EnemyDamageModifier; - char m_EnemyDamageModifier[0x10]; // 0x780 + char m_EnemyDamageModifier[0x10]; // 0x758 // m_InvincibleModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_InvincibleModifier; - char m_InvincibleModifier[0x10]; // 0x790 + char m_InvincibleModifier[0x10]; // 0x768 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_StartSound; // 0x7a0 - CSoundEventName m_AmbientLoopingSound; // 0x7b0 - CSoundEventName m_GrabSound; // 0x7c0 - CSoundEventName m_ThrowSound; // 0x7d0 + CSoundEventName m_StartSound; // 0x778 + CSoundEventName m_AmbientLoopingSound; // 0x788 + CSoundEventName m_GrabSound; // 0x798 + CSoundEventName m_ThrowSound; // 0x7a8 }; #pragma pack(pop) // Cannot assert offsets of fields in CModifier_Wrecker_UltimateVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CModifier_Wrecker_UltimateVData) == 0x7e0); + static_assert(sizeof(source2sdk::server::CModifier_Wrecker_UltimateVData) == 0x7b8); }; }; diff --git a/sdk/include/source2sdk/server/CMomentaryRotButton.hpp b/sdk/include/source2sdk/server/CMomentaryRotButton.hpp index 75be51a95..29b55057a 100644 --- a/sdk/include/source2sdk/server/CMomentaryRotButton.hpp +++ b/sdk/include/source2sdk/server/CMomentaryRotButton.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xad8 + // Size: 0x9b0 // Has VTable #pragma pack(push, 1) class CMomentaryRotButton : public source2sdk::server::CRotButton @@ -26,24 +26,24 @@ namespace source2sdk public: // m_Position has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_Position; - char m_Position[0x28]; // 0x9d8 - source2sdk::entity2::CEntityIOOutput m_OnUnpressed; // 0xa00 - source2sdk::entity2::CEntityIOOutput m_OnFullyOpen; // 0xa28 - source2sdk::entity2::CEntityIOOutput m_OnFullyClosed; // 0xa50 - source2sdk::entity2::CEntityIOOutput m_OnReachedPosition; // 0xa78 - std::int32_t m_lastUsed; // 0xaa0 - QAngle m_start; // 0xaa4 - QAngle m_end; // 0xab0 - float m_IdealYaw; // 0xabc - CUtlSymbolLarge m_sNoise; // 0xac0 - bool m_bUpdateTarget; // 0xac8 - uint8_t _pad0ac9[0x3]; // 0xac9 - std::int32_t m_direction; // 0xacc - float m_returnSpeed; // 0xad0 - float m_flStartPosition; // 0xad4 + char m_Position[0x20]; // 0x8f8 + source2sdk::entity2::CEntityIOOutput m_OnUnpressed; // 0x918 + source2sdk::entity2::CEntityIOOutput m_OnFullyOpen; // 0x930 + source2sdk::entity2::CEntityIOOutput m_OnFullyClosed; // 0x948 + source2sdk::entity2::CEntityIOOutput m_OnReachedPosition; // 0x960 + std::int32_t m_lastUsed; // 0x978 + QAngle m_start; // 0x97c + QAngle m_end; // 0x988 + float m_IdealYaw; // 0x994 + CUtlSymbolLarge m_sNoise; // 0x998 + bool m_bUpdateTarget; // 0x9a0 + uint8_t _pad09a1[0x3]; // 0x9a1 + std::int32_t m_direction; // 0x9a4 + float m_returnSpeed; // 0x9a8 + float m_flStartPosition; // 0x9ac // Datamap fields: - // bool m_bSolidBsp; // 0x8e0 + // bool m_bSolidBsp; // 0x850 // void CMomentaryRotButtonUseMoveDone; // 0x0 // void CMomentaryRotButtonReturnMoveDone; // 0x0 // void CMomentaryRotButtonSetPositionMoveDone; // 0x0 @@ -57,6 +57,6 @@ namespace source2sdk // Cannot assert offsets of fields in CMomentaryRotButton because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMomentaryRotButton) == 0xad8); + static_assert(sizeof(source2sdk::server::CMomentaryRotButton) == 0x9b0); }; }; diff --git a/sdk/include/source2sdk/server/CMotorController.hpp b/sdk/include/source2sdk/server/CMotorController.hpp deleted file mode 100644 index 4fd1ad886..000000000 --- a/sdk/include/source2sdk/server/CMotorController.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x20 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - class CMotorController - { - public: - uint8_t _pad0000[0x8]; // 0x0 - float m_speed; // 0x8 - float m_maxTorque; // 0xc - Vector m_axis; // 0x10 - float m_inertiaFactor; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CMotorController, m_speed) == 0x8); - static_assert(offsetof(source2sdk::server::CMotorController, m_maxTorque) == 0xc); - static_assert(offsetof(source2sdk::server::CMotorController, m_axis) == 0x10); - static_assert(offsetof(source2sdk::server::CMotorController, m_inertiaFactor) == 0x1c); - - static_assert(sizeof(source2sdk::server::CMotorController) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/server/CMovementStatsProperty.hpp b/sdk/include/source2sdk/server/CMovementStatsProperty.hpp deleted file mode 100644 index e85000b85..000000000 --- a/sdk/include/source2sdk/server/CMovementStatsProperty.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CVectorExponentialMovingAverage.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - class CMovementStatsProperty - { - public: - uint8_t _pad0000[0x10]; // 0x0 - std::int32_t m_nUseCounter; // 0x10 - source2sdk::client::CVectorExponentialMovingAverage m_emaMovementDirection; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CMovementStatsProperty, m_nUseCounter) == 0x10); - static_assert(offsetof(source2sdk::server::CMovementStatsProperty, m_emaMovementDirection) == 0x14); - - static_assert(sizeof(source2sdk::server::CMovementStatsProperty) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/server/CMoverPathNode.hpp b/sdk/include/source2sdk/server/CMoverPathNode.hpp index c27eb1636..dfa2cc127 100644 --- a/sdk/include/source2sdk/server/CMoverPathNode.hpp +++ b/sdk/include/source2sdk/server/CMoverPathNode.hpp @@ -3,15 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/entity2/CEntityIOOutput.hpp" -#include "source2sdk/server/CPointEntity.hpp" -namespace source2sdk -{ - namespace server - { - struct CPathMover; - }; -}; +#include "source2sdk/server/CPathNode.hpp" // ///////////////////////////////////////////////////////////// // Module: server @@ -25,34 +17,32 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x610 + // Size: 0x5a0 // Has VTable #pragma pack(push, 1) - class CMoverPathNode : public source2sdk::server::CPointEntity + class CMoverPathNode : public source2sdk::server::CPathNode { public: - Vector m_vInTangentLocal; // 0x4f0 - Vector m_vOutTangentLocal; // 0x4fc - CUtlSymbolLarge m_szParentPathUniqueID; // 0x508 - CUtlSymbolLarge m_szPathNodeParameter; // 0x510 - source2sdk::entity2::CEntityIOOutput m_OnStartFromOrInSegment; // 0x518 - source2sdk::entity2::CEntityIOOutput m_OnStoppedAtOrInSegment; // 0x540 - source2sdk::entity2::CEntityIOOutput m_OnPassThrough; // 0x568 - source2sdk::entity2::CEntityIOOutput m_OnPassThroughForward; // 0x590 - source2sdk::entity2::CEntityIOOutput m_OnPassThroughReverse; // 0x5b8 - // m_hMover has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hMover; - char m_hMover[0x4]; // 0x5e0 - uint8_t _pad05e4[0xc]; // 0x5e4 - CTransform m_xWSPrevParent; // 0x5f0 - - // Datamap fields: - // void CMoverPathNodeParentedMoveThink; // 0x0 + // m_OnStartFromOrInSegment has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnStartFromOrInSegment; + char m_OnStartFromOrInSegment[0x20]; // 0x500 + // m_OnStoppedAtOrInSegment has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnStoppedAtOrInSegment; + char m_OnStoppedAtOrInSegment[0x20]; // 0x520 + // m_OnPassThrough has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnPassThrough; + char m_OnPassThrough[0x20]; // 0x540 + // m_OnPassThroughForward has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnPassThroughForward; + char m_OnPassThroughForward[0x20]; // 0x560 + // m_OnPassThroughReverse has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnPassThroughReverse; + char m_OnPassThroughReverse[0x20]; // 0x580 }; #pragma pack(pop) // Cannot assert offsets of fields in CMoverPathNode because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMoverPathNode) == 0x610); + static_assert(sizeof(source2sdk::server::CMoverPathNode) == 0x5a0); }; }; diff --git a/sdk/include/source2sdk/server/CMultiLightProxy.hpp b/sdk/include/source2sdk/server/CMultiLightProxy.hpp index 7432c31c5..244920155 100644 --- a/sdk/include/source2sdk/server/CMultiLightProxy.hpp +++ b/sdk/include/source2sdk/server/CMultiLightProxy.hpp @@ -24,24 +24,24 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x530 + // Size: 0x4e0 // Has VTable #pragma pack(push, 1) class CMultiLightProxy : public source2sdk::server::CLogicalEntity { public: - CUtlSymbolLarge m_iszLightNameFilter; // 0x4f0 - CUtlSymbolLarge m_iszLightClassFilter; // 0x4f8 - float m_flLightRadiusFilter; // 0x500 - float m_flBrightnessDelta; // 0x504 - bool m_bPerformScreenFade; // 0x508 - uint8_t _pad0509[0x3]; // 0x509 - float m_flTargetBrightnessMultiplier; // 0x50c - float m_flCurrentBrightnessMultiplier; // 0x510 - uint8_t _pad0514[0x4]; // 0x514 + CUtlSymbolLarge m_iszLightNameFilter; // 0x4a0 + CUtlSymbolLarge m_iszLightClassFilter; // 0x4a8 + float m_flLightRadiusFilter; // 0x4b0 + float m_flBrightnessDelta; // 0x4b4 + bool m_bPerformScreenFade; // 0x4b8 + uint8_t _pad04b9[0x3]; // 0x4b9 + float m_flTargetBrightnessMultiplier; // 0x4bc + float m_flCurrentBrightnessMultiplier; // 0x4c0 + uint8_t _pad04c4[0x4]; // 0x4c4 // m_vecLights has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecLights; - char m_vecLights[0x18]; // 0x518 + char m_vecLights[0x18]; // 0x4c8 // Datamap fields: // float InputFlickerLights; // 0x0 @@ -55,6 +55,6 @@ namespace source2sdk // Cannot assert offsets of fields in CMultiLightProxy because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMultiLightProxy) == 0x530); + static_assert(sizeof(source2sdk::server::CMultiLightProxy) == 0x4e0); }; }; diff --git a/sdk/include/source2sdk/server/CMultiSource.hpp b/sdk/include/source2sdk/server/CMultiSource.hpp index 39e6c32d9..eb407149d 100644 --- a/sdk/include/source2sdk/server/CMultiSource.hpp +++ b/sdk/include/source2sdk/server/CMultiSource.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x628 + // Size: 0x5c8 // Has VTable #pragma pack(push, 1) class CMultiSource : public source2sdk::server::CLogicalEntity @@ -33,12 +33,12 @@ namespace source2sdk public: // m_rgEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_rgEntities[32]; - char m_rgEntities[0x80]; // 0x4f0 - std::int32_t m_rgTriggered[32]; // 0x570 - source2sdk::entity2::CEntityIOOutput m_OnTrigger; // 0x5f0 - std::int32_t m_iTotal; // 0x618 - uint8_t _pad061c[0x4]; // 0x61c - CUtlSymbolLarge m_globalstate; // 0x620 + char m_rgEntities[0x80]; // 0x4a0 + std::int32_t m_rgTriggered[32]; // 0x520 + source2sdk::entity2::CEntityIOOutput m_OnTrigger; // 0x5a0 + std::int32_t m_iTotal; // 0x5b8 + uint8_t _pad05bc[0x4]; // 0x5bc + CUtlSymbolLarge m_globalstate; // 0x5c0 // Datamap fields: // void CMultiSourceRegister; // 0x0 @@ -47,6 +47,6 @@ namespace source2sdk // Cannot assert offsets of fields in CMultiSource because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CMultiSource) == 0x628); + static_assert(sizeof(source2sdk::server::CMultiSource) == 0x5c8); }; }; diff --git a/sdk/include/source2sdk/server/CMultiplayRules.hpp b/sdk/include/source2sdk/server/CMultiplayRules.hpp index 2ea9a7730..31e3da17d 100644 --- a/sdk/include/source2sdk/server/CMultiplayRules.hpp +++ b/sdk/include/source2sdk/server/CMultiplayRules.hpp @@ -15,9 +15,9 @@ namespace source2sdk namespace server { // Registered alignment: unknown - // Alignment: 0x4 + // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc0 + // Size: 0xd0 // Has VTable // Is Abstract #pragma pack(push, 1) @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CMultiplayRules) == 0xc0); + static_assert(sizeof(source2sdk::server::CMultiplayRules) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CMultiplayer_Expresser.hpp b/sdk/include/source2sdk/server/CMultiplayer_Expresser.hpp deleted file mode 100644 index f5e758c5c..000000000 --- a/sdk/include/source2sdk/server/CMultiplayer_Expresser.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CAI_ExpresserWithFollowup.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa8 - // Has VTable - #pragma pack(push, 1) - class CMultiplayer_Expresser : public source2sdk::server::CAI_ExpresserWithFollowup - { - public: - bool m_bAllowMultipleScenes; // 0xa0 - uint8_t _pad00a1[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CMultiplayer_Expresser because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CMultiplayer_Expresser) == 0xa8); - }; -}; diff --git a/sdk/include/source2sdk/server/CNPCAbility_Tier2_Beam.hpp b/sdk/include/source2sdk/server/CNPCAbility_Tier2_Beam.hpp deleted file mode 100644 index 755611db9..000000000 --- a/sdk/include/source2sdk/server/CNPCAbility_Tier2_Beam.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CCitadelBaseAbility.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xba0 - // Has VTable - #pragma pack(push, 1) - class CNPCAbility_Tier2_Beam : public source2sdk::server::CCitadelBaseAbility - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CNPCAbility_Tier2_Beam) == 0xba0); - }; -}; diff --git a/sdk/include/source2sdk/server/CNPCAbility_Tier2_Beam_VData.hpp b/sdk/include/source2sdk/server/CNPCAbility_Tier2_Beam_VData.hpp deleted file mode 100644 index 7523467f5..000000000 --- a/sdk/include/source2sdk/server/CNPCAbility_Tier2_Beam_VData.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CitadelAbilityVData.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1700 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNPCAbility_Tier2_Beam_VData : public source2sdk::server::CitadelAbilityVData - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CNPCAbility_Tier2_Beam_VData) == 0x1700); - }; -}; diff --git a/sdk/include/source2sdk/server/CNPCMaker.hpp b/sdk/include/source2sdk/server/CNPCMaker.hpp index 52edf944f..3e83a5de0 100644 --- a/sdk/include/source2sdk/server/CNPCMaker.hpp +++ b/sdk/include/source2sdk/server/CNPCMaker.hpp @@ -17,22 +17,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x648 + // Size: 0x5b0 // Has VTable #pragma pack(push, 1) class CNPCMaker : public source2sdk::server::CBaseNPCMaker { public: - CUtlSymbolLarge m_iszNPCSubClass; // 0x620 - CUtlSymbolLarge m_iszSquadName; // 0x628 - CUtlSymbolLarge m_iszHintGroup; // 0x630 - CUtlSymbolLarge m_RelationshipString; // 0x638 - CUtlSymbolLarge m_ChildTargetName; // 0x640 + CUtlSymbolLarge m_iszNPCSubClass; // 0x588 + CUtlSymbolLarge m_iszSquadName; // 0x590 + CUtlSymbolLarge m_iszHintGroup; // 0x598 + CUtlSymbolLarge m_RelationshipString; // 0x5a0 + CUtlSymbolLarge m_ChildTargetName; // 0x5a8 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPCMaker because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CNPCMaker) == 0x648); + static_assert(sizeof(source2sdk::server::CNPCMaker) == 0x5b0); }; }; diff --git a/sdk/include/source2sdk/server/CNPCMakerAPI.hpp b/sdk/include/source2sdk/server/CNPCMakerAPI.hpp index 398d4a620..a22084a75 100644 --- a/sdk/include/source2sdk/server/CNPCMakerAPI.hpp +++ b/sdk/include/source2sdk/server/CNPCMakerAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CNPCMakerAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CNPCSpawnDestination.hpp b/sdk/include/source2sdk/server/CNPCSpawnDestination.hpp index 9990d9245..ef25c0309 100644 --- a/sdk/include/source2sdk/server/CNPCSpawnDestination.hpp +++ b/sdk/include/source2sdk/server/CNPCSpawnDestination.hpp @@ -19,23 +19,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x530 + // Size: 0x4d0 // Has VTable #pragma pack(push, 1) class CNPCSpawnDestination : public source2sdk::server::CPointEntity { public: - float m_ReuseDelay; // 0x4f0 - uint8_t _pad04f4[0x4]; // 0x4f4 - CUtlSymbolLarge m_RenameNPC; // 0x4f8 - source2sdk::entity2::GameTime_t m_TimeNextAvailable; // 0x500 - uint8_t _pad0504[0x4]; // 0x504 - source2sdk::entity2::CEntityIOOutput m_OnSpawnNPC; // 0x508 + float m_ReuseDelay; // 0x4a0 + uint8_t _pad04a4[0x4]; // 0x4a4 + CUtlSymbolLarge m_RenameNPC; // 0x4a8 + source2sdk::entity2::GameTime_t m_TimeNextAvailable; // 0x4b0 + uint8_t _pad04b4[0x4]; // 0x4b4 + source2sdk::entity2::CEntityIOOutput m_OnSpawnNPC; // 0x4b8 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPCSpawnDestination because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CNPCSpawnDestination) == 0x530); + static_assert(sizeof(source2sdk::server::CNPCSpawnDestination) == 0x4d0); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_BarrackBoss.hpp b/sdk/include/source2sdk/server/CNPC_BarrackBoss.hpp new file mode 100644 index 000000000..1a29cdcb8 --- /dev/null +++ b/sdk/include/source2sdk/server/CNPC_BarrackBoss.hpp @@ -0,0 +1,70 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/LaneSide_t.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CAI_CitadelNPC.hpp" +#include "source2sdk/server/CCitadelPlayerClipComponent.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x10 + // Alignment: 0x10 + // Standard-layout class: false + // Size: 0x1c30 + // Has VTable + // + // static metadata: MNetworkVarNames "CCitadelPlayerClipComponent::Storage_t m_CCitadelPlayerClipComponent" + // static metadata: MNetworkVarNames "int m_iLane" + // static metadata: MNetworkVarNames "GameTime_t m_flFadeOutStart" + // static metadata: MNetworkVarNames "GameTime_t m_flFadeOutEnd" + #pragma pack(push, 1) + class CNPC_BarrackBoss : public source2sdk::server::CAI_CitadelNPC + { + public: + uint8_t _pad1a10[0x18]; // 0x1a10 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "CCitadelPlayerClipComponent" + // metadata: MNetworkAlias "CCitadelPlayerClipComponent" + // metadata: MNetworkTypeAlias "CCitadelPlayerClipComponent" + source2sdk::server::CCitadelPlayerClipComponent m_CCitadelPlayerClipComponent; // 0x1a28 + uint8_t _pad1a48[0x4]; // 0x1a48 + // metadata: MNetworkEnable + std::int32_t m_iLane; // 0x1a4c + uint8_t _pad1a50[0x1c0]; // 0x1a50 + // m_hTrooperSpawnPoint has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hTrooperSpawnPoint; + char m_hTrooperSpawnPoint[0x4]; // 0x1c10 + source2sdk::client::LaneSide_t m_LaneSide; // 0x1c14 + uint8_t _pad1c15[0x3]; // 0x1c15 + // metadata: MNetworkEnable + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flFadeOutStart; // 0x1c18 + // metadata: MNetworkEnable + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flFadeOutEnd; // 0x1c1c + uint8_t _pad1c20[0x10]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CNPC_BarrackBoss because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CNPC_BarrackBoss) == 0x1c30); + }; +}; diff --git a/sdk/include/source2sdk/server/CNPC_BarrackBossVData.hpp b/sdk/include/source2sdk/server/CNPC_BarrackBossVData.hpp new file mode 100644 index 000000000..938b211f3 --- /dev/null +++ b/sdk/include/source2sdk/server/CNPC_BarrackBossVData.hpp @@ -0,0 +1,75 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CAI_CitadelNPCVData.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1300 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CNPC_BarrackBossVData : public source2sdk::server::CAI_CitadelNPCVData + { + public: + float m_flPlayerAutoAttackRange; // 0x1250 + float m_flMinMeleeAttackTime; // 0x1254 + float m_flMeleeDuration; // 0x1258 + float m_flInvulRange; // 0x125c + float m_flTrooperDamageResistPct; // 0x1260 + float m_flPlayerDamageResistPct; // 0x1264 + float m_flBackDoorProtectionRange; // 0x1268 + // metadata: MPropertyStartGroup "Death" + float m_flDeathFadeTimeStart; // 0x126c + float m_flDeathFadeTimeEnd; // 0x1270 + // metadata: MPropertyStartGroup "Collision" + float m_flTier1PlayerClipCapsuleRadius; // 0x1274 + float m_flTier1PlayerClipCapsuleHeight; // 0x1278 + uint8_t _pad127c[0x4]; // 0x127c + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_sAngryStart; // 0x1280 + CSoundEventName m_sAngryLoop; // 0x1290 + CSoundEventName m_sAngryStop; // 0x12a0 + // metadata: MPropertyStartGroup "Modifiers" + // m_BackdoorProtectionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BackdoorProtectionModifier; + char m_BackdoorProtectionModifier[0x10]; // 0x12b0 + // m_TrooperBossInvulnModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_TrooperBossInvulnModifier; + char m_TrooperBossInvulnModifier[0x10]; // 0x12c0 + // metadata: MPropertyStartGroup "DPS" + // metadata: MPropertyDescription "Vs Trooper DPS" + float m_flTrooperDPS; // 0x12d0 + // metadata: MPropertyDescription "Vs Player DPS" + float m_flPlayerDPS; // 0x12d4 + float m_flEnemyTrooperProtectionRange; // 0x12d8 + uint8_t _pad12dc[0x4]; // 0x12dc + // metadata: MPropertyStartGroup "Modifiers" + // m_BackdoorBulletResistModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BackdoorBulletResistModifier; + char m_BackdoorBulletResistModifier[0x10]; // 0x12e0 + // m_ObjectiveRegen has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_ObjectiveRegen; + char m_ObjectiveRegen[0x10]; // 0x12f0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CNPC_BarrackBossVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CNPC_BarrackBossVData) == 0x1300); + }; +}; diff --git a/sdk/include/source2sdk/server/CNPC_BaseDefenseSentry.hpp b/sdk/include/source2sdk/server/CNPC_BaseDefenseSentry.hpp index e7735f3fb..453c46369 100644 --- a/sdk/include/source2sdk/server/CNPC_BaseDefenseSentry.hpp +++ b/sdk/include/source2sdk/server/CNPC_BaseDefenseSentry.hpp @@ -15,10 +15,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc90 + // Size: 0xc60 // Has VTable // // static metadata: MNetworkIncludeByName "m_bTakesDamage" @@ -28,18 +28,20 @@ namespace source2sdk class CNPC_BaseDefenseSentry : public source2sdk::server::CNPC_SimpleAnimatingAI { public: - uint8_t _pad0c30[0x8]; // 0xc30 + uint8_t _pad0c00[0x8]; // 0xc00 // metadata: MNetworkEnable - Vector m_vecUnitStatusOffset; // 0xc38 - uint8_t _pad0c44[0x28]; // 0xc44 - float m_flAttackCone; // 0xc6c - float m_flAttackDelay; // 0xc70 - source2sdk::entity2::GameTime_t m_flLastAlertSound; // 0xc74 - uint8_t _pad0c78[0x4]; // 0xc78 - std::int16_t m_nSentryLevel; // 0xc7c - uint8_t _pad0c7e[0x2]; // 0xc7e - Vector m_vecForward; // 0xc80 - uint8_t _pad0c8c[0x4]; + Vector m_vecUnitStatusOffset; // 0xc08 + uint8_t _pad0c14[0x28]; // 0xc14 + float m_flAttackCone; // 0xc3c + // metadata: MNotSaved + float m_flAttackDelay; // 0xc40 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flLastAlertSound; // 0xc44 + uint8_t _pad0c48[0x4]; // 0xc48 + std::int16_t m_nSentryLevel; // 0xc4c + uint8_t _pad0c4e[0x2]; // 0xc4e + Vector m_vecForward; // 0xc50 + uint8_t _pad0c5c[0x4]; // Datamap fields: // void EnableAttacking; // 0x0 @@ -49,6 +51,6 @@ namespace source2sdk // Cannot assert offsets of fields in CNPC_BaseDefenseSentry because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CNPC_BaseDefenseSentry) == 0xc90); + static_assert(sizeof(source2sdk::server::CNPC_BaseDefenseSentry) == 0xc60); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_BaseDefenseSentry_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_BaseDefenseSentry_GraphController.hpp deleted file mode 100644 index ed5547b07..000000000 --- a/sdk/include/source2sdk/server/CNPC_BaseDefenseSentry_GraphController.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CNPC_SimpleAnimatingAI_GraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x408 - // Has VTable - #pragma pack(push, 1) - class CNPC_BaseDefenseSentry_GraphController : public source2sdk::server::CNPC_SimpleAnimatingAI_GraphController - { - public: - // m_flPanel1 has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flPanel1; - char m_flPanel1[0x20]; // 0x388 - // m_bUnpackInstant has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bUnpackInstant; - char m_bUnpackInstant[0x20]; // 0x3a8 - // m_flVelocity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flVelocity; - char m_flVelocity[0x20]; // 0x3c8 - // m_bAlert has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bAlert; - char m_bAlert[0x20]; // 0x3e8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNPC_BaseDefenseSentry_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CNPC_BaseDefenseSentry_GraphController) == 0x408); - }; -}; diff --git a/sdk/include/source2sdk/server/CNPC_Boss_Tier1_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_Boss_Tier1_GraphController.hpp deleted file mode 100644 index 227b4ca60..000000000 --- a/sdk/include/source2sdk/server/CNPC_Boss_Tier1_GraphController.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CNPC_Trooper_GraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10e8 - // Has VTable - #pragma pack(push, 1) - class CNPC_Boss_Tier1_GraphController : public source2sdk::server::CNPC_Trooper_GraphController - { - public: - // m_pszActivity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamRef m_pszActivity; - char m_pszActivity[0x28]; // 0x1078 - // m_pszLaneSide has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamRef m_pszLaneSide; - char m_pszLaneSide[0x28]; // 0x10a0 - // m_bShieldMode has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamRef m_bShieldMode; - char m_bShieldMode[0x20]; // 0x10c8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNPC_Boss_Tier1_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CNPC_Boss_Tier1_GraphController) == 0x10e8); - }; -}; diff --git a/sdk/include/source2sdk/server/CNPC_Boss_Tier2.hpp b/sdk/include/source2sdk/server/CNPC_Boss_Tier2.hpp index f37909a63..cea1ee762 100644 --- a/sdk/include/source2sdk/server/CNPC_Boss_Tier2.hpp +++ b/sdk/include/source2sdk/server/CNPC_Boss_Tier2.hpp @@ -23,10 +23,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1b68 + // Size: 0x1bb0 // Has VTable // // static metadata: MNetworkVarNames "int m_iLane" @@ -34,44 +34,48 @@ namespace source2sdk // static metadata: MNetworkVarNames "GameTime_t m_flFadeOutStart" // static metadata: MNetworkVarNames "GameTime_t m_flFadeOutEnd" // static metadata: MNetworkVarNames "GameTime_t m_flLastWeakpointHitTime" - // static metadata: MNetworkVarNames "Vector m_vecElectricBeamLookTarget" + // static metadata: MNetworkVarNames "VectorWS m_vecElectricBeamLookTarget" // static metadata: MNetworkVarNames "int m_nElectricBeamCasts" #pragma pack(push, 1) class CNPC_Boss_Tier2 : public source2sdk::server::CAI_CitadelNPC { public: - uint8_t _pad1a08[0x30]; // 0x1a08 - Vector m_vecStartingPosition; // 0x1a38 + uint8_t _pad1a10[0x30]; // 0x1a10 + // metadata: MNotSaved + Vector m_vecStartingPosition; // 0x1a40 // metadata: MNetworkEnable - std::int32_t m_iLane; // 0x1a44 - uint8_t _pad1a48[0x8]; // 0x1a48 + std::int32_t m_iLane; // 0x1a4c + uint8_t _pad1a50[0x8]; // 0x1a50 // metadata: MNetworkEnable + // metadata: MNotSaved // m_hTargetedEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTargetedEnemy; - char m_hTargetedEnemy[0x4]; // 0x1a50 + char m_hTargetedEnemy[0x4]; // 0x1a58 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flFadeOutStart; // 0x1a54 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flFadeOutStart; // 0x1a5c // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flFadeOutEnd; // 0x1a58 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flFadeOutEnd; // 0x1a60 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flLastWeakpointHitTime; // 0x1a5c - uint8_t _pad1a60[0x20]; // 0x1a60 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flLastWeakpointHitTime; // 0x1a64 + uint8_t _pad1a68[0x4c]; // 0x1a68 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_vecElectricBeamLookTarget; // 0x1a80 + VectorWS m_vecElectricBeamLookTarget; // 0x1ab4 // metadata: MNetworkEnable - std::int32_t m_nElectricBeamCasts; // 0x1a8c - uint8_t _pad1a90[0x10]; // 0x1a90 - source2sdk::entity2::CEntityIOOutput m_eventOnBossKilled; // 0x1aa0 - uint8_t _pad1ac8[0xa0]; - - // Datamap fields: - // CUtlSymbolLarge m_strBossEntityName; // 0x1ad0 + std::int32_t m_nElectricBeamCasts; // 0x1ac0 + uint8_t _pad1ac4[0xc]; // 0x1ac4 + source2sdk::entity2::CEntityIOOutput m_eventOnBossKilled; // 0x1ad0 + uint8_t _pad1ae8[0x8]; // 0x1ae8 + CUtlSymbolLarge m_strBossEntityName; // 0x1af0 + uint8_t _pad1af8[0xb8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_Boss_Tier2 because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CNPC_Boss_Tier2) == 0x1b68); + static_assert(sizeof(source2sdk::server::CNPC_Boss_Tier2) == 0x1bb0); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_Boss_Tier2VData.hpp b/sdk/include/source2sdk/server/CNPC_Boss_Tier2VData.hpp index a1e1ea424..c8fc6527e 100644 --- a/sdk/include/source2sdk/server/CNPC_Boss_Tier2VData.hpp +++ b/sdk/include/source2sdk/server/CNPC_Boss_Tier2VData.hpp @@ -3,12 +3,10 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/client/WeakPointParams_t.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" #include "source2sdk/server/CAI_CitadelNPCVData.hpp" #include "source2sdk/server/CCitadelModifier.hpp" -#include "source2sdk/server/CCitadel_Modifier_Base_Buildup.hpp" // ///////////////////////////////////////////////////////////// // Module: server @@ -22,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1880 + // Size: 0x1698 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,108 +28,105 @@ namespace source2sdk class CNPC_Boss_Tier2VData : public source2sdk::server::CAI_CitadelNPCVData { public: - float m_flPlayerInitialSightRange; // 0x11d8 - uint8_t _pad11dc[0x4]; // 0x11dc + float m_flSightRange; // 0x1250 + float m_flPlayerInitialSightRange; // 0x1254 // metadata: MPropertyStartGroup "Visuals" // m_strWIPModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strWIPModelName; - char m_strWIPModelName[0xe0]; // 0x11e0 - // metadata: MPropertyStartGroup "Weak Points" + char m_strWIPModelName[0xe0]; // 0x1258 + // metadata: MPropertyStartGroup "Sounds" + CSoundEventName m_BeamHitSound; // 0x1338 + CSoundEventName m_BeamAnnounceSound; // 0x1348 + CSoundEventName m_BarrageAnnounceSound; // 0x1358 + CSoundEventName m_MeleeAnnounceSound; // 0x1368 // metadata: MPropertyStartGroup "Electric Beam (Laser)" - bool m_bBeamTurnToFire; // 0x12c0 - uint8_t _pad12c1[0x7]; // 0x12c1 - // m_BeamChargingEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_BeamChargingEffect; - char m_BeamChargingEffect[0xe0]; // 0x12c8 - // m_BeamPreviewEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_BeamPreviewEffect; - char m_BeamPreviewEffect[0xe0]; // 0x13a8 - // m_BeamActiveEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_BeamActiveEffect; - char m_BeamActiveEffect[0xe0]; // 0x1488 + bool m_bBeamTurnToFire; // 0x1378 + uint8_t _pad1379[0x7]; // 0x1379 // metadata: MPropertyStartGroup "Stomp" // m_StompImpactEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StompImpactEffect; - char m_StompImpactEffect[0xe0]; // 0x1568 + char m_StompImpactEffect[0xe0]; // 0x1380 // m_StompWarningEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_StompWarningEffect; - char m_StompWarningEffect[0xe0]; // 0x1648 - float m_flTossSpeed; // 0x1728 - float m_flStompDamage; // 0x172c - float m_flStompDamageMaxHealthPercent; // 0x1730 - float m_flStompDamageTrooperRate; // 0x1734 - float m_flStompTossUpMagnitude; // 0x1738 - float m_flStunDuration; // 0x173c - float m_flStompImpactRadius; // 0x1740 - float m_flStompImpactHeight; // 0x1744 - float m_flStompParryRadius; // 0x1748 - float m_flStompParryImpulse; // 0x174c - float m_flStompParryImpulseInAir; // 0x1750 - float m_flStompParryDamageMult; // 0x1754 - float m_flSweepRadius; // 0x1758 - float m_flSweepSpeed; // 0x175c - float m_flSweepZScale; // 0x1760 - float m_flSweepMaxAngle; // 0x1764 - float m_flSweepMaxRange; // 0x1768 - float m_flSweepAdjustSpeed; // 0x176c - CSoundEventName m_StompParriedSound; // 0x1770 - CSoundEventName m_StompImpactSound; // 0x1780 + char m_StompWarningEffect[0xe0]; // 0x1460 + float m_flTossSpeed; // 0x1540 + float m_flStompDamage; // 0x1544 + float m_flStompDamageMaxHealthPercent; // 0x1548 + float m_flStompDamageTrooperRate; // 0x154c + float m_flStompTossUpMagnitude; // 0x1550 + float m_flStunDuration; // 0x1554 + float m_flStompAttemptRadius; // 0x1558 + float m_flStompImpactRadius; // 0x155c + float m_flStompImpactHeight; // 0x1560 + float m_flStompParryRadius; // 0x1564 + float m_flStompParryImpulse; // 0x1568 + float m_flStompParryImpulseInAir; // 0x156c + float m_flStompParryDamageMult; // 0x1570 + float m_flSweepRadius; // 0x1574 + float m_flSweepSpeed; // 0x1578 + float m_flSweepZScale; // 0x157c + float m_flSweepMaxAngle; // 0x1580 + float m_flSweepMaxRange; // 0x1584 + float m_flSweepAdjustSpeed; // 0x1588 + uint8_t _pad158c[0x4]; // 0x158c + CSoundEventName m_StompAnnounceSound; // 0x1590 + CSoundEventName m_StompParriedSound; // 0x15a0 + CSoundEventName m_StompImpactSound; // 0x15b0 // metadata: MPropertyStartGroup "Gun" - float m_flBurstDuration; // 0x1790 - float m_flBurstCooldown; // 0x1794 + float m_flBurstDuration; // 0x15c0 + float m_flBurstCooldown; // 0x15c4 + // metadata: MPropertyStartGroup "Melee" + float m_flMeleeDuration; // 0x15c8 + float m_flMeleeHitTime; // 0x15cc + float m_flMeleeAttackRadius; // 0x15d0 + float m_flMeleeDamage; // 0x15d4 + float m_flMeleeDamageHealthPct; // 0x15d8 + float m_flMeleeTrooperStunTime; // 0x15dc // metadata: MPropertyStartGroup "Modifiers" // metadata: MPropertyDescription "Backdoor Protection Modifier" // m_BackdoorProtectionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BackdoorProtectionModifier; - char m_BackdoorProtectionModifier[0x10]; // 0x1798 - float m_flBackDoorProtectionRange; // 0x17a8 - uint8_t _pad17ac[0x4]; // 0x17ac + char m_BackdoorProtectionModifier[0x10]; // 0x15e0 + float m_flBackDoorProtectionRange; // 0x15f0 + uint8_t _pad15f4[0x4]; // 0x15f4 // m_InvulModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_InvulModifier; - char m_InvulModifier[0x10]; // 0x17b0 - float m_flInvulModifierRange; // 0x17c0 - uint8_t _pad17c4[0x4]; // 0x17c4 + char m_InvulModifier[0x10]; // 0x15f8 + float m_flInvulModifierRange; // 0x1608 + uint8_t _pad160c[0x4]; // 0x160c // m_RangedArmorModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RangedArmorModifier; - char m_RangedArmorModifier[0x10]; // 0x17c8 + char m_RangedArmorModifier[0x10]; // 0x1610 // m_FriendlyAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_FriendlyAuraModifier; - char m_FriendlyAuraModifier[0x10]; // 0x17d8 + char m_FriendlyAuraModifier[0x10]; // 0x1620 // m_NearbyEnemyResist has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_NearbyEnemyResist; - char m_NearbyEnemyResist[0x10]; // 0x17e8 + char m_NearbyEnemyResist[0x10]; // 0x1630 // m_StatTrackerAuraModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_StatTrackerAuraModifier; - char m_StatTrackerAuraModifier[0x10]; // 0x17f8 - // metadata: MPropertyStartGroup "Weakpoint" - // m_vecWeakPoints has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecWeakPoints; - char m_vecWeakPoints[0x18]; // 0x1808 - float m_flWeakPointCritMultiplier; // 0x1820 - float m_flWeakenedCritMultiplier; // 0x1824 - float m_flWeakpointAttentionThreshold; // 0x1828 - float m_flWeakpointAttentionHoldDuration; // 0x182c - float m_flWeakpointAttentionDecayRate; // 0x1830 - float m_flReducedBuildupAfterWeakenedDuration; // 0x1834 - float m_flReducedBuildupAfterWeakenedFactor; // 0x1838 - uint8_t _pad183c[0x4]; // 0x183c - // m_WeakenedBuildupModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEmbeddedSubclass m_WeakenedBuildupModifier; - char m_WeakenedBuildupModifier[0x10]; // 0x1840 - // m_WeakenedModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEmbeddedSubclass m_WeakenedModifier; - char m_WeakenedModifier[0x10]; // 0x1850 + char m_StatTrackerAuraModifier[0x10]; // 0x1640 // m_EmpoweredModifierLevel1 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EmpoweredModifierLevel1; - char m_EmpoweredModifierLevel1[0x10]; // 0x1860 + char m_EmpoweredModifierLevel1[0x10]; // 0x1650 // m_EmpoweredModifierLevel2 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_EmpoweredModifierLevel2; - char m_EmpoweredModifierLevel2[0x10]; // 0x1870 + char m_EmpoweredModifierLevel2[0x10]; // 0x1660 + // m_StaggerWatcherModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_StaggerWatcherModifier; + char m_StaggerWatcherModifier[0x10]; // 0x1670 + // metadata: MPropertyStartGroup "Gameplay" + float m_flMaxStaggerBuildup; // 0x1680 + float m_flStaggerDuration; // 0x1684 + float m_flStaggerMeleeMult; // 0x1688 + float m_flStaggerDamageMult; // 0x168c + float m_flAoeWaveHealthThreshold; // 0x1690 + uint8_t _pad1694[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_Boss_Tier2VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CNPC_Boss_Tier2VData) == 0x1880); + static_assert(sizeof(source2sdk::server::CNPC_Boss_Tier2VData) == 0x1698); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_Boss_Tier2_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_Boss_Tier2_GraphController.hpp deleted file mode 100644 index 1c8ed4a2f..000000000 --- a/sdk/include/source2sdk/server/CNPC_Boss_Tier2_GraphController.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CAI_CitadelNPC_GraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1140 - // Has VTable - #pragma pack(push, 1) - class CNPC_Boss_Tier2_GraphController : public source2sdk::server::CAI_CitadelNPC_GraphController - { - public: - // m_pszActivity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamRef m_pszActivity; - char m_pszActivity[0x28]; // 0x1030 - // m_pszStompAttack has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamRef m_pszStompAttack; - char m_pszStompAttack[0x28]; // 0x1058 - // m_pszStaggerDirection has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamRef m_pszStaggerDirection; - char m_pszStaggerDirection[0x28]; // 0x1080 - // m_pszElectricBeamPosition has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamRef m_pszElectricBeamPosition; - char m_pszElectricBeamPosition[0x28]; // 0x10a8 - // m_bStunEnding has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamRef m_bStunEnding; - char m_bStunEnding[0x20]; // 0x10d0 - CAnimGraphTagRef m_sStaggered; // 0x10f0 - CAnimGraphTagRef m_sStomp; // 0x1108 - uint8_t _pad1120[0x8]; // 0x1120 - CAnimGraphTagRef m_sApplyStompDamage; // 0x1128 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNPC_Boss_Tier2_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CNPC_Boss_Tier2_GraphController) == 0x1140); - }; -}; diff --git a/sdk/include/source2sdk/server/CNPC_Boss_Tier3.hpp b/sdk/include/source2sdk/server/CNPC_Boss_Tier3.hpp index 41700b378..982dadfa5 100644 --- a/sdk/include/source2sdk/server/CNPC_Boss_Tier3.hpp +++ b/sdk/include/source2sdk/server/CNPC_Boss_Tier3.hpp @@ -17,54 +17,51 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1b08 + // Size: 0x1b10 // Has VTable // // static metadata: MNetworkVarNames "int m_iLane" - // static metadata: MNetworkVarNames "QAngle m_angTargeting1" - // static metadata: MNetworkVarNames "QAngle m_angTargeting2" - // static metadata: MNetworkVarNames "int m_nElectricBeamCasts" + // static metadata: MNetworkVarNames "Vector m_vecElectricBeamTargetEnd" // static metadata: MNetworkVarNames "ETier3State_t m_eAliveState" // static metadata: MNetworkVarNames "ETier3Phase_t m_ePhase" + // static metadata: MNetworkVarNames "Vector m_vShrineAttackTargetPos" #pragma pack(push, 1) class CNPC_Boss_Tier3 : public source2sdk::server::CAI_CitadelNPC { public: + uint8_t _pad1a10[0x4]; // 0x1a10 // metadata: MNetworkEnable - std::int32_t m_iLane; // 0x1a08 - uint8_t _pad1a0c[0x30]; // 0x1a0c + // metadata: MNotSaved + std::int32_t m_iLane; // 0x1a14 + uint8_t _pad1a18[0x34]; // 0x1a18 // metadata: MNetworkEnable - // metadata: MNetworkEncoder "qangle" - QAngle m_angTargeting1; // 0x1a3c + Vector m_vecElectricBeamTargetEnd; // 0x1a4c + uint8_t _pad1a58[0x10]; // 0x1a58 + source2sdk::entity2::CEntityIOOutput m_eventOnBossKilled; // 0x1a68 + source2sdk::entity2::CEntityIOOutput m_eventOnPhase1End; // 0x1a80 + CUtlSymbolLarge m_backdoorProtectionTrigger; // 0x1a98 + uint8_t _pad1aa0[0x4]; // 0x1aa0 // metadata: MNetworkEnable - // metadata: MNetworkEncoder "qangle" - QAngle m_angTargeting2; // 0x1a48 + // metadata: MNotSaved + source2sdk::client::ETier3State_t m_eAliveState; // 0x1aa4 // metadata: MNetworkEnable - std::int32_t m_nElectricBeamCasts; // 0x1a54 - uint8_t _pad1a58[0x20]; // 0x1a58 - source2sdk::entity2::CEntityIOOutput m_eventOnBossKilled; // 0x1a78 - source2sdk::entity2::CEntityIOOutput m_eventOnPhase1End; // 0x1aa0 - CUtlSymbolLarge m_backdoorProtectionTrigger; // 0x1ac8 - uint8_t _pad1ad0[0x4]; // 0x1ad0 + // metadata: MNotSaved + source2sdk::client::ETier3Phase_t m_ePhase; // 0x1aa8 + uint8_t _pad1aac[0x2c]; // 0x1aac // metadata: MNetworkEnable - source2sdk::client::ETier3State_t m_eAliveState; // 0x1ad4 - uint8_t _pad1ad8[0x4]; // 0x1ad8 - // metadata: MNetworkEnable - source2sdk::client::ETier3Phase_t m_ePhase; // 0x1adc - uint8_t _pad1ae0[0x28]; + Vector m_vShrineAttackTargetPos; // 0x1ad8 + uint8_t _pad1ae4[0x2c]; // Datamap fields: - // void m_vecStartingPosition; // 0x1a18 - // int32_t m_nDyingEndCoverPointID; // 0x1a24 - // int32_t m_nVulnerableCoverPointID; // 0x1a28 + // void m_vecStartingPosition; // 0x1a28 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_Boss_Tier3 because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CNPC_Boss_Tier3) == 0x1b08); + static_assert(sizeof(source2sdk::server::CNPC_Boss_Tier3) == 0x1b10); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_Boss_Tier3VData.hpp b/sdk/include/source2sdk/server/CNPC_Boss_Tier3VData.hpp index cc856517b..65e11b1de 100644 --- a/sdk/include/source2sdk/server/CNPC_Boss_Tier3VData.hpp +++ b/sdk/include/source2sdk/server/CNPC_Boss_Tier3VData.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b30 + // Size: 0x25e0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,106 +28,170 @@ namespace source2sdk class CNPC_Boss_Tier3VData : public source2sdk::server::CAI_CitadelNPCVData { public: - std::int32_t m_nPhase2Health; // 0x11d8 - float m_flEyeZOffset; // 0x11dc - float m_flDefaultMoveSpeed; // 0x11e0 - float m_flNoShieldMoveSpeed; // 0x11e4 - float m_flEnemyTrooperProtectionRange; // 0x11e8 - uint8_t _pad11ec[0x4]; // 0x11ec + float m_flAllyPitTimeMin; // 0x1250 + std::int32_t m_nPhase2Health; // 0x1254 + float m_flEyeZOffset; // 0x1258 + float m_flDefaultMoveSpeed; // 0x125c + float m_flEnemyTrooperProtectionRange; // 0x1260 + Vector m_vPhase1ObserverOrigin; // 0x1264 + Vector m_vPhase2ObserverOrigin; // 0x1270 + float m_flPhase1ObserverPitch; // 0x127c + float m_flPhase2ObserverPitch; // 0x1280 + float m_flPhase2MaxAnimSpinRate; // 0x1284 + float m_flPhase2AttackBias; // 0x1288 + float m_flRotateSpeed; // 0x128c + float m_flPhase2SightRange; // 0x1290 + float m_flCoreRadius; // 0x1294 + float m_flCoreDeathTime; // 0x1298 + float m_flTransitionLightTime01; // 0x129c + float m_flTransitionLightTime02; // 0x12a0 + float m_flTransitionLightTime03; // 0x12a4 + float m_flTransitionLightTime04; // 0x12a8 + // metadata: MPropertyStartGroup "Shrine Gameplay" + float m_flShrineAttackHealthLossPerAttack; // 0x12ac + float m_flShrineAttackMinTimeBetweenAttacks; // 0x12b0 + uint8_t _pad12b4[0x4]; // 0x12b4 // metadata: MPropertyStartGroup "Visuals" - // m_DeathSmallExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_DeathSmallExplosionParticle; - char m_DeathSmallExplosionParticle[0xe0]; // 0x11f0 - // m_DeathLargeExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_DeathLargeExplosionParticle; - char m_DeathLargeExplosionParticle[0xe0]; // 0x12d0 - // m_WeakpointBrokenExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_WeakpointBrokenExplosionParticle; - char m_WeakpointBrokenExplosionParticle[0xe0]; // 0x13b0 - // m_ChargeUpExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_ChargeUpExplosionParticle; - char m_ChargeUpExplosionParticle[0xe0]; // 0x1490 + // m_AmberEffigyExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberEffigyExplosionParticle; + char m_AmberEffigyExplosionParticle[0xe0]; // 0x12b8 + // m_AmberTransformUpExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberTransformUpExplosionParticle; + char m_AmberTransformUpExplosionParticle[0xe0]; // 0x1398 + // m_AmberBeginDyingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberBeginDyingParticle; + char m_AmberBeginDyingParticle[0xe0]; // 0x1478 + // m_AmberDeathLargeExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberDeathLargeExplosionParticle; + char m_AmberDeathLargeExplosionParticle[0xe0]; // 0x1558 + // m_AmberHitResponseParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberHitResponseParticle; + char m_AmberHitResponseParticle[0xe0]; // 0x1638 + // m_AmberPhase2AmbientParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberPhase2AmbientParticle; + char m_AmberPhase2AmbientParticle[0xe0]; // 0x1718 + // m_SapphEffigyExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphEffigyExplosionParticle; + char m_SapphEffigyExplosionParticle[0xe0]; // 0x17f8 + // m_SapphTransformUpExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphTransformUpExplosionParticle; + char m_SapphTransformUpExplosionParticle[0xe0]; // 0x18d8 + // m_SapphBeginDyingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphBeginDyingParticle; + char m_SapphBeginDyingParticle[0xe0]; // 0x19b8 + // m_SapphDeathLargeExplosionParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphDeathLargeExplosionParticle; + char m_SapphDeathLargeExplosionParticle[0xe0]; // 0x1a98 + // m_SapphHitResponseParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphHitResponseParticle; + char m_SapphHitResponseParticle[0xe0]; // 0x1b78 + // m_SapphPhase2AmbientParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphPhase2AmbientParticle; + char m_SapphPhase2AmbientParticle[0xe0]; // 0x1c58 + // m_PatronTransformDownEyeParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_PatronTransformDownEyeParticle; + char m_PatronTransformDownEyeParticle[0xe0]; // 0x1d38 // m_strWIPModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strWIPModelName; - char m_strWIPModelName[0xe0]; // 0x1570 + char m_strWIPModelName[0xe0]; // 0x1e18 + // m_strTeamAmberModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_strTeamAmberModel; + char m_strTeamAmberModel[0xe0]; // 0x1ef8 + // m_AmberEffigyModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberEffigyModel; + char m_AmberEffigyModel[0xe0]; // 0x1fd8 + // m_SapphEffigyModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphEffigyModel; + char m_SapphEffigyModel[0xe0]; // 0x20b8 + // m_AmberCoreModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmberCoreModel; + char m_AmberCoreModel[0xe0]; // 0x2198 + // m_SapphCoreModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_SapphCoreModel; + char m_SapphCoreModel[0xe0]; // 0x2278 + float m_flCoreVerticalOffset; // 0x2358 + uint8_t _pad235c[0x4]; // 0x235c // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_DyingSmallExplosion; // 0x1650 - CSoundEventName m_PatronTransformStartSound; // 0x1660 - CSoundEventName m_PatronTransformEndSound; // 0x1670 - CSoundEventName m_PatronKilledSound; // 0x1680 - CSoundEventName m_TransformingLoopSound; // 0x1690 - CSoundEventName m_LaserSound; // 0x16a0 + CSoundEventName m_PatronTransformStartSound; // 0x2360 + CSoundEventName m_PatronKilledSound; // 0x2370 + CSoundEventName m_EffigySapphireExplodeSound; // 0x2380 + CSoundEventName m_EffigyAmberExplodeSound; // 0x2390 + CSoundEventName m_AmberReformSound; // 0x23a0 + CSoundEventName m_SapphireReformSound; // 0x23b0 + CSoundEventName m_AmberReformingLoopSound; // 0x23c0 + CSoundEventName m_SapphireReformingLoopSound; // 0x23d0 // metadata: MPropertyStartGroup "Modifiers" // m_LaserBeamModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_LaserBeamModifier; - char m_LaserBeamModifier[0x10]; // 0x16b0 + char m_LaserBeamModifier[0x10]; // 0x23e0 // m_DyingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DyingModifier; - char m_DyingModifier[0x10]; // 0x16c0 + char m_DyingModifier[0x10]; // 0x23f0 // m_VulnerableModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_VulnerableModifier; - char m_VulnerableModifier[0x10]; // 0x16d0 + char m_VulnerableModifier[0x10]; // 0x2400 // m_Phase1Modifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_Phase1Modifier; - char m_Phase1Modifier[0x10]; // 0x16e0 - // m_Phase2Modifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEmbeddedSubclass m_Phase2Modifier; - char m_Phase2Modifier[0x10]; // 0x16f0 + char m_Phase1Modifier[0x10]; // 0x2410 + // m_EffigyModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_EffigyModifier; + char m_EffigyModifier[0x10]; // 0x2420 + // m_Phase2DamagePulseModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_Phase2DamagePulseModifier; + char m_Phase2DamagePulseModifier[0x10]; // 0x2430 // m_BackdoorProtection has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_BackdoorProtection; - char m_BackdoorProtection[0x10]; // 0x1700 + char m_BackdoorProtection[0x10]; // 0x2440 // m_RangedArmorModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_RangedArmorModifier; - char m_RangedArmorModifier[0x10]; // 0x1710 + char m_RangedArmorModifier[0x10]; // 0x2450 // m_ObjectiveRegen has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ObjectiveRegen; - char m_ObjectiveRegen[0x10]; // 0x1720 + char m_ObjectiveRegen[0x10]; // 0x2460 // m_ObjectiveHealthGrowthPhase1 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ObjectiveHealthGrowthPhase1; - char m_ObjectiveHealthGrowthPhase1[0x10]; // 0x1730 + char m_ObjectiveHealthGrowthPhase1[0x10]; // 0x2470 // m_ObjectiveHealthGrowthPhase2 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_ObjectiveHealthGrowthPhase2; - char m_ObjectiveHealthGrowthPhase2[0x10]; // 0x1740 - // m_EnemyTrooperDamageReduction has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEmbeddedSubclass m_EnemyTrooperDamageReduction; - char m_EnemyTrooperDamageReduction[0x10]; // 0x1750 + char m_ObjectiveHealthGrowthPhase2[0x10]; // 0x2480 // m_DefenderInPitInvulnerable has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_DefenderInPitInvulnerable; - char m_DefenderInPitInvulnerable[0x10]; // 0x1760 + char m_DefenderInPitInvulnerable[0x10]; // 0x2490 // metadata: MPropertyStartGroup "Laser" - // m_LaserChargingParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_LaserChargingParticle; - char m_LaserChargingParticle[0xe0]; // 0x1770 - // m_LaserBeamEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_LaserBeamEffect; - char m_LaserBeamEffect[0xe0]; // 0x1850 - // m_LaserPreviewEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_LaserPreviewEffect; - char m_LaserPreviewEffect[0xe0]; // 0x1930 - // m_LaserDamageEffect has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_LaserDamageEffect; - char m_LaserDamageEffect[0xe0]; // 0x1a10 - float m_flLaserTargetingZOffset; // 0x1af0 - float m_flLaserTrackingSpeed; // 0x1af4 - float m_flLaserTrackingMaxSpeed; // 0x1af8 - float m_flLaserCastingTrackSpeed; // 0x1afc - float m_flLaserCastingTrackMaxSpeed; // 0x1b00 - float m_flLaserDPSToPlayers; // 0x1b04 - float m_flLaserDPSToNPCs; // 0x1b08 - float m_flLaserDPSMaxHealth; // 0x1b0c - float m_flNoShieldLaserTrackingSpeed; // 0x1b10 - float m_flNoShieldLaserTrackingMaxSpeed; // 0x1b14 - float m_flNoShieldLaserCastingTrackSpeed; // 0x1b18 - float m_flNoShieldLaserCastingTrackMaxSpeed; // 0x1b1c - float m_flNoShieldLaserDPSToPlayers; // 0x1b20 - float m_flNoShieldLaserDPSToNPCs; // 0x1b24 - float m_flAllyPitTimeMin; // 0x1b28 - uint8_t _pad1b2c[0x4]; + float m_flLaserMoveSpeed; // 0x24a0 + float m_flLaserCooldownPhase1; // 0x24a4 + float m_flLaserCooldownPhase2; // 0x24a8 + float m_flLaserDurationPhase1; // 0x24ac + float m_flLaserDurationPhase2; // 0x24b0 + // metadata: MPropertyStartGroup "TransitionProperties" + float m_flPhase1DyingBegin; // 0x24b4 + float m_flPhase1DyingDrop; // 0x24b8 + float m_flPhase2DyingDropScale; // 0x24bc + float m_flPhase1DyingWait; // 0x24c0 + float m_flPhase1DyingTransformUp; // 0x24c4 + float m_flPhase1BossScale; // 0x24c8 + float m_flPhase2BossScale; // 0x24cc + float m_flPostShrineTransition; // 0x24d0 + uint8_t _pad24d4[0x4]; // 0x24d4 + // metadata: MPropertyStartGroup "Arm Attacks" + // m_ArmAttackGroundHit has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_ArmAttackGroundHit; + char m_ArmAttackGroundHit[0xe0]; // 0x24d8 + float m_flArmAttackHealthMin; // 0x25b8 + float m_flArmAttackHealthMax; // 0x25bc + float m_flArmAttackCooldownMin; // 0x25c0 + float m_flArmAttackCooldownMax; // 0x25c4 + float m_flArmAttackTimeToHit; // 0x25c8 + float m_flArmAttackRadius; // 0x25cc + float m_flArmAttackPosDotThres; // 0x25d0 + float m_flArmAttackDamage; // 0x25d4 + float m_flArmAttackKnockbackStrength; // 0x25d8 + float m_flArmAttackInvulCooldownScale; // 0x25dc }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_Boss_Tier3VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CNPC_Boss_Tier3VData) == 0x1b30); + static_assert(sizeof(source2sdk::server::CNPC_Boss_Tier3VData) == 0x25e0); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_Boss_Tier3_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_Boss_Tier3_GraphController.hpp deleted file mode 100644 index bf1ec33ad..000000000 --- a/sdk/include/source2sdk/server/CNPC_Boss_Tier3_GraphController.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CAI_CitadelNPC_GraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1070 - // Has VTable - #pragma pack(push, 1) - class CNPC_Boss_Tier3_GraphController : public source2sdk::server::CAI_CitadelNPC_GraphController - { - public: - // m_pszActivity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamRef m_pszActivity; - char m_pszActivity[0x28]; // 0x1030 - CAnimGraphTagOptionalRef m_sDeathExplode; // 0x1058 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNPC_Boss_Tier3_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CNPC_Boss_Tier3_GraphController) == 0x1070); - }; -}; diff --git a/sdk/include/source2sdk/server/CNPC_CarpetBombDrone.hpp b/sdk/include/source2sdk/server/CNPC_CarpetBombDrone.hpp index f8296429e..5d1fb16a7 100644 --- a/sdk/include/source2sdk/server/CNPC_CarpetBombDrone.hpp +++ b/sdk/include/source2sdk/server/CNPC_CarpetBombDrone.hpp @@ -14,21 +14,21 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1a58 + // Size: 0x1a60 // Has VTable #pragma pack(push, 1) class CNPC_CarpetBombDrone : public source2sdk::server::CAI_CitadelNPC { public: - uint8_t _pad1a08[0x50]; + uint8_t _pad1a10[0x50]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CNPC_CarpetBombDrone) == 0x1a58); + static_assert(sizeof(source2sdk::server::CNPC_CarpetBombDrone) == 0x1a60); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_CarpetBombDrone_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_CarpetBombDrone_GraphController.hpp deleted file mode 100644 index d4bbd74f7..000000000 --- a/sdk/include/source2sdk/server/CNPC_CarpetBombDrone_GraphController.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CAI_CitadelNPC_GraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1090 - // Has VTable - #pragma pack(push, 1) - class CNPC_CarpetBombDrone_GraphController : public source2sdk::server::CAI_CitadelNPC_GraphController - { - public: - // m_flPanel1 has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flPanel1; - char m_flPanel1[0x20]; // 0x1030 - // m_bUnpackInstant has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bUnpackInstant; - char m_bUnpackInstant[0x20]; // 0x1050 - // m_flVelocity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flVelocity; - char m_flVelocity[0x20]; // 0x1070 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNPC_CarpetBombDrone_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CNPC_CarpetBombDrone_GraphController) == 0x1090); - }; -}; diff --git a/sdk/include/source2sdk/server/CNPC_Escort.hpp b/sdk/include/source2sdk/server/CNPC_Escort.hpp index 15770454d..c6899feac 100644 --- a/sdk/include/source2sdk/server/CNPC_Escort.hpp +++ b/sdk/include/source2sdk/server/CNPC_Escort.hpp @@ -14,21 +14,21 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1a20 + // Size: 0x1a40 // Has VTable #pragma pack(push, 1) class CNPC_Escort : public source2sdk::server::CAI_CitadelNPC { public: - uint8_t _pad1a08[0x18]; + uint8_t _pad1a10[0x30]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CNPC_Escort) == 0x1a20); + static_assert(sizeof(source2sdk::server::CNPC_Escort) == 0x1a40); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_Escort_VData.hpp b/sdk/include/source2sdk/server/CNPC_Escort_VData.hpp index 0d6058d75..7c1dba8f2 100644 --- a/sdk/include/source2sdk/server/CNPC_Escort_VData.hpp +++ b/sdk/include/source2sdk/server/CNPC_Escort_VData.hpp @@ -3,6 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" #include "source2sdk/server/CAI_CitadelNPCVData.hpp" // ///////////////////////////////////////////////////////////// @@ -17,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x11e8 + // Size: 0x1350 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -26,20 +27,32 @@ namespace source2sdk class CNPC_Escort_VData : public source2sdk::server::CAI_CitadelNPCVData { public: + // metadata: MPropertyStartGroup "Visuals" + // metadata: MPropertyDescription "Particle that plays when spawned." + // m_strSpawnParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_strSpawnParticle; + char m_strSpawnParticle[0xe0]; // 0x1250 // metadata: MPropertyStartGroup "Gameplay" - // metadata: MPropertyDescription "How far to search for friendly players for deploying our shield and walking." - float m_flEscortFriendlyHeroSearchRadius; // 0x11d8 + // metadata: MPropertyDescription "How far to search for friendly players for deploying our shield and slow walking. Only applies if players are behind" + float m_flEscortFriendlyHeroSlowMoveSearchRadius; // 0x1330 + // metadata: MPropertyDescription "How far to search for friendly players for deploying our shield and fast walking" + float m_flEscortFriendlyHeroFastMoveSearchRadius; // 0x1334 // metadata: MPropertyDescription "Stop walking when we detect an objective this far away." - float m_flEscortEnemyObjectiveSearchRadius; // 0x11dc + float m_flEscortEnemyObjectiveSearchRadius; // 0x1338 + // metadata: MPropertyDescription "Disable fast walk if Enemies are within this range" + float m_flEscortEnemySlowWalkRadius; // 0x133c // metadata: MPropertyDescription "How close is close enough for pathfinding to a node." - float m_flCloseEnoughToNode; // 0x11e0 + float m_flCloseEnoughToNode; // 0x1340 // metadata: MPropertyDescription "When we detect friendly players in front of us, apply this scale to our walking speed so we'll catch up to them." - float m_flCatchUpSpeed; // 0x11e4 + float m_flCatchUpSpeed; // 0x1344 + // metadata: MPropertyDescription "How long after destroying 3 T1s and T2s does it take for the Vanguard to activate and start walking." + float m_flActivateDelay; // 0x1348 + uint8_t _pad134c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_Escort_VData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CNPC_Escort_VData) == 0x11e8); + static_assert(sizeof(source2sdk::server::CNPC_Escort_VData) == 0x1350); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_FamiliarHelper.hpp b/sdk/include/source2sdk/server/CNPC_FamiliarHelper.hpp new file mode 100644 index 000000000..16b647f51 --- /dev/null +++ b/sdk/include/source2sdk/server/CNPC_FamiliarHelper.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CAI_CitadelNPC.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x10 + // Alignment: 0x10 + // Standard-layout class: false + // Size: 0x1ca0 + // Has VTable + #pragma pack(push, 1) + class CNPC_FamiliarHelper : public source2sdk::server::CAI_CitadelNPC + { + public: + uint8_t _pad1a10[0x290]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CNPC_FamiliarHelper) == 0x1ca0); + }; +}; diff --git a/sdk/include/source2sdk/server/CNPC_FieldSentry.hpp b/sdk/include/source2sdk/server/CNPC_FieldSentry.hpp index 9add336ff..45d8406e6 100644 --- a/sdk/include/source2sdk/server/CNPC_FieldSentry.hpp +++ b/sdk/include/source2sdk/server/CNPC_FieldSentry.hpp @@ -15,10 +15,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc78 + // Size: 0xc50 // Has VTable // // static metadata: MNetworkVarNames "float m_flAimPitch" @@ -27,30 +27,37 @@ namespace source2sdk class CNPC_FieldSentry : public source2sdk::server::CNPC_SimpleAnimatingAI { public: - uint8_t _pad0c30[0xc]; // 0xc30 + uint8_t _pad0c00[0xc]; // 0xc00 // metadata: MNetworkEnable - float m_flAimPitch; // 0xc3c - source2sdk::entity2::GameTime_t m_flNextAttackTime; // 0xc40 - float m_flAttackCone; // 0xc44 - float m_flAttackDelay; // 0xc48 - source2sdk::entity2::GameTime_t m_flLastAlertSound; // 0xc4c - float m_flTrackingSpeed; // 0xc50 - float m_flDeployTime; // 0xc54 - uint8_t _pad0c58[0xa]; // 0xc58 - bool m_bHadEnemy; // 0xc62 - bool m_bLockedOn; // 0xc63 - uint8_t _pad0c64[0x10]; // 0xc64 + // metadata: MNotSaved + float m_flAimPitch; // 0xc0c + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flNextAttackTime; // 0xc10 + float m_flAttackCone; // 0xc14 + float m_flAttackDelay; // 0xc18 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flLastAlertSound; // 0xc1c + float m_flTrackingSpeed; // 0xc20 + float m_flDeployTime; // 0xc24 + uint8_t _pad0c28[0x4]; // 0xc28 + float m_flLifeTime; // 0xc2c + uint8_t _pad0c30[0x2]; // 0xc30 + // metadata: MNotSaved + bool m_bHadEnemy; // 0xc32 + bool m_bLockedOn; // 0xc33 + uint8_t _pad0c34[0x10]; // 0xc34 // metadata: MNetworkEnable - float m_flAttackRange; // 0xc74 + // metadata: MNotSaved + float m_flAttackRange; // 0xc44 + uint8_t _pad0c48[0x8]; // Datamap fields: - // float m_flLifeTime; // 0xc5c - // void m_flSpawnTime; // 0xc58 + // void m_flSpawnTime; // 0xc28 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_FieldSentry because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CNPC_FieldSentry) == 0xc78); + static_assert(sizeof(source2sdk::server::CNPC_FieldSentry) == 0xc50); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_FieldSentry_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_FieldSentry_GraphController.hpp deleted file mode 100644 index 540c9af97..000000000 --- a/sdk/include/source2sdk/server/CNPC_FieldSentry_GraphController.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CNPC_SimpleAnimatingAI_GraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x3e8 - // Has VTable - #pragma pack(push, 1) - class CNPC_FieldSentry_GraphController : public source2sdk::server::CNPC_SimpleAnimatingAI_GraphController - { - public: - // m_flPanel1 has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flPanel1; - char m_flPanel1[0x20]; // 0x388 - // m_flVelocity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flVelocity; - char m_flVelocity[0x20]; // 0x3a8 - // m_bShoot has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bShoot; - char m_bShoot[0x20]; // 0x3c8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNPC_FieldSentry_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CNPC_FieldSentry_GraphController) == 0x3e8); - }; -}; diff --git a/sdk/include/source2sdk/server/CNPC_FlyingDrone.hpp b/sdk/include/source2sdk/server/CNPC_FlyingDrone.hpp index c7694e884..d1e77c5af 100644 --- a/sdk/include/source2sdk/server/CNPC_FlyingDrone.hpp +++ b/sdk/include/source2sdk/server/CNPC_FlyingDrone.hpp @@ -14,10 +14,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1a80 + // Size: 0x1a90 // Has VTable // // static metadata: MNetworkIncludeByName "m_iHealth" @@ -26,11 +26,11 @@ namespace source2sdk class CNPC_FlyingDrone : public source2sdk::server::CAI_CitadelNPC { public: - uint8_t _pad1a08[0x78]; + uint8_t _pad1a10[0x80]; }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CNPC_FlyingDrone) == 0x1a80); + static_assert(sizeof(source2sdk::server::CNPC_FlyingDrone) == 0x1a90); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_FlyingDrone_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_FlyingDrone_GraphController.hpp deleted file mode 100644 index 05f9fe21a..000000000 --- a/sdk/include/source2sdk/server/CNPC_FlyingDrone_GraphController.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CAI_CitadelNPC_GraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1090 - // Has VTable - #pragma pack(push, 1) - class CNPC_FlyingDrone_GraphController : public source2sdk::server::CAI_CitadelNPC_GraphController - { - public: - // m_flPanel1 has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flPanel1; - char m_flPanel1[0x20]; // 0x1030 - // m_bUnpackInstant has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bUnpackInstant; - char m_bUnpackInstant[0x20]; // 0x1050 - // m_flVelocity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flVelocity; - char m_flVelocity[0x20]; // 0x1070 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNPC_FlyingDrone_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CNPC_FlyingDrone_GraphController) == 0x1090); - }; -}; diff --git a/sdk/include/source2sdk/server/CNPC_HeroCloneTrooper.hpp b/sdk/include/source2sdk/server/CNPC_HeroCloneTrooper.hpp deleted file mode 100644 index 6d87d9ecc..000000000 --- a/sdk/include/source2sdk/server/CNPC_HeroCloneTrooper.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CAI_CitadelNPC.hpp" -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1a30 - // Has VTable - // - // static metadata: MNetworkVarNames "EHANDLE m_hOwner" - #pragma pack(push, 1) - class CNPC_HeroCloneTrooper : public source2sdk::server::CAI_CitadelNPC - { - public: - uint8_t _pad1a08[0x4]; // 0x1a08 - // metadata: MNetworkEnable - // m_hOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hOwner; - char m_hOwner[0x4]; // 0x1a0c - uint8_t _pad1a10[0x20]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNPC_HeroCloneTrooper because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CNPC_HeroCloneTrooper) == 0x1a30); - }; -}; diff --git a/sdk/include/source2sdk/server/CNPC_HeroCloneTrooperVData.hpp b/sdk/include/source2sdk/server/CNPC_HeroCloneTrooperVData.hpp deleted file mode 100644 index b501451a6..000000000 --- a/sdk/include/source2sdk/server/CNPC_HeroCloneTrooperVData.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CAI_CitadelNPCVData.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x11e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNPC_HeroCloneTrooperVData : public source2sdk::server::CAI_CitadelNPCVData - { - public: - bool m_bMeleeOnly; // 0x11d8 - bool m_bChargeForward; // 0x11d9 - uint8_t _pad11da[0x2]; // 0x11da - float m_flMeleeChargeRange; // 0x11dc - bool m_bCloneOwnerWeapon; // 0x11e0 - uint8_t _pad11e1[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNPC_HeroCloneTrooperVData because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CNPC_HeroCloneTrooperVData) == 0x11e8); - }; -}; diff --git a/sdk/include/source2sdk/server/CNPC_HeroCloneTrooper_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_HeroCloneTrooper_GraphController.hpp deleted file mode 100644 index ccba6b322..000000000 --- a/sdk/include/source2sdk/server/CNPC_HeroCloneTrooper_GraphController.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CAI_CitadelNPC_GraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1050 - // Has VTable - #pragma pack(push, 1) - class CNPC_HeroCloneTrooper_GraphController : public source2sdk::server::CAI_CitadelNPC_GraphController - { - public: - // m_bAiming has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamRef m_bAiming; - char m_bAiming[0x20]; // 0x1030 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNPC_HeroCloneTrooper_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CNPC_HeroCloneTrooper_GraphController) == 0x1050); - }; -}; diff --git a/sdk/include/source2sdk/server/CNPC_HeroDecoy.hpp b/sdk/include/source2sdk/server/CNPC_HeroDecoy.hpp deleted file mode 100644 index 225c2908f..000000000 --- a/sdk/include/source2sdk/server/CNPC_HeroDecoy.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CNPC_HeroCloneTrooper.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1a48 - // Has VTable - #pragma pack(push, 1) - class CNPC_HeroDecoy : public source2sdk::server::CNPC_HeroCloneTrooper - { - public: - uint8_t _pad1a30[0x18]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CNPC_HeroDecoy) == 0x1a48); - }; -}; diff --git a/sdk/include/source2sdk/server/CNPC_MidBoss.hpp b/sdk/include/source2sdk/server/CNPC_MidBoss.hpp index d15563652..a4bf0a259 100644 --- a/sdk/include/source2sdk/server/CNPC_MidBoss.hpp +++ b/sdk/include/source2sdk/server/CNPC_MidBoss.hpp @@ -14,21 +14,21 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1b38 + // Size: 0x1b40 // Has VTable #pragma pack(push, 1) class CNPC_MidBoss : public source2sdk::server::CAI_CitadelNPC { public: - uint8_t _pad1a08[0x130]; + uint8_t _pad1a10[0x130]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CNPC_MidBoss) == 0x1b38); + static_assert(sizeof(source2sdk::server::CNPC_MidBoss) == 0x1b40); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_MidBossVData.hpp b/sdk/include/source2sdk/server/CNPC_MidBossVData.hpp index ad3ce68d1..be4f00bf4 100644 --- a/sdk/include/source2sdk/server/CNPC_MidBossVData.hpp +++ b/sdk/include/source2sdk/server/CNPC_MidBossVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x13d0 + // Size: 0x1448 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -27,31 +27,31 @@ namespace source2sdk class CNPC_MidBossVData : public source2sdk::server::CAI_CitadelNPCVData { public: - std::int32_t m_iStartingHealth; // 0x11d8 - std::int32_t m_iHealthGainPerMinute; // 0x11dc - float m_flAggroTime; // 0x11e0 - uint8_t _pad11e4[0x4]; // 0x11e4 + std::int32_t m_iStartingHealth; // 0x1250 + std::int32_t m_iHealthGainPerMinute; // 0x1254 + float m_flAggroTime; // 0x1258 + uint8_t _pad125c[0x4]; // 0x125c // metadata: MPropertyStartGroup "Visuals" // m_DyingSmallExplosion has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DyingSmallExplosion; - char m_DyingSmallExplosion[0xe0]; // 0x11e8 + char m_DyingSmallExplosion[0xe0]; // 0x1260 // m_DyingFinalExplosion has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_DyingFinalExplosion; - char m_DyingFinalExplosion[0xe0]; // 0x12c8 - float m_flDyingDuration; // 0x13a8 - uint8_t _pad13ac[0x4]; // 0x13ac + char m_DyingFinalExplosion[0xe0]; // 0x1340 + float m_flDyingDuration; // 0x1420 + uint8_t _pad1424[0x4]; // 0x1424 // metadata: MPropertyStartGroup "Modifiers" // m_KnockbackAura has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_KnockbackAura; - char m_KnockbackAura[0x10]; // 0x13b0 + char m_KnockbackAura[0x10]; // 0x1428 // m_AggroEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AggroEnemy; - char m_AggroEnemy[0x10]; // 0x13c0 + char m_AggroEnemy[0x10]; // 0x1438 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_MidBossVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CNPC_MidBossVData) == 0x13d0); + static_assert(sizeof(source2sdk::server::CNPC_MidBossVData) == 0x1448); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_MidBoss_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_MidBoss_GraphController.hpp deleted file mode 100644 index 9c6c55aff..000000000 --- a/sdk/include/source2sdk/server/CNPC_MidBoss_GraphController.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CAI_CitadelNPC_GraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1070 - // Has VTable - #pragma pack(push, 1) - class CNPC_MidBoss_GraphController : public source2sdk::server::CAI_CitadelNPC_GraphController - { - public: - // m_pszActivity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamRef m_pszActivity; - char m_pszActivity[0x28]; // 0x1030 - CAnimGraphTagRef m_sAbilityDeployActive; // 0x1058 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNPC_MidBoss_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CNPC_MidBoss_GraphController) == 0x1070); - }; -}; diff --git a/sdk/include/source2sdk/server/CNPC_MortarSentry.hpp b/sdk/include/source2sdk/server/CNPC_MortarSentry.hpp index 10e7a84ea..fc3464733 100644 --- a/sdk/include/source2sdk/server/CNPC_MortarSentry.hpp +++ b/sdk/include/source2sdk/server/CNPC_MortarSentry.hpp @@ -14,36 +14,37 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1a60 + // Size: 0x1a70 // Has VTable #pragma pack(push, 1) class CNPC_MortarSentry : public source2sdk::server::CAI_CitadelNPC { public: - uint8_t _pad1a08[0xc]; // 0x1a08 - float m_flAttackCone; // 0x1a14 - float m_flLastAlertSound; // 0x1a18 - float m_flTrackingSpeed; // 0x1a1c - Vector m_vTargetPosition; // 0x1a20 - float m_flSearchRadius; // 0x1a2c - uint8_t _pad1a30[0x30]; + uint8_t _pad1a10[0xc]; // 0x1a10 + float m_flAttackCone; // 0x1a1c + // metadata: MNotSaved + float m_flLastAlertSound; // 0x1a20 + float m_flTrackingSpeed; // 0x1a24 + VectorWS m_vTargetPosition; // 0x1a28 + float m_flSearchRadius; // 0x1a34 + float m_flLifeTime; // 0x1a38 + uint8_t _pad1a3c[0x34]; // Datamap fields: - // float m_flLifeTime; // 0x1a30 - // void m_nCurrentVolley; // 0x1a40 - // void m_nGrenadesPerVolley; // 0x1a44 - // void m_flNextAttackTime; // 0x1a48 - // void m_flAttackRateInnerVolley; // 0x1a4c - // void m_flAttackRate; // 0x1a50 - // void m_vLastTargetPos; // 0x1a54 + // void m_nCurrentVolley; // 0x1a48 + // void m_nGrenadesPerVolley; // 0x1a4c + // void m_flNextAttackTime; // 0x1a50 + // void m_flAttackRateInnerVolley; // 0x1a54 + // void m_flAttackRate; // 0x1a58 + // void m_vLastTargetPos; // 0x1a5c }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_MortarSentry because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CNPC_MortarSentry) == 0x1a60); + static_assert(sizeof(source2sdk::server::CNPC_MortarSentry) == 0x1a70); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_MortarSentry_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_MortarSentry_GraphController.hpp deleted file mode 100644 index 4a4739a6f..000000000 --- a/sdk/include/source2sdk/server/CNPC_MortarSentry_GraphController.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CAI_CitadelNPC_GraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1090 - // Has VTable - #pragma pack(push, 1) - class CNPC_MortarSentry_GraphController : public source2sdk::server::CAI_CitadelNPC_GraphController - { - public: - // m_flPanel1 has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flPanel1; - char m_flPanel1[0x20]; // 0x1030 - // m_bUnpackInstant has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bUnpackInstant; - char m_bUnpackInstant[0x20]; // 0x1050 - // m_flVelocity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flVelocity; - char m_flVelocity[0x20]; // 0x1070 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNPC_MortarSentry_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CNPC_MortarSentry_GraphController) == 0x1090); - }; -}; diff --git a/sdk/include/source2sdk/server/CNPC_NanoRollermine.hpp b/sdk/include/source2sdk/server/CNPC_NanoRollermine.hpp index d69dd08f6..13a6deed3 100644 --- a/sdk/include/source2sdk/server/CNPC_NanoRollermine.hpp +++ b/sdk/include/source2sdk/server/CNPC_NanoRollermine.hpp @@ -21,10 +21,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1a90 + // Size: 0x1aa0 // Has VTable // // static metadata: MNetworkVarNames "float m_flForwardSpeed" @@ -33,20 +33,22 @@ namespace source2sdk class CNPC_NanoRollermine : public source2sdk::server::CAI_CitadelNPC { public: - uint8_t _pad1a08[0x38]; // 0x1a08 + uint8_t _pad1a10[0x38]; // 0x1a10 // metadata: MNetworkEnable - float m_flForwardSpeed; // 0x1a40 - uint8_t _pad1a44[0x44]; // 0x1a44 + // metadata: MNotSaved + float m_flForwardSpeed; // 0x1a48 + uint8_t _pad1a4c[0x44]; // 0x1a4c // metadata: MNetworkEnable + // metadata: MNotSaved // m_hOwnerPawn has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOwnerPawn; - char m_hOwnerPawn[0x4]; // 0x1a88 - uint8_t _pad1a8c[0x4]; + char m_hOwnerPawn[0x4]; // 0x1a90 + uint8_t _pad1a94[0xc]; }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_NanoRollermine because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CNPC_NanoRollermine) == 0x1a90); + static_assert(sizeof(source2sdk::server::CNPC_NanoRollermine) == 0x1aa0); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_NecroSkele.hpp b/sdk/include/source2sdk/server/CNPC_NecroSkele.hpp new file mode 100644 index 000000000..386adee4e --- /dev/null +++ b/sdk/include/source2sdk/server/CNPC_NecroSkele.hpp @@ -0,0 +1,55 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CAI_CitadelNPC.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x10 + // Alignment: 0x10 + // Standard-layout class: false + // Size: 0x1a50 + // Has VTable + // + // static metadata: MNetworkVarNames "GameTime_t m_tSpawnTime" + // static metadata: MNetworkVarNames "VectorWS m_vecCastLocation" + // static metadata: MNetworkVarNames "bool m_bDontMove" + // static metadata: MNetworkVarNames "float m_flAttackRange" + // static metadata: MNetworkVarNames "float m_flSpawnDuration" + #pragma pack(push, 1) + class CNPC_NecroSkele : public source2sdk::server::CAI_CitadelNPC + { + public: + uint8_t _pad1a10[0x1c]; // 0x1a10 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tSpawnTime; // 0x1a2c + // metadata: MNetworkEnable + VectorWS m_vecCastLocation; // 0x1a30 + // metadata: MNetworkEnable + bool m_bDontMove; // 0x1a3c + uint8_t _pad1a3d[0x3]; // 0x1a3d + // metadata: MNetworkEnable + // metadata: MNotSaved + float m_flAttackRange; // 0x1a40 + // metadata: MNetworkEnable + // metadata: MNotSaved + float m_flSpawnDuration; // 0x1a44 + uint8_t _pad1a48[0x8]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CNPC_NecroSkele because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CNPC_NecroSkele) == 0x1a50); + }; +}; diff --git a/sdk/include/source2sdk/server/CNPC_NeutralBugVData.hpp b/sdk/include/source2sdk/server/CNPC_NeutralBugVData.hpp new file mode 100644 index 000000000..7884fe072 --- /dev/null +++ b/sdk/include/source2sdk/server/CNPC_NeutralBugVData.hpp @@ -0,0 +1,58 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CEntitySubclassVDataBase.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x220 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CNPC_NeutralBugVData : public source2sdk::client::CEntitySubclassVDataBase + { + public: + std::int32_t m_iGoldReward; // 0x28 + float m_flRadius; // 0x2c + float m_flDropDownRate; // 0x30 + float m_flRespawnTime; // 0x34 + float m_flRespawnTimeHeroTest; // 0x38 + float m_flWaitTimeMax; // 0x3c + float m_flPlayerCheckThink; // 0x40 + float m_flPlayerCheckDistanceM; // 0x44 + float m_flMaxMoveDistance; // 0x48 + float m_flMinMoveDistance; // 0x4c + float m_flMoveSpeedMin; // 0x50 + float m_flMoveSpeedMax; // 0x54 + float m_flValidDirectionDist; // 0x58 + float m_flValidMinDist; // 0x5c + // metadata: MPropertyStartGroup "Visuals" + // m_sModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_sModelName; + char m_sModelName[0xe0]; // 0x60 + // m_DeathParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DeathParticle; + char m_DeathParticle[0xe0]; // 0x140 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CNPC_NeutralBugVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CNPC_NeutralBugVData) == 0x220); + }; +}; diff --git a/sdk/include/source2sdk/server/CNPC_NeutralSinnerSacrificeHideoutVData.hpp b/sdk/include/source2sdk/server/CNPC_NeutralSinnerSacrificeHideoutVData.hpp new file mode 100644 index 000000000..feedd0992 --- /dev/null +++ b/sdk/include/source2sdk/server/CNPC_NeutralSinnerSacrificeHideoutVData.hpp @@ -0,0 +1,39 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CNPC_NeutralSinnerSacrificeVData.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x1810 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CNPC_NeutralSinnerSacrificeHideoutVData : public source2sdk::server::CNPC_NeutralSinnerSacrificeVData + { + public: + CUtlString m_sLocHint01; // 0x17f8 + CUtlString m_sLocHint02; // 0x1800 + float m_flRespawnTime; // 0x1808 + uint8_t _pad180c[0x4]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CNPC_NeutralSinnerSacrificeHideoutVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CNPC_NeutralSinnerSacrificeHideoutVData) == 0x1810); + }; +}; diff --git a/sdk/include/source2sdk/server/CNPC_NeutralSinnerSacrificeVData.hpp b/sdk/include/source2sdk/server/CNPC_NeutralSinnerSacrificeVData.hpp index a8a56c101..0de0892f2 100644 --- a/sdk/include/source2sdk/server/CNPC_NeutralSinnerSacrificeVData.hpp +++ b/sdk/include/source2sdk/server/CNPC_NeutralSinnerSacrificeVData.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x17f0 + // Size: 0x17f8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,53 +28,46 @@ namespace source2sdk public: // metadata: MPropertyStartGroup "Retaliation Attack" // metadata: MPropertyDescription "How much damage to deal on retaliate the attacker when this is hit." - float m_flRetaliateDamage; // 0x1550 + float m_flRetaliateDamage; // 0x15c8 // metadata: MPropertyStartGroup "NPC Vault Data" - float m_flVaultMiniGameTime; // 0x1554 - float m_flVaultMiniGameHitWindow; // 0x1558 - float m_flVaultMiniGameWheelScrollTime; // 0x155c - std::int32_t m_iVaultSuccessLightBuffDropCount; // 0x1560 - std::int32_t m_iVaultSuccessHeavyBuffDropCount; // 0x1564 - float m_flVaultLightScrollTime; // 0x1568 - float m_flVaultWheelScrollTime; // 0x156c - float m_flVaultSuccessLightsScroll; // 0x1570 - float m_flVaultSuccessWheelScroll; // 0x1574 - float m_flVaultSuccessDestroyTime; // 0x1578 - uint8_t _pad157c[0x4]; // 0x157c + float m_flVaultMiniGameTime; // 0x15cc + float m_flVaultMiniGameHitWindow; // 0x15d0 + float m_flVaultMiniGameWheelScrollTime; // 0x15d4 + std::int32_t m_iVaultSuccessLightBuffDropCount; // 0x15d8 + std::int32_t m_iVaultSuccessHeavyBuffDropCount; // 0x15dc + float m_flVaultLightScrollTime; // 0x15e0 + float m_flVaultWheelScrollTime; // 0x15e4 + float m_flVaultSuccessLightsScroll; // 0x15e8 + float m_flVaultSuccessWheelScroll; // 0x15ec + float m_flVaultSuccessDestroyTime; // 0x15f0 + uint8_t _pad15f4[0x4]; // 0x15f4 // m_VaultSuccessParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_VaultSuccessParticle; - char m_VaultSuccessParticle[0xe0]; // 0x1580 + char m_VaultSuccessParticle[0xe0]; // 0x15f8 // metadata: MPropertyStartGroup "NPC Vault Sounds" - CSoundEventName m_VaultIdleLoopSound; // 0x1660 - CSoundEventName m_VaultStartActiveSound; // 0x1670 - CSoundEventName m_VaultActiveLoopSound; // 0x1680 - CSoundEventName m_VaultStartCriticalSound; // 0x1690 - CSoundEventName m_VaultCriticalLoopSound; // 0x16a0 - CSoundEventName m_VaultHitSuccessSoundLight; // 0x16b0 - CSoundEventName m_VaultHitSuccessSoundHeavy; // 0x16c0 - CSoundEventName m_VaultHitFailSound; // 0x16d0 - CSoundEventName m_VaultHit01; // 0x16e0 - CSoundEventName m_VaultHit02; // 0x16f0 - CSoundEventName m_VaultHit03; // 0x1700 - CSoundEventName m_VaultHit04; // 0x1710 - CSoundEventName m_VaultHit05; // 0x1720 - CSoundEventName m_VaultHit06; // 0x1730 - CSoundEventName m_VaultHit07; // 0x1740 - CSoundEventName m_VaultLight01; // 0x1750 - CSoundEventName m_VaultLight02; // 0x1760 - CSoundEventName m_VaultLight03; // 0x1770 - CSoundEventName m_VaultLight04; // 0x1780 - CSoundEventName m_VaultLight05; // 0x1790 - CSoundEventName m_VaultLight06; // 0x17a0 - CSoundEventName m_VaultLight07; // 0x17b0 - CSoundEventName m_VaultLight08; // 0x17c0 - CSoundEventName m_VaultLightHitWindow; // 0x17d0 - CSoundEventName m_VaultWheelSuccessDing; // 0x17e0 + CSoundEventName m_VaultIdleLoopSound; // 0x16d8 + CSoundEventName m_VaultStartActiveSound; // 0x16e8 + CSoundEventName m_VaultActiveLoopSound; // 0x16f8 + CSoundEventName m_VaultStartCriticalSound; // 0x1708 + CSoundEventName m_VaultCriticalLoopSound; // 0x1718 + CSoundEventName m_VaultHitSuccessSoundLight; // 0x1728 + CSoundEventName m_VaultHitSuccessSoundHeavy; // 0x1738 + CSoundEventName m_VaultHitFailSound; // 0x1748 + CSoundEventName m_VaultHit01; // 0x1758 + CSoundEventName m_VaultHit02; // 0x1768 + CSoundEventName m_VaultHit03; // 0x1778 + CSoundEventName m_VaultHit04; // 0x1788 + CSoundEventName m_VaultHit05; // 0x1798 + CSoundEventName m_VaultHit06; // 0x17a8 + CSoundEventName m_VaultHit07; // 0x17b8 + CSoundEventName m_VaultLight; // 0x17c8 + CSoundEventName m_VaultLightHitWindow; // 0x17d8 + CSoundEventName m_VaultWheelSuccessDing; // 0x17e8 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_NeutralSinnerSacrificeVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CNPC_NeutralSinnerSacrificeVData) == 0x17f0); + static_assert(sizeof(source2sdk::server::CNPC_NeutralSinnerSacrificeVData) == 0x17f8); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_Neutral_Bug.hpp b/sdk/include/source2sdk/server/CNPC_Neutral_Bug.hpp new file mode 100644 index 000000000..6da4353c7 --- /dev/null +++ b/sdk/include/source2sdk/server/CNPC_Neutral_Bug.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CBaseAnimGraph.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x10 + // Alignment: 0x10 + // Standard-layout class: false + // Size: 0xaa0 + // Has VTable + #pragma pack(push, 1) + class CNPC_Neutral_Bug : public source2sdk::server::CBaseAnimGraph + { + public: + uint8_t _pad0a80[0x20]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CNPC_Neutral_Bug) == 0xaa0); + }; +}; diff --git a/sdk/include/source2sdk/server/CNPC_Neutral_Flying_Pigeon.hpp b/sdk/include/source2sdk/server/CNPC_Neutral_Flying_Pigeon.hpp index 73045b7d6..4760ae019 100644 --- a/sdk/include/source2sdk/server/CNPC_Neutral_Flying_Pigeon.hpp +++ b/sdk/include/source2sdk/server/CNPC_Neutral_Flying_Pigeon.hpp @@ -14,21 +14,21 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc38 + // Size: 0xc00 // Has VTable #pragma pack(push, 1) class CNPC_Neutral_Flying_Pigeon : public source2sdk::server::CCitadelAnimatingModelEntity { public: - uint8_t _pad0c18[0x20]; + uint8_t _pad0be0[0x20]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CNPC_Neutral_Flying_Pigeon) == 0xc38); + static_assert(sizeof(source2sdk::server::CNPC_Neutral_Flying_Pigeon) == 0xc00); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_Neutral_Flying_Weakpoint.hpp b/sdk/include/source2sdk/server/CNPC_Neutral_Flying_Weakpoint.hpp index a6d5ef112..b1f52d035 100644 --- a/sdk/include/source2sdk/server/CNPC_Neutral_Flying_Weakpoint.hpp +++ b/sdk/include/source2sdk/server/CNPC_Neutral_Flying_Weakpoint.hpp @@ -3,7 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/server/CBaseModelEntity.hpp" +#include "source2sdk/server/CNPC_Neutral_Weakpoint.hpp" // ///////////////////////////////////////////////////////////// // Module: server @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x848 + // Size: 0x7b8 // Has VTable #pragma pack(push, 1) - class CNPC_Neutral_Flying_Weakpoint : public source2sdk::server::CBaseModelEntity + class CNPC_Neutral_Flying_Weakpoint : public source2sdk::server::CNPC_Neutral_Weakpoint { public: - uint8_t _pad0808[0x40]; + uint8_t _pad0798[0x20]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CNPC_Neutral_Flying_Weakpoint) == 0x848); + static_assert(sizeof(source2sdk::server::CNPC_Neutral_Flying_Weakpoint) == 0x7b8); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_Neutral_Flying_WeakpointVData.hpp b/sdk/include/source2sdk/server/CNPC_Neutral_Flying_WeakpointVData.hpp index 13e3870c0..c537486af 100644 --- a/sdk/include/source2sdk/server/CNPC_Neutral_Flying_WeakpointVData.hpp +++ b/sdk/include/source2sdk/server/CNPC_Neutral_Flying_WeakpointVData.hpp @@ -3,8 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/client/CEntitySubclassVDataBase.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" +#include "source2sdk/server/CNPC_Neutral_WeakpointVData.hpp" // ///////////////////////////////////////////////////////////// // Module: server @@ -18,38 +17,25 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x228 + // Size: 0x230 // Has VTable // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) - class CNPC_Neutral_Flying_WeakpointVData : public source2sdk::client::CEntitySubclassVDataBase + class CNPC_Neutral_Flying_WeakpointVData : public source2sdk::server::CNPC_Neutral_WeakpointVData { public: - float m_flFrequencyY; // 0x28 - float m_flMinY; // 0x2c - float m_flMaxY; // 0x30 - float m_flFrequencyR; // 0x34 - float m_flOrbitRadius; // 0x38 - float m_flBonusDamageMult; // 0x3c - float m_flDamagePctOnDeath; // 0x40 - float m_flMaxDamagePct; // 0x44 - float m_flCollisionRadius; // 0x48 - float m_flParticleRadius; // 0x4c - // m_AmbientParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_AmbientParticle; - char m_AmbientParticle[0xe0]; // 0x50 - // m_DestroyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_DestroyParticle; - char m_DestroyParticle[0xe0]; // 0x130 - CSoundEventName m_strDestroySound; // 0x210 - float m_flOffSetScaler; // 0x220 - uint8_t _pad0224[0x4]; + float m_flFrequencyY; // 0x218 + float m_flMinY; // 0x21c + float m_flMaxY; // 0x220 + float m_flFrequencyR; // 0x224 + float m_flOrbitRadius; // 0x228 + float m_flOffSetScaler; // 0x22c }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_Neutral_Flying_WeakpointVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CNPC_Neutral_Flying_WeakpointVData) == 0x228); + static_assert(sizeof(source2sdk::server::CNPC_Neutral_Flying_WeakpointVData) == 0x230); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_Neutral_Hideout_Cat.hpp b/sdk/include/source2sdk/server/CNPC_Neutral_Hideout_Cat.hpp index 6659afea2..f6f32e57d 100644 --- a/sdk/include/source2sdk/server/CNPC_Neutral_Hideout_Cat.hpp +++ b/sdk/include/source2sdk/server/CNPC_Neutral_Hideout_Cat.hpp @@ -14,21 +14,21 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xcb8 + // Size: 0xc80 // Has VTable #pragma pack(push, 1) class CNPC_Neutral_Hideout_Cat : public source2sdk::server::CCitadelAnimatingModelEntity { public: - uint8_t _pad0c18[0xa0]; + uint8_t _pad0be0[0xa0]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CNPC_Neutral_Hideout_Cat) == 0xcb8); + static_assert(sizeof(source2sdk::server::CNPC_Neutral_Hideout_Cat) == 0xc80); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_Neutral_Hideout_Rabbit.hpp b/sdk/include/source2sdk/server/CNPC_Neutral_Hideout_Rabbit.hpp index 465e7e2e7..ecf9ce0bb 100644 --- a/sdk/include/source2sdk/server/CNPC_Neutral_Hideout_Rabbit.hpp +++ b/sdk/include/source2sdk/server/CNPC_Neutral_Hideout_Rabbit.hpp @@ -14,21 +14,21 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xcc8 + // Size: 0xc90 // Has VTable #pragma pack(push, 1) class CNPC_Neutral_Hideout_Rabbit : public source2sdk::server::CNPC_Neutral_Hideout_Cat { public: - uint8_t _pad0cb8[0x10]; + uint8_t _pad0c80[0x10]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CNPC_Neutral_Hideout_Rabbit) == 0xcc8); + static_assert(sizeof(source2sdk::server::CNPC_Neutral_Hideout_Rabbit) == 0xc90); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_Neutral_SinnersSacrifice.hpp b/sdk/include/source2sdk/server/CNPC_Neutral_SinnersSacrifice.hpp index 1430c5fd7..e1fd93d98 100644 --- a/sdk/include/source2sdk/server/CNPC_Neutral_SinnersSacrifice.hpp +++ b/sdk/include/source2sdk/server/CNPC_Neutral_SinnersSacrifice.hpp @@ -14,10 +14,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1a90 + // Size: 0x1aa0 // Has VTable // // static metadata: MNetworkVarNames "int m_iVaultState" @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::int32_t m_iVaultState; // 0x1a80 - uint8_t _pad1a84[0xc]; + std::int32_t m_iVaultState; // 0x1a90 + uint8_t _pad1a94[0xc]; }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_Neutral_SinnersSacrifice because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CNPC_Neutral_SinnersSacrifice) == 0x1a90); + static_assert(sizeof(source2sdk::server::CNPC_Neutral_SinnersSacrifice) == 0x1aa0); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_Neutral_SinnersSacrifice_Hideout.hpp b/sdk/include/source2sdk/server/CNPC_Neutral_SinnersSacrifice_Hideout.hpp new file mode 100644 index 000000000..d8f715277 --- /dev/null +++ b/sdk/include/source2sdk/server/CNPC_Neutral_SinnersSacrifice_Hideout.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CNPC_Neutral_SinnersSacrifice.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x10 + // Alignment: 0x10 + // Standard-layout class: false + // Size: 0x1ab0 + // Has VTable + #pragma pack(push, 1) + class CNPC_Neutral_SinnersSacrifice_Hideout : public source2sdk::server::CNPC_Neutral_SinnersSacrifice + { + public: + uint8_t _pad1aa0[0x10]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CNPC_Neutral_SinnersSacrifice_Hideout) == 0x1ab0); + }; +}; diff --git a/sdk/include/source2sdk/server/CNPC_Neutral_Weakpoint.hpp b/sdk/include/source2sdk/server/CNPC_Neutral_Weakpoint.hpp new file mode 100644 index 000000000..0ac8e6103 --- /dev/null +++ b/sdk/include/source2sdk/server/CNPC_Neutral_Weakpoint.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CBaseModelEntity.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x798 + // Has VTable + #pragma pack(push, 1) + class CNPC_Neutral_Weakpoint : public source2sdk::server::CBaseModelEntity + { + public: + uint8_t _pad0778[0x20]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CNPC_Neutral_Weakpoint) == 0x798); + }; +}; diff --git a/sdk/include/source2sdk/server/CNPC_Neutral_WeakpointVData.hpp b/sdk/include/source2sdk/server/CNPC_Neutral_WeakpointVData.hpp new file mode 100644 index 000000000..20dcf1b2d --- /dev/null +++ b/sdk/include/source2sdk/server/CNPC_Neutral_WeakpointVData.hpp @@ -0,0 +1,51 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CEntitySubclassVDataBase.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x218 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + class CNPC_Neutral_WeakpointVData : public source2sdk::client::CEntitySubclassVDataBase + { + public: + float m_flBonusDamageMult; // 0x28 + float m_flDamageOnDeath; // 0x2c + float m_flGoldPercent; // 0x30 + float m_flMaxHealth; // 0x34 + float m_flCollisionRadius; // 0x38 + float m_flParticleRadius; // 0x3c + float m_flStunDuration; // 0x40 + uint8_t _pad0044[0x4]; // 0x44 + // m_AmbientParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_AmbientParticle; + char m_AmbientParticle[0xe0]; // 0x48 + // m_DestroyParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_DestroyParticle; + char m_DestroyParticle[0xe0]; // 0x128 + CSoundEventName m_strDestroySound; // 0x208 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CNPC_Neutral_WeakpointVData because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CNPC_Neutral_WeakpointVData) == 0x218); + }; +}; diff --git a/sdk/include/source2sdk/server/CNPC_PestilenceDrone.hpp b/sdk/include/source2sdk/server/CNPC_PestilenceDrone.hpp index 873590fbb..5d61e6afd 100644 --- a/sdk/include/source2sdk/server/CNPC_PestilenceDrone.hpp +++ b/sdk/include/source2sdk/server/CNPC_PestilenceDrone.hpp @@ -14,21 +14,21 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1a68 + // Size: 0x1a70 // Has VTable #pragma pack(push, 1) class CNPC_PestilenceDrone : public source2sdk::server::CAI_CitadelNPC { public: - uint8_t _pad1a08[0x60]; + uint8_t _pad1a10[0x60]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CNPC_PestilenceDrone) == 0x1a68); + static_assert(sizeof(source2sdk::server::CNPC_PestilenceDrone) == 0x1a70); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_ShieldedSentry.hpp b/sdk/include/source2sdk/server/CNPC_ShieldedSentry.hpp index f14f597a0..4dfc5417b 100644 --- a/sdk/include/source2sdk/server/CNPC_ShieldedSentry.hpp +++ b/sdk/include/source2sdk/server/CNPC_ShieldedSentry.hpp @@ -15,10 +15,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xca8 + // Size: 0xc80 // Has VTable // // static metadata: MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" @@ -31,20 +31,21 @@ namespace source2sdk // metadata: MNetworkUserGroup "CCitadelMinimapComponent" // metadata: MNetworkAlias "CCitadelMinimapComponent" // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" - source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xc30 + source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0xc00 // metadata: MNetworkEnable - float m_flAttackRange; // 0xc48 - float m_flAttackCone; // 0xc4c - float m_flLifeTime; // 0xc50 - float m_flTrackingSpeed; // 0xc54 - float m_flDeployTime; // 0xc58 - float m_flAttackDelay; // 0xc5c - uint8_t _pad0c60[0x48]; + // metadata: MNotSaved + float m_flAttackRange; // 0xc18 + float m_flAttackCone; // 0xc1c + float m_flLifeTime; // 0xc20 + float m_flTrackingSpeed; // 0xc24 + float m_flDeployTime; // 0xc28 + float m_flAttackDelay; // 0xc2c + uint8_t _pad0c30[0x50]; }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_ShieldedSentry because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CNPC_ShieldedSentry) == 0xca8); + static_assert(sizeof(source2sdk::server::CNPC_ShieldedSentry) == 0xc80); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_ShieldedSentry_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_ShieldedSentry_GraphController.hpp deleted file mode 100644 index 0790cdac9..000000000 --- a/sdk/include/source2sdk/server/CNPC_ShieldedSentry_GraphController.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CNPC_SimpleAnimatingAI_GraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x408 - // Has VTable - #pragma pack(push, 1) - class CNPC_ShieldedSentry_GraphController : public source2sdk::server::CNPC_SimpleAnimatingAI_GraphController - { - public: - // m_flPanel1 has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flPanel1; - char m_flPanel1[0x20]; // 0x388 - // m_flVelocity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flVelocity; - char m_flVelocity[0x20]; // 0x3a8 - // m_bShoot has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bShoot; - char m_bShoot[0x20]; // 0x3c8 - // m_flDeploySpeed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flDeploySpeed; - char m_flDeploySpeed[0x20]; // 0x3e8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNPC_ShieldedSentry_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CNPC_ShieldedSentry_GraphController) == 0x408); - }; -}; diff --git a/sdk/include/source2sdk/server/CNPC_SimpleAnimatingAI.hpp b/sdk/include/source2sdk/server/CNPC_SimpleAnimatingAI.hpp index d0150d0b8..667c79a17 100644 --- a/sdk/include/source2sdk/server/CNPC_SimpleAnimatingAI.hpp +++ b/sdk/include/source2sdk/server/CNPC_SimpleAnimatingAI.hpp @@ -12,6 +12,13 @@ namespace source2sdk struct CBaseEntity; }; }; +namespace source2sdk +{ + namespace server + { + struct CCitadelBaseAbility; + }; +}; // ///////////////////////////////////////////////////////////// // Module: server @@ -22,44 +29,46 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc30 + // Size: 0xc00 // Has VTable // // static metadata: MNetworkIncludeByName "m_iMaxHealth" // static metadata: MNetworkIncludeByName "m_iHealth" // static metadata: MNetworkIncludeByName "m_iTeam" // static metadata: MNetworkExcludeByName "m_flSimulationTime" - // static metadata: MNetworkExcludeByName "m_blinktoggle" // static metadata: MNetworkExcludeByUserGroup "m_flCycle" // static metadata: MNetworkExcludeByName "m_flEncodedController" // static metadata: MNetworkExcludeByName "m_flPoseParameter" // static metadata: MNetworkVarNames "EHANDLE m_hEnemy" + // static metadata: MNetworkVarNames "CHandle m_hAbilityOwner" // static metadata: MNetworkVarNames "CCitadelRegenComponent::Storage_t m_CCitadelRegenComponent" #pragma pack(push, 1) class CNPC_SimpleAnimatingAI : public source2sdk::server::CBaseAnimGraph { public: - uint8_t _pad0ab8[0x14]; // 0xab8 + uint8_t _pad0a80[0x10]; // 0xa80 // metadata: MNetworkEnable // m_hEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEnemy; - char m_hEnemy[0x4]; // 0xacc + char m_hEnemy[0x4]; // 0xa90 + // metadata: MNetworkEnable + // m_hAbilityOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hAbilityOwner; + char m_hAbilityOwner[0x4]; // 0xa94 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelRegenComponent" // metadata: MNetworkAlias "CCitadelRegenComponent" // metadata: MNetworkTypeAlias "CCitadelRegenComponent" - source2sdk::server::CCitadelRegenComponent m_CCitadelRegenComponent; // 0xad0 - - // Datamap fields: - // CHandle< CBaseEntity > m_hAbilityOwner; // 0xac0 + source2sdk::server::CCitadelRegenComponent m_CCitadelRegenComponent; // 0xa98 + uint8_t _pad0bf8[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_SimpleAnimatingAI because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CNPC_SimpleAnimatingAI) == 0xc30); + static_assert(sizeof(source2sdk::server::CNPC_SimpleAnimatingAI) == 0xc00); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_SimpleAnimatingAI_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_SimpleAnimatingAI_GraphController.hpp deleted file mode 100644 index fa0af115c..000000000 --- a/sdk/include/source2sdk/server/CNPC_SimpleAnimatingAI_GraphController.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CBaseAnimGraphAnimGraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x388 - // Has VTable - #pragma pack(push, 1) - class CNPC_SimpleAnimatingAI_GraphController : public source2sdk::client::CBaseAnimGraphAnimGraphController - { - public: - // m_bHasTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHasTarget; - char m_bHasTarget[0x20]; // 0x368 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNPC_SimpleAnimatingAI_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CNPC_SimpleAnimatingAI_GraphController) == 0x388); - }; -}; diff --git a/sdk/include/source2sdk/server/CNPC_SuperTrooper.hpp b/sdk/include/source2sdk/server/CNPC_SuperTrooper.hpp deleted file mode 100644 index a3ad44235..000000000 --- a/sdk/include/source2sdk/server/CNPC_SuperTrooper.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CNPC_Trooper.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1b20 - // Has VTable - #pragma pack(push, 1) - class CNPC_SuperTrooper : public source2sdk::server::CNPC_Trooper - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CNPC_SuperTrooper) == 0x1b20); - }; -}; diff --git a/sdk/include/source2sdk/server/CNPC_SurveillanceDrone.hpp b/sdk/include/source2sdk/server/CNPC_SurveillanceDrone.hpp index c3181c985..adb6ab065 100644 --- a/sdk/include/source2sdk/server/CNPC_SurveillanceDrone.hpp +++ b/sdk/include/source2sdk/server/CNPC_SurveillanceDrone.hpp @@ -14,27 +14,31 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1ae0 + // Size: 0x1af0 // Has VTable #pragma pack(push, 1) class CNPC_SurveillanceDrone : public source2sdk::server::CNPC_FlyingDrone { public: - std::int32_t m_iMinionHealth; // 0x1a80 - float m_flLifetime; // 0x1a84 - uint8_t _pad1a88[0xc]; // 0x1a88 - Vector m_vecHome; // 0x1a94 - uint8_t _pad1aa0[0x10]; // 0x1aa0 - std::int32_t m_nAbilityLevel; // 0x1ab0 - uint8_t _pad1ab4[0x2c]; + // metadata: MNotSaved + std::int32_t m_iMinionHealth; // 0x1a90 + // metadata: MNotSaved + float m_flLifetime; // 0x1a94 + uint8_t _pad1a98[0xc]; // 0x1a98 + // metadata: MNotSaved + Vector m_vecHome; // 0x1aa4 + uint8_t _pad1ab0[0x10]; // 0x1ab0 + // metadata: MNotSaved + std::int32_t m_nAbilityLevel; // 0x1ac0 + uint8_t _pad1ac4[0x2c]; }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_SurveillanceDrone because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CNPC_SurveillanceDrone) == 0x1ae0); + static_assert(sizeof(source2sdk::server::CNPC_SurveillanceDrone) == 0x1af0); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_TeslaCoil.hpp b/sdk/include/source2sdk/server/CNPC_TeslaCoil.hpp index 18f40b11b..3a5851882 100644 --- a/sdk/include/source2sdk/server/CNPC_TeslaCoil.hpp +++ b/sdk/include/source2sdk/server/CNPC_TeslaCoil.hpp @@ -15,10 +15,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xe88 + // Size: 0xe60 // Has VTable // // static metadata: MNetworkVarNames "CCitadelAbilityComponent::Storage_t m_CCitadelAbilityComponent" @@ -30,19 +30,20 @@ namespace source2sdk // metadata: MNetworkUserGroup "CCitadelAbilityComponent" // metadata: MNetworkAlias "CCitadelAbilityComponent" // metadata: MNetworkTypeAlias "CCitadelAbilityComponent" - source2sdk::server::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xc30 - uint8_t _pad0e70[0x4]; // 0xe70 - float m_flDeployTime; // 0xe74 - uint8_t _pad0e78[0x10]; + source2sdk::server::CCitadelAbilityComponent m_CCitadelAbilityComponent; // 0xc00 + uint8_t _pad0e40[0x4]; // 0xe40 + float m_flDeployTime; // 0xe44 + uint8_t _pad0e48[0x4]; // 0xe48 + float m_flLifeTime; // 0xe4c + uint8_t _pad0e50[0x10]; // Datamap fields: - // float m_flLifeTime; // 0xe7c - // void m_flSpawnTime; // 0xe78 + // void m_flSpawnTime; // 0xe48 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_TeslaCoil because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CNPC_TeslaCoil) == 0xe88); + static_assert(sizeof(source2sdk::server::CNPC_TeslaCoil) == 0xe60); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_TeslaCoil_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_TeslaCoil_GraphController.hpp deleted file mode 100644 index 0983d41fc..000000000 --- a/sdk/include/source2sdk/server/CNPC_TeslaCoil_GraphController.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CNPC_SimpleAnimatingAI_GraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x3c8 - // Has VTable - #pragma pack(push, 1) - class CNPC_TeslaCoil_GraphController : public source2sdk::server::CNPC_SimpleAnimatingAI_GraphController - { - public: - // m_flPanel1 has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flPanel1; - char m_flPanel1[0x20]; // 0x388 - // m_flVelocity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_flVelocity; - char m_flVelocity[0x20]; // 0x3a8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNPC_TeslaCoil_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CNPC_TeslaCoil_GraphController) == 0x3c8); - }; -}; diff --git a/sdk/include/source2sdk/server/CNPC_Tier2.hpp b/sdk/include/source2sdk/server/CNPC_Tier2.hpp deleted file mode 100644 index 88e63fa63..000000000 --- a/sdk/include/source2sdk/server/CNPC_Tier2.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CAI_CitadelNPC.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1a08 - // Has VTable - #pragma pack(push, 1) - class CNPC_Tier2 : public source2sdk::server::CAI_CitadelNPC - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CNPC_Tier2) == 0x1a08); - }; -}; diff --git a/sdk/include/source2sdk/server/CNPC_Tier2_VData.hpp b/sdk/include/source2sdk/server/CNPC_Tier2_VData.hpp deleted file mode 100644 index 7184d53cd..000000000 --- a/sdk/include/source2sdk/server/CNPC_Tier2_VData.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CAI_CitadelNPCVData.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x11d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataOverlayType "1" - #pragma pack(push, 1) - class CNPC_Tier2_VData : public source2sdk::server::CAI_CitadelNPCVData - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CNPC_Tier2_VData) == 0x11d8); - }; -}; diff --git a/sdk/include/source2sdk/server/CNPC_Trooper.hpp b/sdk/include/source2sdk/server/CNPC_Trooper.hpp index e496292ac..e9b63531b 100644 --- a/sdk/include/source2sdk/server/CNPC_Trooper.hpp +++ b/sdk/include/source2sdk/server/CNPC_Trooper.hpp @@ -19,6 +19,13 @@ namespace source2sdk struct CInfoTrooperBossSpawn; }; }; +namespace source2sdk +{ + namespace server + { + struct CInfoTrooperSpawn; + }; +}; // ///////////////////////////////////////////////////////////// // Module: server @@ -29,10 +36,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1b20 + // Size: 0x1b30 // Has VTable // // static metadata: MNetworkVarNames "int m_iLane" @@ -42,40 +49,42 @@ namespace source2sdk class CNPC_Trooper : public source2sdk::server::CAI_CitadelNPC { public: - uint8_t _pad1a08[0x18]; // 0x1a08 + uint8_t _pad1a10[0x18]; // 0x1a10 // metadata: MNetworkEnable - std::int32_t m_iLane; // 0x1a20 - std::int32_t m_iLaneSlot; // 0x1a24 - uint8_t _pad1a28[0x24]; // 0x1a28 + std::int32_t m_iLane; // 0x1a28 + std::int32_t m_iLaneSlot; // 0x1a2c + uint8_t _pad1a30[0x30]; // 0x1a30 // m_hSpawnWaveController has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hSpawnWaveController; - char m_hSpawnWaveController[0x4]; // 0x1a4c + char m_hSpawnWaveController[0x4]; // 0x1a60 // m_hTrooperSpawnPoint has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hTrooperSpawnPoint; - char m_hTrooperSpawnPoint[0x4]; // 0x1a50 - uint8_t _pad1a54[0x1c]; // 0x1a54 + // CHandle m_hTrooperSpawnPoint; + char m_hTrooperSpawnPoint[0x4]; // 0x1a64 + uint8_t _pad1a68[0x20]; // 0x1a68 // m_hNearDeathModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CModifierHandleTyped m_hNearDeathModifier; - char m_hNearDeathModifier[0x18]; // 0x1a70 - uint8_t _pad1a88[0x8]; // 0x1a88 + char m_hNearDeathModifier[0x18]; // 0x1a88 + uint8_t _pad1aa0[0x8]; // 0x1aa0 // metadata: MNetworkEnable + // metadata: MNotSaved // m_hTargetedEnemy has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTargetedEnemy; - char m_hTargetedEnemy[0x4]; // 0x1a90 + char m_hTargetedEnemy[0x4]; // 0x1aa8 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1,000000" - float m_flHealingChargeParticlePct; // 0x1a94 - uint8_t _pad1a98[0x88]; + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" + // metadata: MNotSaved + float m_flHealingChargeParticlePct; // 0x1aac + uint8_t _pad1ab0[0x80]; // Datamap fields: - // int32_t m_iCoverGroupID; // 0x1938 + // int32_t m_iCoverGroupID; // 0x1940 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_Trooper because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CNPC_Trooper) == 0x1b20); + static_assert(sizeof(source2sdk::server::CNPC_Trooper) == 0x1b30); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_TrooperBarrackBoss.hpp b/sdk/include/source2sdk/server/CNPC_TrooperBarrackBoss.hpp deleted file mode 100644 index 2f68258e7..000000000 --- a/sdk/include/source2sdk/server/CNPC_TrooperBarrackBoss.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CNPC_TrooperBoss.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d78 - // Has VTable - #pragma pack(push, 1) - class CNPC_TrooperBarrackBoss : public source2sdk::server::CNPC_TrooperBoss - { - public: - uint8_t _pad1d68[0x10]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CNPC_TrooperBarrackBoss) == 0x1d78); - }; -}; diff --git a/sdk/include/source2sdk/server/CNPC_TrooperBarrackBossVData.hpp b/sdk/include/source2sdk/server/CNPC_TrooperBarrackBossVData.hpp deleted file mode 100644 index 1e84f6bee..000000000 --- a/sdk/include/source2sdk/server/CNPC_TrooperBarrackBossVData.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CCitadelModifier.hpp" -#include "source2sdk/server/CNPC_TrooperBossVData.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1950 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CNPC_TrooperBarrackBossVData : public source2sdk::server::CNPC_TrooperBossVData - { - public: - float m_flBackDoorProtectionRange; // 0x1918 - float m_flEnemyTrooperProtectionRange; // 0x191c - // metadata: MPropertyStartGroup "Modifiers" - // m_BackdoorProtectionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEmbeddedSubclass m_BackdoorProtectionModifier; - char m_BackdoorProtectionModifier[0x10]; // 0x1920 - // m_BackdoorBulletResistModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEmbeddedSubclass m_BackdoorBulletResistModifier; - char m_BackdoorBulletResistModifier[0x10]; // 0x1930 - // m_ObjectiveRegen has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEmbeddedSubclass m_ObjectiveRegen; - char m_ObjectiveRegen[0x10]; // 0x1940 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNPC_TrooperBarrackBossVData because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CNPC_TrooperBarrackBossVData) == 0x1950); - }; -}; diff --git a/sdk/include/source2sdk/server/CNPC_TrooperBoss.hpp b/sdk/include/source2sdk/server/CNPC_TrooperBoss.hpp index d54533045..96d619d90 100644 --- a/sdk/include/source2sdk/server/CNPC_TrooperBoss.hpp +++ b/sdk/include/source2sdk/server/CNPC_TrooperBoss.hpp @@ -3,10 +3,17 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/client/LaneSide_t.hpp" #include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CAI_CitadelNPC.hpp" #include "source2sdk/server/CCitadelPlayerClipComponent.hpp" -#include "source2sdk/server/CNPC_Trooper.hpp" -#include "source2sdk/server/LaneSide_t.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; // ///////////////////////////////////////////////////////////// // Module: server @@ -17,37 +24,47 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1d68 + // Size: 0x1c20 // Has VTable // // static metadata: MNetworkVarNames "CCitadelPlayerClipComponent::Storage_t m_CCitadelPlayerClipComponent" + // static metadata: MNetworkVarNames "int m_iLane" // static metadata: MNetworkVarNames "GameTime_t m_flFadeOutStart" // static metadata: MNetworkVarNames "GameTime_t m_flFadeOutEnd" #pragma pack(push, 1) - class CNPC_TrooperBoss : public source2sdk::server::CNPC_Trooper + class CNPC_TrooperBoss : public source2sdk::server::CAI_CitadelNPC { public: - uint8_t _pad1b20[0x18]; // 0x1b20 + uint8_t _pad1a10[0x18]; // 0x1a10 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CCitadelPlayerClipComponent" // metadata: MNetworkAlias "CCitadelPlayerClipComponent" // metadata: MNetworkTypeAlias "CCitadelPlayerClipComponent" - source2sdk::server::CCitadelPlayerClipComponent m_CCitadelPlayerClipComponent; // 0x1b38 - uint8_t _pad1b58[0x8]; // 0x1b58 - source2sdk::server::LaneSide_t m_LaneSide; // 0x1b60 - uint8_t _pad1b61[0x1ff]; // 0x1b61 + source2sdk::server::CCitadelPlayerClipComponent m_CCitadelPlayerClipComponent; // 0x1a28 + uint8_t _pad1a48[0x4]; // 0x1a48 + // metadata: MNetworkEnable + std::int32_t m_iLane; // 0x1a4c + uint8_t _pad1a50[0x1bc]; // 0x1a50 + // m_hTrooperSpawnPoint has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hTrooperSpawnPoint; + char m_hTrooperSpawnPoint[0x4]; // 0x1c0c + source2sdk::client::LaneSide_t m_LaneSide; // 0x1c10 + uint8_t _pad1c11[0x3]; // 0x1c11 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flFadeOutStart; // 0x1d60 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flFadeOutStart; // 0x1c14 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flFadeOutEnd; // 0x1d64 + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_flFadeOutEnd; // 0x1c18 + uint8_t _pad1c1c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_TrooperBoss because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CNPC_TrooperBoss) == 0x1d68); + static_assert(sizeof(source2sdk::server::CNPC_TrooperBoss) == 0x1c20); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_TrooperBossVData.hpp b/sdk/include/source2sdk/server/CNPC_TrooperBossVData.hpp index 058e1ca0b..552e9cb2f 100644 --- a/sdk/include/source2sdk/server/CNPC_TrooperBossVData.hpp +++ b/sdk/include/source2sdk/server/CNPC_TrooperBossVData.hpp @@ -3,7 +3,8 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/server/CAI_NPC_TrooperVData.hpp" +#include "source2sdk/server/CAI_CitadelNPCVData.hpp" +#include "source2sdk/server/CCitadelModifier.hpp" // ///////////////////////////////////////////////////////////// // Module: server @@ -17,28 +18,50 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1918 + // Size: 0x12d8 // Has VTable // // static metadata: MGetKV3ClassDefaults #pragma pack(push, 1) - class CNPC_TrooperBossVData : public source2sdk::server::CAI_NPC_TrooperVData + class CNPC_TrooperBossVData : public source2sdk::server::CAI_CitadelNPCVData { public: - bool m_bMitigateDamageFromPlayers; // 0x18d8 - uint8_t _pad18d9[0x3]; // 0x18d9 - float m_flPlayerAutoAttackRange; // 0x18dc - float m_flMinMeleeAttackTime; // 0x18e0 - float m_flInvulRange; // 0x18e4 + bool m_bMitigateDamageFromPlayers; // 0x1250 + uint8_t _pad1251[0x3]; // 0x1251 + float m_flPlayerAutoAttackRange; // 0x1254 + float m_flMinMeleeAttackTime; // 0x1258 + float m_flMeleeDuration; // 0x125c + float m_flInvulRange; // 0x1260 + float m_flTrooperDamageResistPct; // 0x1264 + float m_flPlayerDamageResistPct; // 0x1268 + float m_flBackDoorProtectionRange; // 0x126c + // metadata: MPropertyStartGroup "Death" + float m_flDeathFadeTimeStart; // 0x1270 + float m_flDeathFadeTimeEnd; // 0x1274 + // metadata: MPropertyStartGroup "Collision" + float m_flTier1PlayerClipCapsuleRadius; // 0x1278 + float m_flTier1PlayerClipCapsuleHeight; // 0x127c // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_sAngryStart; // 0x18e8 - CSoundEventName m_sAngryLoop; // 0x18f8 - CSoundEventName m_sAngryStop; // 0x1908 + CSoundEventName m_sAngryStart; // 0x1280 + CSoundEventName m_sAngryLoop; // 0x1290 + CSoundEventName m_sAngryStop; // 0x12a0 + // metadata: MPropertyStartGroup "Modifiers" + // m_BackdoorProtectionModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_BackdoorProtectionModifier; + char m_BackdoorProtectionModifier[0x10]; // 0x12b0 + // m_TrooperBossInvulnModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEmbeddedSubclass m_TrooperBossInvulnModifier; + char m_TrooperBossInvulnModifier[0x10]; // 0x12c0 + // metadata: MPropertyStartGroup "DPS" + // metadata: MPropertyDescription "Vs Trooper DPS" + float m_flTrooperDPS; // 0x12d0 + // metadata: MPropertyDescription "Vs Player DPS" + float m_flPlayerDPS; // 0x12d4 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_TrooperBossVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CNPC_TrooperBossVData) == 0x1918); + static_assert(sizeof(source2sdk::server::CNPC_TrooperBossVData) == 0x12d8); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_TrooperNeutral.hpp b/sdk/include/source2sdk/server/CNPC_TrooperNeutral.hpp index 263ab8462..4208f86b8 100644 --- a/sdk/include/source2sdk/server/CNPC_TrooperNeutral.hpp +++ b/sdk/include/source2sdk/server/CNPC_TrooperNeutral.hpp @@ -14,10 +14,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1a80 + // Size: 0x1a90 // Has VTable // // static metadata: MNetworkVarNames "bool m_bShieldActive" @@ -26,17 +26,17 @@ namespace source2sdk class CNPC_TrooperNeutral : public source2sdk::server::CAI_CitadelNPC { public: - uint8_t _pad1a08[0x5b]; // 0x1a08 + uint8_t _pad1a10[0x5b]; // 0x1a10 // metadata: MNetworkEnable - bool m_bShieldActive; // 0x1a63 + bool m_bShieldActive; // 0x1a6b // metadata: MNetworkEnable - bool m_bPlayingIdle; // 0x1a64 - uint8_t _pad1a65[0x1b]; + bool m_bPlayingIdle; // 0x1a6c + uint8_t _pad1a6d[0x23]; }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_TrooperNeutral because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CNPC_TrooperNeutral) == 0x1a80); + static_assert(sizeof(source2sdk::server::CNPC_TrooperNeutral) == 0x1a90); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_TrooperNeutralNodeMover.hpp b/sdk/include/source2sdk/server/CNPC_TrooperNeutralNodeMover.hpp index d10f652c2..816ba28a8 100644 --- a/sdk/include/source2sdk/server/CNPC_TrooperNeutralNodeMover.hpp +++ b/sdk/include/source2sdk/server/CNPC_TrooperNeutralNodeMover.hpp @@ -14,21 +14,21 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1ad8 + // Size: 0x1af0 // Has VTable #pragma pack(push, 1) class CNPC_TrooperNeutralNodeMover : public source2sdk::server::CNPC_TrooperNeutral { public: - uint8_t _pad1a80[0x58]; + uint8_t _pad1a90[0x60]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CNPC_TrooperNeutralNodeMover) == 0x1ad8); + static_assert(sizeof(source2sdk::server::CNPC_TrooperNeutralNodeMover) == 0x1af0); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_TrooperNeutralNodeMoverVData.hpp b/sdk/include/source2sdk/server/CNPC_TrooperNeutralNodeMoverVData.hpp index 09befd229..fc4c8c04a 100644 --- a/sdk/include/source2sdk/server/CNPC_TrooperNeutralNodeMoverVData.hpp +++ b/sdk/include/source2sdk/server/CNPC_TrooperNeutralNodeMoverVData.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1578 + // Size: 0x15f0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -28,19 +28,19 @@ namespace source2sdk { public: // metadata: MPropertyStartGroup "Node Movement" - bool m_bEnableMovementToNodes; // 0x1550 - uint8_t _pad1551[0x3]; // 0x1551 - source2sdk::tier2::CRangeFloat m_flExposedDuration; // 0x1554 - source2sdk::tier2::CRangeFloat m_flHideDuration; // 0x155c - uint8_t _pad1564[0x4]; // 0x1564 + bool m_bEnableMovementToNodes; // 0x15c8 + uint8_t _pad15c9[0x3]; // 0x15c9 + source2sdk::tier2::CRangeFloat m_flExposedDuration; // 0x15cc + source2sdk::tier2::CRangeFloat m_flHideDuration; // 0x15d4 + uint8_t _pad15dc[0x4]; // 0x15dc // m_HidingModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_HidingModifier; - char m_HidingModifier[0x10]; // 0x1568 + char m_HidingModifier[0x10]; // 0x15e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_TrooperNeutralNodeMoverVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CNPC_TrooperNeutralNodeMoverVData) == 0x1578); + static_assert(sizeof(source2sdk::server::CNPC_TrooperNeutralNodeMoverVData) == 0x15f0); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_TrooperNeutralNodeMover_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_TrooperNeutralNodeMover_GraphController.hpp deleted file mode 100644 index 9459819b4..000000000 --- a/sdk/include/source2sdk/server/CNPC_TrooperNeutralNodeMover_GraphController.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CNPC_TrooperNeutral_GraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10f8 - // Has VTable - #pragma pack(push, 1) - class CNPC_TrooperNeutralNodeMover_GraphController : public source2sdk::server::CNPC_TrooperNeutral_GraphController - { - public: - CAnimGraphTagRef m_sHidingInNode; // 0x10e0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNPC_TrooperNeutralNodeMover_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CNPC_TrooperNeutralNodeMover_GraphController) == 0x10f8); - }; -}; diff --git a/sdk/include/source2sdk/server/CNPC_TrooperNeutralVData.hpp b/sdk/include/source2sdk/server/CNPC_TrooperNeutralVData.hpp index 0352f585f..3b233f70e 100644 --- a/sdk/include/source2sdk/server/CNPC_TrooperNeutralVData.hpp +++ b/sdk/include/source2sdk/server/CNPC_TrooperNeutralVData.hpp @@ -3,8 +3,8 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/client/ENeutralFlyingWeakPointType.hpp" #include "source2sdk/client/ENeutralTrooperType.hpp" +#include "source2sdk/client/ENeutralWeakPointType.hpp" #include "source2sdk/client/MoveType_t.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" #include "source2sdk/server/CAI_CitadelNPCVData.hpp" @@ -22,7 +22,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1550 + // Size: 0x15c8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -30,75 +30,75 @@ namespace source2sdk class CNPC_TrooperNeutralVData : public source2sdk::server::CAI_CitadelNPCVData { public: - source2sdk::client::ENeutralTrooperType m_eTrooperType; // 0x11d8 - float m_flGoldReward; // 0x11dc - float m_flGoldRewardBonusPercentPerMinute; // 0x11e0 - bool m_bCapSimultanousAttackers; // 0x11e4 - uint8_t _pad11e5[0x3]; // 0x11e5 - float m_flShieldReactivateDelay; // 0x11e8 - float m_flDyingDuration; // 0x11ec + source2sdk::client::ENeutralTrooperType m_eTrooperType; // 0x1250 + float m_flGoldReward; // 0x1254 + float m_flGoldRewardBonusPercentPerMinute; // 0x1258 + bool m_bCapSimultanousAttackers; // 0x125c + uint8_t _pad125d[0x3]; // 0x125d + float m_flShieldReactivateDelay; // 0x1260 + float m_flDyingDuration; // 0x1264 // metadata: MPropertyStartGroup "Behavior" // metadata: MPropertyFriendlyName "Damaged by Bullets?" - bool m_bDamagedByBullets; // 0x11f0 + bool m_bDamagedByBullets; // 0x1268 // metadata: MPropertyFriendlyName "Damaged by Melee?" - bool m_bDamagedByMelee; // 0x11f1 + bool m_bDamagedByMelee; // 0x1269 // metadata: MPropertyFriendlyName "Damaged by Abilities?" - bool m_bDamagedByAbilities; // 0x11f2 - uint8_t _pad11f3[0x5]; // 0x11f3 + bool m_bDamagedByAbilities; // 0x126a + uint8_t _pad126b[0x5]; // 0x126b // metadata: MPropertyStartGroup "Shield FX" // m_ShieldParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_ShieldParticle; - char m_ShieldParticle[0xe0]; // 0x11f8 + char m_ShieldParticle[0xe0]; // 0x1270 // metadata: MPropertyDescription "Particle to play when dealing retaliate damage" // m_retaliateParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_retaliateParticle; - char m_retaliateParticle[0xe0]; // 0x12d8 + char m_retaliateParticle[0xe0]; // 0x1350 // metadata: MPropertyStartGroup "AOE Attack" - bool m_bHasAOEAttack; // 0x13b8 - uint8_t _pad13b9[0x3]; // 0x13b9 - float m_flAOERadius; // 0x13bc - float m_flAOEDamage; // 0x13c0 - float m_flAOEAttackCooldown; // 0x13c4 + bool m_bHasAOEAttack; // 0x1430 + uint8_t _pad1431[0x3]; // 0x1431 + float m_flAOERadius; // 0x1434 + float m_flAOEDamage; // 0x1438 + float m_flAOEAttackCooldown; // 0x143c // m_AOEParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_AOEParticle; - char m_AOEParticle[0xe0]; // 0x13c8 + char m_AOEParticle[0xe0]; // 0x1440 // m_AOEDebuffToApply has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AOEDebuffToApply; - char m_AOEDebuffToApply[0x10]; // 0x14a8 - CSoundEventName m_AOEInitiateSound; // 0x14b8 - CSoundEventName m_AOESound; // 0x14c8 - float m_AOEDebuffDuration; // 0x14d8 - uint8_t _pad14dc[0x4]; // 0x14dc + char m_AOEDebuffToApply[0x10]; // 0x1520 + CSoundEventName m_AOEInitiateSound; // 0x1530 + CSoundEventName m_AOESound; // 0x1540 + float m_AOEDebuffDuration; // 0x1550 + uint8_t _pad1554[0x4]; // 0x1554 // metadata: MPropertyStartGroup "Body" // m_vecRandomBodyGroup has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecRandomBodyGroup; - char m_vecRandomBodyGroup[0x18]; // 0x14e0 + char m_vecRandomBodyGroup[0x18]; // 0x1558 // m_vecRandomSkin has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecRandomSkin; - char m_vecRandomSkin[0x18]; // 0x14f8 + char m_vecRandomSkin[0x18]; // 0x1570 // metadata: MPropertyStartGroup "Visuals" - float m_flHullCapsuleRadius; // 0x1510 - float m_flHullCapsuleHeight; // 0x1514 + float m_flHullCapsuleRadius; // 0x1588 + float m_flHullCapsuleHeight; // 0x158c // metadata: MPropertyStartGroup "Idles" - bool m_bFaceEnemyWhileIdle; // 0x1518 - uint8_t _pad1519[0x7]; // 0x1519 - CSoundEventName m_IdleLoopSound; // 0x1520 + bool m_bFaceEnemyWhileIdle; // 0x1590 + uint8_t _pad1591[0x7]; // 0x1591 + CSoundEventName m_IdleLoopSound; // 0x1598 // metadata: MPropertyStartGroup "Movement" - source2sdk::client::MoveType_t m_MoveType; // 0x1530 - uint8_t _pad1531[0x3]; // 0x1531 + source2sdk::client::MoveType_t m_MoveType; // 0x15a8 + uint8_t _pad15a9[0x3]; // 0x15a9 // metadata: MPropertyStartGroup "WeakPoints" - std::int32_t m_iWeakPointCount; // 0x1534 - source2sdk::client::ENeutralFlyingWeakPointType m_iWeakPointType; // 0x1538 - uint8_t _pad1539[0x3]; // 0x1539 - float m_flWeakPointRespawnAtHealthPct; // 0x153c + std::int32_t m_iWeakPointCount; // 0x15ac + source2sdk::client::ENeutralWeakPointType m_iWeakPointType; // 0x15b0 + uint8_t _pad15b1[0x3]; // 0x15b1 + float m_iWeakPointRespawnTime; // 0x15b4 // m_NeutralDamageGrowth has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_NeutralDamageGrowth; - char m_NeutralDamageGrowth[0x10]; // 0x1540 + char m_NeutralDamageGrowth[0x10]; // 0x15b8 }; #pragma pack(pop) // Cannot assert offsets of fields in CNPC_TrooperNeutralVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CNPC_TrooperNeutralVData) == 0x1550); + static_assert(sizeof(source2sdk::server::CNPC_TrooperNeutralVData) == 0x15c8); }; }; diff --git a/sdk/include/source2sdk/server/CNPC_TrooperNeutral_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_TrooperNeutral_GraphController.hpp deleted file mode 100644 index 7bd963b26..000000000 --- a/sdk/include/source2sdk/server/CNPC_TrooperNeutral_GraphController.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CAI_CitadelNPC_GraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x10e0 - // Has VTable - #pragma pack(push, 1) - class CNPC_TrooperNeutral_GraphController : public source2sdk::server::CAI_CitadelNPC_GraphController - { - public: - // m_bShielded has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bShielded; - char m_bShielded[0x20]; // 0x1030 - // m_bAlert has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bAlert; - char m_bAlert[0x20]; // 0x1050 - // m_pszAttackLeanPosition has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_pszAttackLeanPosition; - char m_pszAttackLeanPosition[0x28]; // 0x1070 - // m_pszOrbDrop has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_pszOrbDrop; - char m_pszOrbDrop[0x28]; // 0x1098 - // m_bHeavyMelee has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraphParamOptionalRef m_bHeavyMelee; - char m_bHeavyMelee[0x20]; // 0x10c0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNPC_TrooperNeutral_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CNPC_TrooperNeutral_GraphController) == 0x10e0); - }; -}; diff --git a/sdk/include/source2sdk/server/CNPC_Trooper_GraphController.hpp b/sdk/include/source2sdk/server/CNPC_Trooper_GraphController.hpp deleted file mode 100644 index d24ada09c..000000000 --- a/sdk/include/source2sdk/server/CNPC_Trooper_GraphController.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CAI_CitadelNPC_GraphController.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1078 - // Has VTable - #pragma pack(push, 1) - class CNPC_Trooper_GraphController : public source2sdk::server::CAI_CitadelNPC_GraphController - { - public: - CAnimGraphTagRef m_sUsingMelee; // 0x1030 - // m_b_Falling has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamOptionalRef m_b_Falling; - char m_b_Falling[0x18]; // 0x1048 - // m_b_Ziplining has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph1ParamOptionalRef m_b_Ziplining; - char m_b_Ziplining[0x18]; // 0x1060 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNPC_Trooper_GraphController because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CNPC_Trooper_GraphController) == 0x1078); - }; -}; diff --git a/sdk/include/source2sdk/server/CNPC_Trooper_GraphController2.hpp b/sdk/include/source2sdk/server/CNPC_Trooper_GraphController2.hpp deleted file mode 100644 index bf9a20de7..000000000 --- a/sdk/include/source2sdk/server/CNPC_Trooper_GraphController2.hpp +++ /dev/null @@ -1,93 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/CAnimGraphControllerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x270 - // Has VTable - #pragma pack(push, 1) - class CNPC_Trooper_GraphController2 : public source2sdk::client::CAnimGraphControllerBase - { - public: - // m_flForwardSpeed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_flForwardSpeed; - char m_flForwardSpeed[0x18]; // 0x80 - // m_flHealth has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_flHealth; - char m_flHealth[0x18]; // 0x98 - // m_flLookHeading has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_flLookHeading; - char m_flLookHeading[0x18]; // 0xb0 - // m_flLookPitch has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_flLookPitch; - char m_flLookPitch[0x18]; // 0xc8 - // m_flMoveSpeed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_flMoveSpeed; - char m_flMoveSpeed[0x18]; // 0xe0 - // m_flStrafeSpeed has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_flStrafeSpeed; - char m_flStrafeSpeed[0x18]; // 0xf8 - // m_flTimeScale has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_flTimeScale; - char m_flTimeScale[0x18]; // 0x110 - // m_flHitLayerTrigger has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_flHitLayerTrigger; - char m_flHitLayerTrigger[0x18]; // 0x128 - // m_flNumHitReactLayers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_flNumHitReactLayers; - char m_flNumHitReactLayers[0x18]; // 0x140 - // m_flRandomMelee has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_flRandomMelee; - char m_flRandomMelee[0x18]; // 0x158 - // m_Locomotion_Facing has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_Locomotion_Facing; - char m_Locomotion_Facing[0x18]; // 0x170 - // m_Look_Target has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_Look_Target; - char m_Look_Target[0x18]; // 0x188 - // m_bFalling has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_bFalling; - char m_bFalling[0x18]; // 0x1a0 - // m_bHasTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_bHasTarget; - char m_bHasTarget[0x18]; // 0x1b8 - // m_bInAir has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_bInAir; - char m_bInAir[0x18]; // 0x1d0 - // m_bNearDeath has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_bNearDeath; - char m_bNearDeath[0x18]; // 0x1e8 - // m_bShoot has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_bShoot; - char m_bShoot[0x18]; // 0x200 - // m_bZiplining has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_bZiplining; - char m_bZiplining[0x18]; // 0x218 - // m_TROOPER_MovementState has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_TROOPER_MovementState; - char m_TROOPER_MovementState[0x20]; // 0x230 - // m_eTurn has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CAnimGraph2ParamOptionalRef m_eTurn; - char m_eTurn[0x20]; // 0x250 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNPC_Trooper_GraphController2 because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CNPC_Trooper_GraphController2) == 0x270); - }; -}; diff --git a/sdk/include/source2sdk/server/CNPC_YakuzaGangster.hpp b/sdk/include/source2sdk/server/CNPC_YakuzaGangster.hpp index 120d963ec..d91baa350 100644 --- a/sdk/include/source2sdk/server/CNPC_YakuzaGangster.hpp +++ b/sdk/include/source2sdk/server/CNPC_YakuzaGangster.hpp @@ -14,10 +14,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0x1a08 + // Size: 0x1a10 // Has VTable #pragma pack(push, 1) class CNPC_YakuzaGangster : public source2sdk::server::CAI_CitadelNPC @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CNPC_YakuzaGangster) == 0x1a08); + static_assert(sizeof(source2sdk::server::CNPC_YakuzaGangster) == 0x1a10); }; }; diff --git a/sdk/include/source2sdk/server/CNavLinkAreaEntity.hpp b/sdk/include/source2sdk/server/CNavLinkAreaEntity.hpp index 777cbcdf1..0a413ff16 100644 --- a/sdk/include/source2sdk/server/CNavLinkAreaEntity.hpp +++ b/sdk/include/source2sdk/server/CNavLinkAreaEntity.hpp @@ -5,6 +5,7 @@ #include #include "source2sdk/entity2/CEntityIOOutput.hpp" #include "source2sdk/server/CNavLinkAreaEntity_NpcUserList_t.hpp" +#include "source2sdk/server/CNavLinkConnectionSave.hpp" #include "source2sdk/server/CPointEntity.hpp" namespace source2sdk { @@ -26,27 +27,34 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x668 + // Size: 0x5e8 // Has VTable #pragma pack(push, 1) class CNavLinkAreaEntity : public source2sdk::server::CPointEntity { public: - float m_flWidth; // 0x4f0 - Vector m_vLocatorOffset; // 0x4f4 - QAngle m_qLocatorAnglesOffset; // 0x500 - uint8_t _pad050c[0x4]; // 0x50c - CUtlSymbolLarge m_strMovementForward; // 0x510 - CUtlSymbolLarge m_strMovementReverse; // 0x518 - uint8_t _pad0520[0x30]; // 0x520 - bool m_bEnabled; // 0x550 - bool m_bAllowCrossMovableConnections; // 0x551 - uint8_t _pad0552[0x6]; // 0x552 - CUtlSymbolLarge m_strFilterName; // 0x558 + float m_flWidth; // 0x4a0 + Vector m_vLocatorOffset; // 0x4a4 + QAngle m_qLocatorAnglesOffset; // 0x4b0 + uint8_t _pad04bc[0x4]; // 0x4bc + CUtlSymbolLarge m_strMovementForward; // 0x4c0 + CUtlSymbolLarge m_strMovementReverse; // 0x4c8 + uint8_t _pad04d0[0x30]; // 0x4d0 + bool m_bEnabled; // 0x500 + bool m_bAllowCrossMovableConnections; // 0x501 + uint8_t _pad0502[0x6]; // 0x502 + CUtlSymbolLarge m_strFilterName; // 0x508 // m_hFilter has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hFilter; - char m_hFilter[0x4]; // 0x560 - uint8_t _pad0564[0x4]; // 0x564 + char m_hFilter[0x4]; // 0x510 + uint8_t _pad0514[0x4]; // 0x514 + source2sdk::entity2::CEntityIOOutput m_OnNavLinkStart; // 0x518 + source2sdk::entity2::CEntityIOOutput m_OnNavLinkFinish; // 0x530 + bool m_bIsTerminus; // 0x548 + uint8_t _pad0549[0x7]; // 0x549 + // m_vecSavedConnections has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecSavedConnections; + char m_vecSavedConnections[0x18]; // 0x550 // m_vecNpcUsersByNavLink has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecNpcUsersByNavLink; char m_vecNpcUsersByNavLink[0x18]; // 0x568 @@ -54,22 +62,20 @@ namespace source2sdk bool m_bIsListeningForAnimTag; // 0x588 uint8_t _pad0589[0xf]; // 0x589 source2sdk::entity2::CEntityIOOutput m_OnAnimTagFired; // 0x598 - source2sdk::entity2::CEntityIOOutput m_OnAnimTagStart; // 0x5c0 - source2sdk::entity2::CEntityIOOutput m_OnAnimTagEnd; // 0x5e8 - source2sdk::entity2::CEntityIOOutput m_OnNavLinkStart; // 0x610 - source2sdk::entity2::CEntityIOOutput m_OnNavLinkFinish; // 0x638 - bool m_bIsTerminus; // 0x660 - uint8_t _pad0661[0x3]; // 0x661 - std::int32_t m_nSplits; // 0x664 + source2sdk::entity2::CEntityIOOutput m_OnAnimTagStart; // 0x5b0 + source2sdk::entity2::CEntityIOOutput m_OnAnimTagEnd; // 0x5c8 + std::int32_t m_nProcessOrder; // 0x5e0 + std::int32_t m_nSplits; // 0x5e4 // Datamap fields: // void InputEnable; // 0x0 // void InputDisable; // 0x0 + // void InputUpdate; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CNavLinkAreaEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CNavLinkAreaEntity) == 0x668); + static_assert(sizeof(source2sdk::server::CNavLinkAreaEntity) == 0x5e8); }; }; diff --git a/sdk/include/source2sdk/server/CNavLinkMotor_DefaultNavLink_State_t.hpp b/sdk/include/source2sdk/server/CNavLinkMotor_DefaultNavLink_State_t.hpp new file mode 100644 index 000000000..56513b9da --- /dev/null +++ b/sdk/include/source2sdk/server/CNavLinkMotor_DefaultNavLink_State_t.hpp @@ -0,0 +1,26 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Enumerator count: 3 + // Alignment: 4 + // Size: 0x4 + enum class CNavLinkMotor_DefaultNavLink_State_t : std::uint32_t + { + eNone = 0x0, + ePerformance = 0x1, + eExit = 0x2, + }; + }; +}; diff --git a/sdk/include/source2sdk/server/CNavLinkMotor_DefaultNavLink_TargetType_t.hpp b/sdk/include/source2sdk/server/CNavLinkMotor_DefaultNavLink_TargetType_t.hpp new file mode 100644 index 000000000..64858af2a --- /dev/null +++ b/sdk/include/source2sdk/server/CNavLinkMotor_DefaultNavLink_TargetType_t.hpp @@ -0,0 +1,26 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Enumerator count: 3 + // Alignment: 4 + // Size: 0x4 + enum class CNavLinkMotor_DefaultNavLink_TargetType_t : std::uint32_t + { + eWaypoint = 0x0, + eEdgePosition = 0x1, + eEdgePositionAndOrientation = 0x2, + }; + }; +}; diff --git a/sdk/include/source2sdk/server/CNavLinkMotor_NonZUp_Transition.hpp b/sdk/include/source2sdk/server/CNavLinkMotor_NonZUp_Transition.hpp new file mode 100644 index 000000000..bc0d9423a --- /dev/null +++ b/sdk/include/source2sdk/server/CNavLinkMotor_NonZUp_Transition.hpp @@ -0,0 +1,37 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CountdownTimer.hpp" +#include "source2sdk/server/INavLinkMotor.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x10 + // Alignment: 0x10 + // Standard-layout class: false + // Size: 0x70 + // Has VTable + #pragma pack(push, 1) + class CNavLinkMotor_NonZUp_Transition : public source2sdk::server::INavLinkMotor + { + public: + source2sdk::server::CountdownTimer m_transitionTimer; // 0x18 + CTransform m_xTransitionOrigin; // 0x30 + CTransform m_xTransitionTarget; // 0x50 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CNavLinkMotor_NonZUp_Transition because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CNavLinkMotor_NonZUp_Transition) == 0x70); + }; +}; diff --git a/sdk/include/source2sdk/server/CNavSmartGoalHelper.hpp b/sdk/include/source2sdk/server/CNavSmartGoalHelper.hpp deleted file mode 100644 index b7b3731f7..000000000 --- a/sdk/include/source2sdk/server/CNavSmartGoalHelper.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x100 - // Has VTable - #pragma pack(push, 1) - class CNavSmartGoalHelper - { - public: - uint8_t _pad0000[0xf8]; // 0x0 - bool m_bExecuteQueuedGoal; // 0xf8 - uint8_t _pad00f9[0x7]; - - // Datamap fields: - // void m_pNPC; // 0x8 - // void m_pGoalAutoDoor; // 0x10 - // void m_pGoalPrimary; // 0x20 - // void m_pQueuedSmartGoal; // 0x30 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CNavSmartGoalHelper, m_bExecuteQueuedGoal) == 0xf8); - - static_assert(sizeof(source2sdk::server::CNavSmartGoalHelper) == 0x100); - }; -}; diff --git a/sdk/include/source2sdk/server/CNavSmartGoal_PrimaryTest.hpp b/sdk/include/source2sdk/server/CNavSmartGoal_PrimaryTest.hpp deleted file mode 100644 index f3c6c3db9..000000000 --- a/sdk/include/source2sdk/server/CNavSmartGoal_PrimaryTest.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/GameTime_t.hpp" -#include "source2sdk/server/INavSmartGoal.hpp" -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - #pragma pack(push, 1) - class CNavSmartGoal_PrimaryTest : public source2sdk::server::INavSmartGoal - { - public: - // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hTarget; - char m_hTarget[0x4]; // 0x10 - source2sdk::entity2::GameTime_t m_flTimeEnd; // 0x14 - Vector m_vLastGoal; // 0x18 - uint8_t _pad0024[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNavSmartGoal_PrimaryTest because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CNavSmartGoal_PrimaryTest) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/server/CNavSpaceInfo.hpp b/sdk/include/source2sdk/server/CNavSpaceInfo.hpp index 06051168e..e52fafb8f 100644 --- a/sdk/include/source2sdk/server/CNavSpaceInfo.hpp +++ b/sdk/include/source2sdk/server/CNavSpaceInfo.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a0 // Has VTable #pragma pack(push, 1) class CNavSpaceInfo : public source2sdk::server::CPointEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CNavSpaceInfo) == 0x4f0); + static_assert(sizeof(source2sdk::server::CNavSpaceInfo) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CNavVolumeBreadthFirstSearch.hpp b/sdk/include/source2sdk/server/CNavVolumeBreadthFirstSearch.hpp deleted file mode 100644 index 020282f51..000000000 --- a/sdk/include/source2sdk/server/CNavVolumeBreadthFirstSearch.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CNavVolumeCalculatedVector.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0xb8 - // Has VTable - #pragma pack(push, 1) - class CNavVolumeBreadthFirstSearch : public source2sdk::server::CNavVolumeCalculatedVector - { - public: - uint8_t _pad0098[0x8]; // 0x98 - Vector m_vStartPos; // 0xa0 - float m_flSearchDist; // 0xac - uint8_t _pad00b0[0x8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CNavVolumeBreadthFirstSearch because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CNavVolumeBreadthFirstSearch) == 0xb8); - }; -}; diff --git a/sdk/include/source2sdk/server/CNavVolumeCalculatedVector.hpp b/sdk/include/source2sdk/server/CNavVolumeCalculatedVector.hpp deleted file mode 100644 index 34b014254..000000000 --- a/sdk/include/source2sdk/server/CNavVolumeCalculatedVector.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/navlib/CNavVolume.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: false - // Size: 0x98 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CNavVolumeCalculatedVector : public source2sdk::navlib::CNavVolume - { - public: - uint8_t _pad0070[0x28]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CNavVolumeCalculatedVector) == 0x98); - }; -}; diff --git a/sdk/include/source2sdk/server/CNavVolumeMarkupVolume.hpp b/sdk/include/source2sdk/server/CNavVolumeMarkupVolume.hpp deleted file mode 100644 index 895f3dcc6..000000000 --- a/sdk/include/source2sdk/server/CNavVolumeMarkupVolume.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/navlib/CNavVolume.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: false - // Size: 0xd8 - // Has VTable - #pragma pack(push, 1) - class CNavVolumeMarkupVolume : public source2sdk::navlib::CNavVolume - { - public: - uint8_t _pad0070[0x68]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CNavVolumeMarkupVolume) == 0xd8); - }; -}; diff --git a/sdk/include/source2sdk/server/CNavWalkable.hpp b/sdk/include/source2sdk/server/CNavWalkable.hpp index b5de89f03..6cc6e455e 100644 --- a/sdk/include/source2sdk/server/CNavWalkable.hpp +++ b/sdk/include/source2sdk/server/CNavWalkable.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a0 // Has VTable #pragma pack(push, 1) class CNavWalkable : public source2sdk::server::CPointEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CNavWalkable) == 0x4f0); + static_assert(sizeof(source2sdk::server::CNavWalkable) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CNecro_HauntingSkullEntity.hpp b/sdk/include/source2sdk/server/CNecro_HauntingSkullEntity.hpp new file mode 100644 index 000000000..f41c933b2 --- /dev/null +++ b/sdk/include/source2sdk/server/CNecro_HauntingSkullEntity.hpp @@ -0,0 +1,52 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CBaseModelEntity.hpp" +namespace source2sdk +{ + namespace server + { + struct CCitadelBaseAbility; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x930 + // Has VTable + // + // static metadata: MNetworkIncludeByName "m_iHealth" + // static metadata: MNetworkIncludeByName "m_iMaxHealth" + // static metadata: MNetworkVarNames "CHandle< CCitadelBaseAbility> m_hAbility" + // static metadata: MNetworkVarNames "int m_eSkullState" + #pragma pack(push, 1) + class CNecro_HauntingSkullEntity : public source2sdk::server::CBaseModelEntity + { + public: + uint8_t _pad0778[0x1b0]; // 0x778 + // metadata: MNetworkEnable + // m_hAbility has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hAbility; + char m_hAbility[0x4]; // 0x928 + // metadata: MNetworkEnable + std::int32_t m_eSkullState; // 0x92c + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CNecro_HauntingSkullEntity because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CNecro_HauntingSkullEntity) == 0x930); + }; +}; diff --git a/sdk/include/source2sdk/server/CNetworkedSequenceOperation.hpp b/sdk/include/source2sdk/server/CNetworkedSequenceOperation.hpp index 55cb2b9a3..65d7ea873 100644 --- a/sdk/include/source2sdk/server/CNetworkedSequenceOperation.hpp +++ b/sdk/include/source2sdk/server/CNetworkedSequenceOperation.hpp @@ -24,6 +24,7 @@ namespace source2sdk // static metadata: MNetworkVarNames "HSequence m_hSequence" // static metadata: MNetworkVarNames "float32 m_flPrevCycle" // static metadata: MNetworkVarNames "float32 m_flCycle" + // static metadata: MNetworkVarNames "CNetworkedQuantizedFloat m_flWeight" #pragma pack(push, 1) class CNetworkedSequenceOperation { @@ -36,8 +37,8 @@ namespace source2sdk source2sdk::animationsystem::HSequence m_hSequence; // 0x8 // metadata: MNetworkEnable // metadata: MNetworkBitCount "15" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" // metadata: MNetworkEncodeFlags "8" // metadata: MNetworkPriority "32" // metadata: MNetworkSendProxyRecipientsFilter @@ -45,8 +46,8 @@ namespace source2sdk float m_flPrevCycle; // 0xc // metadata: MNetworkEnable // metadata: MNetworkBitCount "15" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" // metadata: MNetworkEncodeFlags "8" // metadata: MNetworkPriority "32" // metadata: MNetworkSendProxyRecipientsFilter @@ -54,8 +55,8 @@ namespace source2sdk float m_flCycle; // 0x10 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" // metadata: MNetworkEncodeFlags "0" CNetworkedQuantizedFloat m_flWeight; // 0x14 bool m_bSequenceChangeNetworked; // 0x1c diff --git a/sdk/include/source2sdk/server/CNodeEnt.hpp b/sdk/include/source2sdk/server/CNodeEnt.hpp index 8890113e7..239cc6baf 100644 --- a/sdk/include/source2sdk/server/CNodeEnt.hpp +++ b/sdk/include/source2sdk/server/CNodeEnt.hpp @@ -19,25 +19,27 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x548 + // Size: 0x4f8 // Has VTable #pragma pack(push, 1) class CNodeEnt : public source2sdk::server::CServerOnlyPointEntity { public: - bool m_bDontDropNode; // 0x4f0 - source2sdk::client::HullFlags_t m_HullForceFlags; // 0x4f1 - uint8_t _pad04fb[0x5]; // 0x4fb - source2sdk::server::HintNodeData m_NodeData; // 0x500 - uint8_t _pad0540[0x8]; + // metadata: MNotSaved + bool m_bDontDropNode; // 0x4a0 + // metadata: MNotSaved + source2sdk::client::HullFlags_t m_HullForceFlags; // 0x4a1 + uint8_t _pad04ab[0x5]; // 0x4ab + source2sdk::server::HintNodeData m_NodeData; // 0x4b0 + uint8_t _pad04f0[0x8]; // Datamap fields: - // void m_pKeyValuesCopy; // 0x540 + // void m_pKeyValuesCopy; // 0x4f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CNodeEnt because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CNodeEnt) == 0x548); + static_assert(sizeof(source2sdk::server::CNodeEnt) == 0x4f8); }; }; diff --git a/sdk/include/source2sdk/server/CNodeEnt_InfoHint.hpp b/sdk/include/source2sdk/server/CNodeEnt_InfoHint.hpp index ac75abc6a..ca9d1ae6d 100644 --- a/sdk/include/source2sdk/server/CNodeEnt_InfoHint.hpp +++ b/sdk/include/source2sdk/server/CNodeEnt_InfoHint.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x548 + // Size: 0x4f8 // Has VTable #pragma pack(push, 1) class CNodeEnt_InfoHint : public source2sdk::server::CNodeEnt @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CNodeEnt_InfoHint) == 0x548); + static_assert(sizeof(source2sdk::server::CNodeEnt_InfoHint) == 0x4f8); }; }; diff --git a/sdk/include/source2sdk/server/CNodeEnt_InfoNodeAir.hpp b/sdk/include/source2sdk/server/CNodeEnt_InfoNodeAir.hpp index 5cbdf4ab7..d0e896139 100644 --- a/sdk/include/source2sdk/server/CNodeEnt_InfoNodeAir.hpp +++ b/sdk/include/source2sdk/server/CNodeEnt_InfoNodeAir.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x548 + // Size: 0x4f8 // Has VTable #pragma pack(push, 1) class CNodeEnt_InfoNodeAir : public source2sdk::server::CNodeEnt @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CNodeEnt_InfoNodeAir) == 0x548); + static_assert(sizeof(source2sdk::server::CNodeEnt_InfoNodeAir) == 0x4f8); }; }; diff --git a/sdk/include/source2sdk/server/CNodeEnt_InfoNodeAirHint.hpp b/sdk/include/source2sdk/server/CNodeEnt_InfoNodeAirHint.hpp index 41faecf06..4f05bd36c 100644 --- a/sdk/include/source2sdk/server/CNodeEnt_InfoNodeAirHint.hpp +++ b/sdk/include/source2sdk/server/CNodeEnt_InfoNodeAirHint.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x548 + // Size: 0x4f8 // Has VTable #pragma pack(push, 1) class CNodeEnt_InfoNodeAirHint : public source2sdk::server::CNodeEnt @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CNodeEnt_InfoNodeAirHint) == 0x548); + static_assert(sizeof(source2sdk::server::CNodeEnt_InfoNodeAirHint) == 0x4f8); }; }; diff --git a/sdk/include/source2sdk/server/CNodeEnt_InfoNodeClimb.hpp b/sdk/include/source2sdk/server/CNodeEnt_InfoNodeClimb.hpp deleted file mode 100644 index 2e35c6421..000000000 --- a/sdk/include/source2sdk/server/CNodeEnt_InfoNodeClimb.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CNodeEnt.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x548 - // Has VTable - #pragma pack(push, 1) - class CNodeEnt_InfoNodeClimb : public source2sdk::server::CNodeEnt - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::CNodeEnt_InfoNodeClimb) == 0x548); - }; -}; diff --git a/sdk/include/source2sdk/server/CNodeEnt_InfoNodeHint.hpp b/sdk/include/source2sdk/server/CNodeEnt_InfoNodeHint.hpp index 55a47761e..c8e122bea 100644 --- a/sdk/include/source2sdk/server/CNodeEnt_InfoNodeHint.hpp +++ b/sdk/include/source2sdk/server/CNodeEnt_InfoNodeHint.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x548 + // Size: 0x4f8 // Has VTable #pragma pack(push, 1) class CNodeEnt_InfoNodeHint : public source2sdk::server::CNodeEnt @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CNodeEnt_InfoNodeHint) == 0x548); + static_assert(sizeof(source2sdk::server::CNodeEnt_InfoNodeHint) == 0x4f8); }; }; diff --git a/sdk/include/source2sdk/server/CNpcFootSweep.hpp b/sdk/include/source2sdk/server/CNpcFootSweep.hpp index d3d7e03b6..cdf26aaea 100644 --- a/sdk/include/source2sdk/server/CNpcFootSweep.hpp +++ b/sdk/include/source2sdk/server/CNpcFootSweep.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9f8 + // Size: 0x8f8 // Has VTable #pragma pack(push, 1) class CNpcFootSweep : public source2sdk::server::CBaseTrigger @@ -26,15 +26,15 @@ namespace source2sdk public: // m_vecPushers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecPushers; - char m_vecPushers[0x18]; // 0x9d8 - bool m_bUseCenterPusher; // 0x9f0 - bool m_bUseForwardPusher; // 0x9f1 - uint8_t _pad09f2[0x6]; + char m_vecPushers[0x18]; // 0x8d8 + bool m_bUseCenterPusher; // 0x8f0 + bool m_bUseForwardPusher; // 0x8f1 + uint8_t _pad08f2[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in CNpcFootSweep because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CNpcFootSweep) == 0x9f8); + static_assert(sizeof(source2sdk::server::CNpcFootSweep) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CNullEntity.hpp b/sdk/include/source2sdk/server/CNullEntity.hpp index c778f27d8..09dc9b275 100644 --- a/sdk/include/source2sdk/server/CNullEntity.hpp +++ b/sdk/include/source2sdk/server/CNullEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a0 // Has VTable #pragma pack(push, 1) class CNullEntity : public source2sdk::server::CBaseEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CNullEntity) == 0x4f0); + static_assert(sizeof(source2sdk::server::CNullEntity) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/COmniLight.hpp b/sdk/include/source2sdk/server/COmniLight.hpp index 32dd6b8fa..3df85858e 100644 --- a/sdk/include/source2sdk/server/COmniLight.hpp +++ b/sdk/include/source2sdk/server/COmniLight.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb40 + // Size: 0xa70 // Has VTable // // static metadata: MNetworkVarNames "float m_flInnerAngle" @@ -29,19 +29,19 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flInnerAngle; // 0xb30 + float m_flInnerAngle; // 0xa60 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - float m_flOuterAngle; // 0xb34 + float m_flOuterAngle; // 0xa64 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bShowLight; // 0xb38 - uint8_t _pad0b39[0x7]; + bool m_bShowLight; // 0xa68 + uint8_t _pad0a69[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in COmniLight because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::COmniLight) == 0xb40); + static_assert(sizeof(source2sdk::server::COmniLight) == 0xa70); }; }; diff --git a/sdk/include/source2sdk/server/COrbSpawner.hpp b/sdk/include/source2sdk/server/COrbSpawner.hpp index 5b18bb220..ac1479808 100644 --- a/sdk/include/source2sdk/server/COrbSpawner.hpp +++ b/sdk/include/source2sdk/server/COrbSpawner.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x518 + // Size: 0x4c8 // Has VTable #pragma pack(push, 1) class COrbSpawner : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x28]; + uint8_t _pad04a0[0x28]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::COrbSpawner) == 0x518); + static_assert(sizeof(source2sdk::server::COrbSpawner) == 0x4c8); }; }; diff --git a/sdk/include/source2sdk/server/COrnamentProp.hpp b/sdk/include/source2sdk/server/COrnamentProp.hpp index 91c8a71a6..6c536ad89 100644 --- a/sdk/include/source2sdk/server/COrnamentProp.hpp +++ b/sdk/include/source2sdk/server/COrnamentProp.hpp @@ -17,14 +17,14 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xd90 + // Size: 0xcd0 // Has VTable #pragma pack(push, 1) class COrnamentProp : public source2sdk::server::CDynamicProp { public: - CUtlSymbolLarge m_initialOwner; // 0xd80 - uint8_t _pad0d88[0x8]; + CUtlSymbolLarge m_initialOwner; // 0xcc0 + uint8_t _pad0cc8[0x8]; // Datamap fields: // CUtlSymbolLarge InputSetAttached; // 0x0 @@ -34,6 +34,6 @@ namespace source2sdk // Cannot assert offsets of fields in COrnamentProp because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::COrnamentProp) == 0xd90); + static_assert(sizeof(source2sdk::server::COrnamentProp) == 0xcd0); }; }; diff --git a/sdk/include/source2sdk/server/CParticleSystem.hpp b/sdk/include/source2sdk/server/CParticleSystem.hpp index e6a56e3ac..2eea03818 100644 --- a/sdk/include/source2sdk/server/CParticleSystem.hpp +++ b/sdk/include/source2sdk/server/CParticleSystem.hpp @@ -26,7 +26,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd80 + // Size: 0xcf0 // Has VTable // // static metadata: MNetworkIncludeByUserGroup "Origin" @@ -56,48 +56,50 @@ namespace source2sdk { public: // metadata: MNetworkEnable - char m_szSnapshotFileName[512]; // 0x808 + char m_szSnapshotFileName[512]; // 0x778 // metadata: MNetworkEnable - bool m_bActive; // 0xa08 + bool m_bActive; // 0x978 // metadata: MNetworkEnable - bool m_bFrozen; // 0xa09 - uint8_t _pad0a0a[0x2]; // 0xa0a + bool m_bFrozen; // 0x979 + uint8_t _pad097a[0x2]; // 0x97a // metadata: MNetworkEnable - float m_flFreezeTransitionDuration; // 0xa0c + float m_flFreezeTransitionDuration; // 0x97c // metadata: MNetworkEnable - std::int32_t m_nStopType; // 0xa10 + // metadata: MNotSaved + std::int32_t m_nStopType; // 0x980 // metadata: MNetworkEnable - bool m_bAnimateDuringGameplayPause; // 0xa14 - uint8_t _pad0a15[0x3]; // 0xa15 + bool m_bAnimateDuringGameplayPause; // 0x984 + uint8_t _pad0985[0x3]; // 0x985 // metadata: MNetworkEnable + // metadata: MNotSaved // m_iEffectIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_iEffectIndex; - char m_iEffectIndex[0x8]; // 0xa18 + char m_iEffectIndex[0x8]; // 0x988 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStartTime; // 0xa20 + source2sdk::entity2::GameTime_t m_flStartTime; // 0x990 // metadata: MNetworkEnable - float m_flPreSimTime; // 0xa24 + float m_flPreSimTime; // 0x994 // metadata: MNetworkEnable - Vector m_vServerControlPoints[4]; // 0xa28 + Vector m_vServerControlPoints[4]; // 0x998 // metadata: MNetworkEnable - std::uint8_t m_iServerControlPointAssignments[4]; // 0xa58 + std::uint8_t m_iServerControlPointAssignments[4]; // 0x9c8 // metadata: MNetworkEnable // m_hControlPointEnts has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hControlPointEnts[64]; - char m_hControlPointEnts[0x100]; // 0xa5c + char m_hControlPointEnts[0x100]; // 0x9cc // metadata: MNetworkEnable - bool m_bNoSave; // 0xb5c + bool m_bNoSave; // 0xacc // metadata: MNetworkEnable - bool m_bNoFreeze; // 0xb5d + bool m_bNoFreeze; // 0xacd // metadata: MNetworkEnable - bool m_bNoRamp; // 0xb5e - bool m_bStartActive; // 0xb5f - CUtlSymbolLarge m_iszEffectName; // 0xb60 - CUtlSymbolLarge m_iszControlPointNames[64]; // 0xb68 - std::int32_t m_nDataCP; // 0xd68 - Vector m_vecDataCPValue; // 0xd6c - std::int32_t m_nTintCP; // 0xd78 - Color m_clrTint; // 0xd7c + bool m_bNoRamp; // 0xace + bool m_bStartActive; // 0xacf + CUtlSymbolLarge m_iszEffectName; // 0xad0 + CUtlSymbolLarge m_iszControlPointNames[64]; // 0xad8 + std::int32_t m_nDataCP; // 0xcd8 + Vector m_vecDataCPValue; // 0xcdc + std::int32_t m_nTintCP; // 0xce8 + Color m_clrTint; // 0xcec // Datamap fields: // void InputStart; // 0x0 @@ -117,6 +119,6 @@ namespace source2sdk // Cannot assert offsets of fields in CParticleSystem because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CParticleSystem) == 0xd80); + static_assert(sizeof(source2sdk::server::CParticleSystem) == 0xcf0); }; }; diff --git a/sdk/include/source2sdk/server/CPathAccompany.hpp b/sdk/include/source2sdk/server/CPathAccompany.hpp index 8bd52e8a5..121159918 100644 --- a/sdk/include/source2sdk/server/CPathAccompany.hpp +++ b/sdk/include/source2sdk/server/CPathAccompany.hpp @@ -21,24 +21,26 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x5d0 + // Size: 0x560 // Has VTable #pragma pack(push, 1) class CPathAccompany : public source2sdk::server::CBaseEntity { public: - float m_flPathLength; // 0x4f0 - uint8_t _pad04f4[0x4]; // 0x4f4 + float m_flPathLength; // 0x4a0 + uint8_t _pad04a4[0x4]; // 0x4a4 // m_vecNodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecNodes; - char m_vecNodes[0x18]; // 0x4f8 - source2sdk::entity2::GameTime_t m_flLastPathRecalc; // 0x510 - uint8_t _pad0514[0xc]; // 0x514 - CTransform m_xLastParentTransform; // 0x520 - source2sdk::server::PathAccompanyProperties_t m_properties; // 0x540 - source2sdk::entity2::CEntityIOOutput m_OnNpcStartedPath; // 0x558 - source2sdk::entity2::CEntityIOOutput m_OnNpcCompletedPath; // 0x580 - source2sdk::entity2::CEntityIOOutput m_OnNpcBreakFromPath; // 0x5a8 + char m_vecNodes[0x18]; // 0x4a8 + source2sdk::entity2::GameTime_t m_flLastPathRecalc; // 0x4c0 + uint8_t _pad04c4[0xc]; // 0x4c4 + CTransform m_xLastParentTransform; // 0x4d0 + source2sdk::server::PathAccompanyProperties_t m_properties; // 0x4f0 + uint8_t _pad050c[0x4]; // 0x50c + source2sdk::entity2::CEntityIOOutput m_OnNpcStartedPath; // 0x510 + source2sdk::entity2::CEntityIOOutput m_OnNpcCompletedPath; // 0x528 + source2sdk::entity2::CEntityIOOutput m_OnNpcBreakFromPath; // 0x540 + uint8_t _pad0558[0x8]; // Datamap fields: // CUtlSymbolLarge pathNodes; // 0x7fffffff @@ -49,6 +51,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPathAccompany because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPathAccompany) == 0x5d0); + static_assert(sizeof(source2sdk::server::CPathAccompany) == 0x560); }; }; diff --git a/sdk/include/source2sdk/server/CPathCorner.hpp b/sdk/include/source2sdk/server/CPathCorner.hpp index 28c0d8e79..12f8ae038 100644 --- a/sdk/include/source2sdk/server/CPathCorner.hpp +++ b/sdk/include/source2sdk/server/CPathCorner.hpp @@ -18,15 +18,15 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x520 + // Size: 0x4c0 // Has VTable #pragma pack(push, 1) class CPathCorner : public source2sdk::server::CPointEntity { public: - float m_flWait; // 0x4f0 - float m_flRadius; // 0x4f4 - source2sdk::entity2::CEntityIOOutput m_OnPass; // 0x4f8 + float m_flWait; // 0x4a0 + float m_flRadius; // 0x4a4 + source2sdk::entity2::CEntityIOOutput m_OnPass; // 0x4a8 // Datamap fields: // CUtlSymbolLarge InputSetNextPathCorner; // 0x0 @@ -36,6 +36,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPathCorner because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPathCorner) == 0x520); + static_assert(sizeof(source2sdk::server::CPathCorner) == 0x4c0); }; }; diff --git a/sdk/include/source2sdk/server/CPathCornerCrash.hpp b/sdk/include/source2sdk/server/CPathCornerCrash.hpp index 0b90f9427..b6dbc32ff 100644 --- a/sdk/include/source2sdk/server/CPathCornerCrash.hpp +++ b/sdk/include/source2sdk/server/CPathCornerCrash.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x520 + // Size: 0x4c0 // Has VTable #pragma pack(push, 1) class CPathCornerCrash : public source2sdk::server::CPathCorner @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPathCornerCrash) == 0x520); + static_assert(sizeof(source2sdk::server::CPathCornerCrash) == 0x4c0); }; }; diff --git a/sdk/include/source2sdk/server/CPathKeyFrame.hpp b/sdk/include/source2sdk/server/CPathKeyFrame.hpp index fbbb6c2a1..b8f1397ed 100644 --- a/sdk/include/source2sdk/server/CPathKeyFrame.hpp +++ b/sdk/include/source2sdk/server/CPathKeyFrame.hpp @@ -17,28 +17,30 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x550 + // Size: 0x500 // Has VTable #pragma pack(push, 1) class CPathKeyFrame : public source2sdk::server::CLogicalEntity { public: - Vector m_Origin; // 0x4f0 - QAngle m_Angles; // 0x4fc - uint8_t _pad0508[0x8]; // 0x508 - Quaternion m_qAngle; // 0x510 - CUtlSymbolLarge m_iNextKey; // 0x520 - float m_flNextTime; // 0x528 - uint8_t _pad052c[0x4]; // 0x52c - source2sdk::server::CPathKeyFrame* m_pNextKey; // 0x530 - source2sdk::server::CPathKeyFrame* m_pPrevKey; // 0x538 - float m_flMoveSpeed; // 0x540 - uint8_t _pad0544[0xc]; + Vector m_Origin; // 0x4a0 + QAngle m_Angles; // 0x4ac + uint8_t _pad04b8[0x8]; // 0x4b8 + Quaternion m_qAngle; // 0x4c0 + CUtlSymbolLarge m_iNextKey; // 0x4d0 + float m_flNextTime; // 0x4d8 + uint8_t _pad04dc[0x4]; // 0x4dc + // metadata: MClassPtr + source2sdk::server::CPathKeyFrame* m_pNextKey; // 0x4e0 + // metadata: MClassPtr + source2sdk::server::CPathKeyFrame* m_pPrevKey; // 0x4e8 + float m_flMoveSpeed; // 0x4f0 + uint8_t _pad04f4[0xc]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPathKeyFrame because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPathKeyFrame) == 0x550); + static_assert(sizeof(source2sdk::server::CPathKeyFrame) == 0x500); }; }; diff --git a/sdk/include/source2sdk/server/CPathMover.hpp b/sdk/include/source2sdk/server/CPathMover.hpp index b310a5dd7..37bd7bfb9 100644 --- a/sdk/include/source2sdk/server/CPathMover.hpp +++ b/sdk/include/source2sdk/server/CPathMover.hpp @@ -3,7 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/server/CPathSimple.hpp" +#include "source2sdk/server/CPathWithDynamicNodes.hpp" namespace source2sdk { namespace server @@ -15,7 +15,7 @@ namespace source2sdk { namespace server { - struct CMoverPathNode; + struct CPathMoverEntitySpawner; }; }; @@ -31,24 +31,26 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x650 + // Size: 0x620 // Has VTable #pragma pack(push, 1) - class CPathMover : public source2sdk::server::CPathSimple + class CPathMover : public source2sdk::server::CPathWithDynamicNodes { public: - // m_vecPathNodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_vecPathNodes; - char m_vecPathNodes[0x18]; // 0x600 // m_vecMovers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecMovers; - char m_vecMovers[0x18]; // 0x618 - CTransform m_xInitialPathWorldToLocal; // 0x630 + char m_vecMovers[0x18]; // 0x5f0 + // m_hMoverSpawner has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hMoverSpawner; + char m_hMoverSpawner[0x4]; // 0x608 + uint8_t _pad060c[0x4]; // 0x60c + CUtlSymbolLarge m_iszMoverSpawnerName; // 0x610 + uint8_t _pad0618[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPathMover because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPathMover) == 0x650); + static_assert(sizeof(source2sdk::server::CPathMover) == 0x620); }; }; diff --git a/sdk/include/source2sdk/server/CPathMoverEntitySpawner.hpp b/sdk/include/source2sdk/server/CPathMoverEntitySpawner.hpp new file mode 100644 index 000000000..53952c5a4 --- /dev/null +++ b/sdk/include/source2sdk/server/CPathMoverEntitySpawner.hpp @@ -0,0 +1,69 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CLogicalEntity.hpp" +#include "source2sdk/server/CPathMoverEntitySpawn.hpp" +namespace source2sdk +{ + namespace server + { + struct CFuncMover; + }; +}; +namespace source2sdk +{ + namespace server + { + struct CPathMover; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x500 + // Has VTable + #pragma pack(push, 1) + class CPathMoverEntitySpawner : public source2sdk::server::CLogicalEntity + { + public: + CUtlSymbolLarge m_szSpawnTemplates[4]; // 0x4a0 + std::int32_t m_nSpawnIndex; // 0x4c0 + // m_hPathMover has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hPathMover; + char m_hPathMover[0x4]; // 0x4c4 + float m_flSpawnFrequencySeconds; // 0x4c8 + float m_flSpawnFrequencyDistToNearestMover; // 0x4cc + // m_mapSpawnedMoverTemplates has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlHashtable,source2sdk::server::CPathMoverEntitySpawn> m_mapSpawnedMoverTemplates; + char m_mapSpawnedMoverTemplates[0x20]; // 0x4d0 + std::int32_t m_nMaxActive; // 0x4f0 + source2sdk::entity2::GameTime_t m_flLastSpawnTime; // 0x4f4 + bool m_bEnabled; // 0x4f8 + uint8_t _pad04f9[0x7]; + + // Datamap fields: + // void CPathMoverEntitySpawnerSpawnThink; // 0x0 + // void InputEnable; // 0x0 + // void InputDisable; // 0x0 + // void InputToggle; // 0x0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CPathMoverEntitySpawner because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CPathMoverEntitySpawner) == 0x500); + }; +}; diff --git a/sdk/include/source2sdk/server/CPathNode.hpp b/sdk/include/source2sdk/server/CPathNode.hpp new file mode 100644 index 000000000..1a432077d --- /dev/null +++ b/sdk/include/source2sdk/server/CPathNode.hpp @@ -0,0 +1,62 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CPointEntity.hpp" +namespace source2sdk +{ + namespace server + { + struct CPathWithDynamicNodes; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x10 + // Alignment: 0x10 + // Standard-layout class: false + // Size: 0x500 + // Has VTable + // + // static metadata: MNetworkVarNames "Vector m_vInTangentLocal" + // static metadata: MNetworkVarNames "Vector m_vOutTangentLocal" + // static metadata: MNetworkVarNames "CUtlString m_strParentPathUniqueID" + // static metadata: MNetworkVarNames "CUtlString m_strPathNodeParameter" + #pragma pack(push, 1) + class CPathNode : public source2sdk::server::CPointEntity + { + public: + // metadata: MNetworkEnable + Vector m_vInTangentLocal; // 0x4a0 + // metadata: MNetworkEnable + Vector m_vOutTangentLocal; // 0x4ac + // metadata: MNetworkEnable + CUtlString m_strParentPathUniqueID; // 0x4b8 + // metadata: MNetworkEnable + CUtlString m_strPathNodeParameter; // 0x4c0 + uint8_t _pad04c8[0x8]; // 0x4c8 + CTransform m_xWSPrevParent; // 0x4d0 + // m_hPath has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hPath; + char m_hPath[0x4]; // 0x4f0 + uint8_t _pad04f4[0xc]; + + // Datamap fields: + // void CPathNodeParentedMoveThink; // 0x0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CPathNode because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CPathNode) == 0x500); + }; +}; diff --git a/sdk/include/source2sdk/server/CPathParticleRope.hpp b/sdk/include/source2sdk/server/CPathParticleRope.hpp index 12ff6a701..32cc1c0bc 100644 --- a/sdk/include/source2sdk/server/CPathParticleRope.hpp +++ b/sdk/include/source2sdk/server/CPathParticleRope.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5d8 + // Size: 0x588 // Has VTable // // static metadata: MNetworkVarNames "float m_flParticleSpacing" @@ -37,59 +37,60 @@ namespace source2sdk class CPathParticleRope : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x8]; // 0x4f0 - bool m_bStartActive; // 0x4f8 - uint8_t _pad04f9[0x3]; // 0x4f9 - float m_flMaxSimulationTime; // 0x4fc - CUtlSymbolLarge m_iszEffectName; // 0x500 + uint8_t _pad04a0[0x8]; // 0x4a0 + bool m_bStartActive; // 0x4a8 + uint8_t _pad04a9[0x3]; // 0x4a9 + float m_flMaxSimulationTime; // 0x4ac + CUtlSymbolLarge m_iszEffectName; // 0x4b0 // m_PathNodes_Name has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_PathNodes_Name; - char m_PathNodes_Name[0x18]; // 0x508 + char m_PathNodes_Name[0x18]; // 0x4b8 // metadata: MNetworkEnable - float m_flParticleSpacing; // 0x520 + float m_flParticleSpacing; // 0x4d0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "parametersChanged" - float m_flSlack; // 0x524 + float m_flSlack; // 0x4d4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "parametersChanged" - float m_flRadius; // 0x528 + float m_flRadius; // 0x4d8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "parametersChanged" - Color m_ColorTint; // 0x52c + Color m_ColorTint; // 0x4dc // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "effectStateChanged" - std::int32_t m_nEffectState; // 0x530 - uint8_t _pad0534[0x4]; // 0x534 + std::int32_t m_nEffectState; // 0x4e0 + uint8_t _pad04e4[0x4]; // 0x4e4 // metadata: MNetworkEnable + // metadata: MNotSaved // m_iEffectIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_iEffectIndex; - char m_iEffectIndex[0x8]; // 0x538 + char m_iEffectIndex[0x8]; // 0x4e8 // metadata: MNetworkEnable // m_PathNodes_Position has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_PathNodes_Position; - char m_PathNodes_Position[0x18]; // 0x540 + char m_PathNodes_Position[0x18]; // 0x4f0 // metadata: MNetworkEnable // m_PathNodes_TangentIn has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_PathNodes_TangentIn; - char m_PathNodes_TangentIn[0x18]; // 0x558 + char m_PathNodes_TangentIn[0x18]; // 0x508 // metadata: MNetworkEnable // m_PathNodes_TangentOut has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_PathNodes_TangentOut; - char m_PathNodes_TangentOut[0x18]; // 0x570 + char m_PathNodes_TangentOut[0x18]; // 0x520 // metadata: MNetworkEnable // m_PathNodes_Color has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_PathNodes_Color; - char m_PathNodes_Color[0x18]; // 0x588 + char m_PathNodes_Color[0x18]; // 0x538 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "pinStateChanged" // m_PathNodes_PinEnabled has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_PathNodes_PinEnabled; - char m_PathNodes_PinEnabled[0x18]; // 0x5a0 + char m_PathNodes_PinEnabled[0x18]; // 0x550 // metadata: MNetworkEnable // m_PathNodes_RadiusScale has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_PathNodes_RadiusScale; - char m_PathNodes_RadiusScale[0x18]; // 0x5b8 - uint8_t _pad05d0[0x8]; + char m_PathNodes_RadiusScale[0x18]; // 0x568 + uint8_t _pad0580[0x8]; // Datamap fields: // CUtlSymbolLarge pathNodes; // 0x7fffffff @@ -105,6 +106,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPathParticleRope because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPathParticleRope) == 0x5d8); + static_assert(sizeof(source2sdk::server::CPathParticleRope) == 0x588); }; }; diff --git a/sdk/include/source2sdk/server/CPathParticleRopeAlias_path_particle_rope_clientside.hpp b/sdk/include/source2sdk/server/CPathParticleRopeAlias_path_particle_rope_clientside.hpp index 83f072fb2..639f54eae 100644 --- a/sdk/include/source2sdk/server/CPathParticleRopeAlias_path_particle_rope_clientside.hpp +++ b/sdk/include/source2sdk/server/CPathParticleRopeAlias_path_particle_rope_clientside.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5d8 + // Size: 0x588 // Has VTable #pragma pack(push, 1) class CPathParticleRopeAlias_path_particle_rope_clientside : public source2sdk::server::CPathParticleRope @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPathParticleRopeAlias_path_particle_rope_clientside) == 0x5d8); + static_assert(sizeof(source2sdk::server::CPathParticleRopeAlias_path_particle_rope_clientside) == 0x588); }; }; diff --git a/sdk/include/source2sdk/server/CPathSimple.hpp b/sdk/include/source2sdk/server/CPathSimple.hpp index 17cfe3c30..13b969738 100644 --- a/sdk/include/source2sdk/server/CPathSimple.hpp +++ b/sdk/include/source2sdk/server/CPathSimple.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x600 + // Size: 0x5b0 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -28,22 +28,22 @@ namespace source2sdk class CPathSimple : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x10]; // 0x4f0 + uint8_t _pad04a0[0x10]; // 0x4a0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "CPathQueryComponent" // metadata: MNetworkAlias "CPathQueryComponent" // metadata: MNetworkTypeAlias "CPathQueryComponent" - source2sdk::server::CPathQueryComponent m_CPathQueryComponent; // 0x500 - uint8_t _pad05a0[0x50]; // 0x5a0 + source2sdk::server::CPathQueryComponent m_CPathQueryComponent; // 0x4b0 + uint8_t _pad0550[0x50]; // 0x550 // metadata: MNetworkEnable - CUtlString m_pathString; // 0x5f0 - bool m_bClosedLoop; // 0x5f8 - uint8_t _pad05f9[0x7]; + CUtlString m_pathString; // 0x5a0 + bool m_bClosedLoop; // 0x5a8 + uint8_t _pad05a9[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPathSimple because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPathSimple) == 0x600); + static_assert(sizeof(source2sdk::server::CPathSimple) == 0x5b0); }; }; diff --git a/sdk/include/source2sdk/server/CPathSimpleAPI.hpp b/sdk/include/source2sdk/server/CPathSimpleAPI.hpp index a71e0becb..9df4714e6 100644 --- a/sdk/include/source2sdk/server/CPathSimpleAPI.hpp +++ b/sdk/include/source2sdk/server/CPathSimpleAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CPathSimpleAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CPathTrack.hpp b/sdk/include/source2sdk/server/CPathTrack.hpp index a13813a79..87da45242 100644 --- a/sdk/include/source2sdk/server/CPathTrack.hpp +++ b/sdk/include/source2sdk/server/CPathTrack.hpp @@ -19,21 +19,25 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x548 + // Size: 0x4e8 // Has VTable #pragma pack(push, 1) class CPathTrack : public source2sdk::server::CPointEntity { public: - source2sdk::server::CPathTrack* m_pnext; // 0x4f0 - source2sdk::server::CPathTrack* m_pprevious; // 0x4f8 - source2sdk::server::CPathTrack* m_paltpath; // 0x500 - float m_flRadius; // 0x508 - float m_length; // 0x50c - CUtlSymbolLarge m_altName; // 0x510 - std::int32_t m_nIterVal; // 0x518 - source2sdk::server::TrackOrientationType_t m_eOrientationType; // 0x51c - source2sdk::entity2::CEntityIOOutput m_OnPass; // 0x520 + // metadata: MClassPtr + source2sdk::server::CPathTrack* m_pnext; // 0x4a0 + // metadata: MClassPtr + source2sdk::server::CPathTrack* m_pprevious; // 0x4a8 + // metadata: MClassPtr + source2sdk::server::CPathTrack* m_paltpath; // 0x4b0 + float m_flRadius; // 0x4b8 + float m_length; // 0x4bc + CUtlSymbolLarge m_altName; // 0x4c0 + // metadata: MNotSaved + std::int32_t m_nIterVal; // 0x4c8 + source2sdk::server::TrackOrientationType_t m_eOrientationType; // 0x4cc + source2sdk::entity2::CEntityIOOutput m_OnPass; // 0x4d0 // Datamap fields: // void InputPass; // 0x0 @@ -48,6 +52,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPathTrack because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPathTrack) == 0x548); + static_assert(sizeof(source2sdk::server::CPathTrack) == 0x4e8); }; }; diff --git a/sdk/include/source2sdk/server/CPathWithDynamicNodes.hpp b/sdk/include/source2sdk/server/CPathWithDynamicNodes.hpp new file mode 100644 index 000000000..c3a832fd4 --- /dev/null +++ b/sdk/include/source2sdk/server/CPathWithDynamicNodes.hpp @@ -0,0 +1,50 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CPathSimple.hpp" +namespace source2sdk +{ + namespace server + { + struct CPathNode; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x10 + // Alignment: 0x10 + // Standard-layout class: false + // Size: 0x5f0 + // Has VTable + // + // static metadata: MNetworkVarNames "CHandle< CPathNode > m_vecPathNodes" + // static metadata: MNetworkVarNames "CTransform m_xInitialPathWorldToLocal" + #pragma pack(push, 1) + class CPathWithDynamicNodes : public source2sdk::server::CPathSimple + { + public: + // metadata: MNetworkEnable + // m_vecPathNodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CNetworkUtlVectorBase> m_vecPathNodes; + char m_vecPathNodes[0x18]; // 0x5b0 + uint8_t _pad05c8[0x8]; // 0x5c8 + // metadata: MNetworkEnable + CTransform m_xInitialPathWorldToLocal; // 0x5d0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CPathWithDynamicNodes because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CPathWithDynamicNodes) == 0x5f0); + }; +}; diff --git a/sdk/include/source2sdk/server/CPathfindInDirectionData.hpp b/sdk/include/source2sdk/server/CPathfindInDirectionData.hpp deleted file mode 100644 index 1e0bdbf88..000000000 --- a/sdk/include/source2sdk/server/CPathfindInDirectionData.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - #pragma pack(push, 1) - class CPathfindInDirectionData - { - public: - Vector m_vGoalDir; // 0x0 - float m_flMinPathLength; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CPathfindInDirectionData, m_vGoalDir) == 0x0); - static_assert(offsetof(source2sdk::server::CPathfindInDirectionData, m_flMinPathLength) == 0xc); - - static_assert(sizeof(source2sdk::server::CPathfindInDirectionData) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/server/CPathfindLocalData.hpp b/sdk/include/source2sdk/server/CPathfindLocalData.hpp deleted file mode 100644 index 0892ed64a..000000000 --- a/sdk/include/source2sdk/server/CPathfindLocalData.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/WaypointFlags_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - #pragma pack(push, 1) - class CPathfindLocalData - { - public: - Vector m_vLocalStart; // 0x0 - Vector m_vLocalEnd; // 0xc - uint8_t _pad0018[0x8]; // 0x18 - source2sdk::server::WaypointFlags_t m_nEndFlags; // 0x20 - std::int32_t m_nBuildFlags; // 0x24 - std::int32_t m_nodeID; // 0x28 - float m_flYaw; // 0x2c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CPathfindLocalData, m_vLocalStart) == 0x0); - static_assert(offsetof(source2sdk::server::CPathfindLocalData, m_vLocalEnd) == 0xc); - static_assert(offsetof(source2sdk::server::CPathfindLocalData, m_nEndFlags) == 0x20); - static_assert(offsetof(source2sdk::server::CPathfindLocalData, m_nBuildFlags) == 0x24); - static_assert(offsetof(source2sdk::server::CPathfindLocalData, m_nodeID) == 0x28); - static_assert(offsetof(source2sdk::server::CPathfindLocalData, m_flYaw) == 0x2c); - - static_assert(sizeof(source2sdk::server::CPathfindLocalData) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/server/CPathfindRandomData.hpp b/sdk/include/source2sdk/server/CPathfindRandomData.hpp deleted file mode 100644 index e25939bad..000000000 --- a/sdk/include/source2sdk/server/CPathfindRandomData.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - #pragma pack(push, 1) - class CPathfindRandomData - { - public: - Vector m_vCenter; // 0x0 - float m_flMinRadius; // 0xc - float m_flMaxRadius; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CPathfindRandomData, m_vCenter) == 0x0); - static_assert(offsetof(source2sdk::server::CPathfindRandomData, m_flMinRadius) == 0xc); - static_assert(offsetof(source2sdk::server::CPathfindRandomData, m_flMaxRadius) == 0x10); - - static_assert(sizeof(source2sdk::server::CPathfindRandomData) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/server/CPhysBallSocket.hpp b/sdk/include/source2sdk/server/CPhysBallSocket.hpp index 23c2ea079..1d4672474 100644 --- a/sdk/include/source2sdk/server/CPhysBallSocket.hpp +++ b/sdk/include/source2sdk/server/CPhysBallSocket.hpp @@ -17,25 +17,25 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x578 + // Size: 0x518 // Has VTable #pragma pack(push, 1) class CPhysBallSocket : public source2sdk::server::CPhysConstraint { public: - float m_flJointFriction; // 0x560 - bool m_bEnableSwingLimit; // 0x564 - uint8_t _pad0565[0x3]; // 0x565 - float m_flSwingLimit; // 0x568 - bool m_bEnableTwistLimit; // 0x56c - uint8_t _pad056d[0x3]; // 0x56d - float m_flMinTwistAngle; // 0x570 - float m_flMaxTwistAngle; // 0x574 + float m_flJointFriction; // 0x500 + bool m_bEnableSwingLimit; // 0x504 + uint8_t _pad0505[0x3]; // 0x505 + float m_flSwingLimit; // 0x508 + bool m_bEnableTwistLimit; // 0x50c + uint8_t _pad050d[0x3]; // 0x50d + float m_flMinTwistAngle; // 0x510 + float m_flMaxTwistAngle; // 0x514 }; #pragma pack(pop) // Cannot assert offsets of fields in CPhysBallSocket because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysBallSocket) == 0x578); + static_assert(sizeof(source2sdk::server::CPhysBallSocket) == 0x518); }; }; diff --git a/sdk/include/source2sdk/server/CPhysBox.hpp b/sdk/include/source2sdk/server/CPhysBox.hpp index 991cf3fdb..77c08dfd1 100644 --- a/sdk/include/source2sdk/server/CPhysBox.hpp +++ b/sdk/include/source2sdk/server/CPhysBox.hpp @@ -26,32 +26,32 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9f8 + // Size: 0x918 // Has VTable #pragma pack(push, 1) class CPhysBox : public source2sdk::server::CBreakable { public: - std::int32_t m_damageType; // 0x8e0 - std::int32_t m_damageToEnableMotion; // 0x8e4 - float m_flForceToEnableMotion; // 0x8e8 - Vector m_vHoverPosePosition; // 0x8ec - QAngle m_angHoverPoseAngles; // 0x8f8 - bool m_bNotSolidToWorld; // 0x904 - bool m_bEnableUseOutput; // 0x905 - source2sdk::server::HoverPoseFlags_t m_nHoverPoseFlags; // 0x906 - uint8_t _pad0907[0x1]; // 0x907 - float m_flTouchOutputPerEntityDelay; // 0x908 - uint8_t _pad090c[0x4]; // 0x90c - source2sdk::entity2::CEntityIOOutput m_OnDamaged; // 0x910 - source2sdk::entity2::CEntityIOOutput m_OnAwakened; // 0x938 - source2sdk::entity2::CEntityIOOutput m_OnMotionEnabled; // 0x960 - source2sdk::entity2::CEntityIOOutput m_OnPlayerUse; // 0x988 - source2sdk::entity2::CEntityIOOutput m_OnStartTouch; // 0x9b0 + std::int32_t m_damageType; // 0x850 + std::int32_t m_damageToEnableMotion; // 0x854 + float m_flForceToEnableMotion; // 0x858 + Vector m_vHoverPosePosition; // 0x85c + QAngle m_angHoverPoseAngles; // 0x868 + bool m_bNotSolidToWorld; // 0x874 + bool m_bEnableUseOutput; // 0x875 + source2sdk::server::HoverPoseFlags_t m_nHoverPoseFlags; // 0x876 + uint8_t _pad0877[0x1]; // 0x877 + float m_flTouchOutputPerEntityDelay; // 0x878 + uint8_t _pad087c[0x4]; // 0x87c + source2sdk::entity2::CEntityIOOutput m_OnDamaged; // 0x880 + source2sdk::entity2::CEntityIOOutput m_OnAwakened; // 0x898 + source2sdk::entity2::CEntityIOOutput m_OnMotionEnabled; // 0x8b0 + source2sdk::entity2::CEntityIOOutput m_OnPlayerUse; // 0x8c8 + source2sdk::entity2::CEntityIOOutput m_OnStartTouch; // 0x8e0 // m_hCarryingPlayer has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hCarryingPlayer; - char m_hCarryingPlayer[0x4]; // 0x9d8 - uint8_t _pad09dc[0x1c]; + char m_hCarryingPlayer[0x4]; // 0x8f8 + uint8_t _pad08fc[0x1c]; // Datamap fields: // QAngle preferredcarryangles; // 0x7fffffff @@ -65,6 +65,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPhysBox because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysBox) == 0x9f8); + static_assert(sizeof(source2sdk::server::CPhysBox) == 0x918); }; }; diff --git a/sdk/include/source2sdk/server/CPhysConstraint.hpp b/sdk/include/source2sdk/server/CPhysConstraint.hpp index ef83820a5..b4553fe44 100644 --- a/sdk/include/source2sdk/server/CPhysConstraint.hpp +++ b/sdk/include/source2sdk/server/CPhysConstraint.hpp @@ -12,6 +12,13 @@ namespace source2sdk struct CBaseEntity; }; }; +namespace source2sdk +{ + namespace vphysics2 + { + struct IPhysicsJoint; + }; +}; // ///////////////////////////////////////////////////////////// // Module: server @@ -25,34 +32,35 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x560 + // Size: 0x500 // Has VTable // Is Abstract #pragma pack(push, 1) class CPhysConstraint : public source2sdk::server::CLogicalEntity { public: - uint8_t _pad04f0[0x8]; // 0x4f0 - CUtlSymbolLarge m_nameAttach1; // 0x4f8 - CUtlSymbolLarge m_nameAttach2; // 0x500 + // metadata: MPhysPtr + source2sdk::vphysics2::IPhysicsJoint* m_hJoint; // 0x4a0 + CUtlSymbolLarge m_nameAttach1; // 0x4a8 + CUtlSymbolLarge m_nameAttach2; // 0x4b0 // m_hAttach1 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAttach1; - char m_hAttach1[0x4]; // 0x508 + char m_hAttach1[0x4]; // 0x4b8 // m_hAttach2 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAttach2; - char m_hAttach2[0x4]; // 0x50c - CUtlSymbolLarge m_nameAttachment1; // 0x510 - CUtlSymbolLarge m_nameAttachment2; // 0x518 - CUtlSymbolLarge m_breakSound; // 0x520 - float m_forceLimit; // 0x528 - float m_torqueLimit; // 0x52c - float m_minTeleportDistance; // 0x530 - bool m_bSnapObjectPositions; // 0x534 - uint8_t _pad0535[0x3]; // 0x535 - source2sdk::entity2::CEntityIOOutput m_OnBreak; // 0x538 + char m_hAttach2[0x4]; // 0x4bc + CUtlSymbolLarge m_nameAttachment1; // 0x4c0 + CUtlSymbolLarge m_nameAttachment2; // 0x4c8 + CUtlSymbolLarge m_breakSound; // 0x4d0 + float m_forceLimit; // 0x4d8 + float m_torqueLimit; // 0x4dc + float m_minTeleportDistance; // 0x4e0 + bool m_bSnapObjectPositions; // 0x4e4 + bool m_bTreatEntity1AsInfiniteMass; // 0x4e5 + uint8_t _pad04e6[0x2]; // 0x4e6 + source2sdk::entity2::CEntityIOOutput m_OnBreak; // 0x4e8 // Datamap fields: - // void m_hJoint; // 0x4f0 // void InputBreak; // 0x0 // void InputOnBreak; // 0x0 // void InputTurnOn; // 0x0 @@ -70,6 +78,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPhysConstraint because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysConstraint) == 0x560); + static_assert(sizeof(source2sdk::server::CPhysConstraint) == 0x500); }; }; diff --git a/sdk/include/source2sdk/server/CPhysExplosion.hpp b/sdk/include/source2sdk/server/CPhysExplosion.hpp index 2f7d126ba..fa742b2a7 100644 --- a/sdk/include/source2sdk/server/CPhysExplosion.hpp +++ b/sdk/include/source2sdk/server/CPhysExplosion.hpp @@ -18,24 +18,24 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x540 + // Size: 0x4e0 // Has VTable #pragma pack(push, 1) class CPhysExplosion : public source2sdk::server::CPointEntity { public: - bool m_bExplodeOnSpawn; // 0x4f0 - uint8_t _pad04f1[0x3]; // 0x4f1 - float m_flMagnitude; // 0x4f4 - float m_flDamage; // 0x4f8 - float m_radius; // 0x4fc - CUtlSymbolLarge m_targetEntityName; // 0x500 - float m_flInnerRadius; // 0x508 - float m_flPushScale; // 0x50c - bool m_bConvertToDebrisWhenPossible; // 0x510 - bool m_bAffectInvulnerableEnts; // 0x511 - uint8_t _pad0512[0x6]; // 0x512 - source2sdk::entity2::CEntityIOOutput m_OnPushedPlayer; // 0x518 + bool m_bExplodeOnSpawn; // 0x4a0 + uint8_t _pad04a1[0x3]; // 0x4a1 + float m_flMagnitude; // 0x4a4 + float m_flDamage; // 0x4a8 + float m_radius; // 0x4ac + CUtlSymbolLarge m_targetEntityName; // 0x4b0 + float m_flInnerRadius; // 0x4b8 + float m_flPushScale; // 0x4bc + bool m_bConvertToDebrisWhenPossible; // 0x4c0 + bool m_bAffectInvulnerableEnts; // 0x4c1 + uint8_t _pad04c2[0x6]; // 0x4c2 + source2sdk::entity2::CEntityIOOutput m_OnPushedPlayer; // 0x4c8 // Datamap fields: // void InputExplode; // 0x0 @@ -44,6 +44,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPhysExplosion because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysExplosion) == 0x540); + static_assert(sizeof(source2sdk::server::CPhysExplosion) == 0x4e0); }; }; diff --git a/sdk/include/source2sdk/server/CPhysFixed.hpp b/sdk/include/source2sdk/server/CPhysFixed.hpp index 206f48339..00d865091 100644 --- a/sdk/include/source2sdk/server/CPhysFixed.hpp +++ b/sdk/include/source2sdk/server/CPhysFixed.hpp @@ -17,21 +17,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x588 + // Size: 0x528 // Has VTable #pragma pack(push, 1) class CPhysFixed : public source2sdk::server::CPhysConstraint { public: - float m_flLinearFrequency; // 0x560 - float m_flLinearDampingRatio; // 0x564 - float m_flAngularFrequency; // 0x568 - float m_flAngularDampingRatio; // 0x56c - bool m_bEnableLinearConstraint; // 0x570 - bool m_bEnableAngularConstraint; // 0x571 - uint8_t _pad0572[0x6]; // 0x572 - CUtlSymbolLarge m_sBoneName1; // 0x578 - CUtlSymbolLarge m_sBoneName2; // 0x580 + float m_flLinearFrequency; // 0x500 + float m_flLinearDampingRatio; // 0x504 + float m_flAngularFrequency; // 0x508 + float m_flAngularDampingRatio; // 0x50c + bool m_bEnableLinearConstraint; // 0x510 + bool m_bEnableAngularConstraint; // 0x511 + uint8_t _pad0512[0x6]; // 0x512 + CUtlSymbolLarge m_sBoneName1; // 0x518 + CUtlSymbolLarge m_sBoneName2; // 0x520 // Datamap fields: // float InputSetLinearFrequency; // 0x0 @@ -43,6 +43,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPhysFixed because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysFixed) == 0x588); + static_assert(sizeof(source2sdk::server::CPhysFixed) == 0x528); }; }; diff --git a/sdk/include/source2sdk/server/CPhysForce.hpp b/sdk/include/source2sdk/server/CPhysForce.hpp index c3b09ac92..b8d108b15 100644 --- a/sdk/include/source2sdk/server/CPhysForce.hpp +++ b/sdk/include/source2sdk/server/CPhysForce.hpp @@ -6,6 +6,13 @@ #include "source2sdk/server/CConstantForceController.hpp" #include "source2sdk/server/CPointEntity.hpp" namespace source2sdk +{ + namespace client + { + struct IPhysicsMotionController; + }; +}; +namespace source2sdk { namespace server { @@ -25,26 +32,27 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x550 + // Size: 0x500 // Has VTable // Is Abstract #pragma pack(push, 1) class CPhysForce : public source2sdk::server::CPointEntity { public: - uint8_t _pad04f0[0x8]; // 0x4f0 - CUtlSymbolLarge m_nameAttach; // 0x4f8 - float m_force; // 0x500 - float m_forceTime; // 0x504 + // metadata: MPhysPtr + source2sdk::client::IPhysicsMotionController* m_pController; // 0x4a0 + CUtlSymbolLarge m_nameAttach; // 0x4a8 + float m_force; // 0x4b0 + float m_forceTime; // 0x4b4 // m_attachedObject has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_attachedObject; - char m_attachedObject[0x4]; // 0x508 - bool m_wasRestored; // 0x50c - uint8_t _pad050d[0x3]; // 0x50d - source2sdk::server::CConstantForceController m_integrator; // 0x510 + char m_attachedObject[0x4]; // 0x4b8 + // metadata: MNotSaved + bool m_wasRestored; // 0x4bc + uint8_t _pad04bd[0x3]; // 0x4bd + source2sdk::server::CConstantForceController m_integrator; // 0x4c0 // Datamap fields: - // void m_pController; // 0x4f0 // void InputActivate; // 0x0 // void InputDeactivate; // 0x0 // float InputForceScale; // 0x0 @@ -55,6 +63,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPhysForce because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysForce) == 0x550); + static_assert(sizeof(source2sdk::server::CPhysForce) == 0x500); }; }; diff --git a/sdk/include/source2sdk/server/CPhysHinge.hpp b/sdk/include/source2sdk/server/CPhysHinge.hpp index a45111a0d..f4710b4dc 100644 --- a/sdk/include/source2sdk/server/CPhysHinge.hpp +++ b/sdk/include/source2sdk/server/CPhysHinge.hpp @@ -3,10 +3,10 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/client/constraint_hingeparams_t.hpp" #include "source2sdk/entity2/CEntityIOOutput.hpp" #include "source2sdk/server/CPhysConstraint.hpp" #include "source2sdk/server/ConstraintSoundInfo.hpp" -#include "source2sdk/vphysics2/constraint_hingeparams_t.hpp" // ///////////////////////////////////////////////////////////// // Module: server @@ -20,38 +20,40 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x710 + // Size: 0x670 // Has VTable #pragma pack(push, 1) class CPhysHinge : public source2sdk::server::CPhysConstraint { public: - uint8_t _pad0560[0x8]; // 0x560 - source2sdk::server::ConstraintSoundInfo m_soundInfo; // 0x568 - source2sdk::entity2::CEntityIOOutput m_NotifyMinLimitReached; // 0x600 - source2sdk::entity2::CEntityIOOutput m_NotifyMaxLimitReached; // 0x628 - bool m_bAtMinLimit; // 0x650 - bool m_bAtMaxLimit; // 0x651 - uint8_t _pad0652[0x2]; // 0x652 - source2sdk::vphysics2::constraint_hingeparams_t m_hinge; // 0x654 - float m_hingeFriction; // 0x694 - float m_systemLoadScale; // 0x698 - bool m_bIsAxisLocal; // 0x69c - uint8_t _pad069d[0x3]; // 0x69d - float m_flMinRotation; // 0x6a0 - float m_flMaxRotation; // 0x6a4 - float m_flInitialRotation; // 0x6a8 - float m_flMotorFrequency; // 0x6ac - float m_flMotorDampingRatio; // 0x6b0 - float m_flAngleSpeed; // 0x6b4 - float m_flAngleSpeedThreshold; // 0x6b8 - uint8_t _pad06bc[0x4]; // 0x6bc - source2sdk::entity2::CEntityIOOutput m_OnStartMoving; // 0x6c0 - source2sdk::entity2::CEntityIOOutput m_OnStopMoving; // 0x6e8 + uint8_t _pad0500[0x8]; // 0x500 + // metadata: MNotSaved + source2sdk::server::ConstraintSoundInfo m_soundInfo; // 0x508 + source2sdk::entity2::CEntityIOOutput m_NotifyMinLimitReached; // 0x5a0 + source2sdk::entity2::CEntityIOOutput m_NotifyMaxLimitReached; // 0x5b8 + bool m_bAtMinLimit; // 0x5d0 + bool m_bAtMaxLimit; // 0x5d1 + uint8_t _pad05d2[0x2]; // 0x5d2 + source2sdk::client::constraint_hingeparams_t m_hinge; // 0x5d4 + float m_hingeFriction; // 0x614 + float m_systemLoadScale; // 0x618 + // metadata: MNotSaved + bool m_bIsAxisLocal; // 0x61c + uint8_t _pad061d[0x3]; // 0x61d + float m_flMinRotation; // 0x620 + float m_flMaxRotation; // 0x624 + float m_flInitialRotation; // 0x628 + float m_flMotorFrequency; // 0x62c + float m_flMotorDampingRatio; // 0x630 + float m_flAngleSpeed; // 0x634 + float m_flAngleSpeedThreshold; // 0x638 + float m_flLimitsDebugVisRotation; // 0x63c + source2sdk::entity2::CEntityIOOutput m_OnStartMoving; // 0x640 + source2sdk::entity2::CEntityIOOutput m_OnStopMoving; // 0x658 // Datamap fields: - // Vector m_hinge.worldPosition; // 0x654 - // Vector m_hinge.worldAxisDirection; // 0x660 + // Vector m_hinge.worldPosition; // 0x5d4 + // Vector m_hinge.worldAxisDirection; // 0x5e0 // float InputSetMotorTargetAngle; // 0x0 // float InputSetVelocity; // 0x0 // float InputSetHingeFriction; // 0x0 @@ -65,6 +67,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPhysHinge because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysHinge) == 0x710); + static_assert(sizeof(source2sdk::server::CPhysHinge) == 0x670); }; }; diff --git a/sdk/include/source2sdk/server/CPhysHingeAlias_phys_hinge_local.hpp b/sdk/include/source2sdk/server/CPhysHingeAlias_phys_hinge_local.hpp index 09db500e7..caad3b3cf 100644 --- a/sdk/include/source2sdk/server/CPhysHingeAlias_phys_hinge_local.hpp +++ b/sdk/include/source2sdk/server/CPhysHingeAlias_phys_hinge_local.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x710 + // Size: 0x670 // Has VTable #pragma pack(push, 1) class CPhysHingeAlias_phys_hinge_local : public source2sdk::server::CPhysHinge @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPhysHingeAlias_phys_hinge_local) == 0x710); + static_assert(sizeof(source2sdk::server::CPhysHingeAlias_phys_hinge_local) == 0x670); }; }; diff --git a/sdk/include/source2sdk/server/CPhysImpact.hpp b/sdk/include/source2sdk/server/CPhysImpact.hpp index 2867ed531..3be0b07ec 100644 --- a/sdk/include/source2sdk/server/CPhysImpact.hpp +++ b/sdk/include/source2sdk/server/CPhysImpact.hpp @@ -17,15 +17,15 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x500 + // Size: 0x4b0 // Has VTable #pragma pack(push, 1) class CPhysImpact : public source2sdk::server::CPointEntity { public: - float m_damage; // 0x4f0 - float m_distance; // 0x4f4 - CUtlSymbolLarge m_directionEntityName; // 0x4f8 + float m_damage; // 0x4a0 + float m_distance; // 0x4a4 + CUtlSymbolLarge m_directionEntityName; // 0x4a8 // Datamap fields: // void CPhysImpactPointAtEntity; // 0x0 @@ -35,6 +35,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPhysImpact because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysImpact) == 0x500); + static_assert(sizeof(source2sdk::server::CPhysImpact) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CPhysLength.hpp b/sdk/include/source2sdk/server/CPhysLength.hpp index 690ecad88..41188e346 100644 --- a/sdk/include/source2sdk/server/CPhysLength.hpp +++ b/sdk/include/source2sdk/server/CPhysLength.hpp @@ -17,24 +17,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x598 + // Size: 0x530 // Has VTable #pragma pack(push, 1) class CPhysLength : public source2sdk::server::CPhysConstraint { public: - Vector m_offset[2]; // 0x560 - Vector m_vecAttach; // 0x578 - float m_addLength; // 0x584 - float m_minLength; // 0x588 - float m_totalLength; // 0x58c - bool m_bEnableCollision; // 0x590 - uint8_t _pad0591[0x7]; + Vector m_offset[2]; // 0x500 + VectorWS m_vecAttach; // 0x518 + float m_addLength; // 0x524 + float m_minLength; // 0x528 + float m_totalLength; // 0x52c }; #pragma pack(pop) // Cannot assert offsets of fields in CPhysLength because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysLength) == 0x598); + static_assert(sizeof(source2sdk::server::CPhysLength) == 0x530); }; }; diff --git a/sdk/include/source2sdk/server/CPhysMagnet.hpp b/sdk/include/source2sdk/server/CPhysMagnet.hpp index 6c8bbcef6..ab76118b6 100644 --- a/sdk/include/source2sdk/server/CPhysMagnet.hpp +++ b/sdk/include/source2sdk/server/CPhysMagnet.hpp @@ -17,32 +17,32 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xb48 + // Size: 0xaf0 // Has VTable #pragma pack(push, 1) class CPhysMagnet : public source2sdk::server::CBaseAnimGraph { public: - source2sdk::entity2::CEntityIOOutput m_OnMagnetAttach; // 0xab8 - source2sdk::entity2::CEntityIOOutput m_OnMagnetDetach; // 0xae0 - float m_massScale; // 0xb08 - float m_forceLimit; // 0xb0c - float m_torqueLimit; // 0xb10 - uint8_t _pad0b14[0x4]; // 0xb14 + source2sdk::entity2::CEntityIOOutput m_OnMagnetAttach; // 0xa80 + source2sdk::entity2::CEntityIOOutput m_OnMagnetDetach; // 0xa98 + float m_massScale; // 0xab0 + float m_forceLimit; // 0xab4 + float m_torqueLimit; // 0xab8 + uint8_t _pad0abc[0x4]; // 0xabc // m_MagnettedEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_MagnettedEntities; - char m_MagnettedEntities[0x18]; // 0xb18 - bool m_bActive; // 0xb30 - bool m_bHasHitSomething; // 0xb31 - uint8_t _pad0b32[0x2]; // 0xb32 - float m_flTotalMass; // 0xb34 - float m_flRadius; // 0xb38 - source2sdk::entity2::GameTime_t m_flNextSuckTime; // 0xb3c - std::int32_t m_iMaxObjectsAttached; // 0xb40 - uint8_t _pad0b44[0x4]; + char m_MagnettedEntities[0x18]; // 0xac0 + bool m_bActive; // 0xad8 + bool m_bHasHitSomething; // 0xad9 + uint8_t _pad0ada[0x2]; // 0xada + float m_flTotalMass; // 0xadc + float m_flRadius; // 0xae0 + source2sdk::entity2::GameTime_t m_flNextSuckTime; // 0xae4 + std::int32_t m_iMaxObjectsAttached; // 0xae8 + uint8_t _pad0aec[0x4]; // Datamap fields: // void InputToggle; // 0x0 @@ -53,6 +53,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPhysMagnet because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysMagnet) == 0xb48); + static_assert(sizeof(source2sdk::server::CPhysMagnet) == 0xaf0); }; }; diff --git a/sdk/include/source2sdk/server/CPhysMotor.hpp b/sdk/include/source2sdk/server/CPhysMotor.hpp index 808ad568e..cd822ebe6 100644 --- a/sdk/include/source2sdk/server/CPhysMotor.hpp +++ b/sdk/include/source2sdk/server/CPhysMotor.hpp @@ -12,6 +12,20 @@ namespace source2sdk struct CBaseEntity; }; }; +namespace source2sdk +{ + namespace vphysics2 + { + struct IPhysicsBody; + }; +}; +namespace source2sdk +{ + namespace vphysics2 + { + struct IPhysicsJoint; + }; +}; // ///////////////////////////////////////////////////////////// // Module: server @@ -25,34 +39,35 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x558 + // Size: 0x508 // Has VTable #pragma pack(push, 1) class CPhysMotor : public source2sdk::server::CLogicalEntity { public: - CUtlSymbolLarge m_nameAttach; // 0x4f0 - CUtlSymbolLarge m_nameAnchor; // 0x4f8 + CUtlSymbolLarge m_nameAttach; // 0x4a0 + CUtlSymbolLarge m_nameAnchor; // 0x4a8 // m_hAttachedObject has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAttachedObject; - char m_hAttachedObject[0x4]; // 0x500 + char m_hAttachedObject[0x4]; // 0x4b0 // m_hAnchorObject has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAnchorObject; - char m_hAnchorObject[0x4]; // 0x504 - float m_spinUp; // 0x508 - float m_spinDown; // 0x50c - float m_flMotorFriction; // 0x510 - float m_additionalAcceleration; // 0x514 - float m_angularAcceleration; // 0x518 - float m_flTorqueScale; // 0x51c - float m_flTargetSpeed; // 0x520 - float m_flSpeedWhenSpinUpOrSpinDownStarted; // 0x524 - uint8_t _pad0528[0x10]; // 0x528 - source2sdk::server::CMotorController m_motor; // 0x538 + char m_hAnchorObject[0x4]; // 0x4b4 + float m_spinUp; // 0x4b8 + float m_spinDown; // 0x4bc + float m_flMotorFriction; // 0x4c0 + float m_additionalAcceleration; // 0x4c4 + float m_angularAcceleration; // 0x4c8 + float m_flTorqueScale; // 0x4cc + float m_flTargetSpeed; // 0x4d0 + float m_flSpeedWhenSpinUpOrSpinDownStarted; // 0x4d4 + // metadata: MPhysPtr + source2sdk::vphysics2::IPhysicsBody* m_pFixedWorldBody; // 0x4d8 + // metadata: MPhysPtr + source2sdk::vphysics2::IPhysicsJoint* m_pMotorJoint; // 0x4e0 + source2sdk::server::CMotorController m_motor; // 0x4e8 // Datamap fields: - // void m_pFixedWorldBody; // 0x528 - // void m_pMotorJoint; // 0x530 // float InputSetTargetSpeed; // 0x0 // float InputSetFriction; // 0x0 // void InputTurnOn; // 0x0 @@ -62,6 +77,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPhysMotor because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysMotor) == 0x558); + static_assert(sizeof(source2sdk::server::CPhysMotor) == 0x508); }; }; diff --git a/sdk/include/source2sdk/server/CPhysMotorAPI.hpp b/sdk/include/source2sdk/server/CPhysMotorAPI.hpp index d08cb9f49..43e12540d 100644 --- a/sdk/include/source2sdk/server/CPhysMotorAPI.hpp +++ b/sdk/include/source2sdk/server/CPhysMotorAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CPhysMotorAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CPhysPulley.hpp b/sdk/include/source2sdk/server/CPhysPulley.hpp index e6d8dbddf..f4a4dc85d 100644 --- a/sdk/include/source2sdk/server/CPhysPulley.hpp +++ b/sdk/include/source2sdk/server/CPhysPulley.hpp @@ -17,22 +17,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x590 + // Size: 0x530 // Has VTable #pragma pack(push, 1) class CPhysPulley : public source2sdk::server::CPhysConstraint { public: - Vector m_position2; // 0x560 - Vector m_offset[2]; // 0x56c - float m_addLength; // 0x584 - float m_gearRatio; // 0x588 - uint8_t _pad058c[0x4]; + VectorWS m_position2; // 0x500 + Vector m_offset[2]; // 0x50c + float m_addLength; // 0x524 + float m_gearRatio; // 0x528 + uint8_t _pad052c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPhysPulley because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysPulley) == 0x590); + static_assert(sizeof(source2sdk::server::CPhysPulley) == 0x530); }; }; diff --git a/sdk/include/source2sdk/server/CPhysSlideConstraint.hpp b/sdk/include/source2sdk/server/CPhysSlideConstraint.hpp index 33a6e6810..9e955d812 100644 --- a/sdk/include/source2sdk/server/CPhysSlideConstraint.hpp +++ b/sdk/include/source2sdk/server/CPhysSlideConstraint.hpp @@ -18,25 +18,26 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x628 + // Size: 0x5c8 // Has VTable #pragma pack(push, 1) class CPhysSlideConstraint : public source2sdk::server::CPhysConstraint { public: - uint8_t _pad0560[0x8]; // 0x560 - Vector m_axisEnd; // 0x568 - float m_slideFriction; // 0x574 - float m_systemLoadScale; // 0x578 - float m_initialOffset; // 0x57c - bool m_bEnableLinearConstraint; // 0x580 - bool m_bEnableAngularConstraint; // 0x581 - uint8_t _pad0582[0x2]; // 0x582 - float m_flMotorFrequency; // 0x584 - float m_flMotorDampingRatio; // 0x588 - bool m_bUseEntityPivot; // 0x58c - uint8_t _pad058d[0x3]; // 0x58d - source2sdk::server::ConstraintSoundInfo m_soundInfo; // 0x590 + uint8_t _pad0500[0x8]; // 0x500 + VectorWS m_axisEnd; // 0x508 + float m_slideFriction; // 0x514 + float m_systemLoadScale; // 0x518 + float m_initialOffset; // 0x51c + bool m_bEnableLinearConstraint; // 0x520 + bool m_bEnableAngularConstraint; // 0x521 + uint8_t _pad0522[0x2]; // 0x522 + float m_flMotorFrequency; // 0x524 + float m_flMotorDampingRatio; // 0x528 + bool m_bUseEntityPivot; // 0x52c + uint8_t _pad052d[0x3]; // 0x52d + // metadata: MNotSaved + source2sdk::server::ConstraintSoundInfo m_soundInfo; // 0x530 // Datamap fields: // float InputSetOffset; // 0x0 @@ -48,6 +49,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPhysSlideConstraint because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysSlideConstraint) == 0x628); + static_assert(sizeof(source2sdk::server::CPhysSlideConstraint) == 0x5c8); }; }; diff --git a/sdk/include/source2sdk/server/CPhysThruster.hpp b/sdk/include/source2sdk/server/CPhysThruster.hpp index 2b39622a7..da5f7a9ec 100644 --- a/sdk/include/source2sdk/server/CPhysThruster.hpp +++ b/sdk/include/source2sdk/server/CPhysThruster.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x560 + // Size: 0x510 // Has VTable #pragma pack(push, 1) class CPhysThruster : public source2sdk::server::CPhysForce { public: - Vector m_localOrigin; // 0x550 - uint8_t _pad055c[0x4]; + Vector m_localOrigin; // 0x500 + uint8_t _pad050c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPhysThruster because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysThruster) == 0x560); + static_assert(sizeof(source2sdk::server::CPhysThruster) == 0x510); }; }; diff --git a/sdk/include/source2sdk/server/CPhysTorque.hpp b/sdk/include/source2sdk/server/CPhysTorque.hpp index 1ec209091..f2b60e116 100644 --- a/sdk/include/source2sdk/server/CPhysTorque.hpp +++ b/sdk/include/source2sdk/server/CPhysTorque.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x560 + // Size: 0x510 // Has VTable #pragma pack(push, 1) class CPhysTorque : public source2sdk::server::CPhysForce { public: - Vector m_axis; // 0x550 - uint8_t _pad055c[0x4]; + VectorWS m_axis; // 0x500 + uint8_t _pad050c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPhysTorque because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysTorque) == 0x560); + static_assert(sizeof(source2sdk::server::CPhysTorque) == 0x510); }; }; diff --git a/sdk/include/source2sdk/server/CPhysWheelConstraint.hpp b/sdk/include/source2sdk/server/CPhysWheelConstraint.hpp index 6ca19a12c..fcd5c64e0 100644 --- a/sdk/include/source2sdk/server/CPhysWheelConstraint.hpp +++ b/sdk/include/source2sdk/server/CPhysWheelConstraint.hpp @@ -24,29 +24,29 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x598 + // Size: 0x538 // Has VTable #pragma pack(push, 1) class CPhysWheelConstraint : public source2sdk::server::CPhysConstraint { public: - float m_flSuspensionFrequency; // 0x560 - float m_flSuspensionDampingRatio; // 0x564 - float m_flSuspensionHeightOffset; // 0x568 - bool m_bEnableSuspensionLimit; // 0x56c - uint8_t _pad056d[0x3]; // 0x56d - float m_flMinSuspensionOffset; // 0x570 - float m_flMaxSuspensionOffset; // 0x574 - bool m_bEnableSteeringLimit; // 0x578 - uint8_t _pad0579[0x3]; // 0x579 - float m_flMinSteeringAngle; // 0x57c - float m_flMaxSteeringAngle; // 0x580 - float m_flSteeringAxisFriction; // 0x584 - float m_flSpinAxisFriction; // 0x588 + float m_flSuspensionFrequency; // 0x500 + float m_flSuspensionDampingRatio; // 0x504 + float m_flSuspensionHeightOffset; // 0x508 + bool m_bEnableSuspensionLimit; // 0x50c + uint8_t _pad050d[0x3]; // 0x50d + float m_flMinSuspensionOffset; // 0x510 + float m_flMaxSuspensionOffset; // 0x514 + bool m_bEnableSteeringLimit; // 0x518 + uint8_t _pad0519[0x3]; // 0x519 + float m_flMinSteeringAngle; // 0x51c + float m_flMaxSteeringAngle; // 0x520 + float m_flSteeringAxisFriction; // 0x524 + float m_flSpinAxisFriction; // 0x528 // m_hSteeringMimicsEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hSteeringMimicsEntity; - char m_hSteeringMimicsEntity[0x4]; // 0x58c - uint8_t _pad0590[0x8]; + char m_hSteeringMimicsEntity[0x4]; // 0x52c + uint8_t _pad0530[0x8]; // Datamap fields: // float InputSetMinSuspensionOffset; // 0x0 @@ -57,6 +57,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPhysWheelConstraint because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysWheelConstraint) == 0x598); + static_assert(sizeof(source2sdk::server::CPhysWheelConstraint) == 0x538); }; }; diff --git a/sdk/include/source2sdk/server/CPhysicalButton.hpp b/sdk/include/source2sdk/server/CPhysicalButton.hpp index 5f96893a3..de1af7cef 100644 --- a/sdk/include/source2sdk/server/CPhysicalButton.hpp +++ b/sdk/include/source2sdk/server/CPhysicalButton.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d8 + // Size: 0x8f8 // Has VTable #pragma pack(push, 1) class CPhysicalButton : public source2sdk::server::CBaseButton @@ -33,6 +33,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPhysicalButton) == 0x9d8); + static_assert(sizeof(source2sdk::server::CPhysicalButton) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CPhysicsEntitySolver.hpp b/sdk/include/source2sdk/server/CPhysicsEntitySolver.hpp index 70a86af96..90e786657 100644 --- a/sdk/include/source2sdk/server/CPhysicsEntitySolver.hpp +++ b/sdk/include/source2sdk/server/CPhysicsEntitySolver.hpp @@ -25,26 +25,26 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x518 + // Size: 0x4c8 // Has VTable #pragma pack(push, 1) class CPhysicsEntitySolver : public source2sdk::server::CLogicalEntity { public: - uint8_t _pad04f0[0x18]; // 0x4f0 + uint8_t _pad04a0[0x18]; // 0x4a0 // m_hMovingEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hMovingEntity; - char m_hMovingEntity[0x4]; // 0x508 + char m_hMovingEntity[0x4]; // 0x4b8 // m_hPhysicsBlocker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPhysicsBlocker; - char m_hPhysicsBlocker[0x4]; // 0x50c - float m_separationDuration; // 0x510 - source2sdk::entity2::GameTime_t m_cancelTime; // 0x514 + char m_hPhysicsBlocker[0x4]; // 0x4bc + float m_separationDuration; // 0x4c0 + source2sdk::entity2::GameTime_t m_cancelTime; // 0x4c4 }; #pragma pack(pop) // Cannot assert offsets of fields in CPhysicsEntitySolver because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysicsEntitySolver) == 0x518); + static_assert(sizeof(source2sdk::server::CPhysicsEntitySolver) == 0x4c8); }; }; diff --git a/sdk/include/source2sdk/server/CPhysicsNPCSolver.hpp b/sdk/include/source2sdk/server/CPhysicsNPCSolver.hpp index 8b2cdd828..d3e52590e 100644 --- a/sdk/include/source2sdk/server/CPhysicsNPCSolver.hpp +++ b/sdk/include/source2sdk/server/CPhysicsNPCSolver.hpp @@ -6,6 +6,13 @@ #include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/server/CLogicalEntity.hpp" namespace source2sdk +{ + namespace client + { + struct IPhysicsMotionController; + }; +}; +namespace source2sdk { namespace server { @@ -32,33 +39,32 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x520 + // Size: 0x4d0 // Has VTable #pragma pack(push, 1) class CPhysicsNPCSolver : public source2sdk::server::CLogicalEntity { public: - uint8_t _pad04f0[0x8]; // 0x4f0 - source2sdk::server::CPhysicsNPCSolver* m_pNext; // 0x4f8 + uint8_t _pad04a0[0x8]; // 0x4a0 + // metadata: MNotSaved + source2sdk::server::CPhysicsNPCSolver* m_pNext; // 0x4a8 // m_hNPC has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hNPC; - char m_hNPC[0x4]; // 0x500 + char m_hNPC[0x4]; // 0x4b0 // m_hEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEntity; - char m_hEntity[0x4]; // 0x504 - uint8_t _pad0508[0x8]; // 0x508 - float m_separationDuration; // 0x510 - source2sdk::entity2::GameTime_t m_cancelTime; // 0x514 - bool m_allowIntersection; // 0x518 - uint8_t _pad0519[0x7]; - - // Datamap fields: - // void m_pController; // 0x508 + char m_hEntity[0x4]; // 0x4b4 + // metadata: MPhysPtr + source2sdk::client::IPhysicsMotionController* m_pController; // 0x4b8 + float m_separationDuration; // 0x4c0 + source2sdk::entity2::GameTime_t m_cancelTime; // 0x4c4 + bool m_allowIntersection; // 0x4c8 + uint8_t _pad04c9[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPhysicsNPCSolver because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysicsNPCSolver) == 0x520); + static_assert(sizeof(source2sdk::server::CPhysicsNPCSolver) == 0x4d0); }; }; diff --git a/sdk/include/source2sdk/server/CPhysicsProp.hpp b/sdk/include/source2sdk/server/CPhysicsProp.hpp index cdc3f4c62..790b8fea5 100644 --- a/sdk/include/source2sdk/server/CPhysicsProp.hpp +++ b/sdk/include/source2sdk/server/CPhysicsProp.hpp @@ -8,6 +8,7 @@ #include "source2sdk/physicslib/DynamicContinuousContactBehavior_t.hpp" #include "source2sdk/server/CBreakableProp.hpp" #include "source2sdk/server/CPhysicsProp_CrateType_t.hpp" +#include "source2sdk/server/INavObstacle_NavObstacleType_t.hpp" // ///////////////////////////////////////////////////////////// // Module: server @@ -21,11 +22,10 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xe30 + // Size: 0xd50 // Has VTable // // static metadata: MNetworkExcludeByName "m_flexWeight" - // static metadata: MNetworkExcludeByName "m_blinktoggle" // static metadata: MNetworkExcludeByUserGroup "m_flPoseParameter" // static metadata: MNetworkExcludeByName "m_animationController.m_flPlaybackRate" // static metadata: MNetworkExcludeByUserGroup "overlay_vars" @@ -35,52 +35,59 @@ namespace source2sdk class CPhysicsProp : public source2sdk::server::CBreakableProp { public: - uint8_t _pad0c80[0x8]; // 0xc80 - source2sdk::entity2::CEntityIOOutput m_MotionEnabled; // 0xc88 - source2sdk::entity2::CEntityIOOutput m_OnAwakened; // 0xcb0 - source2sdk::entity2::CEntityIOOutput m_OnAwake; // 0xcd8 - source2sdk::entity2::CEntityIOOutput m_OnAsleep; // 0xd00 - source2sdk::entity2::CEntityIOOutput m_OnPlayerUse; // 0xd28 - source2sdk::entity2::CEntityIOOutput m_OnOutOfWorld; // 0xd50 - source2sdk::entity2::CEntityIOOutput m_OnPlayerPickup; // 0xd78 - bool m_bForceNavIgnore; // 0xda0 - bool m_bNoNavmeshBlocker; // 0xda1 - bool m_bForceNpcExclude; // 0xda2 - uint8_t _pad0da3[0x1]; // 0xda3 - float m_massScale; // 0xda4 - float m_buoyancyScale; // 0xda8 - std::int32_t m_damageType; // 0xdac - std::int32_t m_damageToEnableMotion; // 0xdb0 - float m_flForceToEnableMotion; // 0xdb4 - bool m_bThrownByPlayer; // 0xdb8 - bool m_bDroppedByPlayer; // 0xdb9 - bool m_bTouchedByPlayer; // 0xdba - bool m_bFirstCollisionAfterLaunch; // 0xdbb - bool m_bHasBeenAwakened; // 0xdbc - bool m_bIsOverrideProp; // 0xdbd - uint8_t _pad0dbe[0x2]; // 0xdbe - source2sdk::entity2::GameTime_t m_flLastBurn; // 0xdc0 - source2sdk::physicslib::DynamicContinuousContactBehavior_t m_nDynamicContinuousContactBehavior; // 0xdc4 - uint8_t _pad0dc5[0x3]; // 0xdc5 - source2sdk::entity2::GameTime_t m_fNextCheckDisableMotionContactsTime; // 0xdc8 - std::int32_t m_iInitialGlowState; // 0xdcc - std::int32_t m_nGlowRange; // 0xdd0 - std::int32_t m_nGlowRangeMin; // 0xdd4 - Color m_glowColor; // 0xdd8 - bool m_bShouldAutoConvertBackFromDebris; // 0xddc - bool m_bMuteImpactEffects; // 0xddd - uint8_t _pad0dde[0x9]; // 0xdde - bool m_bAcceptDamageFromHeldObjects; // 0xde7 - bool m_bEnableUseOutput; // 0xde8 - uint8_t _pad0de9[0x3]; // 0xde9 - source2sdk::server::CPhysicsProp_CrateType_t m_CrateType; // 0xdec - CUtlSymbolLarge m_strItemClass[4]; // 0xdf0 - std::int32_t m_nItemCount[4]; // 0xe10 - bool m_bRemovableForAmmoBalancing; // 0xe20 + uint8_t _pad0c10[0x10]; // 0xc10 + source2sdk::entity2::CEntityIOOutput m_MotionEnabled; // 0xc20 + source2sdk::entity2::CEntityIOOutput m_OnAwakened; // 0xc38 + source2sdk::entity2::CEntityIOOutput m_OnAwake; // 0xc50 + source2sdk::entity2::CEntityIOOutput m_OnAsleep; // 0xc68 + source2sdk::entity2::CEntityIOOutput m_OnPlayerUse; // 0xc80 + source2sdk::entity2::CEntityIOOutput m_OnOutOfWorld; // 0xc98 + source2sdk::entity2::CEntityIOOutput m_OnPlayerPickup; // 0xcb0 + bool m_bForceNavIgnore; // 0xcc8 + bool m_bNoNavmeshBlocker; // 0xcc9 + bool m_bForceNpcExclude; // 0xcca + uint8_t _pad0ccb[0x1]; // 0xccb + float m_massScale; // 0xccc + float m_buoyancyScale; // 0xcd0 + std::int32_t m_damageType; // 0xcd4 + std::int32_t m_damageToEnableMotion; // 0xcd8 + float m_flForceToEnableMotion; // 0xcdc + bool m_bThrownByPlayer; // 0xce0 + bool m_bDroppedByPlayer; // 0xce1 + bool m_bTouchedByPlayer; // 0xce2 + bool m_bFirstCollisionAfterLaunch; // 0xce3 + // metadata: MNotSaved + bool m_bHasBeenAwakened; // 0xce4 + // metadata: MNotSaved + bool m_bIsOverrideProp; // 0xce5 + uint8_t _pad0ce6[0x2]; // 0xce6 + source2sdk::entity2::GameTime_t m_flLastBurn; // 0xce8 + source2sdk::physicslib::DynamicContinuousContactBehavior_t m_nDynamicContinuousContactBehavior; // 0xcec + uint8_t _pad0ced[0x3]; // 0xced + // metadata: MNotSaved + source2sdk::entity2::GameTime_t m_fNextCheckDisableMotionContactsTime; // 0xcf0 + std::int32_t m_iInitialGlowState; // 0xcf4 + std::int32_t m_nGlowRange; // 0xcf8 + std::int32_t m_nGlowRangeMin; // 0xcfc + Color m_glowColor; // 0xd00 + bool m_bShouldAutoConvertBackFromDebris; // 0xd04 + bool m_bMuteImpactEffects; // 0xd05 + uint8_t _pad0d06[0x2]; // 0xd06 + source2sdk::server::INavObstacle_NavObstacleType_t m_nNavObstacleType; // 0xd08 + bool m_bUpdateNavWhenMoving; // 0xd0c + bool m_bForceNavObstacleCut; // 0xd0d + bool m_bAllowObstacleConvexHullMerging; // 0xd0e + bool m_bAcceptDamageFromHeldObjects; // 0xd0f + bool m_bEnableUseOutput; // 0xd10 + uint8_t _pad0d11[0x3]; // 0xd11 + source2sdk::server::CPhysicsProp_CrateType_t m_CrateType; // 0xd14 + CUtlSymbolLarge m_strItemClass[4]; // 0xd18 + std::int32_t m_nItemCount[4]; // 0xd38 + bool m_bRemovableForAmmoBalancing; // 0xd48 // metadata: MNetworkEnable - bool m_bAwake; // 0xe21 - bool m_bAttachedToReferenceFrame; // 0xe22 - uint8_t _pad0e23[0xd]; + bool m_bAwake; // 0xd49 + bool m_bAttachedToReferenceFrame; // 0xd4a + uint8_t _pad0d4b[0x5]; // Datamap fields: // void InputEnableMotion; // 0x0 @@ -102,16 +109,12 @@ namespace source2sdk // bool forcemotiondisabled; // 0x7fffffff // bool phys_start_asleep; // 0x7fffffff // void CPhysicsPropClearFlagsThink; // 0x0 - // int32_t m_nNavObstacleType; // 0xde0 - // bool m_bUpdateNavWhenMoving; // 0xde4 - // bool m_bForceNavObstacleCut; // 0xde5 - // bool m_bAllowObstacleConvexHullMerging; // 0xde6 // int32_t health; // 0x7fffffff }; #pragma pack(pop) // Cannot assert offsets of fields in CPhysicsProp because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysicsProp) == 0xe30); + static_assert(sizeof(source2sdk::server::CPhysicsProp) == 0xd50); }; }; diff --git a/sdk/include/source2sdk/server/CPhysicsPropOverride.hpp b/sdk/include/source2sdk/server/CPhysicsPropOverride.hpp index b45237479..ea619295d 100644 --- a/sdk/include/source2sdk/server/CPhysicsPropOverride.hpp +++ b/sdk/include/source2sdk/server/CPhysicsPropOverride.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xe30 + // Size: 0xd50 // Has VTable #pragma pack(push, 1) class CPhysicsPropOverride : public source2sdk::server::CPhysicsProp @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPhysicsPropOverride) == 0xe30); + static_assert(sizeof(source2sdk::server::CPhysicsPropOverride) == 0xd50); }; }; diff --git a/sdk/include/source2sdk/server/CPhysicsPropRespawnable.hpp b/sdk/include/source2sdk/server/CPhysicsPropRespawnable.hpp index 385b13f9c..12bd50041 100644 --- a/sdk/include/source2sdk/server/CPhysicsPropRespawnable.hpp +++ b/sdk/include/source2sdk/server/CPhysicsPropRespawnable.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xe70 + // Size: 0xd90 // Has VTable #pragma pack(push, 1) class CPhysicsPropRespawnable : public source2sdk::server::CPhysicsProp { public: - Vector m_vOriginalSpawnOrigin; // 0xe30 - QAngle m_vOriginalSpawnAngles; // 0xe3c - Vector m_vOriginalMins; // 0xe48 - Vector m_vOriginalMaxs; // 0xe54 - float m_flRespawnDuration; // 0xe60 - uint8_t _pad0e64[0xc]; + VectorWS m_vOriginalSpawnOrigin; // 0xd50 + QAngle m_vOriginalSpawnAngles; // 0xd5c + Vector m_vOriginalMins; // 0xd68 + Vector m_vOriginalMaxs; // 0xd74 + float m_flRespawnDuration; // 0xd80 + uint8_t _pad0d84[0xc]; // Datamap fields: // void CPhysicsPropRespawnableMaterialize; // 0x0 @@ -37,6 +37,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPhysicsPropRespawnable because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysicsPropRespawnable) == 0xe70); + static_assert(sizeof(source2sdk::server::CPhysicsPropRespawnable) == 0xd90); }; }; diff --git a/sdk/include/source2sdk/server/CPhysicsProp_CrateType_t.hpp b/sdk/include/source2sdk/server/CPhysicsProp_CrateType_t.hpp deleted file mode 100644 index 8020d2f1e..000000000 --- a/sdk/include/source2sdk/server/CPhysicsProp_CrateType_t.hpp +++ /dev/null @@ -1,25 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Enumerator count: 2 - // Alignment: 4 - // Size: 0x4 - enum class CPhysicsProp_CrateType_t : std::uint32_t - { - CRATE_SPECIFIC_ITEM = 0x0, - CRATE_TYPE_COUNT = 0x1, - }; - }; -}; diff --git a/sdk/include/source2sdk/server/CPhysicsShake.hpp b/sdk/include/source2sdk/server/CPhysicsShake.hpp deleted file mode 100644 index c6caefe50..000000000 --- a/sdk/include/source2sdk/server/CPhysicsShake.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - class CPhysicsShake - { - public: - uint8_t _pad0000[0x8]; // 0x0 - Vector m_force; // 0x8 - uint8_t _pad0014[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CPhysicsShake, m_force) == 0x8); - - static_assert(sizeof(source2sdk::server::CPhysicsShake) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/server/CPhysicsSpring.hpp b/sdk/include/source2sdk/server/CPhysicsSpring.hpp index c53951c7f..b33ac64e8 100644 --- a/sdk/include/source2sdk/server/CPhysicsSpring.hpp +++ b/sdk/include/source2sdk/server/CPhysicsSpring.hpp @@ -4,6 +4,13 @@ #include #include #include "source2sdk/server/CBaseEntity.hpp" +namespace source2sdk +{ + namespace vphysics2 + { + struct IPhysicsJoint; + }; +}; // ///////////////////////////////////////////////////////////// // Module: server @@ -17,35 +24,38 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x538 + // Size: 0x4e8 // Has VTable #pragma pack(push, 1) class CPhysicsSpring : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x8]; // 0x4f0 - float m_flFrequency; // 0x4f8 - float m_flDampingRatio; // 0x4fc - float m_flRestLength; // 0x500 - uint8_t _pad0504[0x4]; // 0x504 - CUtlSymbolLarge m_nameAttachStart; // 0x508 - CUtlSymbolLarge m_nameAttachEnd; // 0x510 - Vector m_start; // 0x518 - Vector m_end; // 0x524 - std::uint32_t m_teleportTick; // 0x530 - uint8_t _pad0534[0x4]; + // metadata: MPhysPtr + source2sdk::vphysics2::IPhysicsJoint* m_pSpringJoint; // 0x4a0 + float m_flFrequency; // 0x4a8 + float m_flDampingRatio; // 0x4ac + float m_flRestLength; // 0x4b0 + uint8_t _pad04b4[0x4]; // 0x4b4 + CUtlSymbolLarge m_nameAttachStart; // 0x4b8 + CUtlSymbolLarge m_nameAttachEnd; // 0x4c0 + VectorWS m_start; // 0x4c8 + VectorWS m_end; // 0x4d4 + // metadata: MNotSaved + std::uint32_t m_teleportTick; // 0x4e0 + uint8_t _pad04e4[0x4]; // Datamap fields: - // void m_pSpringJoint; // 0x4f0 // float lengthscale; // 0x7fffffff // float InputSetFrequency; // 0x0 // float InputSetDampingRatio; // 0x0 // float InputSetRestLength; // 0x0 + // float InputAddRestLength; // 0x0 + // float InputRemoveRestLength; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CPhysicsSpring because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysicsSpring) == 0x538); + static_assert(sizeof(source2sdk::server::CPhysicsSpring) == 0x4e8); }; }; diff --git a/sdk/include/source2sdk/server/CPhysicsWire.hpp b/sdk/include/source2sdk/server/CPhysicsWire.hpp index f1f03766b..8759b0e05 100644 --- a/sdk/include/source2sdk/server/CPhysicsWire.hpp +++ b/sdk/include/source2sdk/server/CPhysicsWire.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4a8 // Has VTable #pragma pack(push, 1) class CPhysicsWire : public source2sdk::server::CBaseEntity { public: - std::int32_t m_nDensity; // 0x4f0 - uint8_t _pad04f4[0x4]; + std::int32_t m_nDensity; // 0x4a0 + uint8_t _pad04a4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPhysicsWire because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPhysicsWire) == 0x4f8); + static_assert(sizeof(source2sdk::server::CPhysicsWire) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CPlatTrigger.hpp b/sdk/include/source2sdk/server/CPlatTrigger.hpp index aa6d63945..f9a22a8bf 100644 --- a/sdk/include/source2sdk/server/CPlatTrigger.hpp +++ b/sdk/include/source2sdk/server/CPlatTrigger.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x780 // Has VTable #pragma pack(push, 1) class CPlatTrigger : public source2sdk::server::CBaseModelEntity @@ -32,13 +32,13 @@ namespace source2sdk public: // m_pPlatform has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_pPlatform; - char m_pPlatform[0x4]; // 0x808 - uint8_t _pad080c[0x4]; + char m_pPlatform[0x4]; // 0x778 + uint8_t _pad077c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPlatTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPlatTrigger) == 0x810); + static_assert(sizeof(source2sdk::server::CPlatTrigger) == 0x780); }; }; diff --git a/sdk/include/source2sdk/server/CPlayerSprayDecal.hpp b/sdk/include/source2sdk/server/CPlayerSprayDecal.hpp new file mode 100644 index 000000000..66040e42e --- /dev/null +++ b/sdk/include/source2sdk/server/CPlayerSprayDecal.hpp @@ -0,0 +1,87 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CBaseModelEntity.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x7f0 + // Has VTable + // + // static metadata: MNetworkVarNames "int m_nUniqueID" + // static metadata: MNetworkVarNames "uint32 m_unAccountID" + // static metadata: MNetworkVarNames "uint32 m_unTraceID" + // static metadata: MNetworkVarNames "Vector m_vecEndPos" + // static metadata: MNetworkVarNames "Vector m_vecStart" + // static metadata: MNetworkVarNames "Vector m_vecLeft" + // static metadata: MNetworkVarNames "Vector m_vecNormal" + // static metadata: MNetworkVarNames "CPlayerSlot m_nPlayerSlot" + // static metadata: MNetworkVarNames "int m_nEntity" + // static metadata: MNetworkVarNames "int m_nHitbox" + // static metadata: MNetworkVarNames "float m_flCreationTime" + // static metadata: MNetworkVarNames "int m_nTintID" + // static metadata: MNetworkVarNames "uint8 m_nVersion" + // static metadata: MNetworkVarNames "CUtlString m_sTextureName" + // static metadata: MNetworkVarNames "CUtlString m_sTextureNameDamaged" + // static metadata: MNetworkVarNames "CUtlString m_sSoundNameDamaged" + // static metadata: MNetworkVarNames "bool m_bDamaged" + #pragma pack(push, 1) + class CPlayerSprayDecal : public source2sdk::server::CBaseModelEntity + { + public: + // metadata: MNetworkEnable + std::int32_t m_nUniqueID; // 0x778 + // metadata: MNetworkEnable + std::uint32_t m_unAccountID; // 0x77c + // metadata: MNetworkEnable + std::uint32_t m_unTraceID; // 0x780 + // metadata: MNetworkEnable + Vector m_vecEndPos; // 0x784 + // metadata: MNetworkEnable + Vector m_vecStart; // 0x790 + // metadata: MNetworkEnable + Vector m_vecLeft; // 0x79c + // metadata: MNetworkEnable + Vector m_vecNormal; // 0x7a8 + // metadata: MNetworkEnable + CPlayerSlot m_nPlayerSlot; // 0x7b4 + // metadata: MNetworkEnable + std::int32_t m_nEntity; // 0x7b8 + // metadata: MNetworkEnable + std::int32_t m_nHitbox; // 0x7bc + // metadata: MNetworkEnable + float m_flCreationTime; // 0x7c0 + // metadata: MNetworkEnable + std::int32_t m_nTintID; // 0x7c4 + // metadata: MNetworkEnable + std::uint8_t m_nVersion; // 0x7c8 + uint8_t _pad07c9[0x7]; // 0x7c9 + // metadata: MNetworkEnable + CUtlString m_sTextureName; // 0x7d0 + // metadata: MNetworkEnable + CUtlString m_sTextureNameDamaged; // 0x7d8 + // metadata: MNetworkEnable + CUtlString m_sSoundNameDamaged; // 0x7e0 + // metadata: MNetworkEnable + bool m_bDamaged; // 0x7e8 + uint8_t _pad07e9[0x7]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CPlayerSprayDecal because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CPlayerSprayDecal) == 0x7f0); + }; +}; diff --git a/sdk/include/source2sdk/server/CPlayerTrackedStatsEntity.hpp b/sdk/include/source2sdk/server/CPlayerTrackedStatsEntity.hpp index fd9492c28..aaef3203f 100644 --- a/sdk/include/source2sdk/server/CPlayerTrackedStatsEntity.hpp +++ b/sdk/include/source2sdk/server/CPlayerTrackedStatsEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x560 + // Size: 0x510 // Has VTable // // static metadata: MNetworkVarNames "CPlayerSlot m_nPlayerSlot" @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - CPlayerSlot m_nPlayerSlot; // 0x558 - std::int32_t m_nTeam; // 0x55c + CPlayerSlot m_nPlayerSlot; // 0x508 + std::int32_t m_nTeam; // 0x50c }; #pragma pack(pop) // Cannot assert offsets of fields in CPlayerTrackedStatsEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPlayerTrackedStatsEntity) == 0x560); + static_assert(sizeof(source2sdk::server::CPlayerTrackedStatsEntity) == 0x510); }; }; diff --git a/sdk/include/source2sdk/server/CPlayerVisibility.hpp b/sdk/include/source2sdk/server/CPlayerVisibility.hpp index a0572ba6e..ec431038e 100644 --- a/sdk/include/source2sdk/server/CPlayerVisibility.hpp +++ b/sdk/include/source2sdk/server/CPlayerVisibility.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4b8 // Has VTable // // static metadata: MNetworkVarNames "float m_flVisibilityStrength" @@ -32,21 +32,21 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flVisibilityStrength; // 0x4f0 + float m_flVisibilityStrength; // 0x4a0 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flFogDistanceMultiplier; // 0x4f4 + float m_flFogDistanceMultiplier; // 0x4a4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flFogMaxDensityMultiplier; // 0x4f8 + float m_flFogMaxDensityMultiplier; // 0x4a8 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "PlayerVisibilityStateChanged" - float m_flFadeTime; // 0x4fc + float m_flFadeTime; // 0x4ac // metadata: MNetworkEnable - bool m_bStartDisabled; // 0x500 + bool m_bStartDisabled; // 0x4b0 // metadata: MNetworkEnable - bool m_bIsEnabled; // 0x501 - uint8_t _pad0502[0x6]; + bool m_bIsEnabled; // 0x4b1 + uint8_t _pad04b2[0x6]; // Datamap fields: // bool InputEnable; // 0x0 @@ -59,6 +59,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPlayerVisibility because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPlayerVisibility) == 0x508); + static_assert(sizeof(source2sdk::server::CPlayerVisibility) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CPlayer_AutoaimServices.hpp b/sdk/include/source2sdk/server/CPlayer_AutoaimServices.hpp index b5d0c8bd4..21eef76af 100644 --- a/sdk/include/source2sdk/server/CPlayer_AutoaimServices.hpp +++ b/sdk/include/source2sdk/server/CPlayer_AutoaimServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x40 + // Size: 0x48 // Has VTable // Is Abstract #pragma pack(push, 1) @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPlayer_AutoaimServices) == 0x40); + static_assert(sizeof(source2sdk::server::CPlayer_AutoaimServices) == 0x48); }; }; diff --git a/sdk/include/source2sdk/server/CPlayer_CameraServices.hpp b/sdk/include/source2sdk/server/CPlayer_CameraServices.hpp index 76f33c1fd..4be67c6e9 100644 --- a/sdk/include/source2sdk/server/CPlayer_CameraServices.hpp +++ b/sdk/include/source2sdk/server/CPlayer_CameraServices.hpp @@ -55,7 +55,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x178 + // Size: 0x180 // Has VTable // // static metadata: MNetworkVarNames "QAngle m_vecPunchAngle" @@ -75,50 +75,50 @@ namespace source2sdk // metadata: MNetworkUserGroup "LocalPlayerExclusive" // metadata: MNetworkPriority "32" // metadata: MNetworkEncoder "qangle_precise" - QAngle m_vecPunchAngle; // 0x40 + QAngle m_vecPunchAngle; // 0x48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" // metadata: MNetworkEncoder "qangle_precise" - QAngle m_vecPunchAngleVel; // 0x4c + QAngle m_vecPunchAngleVel; // 0x54 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnPunchJoltChanged" - source2sdk::entity2::GameTick_t m_nPunchAngleJoltTick; // 0x58 - uint8_t _pad005c[0x4]; // 0x5c + source2sdk::entity2::GameTick_t m_nPunchAngleJoltTick; // 0x60 + uint8_t _pad0064[0x4]; // 0x64 // metadata: MNetworkEnable - source2sdk::server::fogplayerparams_t m_PlayerFog; // 0x60 + source2sdk::server::fogplayerparams_t m_PlayerFog; // 0x68 // metadata: MNetworkEnable // m_hColorCorrectionCtrl has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hColorCorrectionCtrl; - char m_hColorCorrectionCtrl[0x4]; // 0xa0 + char m_hColorCorrectionCtrl[0x4]; // 0xa8 // metadata: MNetworkEnable // m_hViewEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hViewEntity; - char m_hViewEntity[0x4]; // 0xa4 + char m_hViewEntity[0x4]; // 0xac // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerAndObserversExclusive" // m_hTonemapController has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTonemapController; - char m_hTonemapController[0x4]; // 0xa8 - uint8_t _pad00ac[0x4]; // 0xac + char m_hTonemapController[0x4]; // 0xb0 + uint8_t _pad00b4[0x4]; // 0xb4 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerAndObserversExclusive" - source2sdk::server::audioparams_t m_audio; // 0xb0 + source2sdk::server::audioparams_t m_audio; // 0xb8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerAndObserversExclusive" // m_PostProcessingVolumes has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase> m_PostProcessingVolumes; - char m_PostProcessingVolumes[0x18]; // 0x128 - float m_flOldPlayerZ; // 0x140 - float m_flOldPlayerViewOffsetZ; // 0x144 - uint8_t _pad0148[0x18]; // 0x148 + char m_PostProcessingVolumes[0x18]; // 0x130 + float m_flOldPlayerZ; // 0x148 + float m_flOldPlayerViewOffsetZ; // 0x14c + uint8_t _pad0150[0x18]; // 0x150 // m_hTriggerSoundscapeList has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hTriggerSoundscapeList; - char m_hTriggerSoundscapeList[0x18]; // 0x160 + char m_hTriggerSoundscapeList[0x18]; // 0x168 }; #pragma pack(pop) // Cannot assert offsets of fields in CPlayer_CameraServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPlayer_CameraServices) == 0x178); + static_assert(sizeof(source2sdk::server::CPlayer_CameraServices) == 0x180); }; }; diff --git a/sdk/include/source2sdk/server/CPlayer_FlashlightServices.hpp b/sdk/include/source2sdk/server/CPlayer_FlashlightServices.hpp index b9f56538d..9d456e019 100644 --- a/sdk/include/source2sdk/server/CPlayer_FlashlightServices.hpp +++ b/sdk/include/source2sdk/server/CPlayer_FlashlightServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x40 + // Size: 0x48 // Has VTable #pragma pack(push, 1) class CPlayer_FlashlightServices : public source2sdk::client::CPlayerPawnComponent @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPlayer_FlashlightServices) == 0x40); + static_assert(sizeof(source2sdk::server::CPlayer_FlashlightServices) == 0x48); }; }; diff --git a/sdk/include/source2sdk/server/CPlayer_ItemServices.hpp b/sdk/include/source2sdk/server/CPlayer_ItemServices.hpp index 79abb1d86..96c316acc 100644 --- a/sdk/include/source2sdk/server/CPlayer_ItemServices.hpp +++ b/sdk/include/source2sdk/server/CPlayer_ItemServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x40 + // Size: 0x48 // Has VTable #pragma pack(push, 1) class CPlayer_ItemServices : public source2sdk::client::CPlayerPawnComponent @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPlayer_ItemServices) == 0x40); + static_assert(sizeof(source2sdk::server::CPlayer_ItemServices) == 0x48); }; }; diff --git a/sdk/include/source2sdk/server/CPlayer_MovementServices.hpp b/sdk/include/source2sdk/server/CPlayer_MovementServices.hpp index 976a1ff2d..161da8769 100644 --- a/sdk/include/source2sdk/server/CPlayer_MovementServices.hpp +++ b/sdk/include/source2sdk/server/CPlayer_MovementServices.hpp @@ -28,38 +28,40 @@ namespace source2sdk class CPlayer_MovementServices : public source2sdk::client::CPlayerPawnComponent { public: - std::int32_t m_nImpulse; // 0x40 - uint8_t _pad0044[0x4]; // 0x44 - source2sdk::client::CInButtonState m_nButtons; // 0x48 - std::uint64_t m_nQueuedButtonDownMask; // 0x68 - std::uint64_t m_nQueuedButtonChangeMask; // 0x70 - std::uint64_t m_nButtonDoublePressed; // 0x78 - std::uint32_t m_pButtonPressedCmdNumber[64]; // 0x80 - std::uint32_t m_nLastCommandNumberProcessed; // 0x180 - uint8_t _pad0184[0x4]; // 0x184 + std::int32_t m_nImpulse; // 0x48 + uint8_t _pad004c[0x4]; // 0x4c + // metadata: MNotSaved + source2sdk::client::CInButtonState m_nButtons; // 0x50 + std::uint64_t m_nQueuedButtonDownMask; // 0x70 + std::uint64_t m_nQueuedButtonChangeMask; // 0x78 + std::uint64_t m_nButtonDoublePressed; // 0x80 + // metadata: MNotSaved + std::uint32_t m_pButtonPressedCmdNumber[64]; // 0x88 + // metadata: MNotSaved + std::uint32_t m_nLastCommandNumberProcessed; // 0x188 + uint8_t _pad018c[0x4]; // 0x18c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::uint64_t m_nToggleButtonDownMask; // 0x188 - uint8_t _pad0190[0x8]; // 0x190 + std::uint64_t m_nToggleButtonDownMask; // 0x190 + uint8_t _pad0198[0x8]; // 0x198 // metadata: MNetworkEnable // metadata: MNetworkBitCount "12" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "2048,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "2048.000000" // metadata: MNetworkEncodeFlags "1" - float m_flMaxspeed; // 0x198 + float m_flMaxspeed; // 0x1a0 // metadata: MNetworkEnable - float m_arrForceSubtickMoveWhen[4]; // 0x19c - float m_flForwardMove; // 0x1ac - float m_flLeftMove; // 0x1b0 - float m_flUpMove; // 0x1b4 - Vector m_vecLastMovementImpulses; // 0x1b8 - uint8_t _pad01c4[0x5c]; // 0x1c4 - QAngle m_vecLastFinishTickViewAngles; // 0x220 - QAngle m_vecOldViewAngles; // 0x22c - uint8_t _pad0238[0x8]; + float m_arrForceSubtickMoveWhen[4]; // 0x1a4 + float m_flForwardMove; // 0x1b4 + float m_flLeftMove; // 0x1b8 + float m_flUpMove; // 0x1bc + Vector m_vecLastMovementImpulses; // 0x1c0 + uint8_t _pad01cc[0x5c]; // 0x1cc + QAngle m_vecOldViewAngles; // 0x228 + uint8_t _pad0234[0xc]; // Datamap fields: - // void m_pButtonPressedCmdNumber; // 0x80 + // void m_pButtonPressedCmdNumber; // 0x88 }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CPlayer_MovementServices_Humanoid.hpp b/sdk/include/source2sdk/server/CPlayer_MovementServices_Humanoid.hpp index 580e2436b..035ad5363 100644 --- a/sdk/include/source2sdk/server/CPlayer_MovementServices_Humanoid.hpp +++ b/sdk/include/source2sdk/server/CPlayer_MovementServices_Humanoid.hpp @@ -3,8 +3,6 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include -#include "source2sdk/entity2/GameTime_t.hpp" -#include "source2sdk/server/AI_VolumetricEventHandle_t.hpp" #include "source2sdk/server/CPlayer_MovementServices.hpp" // ///////////////////////////////////////////////////////////// @@ -19,67 +17,37 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x2a0 + // Size: 0x278 // Has VTable // // static metadata: MNetworkVarNames "float32 m_flFallVelocity" - // static metadata: MNetworkVarNames "bool m_bInCrouch" - // static metadata: MNetworkVarNames "uint32 m_nCrouchState" - // static metadata: MNetworkVarNames "GameTime_t m_flCrouchTransitionStartTime" - // static metadata: MNetworkVarNames "bool m_bDucked" - // static metadata: MNetworkVarNames "bool m_bDucking" - // static metadata: MNetworkVarNames "bool m_bInDuckJump" #pragma pack(push, 1) class CPlayer_MovementServices_Humanoid : public source2sdk::server::CPlayer_MovementServices { public: float m_flStepSoundTime; // 0x240 // metadata: MNetworkEnable - // metadata: MNetworkBitCount "17" - // metadata: MNetworkMinValue "-4096,000000" - // metadata: MNetworkMaxValue "4096,000000" + // metadata: MNetworkMinValue "-4096.000000" + // metadata: MNetworkMaxValue "4096.000000" // metadata: MNetworkEncodeFlags "4" + // metadata: MNetworkBitCount "17" float m_flFallVelocity; // 0x244 - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bInCrouch; // 0x248 - uint8_t _pad0249[0x3]; // 0x249 - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerExclusive" - std::uint32_t m_nCrouchState; // 0x24c - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerExclusive" - source2sdk::entity2::GameTime_t m_flCrouchTransitionStartTime; // 0x250 - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bDucked; // 0x254 - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bDucking; // 0x255 - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "LocalPlayerExclusive" - bool m_bInDuckJump; // 0x256 - uint8_t _pad0257[0x1]; // 0x257 - Vector m_groundNormal; // 0x258 - float m_flSurfaceFriction; // 0x264 - CUtlStringToken m_surfaceProps; // 0x268 - uint8_t _pad026c[0xc]; // 0x26c - std::int32_t m_nStepside; // 0x278 - uint8_t _pad027c[0x4]; // 0x27c - source2sdk::server::AI_VolumetricEventHandle_t m_hMovementEvent; // 0x280 - float m_flTargetRadius; // 0x288 - bool m_bDisableMovementEvents; // 0x28c - uint8_t _pad028d[0x3]; // 0x28d - Vector m_vecSmoothedVelocity; // 0x290 - uint8_t _pad029c[0x4]; + // metadata: MNotSaved + Vector m_groundNormal; // 0x248 + float m_flSurfaceFriction; // 0x254 + // metadata: MNotSaved + CUtlStringToken m_surfaceProps; // 0x258 + uint8_t _pad025c[0xc]; // 0x25c + std::int32_t m_nStepside; // 0x268 + Vector m_vecSmoothedVelocity; // 0x26c // Datamap fields: - // void m_pSurfaceData; // 0x270 + // void m_pSurfaceData; // 0x260 }; #pragma pack(pop) // Cannot assert offsets of fields in CPlayer_MovementServices_Humanoid because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPlayer_MovementServices_Humanoid) == 0x2a0); + static_assert(sizeof(source2sdk::server::CPlayer_MovementServices_Humanoid) == 0x278); }; }; diff --git a/sdk/include/source2sdk/server/CPlayer_ObserverServices.hpp b/sdk/include/source2sdk/server/CPlayer_ObserverServices.hpp index 80748d54e..431ac2723 100644 --- a/sdk/include/source2sdk/server/CPlayer_ObserverServices.hpp +++ b/sdk/include/source2sdk/server/CPlayer_ObserverServices.hpp @@ -25,7 +25,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x50 + // Size: 0x58 // Has VTable // // static metadata: MNetworkVarNames "uint8 m_iObserverMode" @@ -36,21 +36,21 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnObserverModeChanged" - std::uint8_t m_iObserverMode; // 0x40 - uint8_t _pad0041[0x3]; // 0x41 + std::uint8_t m_iObserverMode; // 0x48 + uint8_t _pad0049[0x3]; // 0x49 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnObserverTargetChanged" // m_hObserverTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hObserverTarget; - char m_hObserverTarget[0x4]; // 0x44 - source2sdk::client::ObserverMode_t m_iObserverLastMode; // 0x48 - bool m_bForcedObserverMode; // 0x4c - uint8_t _pad004d[0x3]; + char m_hObserverTarget[0x4]; // 0x4c + source2sdk::client::ObserverMode_t m_iObserverLastMode; // 0x50 + bool m_bForcedObserverMode; // 0x54 + uint8_t _pad0055[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPlayer_ObserverServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPlayer_ObserverServices) == 0x50); + static_assert(sizeof(source2sdk::server::CPlayer_ObserverServices) == 0x58); }; }; diff --git a/sdk/include/source2sdk/server/CPlayer_UseServices.hpp b/sdk/include/source2sdk/server/CPlayer_UseServices.hpp index db1923602..e3f564da7 100644 --- a/sdk/include/source2sdk/server/CPlayer_UseServices.hpp +++ b/sdk/include/source2sdk/server/CPlayer_UseServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x40 + // Size: 0x48 // Has VTable #pragma pack(push, 1) class CPlayer_UseServices : public source2sdk::client::CPlayerPawnComponent @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPlayer_UseServices) == 0x40); + static_assert(sizeof(source2sdk::server::CPlayer_UseServices) == 0x48); }; }; diff --git a/sdk/include/source2sdk/server/CPlayer_WaterServices.hpp b/sdk/include/source2sdk/server/CPlayer_WaterServices.hpp index 45fcef5d1..f4fdf3a2e 100644 --- a/sdk/include/source2sdk/server/CPlayer_WaterServices.hpp +++ b/sdk/include/source2sdk/server/CPlayer_WaterServices.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x4 // Standard-layout class: false - // Size: 0x40 + // Size: 0x48 // Has VTable #pragma pack(push, 1) class CPlayer_WaterServices : public source2sdk::client::CPlayerPawnComponent @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPlayer_WaterServices) == 0x40); + static_assert(sizeof(source2sdk::server::CPlayer_WaterServices) == 0x48); }; }; diff --git a/sdk/include/source2sdk/server/CPlayer_WeaponServices.hpp b/sdk/include/source2sdk/server/CPlayer_WeaponServices.hpp index 7941e76d0..a30054ff9 100644 --- a/sdk/include/source2sdk/server/CPlayer_WeaponServices.hpp +++ b/sdk/include/source2sdk/server/CPlayer_WeaponServices.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa8 + // Size: 0xb0 // Has VTable // // static metadata: MNetworkVarNames "CHandle< CBasePlayerWeapon > m_hMyWeapons" @@ -39,25 +39,27 @@ namespace source2sdk // metadata: MNetworkChangeCallback "OnMyWeaponsChanged" // m_hMyWeapons has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase> m_hMyWeapons; - char m_hMyWeapons[0x18]; // 0x40 + char m_hMyWeapons[0x18]; // 0x48 // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "OnActiveWeaponChanged" // m_hActiveWeapon has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hActiveWeapon; - char m_hActiveWeapon[0x4]; // 0x58 + char m_hActiveWeapon[0x4]; // 0x60 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "LocalPlayerExclusive" // m_hLastWeapon has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLastWeapon; - char m_hLastWeapon[0x4]; // 0x5c + char m_hLastWeapon[0x4]; // 0x64 // metadata: MNetworkEnable - std::uint16_t m_iAmmo[32]; // 0x60 - bool m_bPreventWeaponPickup; // 0xa0 - uint8_t _pad00a1[0x7]; + // metadata: MNetworkChangeCallback "OnReserveAmmoChanged" + std::uint16_t m_iAmmo[32]; // 0x68 + bool m_bPreventWeaponPickup; // 0xa8 + uint8_t _pad00a9[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPlayer_WeaponServices because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPlayer_WeaponServices) == 0xa8); + static_assert(sizeof(source2sdk::server::CPlayer_WeaponServices) == 0xb0); }; }; diff --git a/sdk/include/source2sdk/server/CPointAngleSensor.hpp b/sdk/include/source2sdk/server/CPointAngleSensor.hpp index c465d7221..27f1b4bfd 100644 --- a/sdk/include/source2sdk/server/CPointAngleSensor.hpp +++ b/sdk/include/source2sdk/server/CPointAngleSensor.hpp @@ -26,34 +26,34 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5b8 + // Size: 0x540 // Has VTable #pragma pack(push, 1) class CPointAngleSensor : public source2sdk::server::CPointEntity { public: - bool m_bDisabled; // 0x4f0 - uint8_t _pad04f1[0x7]; // 0x4f1 - CUtlSymbolLarge m_nLookAtName; // 0x4f8 + bool m_bDisabled; // 0x4a0 + uint8_t _pad04a1[0x7]; // 0x4a1 + CUtlSymbolLarge m_nLookAtName; // 0x4a8 // m_hTargetEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTargetEntity; - char m_hTargetEntity[0x4]; // 0x500 + char m_hTargetEntity[0x4]; // 0x4b0 // m_hLookAtEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLookAtEntity; - char m_hLookAtEntity[0x4]; // 0x504 - float m_flDuration; // 0x508 - float m_flDotTolerance; // 0x50c - source2sdk::entity2::GameTime_t m_flFacingTime; // 0x510 - bool m_bFired; // 0x514 - uint8_t _pad0515[0x3]; // 0x515 - source2sdk::entity2::CEntityIOOutput m_OnFacingLookat; // 0x518 - source2sdk::entity2::CEntityIOOutput m_OnNotFacingLookat; // 0x540 + char m_hLookAtEntity[0x4]; // 0x4b4 + float m_flDuration; // 0x4b8 + float m_flDotTolerance; // 0x4bc + source2sdk::entity2::GameTime_t m_flFacingTime; // 0x4c0 + bool m_bFired; // 0x4c4 + uint8_t _pad04c5[0x3]; // 0x4c5 + source2sdk::entity2::CEntityIOOutput m_OnFacingLookat; // 0x4c8 + source2sdk::entity2::CEntityIOOutput m_OnNotFacingLookat; // 0x4e0 // m_TargetDir has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_TargetDir; - char m_TargetDir[0x28]; // 0x568 + char m_TargetDir[0x28]; // 0x4f8 // m_FacingPercentage has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_FacingPercentage; - char m_FacingPercentage[0x28]; // 0x590 + char m_FacingPercentage[0x20]; // 0x520 // Datamap fields: // void InputEnable; // 0x0 @@ -67,6 +67,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointAngleSensor because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointAngleSensor) == 0x5b8); + static_assert(sizeof(source2sdk::server::CPointAngleSensor) == 0x540); }; }; diff --git a/sdk/include/source2sdk/server/CPointAngularVelocitySensor.hpp b/sdk/include/source2sdk/server/CPointAngularVelocitySensor.hpp index fc85df94a..5778c76b7 100644 --- a/sdk/include/source2sdk/server/CPointAngularVelocitySensor.hpp +++ b/sdk/include/source2sdk/server/CPointAngularVelocitySensor.hpp @@ -26,7 +26,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x618 + // Size: 0x570 // Has VTable #pragma pack(push, 1) class CPointAngularVelocitySensor : public source2sdk::server::CPointEntity @@ -34,25 +34,25 @@ namespace source2sdk public: // m_hTargetEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTargetEntity; - char m_hTargetEntity[0x4]; // 0x4f0 - float m_flThreshold; // 0x4f4 - std::int32_t m_nLastCompareResult; // 0x4f8 - std::int32_t m_nLastFireResult; // 0x4fc - source2sdk::entity2::GameTime_t m_flFireTime; // 0x500 - float m_flFireInterval; // 0x504 - float m_flLastAngVelocity; // 0x508 - QAngle m_lastOrientation; // 0x50c - Vector m_vecAxis; // 0x518 - bool m_bUseHelper; // 0x524 - uint8_t _pad0525[0x3]; // 0x525 + char m_hTargetEntity[0x4]; // 0x4a0 + float m_flThreshold; // 0x4a4 + std::int32_t m_nLastCompareResult; // 0x4a8 + std::int32_t m_nLastFireResult; // 0x4ac + source2sdk::entity2::GameTime_t m_flFireTime; // 0x4b0 + float m_flFireInterval; // 0x4b4 + float m_flLastAngVelocity; // 0x4b8 + QAngle m_lastOrientation; // 0x4bc + VectorWS m_vecAxis; // 0x4c8 + bool m_bUseHelper; // 0x4d4 + uint8_t _pad04d5[0x3]; // 0x4d5 // m_AngularVelocity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_AngularVelocity; - char m_AngularVelocity[0x28]; // 0x528 - source2sdk::entity2::CEntityIOOutput m_OnLessThan; // 0x550 - source2sdk::entity2::CEntityIOOutput m_OnLessThanOrEqualTo; // 0x578 - source2sdk::entity2::CEntityIOOutput m_OnGreaterThan; // 0x5a0 - source2sdk::entity2::CEntityIOOutput m_OnGreaterThanOrEqualTo; // 0x5c8 - source2sdk::entity2::CEntityIOOutput m_OnEqualTo; // 0x5f0 + char m_AngularVelocity[0x20]; // 0x4d8 + source2sdk::entity2::CEntityIOOutput m_OnLessThan; // 0x4f8 + source2sdk::entity2::CEntityIOOutput m_OnLessThanOrEqualTo; // 0x510 + source2sdk::entity2::CEntityIOOutput m_OnGreaterThan; // 0x528 + source2sdk::entity2::CEntityIOOutput m_OnGreaterThanOrEqualTo; // 0x540 + source2sdk::entity2::CEntityIOOutput m_OnEqualTo; // 0x558 // Datamap fields: // void InputTest; // 0x0 @@ -62,6 +62,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointAngularVelocitySensor because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointAngularVelocitySensor) == 0x618); + static_assert(sizeof(source2sdk::server::CPointAngularVelocitySensor) == 0x570); }; }; diff --git a/sdk/include/source2sdk/server/CPointBroadcastClientCommand.hpp b/sdk/include/source2sdk/server/CPointBroadcastClientCommand.hpp index c21abf976..73e29cc54 100644 --- a/sdk/include/source2sdk/server/CPointBroadcastClientCommand.hpp +++ b/sdk/include/source2sdk/server/CPointBroadcastClientCommand.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a0 // Has VTable #pragma pack(push, 1) class CPointBroadcastClientCommand : public source2sdk::server::CPointEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPointBroadcastClientCommand) == 0x4f0); + static_assert(sizeof(source2sdk::server::CPointBroadcastClientCommand) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CPointCamera.hpp b/sdk/include/source2sdk/server/CPointCamera.hpp index 7f8eb904f..2bb971084 100644 --- a/sdk/include/source2sdk/server/CPointCamera.hpp +++ b/sdk/include/source2sdk/server/CPointCamera.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x550 + // Size: 0x500 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -48,58 +48,59 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_FOV; // 0x4f0 + float m_FOV; // 0x4a0 // metadata: MNetworkEnable - float m_Resolution; // 0x4f4 + float m_Resolution; // 0x4a4 // metadata: MNetworkEnable - bool m_bFogEnable; // 0x4f8 + bool m_bFogEnable; // 0x4a8 // metadata: MNetworkEnable - Color m_FogColor; // 0x4f9 - uint8_t _pad04fd[0x3]; // 0x4fd + Color m_FogColor; // 0x4a9 + uint8_t _pad04ad[0x3]; // 0x4ad // metadata: MNetworkEnable - float m_flFogStart; // 0x500 + float m_flFogStart; // 0x4b0 // metadata: MNetworkEnable - float m_flFogEnd; // 0x504 + float m_flFogEnd; // 0x4b4 // metadata: MNetworkEnable - float m_flFogMaxDensity; // 0x508 + float m_flFogMaxDensity; // 0x4b8 // metadata: MNetworkEnable - bool m_bActive; // 0x50c + bool m_bActive; // 0x4bc // metadata: MNetworkEnable - bool m_bUseScreenAspectRatio; // 0x50d - uint8_t _pad050e[0x2]; // 0x50e + bool m_bUseScreenAspectRatio; // 0x4bd + uint8_t _pad04be[0x2]; // 0x4be // metadata: MNetworkEnable - float m_flAspectRatio; // 0x510 + float m_flAspectRatio; // 0x4c0 // metadata: MNetworkEnable - bool m_bNoSky; // 0x514 - uint8_t _pad0515[0x3]; // 0x515 + bool m_bNoSky; // 0x4c4 + uint8_t _pad04c5[0x3]; // 0x4c5 // metadata: MNetworkEnable - float m_fBrightness; // 0x518 + float m_fBrightness; // 0x4c8 // metadata: MNetworkEnable - float m_flZFar; // 0x51c + float m_flZFar; // 0x4cc // metadata: MNetworkEnable - float m_flZNear; // 0x520 + float m_flZNear; // 0x4d0 // metadata: MNetworkEnable - bool m_bCanHLTVUse; // 0x524 + bool m_bCanHLTVUse; // 0x4d4 // metadata: MNetworkEnable - bool m_bAlignWithParent; // 0x525 + bool m_bAlignWithParent; // 0x4d5 // metadata: MNetworkEnable - bool m_bDofEnabled; // 0x526 - uint8_t _pad0527[0x1]; // 0x527 + bool m_bDofEnabled; // 0x4d6 + uint8_t _pad04d7[0x1]; // 0x4d7 // metadata: MNetworkEnable - float m_flDofNearBlurry; // 0x528 + float m_flDofNearBlurry; // 0x4d8 // metadata: MNetworkEnable - float m_flDofNearCrisp; // 0x52c + float m_flDofNearCrisp; // 0x4dc // metadata: MNetworkEnable - float m_flDofFarCrisp; // 0x530 + float m_flDofFarCrisp; // 0x4e0 // metadata: MNetworkEnable - float m_flDofFarBlurry; // 0x534 + float m_flDofFarBlurry; // 0x4e4 // metadata: MNetworkEnable - float m_flDofTiltToGround; // 0x538 - float m_TargetFOV; // 0x53c - float m_DegreesPerSecond; // 0x540 - bool m_bIsOn; // 0x544 - uint8_t _pad0545[0x3]; // 0x545 - source2sdk::server::CPointCamera* m_pNext; // 0x548 + float m_flDofTiltToGround; // 0x4e8 + float m_TargetFOV; // 0x4ec + float m_DegreesPerSecond; // 0x4f0 + bool m_bIsOn; // 0x4f4 + uint8_t _pad04f5[0x3]; // 0x4f5 + // metadata: MNotSaved + source2sdk::server::CPointCamera* m_pNext; // 0x4f8 // Datamap fields: // CUtlSymbolLarge InputChangeFOV; // 0x0 @@ -120,6 +121,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointCamera because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointCamera) == 0x550); + static_assert(sizeof(source2sdk::server::CPointCamera) == 0x500); }; }; diff --git a/sdk/include/source2sdk/server/CPointCameraVFOV.hpp b/sdk/include/source2sdk/server/CPointCameraVFOV.hpp index e14905b09..b21a99e5a 100644 --- a/sdk/include/source2sdk/server/CPointCameraVFOV.hpp +++ b/sdk/include/source2sdk/server/CPointCameraVFOV.hpp @@ -17,24 +17,24 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x558 + // Size: 0x508 // Has VTable #pragma pack(push, 1) class CPointCameraVFOV : public source2sdk::server::CPointCamera { public: - float m_flVerticalFOV; // 0x550 - uint8_t _pad0554[0x4]; + float m_flVerticalFOV; // 0x500 + uint8_t _pad0504[0x4]; // Datamap fields: - // float m_flDofFarCrisp; // 0x530 - // float m_flDofFarBlurry; // 0x534 - // float m_flDofTiltToGround; // 0x538 + // float m_flDofFarCrisp; // 0x4e0 + // float m_flDofFarBlurry; // 0x4e4 + // float m_flDofTiltToGround; // 0x4e8 }; #pragma pack(pop) // Cannot assert offsets of fields in CPointCameraVFOV because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointCameraVFOV) == 0x558); + static_assert(sizeof(source2sdk::server::CPointCameraVFOV) == 0x508); }; }; diff --git a/sdk/include/source2sdk/server/CPointChildModifier.hpp b/sdk/include/source2sdk/server/CPointChildModifier.hpp index 208b029a3..8420cefb5 100644 --- a/sdk/include/source2sdk/server/CPointChildModifier.hpp +++ b/sdk/include/source2sdk/server/CPointChildModifier.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4a8 // Has VTable #pragma pack(push, 1) class CPointChildModifier : public source2sdk::server::CPointEntity { public: - bool m_bOrphanInsteadOfDeletingChildrenOnRemove; // 0x4f0 - uint8_t _pad04f1[0x7]; + bool m_bOrphanInsteadOfDeletingChildrenOnRemove; // 0x4a0 + uint8_t _pad04a1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPointChildModifier because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointChildModifier) == 0x4f8); + static_assert(sizeof(source2sdk::server::CPointChildModifier) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CPointClientCommand.hpp b/sdk/include/source2sdk/server/CPointClientCommand.hpp index 1bb033c75..4438055a5 100644 --- a/sdk/include/source2sdk/server/CPointClientCommand.hpp +++ b/sdk/include/source2sdk/server/CPointClientCommand.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a0 // Has VTable #pragma pack(push, 1) class CPointClientCommand : public source2sdk::server::CPointEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPointClientCommand) == 0x4f0); + static_assert(sizeof(source2sdk::server::CPointClientCommand) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CPointClientUIDialog.hpp b/sdk/include/source2sdk/server/CPointClientUIDialog.hpp index 830a09bcd..c59b11ee4 100644 --- a/sdk/include/source2sdk/server/CPointClientUIDialog.hpp +++ b/sdk/include/source2sdk/server/CPointClientUIDialog.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9c0 + // Size: 0x8e0 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hActivator" @@ -36,14 +36,14 @@ namespace source2sdk // metadata: MNetworkChangeCallback "OnDialogActivatorChanged" // m_hActivator has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hActivator; - char m_hActivator[0x4]; // 0x9b8 - bool m_bStartEnabled; // 0x9bc - uint8_t _pad09bd[0x3]; + char m_hActivator[0x4]; // 0x8d8 + bool m_bStartEnabled; // 0x8dc + uint8_t _pad08dd[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPointClientUIDialog because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointClientUIDialog) == 0x9c0); + static_assert(sizeof(source2sdk::server::CPointClientUIDialog) == 0x8e0); }; }; diff --git a/sdk/include/source2sdk/server/CPointClientUIWorldPanel.hpp b/sdk/include/source2sdk/server/CPointClientUIWorldPanel.hpp index 489b80d5f..00780192e 100644 --- a/sdk/include/source2sdk/server/CPointClientUIWorldPanel.hpp +++ b/sdk/include/source2sdk/server/CPointClientUIWorldPanel.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa10 + // Size: 0x930 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -50,58 +50,58 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bIgnoreInput; // 0x9b8 + bool m_bIgnoreInput; // 0x8d8 // metadata: MNetworkEnable - bool m_bLit; // 0x9b9 + bool m_bLit; // 0x8d9 // metadata: MNetworkEnable - bool m_bFollowPlayerAcrossTeleport; // 0x9ba - uint8_t _pad09bb[0x1]; // 0x9bb + bool m_bFollowPlayerAcrossTeleport; // 0x8da + uint8_t _pad08db[0x1]; // 0x8db // metadata: MNetworkEnable - float m_flWidth; // 0x9bc + float m_flWidth; // 0x8dc // metadata: MNetworkEnable - float m_flHeight; // 0x9c0 + float m_flHeight; // 0x8e0 // metadata: MNetworkEnable - float m_flDPI; // 0x9c4 + float m_flDPI; // 0x8e4 // metadata: MNetworkEnable - float m_flInteractDistance; // 0x9c8 + float m_flInteractDistance; // 0x8e8 // metadata: MNetworkEnable - float m_flDepthOffset; // 0x9cc + float m_flDepthOffset; // 0x8ec // metadata: MNetworkEnable - std::uint32_t m_unOwnerContext; // 0x9d0 + std::uint32_t m_unOwnerContext; // 0x8f0 // metadata: MNetworkEnable - std::uint32_t m_unHorizontalAlign; // 0x9d4 + std::uint32_t m_unHorizontalAlign; // 0x8f4 // metadata: MNetworkEnable - std::uint32_t m_unVerticalAlign; // 0x9d8 + std::uint32_t m_unVerticalAlign; // 0x8f8 // metadata: MNetworkEnable - std::uint32_t m_unOrientation; // 0x9dc + std::uint32_t m_unOrientation; // 0x8fc // metadata: MNetworkEnable - bool m_bAllowInteractionFromAllSceneWorlds; // 0x9e0 - uint8_t _pad09e1[0x7]; // 0x9e1 + bool m_bAllowInteractionFromAllSceneWorlds; // 0x900 + uint8_t _pad0901[0x7]; // 0x901 // metadata: MNetworkEnable // m_vecCSSClasses has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_vecCSSClasses; - char m_vecCSSClasses[0x18]; // 0x9e8 + char m_vecCSSClasses[0x18]; // 0x908 // metadata: MNetworkEnable - bool m_bOpaque; // 0xa00 + bool m_bOpaque; // 0x920 // metadata: MNetworkEnable - bool m_bNoDepth; // 0xa01 + bool m_bNoDepth; // 0x921 // metadata: MNetworkEnable - bool m_bVisibleWhenParentNoDraw; // 0xa02 + bool m_bVisibleWhenParentNoDraw; // 0x922 // metadata: MNetworkEnable - bool m_bRenderBackface; // 0xa03 + bool m_bRenderBackface; // 0x923 // metadata: MNetworkEnable - bool m_bUseOffScreenIndicator; // 0xa04 + bool m_bUseOffScreenIndicator; // 0x924 // metadata: MNetworkEnable - bool m_bExcludeFromSaveGames; // 0xa05 + bool m_bExcludeFromSaveGames; // 0x925 // metadata: MNetworkEnable - bool m_bGrabbable; // 0xa06 + bool m_bGrabbable; // 0x926 // metadata: MNetworkEnable - bool m_bOnlyRenderToTexture; // 0xa07 + bool m_bOnlyRenderToTexture; // 0x927 // metadata: MNetworkEnable - bool m_bDisableMipGen; // 0xa08 - uint8_t _pad0a09[0x3]; // 0xa09 + bool m_bDisableMipGen; // 0x928 + uint8_t _pad0929[0x3]; // 0x929 // metadata: MNetworkEnable - std::int32_t m_nExplicitImageLayout; // 0xa0c + std::int32_t m_nExplicitImageLayout; // 0x92c // Datamap fields: // CUtlSymbolLarge css_class; // 0x7fffffff @@ -116,6 +116,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointClientUIWorldPanel because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointClientUIWorldPanel) == 0xa10); + static_assert(sizeof(source2sdk::server::CPointClientUIWorldPanel) == 0x930); }; }; diff --git a/sdk/include/source2sdk/server/CPointClientUIWorldTextPanel.hpp b/sdk/include/source2sdk/server/CPointClientUIWorldTextPanel.hpp index 716d62b32..17e4235b4 100644 --- a/sdk/include/source2sdk/server/CPointClientUIWorldTextPanel.hpp +++ b/sdk/include/source2sdk/server/CPointClientUIWorldTextPanel.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc10 + // Size: 0xb30 // Has VTable // // static metadata: MNetworkVarNames "char m_messageText" @@ -26,7 +26,7 @@ namespace source2sdk { public: // metadata: MNetworkEnable - char m_messageText[512]; // 0xa10 + char m_messageText[512]; // 0x930 // Datamap fields: // void InputToggle; // 0x0 @@ -37,6 +37,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointClientUIWorldTextPanel because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointClientUIWorldTextPanel) == 0xc10); + static_assert(sizeof(source2sdk::server::CPointClientUIWorldTextPanel) == 0xb30); }; }; diff --git a/sdk/include/source2sdk/server/CPointCommentaryNode.hpp b/sdk/include/source2sdk/server/CPointCommentaryNode.hpp index fe4151a0a..7c82f135c 100644 --- a/sdk/include/source2sdk/server/CPointCommentaryNode.hpp +++ b/sdk/include/source2sdk/server/CPointCommentaryNode.hpp @@ -23,10 +23,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xbb0 + // Size: 0xb60 // Has VTable // // static metadata: MNetworkVarNames "string_t m_iszCommentaryFile" @@ -43,59 +43,59 @@ namespace source2sdk class CPointCommentaryNode : public source2sdk::server::CBaseAnimGraph { public: - CUtlSymbolLarge m_iszPreCommands; // 0xab8 - CUtlSymbolLarge m_iszPostCommands; // 0xac0 + CUtlSymbolLarge m_iszPreCommands; // 0xa80 + CUtlSymbolLarge m_iszPostCommands; // 0xa88 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszCommentaryFile; // 0xac8 - CUtlSymbolLarge m_iszViewTarget; // 0xad0 + CUtlSymbolLarge m_iszCommentaryFile; // 0xa90 + CUtlSymbolLarge m_iszViewTarget; // 0xa98 // m_hViewTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hViewTarget; - char m_hViewTarget[0x4]; // 0xad8 + char m_hViewTarget[0x4]; // 0xaa0 // m_hViewTargetAngles has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hViewTargetAngles; - char m_hViewTargetAngles[0x4]; // 0xadc - CUtlSymbolLarge m_iszViewPosition; // 0xae0 + char m_hViewTargetAngles[0x4]; // 0xaa4 + CUtlSymbolLarge m_iszViewPosition; // 0xaa8 // metadata: MNetworkEnable // m_hViewPosition has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hViewPosition; - char m_hViewPosition[0x4]; // 0xae8 + char m_hViewPosition[0x4]; // 0xab0 // m_hViewPositionMover has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hViewPositionMover; - char m_hViewPositionMover[0x4]; // 0xaec - bool m_bPreventMovement; // 0xaf0 - bool m_bUnderCrosshair; // 0xaf1 - bool m_bUnstoppable; // 0xaf2 - uint8_t _pad0af3[0x1]; // 0xaf3 - source2sdk::entity2::GameTime_t m_flFinishedTime; // 0xaf4 - Vector m_vecFinishOrigin; // 0xaf8 - QAngle m_vecOriginalAngles; // 0xb04 - QAngle m_vecFinishAngles; // 0xb10 - bool m_bPreventChangesWhileMoving; // 0xb1c - bool m_bDisabled; // 0xb1d - uint8_t _pad0b1e[0x2]; // 0xb1e - Vector m_vecTeleportOrigin; // 0xb20 - source2sdk::entity2::GameTime_t m_flAbortedPlaybackAt; // 0xb2c - source2sdk::entity2::CEntityIOOutput m_pOnCommentaryStarted; // 0xb30 - source2sdk::entity2::CEntityIOOutput m_pOnCommentaryStopped; // 0xb58 + char m_hViewPositionMover[0x4]; // 0xab4 + bool m_bPreventMovement; // 0xab8 + bool m_bUnderCrosshair; // 0xab9 + bool m_bUnstoppable; // 0xaba + uint8_t _pad0abb[0x1]; // 0xabb + source2sdk::entity2::GameTime_t m_flFinishedTime; // 0xabc + Vector m_vecFinishOrigin; // 0xac0 + QAngle m_vecOriginalAngles; // 0xacc + QAngle m_vecFinishAngles; // 0xad8 + bool m_bPreventChangesWhileMoving; // 0xae4 + bool m_bDisabled; // 0xae5 + uint8_t _pad0ae6[0x2]; // 0xae6 + VectorWS m_vecTeleportOrigin; // 0xae8 + source2sdk::entity2::GameTime_t m_flAbortedPlaybackAt; // 0xaf4 + source2sdk::entity2::CEntityIOOutput m_pOnCommentaryStarted; // 0xaf8 + source2sdk::entity2::CEntityIOOutput m_pOnCommentaryStopped; // 0xb10 // metadata: MNetworkEnable - bool m_bActive; // 0xb80 - uint8_t _pad0b81[0x3]; // 0xb81 + bool m_bActive; // 0xb28 + uint8_t _pad0b29[0x3]; // 0xb29 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_flStartTime; // 0xb84 + source2sdk::entity2::GameTime_t m_flStartTime; // 0xb2c // metadata: MNetworkEnable - float m_flStartTimeInCommentary; // 0xb88 - uint8_t _pad0b8c[0x4]; // 0xb8c + float m_flStartTimeInCommentary; // 0xb30 + uint8_t _pad0b34[0x4]; // 0xb34 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszTitle; // 0xb90 + CUtlSymbolLarge m_iszTitle; // 0xb38 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszSpeakers; // 0xb98 + CUtlSymbolLarge m_iszSpeakers; // 0xb40 // metadata: MNetworkEnable - std::int32_t m_iNodeNumber; // 0xba0 + std::int32_t m_iNodeNumber; // 0xb48 // metadata: MNetworkEnable - std::int32_t m_iNodeNumberMax; // 0xba4 + std::int32_t m_iNodeNumberMax; // 0xb4c // metadata: MNetworkEnable - bool m_bListenedTo; // 0xba8 - uint8_t _pad0ba9[0x7]; + bool m_bListenedTo; // 0xb50 + uint8_t _pad0b51[0xf]; // Datamap fields: // void InputStartCommentary; // 0x0 @@ -111,6 +111,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointCommentaryNode because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointCommentaryNode) == 0xbb0); + static_assert(sizeof(source2sdk::server::CPointCommentaryNode) == 0xb60); }; }; diff --git a/sdk/include/source2sdk/server/CPointEntity.hpp b/sdk/include/source2sdk/server/CPointEntity.hpp index 08f7d256c..295858f34 100644 --- a/sdk/include/source2sdk/server/CPointEntity.hpp +++ b/sdk/include/source2sdk/server/CPointEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a0 // Has VTable #pragma pack(push, 1) class CPointEntity : public source2sdk::server::CBaseEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPointEntity) == 0x4f0); + static_assert(sizeof(source2sdk::server::CPointEntity) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CPointEntityFinder.hpp b/sdk/include/source2sdk/server/CPointEntityFinder.hpp index dcdde5cf8..e9458913d 100644 --- a/sdk/include/source2sdk/server/CPointEntityFinder.hpp +++ b/sdk/include/source2sdk/server/CPointEntityFinder.hpp @@ -33,27 +33,28 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x540 + // Size: 0x4e0 // Has VTable #pragma pack(push, 1) class CPointEntityFinder : public source2sdk::server::CBaseEntity { public: + // metadata: MNotSaved // m_hEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEntity; - char m_hEntity[0x4]; // 0x4f0 - uint8_t _pad04f4[0x4]; // 0x4f4 - CUtlSymbolLarge m_iFilterName; // 0x4f8 + char m_hEntity[0x4]; // 0x4a0 + uint8_t _pad04a4[0x4]; // 0x4a4 + CUtlSymbolLarge m_iFilterName; // 0x4a8 // m_hFilter has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hFilter; - char m_hFilter[0x4]; // 0x500 - uint8_t _pad0504[0x4]; // 0x504 - CUtlSymbolLarge m_iRefName; // 0x508 + char m_hFilter[0x4]; // 0x4b0 + uint8_t _pad04b4[0x4]; // 0x4b4 + CUtlSymbolLarge m_iRefName; // 0x4b8 // m_hReference has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hReference; - char m_hReference[0x4]; // 0x510 - source2sdk::server::EntFinderMethod_t m_FindMethod; // 0x514 - source2sdk::entity2::CEntityIOOutput m_OnFoundEntity; // 0x518 + char m_hReference[0x4]; // 0x4c0 + source2sdk::server::EntFinderMethod_t m_FindMethod; // 0x4c4 + source2sdk::entity2::CEntityIOOutput m_OnFoundEntity; // 0x4c8 // Datamap fields: // void InputFindEntity; // 0x0 @@ -62,6 +63,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointEntityFinder because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointEntityFinder) == 0x540); + static_assert(sizeof(source2sdk::server::CPointEntityFinder) == 0x4e0); }; }; diff --git a/sdk/include/source2sdk/server/CPointHurt.hpp b/sdk/include/source2sdk/server/CPointHurt.hpp index d1b2fd4a1..d6862978b 100644 --- a/sdk/include/source2sdk/server/CPointHurt.hpp +++ b/sdk/include/source2sdk/server/CPointHurt.hpp @@ -25,21 +25,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x4c0 // Has VTable #pragma pack(push, 1) class CPointHurt : public source2sdk::server::CPointEntity { public: - std::int32_t m_nDamage; // 0x4f0 - source2sdk::client::DamageTypes_t m_bitsDamageType; // 0x4f4 - float m_flRadius; // 0x4f8 - float m_flDelay; // 0x4fc - CUtlSymbolLarge m_strTarget; // 0x500 + std::int32_t m_nDamage; // 0x4a0 + source2sdk::client::DamageTypes_t m_bitsDamageType; // 0x4a4 + float m_flRadius; // 0x4a8 + float m_flDelay; // 0x4ac + CUtlSymbolLarge m_strTarget; // 0x4b0 // m_pActivator has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_pActivator; - char m_pActivator[0x4]; // 0x508 - uint8_t _pad050c[0x4]; + char m_pActivator[0x4]; // 0x4b8 + uint8_t _pad04bc[0x4]; // Datamap fields: // void CPointHurtHurtThink; // 0x0 @@ -52,6 +52,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointHurt because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointHurt) == 0x510); + static_assert(sizeof(source2sdk::server::CPointHurt) == 0x4c0); }; }; diff --git a/sdk/include/source2sdk/server/CPointModifierThinker.hpp b/sdk/include/source2sdk/server/CPointModifierThinker.hpp index 2b9763c15..57bad7131 100644 --- a/sdk/include/source2sdk/server/CPointModifierThinker.hpp +++ b/sdk/include/source2sdk/server/CPointModifierThinker.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x4c0 // Has VTable #pragma pack(push, 1) class CPointModifierThinker : public source2sdk::server::CBaseEntity @@ -26,9 +26,9 @@ namespace source2sdk public: // m_hModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CModifierHandleTyped m_hModifier; - char m_hModifier[0x18]; // 0x4f0 - bool m_bSendToClients; // 0x508 - uint8_t _pad0509[0x7]; + char m_hModifier[0x18]; // 0x4a0 + bool m_bSendToClients; // 0x4b8 + uint8_t _pad04b9[0x7]; // Datamap fields: // void CPointModifierThinkerOnModifierLost; // 0x0 @@ -37,6 +37,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointModifierThinker because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointModifierThinker) == 0x510); + static_assert(sizeof(source2sdk::server::CPointModifierThinker) == 0x4c0); }; }; diff --git a/sdk/include/source2sdk/server/CPointOrient.hpp b/sdk/include/source2sdk/server/CPointOrient.hpp index 5edc1e024..c2e7cf19f 100644 --- a/sdk/include/source2sdk/server/CPointOrient.hpp +++ b/sdk/include/source2sdk/server/CPointOrient.hpp @@ -27,7 +27,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x4c0 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -35,16 +35,16 @@ namespace source2sdk class CPointOrient : public source2sdk::server::CBaseEntity { public: - CUtlSymbolLarge m_iszSpawnTargetName; // 0x4f0 + CUtlSymbolLarge m_iszSpawnTargetName; // 0x4a0 // m_hTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget; - char m_hTarget[0x4]; // 0x4f8 - bool m_bActive; // 0x4fc - uint8_t _pad04fd[0x3]; // 0x4fd - source2sdk::client::PointOrientGoalDirectionType_t m_nGoalDirection; // 0x500 - source2sdk::client::PointOrientConstraint_t m_nConstraint; // 0x504 - float m_flMaxTurnRate; // 0x508 - source2sdk::entity2::GameTime_t m_flLastGameTime; // 0x50c + char m_hTarget[0x4]; // 0x4a8 + bool m_bActive; // 0x4ac + uint8_t _pad04ad[0x3]; // 0x4ad + source2sdk::client::PointOrientGoalDirectionType_t m_nGoalDirection; // 0x4b0 + source2sdk::client::PointOrientConstraint_t m_nConstraint; // 0x4b4 + float m_flMaxTurnRate; // 0x4b8 + source2sdk::entity2::GameTime_t m_flLastGameTime; // 0x4bc // Datamap fields: // bool InputSetActive; // 0x0 @@ -55,6 +55,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointOrient because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointOrient) == 0x510); + static_assert(sizeof(source2sdk::server::CPointOrient) == 0x4c0); }; }; diff --git a/sdk/include/source2sdk/server/CPointPrefab.hpp b/sdk/include/source2sdk/server/CPointPrefab.hpp index f20b00edd..98b98604d 100644 --- a/sdk/include/source2sdk/server/CPointPrefab.hpp +++ b/sdk/include/source2sdk/server/CPointPrefab.hpp @@ -4,6 +4,13 @@ #include #include #include "source2sdk/server/CServerOnlyPointEntity.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; // ///////////////////////////////////////////////////////////// // Module: server @@ -17,27 +24,30 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x558 + // Size: 0x520 // Has VTable #pragma pack(push, 1) class CPointPrefab : public source2sdk::server::CServerOnlyPointEntity { public: - CUtlSymbolLarge m_targetMapName; // 0x4f0 - CUtlSymbolLarge m_forceWorldGroupID; // 0x4f8 - CUtlSymbolLarge m_associatedRelayTargetName; // 0x500 - bool m_fixupNames; // 0x508 - bool m_bLoadDynamic; // 0x509 - uint8_t _pad050a[0x2]; // 0x50a + CUtlSymbolLarge m_targetMapName; // 0x4a0 + CUtlSymbolLarge m_forceWorldGroupID; // 0x4a8 + CUtlSymbolLarge m_associatedRelayTargetName; // 0x4b0 + bool m_fixupNames; // 0x4b8 + bool m_bLoadDynamic; // 0x4b9 + uint8_t _pad04ba[0x2]; // 0x4ba // m_associatedRelayEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_associatedRelayEntity; - char m_associatedRelayEntity[0x4]; // 0x50c - uint8_t _pad0510[0x48]; + char m_associatedRelayEntity[0x4]; // 0x4bc + // m_ProceduralRelaySources has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector> m_ProceduralRelaySources; + char m_ProceduralRelaySources[0x18]; // 0x4c0 + uint8_t _pad04d8[0x48]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPointPrefab because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointPrefab) == 0x558); + static_assert(sizeof(source2sdk::server::CPointPrefab) == 0x520); }; }; diff --git a/sdk/include/source2sdk/server/CPointPrefabAPI.hpp b/sdk/include/source2sdk/server/CPointPrefabAPI.hpp new file mode 100644 index 000000000..3a43f82b4 --- /dev/null +++ b/sdk/include/source2sdk/server/CPointPrefabAPI.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x1 + // Standard-layout class: true + // Size: 0x8 + // Has Trivial Destructor + #pragma pack(push, 1) + class CPointPrefabAPI + { + public: + uint8_t _pad0000[0x8]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CPointPrefabAPI) == 0x8); + }; +}; diff --git a/sdk/include/source2sdk/server/CPointProximitySensor.hpp b/sdk/include/source2sdk/server/CPointProximitySensor.hpp index 3101f989a..b49e7c392 100644 --- a/sdk/include/source2sdk/server/CPointProximitySensor.hpp +++ b/sdk/include/source2sdk/server/CPointProximitySensor.hpp @@ -24,20 +24,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x520 + // Size: 0x4c8 // Has VTable #pragma pack(push, 1) class CPointProximitySensor : public source2sdk::server::CPointEntity { public: - bool m_bDisabled; // 0x4f0 - uint8_t _pad04f1[0x3]; // 0x4f1 + bool m_bDisabled; // 0x4a0 + uint8_t _pad04a1[0x3]; // 0x4a1 // m_hTargetEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTargetEntity; - char m_hTargetEntity[0x4]; // 0x4f4 + char m_hTargetEntity[0x4]; // 0x4a4 // m_Distance has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_Distance; - char m_Distance[0x28]; // 0x4f8 + char m_Distance[0x20]; // 0x4a8 // Datamap fields: // void InputEnable; // 0x0 @@ -49,6 +49,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointProximitySensor because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointProximitySensor) == 0x520); + static_assert(sizeof(source2sdk::server::CPointProximitySensor) == 0x4c8); }; }; diff --git a/sdk/include/source2sdk/server/CPointPulse.hpp b/sdk/include/source2sdk/server/CPointPulse.hpp index e302e3cf1..b1723654b 100644 --- a/sdk/include/source2sdk/server/CPointPulse.hpp +++ b/sdk/include/source2sdk/server/CPointPulse.hpp @@ -17,18 +17,17 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a0 // Has VTable - // - // static metadata: MPulseDomainOptInVariableKeysSource #pragma pack(push, 1) class CPointPulse : public source2sdk::server::CBaseEntity { public: + // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPointPulse) == 0x4f0); + static_assert(sizeof(source2sdk::server::CPointPulse) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CPointPush.hpp b/sdk/include/source2sdk/server/CPointPush.hpp index 27289f93e..732f0e587 100644 --- a/sdk/include/source2sdk/server/CPointPush.hpp +++ b/sdk/include/source2sdk/server/CPointPush.hpp @@ -24,24 +24,24 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x518 + // Size: 0x4c8 // Has VTable #pragma pack(push, 1) class CPointPush : public source2sdk::server::CPointEntity { public: - bool m_bEnabled; // 0x4f0 - uint8_t _pad04f1[0x3]; // 0x4f1 - float m_flMagnitude; // 0x4f4 - float m_flRadius; // 0x4f8 - float m_flInnerRadius; // 0x4fc - float m_flConeOfInfluence; // 0x500 - uint8_t _pad0504[0x4]; // 0x504 - CUtlSymbolLarge m_iszFilterName; // 0x508 + bool m_bEnabled; // 0x4a0 + uint8_t _pad04a1[0x3]; // 0x4a1 + float m_flMagnitude; // 0x4a4 + float m_flRadius; // 0x4a8 + float m_flInnerRadius; // 0x4ac + float m_flConeOfInfluence; // 0x4b0 + uint8_t _pad04b4[0x4]; // 0x4b4 + CUtlSymbolLarge m_iszFilterName; // 0x4b8 // m_hFilter has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hFilter; - char m_hFilter[0x4]; // 0x510 - uint8_t _pad0514[0x4]; + char m_hFilter[0x4]; // 0x4c0 + uint8_t _pad04c4[0x4]; // Datamap fields: // void CPointPushPushThink; // 0x0 @@ -52,6 +52,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointPush because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointPush) == 0x518); + static_assert(sizeof(source2sdk::server::CPointPush) == 0x4c8); }; }; diff --git a/sdk/include/source2sdk/server/CPointServerCommand.hpp b/sdk/include/source2sdk/server/CPointServerCommand.hpp index 7aacd709a..55f5f46ef 100644 --- a/sdk/include/source2sdk/server/CPointServerCommand.hpp +++ b/sdk/include/source2sdk/server/CPointServerCommand.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a0 // Has VTable #pragma pack(push, 1) class CPointServerCommand : public source2sdk::server::CPointEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPointServerCommand) == 0x4f0); + static_assert(sizeof(source2sdk::server::CPointServerCommand) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CPointTeleport.hpp b/sdk/include/source2sdk/server/CPointTeleport.hpp index 9f3cf785d..93e5b2112 100644 --- a/sdk/include/source2sdk/server/CPointTeleport.hpp +++ b/sdk/include/source2sdk/server/CPointTeleport.hpp @@ -17,22 +17,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x4c0 // Has VTable #pragma pack(push, 1) class CPointTeleport : public source2sdk::server::CServerOnlyPointEntity { public: - Vector m_vSaveOrigin; // 0x4f0 - QAngle m_vSaveAngles; // 0x4fc - bool m_bTeleportParentedEntities; // 0x508 - bool m_bTeleportUseCurrentAngle; // 0x509 - uint8_t _pad050a[0x6]; + Vector m_vSaveOrigin; // 0x4a0 + QAngle m_vSaveAngles; // 0x4ac + bool m_bTeleportParentedEntities; // 0x4b8 + bool m_bTeleportUseCurrentAngle; // 0x4b9 + uint8_t _pad04ba[0x6]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPointTeleport because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointTeleport) == 0x510); + static_assert(sizeof(source2sdk::server::CPointTeleport) == 0x4c0); }; }; diff --git a/sdk/include/source2sdk/server/CPointTeleportAPI.hpp b/sdk/include/source2sdk/server/CPointTeleportAPI.hpp index 6bff45e11..85744e7b4 100644 --- a/sdk/include/source2sdk/server/CPointTeleportAPI.hpp +++ b/sdk/include/source2sdk/server/CPointTeleportAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CPointTeleportAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CPointTemplate.hpp b/sdk/include/source2sdk/server/CPointTemplate.hpp index 9fe3dc864..43fdaa87f 100644 --- a/sdk/include/source2sdk/server/CPointTemplate.hpp +++ b/sdk/include/source2sdk/server/CPointTemplate.hpp @@ -19,33 +19,40 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x558 + // Size: 0x538 // Has VTable #pragma pack(push, 1) class CPointTemplate : public source2sdk::server::CLogicalEntity { public: - CUtlSymbolLarge m_iszWorldName; // 0x4f0 - CUtlSymbolLarge m_iszSource2EntityLumpName; // 0x4f8 - CUtlSymbolLarge m_iszEntityFilterName; // 0x500 - float m_flTimeoutInterval; // 0x508 - bool m_bAsynchronouslySpawnEntities; // 0x50c - uint8_t _pad050d[0x3]; // 0x50d - source2sdk::client::PointTemplateClientOnlyEntityBehavior_t m_clientOnlyEntityBehavior; // 0x510 - source2sdk::client::PointTemplateOwnerSpawnGroupType_t m_ownerSpawnGroupType; // 0x514 + CUtlSymbolLarge m_iszWorldName; // 0x4a0 + CUtlSymbolLarge m_iszSource2EntityLumpName; // 0x4a8 + CUtlSymbolLarge m_iszEntityFilterName; // 0x4b0 + float m_flTimeoutInterval; // 0x4b8 + bool m_bAsynchronouslySpawnEntities; // 0x4bc + uint8_t _pad04bd[0x3]; // 0x4bd + // metadata: MNotSaved + source2sdk::client::PointTemplateClientOnlyEntityBehavior_t m_clientOnlyEntityBehavior; // 0x4c0 + // metadata: MNotSaved + source2sdk::client::PointTemplateOwnerSpawnGroupType_t m_ownerSpawnGroupType; // 0x4c4 // m_createdSpawnGroupHandles has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_createdSpawnGroupHandles; - char m_createdSpawnGroupHandles[0x18]; // 0x518 + char m_createdSpawnGroupHandles[0x18]; // 0x4c8 // m_SpawnedEntityHandles has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_SpawnedEntityHandles; - char m_SpawnedEntityHandles[0x18]; // 0x530 - HSCRIPT m_ScriptSpawnCallback; // 0x548 - HSCRIPT m_ScriptCallbackScope; // 0x550 + char m_SpawnedEntityHandles[0x18]; // 0x4e0 + // metadata: MNotSaved + HSCRIPT m_ScriptSpawnCallback; // 0x4f8 + // metadata: MNotSaved + HSCRIPT m_ScriptCallbackScope; // 0x500 + // m_OnEntitySpawned has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate> m_OnEntitySpawned; + char m_OnEntitySpawned[0x30]; // 0x508 }; #pragma pack(pop) // Cannot assert offsets of fields in CPointTemplate because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointTemplate) == 0x558); + static_assert(sizeof(source2sdk::server::CPointTemplate) == 0x538); }; }; diff --git a/sdk/include/source2sdk/server/CPointTemplateAPI.hpp b/sdk/include/source2sdk/server/CPointTemplateAPI.hpp index 802f1113f..e5e04699e 100644 --- a/sdk/include/source2sdk/server/CPointTemplateAPI.hpp +++ b/sdk/include/source2sdk/server/CPointTemplateAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CPointTemplateAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CPointValueRemapper.hpp b/sdk/include/source2sdk/server/CPointValueRemapper.hpp index 4519c7b48..778750846 100644 --- a/sdk/include/source2sdk/server/CPointValueRemapper.hpp +++ b/sdk/include/source2sdk/server/CPointValueRemapper.hpp @@ -38,7 +38,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6f8 + // Size: 0x648 // Has VTable // // static metadata: MNetworkVarNames "bool m_bDisabled" @@ -63,83 +63,84 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bDisabled; // 0x4f0 + bool m_bDisabled; // 0x4a0 // metadata: MNetworkEnable - bool m_bUpdateOnClient; // 0x4f1 - uint8_t _pad04f2[0x2]; // 0x4f2 + bool m_bUpdateOnClient; // 0x4a1 + uint8_t _pad04a2[0x2]; // 0x4a2 // metadata: MNetworkEnable - source2sdk::client::ValueRemapperInputType_t m_nInputType; // 0x4f4 - CUtlSymbolLarge m_iszRemapLineStartName; // 0x4f8 - CUtlSymbolLarge m_iszRemapLineEndName; // 0x500 + source2sdk::client::ValueRemapperInputType_t m_nInputType; // 0x4a4 + CUtlSymbolLarge m_iszRemapLineStartName; // 0x4a8 + CUtlSymbolLarge m_iszRemapLineEndName; // 0x4b0 // metadata: MNetworkEnable // m_hRemapLineStart has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hRemapLineStart; - char m_hRemapLineStart[0x4]; // 0x508 + char m_hRemapLineStart[0x4]; // 0x4b8 // metadata: MNetworkEnable // m_hRemapLineEnd has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hRemapLineEnd; - char m_hRemapLineEnd[0x4]; // 0x50c + char m_hRemapLineEnd[0x4]; // 0x4bc // metadata: MNetworkEnable - float m_flMaximumChangePerSecond; // 0x510 + float m_flMaximumChangePerSecond; // 0x4c0 // metadata: MNetworkEnable - float m_flDisengageDistance; // 0x514 + float m_flDisengageDistance; // 0x4c4 // metadata: MNetworkEnable - float m_flEngageDistance; // 0x518 + float m_flEngageDistance; // 0x4c8 // metadata: MNetworkEnable - bool m_bRequiresUseKey; // 0x51c - uint8_t _pad051d[0x3]; // 0x51d + bool m_bRequiresUseKey; // 0x4cc + uint8_t _pad04cd[0x3]; // 0x4cd // metadata: MNetworkEnable - source2sdk::client::ValueRemapperOutputType_t m_nOutputType; // 0x520 - uint8_t _pad0524[0x4]; // 0x524 - CUtlSymbolLarge m_iszOutputEntityName; // 0x528 - CUtlSymbolLarge m_iszOutputEntity2Name; // 0x530 - CUtlSymbolLarge m_iszOutputEntity3Name; // 0x538 - CUtlSymbolLarge m_iszOutputEntity4Name; // 0x540 + source2sdk::client::ValueRemapperOutputType_t m_nOutputType; // 0x4d0 + uint8_t _pad04d4[0x4]; // 0x4d4 + CUtlSymbolLarge m_iszOutputEntityName; // 0x4d8 + CUtlSymbolLarge m_iszOutputEntity2Name; // 0x4e0 + CUtlSymbolLarge m_iszOutputEntity3Name; // 0x4e8 + CUtlSymbolLarge m_iszOutputEntity4Name; // 0x4f0 // metadata: MNetworkEnable + // metadata: MNotSaved // m_hOutputEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase> m_hOutputEntities; - char m_hOutputEntities[0x18]; // 0x548 + char m_hOutputEntities[0x18]; // 0x4f8 // metadata: MNetworkEnable - source2sdk::client::ValueRemapperHapticsType_t m_nHapticsType; // 0x560 + source2sdk::client::ValueRemapperHapticsType_t m_nHapticsType; // 0x510 // metadata: MNetworkEnable - source2sdk::client::ValueRemapperMomentumType_t m_nMomentumType; // 0x564 + source2sdk::client::ValueRemapperMomentumType_t m_nMomentumType; // 0x514 // metadata: MNetworkEnable - float m_flMomentumModifier; // 0x568 + float m_flMomentumModifier; // 0x518 // metadata: MNetworkEnable - float m_flSnapValue; // 0x56c - float m_flCurrentMomentum; // 0x570 + float m_flSnapValue; // 0x51c + float m_flCurrentMomentum; // 0x520 // metadata: MNetworkEnable - source2sdk::client::ValueRemapperRatchetType_t m_nRatchetType; // 0x574 - float m_flRatchetOffset; // 0x578 + source2sdk::client::ValueRemapperRatchetType_t m_nRatchetType; // 0x524 + float m_flRatchetOffset; // 0x528 // metadata: MNetworkEnable - float m_flInputOffset; // 0x57c - bool m_bEngaged; // 0x580 - bool m_bFirstUpdate; // 0x581 - uint8_t _pad0582[0x2]; // 0x582 - float m_flPreviousValue; // 0x584 - source2sdk::entity2::GameTime_t m_flPreviousUpdateTickTime; // 0x588 - Vector m_vecPreviousTestPoint; // 0x58c + float m_flInputOffset; // 0x52c + bool m_bEngaged; // 0x530 + bool m_bFirstUpdate; // 0x531 + uint8_t _pad0532[0x2]; // 0x532 + float m_flPreviousValue; // 0x534 + source2sdk::entity2::GameTime_t m_flPreviousUpdateTickTime; // 0x538 + Vector m_vecPreviousTestPoint; // 0x53c // m_hUsingPlayer has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hUsingPlayer; - char m_hUsingPlayer[0x4]; // 0x598 - float m_flCustomOutputValue; // 0x59c - CUtlSymbolLarge m_iszSoundEngage; // 0x5a0 - CUtlSymbolLarge m_iszSoundDisengage; // 0x5a8 - CUtlSymbolLarge m_iszSoundReachedValueZero; // 0x5b0 - CUtlSymbolLarge m_iszSoundReachedValueOne; // 0x5b8 - CUtlSymbolLarge m_iszSoundMovingLoop; // 0x5c0 - uint8_t _pad05c8[0x18]; // 0x5c8 + char m_hUsingPlayer[0x4]; // 0x548 + float m_flCustomOutputValue; // 0x54c + CUtlSymbolLarge m_iszSoundEngage; // 0x550 + CUtlSymbolLarge m_iszSoundDisengage; // 0x558 + CUtlSymbolLarge m_iszSoundReachedValueZero; // 0x560 + CUtlSymbolLarge m_iszSoundReachedValueOne; // 0x568 + CUtlSymbolLarge m_iszSoundMovingLoop; // 0x570 + uint8_t _pad0578[0x18]; // 0x578 // m_Position has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_Position; - char m_Position[0x28]; // 0x5e0 + char m_Position[0x20]; // 0x590 // m_PositionDelta has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_PositionDelta; - char m_PositionDelta[0x28]; // 0x608 - source2sdk::entity2::CEntityIOOutput m_OnReachedValueZero; // 0x630 - source2sdk::entity2::CEntityIOOutput m_OnReachedValueOne; // 0x658 - source2sdk::entity2::CEntityIOOutput m_OnReachedValueCustom; // 0x680 - source2sdk::entity2::CEntityIOOutput m_OnEngage; // 0x6a8 - source2sdk::entity2::CEntityIOOutput m_OnDisengage; // 0x6d0 + char m_PositionDelta[0x20]; // 0x5b0 + source2sdk::entity2::CEntityIOOutput m_OnReachedValueZero; // 0x5d0 + source2sdk::entity2::CEntityIOOutput m_OnReachedValueOne; // 0x5e8 + source2sdk::entity2::CEntityIOOutput m_OnReachedValueCustom; // 0x600 + source2sdk::entity2::CEntityIOOutput m_OnEngage; // 0x618 + source2sdk::entity2::CEntityIOOutput m_OnDisengage; // 0x630 // Datamap fields: // void CPointValueRemapperUpdateThink; // 0x0 @@ -148,6 +149,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointValueRemapper because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointValueRemapper) == 0x6f8); + static_assert(sizeof(source2sdk::server::CPointValueRemapper) == 0x648); }; }; diff --git a/sdk/include/source2sdk/server/CPointVelocitySensor.hpp b/sdk/include/source2sdk/server/CPointVelocitySensor.hpp index c27663fb5..696228591 100644 --- a/sdk/include/source2sdk/server/CPointVelocitySensor.hpp +++ b/sdk/include/source2sdk/server/CPointVelocitySensor.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x538 + // Size: 0x4e0 // Has VTable #pragma pack(push, 1) class CPointVelocitySensor : public source2sdk::server::CPointEntity @@ -32,16 +32,16 @@ namespace source2sdk public: // m_hTargetEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTargetEntity; - char m_hTargetEntity[0x4]; // 0x4f0 - Vector m_vecAxis; // 0x4f4 - bool m_bEnabled; // 0x500 - uint8_t _pad0501[0x3]; // 0x501 - float m_fPrevVelocity; // 0x504 - float m_flAvgInterval; // 0x508 - uint8_t _pad050c[0x4]; // 0x50c + char m_hTargetEntity[0x4]; // 0x4a0 + Vector m_vecAxis; // 0x4a4 + bool m_bEnabled; // 0x4b0 + uint8_t _pad04b1[0x3]; // 0x4b1 + float m_fPrevVelocity; // 0x4b4 + float m_flAvgInterval; // 0x4b8 + uint8_t _pad04bc[0x4]; // 0x4bc // m_Velocity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_Velocity; - char m_Velocity[0x28]; // 0x510 + char m_Velocity[0x20]; // 0x4c0 // Datamap fields: // void InputEnable; // 0x0 @@ -51,6 +51,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointVelocitySensor because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointVelocitySensor) == 0x538); + static_assert(sizeof(source2sdk::server::CPointVelocitySensor) == 0x4e0); }; }; diff --git a/sdk/include/source2sdk/server/CPointWorldText.hpp b/sdk/include/source2sdk/server/CPointWorldText.hpp index 605b51de4..f416dac0e 100644 --- a/sdk/include/source2sdk/server/CPointWorldText.hpp +++ b/sdk/include/source2sdk/server/CPointWorldText.hpp @@ -20,7 +20,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xab8 + // Size: 0xa28 // Has VTable // // static metadata: MNetworkVarNames "char m_messageText" @@ -44,39 +44,55 @@ namespace source2sdk { public: // metadata: MNetworkEnable - char m_messageText[512]; // 0x808 + // metadata: MNotSaved + char m_messageText[512]; // 0x778 // metadata: MNetworkEnable - char m_FontName[64]; // 0xa08 + // metadata: MNotSaved + char m_FontName[64]; // 0x978 // metadata: MNetworkEnable - char m_BackgroundMaterialName[64]; // 0xa48 + // metadata: MNotSaved + char m_BackgroundMaterialName[64]; // 0x9b8 // metadata: MNetworkEnable - bool m_bEnabled; // 0xa88 + // metadata: MNotSaved + bool m_bEnabled; // 0x9f8 // metadata: MNetworkEnable - bool m_bFullbright; // 0xa89 - uint8_t _pad0a8a[0x2]; // 0xa8a + // metadata: MNotSaved + bool m_bFullbright; // 0x9f9 + uint8_t _pad09fa[0x2]; // 0x9fa // metadata: MNetworkEnable - float m_flWorldUnitsPerPx; // 0xa8c + // metadata: MNotSaved + float m_flWorldUnitsPerPx; // 0x9fc // metadata: MNetworkEnable - float m_flFontSize; // 0xa90 + // metadata: MNotSaved + float m_flFontSize; // 0xa00 // metadata: MNetworkEnable - float m_flDepthOffset; // 0xa94 + // metadata: MNotSaved + float m_flDepthOffset; // 0xa04 // metadata: MNetworkEnable - bool m_bDrawBackground; // 0xa98 - uint8_t _pad0a99[0x3]; // 0xa99 + // metadata: MNotSaved + bool m_bDrawBackground; // 0xa08 + uint8_t _pad0a09[0x3]; // 0xa09 // metadata: MNetworkEnable - float m_flBackgroundBorderWidth; // 0xa9c + // metadata: MNotSaved + float m_flBackgroundBorderWidth; // 0xa0c // metadata: MNetworkEnable - float m_flBackgroundBorderHeight; // 0xaa0 + // metadata: MNotSaved + float m_flBackgroundBorderHeight; // 0xa10 // metadata: MNetworkEnable - float m_flBackgroundWorldToUV; // 0xaa4 + // metadata: MNotSaved + float m_flBackgroundWorldToUV; // 0xa14 // metadata: MNetworkEnable - Color m_Color; // 0xaa8 + // metadata: MNotSaved + Color m_Color; // 0xa18 // metadata: MNetworkEnable - source2sdk::client::PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0xaac + // metadata: MNotSaved + source2sdk::client::PointWorldTextJustifyHorizontal_t m_nJustifyHorizontal; // 0xa1c // metadata: MNetworkEnable - source2sdk::client::PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0xab0 + // metadata: MNotSaved + source2sdk::client::PointWorldTextJustifyVertical_t m_nJustifyVertical; // 0xa20 // metadata: MNetworkEnable - source2sdk::client::PointWorldTextReorientMode_t m_nReorientMode; // 0xab4 + // metadata: MNotSaved + source2sdk::client::PointWorldTextReorientMode_t m_nReorientMode; // 0xa24 // Datamap fields: // void InputEnable; // 0x0 @@ -89,6 +105,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPointWorldText because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPointWorldText) == 0xab8); + static_assert(sizeof(source2sdk::server::CPointWorldText) == 0xa28); }; }; diff --git a/sdk/include/source2sdk/server/CPostProcessingVolume.hpp b/sdk/include/source2sdk/server/CPostProcessingVolume.hpp index f6a9931c8..e82c972a9 100644 --- a/sdk/include/source2sdk/server/CPostProcessingVolume.hpp +++ b/sdk/include/source2sdk/server/CPostProcessingVolume.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa18 + // Size: 0x918 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -38,39 +38,39 @@ namespace source2sdk class CPostProcessingVolume : public source2sdk::server::CBaseTrigger { public: - uint8_t _pad09d8[0x10]; // 0x9d8 + uint8_t _pad08d8[0x10]; // 0x8d8 // metadata: MNetworkEnable // m_hPostSettings has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hPostSettings; - char m_hPostSettings[0x8]; // 0x9e8 + char m_hPostSettings[0x8]; // 0x8e8 // metadata: MNetworkEnable - float m_flFadeDuration; // 0x9f0 + float m_flFadeDuration; // 0x8f0 // metadata: MNetworkEnable - float m_flMinLogExposure; // 0x9f4 + float m_flMinLogExposure; // 0x8f4 // metadata: MNetworkEnable - float m_flMaxLogExposure; // 0x9f8 + float m_flMaxLogExposure; // 0x8f8 // metadata: MNetworkEnable - float m_flMinExposure; // 0x9fc + float m_flMinExposure; // 0x8fc // metadata: MNetworkEnable - float m_flMaxExposure; // 0xa00 + float m_flMaxExposure; // 0x900 // metadata: MNetworkEnable - float m_flExposureCompensation; // 0xa04 + float m_flExposureCompensation; // 0x904 // metadata: MNetworkEnable - float m_flExposureFadeSpeedUp; // 0xa08 + float m_flExposureFadeSpeedUp; // 0x908 // metadata: MNetworkEnable - float m_flExposureFadeSpeedDown; // 0xa0c + float m_flExposureFadeSpeedDown; // 0x90c // metadata: MNetworkEnable - float m_flTonemapEVSmoothingRange; // 0xa10 + float m_flTonemapEVSmoothingRange; // 0x910 // metadata: MNetworkEnable - bool m_bMaster; // 0xa14 + bool m_bMaster; // 0x914 // metadata: MNetworkEnable - bool m_bExposureControl; // 0xa15 - uint8_t _pad0a16[0x2]; + bool m_bExposureControl; // 0x915 + uint8_t _pad0916[0x2]; }; #pragma pack(pop) // Cannot assert offsets of fields in CPostProcessingVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPostProcessingVolume) == 0xa18); + static_assert(sizeof(source2sdk::server::CPostProcessingVolume) == 0x918); }; }; diff --git a/sdk/include/source2sdk/server/CPrecipitation.hpp b/sdk/include/source2sdk/server/CPrecipitation.hpp index 495d4ba49..6000ae4ed 100644 --- a/sdk/include/source2sdk/server/CPrecipitation.hpp +++ b/sdk/include/source2sdk/server/CPrecipitation.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d8 + // Size: 0x8d8 // Has VTable #pragma pack(push, 1) class CPrecipitation : public source2sdk::server::CBaseTrigger @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPrecipitation) == 0x9d8); + static_assert(sizeof(source2sdk::server::CPrecipitation) == 0x8d8); }; }; diff --git a/sdk/include/source2sdk/server/CPrecipitationBlocker.hpp b/sdk/include/source2sdk/server/CPrecipitationBlocker.hpp index be224d548..6919ae168 100644 --- a/sdk/include/source2sdk/server/CPrecipitationBlocker.hpp +++ b/sdk/include/source2sdk/server/CPrecipitationBlocker.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x778 // Has VTable #pragma pack(push, 1) class CPrecipitationBlocker : public source2sdk::server::CBaseModelEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPrecipitationBlocker) == 0x808); + static_assert(sizeof(source2sdk::server::CPrecipitationBlocker) == 0x778); }; }; diff --git a/sdk/include/source2sdk/server/CProjectile_Airheart_FloatingBomb.hpp b/sdk/include/source2sdk/server/CProjectile_Airheart_FloatingBomb.hpp new file mode 100644 index 000000000..1f2f31792 --- /dev/null +++ b/sdk/include/source2sdk/server/CProjectile_Airheart_FloatingBomb.hpp @@ -0,0 +1,37 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelProjectile.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x9a8 + // Has VTable + #pragma pack(push, 1) + class CProjectile_Airheart_FloatingBomb : public source2sdk::server::CCitadelProjectile + { + public: + Vector vVelocity; // 0x858 + source2sdk::entity2::GameTime_t m_tSpawnTime; // 0x864 + uint8_t _pad0868[0x140]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CProjectile_Airheart_FloatingBomb because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CProjectile_Airheart_FloatingBomb) == 0x9a8); + }; +}; diff --git a/sdk/include/source2sdk/server/CProjectile_Airheart_Package.hpp b/sdk/include/source2sdk/server/CProjectile_Airheart_Package.hpp new file mode 100644 index 000000000..1504090b0 --- /dev/null +++ b/sdk/include/source2sdk/server/CProjectile_Airheart_Package.hpp @@ -0,0 +1,49 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CBaseAnimGraph.hpp" +namespace source2sdk +{ + namespace server + { + struct CCitadelBaseAbility; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x10 + // Alignment: 0x10 + // Standard-layout class: false + // Size: 0xab0 + // Has VTable + #pragma pack(push, 1) + class CProjectile_Airheart_Package : public source2sdk::server::CBaseAnimGraph + { + public: + Vector m_vVelocity; // 0xa80 + float m_flFloorDist; // 0xa8c + bool m_bPunchedOnce; // 0xa90 + bool m_bOnGround; // 0xa91 + uint8_t _pad0a92[0x6]; // 0xa92 + source2sdk::server::CCitadelBaseAbility* m_pAbility; // 0xa98 + float m_flStunDuration; // 0xaa0 + float m_flStunRadius; // 0xaa4 + uint8_t _pad0aa8[0x8]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CProjectile_Airheart_Package because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CProjectile_Airheart_Package) == 0xab0); + }; +}; diff --git a/sdk/include/source2sdk/server/CProjectile_Boho_BouncyProjectile.hpp b/sdk/include/source2sdk/server/CProjectile_Boho_BouncyProjectile.hpp index 9099ec431..b3778668b 100644 --- a/sdk/include/source2sdk/server/CProjectile_Boho_BouncyProjectile.hpp +++ b/sdk/include/source2sdk/server/CProjectile_Boho_BouncyProjectile.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x938 + // Size: 0x8a8 // Has VTable #pragma pack(push, 1) class CProjectile_Boho_BouncyProjectile : public source2sdk::server::CCitadelTrackedProjectile { public: - uint8_t _pad0918[0x20]; + uint8_t _pad0888[0x20]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CProjectile_Boho_BouncyProjectile) == 0x938); + static_assert(sizeof(source2sdk::server::CProjectile_Boho_BouncyProjectile) == 0x8a8); }; }; diff --git a/sdk/include/source2sdk/server/CProjectile_BookwormDragon_Projectile.hpp b/sdk/include/source2sdk/server/CProjectile_BookwormDragon_Projectile.hpp index 18ea712ec..4cf6f0003 100644 --- a/sdk/include/source2sdk/server/CProjectile_BookwormDragon_Projectile.hpp +++ b/sdk/include/source2sdk/server/CProjectile_BookwormDragon_Projectile.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb48 + // Size: 0xab8 // Has VTable #pragma pack(push, 1) class CProjectile_BookwormDragon_Projectile : public source2sdk::server::CCitadelProjectile @@ -32,13 +32,13 @@ namespace source2sdk public: // m_vecHitUnits has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecHitUnits; - char m_vecHitUnits[0x18]; // 0x8e8 - uint8_t _pad0900[0x248]; + char m_vecHitUnits[0x18]; // 0x858 + uint8_t _pad0870[0x248]; }; #pragma pack(pop) // Cannot assert offsets of fields in CProjectile_BookwormDragon_Projectile because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CProjectile_BookwormDragon_Projectile) == 0xb48); + static_assert(sizeof(source2sdk::server::CProjectile_BookwormDragon_Projectile) == 0xab8); }; }; diff --git a/sdk/include/source2sdk/server/CProjectile_Doorman_Cart_Projectile.hpp b/sdk/include/source2sdk/server/CProjectile_Doorman_Cart_Projectile.hpp index 474b7bacd..9347d382a 100644 --- a/sdk/include/source2sdk/server/CProjectile_Doorman_Cart_Projectile.hpp +++ b/sdk/include/source2sdk/server/CProjectile_Doorman_Cart_Projectile.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x908 + // Size: 0x878 // Has VTable #pragma pack(push, 1) class CProjectile_Doorman_Cart_Projectile : public source2sdk::server::CCitadelProjectile { public: - uint8_t _pad08e8[0x20]; + uint8_t _pad0858[0x20]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CProjectile_Doorman_Cart_Projectile) == 0x908); + static_assert(sizeof(source2sdk::server::CProjectile_Doorman_Cart_Projectile) == 0x878); }; }; diff --git a/sdk/include/source2sdk/server/CProjectile_Familiar_MovingToAttach.hpp b/sdk/include/source2sdk/server/CProjectile_Familiar_MovingToAttach.hpp new file mode 100644 index 000000000..2eb1cfdb4 --- /dev/null +++ b/sdk/include/source2sdk/server/CProjectile_Familiar_MovingToAttach.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelTrackedProjectile.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x888 + // Has VTable + #pragma pack(push, 1) + class CProjectile_Familiar_MovingToAttach : public source2sdk::server::CCitadelTrackedProjectile + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CProjectile_Familiar_MovingToAttach) == 0x888); + }; +}; diff --git a/sdk/include/source2sdk/server/CProjectile_GraveStone_Projectile.hpp b/sdk/include/source2sdk/server/CProjectile_GraveStone_Projectile.hpp new file mode 100644 index 000000000..b3eea4edc --- /dev/null +++ b/sdk/include/source2sdk/server/CProjectile_GraveStone_Projectile.hpp @@ -0,0 +1,45 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/CCitadelProjectile.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x930 + // Has VTable + // + // static metadata: MNetworkVarNames "float m_flWidth" + // static metadata: MNetworkVarNames "GameTime_t m_tDieTime" + #pragma pack(push, 1) + class CProjectile_GraveStone_Projectile : public source2sdk::server::CCitadelProjectile + { + public: + Vector m_vLastStompPos; // 0x858 + bool m_bFinished; // 0x864 + uint8_t _pad0865[0x3]; // 0x865 + // metadata: MNetworkEnable + float m_flWidth; // 0x868 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tDieTime; // 0x86c + uint8_t _pad0870[0xc0]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CProjectile_GraveStone_Projectile because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CProjectile_GraveStone_Projectile) == 0x930); + }; +}; diff --git a/sdk/include/source2sdk/server/CProjectile_KnightChargeLeading_Projectile.hpp b/sdk/include/source2sdk/server/CProjectile_KnightChargeLeading_Projectile.hpp index b9a5d7317..24375fd69 100644 --- a/sdk/include/source2sdk/server/CProjectile_KnightChargeLeading_Projectile.hpp +++ b/sdk/include/source2sdk/server/CProjectile_KnightChargeLeading_Projectile.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc30 + // Size: 0xba0 // Has VTable #pragma pack(push, 1) class CProjectile_KnightChargeLeading_Projectile : public source2sdk::server::CProjectile_KnightCharge_Projectile { public: - uint8_t _pad0c18[0x18]; + uint8_t _pad0b88[0x18]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CProjectile_KnightChargeLeading_Projectile) == 0xc30); + static_assert(sizeof(source2sdk::server::CProjectile_KnightChargeLeading_Projectile) == 0xba0); }; }; diff --git a/sdk/include/source2sdk/server/CProjectile_KnightCharge_Projectile.hpp b/sdk/include/source2sdk/server/CProjectile_KnightCharge_Projectile.hpp index 0430f2028..fc34e1375 100644 --- a/sdk/include/source2sdk/server/CProjectile_KnightCharge_Projectile.hpp +++ b/sdk/include/source2sdk/server/CProjectile_KnightCharge_Projectile.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc18 + // Size: 0xb88 // Has VTable // // static metadata: MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" @@ -30,13 +30,13 @@ namespace source2sdk // metadata: MNetworkUserGroup "CCitadelMinimapComponent" // metadata: MNetworkAlias "CCitadelMinimapComponent" // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" - source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x8e8 - uint8_t _pad0900[0x318]; + source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x858 + uint8_t _pad0870[0x318]; }; #pragma pack(pop) // Cannot assert offsets of fields in CProjectile_KnightCharge_Projectile because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CProjectile_KnightCharge_Projectile) == 0xc18); + static_assert(sizeof(source2sdk::server::CProjectile_KnightCharge_Projectile) == 0xb88); }; }; diff --git a/sdk/include/source2sdk/server/CProjectile_Necro_HauntProjectile.hpp b/sdk/include/source2sdk/server/CProjectile_Necro_HauntProjectile.hpp new file mode 100644 index 000000000..a66cb1325 --- /dev/null +++ b/sdk/include/source2sdk/server/CProjectile_Necro_HauntProjectile.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelProjectile.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xac0 + // Has VTable + #pragma pack(push, 1) + class CProjectile_Necro_HauntProjectile : public source2sdk::server::CCitadelProjectile + { + public: + uint8_t _pad0858[0x268]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CProjectile_Necro_HauntProjectile) == 0xac0); + }; +}; diff --git a/sdk/include/source2sdk/server/CProjectile_Necro_ZombieWall_Projectile.hpp b/sdk/include/source2sdk/server/CProjectile_Necro_ZombieWall_Projectile.hpp new file mode 100644 index 000000000..59d125771 --- /dev/null +++ b/sdk/include/source2sdk/server/CProjectile_Necro_ZombieWall_Projectile.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelProjectile.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x978 + // Has VTable + #pragma pack(push, 1) + class CProjectile_Necro_ZombieWall_Projectile : public source2sdk::server::CCitadelProjectile + { + public: + uint8_t _pad0858[0x120]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CProjectile_Necro_ZombieWall_Projectile) == 0x978); + }; +}; diff --git a/sdk/include/source2sdk/server/CProjectile_Perched_Predator.hpp b/sdk/include/source2sdk/server/CProjectile_Perched_Predator.hpp index 500d6907a..168761fd0 100644 --- a/sdk/include/source2sdk/server/CProjectile_Perched_Predator.hpp +++ b/sdk/include/source2sdk/server/CProjectile_Perched_Predator.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xac0 + // Size: 0xa30 // Has VTable #pragma pack(push, 1) class CProjectile_Perched_Predator : public source2sdk::server::CCitadelProjectile @@ -32,13 +32,13 @@ namespace source2sdk public: // m_vecHitEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecHitEntities; - char m_vecHitEntities[0x18]; // 0x8e8 - uint8_t _pad0900[0x1c0]; + char m_vecHitEntities[0x18]; // 0x858 + uint8_t _pad0870[0x1c0]; }; #pragma pack(pop) // Cannot assert offsets of fields in CProjectile_Perched_Predator because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CProjectile_Perched_Predator) == 0xac0); + static_assert(sizeof(source2sdk::server::CProjectile_Perched_Predator) == 0xa30); }; }; diff --git a/sdk/include/source2sdk/server/CProjectile_Priest_SlideTrap_Projectile.hpp b/sdk/include/source2sdk/server/CProjectile_Priest_SlideTrap_Projectile.hpp new file mode 100644 index 000000000..3a3c319fb --- /dev/null +++ b/sdk/include/source2sdk/server/CProjectile_Priest_SlideTrap_Projectile.hpp @@ -0,0 +1,43 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CCitadelProjectile.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0xbb0 + // Has VTable + // + // static metadata: MNetworkVarNames "bool m_bArmed" + // static metadata: MNetworkVarNames "bool m_bMoving" + #pragma pack(push, 1) + class CProjectile_Priest_SlideTrap_Projectile : public source2sdk::server::CCitadelProjectile + { + public: + uint8_t _pad0858[0x54]; // 0x858 + // metadata: MNetworkEnable + bool m_bArmed; // 0x8ac + // metadata: MNetworkEnable + bool m_bMoving; // 0x8ad + bool m_bFinished; // 0x8ae + uint8_t _pad08af[0x301]; + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CProjectile_Priest_SlideTrap_Projectile because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CProjectile_Priest_SlideTrap_Projectile) == 0xbb0); + }; +}; diff --git a/sdk/include/source2sdk/server/CProjectile_PunkgoatTether.hpp b/sdk/include/source2sdk/server/CProjectile_PunkgoatTether.hpp index a905cb7da..1f65ae0db 100644 --- a/sdk/include/source2sdk/server/CProjectile_PunkgoatTether.hpp +++ b/sdk/include/source2sdk/server/CProjectile_PunkgoatTether.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x920 + // Size: 0x890 // Has VTable #pragma pack(push, 1) class CProjectile_PunkgoatTether : public source2sdk::server::CCitadelTrackedProjectile { public: - source2sdk::client::ParticleIndex_t m_nRopeProjectileParticle; // 0x918 - uint8_t _pad091c[0x4]; + source2sdk::client::ParticleIndex_t m_nRopeProjectileParticle; // 0x888 + uint8_t _pad088c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CProjectile_PunkgoatTether because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CProjectile_PunkgoatTether) == 0x920); + static_assert(sizeof(source2sdk::server::CProjectile_PunkgoatTether) == 0x890); }; }; diff --git a/sdk/include/source2sdk/server/CProjectile_Rolling_FireBall.hpp b/sdk/include/source2sdk/server/CProjectile_Rolling_FireBall.hpp index 92c7e56ab..588799ce5 100644 --- a/sdk/include/source2sdk/server/CProjectile_Rolling_FireBall.hpp +++ b/sdk/include/source2sdk/server/CProjectile_Rolling_FireBall.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8f8 + // Size: 0x868 // Has VTable #pragma pack(push, 1) class CProjectile_Rolling_FireBall : public source2sdk::server::CCitadelProjectile { public: - bool m_bHitWorld; // 0x8e8 - uint8_t _pad08e9[0x3]; // 0x8e9 - Vector m_vInitialDirection; // 0x8ec + bool m_bHitWorld; // 0x858 + uint8_t _pad0859[0x3]; // 0x859 + Vector m_vInitialDirection; // 0x85c }; #pragma pack(pop) // Cannot assert offsets of fields in CProjectile_Rolling_FireBall because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CProjectile_Rolling_FireBall) == 0x8f8); + static_assert(sizeof(source2sdk::server::CProjectile_Rolling_FireBall) == 0x868); }; }; diff --git a/sdk/include/source2sdk/server/CProjectile_Rutger_Rocket.hpp b/sdk/include/source2sdk/server/CProjectile_Rutger_Rocket.hpp index da6df05c5..125f358a6 100644 --- a/sdk/include/source2sdk/server/CProjectile_Rutger_Rocket.hpp +++ b/sdk/include/source2sdk/server/CProjectile_Rutger_Rocket.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8e8 + // Size: 0x858 // Has VTable #pragma pack(push, 1) class CProjectile_Rutger_Rocket : public source2sdk::server::CCitadelProjectile @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CProjectile_Rutger_Rocket) == 0x8e8); + static_assert(sizeof(source2sdk::server::CProjectile_Rutger_Rocket) == 0x858); }; }; diff --git a/sdk/include/source2sdk/server/CProjectile_Stomp_Projectile.hpp b/sdk/include/source2sdk/server/CProjectile_Stomp_Projectile.hpp index 133a294e8..99ae75d3b 100644 --- a/sdk/include/source2sdk/server/CProjectile_Stomp_Projectile.hpp +++ b/sdk/include/source2sdk/server/CProjectile_Stomp_Projectile.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa40 + // Size: 0x9b0 // Has VTable // // static metadata: MNetworkVarNames "float m_flWidth" @@ -27,19 +27,19 @@ namespace source2sdk class CProjectile_Stomp_Projectile : public source2sdk::server::CCitadelProjectile { public: - Vector m_vLastStompPos; // 0x8e8 - bool m_bFinished; // 0x8f4 - uint8_t _pad08f5[0x3]; // 0x8f5 + Vector m_vLastStompPos; // 0x858 + bool m_bFinished; // 0x864 + uint8_t _pad0865[0x3]; // 0x865 // metadata: MNetworkEnable - float m_flWidth; // 0x8f8 + float m_flWidth; // 0x868 // metadata: MNetworkEnable - source2sdk::entity2::GameTime_t m_tDieTime; // 0x8fc - uint8_t _pad0900[0x140]; + source2sdk::entity2::GameTime_t m_tDieTime; // 0x86c + uint8_t _pad0870[0x140]; }; #pragma pack(pop) // Cannot assert offsets of fields in CProjectile_Stomp_Projectile because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CProjectile_Stomp_Projectile) == 0xa40); + static_assert(sizeof(source2sdk::server::CProjectile_Stomp_Projectile) == 0x9b0); }; }; diff --git a/sdk/include/source2sdk/server/CProjectile_Synth_Barrage.hpp b/sdk/include/source2sdk/server/CProjectile_Synth_Barrage.hpp index 5918bb3d7..b1a4435f3 100644 --- a/sdk/include/source2sdk/server/CProjectile_Synth_Barrage.hpp +++ b/sdk/include/source2sdk/server/CProjectile_Synth_Barrage.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8e8 + // Size: 0x858 // Has VTable #pragma pack(push, 1) class CProjectile_Synth_Barrage : public source2sdk::server::CCitadelProjectile @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CProjectile_Synth_Barrage) == 0x8e8); + static_assert(sizeof(source2sdk::server::CProjectile_Synth_Barrage) == 0x858); }; }; diff --git a/sdk/include/source2sdk/server/CProjectile_Synth_PlasmaFlux.hpp b/sdk/include/source2sdk/server/CProjectile_Synth_PlasmaFlux.hpp index be6f99d62..a5c7381b4 100644 --- a/sdk/include/source2sdk/server/CProjectile_Synth_PlasmaFlux.hpp +++ b/sdk/include/source2sdk/server/CProjectile_Synth_PlasmaFlux.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8f0 + // Size: 0x860 // Has VTable // // static metadata: MNetworkVarNames "bool m_bSpawnedInNoTeleportArea" @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bSpawnedInNoTeleportArea; // 0x8e8 - uint8_t _pad08e9[0x7]; + bool m_bSpawnedInNoTeleportArea; // 0x858 + uint8_t _pad0859[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CProjectile_Synth_PlasmaFlux because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CProjectile_Synth_PlasmaFlux) == 0x8f0); + static_assert(sizeof(source2sdk::server::CProjectile_Synth_PlasmaFlux) == 0x860); }; }; diff --git a/sdk/include/source2sdk/server/CPropAnimatingBreakable.hpp b/sdk/include/source2sdk/server/CPropAnimatingBreakable.hpp index 17adee884..dc58114f0 100644 --- a/sdk/include/source2sdk/server/CPropAnimatingBreakable.hpp +++ b/sdk/include/source2sdk/server/CPropAnimatingBreakable.hpp @@ -16,10 +16,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xb48 + // Size: 0xae0 // Has VTable // // static metadata: MNetworkIncludeByName "m_iMaxHealth" @@ -28,10 +28,10 @@ namespace source2sdk class CPropAnimatingBreakable : public source2sdk::server::CBaseAnimGraph { public: - source2sdk::client::CBreakableStageHelper m_stages; // 0xab8 - source2sdk::entity2::CEntityIOOutput m_OnTakeDamage; // 0xad0 - source2sdk::entity2::CEntityIOOutput m_OnFinalBreak; // 0xaf8 - source2sdk::entity2::CEntityIOOutput m_OnStageAdvanced; // 0xb20 + source2sdk::client::CBreakableStageHelper m_stages; // 0xa80 + source2sdk::entity2::CEntityIOOutput m_OnTakeDamage; // 0xa98 + source2sdk::entity2::CEntityIOOutput m_OnFinalBreak; // 0xab0 + source2sdk::entity2::CEntityIOOutput m_OnStageAdvanced; // 0xac8 // Datamap fields: // void InputNextBreakStage; // 0x0 @@ -40,6 +40,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPropAnimatingBreakable because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPropAnimatingBreakable) == 0xb48); + static_assert(sizeof(source2sdk::server::CPropAnimatingBreakable) == 0xae0); }; }; diff --git a/sdk/include/source2sdk/server/CPropDoorRotating.hpp b/sdk/include/source2sdk/server/CPropDoorRotating.hpp index 66e28d52f..80967c636 100644 --- a/sdk/include/source2sdk/server/CPropDoorRotating.hpp +++ b/sdk/include/source2sdk/server/CPropDoorRotating.hpp @@ -6,6 +6,7 @@ #include "source2sdk/server/CBasePropDoor.hpp" #include "source2sdk/server/PropDoorRotatingOpenDirection_e.hpp" #include "source2sdk/server/PropDoorRotatingSpawnPos_t.hpp" +#include "source2sdk/server/doorCheck_e.hpp" namespace source2sdk { namespace server @@ -26,33 +27,40 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x10c0 + // Size: 0xf60 // Has VTable #pragma pack(push, 1) class CPropDoorRotating : public source2sdk::server::CBasePropDoor { public: - Vector m_vecAxis; // 0x1020 - float m_flDistance; // 0x102c - source2sdk::server::PropDoorRotatingSpawnPos_t m_eSpawnPosition; // 0x1030 - source2sdk::server::PropDoorRotatingOpenDirection_e m_eOpenDirection; // 0x1034 - source2sdk::server::PropDoorRotatingOpenDirection_e m_eCurrentOpenDirection; // 0x1038 - float m_flAjarAngle; // 0x103c - QAngle m_angRotationAjarDeprecated; // 0x1040 - QAngle m_angRotationClosed; // 0x104c - QAngle m_angRotationOpenForward; // 0x1058 - QAngle m_angRotationOpenBack; // 0x1064 - QAngle m_angGoal; // 0x1070 - Vector m_vecForwardBoundsMin; // 0x107c - Vector m_vecForwardBoundsMax; // 0x1088 - Vector m_vecBackBoundsMin; // 0x1094 - Vector m_vecBackBoundsMax; // 0x10a0 - bool m_bAjarDoorShouldntAlwaysOpen; // 0x10ac - uint8_t _pad10ad[0x3]; // 0x10ad + Vector m_vecAxis; // 0xec0 + float m_flDistance; // 0xecc + source2sdk::server::PropDoorRotatingSpawnPos_t m_eSpawnPosition; // 0xed0 + source2sdk::server::PropDoorRotatingOpenDirection_e m_eOpenDirection; // 0xed4 + // metadata: MNotSaved + source2sdk::server::PropDoorRotatingOpenDirection_e m_eCurrentOpenDirection; // 0xed8 + // metadata: MNotSaved + source2sdk::server::doorCheck_e m_eDefaultCheckDirection; // 0xedc + float m_flAjarAngle; // 0xee0 + QAngle m_angRotationAjarDeprecated; // 0xee4 + QAngle m_angRotationClosed; // 0xef0 + QAngle m_angRotationOpenForward; // 0xefc + QAngle m_angRotationOpenBack; // 0xf08 + QAngle m_angGoal; // 0xf14 + // metadata: MNotSaved + Vector m_vecForwardBoundsMin; // 0xf20 + // metadata: MNotSaved + Vector m_vecForwardBoundsMax; // 0xf2c + // metadata: MNotSaved + Vector m_vecBackBoundsMin; // 0xf38 + // metadata: MNotSaved + Vector m_vecBackBoundsMax; // 0xf44 + bool m_bAjarDoorShouldntAlwaysOpen; // 0xf50 + uint8_t _pad0f51[0x3]; // 0xf51 // m_hEntityBlocker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEntityBlocker; - char m_hEntityBlocker[0x4]; // 0x10b0 - uint8_t _pad10b4[0xc]; + char m_hEntityBlocker[0x4]; // 0xf54 + uint8_t _pad0f58[0x8]; // Datamap fields: // float InputSetRotationDistance; // 0x0 @@ -62,6 +70,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPropDoorRotating because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPropDoorRotating) == 0x10c0); + static_assert(sizeof(source2sdk::server::CPropDoorRotating) == 0xf60); }; }; diff --git a/sdk/include/source2sdk/server/CPropDoorRotatingBreakable.hpp b/sdk/include/source2sdk/server/CPropDoorRotatingBreakable.hpp index 2071e23dc..59a3b50ce 100644 --- a/sdk/include/source2sdk/server/CPropDoorRotatingBreakable.hpp +++ b/sdk/include/source2sdk/server/CPropDoorRotatingBreakable.hpp @@ -17,19 +17,23 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x10e0 + // Size: 0xf80 // Has VTable #pragma pack(push, 1) class CPropDoorRotatingBreakable : public source2sdk::server::CPropDoorRotating { public: - bool m_bBreakable; // 0x10c0 - bool m_isAbleToCloseAreaPortals; // 0x10c1 - uint8_t _pad10c2[0x2]; // 0x10c2 - std::int32_t m_currentDamageState; // 0x10c4 + // metadata: MNotSaved + bool m_bBreakable; // 0xf60 + // metadata: MNotSaved + bool m_isAbleToCloseAreaPortals; // 0xf61 + uint8_t _pad0f62[0x2]; // 0xf62 + // metadata: MNotSaved + std::int32_t m_currentDamageState; // 0xf64 + // metadata: MNotSaved // m_damageStates has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_damageStates; - char m_damageStates[0x18]; // 0x10c8 + char m_damageStates[0x18]; // 0xf68 // Datamap fields: // void InputSetUnbreakable; // 0x0 @@ -39,6 +43,6 @@ namespace source2sdk // Cannot assert offsets of fields in CPropDoorRotatingBreakable because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPropDoorRotatingBreakable) == 0x10e0); + static_assert(sizeof(source2sdk::server::CPropDoorRotatingBreakable) == 0xf80); }; }; diff --git a/sdk/include/source2sdk/server/CPulseAIVolumetricEventAPI.hpp b/sdk/include/source2sdk/server/CPulseAIVolumetricEventAPI.hpp index 48f0266be..c5b55ce7e 100644 --- a/sdk/include/source2sdk/server/CPulseAIVolumetricEventAPI.hpp +++ b/sdk/include/source2sdk/server/CPulseAIVolumetricEventAPI.hpp @@ -20,7 +20,6 @@ namespace source2sdk // Has Trivial Constructor // Has Trivial Destructor // - // static metadata: MPulseLibraryBindings // static metadata: MPropertyFriendlyName "AI Volumetric Events" // static metadata: MPropertyDescription "General helpers for ai volumetric events." #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/server/CPulseAnimFuncs.hpp b/sdk/include/source2sdk/server/CPulseAnimFuncs.hpp index 23fb79093..cba9fb345 100644 --- a/sdk/include/source2sdk/server/CPulseAnimFuncs.hpp +++ b/sdk/include/source2sdk/server/CPulseAnimFuncs.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CPulseAnimFuncs { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CPulseCell_LerpCameraSettings.hpp b/sdk/include/source2sdk/server/CPulseCell_LerpCameraSettings.hpp index 95a97f834..5e505191e 100644 --- a/sdk/include/source2sdk/server/CPulseCell_LerpCameraSettings.hpp +++ b/sdk/include/source2sdk/server/CPulseCell_LerpCameraSettings.hpp @@ -22,9 +22,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "Cçáø" #pragma pack(push, 1) class CPulseCell_LerpCameraSettings : public source2sdk::pulse_runtime_lib::CPulseCell_BaseLerp { diff --git a/sdk/include/source2sdk/server/CPulseCell_Outflow_ListenForAnimgraphTag.hpp b/sdk/include/source2sdk/server/CPulseCell_Outflow_ListenForAnimgraphTag.hpp index a52a70f04..03a7659c6 100644 --- a/sdk/include/source2sdk/server/CPulseCell_Outflow_ListenForAnimgraphTag.hpp +++ b/sdk/include/source2sdk/server/CPulseCell_Outflow_ListenForAnimgraphTag.hpp @@ -22,9 +22,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "ServerEntity" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "ÈXúáø" // static metadata: MPropertyFriendlyName "Listen for AnimGraph Tag" // static metadata: MPropertyDescription "Creates new cursors for when an animgraph tag is handled. Will listen until canceled." // static metadata: MPulseEditorSubHeaderText @@ -32,7 +29,6 @@ namespace source2sdk class CPulseCell_Outflow_ListenForAnimgraphTag : public source2sdk::pulse_runtime_lib::CPulseCell_BaseYieldingInflow { public: - // metadata: MPulseCellOutflow_IsDefault source2sdk::pulse_runtime_lib::CPulse_ResumePoint m_OnStart; // 0x48 source2sdk::pulse_runtime_lib::CPulse_ResumePoint m_OnEnd; // 0x90 source2sdk::pulse_runtime_lib::CPulse_ResumePoint m_OnCanceled; // 0xd8 diff --git a/sdk/include/source2sdk/server/CPulseCell_Outflow_ListenForEntityOutput.hpp b/sdk/include/source2sdk/server/CPulseCell_Outflow_ListenForEntityOutput.hpp index a36dadc0a..2b0a31a5c 100644 --- a/sdk/include/source2sdk/server/CPulseCell_Outflow_ListenForEntityOutput.hpp +++ b/sdk/include/source2sdk/server/CPulseCell_Outflow_ListenForEntityOutput.hpp @@ -23,21 +23,16 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "ServerEntity" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "Zúáø" - // static metadata: MPropertyFriendlyName "Listen for Entity Output" + // static metadata: MPropertyFriendlyName "Wait for Entity Output" // static metadata: MPropertyDescription "Waits for the entity to fire a specific output. By default, this listens once, but can be configured to listen until canceled." // static metadata: MPulseEditorSubHeaderText - // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/eio_output_link.png" + // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/inflow_wait.png" #pragma pack(push, 1) class CPulseCell_Outflow_ListenForEntityOutput : public source2sdk::pulse_runtime_lib::CPulseCell_BaseYieldingInflow { public: - // metadata: MPulseCellOutflow_IsDefault source2sdk::pulse_runtime_lib::SignatureOutflow_Resume m_OnFired; // 0x48 source2sdk::pulse_runtime_lib::CPulse_ResumePoint m_OnCanceled; // 0x90 - // metadata: MPulseDocCustomAttr CGlobalSymbol m_strEntityOutput; // 0xd8 // metadata: MPropertyDescription "Optional output value to match if applicable. Leave empty to match any possible value for the output param." CUtlString m_strEntityOutputParam; // 0xe0 diff --git a/sdk/include/source2sdk/server/CPulseCell_Outflow_PlaySequence.hpp b/sdk/include/source2sdk/server/CPulseCell_Outflow_PlaySequence.hpp index e047bd530..8f97c6307 100644 --- a/sdk/include/source2sdk/server/CPulseCell_Outflow_PlaySequence.hpp +++ b/sdk/include/source2sdk/server/CPulseCell_Outflow_PlaySequence.hpp @@ -21,10 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "ServerEntity" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "P]úáø" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Outflow_PlaySequence : public source2sdk::server::CPulseCell_Outflow_PlaySceneBase { diff --git a/sdk/include/source2sdk/server/CPulseCell_Outflow_PlayVCD.hpp b/sdk/include/source2sdk/server/CPulseCell_Outflow_PlayVCD.hpp index b7a574bcc..15c84e457 100644 --- a/sdk/include/source2sdk/server/CPulseCell_Outflow_PlayVCD.hpp +++ b/sdk/include/source2sdk/server/CPulseCell_Outflow_PlayVCD.hpp @@ -3,6 +3,8 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/pulse_runtime_lib/CPulse_OutflowConnection.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeCChoreoSceneResource.hpp" #include "source2sdk/server/CPulseCell_Outflow_PlaySceneBase.hpp" // ///////////////////////////////////////////////////////////// @@ -17,24 +19,24 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xf8 + // Size: 0x188 // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "ServerEntity" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "`\úáø" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Outflow_PlayVCD : public source2sdk::server::CPulseCell_Outflow_PlaySceneBase { public: - CUtlString m_vcdFilename; // 0xf0 + // m_hChoreoScene has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CStrongHandle m_hChoreoScene; + char m_hChoreoScene[0x8]; // 0xf0 + source2sdk::pulse_runtime_lib::CPulse_OutflowConnection m_OnPaused; // 0xf8 + source2sdk::pulse_runtime_lib::CPulse_OutflowConnection m_OnResumed; // 0x140 }; #pragma pack(pop) // Cannot assert offsets of fields in CPulseCell_Outflow_PlayVCD because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPulseCell_Outflow_PlayVCD) == 0xf8); + static_assert(sizeof(source2sdk::server::CPulseCell_Outflow_PlayVCD) == 0x188); }; }; diff --git a/sdk/include/source2sdk/server/CPulseCell_Outflow_ScriptedSequence.hpp b/sdk/include/source2sdk/server/CPulseCell_Outflow_ScriptedSequence.hpp index f586a7283..dba913a75 100644 --- a/sdk/include/source2sdk/server/CPulseCell_Outflow_ScriptedSequence.hpp +++ b/sdk/include/source2sdk/server/CPulseCell_Outflow_ScriptedSequence.hpp @@ -24,10 +24,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "ServerEntity" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "Ð]úáø" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Outflow_ScriptedSequence : public source2sdk::pulse_runtime_lib::CPulseCell_BaseYieldingInflow { diff --git a/sdk/include/source2sdk/server/CPulseCell_PlaySequence.hpp b/sdk/include/source2sdk/server/CPulseCell_PlaySequence.hpp index d525fe17c..a2523e050 100644 --- a/sdk/include/source2sdk/server/CPulseCell_PlaySequence.hpp +++ b/sdk/include/source2sdk/server/CPulseCell_PlaySequence.hpp @@ -23,10 +23,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "P+óáø" - // static metadata: MPulseProvideFeatureTag "1" // static metadata: MPropertyFriendlyName "Play Sequence" // static metadata: MPropertyDescription "Play the specified animation sequence on a NON-ANIMGRAPH entity, and wait for it to complete." #pragma pack(push, 1) @@ -35,9 +31,7 @@ namespace source2sdk public: // metadata: MPropertyAttributeSuggestionName "pulse_model_sequence_name" CUtlString m_SequenceName; // 0x48 - // metadata: MPulseDocCustomAttr source2sdk::pulse_runtime_lib::PulseNodeDynamicOutflows_t m_PulseAnimEvents; // 0x50 - // metadata: MPulseCellOutflow_IsDefault source2sdk::pulse_runtime_lib::CPulse_ResumePoint m_OnFinished; // 0x68 source2sdk::pulse_runtime_lib::CPulse_ResumePoint m_OnCanceled; // 0xb0 }; diff --git a/sdk/include/source2sdk/server/CPulseCell_SoundEventStart.hpp b/sdk/include/source2sdk/server/CPulseCell_SoundEventStart.hpp index d8f96ffe4..16c4349aa 100644 --- a/sdk/include/source2sdk/server/CPulseCell_SoundEventStart.hpp +++ b/sdk/include/source2sdk/server/CPulseCell_SoundEventStart.hpp @@ -22,11 +22,8 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "ServerEntity" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo " Zúáø" // static metadata: MPropertyFriendlyName "Start Sound Event" - // static metadata: MPropertyDescription "Starts a sound event, returns a handle that can be used to stop it." + // static metadata: MPropertyDescription "Starts a sound event, returns a handle that can be used to stop it. Keywords: create, sound, event, audio" #pragma pack(push, 1) class CPulseCell_SoundEventStart : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/server/CPulseCell_Step_EntFire.hpp b/sdk/include/source2sdk/server/CPulseCell_Step_EntFire.hpp index aa67aee93..0b6697143 100644 --- a/sdk/include/source2sdk/server/CPulseCell_Step_EntFire.hpp +++ b/sdk/include/source2sdk/server/CPulseCell_Step_EntFire.hpp @@ -21,10 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "0“ìáø" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Step_EntFire : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/server/CPulseCell_Step_FollowEntity.hpp b/sdk/include/source2sdk/server/CPulseCell_Step_FollowEntity.hpp index 48f8f4232..801d71285 100644 --- a/sdk/include/source2sdk/server/CPulseCell_Step_FollowEntity.hpp +++ b/sdk/include/source2sdk/server/CPulseCell_Step_FollowEntity.hpp @@ -21,10 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "ServerEntity" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "èIúáø" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Step_FollowEntity : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/server/CPulseCell_Step_SetAnimGraphParam.hpp b/sdk/include/source2sdk/server/CPulseCell_Step_SetAnimGraphParam.hpp index 9a7593aef..aab6049d1 100644 --- a/sdk/include/source2sdk/server/CPulseCell_Step_SetAnimGraphParam.hpp +++ b/sdk/include/source2sdk/server/CPulseCell_Step_SetAnimGraphParam.hpp @@ -21,10 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "ServerEntity" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "Yúáø" - // static metadata: MPulseCellWithCustomDocNode #pragma pack(push, 1) class CPulseCell_Step_SetAnimGraphParam : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/server/CPulseFuncs_GameParticleManager.hpp b/sdk/include/source2sdk/server/CPulseFuncs_GameParticleManager.hpp index 8cf877aa5..bc3bee01b 100644 --- a/sdk/include/source2sdk/server/CPulseFuncs_GameParticleManager.hpp +++ b/sdk/include/source2sdk/server/CPulseFuncs_GameParticleManager.hpp @@ -20,7 +20,6 @@ namespace source2sdk // Has Trivial Constructor // Has Trivial Destructor // - // static metadata: MPulseLibraryBindings // static metadata: MPropertyFriendlyName "GameParticleManager" #pragma pack(push, 1) class CPulseFuncs_GameParticleManager diff --git a/sdk/include/source2sdk/server/CPulseGameBlackboard.hpp b/sdk/include/source2sdk/server/CPulseGameBlackboard.hpp new file mode 100644 index 000000000..2f704fc30 --- /dev/null +++ b/sdk/include/source2sdk/server/CPulseGameBlackboard.hpp @@ -0,0 +1,42 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CBaseEntity.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x4b8 + // Has VTable + // + // static metadata: MNetworkVarNames "CUtlString m_strGraphName" + // static metadata: MNetworkVarNames "CUtlString m_strStateBlob" + #pragma pack(push, 1) + class CPulseGameBlackboard : public source2sdk::server::CBaseEntity + { + public: + uint8_t _pad04a0[0x8]; // 0x4a0 + // metadata: MNetworkEnable + CUtlString m_strGraphName; // 0x4a8 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "OnBlackboardStateChanged" + CUtlString m_strStateBlob; // 0x4b0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CPulseGameBlackboard because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CPulseGameBlackboard) == 0x4b8); + }; +}; diff --git a/sdk/include/source2sdk/server/CPulseGraphInstance_GameBlackboard.hpp b/sdk/include/source2sdk/server/CPulseGraphInstance_GameBlackboard.hpp index a6ddb63c0..7389e13f4 100644 --- a/sdk/include/source2sdk/server/CPulseGraphInstance_GameBlackboard.hpp +++ b/sdk/include/source2sdk/server/CPulseGraphInstance_GameBlackboard.hpp @@ -17,23 +17,18 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b0 + // Size: 0x1c8 // Has VTable - // - // static metadata: MPulseInstanceDomainInfo - // static metadata: MPulseDomainHookInfo - // static metadata: MPulseDomainScopeInfo - // static metadata: MPulseLibraryBindings - // static metadata: MPulseDomainIsGameBlackboard - // static metadata: MPulseDomainOptInFeatureTag #pragma pack(push, 1) class CPulseGraphInstance_GameBlackboard : public source2sdk::server::CPulseGraphInstance_ServerEntity { public: + uint8_t _pad01b8[0x10]; + // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPulseGraphInstance_GameBlackboard) == 0x1b0); + static_assert(sizeof(source2sdk::server::CPulseGraphInstance_GameBlackboard) == 0x1c8); }; }; diff --git a/sdk/include/source2sdk/server/CPulseGraphInstance_ServerEntity.hpp b/sdk/include/source2sdk/server/CPulseGraphInstance_ServerEntity.hpp index 0ddb8a0ff..2da44c7ad 100644 --- a/sdk/include/source2sdk/server/CPulseGraphInstance_ServerEntity.hpp +++ b/sdk/include/source2sdk/server/CPulseGraphInstance_ServerEntity.hpp @@ -24,36 +24,27 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1b0 + // Size: 0x1b8 // Has VTable - // - // static metadata: MPulseInstanceDomainInfo - // static metadata: MPulseDomainHookInfo - // static metadata: MPulseDomainScopeInfo - // static metadata: MPulseLibraryBindings - // static metadata: MPulseDomainOptInFeatureTag - // static metadata: MPulseDomainOptInValueType - // static metadata: MPulseDomainOptInGameBlackboard - // static metadata: MPulseDomainHiddenInTool #pragma pack(push, 1) class CPulseGraphInstance_ServerEntity : public source2sdk::pulse_runtime_lib::CBasePulseGraphInstance { public: - uint8_t _pad0110[0x78]; // 0x110 + uint8_t _pad0118[0x78]; // 0x118 // m_hOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOwner; - char m_hOwner[0x4]; // 0x188 - bool m_bActivated; // 0x18c - uint8_t _pad018d[0x3]; // 0x18d - CUtlSymbolLarge m_sNameFixupStaticPrefix; // 0x190 - CUtlSymbolLarge m_sNameFixupParent; // 0x198 - CUtlSymbolLarge m_sNameFixupLocal; // 0x1a0 - CUtlSymbolLarge m_sProceduralWorldNameForRelays; // 0x1a8 + char m_hOwner[0x4]; // 0x190 + bool m_bActivated; // 0x194 + uint8_t _pad0195[0x3]; // 0x195 + CUtlSymbolLarge m_sNameFixupStaticPrefix; // 0x198 + CUtlSymbolLarge m_sNameFixupParent; // 0x1a0 + CUtlSymbolLarge m_sNameFixupLocal; // 0x1a8 + CUtlSymbolLarge m_sProceduralWorldNameForRelays; // 0x1b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CPulseGraphInstance_ServerEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CPulseGraphInstance_ServerEntity) == 0x1b0); + static_assert(sizeof(source2sdk::server::CPulseGraphInstance_ServerEntity) == 0x1b8); }; }; diff --git a/sdk/include/source2sdk/server/CPulsePhysicsConstraintsFuncs.hpp b/sdk/include/source2sdk/server/CPulsePhysicsConstraintsFuncs.hpp new file mode 100644 index 000000000..2cf9d57cf --- /dev/null +++ b/sdk/include/source2sdk/server/CPulsePhysicsConstraintsFuncs.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x1 + // Standard-layout class: true + // Size: 0x1 + // Has Trivial Constructor + // Has Trivial Destructor + // + // static metadata: MPropertyFriendlyName "Physics Constraints" + // static metadata: MPropertyDescription "Physics constraints related methods" + #pragma pack(push, 1) + class CPulsePhysicsConstraintsFuncs + { + public: + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CPulsePhysicsConstraintsFuncs) == 0x1); + }; +}; diff --git a/sdk/include/source2sdk/server/CPulseServerCursor.hpp b/sdk/include/source2sdk/server/CPulseServerCursor.hpp index b6770bc65..2164a4f12 100644 --- a/sdk/include/source2sdk/server/CPulseServerCursor.hpp +++ b/sdk/include/source2sdk/server/CPulseServerCursor.hpp @@ -26,9 +26,6 @@ namespace source2sdk // Standard-layout class: false // Size: 0xe0 // Has VTable - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseInternal_IsCursor #pragma pack(push, 1) class CPulseServerCursor : public source2sdk::pulse_runtime_lib::CPulseExecCursor { diff --git a/sdk/include/source2sdk/server/CPulseServerFuncs.hpp b/sdk/include/source2sdk/server/CPulseServerFuncs.hpp index 9e69d9a0e..bd3174b60 100644 --- a/sdk/include/source2sdk/server/CPulseServerFuncs.hpp +++ b/sdk/include/source2sdk/server/CPulseServerFuncs.hpp @@ -20,7 +20,6 @@ namespace source2sdk // Has Trivial Constructor // Has Trivial Destructor // - // static metadata: MPulseLibraryBindings // static metadata: MPropertyFriendlyName "Server General" // static metadata: MPropertyDescription "General server gameplay helpers." #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/server/CPulseServerFuncs_Sounds.hpp b/sdk/include/source2sdk/server/CPulseServerFuncs_Sounds.hpp index 14084d0cd..5a6351f46 100644 --- a/sdk/include/source2sdk/server/CPulseServerFuncs_Sounds.hpp +++ b/sdk/include/source2sdk/server/CPulseServerFuncs_Sounds.hpp @@ -20,7 +20,6 @@ namespace source2sdk // Has Trivial Constructor // Has Trivial Destructor // - // static metadata: MPulseLibraryBindings // static metadata: MPropertyFriendlyName "Server Sound" // static metadata: MPropertyDescription "Server sound helpers." #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/server/CPushable.hpp b/sdk/include/source2sdk/server/CPushable.hpp index 6495cc4a3..80a8f210c 100644 --- a/sdk/include/source2sdk/server/CPushable.hpp +++ b/sdk/include/source2sdk/server/CPushable.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x8e0 + // Size: 0x850 // Has VTable #pragma pack(push, 1) class CPushable : public source2sdk::server::CBreakable @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CPushable) == 0x8e0); + static_assert(sizeof(source2sdk::server::CPushable) == 0x850); }; }; diff --git a/sdk/include/source2sdk/server/CRagdollConstraint.hpp b/sdk/include/source2sdk/server/CRagdollConstraint.hpp index 6c2680111..bd88f388c 100644 --- a/sdk/include/source2sdk/server/CRagdollConstraint.hpp +++ b/sdk/include/source2sdk/server/CRagdollConstraint.hpp @@ -17,27 +17,27 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x588 + // Size: 0x528 // Has VTable #pragma pack(push, 1) class CRagdollConstraint : public source2sdk::server::CPhysConstraint { public: - float m_xmin; // 0x560 - float m_xmax; // 0x564 - float m_ymin; // 0x568 - float m_ymax; // 0x56c - float m_zmin; // 0x570 - float m_zmax; // 0x574 - float m_xfriction; // 0x578 - float m_yfriction; // 0x57c - float m_zfriction; // 0x580 - uint8_t _pad0584[0x4]; + float m_xmin; // 0x500 + float m_xmax; // 0x504 + float m_ymin; // 0x508 + float m_ymax; // 0x50c + float m_zmin; // 0x510 + float m_zmax; // 0x514 + float m_xfriction; // 0x518 + float m_yfriction; // 0x51c + float m_zfriction; // 0x520 + uint8_t _pad0524[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CRagdollConstraint because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CRagdollConstraint) == 0x588); + static_assert(sizeof(source2sdk::server::CRagdollConstraint) == 0x528); }; }; diff --git a/sdk/include/source2sdk/server/CRagdollMagnet.hpp b/sdk/include/source2sdk/server/CRagdollMagnet.hpp index 87c963345..bd3db237f 100644 --- a/sdk/include/source2sdk/server/CRagdollMagnet.hpp +++ b/sdk/include/source2sdk/server/CRagdollMagnet.hpp @@ -17,17 +17,17 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4b8 // Has VTable #pragma pack(push, 1) class CRagdollMagnet : public source2sdk::server::CPointEntity { public: - bool m_bDisabled; // 0x4f0 - uint8_t _pad04f1[0x3]; // 0x4f1 - float m_radius; // 0x4f4 - float m_force; // 0x4f8 - Vector m_axis; // 0x4fc + bool m_bDisabled; // 0x4a0 + uint8_t _pad04a1[0x3]; // 0x4a1 + float m_radius; // 0x4a4 + float m_force; // 0x4a8 + VectorWS m_axis; // 0x4ac // Datamap fields: // void InputEnable; // 0x0 @@ -37,6 +37,6 @@ namespace source2sdk // Cannot assert offsets of fields in CRagdollMagnet because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CRagdollMagnet) == 0x508); + static_assert(sizeof(source2sdk::server::CRagdollMagnet) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CRagdollManager.hpp b/sdk/include/source2sdk/server/CRagdollManager.hpp index 26a90fdaa..ef64b38de 100644 --- a/sdk/include/source2sdk/server/CRagdollManager.hpp +++ b/sdk/include/source2sdk/server/CRagdollManager.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x500 + // Size: 0x4b0 // Has VTable // // static metadata: MNetworkVarNames "int8 m_iCurrentMaxRagdollCount" @@ -26,12 +26,12 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::int8_t m_iCurrentMaxRagdollCount; // 0x4f0 - uint8_t _pad04f1[0x3]; // 0x4f1 - std::int32_t m_iMaxRagdollCount; // 0x4f4 - bool m_bSaveImportant; // 0x4f8 - bool m_bCanTakeDamage; // 0x4f9 - uint8_t _pad04fa[0x6]; + std::int8_t m_iCurrentMaxRagdollCount; // 0x4a0 + uint8_t _pad04a1[0x3]; // 0x4a1 + std::int32_t m_iMaxRagdollCount; // 0x4a4 + bool m_bSaveImportant; // 0x4a8 + bool m_bCanTakeDamage; // 0x4a9 + uint8_t _pad04aa[0x6]; // Datamap fields: // int32_t InputSetMaxRagdollCount; // 0x0 @@ -40,6 +40,6 @@ namespace source2sdk // Cannot assert offsets of fields in CRagdollManager because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CRagdollManager) == 0x500); + static_assert(sizeof(source2sdk::server::CRagdollManager) == 0x4b0); }; }; diff --git a/sdk/include/source2sdk/server/CRagdollProp.hpp b/sdk/include/source2sdk/server/CRagdollProp.hpp index 4c3cfde7c..28884fb6c 100644 --- a/sdk/include/source2sdk/server/CRagdollProp.hpp +++ b/sdk/include/source2sdk/server/CRagdollProp.hpp @@ -30,90 +30,86 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xbd0 // Has VTable // // static metadata: MNetworkVarNames "bool m_ragEnabled" // static metadata: MNetworkVarNames "Vector m_ragPos" // static metadata: MNetworkVarNames "QAngle m_ragAngles" - // static metadata: MNetworkVarNames "EHANDLE m_hRagdollSource" // static metadata: MNetworkVarNames "float32 m_flBlendWeight" #pragma pack(push, 1) class CRagdollProp : public source2sdk::server::CBaseAnimGraph { public: - uint8_t _pad0ab8[0x8]; // 0xab8 - source2sdk::client::ragdoll_t m_ragdoll; // 0xac0 - bool m_bStartDisabled; // 0xb10 - uint8_t _pad0b11[0x7]; // 0xb11 + uint8_t _pad0a80[0x10]; // 0xa80 + source2sdk::client::ragdoll_t m_ragdoll; // 0xa90 + bool m_bStartDisabled; // 0xae0 + uint8_t _pad0ae1[0x7]; // 0xae1 // metadata: MNetworkEnable // m_ragEnabled has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_ragEnabled; - char m_ragEnabled[0x18]; // 0xb18 + char m_ragEnabled[0x18]; // 0xae8 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" // m_ragPos has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_ragPos; - char m_ragPos[0x18]; // 0xb30 + char m_ragPos[0x18]; // 0xb00 // metadata: MNetworkEnable // metadata: MNetworkEncoder "qangle" // metadata: MNetworkBitCount "13" // m_ragAngles has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_ragAngles; - char m_ragAngles[0x18]; // 0xb48 - // metadata: MNetworkEnable - // m_hRagdollSource has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hRagdollSource; - char m_hRagdollSource[0x4]; // 0xb60 - std::uint32_t m_lastUpdateTickCount; // 0xb64 - bool m_allAsleep; // 0xb68 - bool m_bFirstCollisionAfterLaunch; // 0xb69 - uint8_t _pad0b6a[0x2]; // 0xb6a + char m_ragAngles[0x18]; // 0xb18 + std::uint32_t m_lastUpdateTickCount; // 0xb30 + bool m_allAsleep; // 0xb34 + bool m_bFirstCollisionAfterLaunch; // 0xb35 + uint8_t _pad0b36[0x2]; // 0xb36 // m_hDamageEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hDamageEntity; - char m_hDamageEntity[0x4]; // 0xb6c + char m_hDamageEntity[0x4]; // 0xb38 // m_hKiller has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hKiller; - char m_hKiller[0x4]; // 0xb70 + char m_hKiller[0x4]; // 0xb3c // m_hPhysicsAttacker has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hPhysicsAttacker; - char m_hPhysicsAttacker[0x4]; // 0xb74 - source2sdk::entity2::GameTime_t m_flLastPhysicsInfluenceTime; // 0xb78 - source2sdk::entity2::GameTime_t m_flFadeOutStartTime; // 0xb7c - float m_flFadeTime; // 0xb80 - Vector m_vecLastOrigin; // 0xb84 - source2sdk::entity2::GameTime_t m_flAwakeTime; // 0xb90 - source2sdk::entity2::GameTime_t m_flLastOriginChangeTime; // 0xb94 - CUtlSymbolLarge m_strOriginClassName; // 0xb98 - CUtlSymbolLarge m_strSourceClassName; // 0xba0 - bool m_bHasBeenPhysgunned; // 0xba8 - bool m_bShouldTeleportPhysics; // 0xba9 - bool m_bAllowStretch; // 0xbaa - uint8_t _pad0bab[0x1]; // 0xbab + char m_hPhysicsAttacker[0x4]; // 0xb40 + source2sdk::entity2::GameTime_t m_flLastPhysicsInfluenceTime; // 0xb44 + source2sdk::entity2::GameTime_t m_flFadeOutStartTime; // 0xb48 + float m_flFadeTime; // 0xb4c + VectorWS m_vecLastOrigin; // 0xb50 + source2sdk::entity2::GameTime_t m_flAwakeTime; // 0xb5c + source2sdk::entity2::GameTime_t m_flLastOriginChangeTime; // 0xb60 + uint8_t _pad0b64[0x4]; // 0xb64 + CUtlSymbolLarge m_strOriginClassName; // 0xb68 + CUtlSymbolLarge m_strSourceClassName; // 0xb70 + bool m_bHasBeenPhysgunned; // 0xb78 + // metadata: MNotSaved + bool m_bAllowStretch; // 0xb79 + uint8_t _pad0b7a[0x2]; // 0xb7a // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "1,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "1.000000" // metadata: MNetworkEncodeFlags "1" - float m_flBlendWeight; // 0xbac - float m_flDefaultFadeScale; // 0xbb0 - uint8_t _pad0bb4[0x4]; // 0xbb4 + float m_flBlendWeight; // 0xb7c + float m_flDefaultFadeScale; // 0xb80 + uint8_t _pad0b84[0x4]; // 0xb84 + // metadata: MNotSaved // m_ragdollMins has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_ragdollMins; - char m_ragdollMins[0x18]; // 0xbb8 + char m_ragdollMins[0x18]; // 0xb88 + // metadata: MNotSaved // m_ragdollMaxs has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_ragdollMaxs; - char m_ragdollMaxs[0x18]; // 0xbd0 - bool m_bShouldDeleteActivationRecord; // 0xbe8 - uint8_t _pad0be9[0x5f]; // 0xbe9 - bool m_bValidatePoweredRagdollPose; // 0xc48 - uint8_t _pad0c49[0x3f]; + char m_ragdollMaxs[0x18]; // 0xba0 + // metadata: MNotSaved + bool m_bShouldDeleteActivationRecord; // 0xbb8 + uint8_t _pad0bb9[0x17]; // Datamap fields: - // void m_ragdoll.boneIndex; // 0xaf0 // void InputEnableMotion; // 0x0 // void InputDisableMotion; // 0x0 // void InputTurnOn; // 0x0 @@ -124,10 +120,9 @@ namespace source2sdk // void CRagdollPropFadeOutThink; // 0x0 // void CRagdollPropSettleThink; // 0x0 // void CRagdollPropAttachedItemsThink; // 0x0 - // void CRagdollPropRagdollTouch; // 0x0 - // void m_ragdoll.list; // 0xac0 - // void m_ragdoll.hierarchyJoints; // 0xad8 - // bool m_ragdoll.allowStretch; // 0xb08 + // void m_ragdoll.list; // 0xa90 + // void m_ragdoll.hierarchyJoints; // 0xaa8 + // bool m_ragdoll.allowStretch; // 0xad8 // float massScale; // 0x7fffffff // float buoyancyscale; // 0x7fffffff }; @@ -135,6 +130,6 @@ namespace source2sdk // Cannot assert offsets of fields in CRagdollProp because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CRagdollProp) == 0xc88); + static_assert(sizeof(source2sdk::server::CRagdollProp) == 0xbd0); }; }; diff --git a/sdk/include/source2sdk/server/CRagdollPropAlias_physics_prop_ragdoll.hpp b/sdk/include/source2sdk/server/CRagdollPropAlias_physics_prop_ragdoll.hpp index fe1918d4e..f86a44297 100644 --- a/sdk/include/source2sdk/server/CRagdollPropAlias_physics_prop_ragdoll.hpp +++ b/sdk/include/source2sdk/server/CRagdollPropAlias_physics_prop_ragdoll.hpp @@ -14,10 +14,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xc88 + // Size: 0xbd0 // Has VTable #pragma pack(push, 1) class CRagdollPropAlias_physics_prop_ragdoll : public source2sdk::server::CRagdollProp @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CRagdollPropAlias_physics_prop_ragdoll) == 0xc88); + static_assert(sizeof(source2sdk::server::CRagdollPropAlias_physics_prop_ragdoll) == 0xbd0); }; }; diff --git a/sdk/include/source2sdk/server/CRagdollPropAttached.hpp b/sdk/include/source2sdk/server/CRagdollPropAttached.hpp index 110f99b64..3f1716141 100644 --- a/sdk/include/source2sdk/server/CRagdollPropAttached.hpp +++ b/sdk/include/source2sdk/server/CRagdollPropAttached.hpp @@ -14,10 +14,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xcc8 + // Size: 0xc10 // Has VTable // // static metadata: MNetworkVarNames "uint32 m_boneIndexAttached" @@ -29,24 +29,25 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::uint32_t m_boneIndexAttached; // 0xc88 + std::uint32_t m_boneIndexAttached; // 0xbd0 // metadata: MNetworkEnable - std::uint32_t m_ragdollAttachedObjectIndex; // 0xc8c + std::uint32_t m_ragdollAttachedObjectIndex; // 0xbd4 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_attachmentPointBoneSpace; // 0xc90 + Vector m_attachmentPointBoneSpace; // 0xbd8 // metadata: MNetworkEnable // metadata: MNetworkEncoder "coord" - Vector m_attachmentPointRagdollSpace; // 0xc9c - bool m_bShouldDetach; // 0xca8 - uint8_t _pad0ca9[0xf]; // 0xca9 - bool m_bShouldDeleteAttachedActivationRecord; // 0xcb8 - uint8_t _pad0cb9[0xf]; + Vector m_attachmentPointRagdollSpace; // 0xbe4 + bool m_bShouldDetach; // 0xbf0 + uint8_t _pad0bf1[0xf]; // 0xbf1 + // metadata: MNotSaved + bool m_bShouldDeleteAttachedActivationRecord; // 0xc00 + uint8_t _pad0c01[0xf]; }; #pragma pack(pop) // Cannot assert offsets of fields in CRagdollPropAttached because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CRagdollPropAttached) == 0xcc8); + static_assert(sizeof(source2sdk::server::CRagdollPropAttached) == 0xc10); }; }; diff --git a/sdk/include/source2sdk/server/CRectLight.hpp b/sdk/include/source2sdk/server/CRectLight.hpp index 4078577a7..7fc2f6b85 100644 --- a/sdk/include/source2sdk/server/CRectLight.hpp +++ b/sdk/include/source2sdk/server/CRectLight.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xb38 + // Size: 0xa68 // Has VTable // // static metadata: MNetworkVarNames "bool m_bShowLight" @@ -27,13 +27,13 @@ namespace source2sdk public: // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "RenderingChanged" - bool m_bShowLight; // 0xb30 - uint8_t _pad0b31[0x7]; + bool m_bShowLight; // 0xa60 + uint8_t _pad0a61[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CRectLight because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CRectLight) == 0xb38); + static_assert(sizeof(source2sdk::server::CRectLight) == 0xa68); }; }; diff --git a/sdk/include/source2sdk/server/CRegenerateZone.hpp b/sdk/include/source2sdk/server/CRegenerateZone.hpp index fbfb52f53..a170f7950 100644 --- a/sdk/include/source2sdk/server/CRegenerateZone.hpp +++ b/sdk/include/source2sdk/server/CRegenerateZone.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d8 + // Size: 0x8d8 // Has VTable #pragma pack(push, 1) class CRegenerateZone : public source2sdk::server::CBaseTrigger @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CRegenerateZone) == 0x9d8); + static_assert(sizeof(source2sdk::server::CRegenerateZone) == 0x8d8); }; }; diff --git a/sdk/include/source2sdk/server/CRelativeLocation.hpp b/sdk/include/source2sdk/server/CRelativeLocation.hpp deleted file mode 100644 index dec9e438e..000000000 --- a/sdk/include/source2sdk/server/CRelativeLocation.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/RelativeLocationType_t.hpp" -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x40 - // Has Trivial Destructor - #pragma pack(push, 1) - class CRelativeLocation - { - public: - uint8_t _pad0000[0x18]; // 0x0 - source2sdk::server::RelativeLocationType_t m_Type; // 0x18 - uint8_t _pad0019[0x3]; // 0x19 - Vector m_vRelativeOffset; // 0x1c - Vector m_vWorldSpacePos; // 0x28 - // m_hEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hEntity; - char m_hEntity[0x4]; // 0x34 - std::uint32_t m_nNavAreaID; // 0x38 - std::uint32_t m_nSpaceBlockID; // 0x3c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CRelativeLocation, m_Type) == 0x18); - static_assert(offsetof(source2sdk::server::CRelativeLocation, m_vRelativeOffset) == 0x1c); - static_assert(offsetof(source2sdk::server::CRelativeLocation, m_vWorldSpacePos) == 0x28); - static_assert(offsetof(source2sdk::server::CRelativeLocation, m_hEntity) == 0x34); - static_assert(offsetof(source2sdk::server::CRelativeLocation, m_nNavAreaID) == 0x38); - static_assert(offsetof(source2sdk::server::CRelativeLocation, m_nSpaceBlockID) == 0x3c); - - static_assert(sizeof(source2sdk::server::CRelativeLocation) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/server/CRenderComponent.hpp b/sdk/include/source2sdk/server/CRenderComponent.hpp index 5ef05f93c..cbb419536 100644 --- a/sdk/include/source2sdk/server/CRenderComponent.hpp +++ b/sdk/include/source2sdk/server/CRenderComponent.hpp @@ -25,13 +25,18 @@ namespace source2sdk { public: uint8_t _pad0008[0x8]; // 0x8 + // metadata: MNotSaved source2sdk::entity2::CNetworkVarChainer __m_pChainEntity; // 0x10 uint8_t _pad0038[0x18]; // 0x38 + // metadata: MNotSaved bool m_bIsRenderingWithViewModels; // 0x50 uint8_t _pad0051[0x3]; // 0x51 + // metadata: MNotSaved std::uint32_t m_nSplitscreenFlags; // 0x54 + // metadata: MNotSaved bool m_bEnableRendering; // 0x58 uint8_t _pad0059[0x4f]; // 0x59 + // metadata: MNotSaved bool m_bInterpolationReadyToDraw; // 0xa8 uint8_t _pad00a9[0x7]; }; diff --git a/sdk/include/source2sdk/server/CRenderPortal.hpp b/sdk/include/source2sdk/server/CRenderPortal.hpp index dfe474614..43271894f 100644 --- a/sdk/include/source2sdk/server/CRenderPortal.hpp +++ b/sdk/include/source2sdk/server/CRenderPortal.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x830 + // Size: 0x7a0 // Has VTable // // static metadata: MNetworkVarNames "EHANDLE m_hLocalPortalLink" @@ -43,30 +43,30 @@ namespace source2sdk // metadata: MNetworkEnable // m_hLocalPortalLink has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLocalPortalLink; - char m_hLocalPortalLink[0x4]; // 0x808 + char m_hLocalPortalLink[0x4]; // 0x778 // metadata: MNetworkEnable // m_hRemotePortalLink has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hRemotePortalLink; - char m_hRemotePortalLink[0x4]; // 0x80c + char m_hRemotePortalLink[0x4]; // 0x77c // metadata: MNetworkEnable - CUtlString m_brushModelName; // 0x810 + CUtlString m_brushModelName; // 0x780 // metadata: MNetworkEnable - float m_flFadeStartDist; // 0x818 + float m_flFadeStartDist; // 0x788 // metadata: MNetworkEnable - float m_flFadeEndDist; // 0x81c + float m_flFadeEndDist; // 0x78c // metadata: MNetworkEnable - float m_flFadeStartAngle; // 0x820 + float m_flFadeStartAngle; // 0x790 // metadata: MNetworkEnable - float m_flFadeEndAngle; // 0x824 + float m_flFadeEndAngle; // 0x794 // metadata: MNetworkEnable - float m_flRemoteViewForwardOffset; // 0x828 + float m_flRemoteViewForwardOffset; // 0x798 // metadata: MNetworkEnable - Color m_fadeToColor; // 0x82c + Color m_fadeToColor; // 0x79c }; #pragma pack(pop) // Cannot assert offsets of fields in CRenderPortal because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CRenderPortal) == 0x830); + static_assert(sizeof(source2sdk::server::CRenderPortal) == 0x7a0); }; }; diff --git a/sdk/include/source2sdk/server/CResponseQueue.hpp b/sdk/include/source2sdk/server/CResponseQueue.hpp deleted file mode 100644 index ecaf21b2b..000000000 --- a/sdk/include/source2sdk/server/CResponseQueue.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace server - { - struct CAI_Expresser; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - #pragma pack(push, 1) - class CResponseQueue - { - public: - uint8_t _pad0000[0x38]; // 0x0 - // m_ExpresserTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ExpresserTargets; - char m_ExpresserTargets[0x18]; // 0x38 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CResponseQueue, m_ExpresserTargets) == 0x38); - - static_assert(sizeof(source2sdk::server::CResponseQueue) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/server/CRevertSaved.hpp b/sdk/include/source2sdk/server/CRevertSaved.hpp index be83d64e5..c46e34314 100644 --- a/sdk/include/source2sdk/server/CRevertSaved.hpp +++ b/sdk/include/source2sdk/server/CRevertSaved.hpp @@ -17,16 +17,16 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x788 // Has VTable #pragma pack(push, 1) class CRevertSaved : public source2sdk::server::CModelPointEntity { public: - float m_loadTime; // 0x808 - float m_Duration; // 0x80c - float m_HoldTime; // 0x810 - uint8_t _pad0814[0x4]; + float m_loadTime; // 0x778 + float m_Duration; // 0x77c + float m_HoldTime; // 0x780 + uint8_t _pad0784[0x4]; // Datamap fields: // void InputReload; // 0x0 @@ -36,6 +36,6 @@ namespace source2sdk // Cannot assert offsets of fields in CRevertSaved because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CRevertSaved) == 0x818); + static_assert(sizeof(source2sdk::server::CRevertSaved) == 0x788); }; }; diff --git a/sdk/include/source2sdk/server/CRopeKeyframe.hpp b/sdk/include/source2sdk/server/CRopeKeyframe.hpp index 0b2537774..72cce4522 100644 --- a/sdk/include/source2sdk/server/CRopeKeyframe.hpp +++ b/sdk/include/source2sdk/server/CRopeKeyframe.hpp @@ -26,7 +26,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x7d0 // Has VTable // // static metadata: MNetworkIncludeByUserGroup "Origin" @@ -56,59 +56,60 @@ namespace source2sdk class CRopeKeyframe : public source2sdk::server::CBaseModelEntity { public: - uint8_t _pad0808[0x8]; // 0x808 + uint8_t _pad0778[0x8]; // 0x778 // metadata: MNetworkEnable - std::uint16_t m_RopeFlags; // 0x810 - uint8_t _pad0812[0x6]; // 0x812 - CUtlSymbolLarge m_iNextLinkName; // 0x818 + std::uint16_t m_RopeFlags; // 0x780 + uint8_t _pad0782[0x6]; // 0x782 + CUtlSymbolLarge m_iNextLinkName; // 0x788 // metadata: MNetworkEnable - std::int16_t m_Slack; // 0x820 - uint8_t _pad0822[0x2]; // 0x822 + std::int16_t m_Slack; // 0x790 + uint8_t _pad0792[0x2]; // 0x792 // metadata: MNetworkEnable - float m_Width; // 0x824 + float m_Width; // 0x794 // metadata: MNetworkEnable // metadata: MNetworkBitCount "10" - // metadata: MNetworkMinValue "0,100000" - // metadata: MNetworkMaxValue "10,000000" - float m_TextureScale; // 0x828 + // metadata: MNetworkMinValue "0.100000" + // metadata: MNetworkMaxValue "10.000000" + float m_TextureScale; // 0x798 // metadata: MNetworkEnable - std::uint8_t m_nSegments; // 0x82c + std::uint8_t m_nSegments; // 0x79c // metadata: MNetworkEnable - bool m_bConstrainBetweenEndpoints; // 0x82d - uint8_t _pad082e[0x2]; // 0x82e - CUtlSymbolLarge m_strRopeMaterialModel; // 0x830 + bool m_bConstrainBetweenEndpoints; // 0x79d + uint8_t _pad079e[0x2]; // 0x79e + CUtlSymbolLarge m_strRopeMaterialModel; // 0x7a0 // metadata: MNetworkEnable // m_iRopeMaterialModelIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_iRopeMaterialModelIndex; - char m_iRopeMaterialModelIndex[0x8]; // 0x838 + char m_iRopeMaterialModelIndex[0x8]; // 0x7a8 // metadata: MNetworkEnable - std::uint8_t m_Subdiv; // 0x840 + std::uint8_t m_Subdiv; // 0x7b0 // metadata: MNetworkEnable - std::uint8_t m_nChangeCount; // 0x841 + // metadata: MNotSaved + std::uint8_t m_nChangeCount; // 0x7b1 // metadata: MNetworkEnable - std::int16_t m_RopeLength; // 0x842 + std::int16_t m_RopeLength; // 0x7b2 // metadata: MNetworkEnable - std::uint8_t m_fLockedPoints; // 0x844 - bool m_bCreatedFromMapFile; // 0x845 - uint8_t _pad0846[0x2]; // 0x846 + std::uint8_t m_fLockedPoints; // 0x7b4 + bool m_bCreatedFromMapFile; // 0x7b5 + uint8_t _pad07b6[0x2]; // 0x7b6 // metadata: MNetworkEnable - float m_flScrollSpeed; // 0x848 - bool m_bStartPointValid; // 0x84c - bool m_bEndPointValid; // 0x84d - uint8_t _pad084e[0x2]; // 0x84e + float m_flScrollSpeed; // 0x7b8 + bool m_bStartPointValid; // 0x7bc + bool m_bEndPointValid; // 0x7bd + uint8_t _pad07be[0x2]; // 0x7be // metadata: MNetworkEnable // m_hStartPoint has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hStartPoint; - char m_hStartPoint[0x4]; // 0x850 + char m_hStartPoint[0x4]; // 0x7c0 // metadata: MNetworkEnable // m_hEndPoint has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEndPoint; - char m_hEndPoint[0x4]; // 0x854 + char m_hEndPoint[0x4]; // 0x7c4 // metadata: MNetworkEnable - source2sdk::modellib::AttachmentHandle_t m_iStartAttachment; // 0x858 + source2sdk::modellib::AttachmentHandle_t m_iStartAttachment; // 0x7c8 // metadata: MNetworkEnable - source2sdk::modellib::AttachmentHandle_t m_iEndAttachment; // 0x859 - uint8_t _pad085a[0x6]; + source2sdk::modellib::AttachmentHandle_t m_iEndAttachment; // 0x7c9 + uint8_t _pad07ca[0x6]; // Datamap fields: // float InputSetScrollSpeed; // 0x0 @@ -127,6 +128,6 @@ namespace source2sdk // Cannot assert offsets of fields in CRopeKeyframe because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CRopeKeyframe) == 0x860); + static_assert(sizeof(source2sdk::server::CRopeKeyframe) == 0x7d0); }; }; diff --git a/sdk/include/source2sdk/server/CRopeKeyframeAlias_move_rope.hpp b/sdk/include/source2sdk/server/CRopeKeyframeAlias_move_rope.hpp index ad655a8dc..a8401bf32 100644 --- a/sdk/include/source2sdk/server/CRopeKeyframeAlias_move_rope.hpp +++ b/sdk/include/source2sdk/server/CRopeKeyframeAlias_move_rope.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x860 + // Size: 0x7d0 // Has VTable #pragma pack(push, 1) class CRopeKeyframeAlias_move_rope : public source2sdk::server::CRopeKeyframe @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CRopeKeyframeAlias_move_rope) == 0x860); + static_assert(sizeof(source2sdk::server::CRopeKeyframeAlias_move_rope) == 0x7d0); }; }; diff --git a/sdk/include/source2sdk/server/CRotButton.hpp b/sdk/include/source2sdk/server/CRotButton.hpp index a6b2cf283..3c76aeab6 100644 --- a/sdk/include/source2sdk/server/CRotButton.hpp +++ b/sdk/include/source2sdk/server/CRotButton.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d8 + // Size: 0x8f8 // Has VTable #pragma pack(push, 1) class CRotButton : public source2sdk::server::CBaseButton @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CRotButton) == 0x9d8); + static_assert(sizeof(source2sdk::server::CRotButton) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CRotDoor.hpp b/sdk/include/source2sdk/server/CRotDoor.hpp index cc10456d7..51be792bb 100644 --- a/sdk/include/source2sdk/server/CRotDoor.hpp +++ b/sdk/include/source2sdk/server/CRotDoor.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xaa0 + // Size: 0x980 // Has VTable #pragma pack(push, 1) class CRotDoor : public source2sdk::server::CBaseDoor { public: - bool m_bSolidBsp; // 0xa98 - uint8_t _pad0a99[0x7]; + bool m_bSolidBsp; // 0x978 + uint8_t _pad0979[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CRotDoor because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CRotDoor) == 0xaa0); + static_assert(sizeof(source2sdk::server::CRotDoor) == 0x980); }; }; diff --git a/sdk/include/source2sdk/server/CRotatorTarget.hpp b/sdk/include/source2sdk/server/CRotatorTarget.hpp index e91466623..28cf2ab60 100644 --- a/sdk/include/source2sdk/server/CRotatorTarget.hpp +++ b/sdk/include/source2sdk/server/CRotatorTarget.hpp @@ -19,20 +19,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x520 + // Size: 0x4c0 // Has VTable #pragma pack(push, 1) class CRotatorTarget : public source2sdk::server::CPointEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnArrivedAt; // 0x4f0 - source2sdk::server::RotatorTargetSpace_t m_eSpace; // 0x518 - uint8_t _pad051c[0x4]; + source2sdk::entity2::CEntityIOOutput m_OnArrivedAt; // 0x4a0 + source2sdk::server::RotatorTargetSpace_t m_eSpace; // 0x4b8 + uint8_t _pad04bc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CRotatorTarget because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CRotatorTarget) == 0x520); + static_assert(sizeof(source2sdk::server::CRotatorTarget) == 0x4c0); }; }; diff --git a/sdk/include/source2sdk/server/CRuleBrushEntity.hpp b/sdk/include/source2sdk/server/CRuleBrushEntity.hpp index 0728f607b..a4e3f3cd2 100644 --- a/sdk/include/source2sdk/server/CRuleBrushEntity.hpp +++ b/sdk/include/source2sdk/server/CRuleBrushEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x780 // Has VTable #pragma pack(push, 1) class CRuleBrushEntity : public source2sdk::server::CRuleEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CRuleBrushEntity) == 0x810); + static_assert(sizeof(source2sdk::server::CRuleBrushEntity) == 0x780); }; }; diff --git a/sdk/include/source2sdk/server/CRuleEntity.hpp b/sdk/include/source2sdk/server/CRuleEntity.hpp index d5c4f60ec..4766ff18d 100644 --- a/sdk/include/source2sdk/server/CRuleEntity.hpp +++ b/sdk/include/source2sdk/server/CRuleEntity.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x810 + // Size: 0x780 // Has VTable #pragma pack(push, 1) class CRuleEntity : public source2sdk::server::CBaseModelEntity { public: - CUtlSymbolLarge m_iszMaster; // 0x808 + CUtlSymbolLarge m_iszMaster; // 0x778 }; #pragma pack(pop) // Cannot assert offsets of fields in CRuleEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CRuleEntity) == 0x810); + static_assert(sizeof(source2sdk::server::CRuleEntity) == 0x780); }; }; diff --git a/sdk/include/source2sdk/server/CRulePointEntity.hpp b/sdk/include/source2sdk/server/CRulePointEntity.hpp index be89f8c93..6c579e52c 100644 --- a/sdk/include/source2sdk/server/CRulePointEntity.hpp +++ b/sdk/include/source2sdk/server/CRulePointEntity.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x788 // Has VTable #pragma pack(push, 1) class CRulePointEntity : public source2sdk::server::CRuleEntity { public: - std::int32_t m_Score; // 0x810 - uint8_t _pad0814[0x4]; + std::int32_t m_Score; // 0x780 + uint8_t _pad0784[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CRulePointEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CRulePointEntity) == 0x818); + static_assert(sizeof(source2sdk::server::CRulePointEntity) == 0x788); }; }; diff --git a/sdk/include/source2sdk/server/CScaleFunctionAbilityPropertyBase.hpp b/sdk/include/source2sdk/server/CScaleFunctionAbilityPropertyBase.hpp index 97546f396..32ca847cd 100644 --- a/sdk/include/source2sdk/server/CScaleFunctionAbilityPropertyBase.hpp +++ b/sdk/include/source2sdk/server/CScaleFunctionAbilityPropertyBase.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: false - // Size: 0x40 + // Size: 0x18 // Has VTable #pragma pack(push, 1) class CScaleFunctionAbilityPropertyBase : public source2sdk::client::CScaleFunctionBase @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CScaleFunctionAbilityPropertyBase) == 0x40); + static_assert(sizeof(source2sdk::server::CScaleFunctionAbilityPropertyBase) == 0x18); }; }; diff --git a/sdk/include/source2sdk/server/CScaleFunctionAbilityPropertyMultiStats.hpp b/sdk/include/source2sdk/server/CScaleFunctionAbilityPropertyMultiStats.hpp index 9b6e520c4..0c0928695 100644 --- a/sdk/include/source2sdk/server/CScaleFunctionAbilityPropertyMultiStats.hpp +++ b/sdk/include/source2sdk/server/CScaleFunctionAbilityPropertyMultiStats.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: false - // Size: 0x40 + // Size: 0x18 // Has VTable #pragma pack(push, 1) class CScaleFunctionAbilityPropertyMultiStats : public source2sdk::client::CScaleFunctionBase @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CScaleFunctionAbilityPropertyMultiStats) == 0x40); + static_assert(sizeof(source2sdk::server::CScaleFunctionAbilityPropertyMultiStats) == 0x18); }; }; diff --git a/sdk/include/source2sdk/server/CScaleFunctionAbilityPropertySingleStat.hpp b/sdk/include/source2sdk/server/CScaleFunctionAbilityPropertySingleStat.hpp index 54cf2b7d0..76ebac495 100644 --- a/sdk/include/source2sdk/server/CScaleFunctionAbilityPropertySingleStat.hpp +++ b/sdk/include/source2sdk/server/CScaleFunctionAbilityPropertySingleStat.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: false - // Size: 0x40 + // Size: 0x18 // Has VTable #pragma pack(push, 1) class CScaleFunctionAbilityPropertySingleStat : public source2sdk::client::CScaleFunctionBase @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CScaleFunctionAbilityPropertySingleStat) == 0x40); + static_assert(sizeof(source2sdk::server::CScaleFunctionAbilityPropertySingleStat) == 0x18); }; }; diff --git a/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_AbilityCharges.hpp b/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_AbilityCharges.hpp new file mode 100644 index 000000000..3b5809567 --- /dev/null +++ b/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_AbilityCharges.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CScaleFunctionBase.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x1 + // Standard-layout class: false + // Size: 0x18 + // Has VTable + #pragma pack(push, 1) + class CScaleFunctionAbilityProperty_AbilityCharges : public source2sdk::client::CScaleFunctionBase + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CScaleFunctionAbilityProperty_AbilityCharges) == 0x18); + }; +}; diff --git a/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_AbilityRechargeTime.hpp b/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_AbilityRechargeTime.hpp new file mode 100644 index 000000000..ebabdb49d --- /dev/null +++ b/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_AbilityRechargeTime.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/CScaleFunctionBase.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x1 + // Standard-layout class: false + // Size: 0x18 + // Has VTable + #pragma pack(push, 1) + class CScaleFunctionAbilityProperty_AbilityRechargeTime : public source2sdk::client::CScaleFunctionBase + { + public: + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CScaleFunctionAbilityProperty_AbilityRechargeTime) == 0x18); + }; +}; diff --git a/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_BaseWeaponDamage.hpp b/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_BaseWeaponDamage.hpp index 4a7923111..a09011dae 100644 --- a/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_BaseWeaponDamage.hpp +++ b/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_BaseWeaponDamage.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: false - // Size: 0x40 + // Size: 0x18 // Has VTable #pragma pack(push, 1) class CScaleFunctionAbilityProperty_BaseWeaponDamage : public source2sdk::client::CScaleFunctionBase @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CScaleFunctionAbilityProperty_BaseWeaponDamage) == 0x40); + static_assert(sizeof(source2sdk::server::CScaleFunctionAbilityProperty_BaseWeaponDamage) == 0x18); }; }; diff --git a/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_KineticCarbine.hpp b/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_KineticCarbine.hpp index 4290e6eba..7abf97fa9 100644 --- a/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_KineticCarbine.hpp +++ b/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_KineticCarbine.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: false - // Size: 0x40 + // Size: 0x18 // Has VTable #pragma pack(push, 1) class CScaleFunctionAbilityProperty_KineticCarbine : public source2sdk::client::CScaleFunctionBase @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CScaleFunctionAbilityProperty_KineticCarbine) == 0x40); + static_assert(sizeof(source2sdk::server::CScaleFunctionAbilityProperty_KineticCarbine) == 0x18); }; }; diff --git a/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_NanoTechRoundsDamage.hpp b/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_NanoTechRoundsDamage.hpp index eaaebb2b8..62552e927 100644 --- a/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_NanoTechRoundsDamage.hpp +++ b/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_NanoTechRoundsDamage.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: false - // Size: 0x40 + // Size: 0x18 // Has VTable #pragma pack(push, 1) class CScaleFunctionAbilityProperty_NanoTechRoundsDamage : public source2sdk::client::CScaleFunctionBase @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CScaleFunctionAbilityProperty_NanoTechRoundsDamage) == 0x40); + static_assert(sizeof(source2sdk::server::CScaleFunctionAbilityProperty_NanoTechRoundsDamage) == 0x18); }; }; diff --git a/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_TechDamage.hpp b/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_TechDamage.hpp index 29c81bfb4..c8e40f8ae 100644 --- a/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_TechDamage.hpp +++ b/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_TechDamage.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: false - // Size: 0x40 + // Size: 0x18 // Has VTable #pragma pack(push, 1) class CScaleFunctionAbilityProperty_TechDamage : public source2sdk::client::CScaleFunctionBase @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CScaleFunctionAbilityProperty_TechDamage) == 0x40); + static_assert(sizeof(source2sdk::server::CScaleFunctionAbilityProperty_TechDamage) == 0x18); }; }; diff --git a/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_TechDuration.hpp b/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_TechDuration.hpp index 0edaf06ba..9feb669e6 100644 --- a/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_TechDuration.hpp +++ b/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_TechDuration.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: false - // Size: 0x40 + // Size: 0x18 // Has VTable #pragma pack(push, 1) class CScaleFunctionAbilityProperty_TechDuration : public source2sdk::client::CScaleFunctionBase @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CScaleFunctionAbilityProperty_TechDuration) == 0x40); + static_assert(sizeof(source2sdk::server::CScaleFunctionAbilityProperty_TechDuration) == 0x18); }; }; diff --git a/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_TechRange.hpp b/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_TechRange.hpp index f9308cb8f..c7fb8ae7d 100644 --- a/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_TechRange.hpp +++ b/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_TechRange.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: false - // Size: 0x40 + // Size: 0x18 // Has VTable #pragma pack(push, 1) class CScaleFunctionAbilityProperty_TechRange : public source2sdk::client::CScaleFunctionBase @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CScaleFunctionAbilityProperty_TechRange) == 0x40); + static_assert(sizeof(source2sdk::server::CScaleFunctionAbilityProperty_TechRange) == 0x18); }; }; diff --git a/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_WeaponDamage.hpp b/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_WeaponDamage.hpp index 5666dce10..144d26045 100644 --- a/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_WeaponDamage.hpp +++ b/sdk/include/source2sdk/server/CScaleFunctionAbilityProperty_WeaponDamage.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x1 // Standard-layout class: false - // Size: 0x40 + // Size: 0x18 // Has VTable #pragma pack(push, 1) class CScaleFunctionAbilityProperty_WeaponDamage : public source2sdk::client::CScaleFunctionBase @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CScaleFunctionAbilityProperty_WeaponDamage) == 0x40); + static_assert(sizeof(source2sdk::server::CScaleFunctionAbilityProperty_WeaponDamage) == 0x18); }; }; diff --git a/sdk/include/source2sdk/server/CSceneEntity.hpp b/sdk/include/source2sdk/server/CSceneEntity.hpp index 202289f24..502f6f567 100644 --- a/sdk/include/source2sdk/server/CSceneEntity.hpp +++ b/sdk/include/source2sdk/server/CSceneEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk { namespace server { - struct CBaseFlex; + struct CBaseModelEntity; }; }; namespace source2sdk @@ -40,138 +40,143 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa50 + // Size: 0x758 // Has VTable // // static metadata: MNetworkVarNames "bool m_bIsPlayingBack" // static metadata: MNetworkVarNames "bool m_bPaused" // static metadata: MNetworkVarNames "bool m_bMultiplayer" // static metadata: MNetworkVarNames "bool m_bAutogenerated" + // static metadata: MNetworkVarNames "bool m_bAllRequirementsComplete" // static metadata: MNetworkVarNames "float32 m_flForceClientTime" - // static metadata: MNetworkVarNames "CHandle< CBaseFlex > m_hActorList" + // static metadata: MNetworkVarNames "CHandle< CBaseModelEntity > m_hActorList" // static metadata: MNetworkVarNames "uint16 m_nSceneStringIndex" #pragma pack(push, 1) class CSceneEntity : public source2sdk::server::CPointEntity { public: - uint8_t _pad04f0[0x8]; // 0x4f0 - CUtlSymbolLarge m_iszSceneFile; // 0x4f8 - CUtlSymbolLarge m_iszResumeSceneFile; // 0x500 - CUtlSymbolLarge m_iszTarget1; // 0x508 - CUtlSymbolLarge m_iszTarget2; // 0x510 - CUtlSymbolLarge m_iszTarget3; // 0x518 - CUtlSymbolLarge m_iszTarget4; // 0x520 - CUtlSymbolLarge m_iszTarget5; // 0x528 - CUtlSymbolLarge m_iszTarget6; // 0x530 - CUtlSymbolLarge m_iszTarget7; // 0x538 - CUtlSymbolLarge m_iszTarget8; // 0x540 + uint8_t _pad04a0[0x8]; // 0x4a0 + CUtlSymbolLarge m_iszSceneFile; // 0x4a8 + CUtlSymbolLarge m_iszTarget1; // 0x4b0 + CUtlSymbolLarge m_iszTarget2; // 0x4b8 + CUtlSymbolLarge m_iszTarget3; // 0x4c0 + CUtlSymbolLarge m_iszTarget4; // 0x4c8 + CUtlSymbolLarge m_iszTarget5; // 0x4d0 + CUtlSymbolLarge m_iszTarget6; // 0x4d8 + CUtlSymbolLarge m_iszTarget7; // 0x4e0 + CUtlSymbolLarge m_iszTarget8; // 0x4e8 // m_hTarget1 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget1; - char m_hTarget1[0x4]; // 0x548 + char m_hTarget1[0x4]; // 0x4f0 // m_hTarget2 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget2; - char m_hTarget2[0x4]; // 0x54c + char m_hTarget2[0x4]; // 0x4f4 // m_hTarget3 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget3; - char m_hTarget3[0x4]; // 0x550 + char m_hTarget3[0x4]; // 0x4f8 // m_hTarget4 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget4; - char m_hTarget4[0x4]; // 0x554 + char m_hTarget4[0x4]; // 0x4fc // m_hTarget5 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget5; - char m_hTarget5[0x4]; // 0x558 + char m_hTarget5[0x4]; // 0x500 // m_hTarget6 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget6; - char m_hTarget6[0x4]; // 0x55c + char m_hTarget6[0x4]; // 0x504 // m_hTarget7 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget7; - char m_hTarget7[0x4]; // 0x560 + char m_hTarget7[0x4]; // 0x508 // m_hTarget8 has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTarget8; - char m_hTarget8[0x4]; // 0x564 - CUtlSymbolLarge m_sTargetAttachment; // 0x568 + char m_hTarget8[0x4]; // 0x50c + // m_hLocatorOrigin has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_hLocatorOrigin; + char m_hLocatorOrigin[0x4]; // 0x510 + uint8_t _pad0514[0x4]; // 0x514 + CUtlSymbolLarge m_sTargetAttachment; // 0x518 // metadata: MNetworkEnable - bool m_bIsPlayingBack; // 0x570 + bool m_bIsPlayingBack; // 0x520 // metadata: MNetworkEnable - bool m_bPaused; // 0x571 + bool m_bPaused; // 0x521 // metadata: MNetworkEnable - bool m_bMultiplayer; // 0x572 + bool m_bMultiplayer; // 0x522 // metadata: MNetworkEnable - bool m_bAutogenerated; // 0x573 + bool m_bAutogenerated; // 0x523 // metadata: MNetworkEnable - float m_flForceClientTime; // 0x574 - float m_flCurrentTime; // 0x578 - float m_flFrameTime; // 0x57c - bool m_bCancelAtNextInterrupt; // 0x580 - uint8_t _pad0581[0x3]; // 0x581 - float m_fPitch; // 0x584 - bool m_bAutomated; // 0x588 - uint8_t _pad0589[0x3]; // 0x589 - std::int32_t m_nAutomatedAction; // 0x58c - float m_flAutomationDelay; // 0x590 - float m_flAutomationTime; // 0x594 - std::int32_t m_nSpeechPriority; // 0x598 - // m_hWaitingForThisResumeScene has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hWaitingForThisResumeScene; - char m_hWaitingForThisResumeScene[0x4]; // 0x59c - bool m_bWaitingForResumeScene; // 0x5a0 - bool m_bPausedViaInput; // 0x5a1 - bool m_bPauseAtNextInterrupt; // 0x5a2 - bool m_bWaitingForActor; // 0x5a3 - bool m_bWaitingForInterrupt; // 0x5a4 - bool m_bInterruptedActorsScenes; // 0x5a5 - bool m_bBreakOnNonIdle; // 0x5a6 - bool m_bSceneFinished; // 0x5a7 + bool m_bAllRequirementsComplete; // 0x524 + uint8_t _pad0525[0x3]; // 0x525 + // metadata: MNetworkEnable + float m_flForceClientTime; // 0x528 + float m_flCurrentTime; // 0x52c + float m_flFrameTime; // 0x530 + bool m_bCancelAtNextInterrupt; // 0x534 + uint8_t _pad0535[0x3]; // 0x535 + float m_fPitch; // 0x538 + bool m_bAutomated; // 0x53c + uint8_t _pad053d[0x3]; // 0x53d + std::int32_t m_nAutomatedAction; // 0x540 + float m_flAutomationDelay; // 0x544 + float m_flAutomationTime; // 0x548 + std::int32_t m_nSpeechPriority; // 0x54c + bool m_bPausedViaInput; // 0x550 + bool m_bPauseAtNextInterrupt; // 0x551 + bool m_bWaitingForActor; // 0x552 + bool m_bWaitingForInterrupt; // 0x553 + bool m_bInterruptedActorsScenes; // 0x554 + bool m_bTakeOverNPCBehavior; // 0x555 + bool m_bBreakOnNonIdle; // 0x556 + bool m_bSceneFinished; // 0x557 // metadata: MNetworkEnable // m_hActorList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CNetworkUtlVectorBase> m_hActorList; - char m_hActorList[0x18]; // 0x5a8 + // CNetworkUtlVectorBase> m_hActorList; + char m_hActorList[0x18]; // 0x558 // m_hRemoveActorList has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hRemoveActorList; - char m_hRemoveActorList[0x18]; // 0x5c0 - uint8_t _pad05d8[0x30]; // 0x5d8 - std::int32_t m_nSceneFlushCounter; // 0x608 + char m_hRemoveActorList[0x18]; // 0x570 + uint8_t _pad0588[0x30]; // 0x588 // metadata: MNetworkEnable - std::uint16_t m_nSceneStringIndex; // 0x60c - uint8_t _pad060e[0x2]; // 0x60e - source2sdk::entity2::CEntityIOOutput m_OnStart; // 0x610 - source2sdk::entity2::CEntityIOOutput m_OnCompletion; // 0x638 - source2sdk::entity2::CEntityIOOutput m_OnCanceled; // 0x660 - source2sdk::entity2::CEntityIOOutput m_OnPaused; // 0x688 - source2sdk::entity2::CEntityIOOutput m_OnResumed; // 0x6b0 - source2sdk::entity2::CEntityIOOutput m_OnTrigger[16]; // 0x6d8 - uint8_t _pad0958[0x90]; // 0x958 + // metadata: MNotSaved + std::uint16_t m_nSceneStringIndex; // 0x5b8 + uint8_t _pad05ba[0x6]; // 0x5ba + source2sdk::entity2::CEntityIOOutput m_OnStart; // 0x5c0 + source2sdk::entity2::CEntityIOOutput m_OnCompletion; // 0x5d8 + source2sdk::entity2::CEntityIOOutput m_OnCanceled; // 0x5f0 + source2sdk::entity2::CEntityIOOutput m_OnPaused; // 0x608 + source2sdk::entity2::CEntityIOOutput m_OnResumed; // 0x620 + uint8_t _pad0638[0xb8]; // 0x638 // m_hInterruptScene has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hInterruptScene; - char m_hInterruptScene[0x4]; // 0x9e8 - std::int32_t m_nInterruptCount; // 0x9ec - bool m_bSceneMissing; // 0x9f0 - bool m_bInterrupted; // 0x9f1 - bool m_bCompletedEarly; // 0x9f2 - bool m_bInterruptSceneFinished; // 0x9f3 - bool m_bRestoring; // 0x9f4 - uint8_t _pad09f5[0x3]; // 0x9f5 + char m_hInterruptScene[0x4]; // 0x6f0 + std::int32_t m_nInterruptCount; // 0x6f4 + // metadata: MNotSaved + bool m_bSceneMissing; // 0x6f8 + bool m_bInterrupted; // 0x6f9 + bool m_bCompletedEarly; // 0x6fa + bool m_bInterruptSceneFinished; // 0x6fb + // metadata: MNotSaved + bool m_bRestoring; // 0x6fc + uint8_t _pad06fd[0x3]; // 0x6fd // m_hNotifySceneCompletion has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hNotifySceneCompletion; - char m_hNotifySceneCompletion[0x18]; // 0x9f8 + char m_hNotifySceneCompletion[0x18]; // 0x700 // m_hListManagers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hListManagers; - char m_hListManagers[0x18]; // 0xa10 - CUtlSymbolLarge m_iszSoundName; // 0xa28 - CUtlSymbolLarge m_iszSequenceName; // 0xa30 + char m_hListManagers[0x18]; // 0x718 + CUtlSymbolLarge m_iszSoundName; // 0x730 + CUtlSymbolLarge m_iszSequenceName; // 0x738 // m_hActor has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hActor; - char m_hActor[0x4]; // 0xa38 + // CHandle m_hActor; + char m_hActor[0x4]; // 0x740 // m_hActivator has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hActivator; - char m_hActivator[0x4]; // 0xa3c - std::int32_t m_BusyActor; // 0xa40 - source2sdk::server::SceneOnPlayerDeath_t m_iPlayerDeathBehavior; // 0xa44 - uint8_t _pad0a48[0x8]; + char m_hActivator[0x4]; // 0x744 + std::int32_t m_BusyActor; // 0x748 + source2sdk::server::SceneOnPlayerDeath_t m_iPlayerDeathBehavior; // 0x74c + uint8_t _pad0750[0x8]; // Datamap fields: - // void m_pScene; // 0x600 - // void m_pRecipientFilter; // 0xa48 + // void m_pScene; // 0x5b0 + // void m_pRecipientFilter; // 0x750 // void InputStartPlayback; // 0x0 // void InputPausePlayback; // 0x0 // void InputResumePlayback; // 0x0 @@ -180,32 +185,15 @@ namespace source2sdk // float InputPitchShiftPlayback; // 0x0 // CUtlSymbolLarge InputInterjectResponse; // 0x0 // void InputStopWaitingForActor; // 0x0 - // int32_t InputTriggerEvent; // 0x0 // CUtlSymbolLarge InputSetTarget1; // 0x0 // CUtlSymbolLarge InputSetTarget2; // 0x0 // void InputScriptPlayerDeath; // 0x0 // void InputPauseAtNextInterrupt; // 0x0 - // void m_OnTrigger[ 0 ]; // 0x6d8 - // void m_OnTrigger[ 1 ]; // 0x700 - // void m_OnTrigger[ 2 ]; // 0x728 - // void m_OnTrigger[ 3 ]; // 0x750 - // void m_OnTrigger[ 4 ]; // 0x778 - // void m_OnTrigger[ 5 ]; // 0x7a0 - // void m_OnTrigger[ 6 ]; // 0x7c8 - // void m_OnTrigger[ 7 ]; // 0x7f0 - // void m_OnTrigger[ 8 ]; // 0x818 - // void m_OnTrigger[ 9 ]; // 0x840 - // void m_OnTrigger[ 10 ]; // 0x868 - // void m_OnTrigger[ 11 ]; // 0x890 - // void m_OnTrigger[ 12 ]; // 0x8b8 - // void m_OnTrigger[ 13 ]; // 0x8e0 - // void m_OnTrigger[ 14 ]; // 0x908 - // void m_OnTrigger[ 15 ]; // 0x930 }; #pragma pack(pop) // Cannot assert offsets of fields in CSceneEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSceneEntity) == 0xa50); + static_assert(sizeof(source2sdk::server::CSceneEntity) == 0x758); }; }; diff --git a/sdk/include/source2sdk/server/CSceneEntityAlias_logic_choreographed_scene.hpp b/sdk/include/source2sdk/server/CSceneEntityAlias_logic_choreographed_scene.hpp index 2f470ebda..e912cd4c7 100644 --- a/sdk/include/source2sdk/server/CSceneEntityAlias_logic_choreographed_scene.hpp +++ b/sdk/include/source2sdk/server/CSceneEntityAlias_logic_choreographed_scene.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa50 + // Size: 0x758 // Has VTable #pragma pack(push, 1) class CSceneEntityAlias_logic_choreographed_scene : public source2sdk::server::CSceneEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CSceneEntityAlias_logic_choreographed_scene) == 0xa50); + static_assert(sizeof(source2sdk::server::CSceneEntityAlias_logic_choreographed_scene) == 0x758); }; }; diff --git a/sdk/include/source2sdk/server/CSceneListManager.hpp b/sdk/include/source2sdk/server/CSceneListManager.hpp index 5b3cfd199..cc9a0d1c7 100644 --- a/sdk/include/source2sdk/server/CSceneListManager.hpp +++ b/sdk/include/source2sdk/server/CSceneListManager.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5c8 + // Size: 0x578 // Has VTable #pragma pack(push, 1) class CSceneListManager : public source2sdk::server::CLogicalEntity @@ -32,11 +32,11 @@ namespace source2sdk public: // m_hListManagers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hListManagers; - char m_hListManagers[0x18]; // 0x4f0 - CUtlSymbolLarge m_iszScenes[16]; // 0x508 + char m_hListManagers[0x18]; // 0x4a0 + CUtlSymbolLarge m_iszScenes[16]; // 0x4b8 // m_hScenes has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hScenes[16]; - char m_hScenes[0x40]; // 0x588 + char m_hScenes[0x40]; // 0x538 // Datamap fields: // void InputShutdown; // 0x0 @@ -45,6 +45,6 @@ namespace source2sdk // Cannot assert offsets of fields in CSceneListManager because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSceneListManager) == 0x5c8); + static_assert(sizeof(source2sdk::server::CSceneListManager) == 0x578); }; }; diff --git a/sdk/include/source2sdk/server/CScenePayloadVData.hpp b/sdk/include/source2sdk/server/CScenePayloadVData.hpp new file mode 100644 index 000000000..0f4e79e2b --- /dev/null +++ b/sdk/include/source2sdk/server/CScenePayloadVData.hpp @@ -0,0 +1,44 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/ENPCBehaviorOverride_t.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeCChoreoSceneResource.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0xe8 + // + // static metadata: MGetKV3ClassDefaults + // static metadata: MVDataRoot + // static metadata: MVDataOverlayType "1" + // static metadata: MVDataAssociatedFile + #pragma pack(push, 1) + class CScenePayloadVData + { + public: + source2sdk::client::ENPCBehaviorOverride_t m_eNPCBehavior; // 0x0 + uint8_t _pad0004[0x4]; // 0x4 + // m_sSceneFile has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_sSceneFile; + char m_sSceneFile[0xe0]; // 0x8 + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::server::CScenePayloadVData, m_eNPCBehavior) == 0x0); + static_assert(offsetof(source2sdk::server::CScenePayloadVData, m_sSceneFile) == 0x8); + + static_assert(sizeof(source2sdk::server::CScenePayloadVData) == 0xe8); + }; +}; diff --git a/sdk/include/source2sdk/server/CScriptItem.hpp b/sdk/include/source2sdk/server/CScriptItem.hpp index dd83fd413..90be0d5f6 100644 --- a/sdk/include/source2sdk/server/CScriptItem.hpp +++ b/sdk/include/source2sdk/server/CScriptItem.hpp @@ -15,22 +15,23 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xb98 + // Size: 0xb30 // Has VTable #pragma pack(push, 1) class CScriptItem : public source2sdk::server::CItem { public: - source2sdk::client::MoveType_t m_MoveTypeOverride; // 0xb90 - uint8_t _pad0b91[0x7]; + // metadata: MNotSaved + source2sdk::client::MoveType_t m_MoveTypeOverride; // 0xb20 + uint8_t _pad0b21[0xf]; }; #pragma pack(pop) // Cannot assert offsets of fields in CScriptItem because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CScriptItem) == 0xb98); + static_assert(sizeof(source2sdk::server::CScriptItem) == 0xb30); }; }; diff --git a/sdk/include/source2sdk/server/CScriptNavBlocker.hpp b/sdk/include/source2sdk/server/CScriptNavBlocker.hpp index 414071102..3469007f4 100644 --- a/sdk/include/source2sdk/server/CScriptNavBlocker.hpp +++ b/sdk/include/source2sdk/server/CScriptNavBlocker.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x830 + // Size: 0x7a0 // Has VTable #pragma pack(push, 1) class CScriptNavBlocker : public source2sdk::server::CFuncNavBlocker { public: - Vector m_vExtent; // 0x820 - uint8_t _pad082c[0x4]; + Vector m_vExtent; // 0x790 + uint8_t _pad079c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CScriptNavBlocker because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CScriptNavBlocker) == 0x830); + static_assert(sizeof(source2sdk::server::CScriptNavBlocker) == 0x7a0); }; }; diff --git a/sdk/include/source2sdk/server/CScriptTriggerHurt.hpp b/sdk/include/source2sdk/server/CScriptTriggerHurt.hpp index 4bb16001e..e05a675e2 100644 --- a/sdk/include/source2sdk/server/CScriptTriggerHurt.hpp +++ b/sdk/include/source2sdk/server/CScriptTriggerHurt.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa88 + // Size: 0x970 // Has VTable #pragma pack(push, 1) class CScriptTriggerHurt : public source2sdk::server::CTriggerHurt { public: - Vector m_vExtent; // 0xa78 - uint8_t _pad0a84[0x4]; + Vector m_vExtent; // 0x960 + uint8_t _pad096c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CScriptTriggerHurt because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CScriptTriggerHurt) == 0xa88); + static_assert(sizeof(source2sdk::server::CScriptTriggerHurt) == 0x970); }; }; diff --git a/sdk/include/source2sdk/server/CScriptTriggerMultiple.hpp b/sdk/include/source2sdk/server/CScriptTriggerMultiple.hpp index 9473aec7c..fa073098e 100644 --- a/sdk/include/source2sdk/server/CScriptTriggerMultiple.hpp +++ b/sdk/include/source2sdk/server/CScriptTriggerMultiple.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa10 + // Size: 0x900 // Has VTable #pragma pack(push, 1) class CScriptTriggerMultiple : public source2sdk::server::CTriggerMultiple { public: - Vector m_vExtent; // 0xa00 - uint8_t _pad0a0c[0x4]; + Vector m_vExtent; // 0x8f0 + uint8_t _pad08fc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CScriptTriggerMultiple because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CScriptTriggerMultiple) == 0xa10); + static_assert(sizeof(source2sdk::server::CScriptTriggerMultiple) == 0x900); }; }; diff --git a/sdk/include/source2sdk/server/CScriptTriggerOnce.hpp b/sdk/include/source2sdk/server/CScriptTriggerOnce.hpp index 254d5c968..c9c19fa65 100644 --- a/sdk/include/source2sdk/server/CScriptTriggerOnce.hpp +++ b/sdk/include/source2sdk/server/CScriptTriggerOnce.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa10 + // Size: 0x900 // Has VTable #pragma pack(push, 1) class CScriptTriggerOnce : public source2sdk::server::CTriggerOnce { public: - Vector m_vExtent; // 0xa00 - uint8_t _pad0a0c[0x4]; + Vector m_vExtent; // 0x8f0 + uint8_t _pad08fc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CScriptTriggerOnce because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CScriptTriggerOnce) == 0xa10); + static_assert(sizeof(source2sdk::server::CScriptTriggerOnce) == 0x900); }; }; diff --git a/sdk/include/source2sdk/server/CScriptTriggerPush.hpp b/sdk/include/source2sdk/server/CScriptTriggerPush.hpp index a6b6b5ed3..5d378916b 100644 --- a/sdk/include/source2sdk/server/CScriptTriggerPush.hpp +++ b/sdk/include/source2sdk/server/CScriptTriggerPush.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa20 + // Size: 0x920 // Has VTable #pragma pack(push, 1) class CScriptTriggerPush : public source2sdk::server::CTriggerPush { public: - Vector m_vExtent; // 0xa10 - uint8_t _pad0a1c[0x4]; + Vector m_vExtent; // 0x910 + uint8_t _pad091c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CScriptTriggerPush because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CScriptTriggerPush) == 0xa20); + static_assert(sizeof(source2sdk::server::CScriptTriggerPush) == 0x920); }; }; diff --git a/sdk/include/source2sdk/server/CScriptedSequence.hpp b/sdk/include/source2sdk/server/CScriptedSequence.hpp index 4e26b7203..4fba2caaf 100644 --- a/sdk/include/source2sdk/server/CScriptedSequence.hpp +++ b/sdk/include/source2sdk/server/CScriptedSequence.hpp @@ -39,103 +39,103 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0x810 + // Size: 0x6e0 // Has VTable #pragma pack(push, 1) class CScriptedSequence : public source2sdk::server::CBaseEntity { public: - CUtlSymbolLarge m_iszEntry; // 0x4f0 - CUtlSymbolLarge m_iszPreIdle; // 0x4f8 - CUtlSymbolLarge m_iszPlay; // 0x500 - CUtlSymbolLarge m_iszPostIdle; // 0x508 - CUtlSymbolLarge m_iszModifierToAddOnPlay; // 0x510 - CUtlSymbolLarge m_iszNextScript; // 0x518 - CUtlSymbolLarge m_iszEntity; // 0x520 - CUtlSymbolLarge m_iszSyncGroup; // 0x528 - source2sdk::modellib::ScriptedMoveTo_t m_nMoveTo; // 0x530 - source2sdk::modellib::SharedMovementGait_t m_nMoveToGait; // 0x534 - uint8_t _pad0535[0x3]; // 0x535 - source2sdk::modellib::ScriptedHeldWeaponBehavior_t m_nHeldWeaponBehavior; // 0x538 - source2sdk::client::ForcedCrouchState_t m_nForcedCrouchState; // 0x53c - bool m_bIsPlayingPreIdle; // 0x540 - bool m_bIsPlayingEntry; // 0x541 - bool m_bIsPlayingAction; // 0x542 - bool m_bIsPlayingPostIdle; // 0x543 - bool m_bDontRotateOther; // 0x544 - bool m_bIsRepeatable; // 0x545 - bool m_bShouldLeaveCorpse; // 0x546 - bool m_bStartOnSpawn; // 0x547 - bool m_bDisallowInterrupts; // 0x548 - bool m_bCanOverrideNPCState; // 0x549 - bool m_bDontTeleportAtEnd; // 0x54a - bool m_bHighPriority; // 0x54b - bool m_bHideDebugComplaints; // 0x54c - bool m_bContinueOnDeath; // 0x54d - bool m_bLoopPreIdleSequence; // 0x54e - bool m_bLoopActionSequence; // 0x54f - bool m_bLoopPostIdleSequence; // 0x550 - bool m_bSynchPostIdles; // 0x551 - bool m_bIgnoreLookAt; // 0x552 - bool m_bIgnoreGravity; // 0x553 - bool m_bDisableNPCCollisions; // 0x554 - bool m_bKeepAnimgraphLockedPost; // 0x555 - bool m_bDontAddModifiers; // 0x556 - bool m_bDisableAimingWhileMoving; // 0x557 - bool m_bIgnoreRotation; // 0x558 - uint8_t _pad0559[0x3]; // 0x559 - float m_flRadius; // 0x55c - float m_flRepeat; // 0x560 - float m_flPlayAnimFadeInTime; // 0x564 - float m_flMoveInterpTime; // 0x568 - float m_flAngRate; // 0x56c - float m_flMoveSpeed; // 0x570 - bool m_bWaitUntilMoveCompletesToStartAnimation; // 0x574 - uint8_t _pad0575[0x3]; // 0x575 - std::int32_t m_nNotReadySequenceCount; // 0x578 - source2sdk::entity2::GameTime_t m_startTime; // 0x57c - bool m_bWaitForBeginSequence; // 0x580 - uint8_t _pad0581[0x3]; // 0x581 - std::int32_t m_saved_effects; // 0x584 - std::int32_t m_savedFlags; // 0x588 - std::int32_t m_savedCollisionGroup; // 0x58c - bool m_bInterruptable; // 0x590 - bool m_sequenceStarted; // 0x591 - bool m_bPositionRelativeToOtherEntity; // 0x592 - uint8_t _pad0593[0x1]; // 0x593 + CUtlSymbolLarge m_iszEntry; // 0x4a0 + CUtlSymbolLarge m_iszPreIdle; // 0x4a8 + CUtlSymbolLarge m_iszPlay; // 0x4b0 + CUtlSymbolLarge m_iszPostIdle; // 0x4b8 + CUtlSymbolLarge m_iszModifierToAddOnPlay; // 0x4c0 + CUtlSymbolLarge m_iszNextScript; // 0x4c8 + CUtlSymbolLarge m_iszEntity; // 0x4d0 + CUtlSymbolLarge m_iszSyncGroup; // 0x4d8 + source2sdk::modellib::ScriptedMoveTo_t m_nMoveTo; // 0x4e0 + source2sdk::modellib::SharedMovementGait_t m_nMoveToGait; // 0x4e4 + uint8_t _pad04e5[0x3]; // 0x4e5 + source2sdk::modellib::ScriptedHeldWeaponBehavior_t m_nHeldWeaponBehavior; // 0x4e8 + source2sdk::client::ForcedCrouchState_t m_nForcedCrouchState; // 0x4ec + bool m_bIsPlayingPreIdle; // 0x4f0 + bool m_bIsPlayingEntry; // 0x4f1 + bool m_bIsPlayingAction; // 0x4f2 + bool m_bIsPlayingPostIdle; // 0x4f3 + bool m_bDontRotateOther; // 0x4f4 + bool m_bIsRepeatable; // 0x4f5 + bool m_bShouldLeaveCorpse; // 0x4f6 + bool m_bStartOnSpawn; // 0x4f7 + bool m_bDisallowInterrupts; // 0x4f8 + bool m_bCanOverrideNPCState; // 0x4f9 + bool m_bDontTeleportAtEnd; // 0x4fa + bool m_bHighPriority; // 0x4fb + bool m_bHideDebugComplaints; // 0x4fc + bool m_bContinueOnDeath; // 0x4fd + bool m_bLoopPreIdleSequence; // 0x4fe + bool m_bLoopActionSequence; // 0x4ff + bool m_bLoopPostIdleSequence; // 0x500 + bool m_bSynchPostIdles; // 0x501 + bool m_bIgnoreLookAt; // 0x502 + bool m_bIgnoreGravity; // 0x503 + bool m_bDisableNPCCollisions; // 0x504 + bool m_bKeepAnimgraphLockedPost; // 0x505 + bool m_bDontAddModifiers; // 0x506 + bool m_bDisableAimingWhileMoving; // 0x507 + bool m_bIgnoreRotation; // 0x508 + uint8_t _pad0509[0x3]; // 0x509 + float m_flRadius; // 0x50c + float m_flRepeat; // 0x510 + float m_flPlayAnimFadeInTime; // 0x514 + float m_flMoveInterpTime; // 0x518 + float m_flAngRate; // 0x51c + float m_flMoveSpeed; // 0x520 + bool m_bWaitUntilMoveCompletesToStartAnimation; // 0x524 + uint8_t _pad0525[0x3]; // 0x525 + std::int32_t m_nNotReadySequenceCount; // 0x528 + source2sdk::entity2::GameTime_t m_startTime; // 0x52c + bool m_bWaitForBeginSequence; // 0x530 + uint8_t _pad0531[0x3]; // 0x531 + std::int32_t m_saved_effects; // 0x534 + std::int32_t m_savedFlags; // 0x538 + std::int32_t m_savedCollisionGroup; // 0x53c + bool m_bInterruptable; // 0x540 + bool m_sequenceStarted; // 0x541 + bool m_bPositionRelativeToOtherEntity; // 0x542 + uint8_t _pad0543[0x1]; // 0x543 // m_hTargetEnt has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTargetEnt; - char m_hTargetEnt[0x4]; // 0x594 + char m_hTargetEnt[0x4]; // 0x544 // m_hNextCine has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hNextCine; - char m_hNextCine[0x4]; // 0x598 - bool m_bThinking; // 0x59c - bool m_bInitiatedSelfDelete; // 0x59d - bool m_bIsTeleportingDueToMoveTo; // 0x59e - bool m_bAllowCustomInterruptConditions; // 0x59f + char m_hNextCine[0x4]; // 0x548 + bool m_bThinking; // 0x54c + bool m_bInitiatedSelfDelete; // 0x54d + bool m_bIsTeleportingDueToMoveTo; // 0x54e + bool m_bAllowCustomInterruptConditions; // 0x54f // m_hForcedTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hForcedTarget; - char m_hForcedTarget[0x4]; // 0x5a0 - bool m_bDontCancelOtherSequences; // 0x5a4 - bool m_bForceSynch; // 0x5a5 - bool m_bPreventUpdateYawOnFinish; // 0x5a6 - bool m_bEnsureOnNavmeshOnFinish; // 0x5a7 - source2sdk::client::ScriptedOnDeath_t m_onDeathBehavior; // 0x5a8 - source2sdk::server::ScriptedConflictResponse_t m_ConflictResponse; // 0x5ac - source2sdk::entity2::CEntityIOOutput m_OnBeginSequence; // 0x5b0 - source2sdk::entity2::CEntityIOOutput m_OnActionStartOrLoop; // 0x5d8 - source2sdk::entity2::CEntityIOOutput m_OnEndSequence; // 0x600 - source2sdk::entity2::CEntityIOOutput m_OnPostIdleEndSequence; // 0x628 - source2sdk::entity2::CEntityIOOutput m_OnCancelSequence; // 0x650 - source2sdk::entity2::CEntityIOOutput m_OnCancelFailedSequence; // 0x678 - source2sdk::entity2::CEntityIOOutput m_OnScriptEvent[8]; // 0x6a0 - CTransform m_matOtherToMain; // 0x7e0 + char m_hForcedTarget[0x4]; // 0x550 + bool m_bDontCancelOtherSequences; // 0x554 + bool m_bForceSynch; // 0x555 + bool m_bPreventUpdateYawOnFinish; // 0x556 + bool m_bEnsureOnNavmeshOnFinish; // 0x557 + source2sdk::client::ScriptedOnDeath_t m_onDeathBehavior; // 0x558 + source2sdk::server::ScriptedConflictResponse_t m_ConflictResponse; // 0x55c + source2sdk::entity2::CEntityIOOutput m_OnBeginSequence; // 0x560 + source2sdk::entity2::CEntityIOOutput m_OnActionStartOrLoop; // 0x578 + source2sdk::entity2::CEntityIOOutput m_OnEndSequence; // 0x590 + source2sdk::entity2::CEntityIOOutput m_OnPostIdleEndSequence; // 0x5a8 + source2sdk::entity2::CEntityIOOutput m_OnCancelSequence; // 0x5c0 + source2sdk::entity2::CEntityIOOutput m_OnCancelFailedSequence; // 0x5d8 + source2sdk::entity2::CEntityIOOutput m_OnScriptEvent[8]; // 0x5f0 + CTransform m_matOtherToMain; // 0x6b0 // m_hInteractionMainEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hInteractionMainEntity; - char m_hInteractionMainEntity[0x4]; // 0x800 - std::int32_t m_iPlayerDeathBehavior; // 0x804 - bool m_bSkipFadeIn; // 0x808 - uint8_t _pad0809[0x7]; + char m_hInteractionMainEntity[0x4]; // 0x6d0 + std::int32_t m_iPlayerDeathBehavior; // 0x6d4 + bool m_bSkipFadeIn; // 0x6d8 + uint8_t _pad06d9[0x7]; // Datamap fields: // void CScriptedSequenceScriptThink; // 0x0 @@ -150,6 +150,6 @@ namespace source2sdk // Cannot assert offsets of fields in CScriptedSequence because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CScriptedSequence) == 0x810); + static_assert(sizeof(source2sdk::server::CScriptedSequence) == 0x6e0); }; }; diff --git a/sdk/include/source2sdk/server/CServerOnlyEntity.hpp b/sdk/include/source2sdk/server/CServerOnlyEntity.hpp index a9a7bb12e..54072154f 100644 --- a/sdk/include/source2sdk/server/CServerOnlyEntity.hpp +++ b/sdk/include/source2sdk/server/CServerOnlyEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a0 // Has VTable #pragma pack(push, 1) class CServerOnlyEntity : public source2sdk::server::CBaseEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CServerOnlyEntity) == 0x4f0); + static_assert(sizeof(source2sdk::server::CServerOnlyEntity) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CServerOnlyModelEntity.hpp b/sdk/include/source2sdk/server/CServerOnlyModelEntity.hpp index 146abb3e7..263b6f44a 100644 --- a/sdk/include/source2sdk/server/CServerOnlyModelEntity.hpp +++ b/sdk/include/source2sdk/server/CServerOnlyModelEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x778 // Has VTable #pragma pack(push, 1) class CServerOnlyModelEntity : public source2sdk::server::CBaseModelEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CServerOnlyModelEntity) == 0x808); + static_assert(sizeof(source2sdk::server::CServerOnlyModelEntity) == 0x778); }; }; diff --git a/sdk/include/source2sdk/server/CServerOnlyPointEntity.hpp b/sdk/include/source2sdk/server/CServerOnlyPointEntity.hpp index 690e89164..db9c57b10 100644 --- a/sdk/include/source2sdk/server/CServerOnlyPointEntity.hpp +++ b/sdk/include/source2sdk/server/CServerOnlyPointEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f0 + // Size: 0x4a0 // Has VTable #pragma pack(push, 1) class CServerOnlyPointEntity : public source2sdk::server::CServerOnlyEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CServerOnlyPointEntity) == 0x4f0); + static_assert(sizeof(source2sdk::server::CServerOnlyPointEntity) == 0x4a0); }; }; diff --git a/sdk/include/source2sdk/server/CServerRagdollTrigger.hpp b/sdk/include/source2sdk/server/CServerRagdollTrigger.hpp index fa49292ea..638ff0c9a 100644 --- a/sdk/include/source2sdk/server/CServerRagdollTrigger.hpp +++ b/sdk/include/source2sdk/server/CServerRagdollTrigger.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d8 + // Size: 0x8d8 // Has VTable #pragma pack(push, 1) class CServerRagdollTrigger : public source2sdk::server::CBaseTrigger @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CServerRagdollTrigger) == 0x9d8); + static_assert(sizeof(source2sdk::server::CServerRagdollTrigger) == 0x8d8); }; }; diff --git a/sdk/include/source2sdk/server/CShatterGlassShard.hpp b/sdk/include/source2sdk/server/CShatterGlassShard.hpp deleted file mode 100644 index 0bcb922ff..000000000 --- a/sdk/include/source2sdk/server/CShatterGlassShard.hpp +++ /dev/null @@ -1,131 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/OnFrame.hpp" -#include "source2sdk/client/ShatterGlassStressType.hpp" -#include "source2sdk/entity2/GameTime_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; -namespace source2sdk -{ - namespace server - { - struct CFuncShatterglass; - }; -}; -namespace source2sdk -{ - namespace server - { - struct CShatterGlassShardPhysics; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xb8 - // Has VTable - #pragma pack(push, 1) - class CShatterGlassShard - { - public: - uint8_t _pad0000[0x8]; // 0x0 - std::uint32_t m_hShardHandle; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - // m_vecPanelVertices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecPanelVertices; - char m_vecPanelVertices[0x18]; // 0x10 - Vector2D m_vLocalPanelSpaceOrigin; // 0x28 - // m_hModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hModel; - char m_hModel[0x8]; // 0x30 - // m_hPhysicsEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hPhysicsEntity; - char m_hPhysicsEntity[0x4]; // 0x38 - // m_hParentPanel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hParentPanel; - char m_hParentPanel[0x4]; // 0x3c - std::uint32_t m_hParentShard; // 0x40 - source2sdk::client::ShatterGlassStressType m_ShatterStressType; // 0x44 - uint8_t _pad0045[0x3]; // 0x45 - Vector m_vecStressVelocity; // 0x48 - bool m_bCreatedModel; // 0x54 - uint8_t _pad0055[0x3]; // 0x55 - float m_flLongestEdge; // 0x58 - float m_flShortestEdge; // 0x5c - float m_flLongestAcross; // 0x60 - float m_flShortestAcross; // 0x64 - float m_flSumOfAllEdges; // 0x68 - float m_flArea; // 0x6c - source2sdk::client::OnFrame m_nOnFrameEdge; // 0x70 - uint8_t _pad0071[0x3]; // 0x71 - std::int32_t m_nSubShardGeneration; // 0x74 - Vector2D m_vecAverageVertPosition; // 0x78 - bool m_bAverageVertPositionIsValid; // 0x80 - uint8_t _pad0081[0x3]; // 0x81 - Vector2D m_vecPanelSpaceStressPositionA; // 0x84 - Vector2D m_vecPanelSpaceStressPositionB; // 0x8c - bool m_bStressPositionAIsValid; // 0x94 - bool m_bStressPositionBIsValid; // 0x95 - bool m_bFlaggedForRemoval; // 0x96 - uint8_t _pad0097[0x1]; // 0x97 - source2sdk::entity2::GameTime_t m_flPhysicsEntitySpawnedAtTime; // 0x98 - // m_hEntityHittingMe has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hEntityHittingMe; - char m_hEntityHittingMe[0x4]; // 0x9c - // m_vecNeighbors has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecNeighbors; - char m_vecNeighbors[0x18]; // 0xa0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_hShardHandle) == 0x8); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_vecPanelVertices) == 0x10); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_vLocalPanelSpaceOrigin) == 0x28); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_hModel) == 0x30); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_hPhysicsEntity) == 0x38); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_hParentPanel) == 0x3c); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_hParentShard) == 0x40); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_ShatterStressType) == 0x44); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_vecStressVelocity) == 0x48); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_bCreatedModel) == 0x54); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_flLongestEdge) == 0x58); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_flShortestEdge) == 0x5c); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_flLongestAcross) == 0x60); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_flShortestAcross) == 0x64); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_flSumOfAllEdges) == 0x68); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_flArea) == 0x6c); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_nOnFrameEdge) == 0x70); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_nSubShardGeneration) == 0x74); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_vecAverageVertPosition) == 0x78); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_bAverageVertPositionIsValid) == 0x80); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_vecPanelSpaceStressPositionA) == 0x84); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_vecPanelSpaceStressPositionB) == 0x8c); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_bStressPositionAIsValid) == 0x94); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_bStressPositionBIsValid) == 0x95); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_bFlaggedForRemoval) == 0x96); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_flPhysicsEntitySpawnedAtTime) == 0x98); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_hEntityHittingMe) == 0x9c); - static_assert(offsetof(source2sdk::server::CShatterGlassShard, m_vecNeighbors) == 0xa0); - - static_assert(sizeof(source2sdk::server::CShatterGlassShard) == 0xb8); - }; -}; diff --git a/sdk/include/source2sdk/server/CShatterGlassShardPhysics.hpp b/sdk/include/source2sdk/server/CShatterGlassShardPhysics.hpp index 134a26cd9..c3045342f 100644 --- a/sdk/include/source2sdk/server/CShatterGlassShardPhysics.hpp +++ b/sdk/include/source2sdk/server/CShatterGlassShardPhysics.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xec0 + // Size: 0xde0 // Has VTable // // static metadata: MNetworkExcludeByName "m_hModel" @@ -27,17 +27,17 @@ namespace source2sdk class CShatterGlassShardPhysics : public source2sdk::server::CPhysicsProp { public: - bool m_bDebris; // 0xe30 - uint8_t _pad0e31[0x3]; // 0xe31 - std::uint32_t m_hParentShard; // 0xe34 + bool m_bDebris; // 0xd50 + uint8_t _pad0d51[0x3]; // 0xd51 + std::uint32_t m_hParentShard; // 0xd54 // metadata: MNetworkEnable - source2sdk::server::shard_model_desc_t m_ShardDesc; // 0xe38 - uint8_t _pad0eb8[0x8]; + source2sdk::server::shard_model_desc_t m_ShardDesc; // 0xd58 + uint8_t _pad0dd8[0x8]; }; #pragma pack(pop) // Cannot assert offsets of fields in CShatterGlassShardPhysics because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CShatterGlassShardPhysics) == 0xec0); + static_assert(sizeof(source2sdk::server::CShatterGlassShardPhysics) == 0xde0); }; }; diff --git a/sdk/include/source2sdk/server/CShower.hpp b/sdk/include/source2sdk/server/CShower.hpp index 9fbb8bc5e..4ad577c5c 100644 --- a/sdk/include/source2sdk/server/CShower.hpp +++ b/sdk/include/source2sdk/server/CShower.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x778 // Has VTable #pragma pack(push, 1) class CShower : public source2sdk::server::CModelPointEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CShower) == 0x808); + static_assert(sizeof(source2sdk::server::CShower) == 0x778); }; }; diff --git a/sdk/include/source2sdk/server/CSimpleMarkupVolumeTagged.hpp b/sdk/include/source2sdk/server/CSimpleMarkupVolumeTagged.hpp index d8914f370..2fc9e72d9 100644 --- a/sdk/include/source2sdk/server/CSimpleMarkupVolumeTagged.hpp +++ b/sdk/include/source2sdk/server/CSimpleMarkupVolumeTagged.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x848 + // Size: 0x7b8 // Has VTable #pragma pack(push, 1) class CSimpleMarkupVolumeTagged : public source2sdk::server::CMarkupVolumeTagged @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CSimpleMarkupVolumeTagged) == 0x848); + static_assert(sizeof(source2sdk::server::CSimpleMarkupVolumeTagged) == 0x7b8); }; }; diff --git a/sdk/include/source2sdk/server/CSingleplayRules.hpp b/sdk/include/source2sdk/server/CSingleplayRules.hpp index 331b9b640..8e7fe9826 100644 --- a/sdk/include/source2sdk/server/CSingleplayRules.hpp +++ b/sdk/include/source2sdk/server/CSingleplayRules.hpp @@ -15,21 +15,21 @@ namespace source2sdk namespace server { // Registered alignment: unknown - // Alignment: 0x4 + // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc8 + // Size: 0xd8 // Has VTable #pragma pack(push, 1) class CSingleplayRules : public source2sdk::server::CGameRules { public: - bool m_bSinglePlayerGameEnding; // 0xc0 - uint8_t _pad00c1[0x7]; + bool m_bSinglePlayerGameEnding; // 0xd0 + uint8_t _pad00d1[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CSingleplayRules because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSingleplayRules) == 0xc8); + static_assert(sizeof(source2sdk::server::CSingleplayRules) == 0xd8); }; }; diff --git a/sdk/include/source2sdk/server/CSkeletonInstance.hpp b/sdk/include/source2sdk/server/CSkeletonInstance.hpp index cba9cd75a..6278bd6e1 100644 --- a/sdk/include/source2sdk/server/CSkeletonInstance.hpp +++ b/sdk/include/source2sdk/server/CSkeletonInstance.hpp @@ -18,11 +18,10 @@ namespace source2sdk // Registered alignment: unknown // Alignment: unknown // Standard-layout class: false - // Size: 0x490 + // Size: 0x420 // Has VTable // // static metadata: MNetworkVarNames "CModelState m_modelState" - // static metadata: MNetworkVarNames "bool m_bIsAnimationEnabled" // static metadata: MNetworkVarNames "bool m_bUseParentRenderBounds" // static metadata: MNetworkVarNames "CUtlStringToken m_materialGroup" // static metadata: MNetworkVarNames "uint8 m_nHitboxSet" @@ -30,24 +29,28 @@ namespace source2sdk class CSkeletonInstance : public source2sdk::server::CGameSceneNode { public: - uint8_t _pad0160[0x10]; // 0x160 + uint8_t _pad0120[0x10]; // 0x120 // metadata: MNetworkEnable - source2sdk::server::CModelState m_modelState; // 0x170 + source2sdk::server::CModelState m_modelState; // 0x130 // metadata: MNetworkEnable - bool m_bIsAnimationEnabled; // 0x3f0 - // metadata: MNetworkEnable - bool m_bUseParentRenderBounds; // 0x3f1 - bool m_bDisableSolidCollisionsForHierarchy; // 0x3f2 + // metadata: MNotSaved + bool m_bUseParentRenderBounds; // 0x380 + bool m_bDisableSolidCollisionsForHierarchy; // 0x381 // start of bitfield block + // metadata: MNotSaved uint8_t m_bDirtyMotionType: 1; + // metadata: MNotSaved uint8_t m_bIsGeneratingLatchedParentSpaceState: 1; // end of bitfield block// 2 bits + uint8_t _pad0383[0x1]; // 0x383 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "skeletonMaterialGroupChanged" - CUtlStringToken m_materialGroup; // 0x3f4 + CUtlStringToken m_materialGroup; // 0x384 // metadata: MNetworkEnable - std::uint8_t m_nHitboxSet; // 0x3f8 - uint8_t _pad03f9[0x97]; + std::uint8_t m_nHitboxSet; // 0x388 + uint8_t _pad0389[0x5b]; // 0x389 + bool m_bForceServerConstraintsEnabled; // 0x3e4 + uint8_t _pad03e5[0x3b]; // Datamap fields: // Vector velocity; // 0x7fffffff @@ -58,6 +61,6 @@ namespace source2sdk // Cannot assert offsets of fields in CSkeletonInstance because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSkeletonInstance) == 0x490); + static_assert(sizeof(source2sdk::server::CSkeletonInstance) == 0x420); }; }; diff --git a/sdk/include/source2sdk/server/CSkyCamera.hpp b/sdk/include/source2sdk/server/CSkyCamera.hpp index 540b1a86f..6f80c2cd6 100644 --- a/sdk/include/source2sdk/server/CSkyCamera.hpp +++ b/sdk/include/source2sdk/server/CSkyCamera.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x590 + // Size: 0x540 // Has VTable // // static metadata: MNetworkVarNames "sky3dparams_t m_skyboxData" @@ -28,32 +28,34 @@ namespace source2sdk { public: // metadata: MNetworkEnable - source2sdk::server::sky3dparams_t m_skyboxData; // 0x4f0 + // metadata: MNotSaved + source2sdk::server::sky3dparams_t m_skyboxData; // 0x4a0 // metadata: MNetworkEnable - CUtlStringToken m_skyboxSlotToken; // 0x580 - bool m_bUseAngles; // 0x584 - uint8_t _pad0585[0x3]; // 0x585 - source2sdk::server::CSkyCamera* m_pNext; // 0x588 + CUtlStringToken m_skyboxSlotToken; // 0x530 + bool m_bUseAngles; // 0x534 + uint8_t _pad0535[0x3]; // 0x535 + // metadata: MNotSaved + source2sdk::server::CSkyCamera* m_pNext; // 0x538 // Datamap fields: - // int16_t m_skyboxData.scale; // 0x4f8 - // Vector m_skyboxData.origin; // 0x4fc - // bool m_skyboxData.bClip3DSkyBoxNearToWorldFar; // 0x508 - // float m_skyboxData.flClip3DSkyBoxNearToWorldFarOffset; // 0x50c - // bool m_skyboxData.fog.enable; // 0x574 - // bool m_skyboxData.fog.blend; // 0x575 - // Vector m_skyboxData.fog.dirPrimary; // 0x518 - // Color m_skyboxData.fog.colorPrimary; // 0x524 - // Color m_skyboxData.fog.colorSecondary; // 0x528 - // float m_skyboxData.fog.start; // 0x534 - // float m_skyboxData.fog.end; // 0x538 - // float m_skyboxData.fog.maxdensity; // 0x540 + // int16_t m_skyboxData.scale; // 0x4a8 + // Vector m_skyboxData.origin; // 0x4ac + // bool m_skyboxData.bClip3DSkyBoxNearToWorldFar; // 0x4b8 + // float m_skyboxData.flClip3DSkyBoxNearToWorldFarOffset; // 0x4bc + // bool m_skyboxData.fog.enable; // 0x524 + // bool m_skyboxData.fog.blend; // 0x525 + // Vector m_skyboxData.fog.dirPrimary; // 0x4c8 + // Color m_skyboxData.fog.colorPrimary; // 0x4d4 + // Color m_skyboxData.fog.colorSecondary; // 0x4d8 + // float m_skyboxData.fog.start; // 0x4e4 + // float m_skyboxData.fog.end; // 0x4e8 + // float m_skyboxData.fog.maxdensity; // 0x4f0 // void InputActivateSkybox; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CSkyCamera because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSkyCamera) == 0x590); + static_assert(sizeof(source2sdk::server::CSkyCamera) == 0x540); }; }; diff --git a/sdk/include/source2sdk/server/CSkyboxReference.hpp b/sdk/include/source2sdk/server/CSkyboxReference.hpp index 6bc9a6ea8..6042ae76c 100644 --- a/sdk/include/source2sdk/server/CSkyboxReference.hpp +++ b/sdk/include/source2sdk/server/CSkyboxReference.hpp @@ -24,16 +24,17 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4a8 // Has VTable #pragma pack(push, 1) class CSkyboxReference : public source2sdk::server::CBaseEntity { public: - WorldGroupId_t m_worldGroupId; // 0x4f0 + WorldGroupId_t m_worldGroupId; // 0x4a0 + // metadata: MNotSaved // m_hSkyCamera has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hSkyCamera; - char m_hSkyCamera[0x4]; // 0x4f4 + char m_hSkyCamera[0x4]; // 0x4a4 // Datamap fields: // const char * worldGroupID; // 0x7fffffff @@ -42,6 +43,6 @@ namespace source2sdk // Cannot assert offsets of fields in CSkyboxReference because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSkyboxReference) == 0x4f8); + static_assert(sizeof(source2sdk::server::CSkyboxReference) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CSmartGoal_Door.hpp b/sdk/include/source2sdk/server/CSmartGoal_Door.hpp deleted file mode 100644 index 3cf139019..000000000 --- a/sdk/include/source2sdk/server/CSmartGoal_Door.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/MoveType_t.hpp" -#include "source2sdk/server/CCitadelModifier.hpp" -#include "source2sdk/server/INavSmartGoal.hpp" -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - #pragma pack(push, 1) - class CSmartGoal_Door : public source2sdk::server::INavSmartGoal - { - public: - // m_hDoor has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hDoor; - char m_hDoor[0x4]; // 0x10 - // m_hPathCornerGoalPostDoor has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hPathCornerGoalPostDoor; - char m_hPathCornerGoalPostDoor[0x4]; // 0x14 - // m_hModifierInteractionIKLock has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CModifierHandleTyped m_hModifierInteractionIKLock; - char m_hModifierInteractionIKLock[0x18]; // 0x18 - Vector m_vGoalPostDoor; // 0x30 - source2sdk::client::MoveType_t m_PrevMoveType; // 0x3c - uint8_t _pad003d[0x3]; // 0x3d - float m_flDoorSpeed; // 0x40 - bool m_bUseAnimatedInteraction; // 0x44 - bool m_bOpenAway; // 0x45 - uint8_t _pad0046[0x2]; // 0x46 - std::int32_t m_nState; // 0x48 - bool m_bInterrupted; // 0x4c - uint8_t _pad004d[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartGoal_Door because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CSmartGoal_Door) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/server/CSmoothFunc.hpp b/sdk/include/source2sdk/server/CSmoothFunc.hpp deleted file mode 100644 index b285e3e2c..000000000 --- a/sdk/include/source2sdk/server/CSmoothFunc.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x20 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - class CSmoothFunc - { - public: - uint8_t _pad0000[0x8]; // 0x0 - float m_flSmoothAmplitude; // 0x8 - float m_flSmoothBias; // 0xc - float m_flSmoothDuration; // 0x10 - float m_flSmoothRemainingTime; // 0x14 - std::int32_t m_nSmoothDir; // 0x18 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CSmoothFunc, m_flSmoothAmplitude) == 0x8); - static_assert(offsetof(source2sdk::server::CSmoothFunc, m_flSmoothBias) == 0xc); - static_assert(offsetof(source2sdk::server::CSmoothFunc, m_flSmoothDuration) == 0x10); - static_assert(offsetof(source2sdk::server::CSmoothFunc, m_flSmoothRemainingTime) == 0x14); - static_assert(offsetof(source2sdk::server::CSmoothFunc, m_nSmoothDir) == 0x18); - - static_assert(sizeof(source2sdk::server::CSmoothFunc) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/server/CSoundAreaEntityBase.hpp b/sdk/include/source2sdk/server/CSoundAreaEntityBase.hpp index 965546e61..f7eb3a5d6 100644 --- a/sdk/include/source2sdk/server/CSoundAreaEntityBase.hpp +++ b/sdk/include/source2sdk/server/CSoundAreaEntityBase.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0x510 + // Size: 0x4c0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bDisabled" @@ -28,13 +28,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bDisabled; // 0x4f0 - uint8_t _pad04f1[0x7]; // 0x4f1 + bool m_bDisabled; // 0x4a0 + uint8_t _pad04a1[0x7]; // 0x4a1 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszSoundAreaType; // 0x4f8 + CUtlSymbolLarge m_iszSoundAreaType; // 0x4a8 // metadata: MNetworkEnable - Vector m_vPos; // 0x500 - uint8_t _pad050c[0x4]; + Vector m_vPos; // 0x4b0 + uint8_t _pad04bc[0x4]; // Datamap fields: // void InputEnable; // 0x0 @@ -44,6 +44,6 @@ namespace source2sdk // Cannot assert offsets of fields in CSoundAreaEntityBase because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundAreaEntityBase) == 0x510); + static_assert(sizeof(source2sdk::server::CSoundAreaEntityBase) == 0x4c0); }; }; diff --git a/sdk/include/source2sdk/server/CSoundAreaEntityOrientedBox.hpp b/sdk/include/source2sdk/server/CSoundAreaEntityOrientedBox.hpp index 02c68b8ad..18e34b74d 100644 --- a/sdk/include/source2sdk/server/CSoundAreaEntityOrientedBox.hpp +++ b/sdk/include/source2sdk/server/CSoundAreaEntityOrientedBox.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x528 + // Size: 0x4d8 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vMin" @@ -27,14 +27,14 @@ namespace source2sdk { public: // metadata: MNetworkEnable - Vector m_vMin; // 0x510 + Vector m_vMin; // 0x4c0 // metadata: MNetworkEnable - Vector m_vMax; // 0x51c + Vector m_vMax; // 0x4cc }; #pragma pack(pop) // Cannot assert offsets of fields in CSoundAreaEntityOrientedBox because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundAreaEntityOrientedBox) == 0x528); + static_assert(sizeof(source2sdk::server::CSoundAreaEntityOrientedBox) == 0x4d8); }; }; diff --git a/sdk/include/source2sdk/server/CSoundAreaEntitySphere.hpp b/sdk/include/source2sdk/server/CSoundAreaEntitySphere.hpp index cd7d58c54..509023223 100644 --- a/sdk/include/source2sdk/server/CSoundAreaEntitySphere.hpp +++ b/sdk/include/source2sdk/server/CSoundAreaEntitySphere.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x518 + // Size: 0x4c8 // Has VTable // // static metadata: MNetworkVarNames "float m_flRadius" @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flRadius; // 0x510 - uint8_t _pad0514[0x4]; + float m_flRadius; // 0x4c0 + uint8_t _pad04c4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CSoundAreaEntitySphere because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundAreaEntitySphere) == 0x518); + static_assert(sizeof(source2sdk::server::CSoundAreaEntitySphere) == 0x4c8); }; }; diff --git a/sdk/include/source2sdk/server/CSoundEventAABBEntity.hpp b/sdk/include/source2sdk/server/CSoundEventAABBEntity.hpp index d5118e2f0..d144aa26d 100644 --- a/sdk/include/source2sdk/server/CSoundEventAABBEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundEventAABBEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5d0 + // Size: 0x578 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vMins" @@ -27,14 +27,14 @@ namespace source2sdk { public: // metadata: MNetworkEnable - Vector m_vMins; // 0x5b8 + Vector m_vMins; // 0x560 // metadata: MNetworkEnable - Vector m_vMaxs; // 0x5c4 + Vector m_vMaxs; // 0x56c }; #pragma pack(pop) // Cannot assert offsets of fields in CSoundEventAABBEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundEventAABBEntity) == 0x5d0); + static_assert(sizeof(source2sdk::server::CSoundEventAABBEntity) == 0x578); }; }; diff --git a/sdk/include/source2sdk/server/CSoundEventConeEntity.hpp b/sdk/include/source2sdk/server/CSoundEventConeEntity.hpp new file mode 100644 index 000000000..6042e1f49 --- /dev/null +++ b/sdk/include/source2sdk/server/CSoundEventConeEntity.hpp @@ -0,0 +1,41 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CSoundEventEntity.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x578 + // Has VTable + #pragma pack(push, 1) + class CSoundEventConeEntity : public source2sdk::server::CSoundEventEntity + { + public: + float m_flEmitterAngle; // 0x560 + float m_flSweetSpotAngle; // 0x564 + float m_flAttenMin; // 0x568 + float m_flAttenMax; // 0x56c + CUtlSymbolLarge m_iszParameterName; // 0x570 + + // Datamap fields: + // void CSoundEventConeEntitySoundEventConeThink; // 0x0 + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CSoundEventConeEntity because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CSoundEventConeEntity) == 0x578); + }; +}; diff --git a/sdk/include/source2sdk/server/CSoundEventEntity.hpp b/sdk/include/source2sdk/server/CSoundEventEntity.hpp index d515873c3..963add74b 100644 --- a/sdk/include/source2sdk/server/CSoundEventEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundEventEntity.hpp @@ -18,48 +18,49 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5b8 + // Size: 0x560 // Has VTable #pragma pack(push, 1) class CSoundEventEntity : public source2sdk::server::CBaseEntity { public: - bool m_bStartOnSpawn; // 0x4f0 - bool m_bToLocalPlayer; // 0x4f1 - bool m_bStopOnNew; // 0x4f2 - bool m_bSaveRestore; // 0x4f3 - bool m_bSavedIsPlaying; // 0x4f4 - uint8_t _pad04f5[0x3]; // 0x4f5 - float m_flSavedElapsedTime; // 0x4f8 - uint8_t _pad04fc[0x4]; // 0x4fc - CUtlSymbolLarge m_iszSourceEntityName; // 0x500 - CUtlSymbolLarge m_iszAttachmentName; // 0x508 + bool m_bStartOnSpawn; // 0x4a0 + bool m_bToLocalPlayer; // 0x4a1 + bool m_bStopOnNew; // 0x4a2 + bool m_bSaveRestore; // 0x4a3 + bool m_bSavedIsPlaying; // 0x4a4 + uint8_t _pad04a5[0x3]; // 0x4a5 + float m_flSavedElapsedTime; // 0x4a8 + uint8_t _pad04ac[0x4]; // 0x4ac + CUtlSymbolLarge m_iszSourceEntityName; // 0x4b0 + CUtlSymbolLarge m_iszAttachmentName; // 0x4b8 // m_onGUIDChanged has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CEntityOutputTemplate m_onGUIDChanged; - char m_onGUIDChanged[0x28]; // 0x510 - source2sdk::entity2::CEntityIOOutput m_onSoundFinished; // 0x538 - float m_flClientCullRadius; // 0x560 - uint8_t _pad0564[0x2c]; // 0x564 - CUtlSymbolLarge m_iszSoundName; // 0x590 - uint8_t _pad0598[0x14]; // 0x598 - CEntityHandle m_hSource; // 0x5ac - std::int32_t m_nEntityIndexSelection; // 0x5b0 - uint8_t _pad05b4[0x4]; + // CEntityOutputTemplate m_onGUIDChanged; + char m_onGUIDChanged[0x30]; // 0x4c0 + source2sdk::entity2::CEntityIOOutput m_onSoundFinished; // 0x4f0 + float m_flClientCullRadius; // 0x508 + uint8_t _pad050c[0x2c]; // 0x50c + CUtlSymbolLarge m_iszSoundName; // 0x538 + uint8_t _pad0540[0x14]; // 0x540 + CEntityHandle m_hSource; // 0x554 + std::int32_t m_nEntityIndexSelection; // 0x558 + uint8_t _pad055c[0x4]; // Datamap fields: // CUtlSymbolLarge InputSetSoundName; // 0x0 // CUtlSymbolLarge InputSetSourceEntity; // 0x0 - // CUtlSymbolLarge InputStartSound; // 0x0 + // CUtlSymbolLarge InputStartSoundOnAllClients; // 0x0 + // int32_t InputStartSoundOnSingleClient; // 0x0 // bool InputPauseSound; // 0x0 // bool InputUnPauseSound; // 0x0 // void InputStopSound; // 0x0 - // void m_nGUID; // 0x598 + // void m_nGUID; // 0x540 // void CSoundEventEntitySoundFinishedThink; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CSoundEventEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundEventEntity) == 0x5b8); + static_assert(sizeof(source2sdk::server::CSoundEventEntity) == 0x560); }; }; diff --git a/sdk/include/source2sdk/server/CSoundEventEntityAlias_snd_event_point.hpp b/sdk/include/source2sdk/server/CSoundEventEntityAlias_snd_event_point.hpp index 6b47e5719..afc9f0aa2 100644 --- a/sdk/include/source2sdk/server/CSoundEventEntityAlias_snd_event_point.hpp +++ b/sdk/include/source2sdk/server/CSoundEventEntityAlias_snd_event_point.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5b8 + // Size: 0x560 // Has VTable #pragma pack(push, 1) class CSoundEventEntityAlias_snd_event_point : public source2sdk::server::CSoundEventEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CSoundEventEntityAlias_snd_event_point) == 0x5b8); + static_assert(sizeof(source2sdk::server::CSoundEventEntityAlias_snd_event_point) == 0x560); }; }; diff --git a/sdk/include/source2sdk/server/CSoundEventOBBEntity.hpp b/sdk/include/source2sdk/server/CSoundEventOBBEntity.hpp index ffbf0e02c..5351a4b6b 100644 --- a/sdk/include/source2sdk/server/CSoundEventOBBEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundEventOBBEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5e0 + // Size: 0x588 // Has VTable // // static metadata: MNetworkVarNames "Vector m_vMins" @@ -27,10 +27,10 @@ namespace source2sdk { public: // metadata: MNetworkEnable - Vector m_vMins; // 0x5b8 + Vector m_vMins; // 0x560 // metadata: MNetworkEnable - Vector m_vMaxs; // 0x5c4 - uint8_t _pad05d0[0x10]; + Vector m_vMaxs; // 0x56c + uint8_t _pad0578[0x10]; // Datamap fields: // void CSoundEventOBBEntitySoundEventOBBThink; // 0x0 @@ -39,6 +39,6 @@ namespace source2sdk // Cannot assert offsets of fields in CSoundEventOBBEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundEventOBBEntity) == 0x5e0); + static_assert(sizeof(source2sdk::server::CSoundEventOBBEntity) == 0x588); }; }; diff --git a/sdk/include/source2sdk/server/CSoundEventParameter.hpp b/sdk/include/source2sdk/server/CSoundEventParameter.hpp index c1efe9070..95e4bcbd5 100644 --- a/sdk/include/source2sdk/server/CSoundEventParameter.hpp +++ b/sdk/include/source2sdk/server/CSoundEventParameter.hpp @@ -17,27 +17,27 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x518 + // Size: 0x4c8 // Has VTable #pragma pack(push, 1) class CSoundEventParameter : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x18]; // 0x4f0 - CUtlSymbolLarge m_iszParamName; // 0x508 - float m_flFloatValue; // 0x510 - uint8_t _pad0514[0x4]; + uint8_t _pad04a0[0x18]; // 0x4a0 + CUtlSymbolLarge m_iszParamName; // 0x4b8 + float m_flFloatValue; // 0x4c0 + uint8_t _pad04c4[0x4]; // Datamap fields: // uint64_t InputSetEventGuid; // 0x0 // CUtlSymbolLarge InputSetParamName; // 0x0 // float InputSetFloatValue; // 0x0 - // void m_nGUID; // 0x4f0 + // void m_nGUID; // 0x4a0 }; #pragma pack(pop) // Cannot assert offsets of fields in CSoundEventParameter because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundEventParameter) == 0x518); + static_assert(sizeof(source2sdk::server::CSoundEventParameter) == 0x4c8); }; }; diff --git a/sdk/include/source2sdk/server/CSoundEventPathCornerEntity.hpp b/sdk/include/source2sdk/server/CSoundEventPathCornerEntity.hpp index d2bd03e4e..a109b98a6 100644 --- a/sdk/include/source2sdk/server/CSoundEventPathCornerEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundEventPathCornerEntity.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x658 + // Size: 0x600 // Has VTable // // static metadata: MNetworkVarNames "SoundeventPathCornerPairNetworked_t m_vecCornerPairsNetworked" @@ -26,26 +26,27 @@ namespace source2sdk class CSoundEventPathCornerEntity : public source2sdk::server::CSoundEventEntity { public: - CUtlSymbolLarge m_iszPathCorner; // 0x5b8 - std::int32_t m_iCountMax; // 0x5c0 - float m_flDistanceMax; // 0x5c4 - float m_flDistMaxSqr; // 0x5c8 - float m_flDotProductMax; // 0x5cc - bool m_bPlaying; // 0x5d0 - uint8_t _pad05d1[0x27]; // 0x5d1 + CUtlSymbolLarge m_iszPathCorner; // 0x560 + std::int32_t m_iCountMax; // 0x568 + float m_flDistanceMax; // 0x56c + float m_flDistMaxSqr; // 0x570 + float m_flDotProductMax; // 0x574 + bool m_bPlaying; // 0x578 + uint8_t _pad0579[0x27]; // 0x579 // metadata: MNetworkEnable + // metadata: MNotSaved // m_vecCornerPairsNetworked has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_vecCornerPairsNetworked; - char m_vecCornerPairsNetworked[0x60]; // 0x5f8 + char m_vecCornerPairsNetworked[0x60]; // 0x5a0 // Datamap fields: // void CSoundEventPathCornerEntitySoundEventPathCornerThink; // 0x0 - // void m_vecPathCornerPairs; // 0x5d8 + // void m_vecPathCornerPairs; // 0x580 }; #pragma pack(pop) // Cannot assert offsets of fields in CSoundEventPathCornerEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundEventPathCornerEntity) == 0x658); + static_assert(sizeof(source2sdk::server::CSoundEventPathCornerEntity) == 0x600); }; }; diff --git a/sdk/include/source2sdk/server/CSoundEventSphereEntity.hpp b/sdk/include/source2sdk/server/CSoundEventSphereEntity.hpp index 8c6bd8db9..6fc9e8862 100644 --- a/sdk/include/source2sdk/server/CSoundEventSphereEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundEventSphereEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5c0 + // Size: 0x568 // Has VTable // // static metadata: MNetworkVarNames "float m_flRadius" @@ -26,8 +26,8 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flRadius; // 0x5b8 - uint8_t _pad05bc[0x4]; + float m_flRadius; // 0x560 + uint8_t _pad0564[0x4]; // Datamap fields: // void CSoundEventSphereEntitySoundEventSphereThink; // 0x0 @@ -36,6 +36,6 @@ namespace source2sdk // Cannot assert offsets of fields in CSoundEventSphereEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundEventSphereEntity) == 0x5c0); + static_assert(sizeof(source2sdk::server::CSoundEventSphereEntity) == 0x568); }; }; diff --git a/sdk/include/source2sdk/server/CSoundOpvarSetAABBEntity.hpp b/sdk/include/source2sdk/server/CSoundOpvarSetAABBEntity.hpp index b1eec1c44..be03a2e1a 100644 --- a/sdk/include/source2sdk/server/CSoundOpvarSetAABBEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundOpvarSetAABBEntity.hpp @@ -17,22 +17,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6f0 + // Size: 0x680 // Has VTable #pragma pack(push, 1) class CSoundOpvarSetAABBEntity : public source2sdk::server::CSoundOpvarSetPointEntity { public: - Vector m_vDistanceInnerMins; // 0x688 - Vector m_vDistanceInnerMaxs; // 0x694 - Vector m_vDistanceOuterMins; // 0x6a0 - Vector m_vDistanceOuterMaxs; // 0x6ac - std::int32_t m_nAABBDirection; // 0x6b8 - Vector m_vInnerMins; // 0x6bc - Vector m_vInnerMaxs; // 0x6c8 - Vector m_vOuterMins; // 0x6d4 - Vector m_vOuterMaxs; // 0x6e0 - uint8_t _pad06ec[0x4]; + Vector m_vDistanceInnerMins; // 0x618 + Vector m_vDistanceInnerMaxs; // 0x624 + Vector m_vDistanceOuterMins; // 0x630 + Vector m_vDistanceOuterMaxs; // 0x63c + std::int32_t m_nAABBDirection; // 0x648 + Vector m_vInnerMins; // 0x64c + Vector m_vInnerMaxs; // 0x658 + Vector m_vOuterMins; // 0x664 + Vector m_vOuterMaxs; // 0x670 + uint8_t _pad067c[0x4]; // Datamap fields: // void CSoundOpvarSetAABBEntitySetOpvarThink; // 0x0 @@ -41,6 +41,6 @@ namespace source2sdk // Cannot assert offsets of fields in CSoundOpvarSetAABBEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundOpvarSetAABBEntity) == 0x6f0); + static_assert(sizeof(source2sdk::server::CSoundOpvarSetAABBEntity) == 0x680); }; }; diff --git a/sdk/include/source2sdk/server/CSoundOpvarSetAutoRoomEntity.hpp b/sdk/include/source2sdk/server/CSoundOpvarSetAutoRoomEntity.hpp index fd1242b44..d2f52fb2c 100644 --- a/sdk/include/source2sdk/server/CSoundOpvarSetAutoRoomEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundOpvarSetAutoRoomEntity.hpp @@ -19,7 +19,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6c8 + // Size: 0x658 // Has VTable #pragma pack(push, 1) class CSoundOpvarSetAutoRoomEntity : public source2sdk::server::CSoundOpvarSetPointEntity @@ -27,14 +27,14 @@ namespace source2sdk public: // m_traceResults has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_traceResults; - char m_traceResults[0x18]; // 0x688 + char m_traceResults[0x18]; // 0x618 // m_doorwayPairs has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_doorwayPairs; - char m_doorwayPairs[0x18]; // 0x6a0 - float m_flSize; // 0x6b8 - float m_flHeightTolerance; // 0x6bc - float m_flSizeSqr; // 0x6c0 - uint8_t _pad06c4[0x4]; + char m_doorwayPairs[0x18]; // 0x630 + float m_flSize; // 0x648 + float m_flHeightTolerance; // 0x64c + float m_flSizeSqr; // 0x650 + uint8_t _pad0654[0x4]; // Datamap fields: // void CSoundOpvarSetAutoRoomEntitySetOpvarThink; // 0x0 @@ -43,6 +43,6 @@ namespace source2sdk // Cannot assert offsets of fields in CSoundOpvarSetAutoRoomEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundOpvarSetAutoRoomEntity) == 0x6c8); + static_assert(sizeof(source2sdk::server::CSoundOpvarSetAutoRoomEntity) == 0x658); }; }; diff --git a/sdk/include/source2sdk/server/CSoundOpvarSetEntity.hpp b/sdk/include/source2sdk/server/CSoundOpvarSetEntity.hpp index bfa4d60f8..7afcdd1af 100644 --- a/sdk/include/source2sdk/server/CSoundOpvarSetEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundOpvarSetEntity.hpp @@ -17,23 +17,23 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x548 + // Size: 0x4f8 // Has VTable #pragma pack(push, 1) class CSoundOpvarSetEntity : public source2sdk::server::CBaseEntity { public: - uint8_t _pad04f0[0x18]; // 0x4f0 - CUtlSymbolLarge m_iszStackName; // 0x508 - CUtlSymbolLarge m_iszOperatorName; // 0x510 - CUtlSymbolLarge m_iszOpvarName; // 0x518 - std::int32_t m_nOpvarType; // 0x520 - std::int32_t m_nOpvarIndex; // 0x524 - float m_flOpvarValue; // 0x528 - uint8_t _pad052c[0x4]; // 0x52c - CUtlSymbolLarge m_OpvarValueString; // 0x530 - bool m_bSetOnSpawn; // 0x538 - uint8_t _pad0539[0xf]; + uint8_t _pad04a0[0x18]; // 0x4a0 + CUtlSymbolLarge m_iszStackName; // 0x4b8 + CUtlSymbolLarge m_iszOperatorName; // 0x4c0 + CUtlSymbolLarge m_iszOpvarName; // 0x4c8 + std::int32_t m_nOpvarType; // 0x4d0 + std::int32_t m_nOpvarIndex; // 0x4d4 + float m_flOpvarValue; // 0x4d8 + uint8_t _pad04dc[0x4]; // 0x4dc + CUtlSymbolLarge m_OpvarValueString; // 0x4e0 + bool m_bSetOnSpawn; // 0x4e8 + uint8_t _pad04e9[0xf]; // Datamap fields: // uint64_t InputSetEventGuid; // 0x0 @@ -44,13 +44,13 @@ namespace source2sdk // void InputSetOpvar; // 0x0 // float InputChangeOpvarValue; // 0x0 // float InputChangeOpvarValueAndSet; // 0x0 - // void m_nGUID; // 0x4f0 - // void m_LastOpvarValueString; // 0x540 + // void m_nGUID; // 0x4a0 + // void m_LastOpvarValueString; // 0x4f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CSoundOpvarSetEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundOpvarSetEntity) == 0x548); + static_assert(sizeof(source2sdk::server::CSoundOpvarSetEntity) == 0x4f8); }; }; diff --git a/sdk/include/source2sdk/server/CSoundOpvarSetOBBEntity.hpp b/sdk/include/source2sdk/server/CSoundOpvarSetOBBEntity.hpp index f6f34931b..beb5ca56d 100644 --- a/sdk/include/source2sdk/server/CSoundOpvarSetOBBEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundOpvarSetOBBEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6f0 + // Size: 0x680 // Has VTable #pragma pack(push, 1) class CSoundOpvarSetOBBEntity : public source2sdk::server::CSoundOpvarSetAABBEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CSoundOpvarSetOBBEntity) == 0x6f0); + static_assert(sizeof(source2sdk::server::CSoundOpvarSetOBBEntity) == 0x680); }; }; diff --git a/sdk/include/source2sdk/server/CSoundOpvarSetOBBWindEntity.hpp b/sdk/include/source2sdk/server/CSoundOpvarSetOBBWindEntity.hpp index 3ec80f9a0..e44c816d5 100644 --- a/sdk/include/source2sdk/server/CSoundOpvarSetOBBWindEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundOpvarSetOBBWindEntity.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5d8 + // Size: 0x588 // Has VTable #pragma pack(push, 1) class CSoundOpvarSetOBBWindEntity : public source2sdk::server::CSoundOpvarSetPointBase { public: - Vector m_vMins; // 0x598 - Vector m_vMaxs; // 0x5a4 - Vector m_vDistanceMins; // 0x5b0 - Vector m_vDistanceMaxs; // 0x5bc - float m_flWindMin; // 0x5c8 - float m_flWindMax; // 0x5cc - float m_flWindMapMin; // 0x5d0 - float m_flWindMapMax; // 0x5d4 + Vector m_vMins; // 0x548 + Vector m_vMaxs; // 0x554 + Vector m_vDistanceMins; // 0x560 + Vector m_vDistanceMaxs; // 0x56c + float m_flWindMin; // 0x578 + float m_flWindMax; // 0x57c + float m_flWindMapMin; // 0x580 + float m_flWindMapMax; // 0x584 // Datamap fields: // void CSoundOpvarSetOBBWindEntitySetOpvarThink; // 0x0 @@ -39,6 +39,6 @@ namespace source2sdk // Cannot assert offsets of fields in CSoundOpvarSetOBBWindEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundOpvarSetOBBWindEntity) == 0x5d8); + static_assert(sizeof(source2sdk::server::CSoundOpvarSetOBBWindEntity) == 0x588); }; }; diff --git a/sdk/include/source2sdk/server/CSoundOpvarSetPathCornerEntity.hpp b/sdk/include/source2sdk/server/CSoundOpvarSetPathCornerEntity.hpp index b6da9112b..abab68c69 100644 --- a/sdk/include/source2sdk/server/CSoundOpvarSetPathCornerEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundOpvarSetPathCornerEntity.hpp @@ -17,16 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x6b0 + // Size: 0x648 // Has VTable #pragma pack(push, 1) class CSoundOpvarSetPathCornerEntity : public source2sdk::server::CSoundOpvarSetPointEntity { public: - uint8_t _pad0688[0x18]; // 0x688 - float m_flDistMinSqr; // 0x6a0 - float m_flDistMaxSqr; // 0x6a4 - CUtlSymbolLarge m_iszPathCornerEntityName; // 0x6a8 + uint8_t _pad0618[0x18]; // 0x618 + bool m_bUseParentedPath; // 0x630 + uint8_t _pad0631[0x3]; // 0x631 + float m_flDistMinSqr; // 0x634 + float m_flDistMaxSqr; // 0x638 + uint8_t _pad063c[0x4]; // 0x63c + CUtlSymbolLarge m_iszPathCornerEntityName; // 0x640 // Datamap fields: // void CSoundOpvarSetPathCornerEntitySetOpvarThink; // 0x0 @@ -35,6 +38,6 @@ namespace source2sdk // Cannot assert offsets of fields in CSoundOpvarSetPathCornerEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundOpvarSetPathCornerEntity) == 0x6b0); + static_assert(sizeof(source2sdk::server::CSoundOpvarSetPathCornerEntity) == 0x648); }; }; diff --git a/sdk/include/source2sdk/server/CSoundOpvarSetPointBase.hpp b/sdk/include/source2sdk/server/CSoundOpvarSetPointBase.hpp index ba39e1b66..45e13afc2 100644 --- a/sdk/include/source2sdk/server/CSoundOpvarSetPointBase.hpp +++ b/sdk/include/source2sdk/server/CSoundOpvarSetPointBase.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x598 + // Size: 0x548 // Has VTable // // static metadata: MNetworkVarNames "string_t m_iszStackName" @@ -25,29 +25,33 @@ namespace source2sdk // static metadata: MNetworkVarNames "string_t m_iszOpvarName" // static metadata: MNetworkVarNames "int m_iOpvarIndex" // static metadata: MNetworkVarNames "bool m_bUseAutoCompare" + // static metadata: MNetworkVarNames "bool m_bFastRefresh" #pragma pack(push, 1) class CSoundOpvarSetPointBase : public source2sdk::server::CBaseEntity { public: - bool m_bDisabled; // 0x4f0 - uint8_t _pad04f1[0x3]; // 0x4f1 - CEntityHandle m_hSource; // 0x4f4 - uint8_t _pad04f8[0x18]; // 0x4f8 - CUtlSymbolLarge m_iszSourceEntityName; // 0x510 - uint8_t _pad0518[0x50]; // 0x518 - Vector m_vLastPosition; // 0x568 - uint8_t _pad0574[0x4]; // 0x574 + bool m_bDisabled; // 0x4a0 + uint8_t _pad04a1[0x3]; // 0x4a1 + CEntityHandle m_hSource; // 0x4a4 + uint8_t _pad04a8[0x18]; // 0x4a8 + CUtlSymbolLarge m_iszSourceEntityName; // 0x4c0 + uint8_t _pad04c8[0x50]; // 0x4c8 + // metadata: MNotSaved + Vector m_vLastPosition; // 0x518 + float m_flRefreshTime; // 0x524 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszStackName; // 0x578 + CUtlSymbolLarge m_iszStackName; // 0x528 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszOperatorName; // 0x580 + CUtlSymbolLarge m_iszOperatorName; // 0x530 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszOpvarName; // 0x588 + CUtlSymbolLarge m_iszOpvarName; // 0x538 // metadata: MNetworkEnable - std::int32_t m_iOpvarIndex; // 0x590 + std::int32_t m_iOpvarIndex; // 0x540 // metadata: MNetworkEnable - bool m_bUseAutoCompare; // 0x594 - uint8_t _pad0595[0x3]; + bool m_bUseAutoCompare; // 0x544 + // metadata: MNetworkEnable + bool m_bFastRefresh; // 0x545 + uint8_t _pad0546[0x2]; // Datamap fields: // uint64_t InputSetEventGuid; // 0x0 @@ -59,13 +63,13 @@ namespace source2sdk // void InputEnable; // 0x0 // void InputDisable; // 0x0 // void CSoundOpvarSetPointBaseSetOpvarThink; // 0x0 - // void m_nGUID; // 0x4f8 - // void m_hOpvarData; // 0x518 + // void m_nGUID; // 0x4a8 + // void m_hOpvarData; // 0x4c8 }; #pragma pack(pop) // Cannot assert offsets of fields in CSoundOpvarSetPointBase because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundOpvarSetPointBase) == 0x598); + static_assert(sizeof(source2sdk::server::CSoundOpvarSetPointBase) == 0x548); }; }; diff --git a/sdk/include/source2sdk/server/CSoundOpvarSetPointEntity.hpp b/sdk/include/source2sdk/server/CSoundOpvarSetPointEntity.hpp index ac543b2e6..649b34482 100644 --- a/sdk/include/source2sdk/server/CSoundOpvarSetPointEntity.hpp +++ b/sdk/include/source2sdk/server/CSoundOpvarSetPointEntity.hpp @@ -18,40 +18,46 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x688 + // Size: 0x618 // Has VTable #pragma pack(push, 1) class CSoundOpvarSetPointEntity : public source2sdk::server::CSoundOpvarSetPointBase { public: - source2sdk::entity2::CEntityIOOutput m_OnEnter; // 0x598 - source2sdk::entity2::CEntityIOOutput m_OnExit; // 0x5c0 - bool m_bAutoDisable; // 0x5e8 - uint8_t _pad05e9[0x23]; // 0x5e9 - float m_flDistanceMin; // 0x60c - float m_flDistanceMax; // 0x610 - float m_flDistanceMapMin; // 0x614 - float m_flDistanceMapMax; // 0x618 - float m_flOcclusionRadius; // 0x61c - float m_flOcclusionMin; // 0x620 - float m_flOcclusionMax; // 0x624 - float m_flValSetOnDisable; // 0x628 - bool m_bSetValueOnDisable; // 0x62c - bool m_bReloading; // 0x62d - uint8_t _pad062e[0x2]; // 0x62e - std::int32_t m_nSimulationMode; // 0x630 - std::int32_t m_nVisibilitySamples; // 0x634 - Vector m_vDynamicProxyPoint; // 0x638 - float m_flDynamicMaximumOcclusion; // 0x644 - CEntityHandle m_hDynamicEntity; // 0x648 - uint8_t _pad064c[0x4]; // 0x64c - CUtlSymbolLarge m_iszDynamicEntityName; // 0x650 - float m_flPathingDistanceNormFactor; // 0x658 - Vector m_vPathingSourcePos; // 0x65c - Vector m_vPathingListenerPos; // 0x668 - Vector m_vPathingDirection; // 0x674 - std::int32_t m_nPathingSourceIndex; // 0x680 - uint8_t _pad0684[0x4]; + source2sdk::entity2::CEntityIOOutput m_OnEnter; // 0x548 + source2sdk::entity2::CEntityIOOutput m_OnExit; // 0x560 + bool m_bAutoDisable; // 0x578 + uint8_t _pad0579[0x23]; // 0x579 + float m_flDistanceMin; // 0x59c + float m_flDistanceMax; // 0x5a0 + float m_flDistanceMapMin; // 0x5a4 + float m_flDistanceMapMax; // 0x5a8 + float m_flOcclusionRadius; // 0x5ac + float m_flOcclusionMin; // 0x5b0 + float m_flOcclusionMax; // 0x5b4 + float m_flValSetOnDisable; // 0x5b8 + bool m_bSetValueOnDisable; // 0x5bc + // metadata: MNotSaved + bool m_bReloading; // 0x5bd + uint8_t _pad05be[0x2]; // 0x5be + std::int32_t m_nSimulationMode; // 0x5c0 + std::int32_t m_nVisibilitySamples; // 0x5c4 + Vector m_vDynamicProxyPoint; // 0x5c8 + float m_flDynamicMaximumOcclusion; // 0x5d4 + CEntityHandle m_hDynamicEntity; // 0x5d8 + uint8_t _pad05dc[0x4]; // 0x5dc + CUtlSymbolLarge m_iszDynamicEntityName; // 0x5e0 + // metadata: MNotSaved + float m_flPathingDistanceNormFactor; // 0x5e8 + // metadata: MNotSaved + Vector m_vPathingSourcePos; // 0x5ec + // metadata: MNotSaved + Vector m_vPathingListenerPos; // 0x5f8 + // metadata: MNotSaved + Vector m_vPathingDirection; // 0x604 + // metadata: MNotSaved + std::int32_t m_nPathingSourceIndex; // 0x610 + uint8_t _pad0614[0x4]; // Datamap fields: // void InputSetDisabledValue; // 0x0 @@ -63,6 +69,6 @@ namespace source2sdk // Cannot assert offsets of fields in CSoundOpvarSetPointEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundOpvarSetPointEntity) == 0x688); + static_assert(sizeof(source2sdk::server::CSoundOpvarSetPointEntity) == 0x618); }; }; diff --git a/sdk/include/source2sdk/server/CSoundStackSave.hpp b/sdk/include/source2sdk/server/CSoundStackSave.hpp index 0f8ce7dd5..962de0b33 100644 --- a/sdk/include/source2sdk/server/CSoundStackSave.hpp +++ b/sdk/include/source2sdk/server/CSoundStackSave.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x4f8 + // Size: 0x4a8 // Has VTable #pragma pack(push, 1) class CSoundStackSave : public source2sdk::server::CLogicalEntity { public: - CUtlSymbolLarge m_iszStackName; // 0x4f0 + CUtlSymbolLarge m_iszStackName; // 0x4a0 }; #pragma pack(pop) // Cannot assert offsets of fields in CSoundStackSave because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSoundStackSave) == 0x4f8); + static_assert(sizeof(source2sdk::server::CSoundStackSave) == 0x4a8); }; }; diff --git a/sdk/include/source2sdk/server/CSplineConstraint.hpp b/sdk/include/source2sdk/server/CSplineConstraint.hpp index 08b0c7aaf..6fae52649 100644 --- a/sdk/include/source2sdk/server/CSplineConstraint.hpp +++ b/sdk/include/source2sdk/server/CSplineConstraint.hpp @@ -3,6 +3,7 @@ #include "source2sdk/source2gen/source2gen.hpp" #include #include +#include "source2sdk/entity2/GameTime_t.hpp" #include "source2sdk/server/CPhysConstraint.hpp" namespace source2sdk { @@ -11,6 +12,13 @@ namespace source2sdk struct CBaseEntity; }; }; +namespace source2sdk +{ + namespace vphysics2 + { + struct IPhysicsBody; + }; +}; // ///////////////////////////////////////////////////////////// // Module: server @@ -24,34 +32,39 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x610 + // Size: 0x5b0 // Has VTable #pragma pack(push, 1) class CSplineConstraint : public source2sdk::server::CPhysConstraint { public: - uint8_t _pad0560[0x50]; // 0x560 - Vector m_vAnchorOffsetRestore; // 0x5b0 + uint8_t _pad0500[0x50]; // 0x500 + Vector m_vAnchorOffsetRestore; // 0x550 // m_hSplineEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hSplineEntity; - char m_hSplineEntity[0x4]; // 0x5bc - uint8_t _pad05c0[0x8]; // 0x5c0 - bool m_bEnableLateralConstraint; // 0x5c8 - bool m_bEnableVerticalConstraint; // 0x5c9 - bool m_bEnableAngularConstraint; // 0x5ca - bool m_bEnableLimit; // 0x5cb - bool m_bFireEventsOnPath; // 0x5cc - uint8_t _pad05cd[0x3]; // 0x5cd - float m_flLinearFrequency; // 0x5d0 - float m_flLinarDampingRatio; // 0x5d4 - float m_flJointFriction; // 0x5d8 - uint8_t _pad05dc[0x24]; // 0x5dc - Vector m_vPreSolveAnchorPos; // 0x600 - uint8_t _pad060c[0x4]; + char m_hSplineEntity[0x4]; // 0x55c + // metadata: MPhysPtr + source2sdk::vphysics2::IPhysicsBody* m_pSplineBody; // 0x560 + bool m_bEnableLateralConstraint; // 0x568 + bool m_bEnableVerticalConstraint; // 0x569 + bool m_bEnableAngularConstraint; // 0x56a + bool m_bEnableLimit; // 0x56b + bool m_bFireEventsOnPath; // 0x56c + uint8_t _pad056d[0x3]; // 0x56d + float m_flLinearFrequency; // 0x570 + float m_flLinarDampingRatio; // 0x574 + float m_flJointFriction; // 0x578 + float m_flTransitionTime; // 0x57c + uint8_t _pad0580[0x10]; // 0x580 + // metadata: MNotSaved + VectorWS m_vPreSolveAnchorPos; // 0x590 + source2sdk::entity2::GameTime_t m_StartTransitionTime; // 0x59c + Vector m_vTangentSpaceAnchorAtTransitionStart; // 0x5a0 + uint8_t _pad05ac[0x4]; // Datamap fields: - // void CSplineConstraintUpdateThink; // 0x0 - // void m_pSplineBody; // 0x5c0 + // void CSplineConstraintTransitionThink; // 0x0 + // float InputSetTransitionTime; // 0x0 // CUtlSymbolLarge InputSetSplineEntity; // 0x0 // void InputEnableLimit; // 0x0 // void InputDisableLimit; // 0x0 @@ -60,6 +73,6 @@ namespace source2sdk // Cannot assert offsets of fields in CSplineConstraint because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSplineConstraint) == 0x610); + static_assert(sizeof(source2sdk::server::CSplineConstraint) == 0x5b0); }; }; diff --git a/sdk/include/source2sdk/server/CSpotlightEnd.hpp b/sdk/include/source2sdk/server/CSpotlightEnd.hpp index 8a0fccc02..b7f3b5380 100644 --- a/sdk/include/source2sdk/server/CSpotlightEnd.hpp +++ b/sdk/include/source2sdk/server/CSpotlightEnd.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x828 + // Size: 0x798 // Has VTable // // static metadata: MNetworkVarNames "float32 m_flLightScale" @@ -27,16 +27,16 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flLightScale; // 0x808 + float m_flLightScale; // 0x778 // metadata: MNetworkEnable - float m_Radius; // 0x80c - Vector m_vSpotlightDir; // 0x810 - Vector m_vSpotlightOrg; // 0x81c + float m_Radius; // 0x77c + Vector m_vSpotlightDir; // 0x780 + VectorWS m_vSpotlightOrg; // 0x78c }; #pragma pack(pop) // Cannot assert offsets of fields in CSpotlightEnd because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSpotlightEnd) == 0x828); + static_assert(sizeof(source2sdk::server::CSpotlightEnd) == 0x798); }; }; diff --git a/sdk/include/source2sdk/server/CSprite.hpp b/sdk/include/source2sdk/server/CSprite.hpp index 7a92d62cb..a1704dde8 100644 --- a/sdk/include/source2sdk/server/CSprite.hpp +++ b/sdk/include/source2sdk/server/CSprite.hpp @@ -27,7 +27,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x878 + // Size: 0x7e8 // Has VTable // // static metadata: MNetworkVarNames "HMaterialStrong m_hSpriteMaterial" @@ -49,59 +49,61 @@ namespace source2sdk // metadata: MNetworkEnable // m_hSpriteMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hSpriteMaterial; - char m_hSpriteMaterial[0x8]; // 0x808 + char m_hSpriteMaterial[0x8]; // 0x778 // metadata: MNetworkEnable // m_hAttachedToEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hAttachedToEntity; - char m_hAttachedToEntity[0x4]; // 0x810 + char m_hAttachedToEntity[0x4]; // 0x780 // metadata: MNetworkEnable - source2sdk::modellib::AttachmentHandle_t m_nAttachment; // 0x814 - uint8_t _pad0815[0x3]; // 0x815 + source2sdk::modellib::AttachmentHandle_t m_nAttachment; // 0x784 + uint8_t _pad0785[0x3]; // 0x785 // metadata: MNetworkEnable // metadata: MNetworkBitCount "8" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "60,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "60.000000" // metadata: MNetworkEncodeFlags "2" - float m_flSpriteFramerate; // 0x818 + float m_flSpriteFramerate; // 0x788 // metadata: MNetworkEnable // metadata: MNetworkBitCount "20" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "256,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "256.000000" // metadata: MNetworkEncodeFlags "1" - float m_flFrame; // 0x81c - source2sdk::entity2::GameTime_t m_flDieTime; // 0x820 - uint8_t _pad0824[0xc]; // 0x824 + float m_flFrame; // 0x78c + source2sdk::entity2::GameTime_t m_flDieTime; // 0x790 + uint8_t _pad0794[0xc]; // 0x794 // metadata: MNetworkEnable - std::uint32_t m_nBrightness; // 0x830 + std::uint32_t m_nBrightness; // 0x7a0 // metadata: MNetworkEnable - float m_flBrightnessDuration; // 0x834 + float m_flBrightnessDuration; // 0x7a4 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnSpriteScaleChanged" - float m_flSpriteScale; // 0x838 + float m_flSpriteScale; // 0x7a8 // metadata: MNetworkEnable - float m_flScaleDuration; // 0x83c + float m_flScaleDuration; // 0x7ac // metadata: MNetworkEnable - bool m_bWorldSpaceScale; // 0x840 - uint8_t _pad0841[0x3]; // 0x841 + bool m_bWorldSpaceScale; // 0x7b0 + uint8_t _pad07b1[0x3]; // 0x7b1 // metadata: MNetworkEnable // metadata: MNetworkBitCount "6" - // metadata: MNetworkMinValue "0,000000" - // metadata: MNetworkMaxValue "64,000000" + // metadata: MNetworkMinValue "0.000000" + // metadata: MNetworkMaxValue "64.000000" // metadata: MNetworkEncodeFlags "2" - float m_flGlowProxySize; // 0x844 + float m_flGlowProxySize; // 0x7b4 // metadata: MNetworkEnable - float m_flHDRColorScale; // 0x848 - source2sdk::entity2::GameTime_t m_flLastTime; // 0x84c - float m_flMaxFrame; // 0x850 - float m_flStartScale; // 0x854 - float m_flDestScale; // 0x858 - source2sdk::entity2::GameTime_t m_flScaleTimeStart; // 0x85c - std::int32_t m_nStartBrightness; // 0x860 - std::int32_t m_nDestBrightness; // 0x864 - source2sdk::entity2::GameTime_t m_flBrightnessTimeStart; // 0x868 - std::int32_t m_nSpriteWidth; // 0x86c - std::int32_t m_nSpriteHeight; // 0x870 - uint8_t _pad0874[0x4]; + float m_flHDRColorScale; // 0x7b8 + source2sdk::entity2::GameTime_t m_flLastTime; // 0x7bc + float m_flMaxFrame; // 0x7c0 + float m_flStartScale; // 0x7c4 + float m_flDestScale; // 0x7c8 + source2sdk::entity2::GameTime_t m_flScaleTimeStart; // 0x7cc + std::int32_t m_nStartBrightness; // 0x7d0 + std::int32_t m_nDestBrightness; // 0x7d4 + source2sdk::entity2::GameTime_t m_flBrightnessTimeStart; // 0x7d8 + // metadata: MNotSaved + std::int32_t m_nSpriteWidth; // 0x7dc + // metadata: MNotSaved + std::int32_t m_nSpriteHeight; // 0x7e0 + uint8_t _pad07e4[0x4]; // Datamap fields: // void CSpriteAnimateThink; // 0x0 @@ -119,6 +121,6 @@ namespace source2sdk // Cannot assert offsets of fields in CSprite because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CSprite) == 0x878); + static_assert(sizeof(source2sdk::server::CSprite) == 0x7e8); }; }; diff --git a/sdk/include/source2sdk/server/CSpriteAlias_env_glow.hpp b/sdk/include/source2sdk/server/CSpriteAlias_env_glow.hpp index 2c655ad03..218e4ac41 100644 --- a/sdk/include/source2sdk/server/CSpriteAlias_env_glow.hpp +++ b/sdk/include/source2sdk/server/CSpriteAlias_env_glow.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x878 + // Size: 0x7e8 // Has VTable #pragma pack(push, 1) class CSpriteAlias_env_glow : public source2sdk::server::CSprite @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CSpriteAlias_env_glow) == 0x878); + static_assert(sizeof(source2sdk::server::CSpriteAlias_env_glow) == 0x7e8); }; }; diff --git a/sdk/include/source2sdk/server/CSpriteOriented.hpp b/sdk/include/source2sdk/server/CSpriteOriented.hpp index 6990eadf0..3a7a83474 100644 --- a/sdk/include/source2sdk/server/CSpriteOriented.hpp +++ b/sdk/include/source2sdk/server/CSpriteOriented.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x878 + // Size: 0x7e8 // Has VTable #pragma pack(push, 1) class CSpriteOriented : public source2sdk::server::CSprite @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CSpriteOriented) == 0x878); + static_assert(sizeof(source2sdk::server::CSpriteOriented) == 0x7e8); }; }; diff --git a/sdk/include/source2sdk/server/CStreetBrawlController.hpp b/sdk/include/source2sdk/server/CStreetBrawlController.hpp new file mode 100644 index 000000000..67c2e670e --- /dev/null +++ b/sdk/include/source2sdk/server/CStreetBrawlController.hpp @@ -0,0 +1,111 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/EStreetBrawlGameState.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0x108 + // Has VTable + // + // static metadata: MNetworkVarNames "EStreetBrawlGameState m_eStreetBrawlState" + // static metadata: MNetworkVarNames "GameTime_t m_flStreetBrawlStateStartTime" + // static metadata: MNetworkVarNames "GameTime_t m_flNextStateTime" + // static metadata: MNetworkVarNames "float m_flStreetBrawlTotalNonCombatTime" + // static metadata: MNetworkVarNames "int m_iRound" + // static metadata: MNetworkVarNames "int m_iLastBuyCountDown" + // static metadata: MNetworkVarNames "int m_iTeamSapphireScore" + // static metadata: MNetworkVarNames "int m_iTeamAmberScore" + #pragma pack(push, 1) + class CStreetBrawlController + { + public: + uint8_t _pad0000[0x8]; // 0x0 + // metadata: MNetworkEnable + // metadata: MNetworkChangeCallback "streetBrawlStateChanged" + source2sdk::client::EStreetBrawlGameState m_eStreetBrawlState; // 0x8 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_flStreetBrawlStateStartTime; // 0xc + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_flNextStateTime; // 0x10 + // metadata: MNetworkEnable + float m_flStreetBrawlTotalNonCombatTime; // 0x14 + // metadata: MNetworkEnable + std::int32_t m_iRound; // 0x18 + // metadata: MNetworkEnable + std::int32_t m_iLastBuyCountDown; // 0x1c + // metadata: MNetworkEnable + std::int32_t m_iTeamSapphireScore; // 0x20 + // metadata: MNetworkEnable + std::int32_t m_iTeamAmberScore; // 0x24 + float m_tNoTrooperTime; // 0x28 + bool m_bOvertime; // 0x2c + uint8_t _pad002d[0x3]; // 0x2d + std::int32_t m_nScoringTeam; // 0x30 + uint8_t _pad0034[0x4]; // 0x34 + // m_vTeamSapphireBoss has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector> m_vTeamSapphireBoss; + char m_vTeamSapphireBoss[0x18]; // 0x38 + // m_vTeamAmberBoss has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector> m_vTeamAmberBoss; + char m_vTeamAmberBoss[0x18]; // 0x50 + uint8_t _pad0068[0x28]; // 0x68 + // m_mapOriginalConVarVals has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlOrderedMap m_mapOriginalConVarVals; + char m_mapOriginalConVarVals[0x28]; // 0x90 + // m_vecOfferedLegendaries has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecOfferedLegendaries; + char m_vecOfferedLegendaries[0x18]; // 0xb8 + // m_vecOfferedRares has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecOfferedRares; + char m_vecOfferedRares[0x18]; // 0xd0 + // m_vecOfferedEnhanced has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVector m_vecOfferedEnhanced; + char m_vecOfferedEnhanced[0x18]; // 0xe8 + std::int32_t m_nShuffleSeed; // 0x100 + uint8_t _pad0104[0x4]; + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::server::CStreetBrawlController, m_eStreetBrawlState) == 0x8); + static_assert(offsetof(source2sdk::server::CStreetBrawlController, m_flStreetBrawlStateStartTime) == 0xc); + static_assert(offsetof(source2sdk::server::CStreetBrawlController, m_flNextStateTime) == 0x10); + static_assert(offsetof(source2sdk::server::CStreetBrawlController, m_flStreetBrawlTotalNonCombatTime) == 0x14); + static_assert(offsetof(source2sdk::server::CStreetBrawlController, m_iRound) == 0x18); + static_assert(offsetof(source2sdk::server::CStreetBrawlController, m_iLastBuyCountDown) == 0x1c); + static_assert(offsetof(source2sdk::server::CStreetBrawlController, m_iTeamSapphireScore) == 0x20); + static_assert(offsetof(source2sdk::server::CStreetBrawlController, m_iTeamAmberScore) == 0x24); + static_assert(offsetof(source2sdk::server::CStreetBrawlController, m_tNoTrooperTime) == 0x28); + static_assert(offsetof(source2sdk::server::CStreetBrawlController, m_bOvertime) == 0x2c); + static_assert(offsetof(source2sdk::server::CStreetBrawlController, m_nScoringTeam) == 0x30); + static_assert(offsetof(source2sdk::server::CStreetBrawlController, m_vTeamSapphireBoss) == 0x38); + static_assert(offsetof(source2sdk::server::CStreetBrawlController, m_vTeamAmberBoss) == 0x50); + static_assert(offsetof(source2sdk::server::CStreetBrawlController, m_mapOriginalConVarVals) == 0x90); + static_assert(offsetof(source2sdk::server::CStreetBrawlController, m_vecOfferedLegendaries) == 0xb8); + static_assert(offsetof(source2sdk::server::CStreetBrawlController, m_vecOfferedRares) == 0xd0); + static_assert(offsetof(source2sdk::server::CStreetBrawlController, m_vecOfferedEnhanced) == 0xe8); + static_assert(offsetof(source2sdk::server::CStreetBrawlController, m_nShuffleSeed) == 0x100); + + static_assert(sizeof(source2sdk::server::CStreetBrawlController) == 0x108); + }; +}; diff --git a/sdk/include/source2sdk/server/CTakeDamageInfoAPI.hpp b/sdk/include/source2sdk/server/CTakeDamageInfoAPI.hpp index 6dc485d8c..d4f1fd1db 100644 --- a/sdk/include/source2sdk/server/CTakeDamageInfoAPI.hpp +++ b/sdk/include/source2sdk/server/CTakeDamageInfoAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CTakeDamageInfoAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CTankTargetChange.hpp b/sdk/include/source2sdk/server/CTankTargetChange.hpp index 80c755b9b..5d76e1a14 100644 --- a/sdk/include/source2sdk/server/CTankTargetChange.hpp +++ b/sdk/include/source2sdk/server/CTankTargetChange.hpp @@ -18,21 +18,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4b8 // Has VTable #pragma pack(push, 1) class CTankTargetChange : public source2sdk::server::CPointEntity { public: + // metadata: MNotSaved // m_newTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CVariantBase m_newTarget; - char m_newTarget[0x10]; // 0x4f0 - CUtlSymbolLarge m_newTargetName; // 0x500 + char m_newTarget[0x10]; // 0x4a0 + CUtlSymbolLarge m_newTargetName; // 0x4b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CTankTargetChange because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTankTargetChange) == 0x508); + static_assert(sizeof(source2sdk::server::CTankTargetChange) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CTankTrainAI.hpp b/sdk/include/source2sdk/server/CTankTrainAI.hpp index 58a808247..ce04dea9b 100644 --- a/sdk/include/source2sdk/server/CTankTrainAI.hpp +++ b/sdk/include/source2sdk/server/CTankTrainAI.hpp @@ -31,7 +31,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x530 + // Size: 0x4e0 // Has VTable #pragma pack(push, 1) class CTankTrainAI : public source2sdk::server::CPointEntity @@ -39,26 +39,26 @@ namespace source2sdk public: // m_hTrain has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTrain; - char m_hTrain[0x4]; // 0x4f0 + char m_hTrain[0x4]; // 0x4a0 // m_hTargetEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hTargetEntity; - char m_hTargetEntity[0x4]; // 0x4f4 - std::int32_t m_soundPlaying; // 0x4f8 - uint8_t _pad04fc[0x14]; // 0x4fc - CUtlSymbolLarge m_startSoundName; // 0x510 - CUtlSymbolLarge m_engineSoundName; // 0x518 - CUtlSymbolLarge m_movementSoundName; // 0x520 - CUtlSymbolLarge m_targetEntityName; // 0x528 + char m_hTargetEntity[0x4]; // 0x4a4 + std::int32_t m_soundPlaying; // 0x4a8 + uint8_t _pad04ac[0x14]; // 0x4ac + CUtlSymbolLarge m_startSoundName; // 0x4c0 + CUtlSymbolLarge m_engineSoundName; // 0x4c8 + CUtlSymbolLarge m_movementSoundName; // 0x4d0 + CUtlSymbolLarge m_targetEntityName; // 0x4d8 // Datamap fields: - // void m_soundTreads; // 0x500 - // void m_soundEngine; // 0x508 + // void m_soundTreads; // 0x4b0 + // void m_soundEngine; // 0x4b8 // CUtlSymbolLarge InputTargetEntity; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CTankTrainAI because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTankTrainAI) == 0x530); + static_assert(sizeof(source2sdk::server::CTankTrainAI) == 0x4e0); }; }; diff --git a/sdk/include/source2sdk/server/CTeam.hpp b/sdk/include/source2sdk/server/CTeam.hpp index 65dbdf039..1e6603d99 100644 --- a/sdk/include/source2sdk/server/CTeam.hpp +++ b/sdk/include/source2sdk/server/CTeam.hpp @@ -31,7 +31,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x5a8 + // Size: 0x558 // Has VTable // // static metadata: MNetworkIncludeByName "m_iTeamNum" @@ -47,22 +47,22 @@ namespace source2sdk // metadata: MNetworkAlias "m_aPlayers" // m_aPlayerControllers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase> m_aPlayerControllers; - char m_aPlayerControllers[0x18]; // 0x4f0 + char m_aPlayerControllers[0x18]; // 0x4a0 // metadata: MNetworkEnable // metadata: MNetworkAlias "m_aPawns" // m_aPlayers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase> m_aPlayers; - char m_aPlayers[0x18]; // 0x508 + char m_aPlayers[0x18]; // 0x4b8 // metadata: MNetworkEnable - std::int32_t m_iScore; // 0x520 + std::int32_t m_iScore; // 0x4d0 // metadata: MNetworkEnable - char m_szTeamname[129]; // 0x524 - uint8_t _pad05a5[0x3]; + char m_szTeamname[129]; // 0x4d4 + uint8_t _pad0555[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTeam because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTeam) == 0x5a8); + static_assert(sizeof(source2sdk::server::CTeam) == 0x558); }; }; diff --git a/sdk/include/source2sdk/server/CTeamRelativeParticleSystem.hpp b/sdk/include/source2sdk/server/CTeamRelativeParticleSystem.hpp index bef80f4eb..5b650d28c 100644 --- a/sdk/include/source2sdk/server/CTeamRelativeParticleSystem.hpp +++ b/sdk/include/source2sdk/server/CTeamRelativeParticleSystem.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xda0 + // Size: 0xd10 // Has VTable // // static metadata: MNetworkExcludeByName "m_iEffectIndex" @@ -29,21 +29,23 @@ namespace source2sdk class CTeamRelativeParticleSystem : public source2sdk::server::CParticleSystem { public: - CUtlSymbolLarge m_iszFriendlyEffectName; // 0xd80 - CUtlSymbolLarge m_iszEnemyEffectName; // 0xd88 + CUtlSymbolLarge m_iszFriendlyEffectName; // 0xcf0 + CUtlSymbolLarge m_iszEnemyEffectName; // 0xcf8 // metadata: MNetworkEnable + // metadata: MNotSaved // m_iFriendlyEffectIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_iFriendlyEffectIndex; - char m_iFriendlyEffectIndex[0x8]; // 0xd90 + char m_iFriendlyEffectIndex[0x8]; // 0xd00 // metadata: MNetworkEnable + // metadata: MNotSaved // m_iEnemyEffectIndex has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_iEnemyEffectIndex; - char m_iEnemyEffectIndex[0x8]; // 0xd98 + char m_iEnemyEffectIndex[0x8]; // 0xd08 }; #pragma pack(pop) // Cannot assert offsets of fields in CTeamRelativeParticleSystem because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTeamRelativeParticleSystem) == 0xda0); + static_assert(sizeof(source2sdk::server::CTeamRelativeParticleSystem) == 0xd10); }; }; diff --git a/sdk/include/source2sdk/server/CTeamTrackedStatsEntity.hpp b/sdk/include/source2sdk/server/CTeamTrackedStatsEntity.hpp index ad7e30211..b003843c1 100644 --- a/sdk/include/source2sdk/server/CTeamTrackedStatsEntity.hpp +++ b/sdk/include/source2sdk/server/CTeamTrackedStatsEntity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x560 + // Size: 0x510 // Has VTable // // static metadata: MNetworkVarNames "CitadelTeam_t m_nTeam" @@ -26,13 +26,13 @@ namespace source2sdk { public: // metadata: MNetworkEnable - std::int32_t m_nTeam; // 0x558 - uint8_t _pad055c[0x4]; + std::int32_t m_nTeam; // 0x508 + uint8_t _pad050c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTeamTrackedStatsEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTeamTrackedStatsEntity) == 0x560); + static_assert(sizeof(source2sdk::server::CTeamTrackedStatsEntity) == 0x510); }; }; diff --git a/sdk/include/source2sdk/server/CTeamplayRules.hpp b/sdk/include/source2sdk/server/CTeamplayRules.hpp index 20eed4048..d379f77e0 100644 --- a/sdk/include/source2sdk/server/CTeamplayRules.hpp +++ b/sdk/include/source2sdk/server/CTeamplayRules.hpp @@ -15,9 +15,9 @@ namespace source2sdk namespace server { // Registered alignment: unknown - // Alignment: 0x4 + // Alignment: 0x8 // Standard-layout class: false - // Size: 0xc0 + // Size: 0xd0 // Has VTable // Is Abstract #pragma pack(push, 1) @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CTeamplayRules) == 0xc0); + static_assert(sizeof(source2sdk::server::CTeamplayRules) == 0xd0); }; }; diff --git a/sdk/include/source2sdk/server/CTemplateNPCMaker.hpp b/sdk/include/source2sdk/server/CTemplateNPCMaker.hpp index 88117acd5..a8618a178 100644 --- a/sdk/include/source2sdk/server/CTemplateNPCMaker.hpp +++ b/sdk/include/source2sdk/server/CTemplateNPCMaker.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x630 + // Size: 0x598 // Has VTable #pragma pack(push, 1) class CTemplateNPCMaker : public source2sdk::server::CBaseNPCMaker { public: - CUtlSymbolLarge m_iszWorldName; // 0x620 - CUtlSymbolLarge m_iszSource2EntityLumpName; // 0x628 + CUtlSymbolLarge m_iszWorldName; // 0x588 + CUtlSymbolLarge m_iszSource2EntityLumpName; // 0x590 }; #pragma pack(pop) // Cannot assert offsets of fields in CTemplateNPCMaker because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTemplateNPCMaker) == 0x630); + static_assert(sizeof(source2sdk::server::CTemplateNPCMaker) == 0x598); }; }; diff --git a/sdk/include/source2sdk/server/CTestEffect.hpp b/sdk/include/source2sdk/server/CTestEffect.hpp index 90c2c4022..213293abe 100644 --- a/sdk/include/source2sdk/server/CTestEffect.hpp +++ b/sdk/include/source2sdk/server/CTestEffect.hpp @@ -25,23 +25,25 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x620 + // Size: 0x570 // Has VTable #pragma pack(push, 1) class CTestEffect : public source2sdk::server::CBaseEntity { public: - std::int32_t m_iLoop; // 0x4f0 - std::int32_t m_iBeam; // 0x4f4 - source2sdk::server::CBeam* m_pBeam[24]; // 0x4f8 - source2sdk::entity2::GameTime_t m_flBeamTime[24]; // 0x5b8 - source2sdk::entity2::GameTime_t m_flStartTime; // 0x618 - uint8_t _pad061c[0x4]; + std::int32_t m_iLoop; // 0x4a0 + std::int32_t m_iBeam; // 0x4a4 + // m_pBeam has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CHandle m_pBeam[24]; + char m_pBeam[0x60]; // 0x4a8 + source2sdk::entity2::GameTime_t m_flBeamTime[24]; // 0x508 + source2sdk::entity2::GameTime_t m_flStartTime; // 0x568 + uint8_t _pad056c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTestEffect because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTestEffect) == 0x620); + static_assert(sizeof(source2sdk::server::CTestEffect) == 0x570); }; }; diff --git a/sdk/include/source2sdk/server/CTestPulseIO.hpp b/sdk/include/source2sdk/server/CTestPulseIO.hpp index 2a86bf2f2..37c433fad 100644 --- a/sdk/include/source2sdk/server/CTestPulseIO.hpp +++ b/sdk/include/source2sdk/server/CTestPulseIO.hpp @@ -5,6 +5,18 @@ #include #include "source2sdk/entity2/CEntityIOOutput.hpp" #include "source2sdk/server/CLogicalEntity.hpp" +#include "source2sdk/server/CTestPulseIO_EntityHandleIntArgs_t.hpp" +#include "source2sdk/server/CTestPulseIO_EntityNameStringArgs_t.hpp" +#include "source2sdk/server/CTestPulseIO_FloatStringArgs_t.hpp" +#include "source2sdk/server/CTestPulseIO_ThreeStringArgs_t.hpp" +#include "source2sdk/server/TestInputOutputCombinationsEnum_t.hpp" +namespace source2sdk +{ + namespace server + { + struct CBaseEntity; + }; +}; // ///////////////////////////////////////////////////////////// // Module: server @@ -18,21 +30,73 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x610 + // Size: 0x768 // Has VTable #pragma pack(push, 1) class CTestPulseIO : public source2sdk::server::CLogicalEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnVariantVoid; // 0x4f0 - source2sdk::entity2::CEntityIOOutput m_OnVariantBool; // 0x518 - source2sdk::entity2::CEntityIOOutput m_OnVariantInt; // 0x540 - source2sdk::entity2::CEntityIOOutput m_OnVariantFloat; // 0x568 - source2sdk::entity2::CEntityIOOutput m_OnVariantString; // 0x590 - source2sdk::entity2::CEntityIOOutput m_OnVariantColor; // 0x5b8 - source2sdk::entity2::CEntityIOOutput m_OnVariantVector; // 0x5e0 - bool m_bAllowEmptyInputs; // 0x608 - uint8_t _pad0609[0x7]; + source2sdk::entity2::CEntityIOOutput m_OnVariantVoid; // 0x4a0 + // m_OnVariantBool has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnVariantBool; + char m_OnVariantBool[0x20]; // 0x4b8 + // m_OnVariantInt has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnVariantInt; + char m_OnVariantInt[0x20]; // 0x4d8 + // m_OnVariantFloat has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnVariantFloat; + char m_OnVariantFloat[0x20]; // 0x4f8 + // m_OnVariantString has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnVariantString; + char m_OnVariantString[0x20]; // 0x518 + // m_OnVariantColor has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnVariantColor; + char m_OnVariantColor[0x20]; // 0x538 + // m_OnVariantVector has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnVariantVector; + char m_OnVariantVector[0x28]; // 0x558 + bool m_bAllowEmptyInputs; // 0x580 + uint8_t _pad0581[0x7]; // 0x581 + source2sdk::entity2::CEntityIOOutput m_OnInternalTestVoid; // 0x588 + // m_OnInternalTestBool has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnInternalTestBool; + char m_OnInternalTestBool[0x20]; // 0x5a0 + // m_OnInternalTestInt has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnInternalTestInt; + char m_OnInternalTestInt[0x20]; // 0x5c0 + // m_OnInternalTestFloat has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnInternalTestFloat; + char m_OnInternalTestFloat[0x20]; // 0x5e0 + // m_OnInternalTestString has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnInternalTestString; + char m_OnInternalTestString[0x20]; // 0x600 + // m_OnInternalTestColor has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnInternalTestColor; + char m_OnInternalTestColor[0x20]; // 0x620 + // m_OnInternalTestVector has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnInternalTestVector; + char m_OnInternalTestVector[0x28]; // 0x640 + // m_OnInternalTestEntityName has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnInternalTestEntityName; + char m_OnInternalTestEntityName[0x20]; // 0x668 + // m_OnInternalTestEntityHandle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate> m_OnInternalTestEntityHandle; + char m_OnInternalTestEntityHandle[0x20]; // 0x688 + // m_OnInternalTestSchemaEnum has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnInternalTestSchemaEnum; + char m_OnInternalTestSchemaEnum[0x20]; // 0x6a8 + // m_OnInternalTestFloatString has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnInternalTestFloatString; + char m_OnInternalTestFloatString[0x28]; // 0x6c8 + // m_OnInternalTestEntityNameString has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnInternalTestEntityNameString; + char m_OnInternalTestEntityNameString[0x28]; // 0x6f0 + // m_OnInternalTestEntityHandleInt has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnInternalTestEntityHandleInt; + char m_OnInternalTestEntityHandleInt[0x20]; // 0x718 + // m_OnInternalTestStringStringString has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CEntityOutputTemplate m_OnInternalTestStringStringString; + char m_OnInternalTestStringStringString[0x30]; // 0x738 // Datamap fields: // void InputVariantVoid; // 0x0 @@ -47,6 +111,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTestPulseIO because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTestPulseIO) == 0x610); + static_assert(sizeof(source2sdk::server::CTestPulseIO) == 0x768); }; }; diff --git a/sdk/include/source2sdk/server/CTestPulseIOAPI.hpp b/sdk/include/source2sdk/server/CTestPulseIOAPI.hpp index 03223f4c5..ca83ae7d2 100644 --- a/sdk/include/source2sdk/server/CTestPulseIOAPI.hpp +++ b/sdk/include/source2sdk/server/CTestPulseIOAPI.hpp @@ -18,15 +18,12 @@ namespace source2sdk // Standard-layout class: true // Size: 0x8 // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings - // static metadata: MPulseProvideFeatureTag "1" - // static metadata: MPulseDomainHookInfo #pragma pack(push, 1) class CTestPulseIOAPI { public: uint8_t _pad0000[0x8]; + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/CTestPulseIO_EntityHandleIntArgs_t.hpp b/sdk/include/source2sdk/server/CTestPulseIO_EntityHandleIntArgs_t.hpp new file mode 100644 index 000000000..b042a1c3d --- /dev/null +++ b/sdk/include/source2sdk/server/CTestPulseIO_EntityHandleIntArgs_t.hpp @@ -0,0 +1,37 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x4 + // Alignment: 0x4 + // Standard-layout class: true + // Size: 0x8 + // Has Trivial Destructor + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + struct CTestPulseIO_EntityHandleIntArgs_t + { + public: + CEntityHandle handleA; // 0x0 + std::int32_t valueB; // 0x4 + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::server::CTestPulseIO_EntityHandleIntArgs_t, handleA) == 0x0); + static_assert(offsetof(source2sdk::server::CTestPulseIO_EntityHandleIntArgs_t, valueB) == 0x4); + + static_assert(sizeof(source2sdk::server::CTestPulseIO_EntityHandleIntArgs_t) == 0x8); + }; +}; diff --git a/sdk/include/source2sdk/server/CTestPulseIO_EntityNameStringArgs_t.hpp b/sdk/include/source2sdk/server/CTestPulseIO_EntityNameStringArgs_t.hpp new file mode 100644 index 000000000..bee7d995f --- /dev/null +++ b/sdk/include/source2sdk/server/CTestPulseIO_EntityNameStringArgs_t.hpp @@ -0,0 +1,37 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0x10 + // Has Trivial Destructor + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + struct CTestPulseIO_EntityNameStringArgs_t + { + public: + CEntityNameString nameA; // 0x0 + CUtlSymbolLarge strValueB; // 0x8 + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::server::CTestPulseIO_EntityNameStringArgs_t, nameA) == 0x0); + static_assert(offsetof(source2sdk::server::CTestPulseIO_EntityNameStringArgs_t, strValueB) == 0x8); + + static_assert(sizeof(source2sdk::server::CTestPulseIO_EntityNameStringArgs_t) == 0x10); + }; +}; diff --git a/sdk/include/source2sdk/server/CTestPulseIO_FloatStringArgs_t.hpp b/sdk/include/source2sdk/server/CTestPulseIO_FloatStringArgs_t.hpp new file mode 100644 index 000000000..be6bd7cac --- /dev/null +++ b/sdk/include/source2sdk/server/CTestPulseIO_FloatStringArgs_t.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0x10 + // Has Trivial Destructor + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + struct CTestPulseIO_FloatStringArgs_t + { + public: + float flOutFloat; // 0x0 + uint8_t _pad0004[0x4]; // 0x4 + CUtlSymbolLarge strOutString; // 0x8 + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::server::CTestPulseIO_FloatStringArgs_t, flOutFloat) == 0x0); + static_assert(offsetof(source2sdk::server::CTestPulseIO_FloatStringArgs_t, strOutString) == 0x8); + + static_assert(sizeof(source2sdk::server::CTestPulseIO_FloatStringArgs_t) == 0x10); + }; +}; diff --git a/sdk/include/source2sdk/server/CTestPulseIO_ThreeStringArgs_t.hpp b/sdk/include/source2sdk/server/CTestPulseIO_ThreeStringArgs_t.hpp new file mode 100644 index 000000000..65a9d82da --- /dev/null +++ b/sdk/include/source2sdk/server/CTestPulseIO_ThreeStringArgs_t.hpp @@ -0,0 +1,38 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0x18 + // + // static metadata: MGetKV3ClassDefaults + #pragma pack(push, 1) + struct CTestPulseIO_ThreeStringArgs_t + { + public: + CUtlString strArg1; // 0x0 + CUtlString strArg2; // 0x8 + CUtlString strArg3; // 0x10 + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::server::CTestPulseIO_ThreeStringArgs_t, strArg1) == 0x0); + static_assert(offsetof(source2sdk::server::CTestPulseIO_ThreeStringArgs_t, strArg2) == 0x8); + static_assert(offsetof(source2sdk::server::CTestPulseIO_ThreeStringArgs_t, strArg3) == 0x10); + + static_assert(sizeof(source2sdk::server::CTestPulseIO_ThreeStringArgs_t) == 0x18); + }; +}; diff --git a/sdk/include/source2sdk/server/CTextureBasedAnimatable.hpp b/sdk/include/source2sdk/server/CTextureBasedAnimatable.hpp index 0c1accf26..559bee4cf 100644 --- a/sdk/include/source2sdk/server/CTextureBasedAnimatable.hpp +++ b/sdk/include/source2sdk/server/CTextureBasedAnimatable.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x840 + // Size: 0x7b0 // Has VTable // // static metadata: MNetworkVarNames "bool m_bLoop" @@ -34,26 +34,27 @@ namespace source2sdk { public: // metadata: MNetworkEnable - bool m_bLoop; // 0x808 - uint8_t _pad0809[0x3]; // 0x809 + bool m_bLoop; // 0x778 + uint8_t _pad0779[0x3]; // 0x779 // metadata: MNetworkEnable - float m_flFPS; // 0x80c + float m_flFPS; // 0x77c // metadata: MNetworkEnable // m_hPositionKeys has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hPositionKeys; - char m_hPositionKeys[0x8]; // 0x810 + char m_hPositionKeys[0x8]; // 0x780 // metadata: MNetworkEnable // m_hRotationKeys has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CStrongHandle m_hRotationKeys; - char m_hRotationKeys[0x8]; // 0x818 + char m_hRotationKeys[0x8]; // 0x788 // metadata: MNetworkEnable - Vector m_vAnimationBoundsMin; // 0x820 + Vector m_vAnimationBoundsMin; // 0x790 // metadata: MNetworkEnable - Vector m_vAnimationBoundsMax; // 0x82c + Vector m_vAnimationBoundsMax; // 0x79c // metadata: MNetworkEnable - float m_flStartTime; // 0x838 + // metadata: MNotSaved + float m_flStartTime; // 0x7a8 // metadata: MNetworkEnable - float m_flStartFrame; // 0x83c + float m_flStartFrame; // 0x7ac // Datamap fields: // void InputStart; // 0x0 @@ -65,6 +66,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTextureBasedAnimatable because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTextureBasedAnimatable) == 0x840); + static_assert(sizeof(source2sdk::server::CTextureBasedAnimatable) == 0x7b0); }; }; diff --git a/sdk/include/source2sdk/server/CTier3BossAbility.hpp b/sdk/include/source2sdk/server/CTier3BossAbility.hpp index 6fe6fbf3f..623ed2914 100644 --- a/sdk/include/source2sdk/server/CTier3BossAbility.hpp +++ b/sdk/include/source2sdk/server/CTier3BossAbility.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: false - // Size: 0xba0 + // Size: 0xb48 // Has VTable // Is Abstract #pragma pack(push, 1) @@ -29,6 +29,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CTier3BossAbility) == 0xba0); + static_assert(sizeof(source2sdk::server::CTier3BossAbility) == 0xb48); }; }; diff --git a/sdk/include/source2sdk/server/CTimerEntity.hpp b/sdk/include/source2sdk/server/CTimerEntity.hpp index fed3a2fb7..a98d936bb 100644 --- a/sdk/include/source2sdk/server/CTimerEntity.hpp +++ b/sdk/include/source2sdk/server/CTimerEntity.hpp @@ -18,28 +18,28 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x590 + // Size: 0x510 // Has VTable #pragma pack(push, 1) class CTimerEntity : public source2sdk::server::CLogicalEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnTimer; // 0x4f0 - source2sdk::entity2::CEntityIOOutput m_OnTimerHigh; // 0x518 - source2sdk::entity2::CEntityIOOutput m_OnTimerLow; // 0x540 - std::int32_t m_iDisabled; // 0x568 - float m_flInitialDelay; // 0x56c - float m_flRefireTime; // 0x570 - bool m_bUpDownState; // 0x574 - uint8_t _pad0575[0x3]; // 0x575 - std::int32_t m_iUseRandomTime; // 0x578 - bool m_bPauseAfterFiring; // 0x57c - uint8_t _pad057d[0x3]; // 0x57d - float m_flLowerRandomBound; // 0x580 - float m_flUpperRandomBound; // 0x584 - float m_flRemainingTime; // 0x588 - bool m_bPaused; // 0x58c - uint8_t _pad058d[0x3]; + source2sdk::entity2::CEntityIOOutput m_OnTimer; // 0x4a0 + source2sdk::entity2::CEntityIOOutput m_OnTimerHigh; // 0x4b8 + source2sdk::entity2::CEntityIOOutput m_OnTimerLow; // 0x4d0 + std::int32_t m_iDisabled; // 0x4e8 + float m_flInitialDelay; // 0x4ec + float m_flRefireTime; // 0x4f0 + bool m_bUpDownState; // 0x4f4 + uint8_t _pad04f5[0x3]; // 0x4f5 + std::int32_t m_iUseRandomTime; // 0x4f8 + bool m_bPauseAfterFiring; // 0x4fc + uint8_t _pad04fd[0x3]; // 0x4fd + float m_flLowerRandomBound; // 0x500 + float m_flUpperRandomBound; // 0x504 + float m_flRemainingTime; // 0x508 + bool m_bPaused; // 0x50c + uint8_t _pad050d[0x3]; // Datamap fields: // float InputRefireTime; // 0x0 @@ -57,6 +57,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTimerEntity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTimerEntity) == 0x590); + static_assert(sizeof(source2sdk::server::CTimerEntity) == 0x510); }; }; diff --git a/sdk/include/source2sdk/server/CTonemapController2.hpp b/sdk/include/source2sdk/server/CTonemapController2.hpp index a51942591..3cff8aace 100644 --- a/sdk/include/source2sdk/server/CTonemapController2.hpp +++ b/sdk/include/source2sdk/server/CTonemapController2.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4b8 // Has VTable // // static metadata: MEntityAllowsPortraitWorldSpawn @@ -31,16 +31,16 @@ namespace source2sdk { public: // metadata: MNetworkEnable - float m_flAutoExposureMin; // 0x4f0 + float m_flAutoExposureMin; // 0x4a0 // metadata: MNetworkEnable - float m_flAutoExposureMax; // 0x4f4 + float m_flAutoExposureMax; // 0x4a4 // metadata: MNetworkEnable - float m_flExposureAdaptationSpeedUp; // 0x4f8 + float m_flExposureAdaptationSpeedUp; // 0x4a8 // metadata: MNetworkEnable - float m_flExposureAdaptationSpeedDown; // 0x4fc + float m_flExposureAdaptationSpeedDown; // 0x4ac // metadata: MNetworkEnable - float m_flTonemapEVSmoothingRange; // 0x500 - uint8_t _pad0504[0x4]; + float m_flTonemapEVSmoothingRange; // 0x4b0 + uint8_t _pad04b4[0x4]; // Datamap fields: // void InputEnable; // 0x0 @@ -54,6 +54,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTonemapController2 because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTonemapController2) == 0x508); + static_assert(sizeof(source2sdk::server::CTonemapController2) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CTonemapController2Alias_env_tonemap_controller2.hpp b/sdk/include/source2sdk/server/CTonemapController2Alias_env_tonemap_controller2.hpp index de2ea8567..193e273a6 100644 --- a/sdk/include/source2sdk/server/CTonemapController2Alias_env_tonemap_controller2.hpp +++ b/sdk/include/source2sdk/server/CTonemapController2Alias_env_tonemap_controller2.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x508 + // Size: 0x4b8 // Has VTable #pragma pack(push, 1) class CTonemapController2Alias_env_tonemap_controller2 : public source2sdk::server::CTonemapController2 @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CTonemapController2Alias_env_tonemap_controller2) == 0x508); + static_assert(sizeof(source2sdk::server::CTonemapController2Alias_env_tonemap_controller2) == 0x4b8); }; }; diff --git a/sdk/include/source2sdk/server/CTonemapTrigger.hpp b/sdk/include/source2sdk/server/CTonemapTrigger.hpp index 16485fdfb..1a17083f8 100644 --- a/sdk/include/source2sdk/server/CTonemapTrigger.hpp +++ b/sdk/include/source2sdk/server/CTonemapTrigger.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e8 + // Size: 0x8e8 // Has VTable #pragma pack(push, 1) class CTonemapTrigger : public source2sdk::server::CBaseTrigger { public: - CUtlSymbolLarge m_tonemapControllerName; // 0x9d8 - CEntityHandle m_hTonemapController; // 0x9e0 - uint8_t _pad09e4[0x4]; + CUtlSymbolLarge m_tonemapControllerName; // 0x8d8 + CEntityHandle m_hTonemapController; // 0x8e0 + uint8_t _pad08e4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTonemapTrigger because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTonemapTrigger) == 0x9e8); + static_assert(sizeof(source2sdk::server::CTonemapTrigger) == 0x8e8); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerActiveWeaponDetect.hpp b/sdk/include/source2sdk/server/CTriggerActiveWeaponDetect.hpp index 04c6edb8b..982ce7d7b 100644 --- a/sdk/include/source2sdk/server/CTriggerActiveWeaponDetect.hpp +++ b/sdk/include/source2sdk/server/CTriggerActiveWeaponDetect.hpp @@ -18,14 +18,14 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa08 + // Size: 0x8f8 // Has VTable #pragma pack(push, 1) class CTriggerActiveWeaponDetect : public source2sdk::server::CBaseTrigger { public: - source2sdk::entity2::CEntityIOOutput m_OnTouchedActiveWeapon; // 0x9d8 - CUtlSymbolLarge m_iszWeaponClassName; // 0xa00 + source2sdk::entity2::CEntityIOOutput m_OnTouchedActiveWeapon; // 0x8d8 + CUtlSymbolLarge m_iszWeaponClassName; // 0x8f0 // Datamap fields: // void CTriggerActiveWeaponDetectActiveWeaponThink; // 0x0 @@ -34,6 +34,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTriggerActiveWeaponDetect because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerActiveWeaponDetect) == 0xa08); + static_assert(sizeof(source2sdk::server::CTriggerActiveWeaponDetect) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerAddModifier.hpp b/sdk/include/source2sdk/server/CTriggerAddModifier.hpp index dcdeb8ef6..0c8519195 100644 --- a/sdk/include/source2sdk/server/CTriggerAddModifier.hpp +++ b/sdk/include/source2sdk/server/CTriggerAddModifier.hpp @@ -17,21 +17,21 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e8 + // Size: 0x8e8 // Has VTable #pragma pack(push, 1) class CTriggerAddModifier : public source2sdk::server::CBaseTrigger { public: - CUtlSymbolLarge m_strModifier; // 0x9d8 - float m_flDuration; // 0x9e0 - bool m_bMomentary; // 0x9e4 - uint8_t _pad09e5[0x3]; + CUtlSymbolLarge m_strModifier; // 0x8d8 + float m_flDuration; // 0x8e0 + bool m_bMomentary; // 0x8e4 + uint8_t _pad08e5[0x3]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerAddModifier because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerAddModifier) == 0x9e8); + static_assert(sizeof(source2sdk::server::CTriggerAddModifier) == 0x8e8); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerBrush.hpp b/sdk/include/source2sdk/server/CTriggerBrush.hpp index c5a227e05..b4a6e3f81 100644 --- a/sdk/include/source2sdk/server/CTriggerBrush.hpp +++ b/sdk/include/source2sdk/server/CTriggerBrush.hpp @@ -18,17 +18,17 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x888 + // Size: 0x7c8 // Has VTable #pragma pack(push, 1) class CTriggerBrush : public source2sdk::server::CBaseModelEntity { public: - source2sdk::entity2::CEntityIOOutput m_OnStartTouch; // 0x808 - source2sdk::entity2::CEntityIOOutput m_OnEndTouch; // 0x830 - source2sdk::entity2::CEntityIOOutput m_OnUse; // 0x858 - std::int32_t m_iInputFilter; // 0x880 - std::int32_t m_iDontMessageParent; // 0x884 + source2sdk::entity2::CEntityIOOutput m_OnStartTouch; // 0x778 + source2sdk::entity2::CEntityIOOutput m_OnEndTouch; // 0x790 + source2sdk::entity2::CEntityIOOutput m_OnUse; // 0x7a8 + std::int32_t m_iInputFilter; // 0x7c0 + std::int32_t m_iDontMessageParent; // 0x7c4 // Datamap fields: // void InputDisable; // 0x0 @@ -38,6 +38,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTriggerBrush because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerBrush) == 0x888); + static_assert(sizeof(source2sdk::server::CTriggerBrush) == 0x7c8); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerBurrowUnderground.hpp b/sdk/include/source2sdk/server/CTriggerBurrowUnderground.hpp index 08314c38a..917f3e014 100644 --- a/sdk/include/source2sdk/server/CTriggerBurrowUnderground.hpp +++ b/sdk/include/source2sdk/server/CTriggerBurrowUnderground.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9f0 + // Size: 0x8f0 // Has VTable #pragma pack(push, 1) class CTriggerBurrowUnderground : public source2sdk::server::CBaseTrigger @@ -32,12 +32,12 @@ namespace source2sdk public: // m_pTouchedEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_pTouchedEntities; - char m_pTouchedEntities[0x18]; // 0x9d8 + char m_pTouchedEntities[0x18]; // 0x8d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerBurrowUnderground because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerBurrowUnderground) == 0x9f0); + static_assert(sizeof(source2sdk::server::CTriggerBurrowUnderground) == 0x8f0); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerCallback.hpp b/sdk/include/source2sdk/server/CTriggerCallback.hpp index 46ee762f9..de6e69ff3 100644 --- a/sdk/include/source2sdk/server/CTriggerCallback.hpp +++ b/sdk/include/source2sdk/server/CTriggerCallback.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e0 + // Size: 0x8e0 // Has VTable #pragma pack(push, 1) class CTriggerCallback : public source2sdk::server::CBaseTrigger { public: - uint8_t _pad09d8[0x8]; + uint8_t _pad08d8[0x8]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CTriggerCallback) == 0x9e0); + static_assert(sizeof(source2sdk::server::CTriggerCallback) == 0x8e0); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerDetectBulletFire.hpp b/sdk/include/source2sdk/server/CTriggerDetectBulletFire.hpp index 62d16ed12..25ae2db35 100644 --- a/sdk/include/source2sdk/server/CTriggerDetectBulletFire.hpp +++ b/sdk/include/source2sdk/server/CTriggerDetectBulletFire.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa08 + // Size: 0x8f8 // Has VTable #pragma pack(push, 1) class CTriggerDetectBulletFire : public source2sdk::server::CBaseTrigger { public: - bool m_bPlayerFireOnly; // 0x9d8 - uint8_t _pad09d9[0x7]; // 0x9d9 - source2sdk::entity2::CEntityIOOutput m_OnDetectedBulletFire; // 0x9e0 + bool m_bPlayerFireOnly; // 0x8d8 + uint8_t _pad08d9[0x7]; // 0x8d9 + source2sdk::entity2::CEntityIOOutput m_OnDetectedBulletFire; // 0x8e0 }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerDetectBulletFire because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerDetectBulletFire) == 0xa08); + static_assert(sizeof(source2sdk::server::CTriggerDetectBulletFire) == 0x8f8); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerDetectExplosion.hpp b/sdk/include/source2sdk/server/CTriggerDetectExplosion.hpp index 8d5f8231f..5f1c60594 100644 --- a/sdk/include/source2sdk/server/CTriggerDetectExplosion.hpp +++ b/sdk/include/source2sdk/server/CTriggerDetectExplosion.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa20 + // Size: 0x918 // Has VTable #pragma pack(push, 1) class CTriggerDetectExplosion : public source2sdk::server::CBaseTrigger { public: - uint8_t _pad09d8[0x20]; // 0x9d8 - source2sdk::entity2::CEntityIOOutput m_OnDetectedExplosion; // 0x9f8 + uint8_t _pad08d8[0x28]; // 0x8d8 + source2sdk::entity2::CEntityIOOutput m_OnDetectedExplosion; // 0x900 }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerDetectExplosion because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerDetectExplosion) == 0xa20); + static_assert(sizeof(source2sdk::server::CTriggerDetectExplosion) == 0x918); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerFan.hpp b/sdk/include/source2sdk/server/CTriggerFan.hpp index ccd699572..9b8a72a9b 100644 --- a/sdk/include/source2sdk/server/CTriggerFan.hpp +++ b/sdk/include/source2sdk/server/CTriggerFan.hpp @@ -25,13 +25,10 @@ namespace source2sdk // Registered alignment: 0x10 // Alignment: 0x10 // Standard-layout class: false - // Size: 0xa90 + // Size: 0x9a0 // Has VTable // - // static metadata: MNetworkVarNames "Vector m_vFanOrigin" // static metadata: MNetworkVarNames "Vector m_vFanOriginOffset" - // static metadata: MNetworkVarNames "Vector m_vFanEnd" - // static metadata: MNetworkVarNames "Vector m_vNoiseDirectionTarget" // static metadata: MNetworkVarNames "Vector m_vDirection" // static metadata: MNetworkVarNames "bool m_bPushTowardsInfoTarget" // static metadata: MNetworkVarNames "bool m_bPushAwayFromInfoTarget" @@ -45,48 +42,46 @@ namespace source2sdk { public: // metadata: MNetworkEnable - Vector m_vFanOrigin; // 0x9d8 + Vector m_vFanOriginOffset; // 0x8d8 // metadata: MNetworkEnable - Vector m_vFanOriginOffset; // 0x9e4 + Vector m_vDirection; // 0x8e4 // metadata: MNetworkEnable - Vector m_vFanEnd; // 0x9f0 + bool m_bPushTowardsInfoTarget; // 0x8f0 // metadata: MNetworkEnable - Vector m_vNoiseDirectionTarget; // 0x9fc + bool m_bPushAwayFromInfoTarget; // 0x8f1 + uint8_t _pad08f2[0xe]; // 0x8f2 // metadata: MNetworkEnable - Vector m_vDirection; // 0xa08 - // metadata: MNetworkEnable - bool m_bPushTowardsInfoTarget; // 0xa14 - // metadata: MNetworkEnable - bool m_bPushAwayFromInfoTarget; // 0xa15 - uint8_t _pad0a16[0xa]; // 0xa16 - // metadata: MNetworkEnable - Quaternion m_qNoiseDelta; // 0xa20 + Quaternion m_qNoiseDelta; // 0x900 // metadata: MNetworkEnable // m_hInfoFan has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hInfoFan; - char m_hInfoFan[0x4]; // 0xa30 + char m_hInfoFan[0x4]; // 0x910 // metadata: MNetworkEnable - float m_flForce; // 0xa34 + float m_flForce; // 0x914 // metadata: MNetworkEnable - bool m_bFalloff; // 0xa38 - uint8_t _pad0a39[0x7]; // 0xa39 + bool m_bFalloff; // 0x918 + uint8_t _pad0919[0x7]; // 0x919 // metadata: MNetworkEnable - source2sdk::server::CountdownTimer m_RampTimer; // 0xa40 - CUtlSymbolLarge m_iszInfoFan; // 0xa58 - float m_flRopeForceScale; // 0xa60 - float m_flParticleForceScale; // 0xa64 - float m_flPlayerForce; // 0xa68 - bool m_bPlayerWindblock; // 0xa6c - uint8_t _pad0a6d[0x3]; // 0xa6d - float m_flNPCForce; // 0xa70 - float m_flRampTime; // 0xa74 - float m_fNoiseDegrees; // 0xa78 - float m_fNoiseSpeed; // 0xa7c - bool m_bPushPlayer; // 0xa80 - bool m_bRampDown; // 0xa81 - uint8_t _pad0a82[0x2]; // 0xa82 - std::int32_t m_nManagerFanIdx; // 0xa84 - uint8_t _pad0a88[0x8]; + source2sdk::server::CountdownTimer m_RampTimer; // 0x920 + VectorWS m_vFanOriginWS; // 0x938 + Vector m_vFanOriginLS; // 0x944 + Vector m_vFanEndLS; // 0x950 + Vector m_vNoiseDirectionTarget; // 0x95c + CUtlSymbolLarge m_iszInfoFan; // 0x968 + float m_flRopeForceScale; // 0x970 + float m_flParticleForceScale; // 0x974 + float m_flPlayerForce; // 0x978 + bool m_bPlayerWindblock; // 0x97c + uint8_t _pad097d[0x3]; // 0x97d + float m_flNPCForce; // 0x980 + float m_flRampTime; // 0x984 + float m_fNoiseDegrees; // 0x988 + float m_fNoiseSpeed; // 0x98c + bool m_bPushPlayer; // 0x990 + bool m_bRampDown; // 0x991 + uint8_t _pad0992[0x2]; // 0x992 + std::int32_t m_nManagerFanIdx; // 0x994 + uint8_t _pad0998[0x8]; // Datamap fields: // void CTriggerFanPushThink; // 0x0 @@ -95,6 +90,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTriggerFan because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerFan) == 0xa90); + static_assert(sizeof(source2sdk::server::CTriggerFan) == 0x9a0); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerGameEvent.hpp b/sdk/include/source2sdk/server/CTriggerGameEvent.hpp index cf0bcc9aa..37a748eb1 100644 --- a/sdk/include/source2sdk/server/CTriggerGameEvent.hpp +++ b/sdk/include/source2sdk/server/CTriggerGameEvent.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9f0 + // Size: 0x8f0 // Has VTable // // static metadata: MNetworkVarNames "CUtlString m_strStartTouchEventName" @@ -28,11 +28,11 @@ namespace source2sdk { public: // metadata: MNetworkEnable - CUtlString m_strStartTouchEventName; // 0x9d8 + CUtlString m_strStartTouchEventName; // 0x8d8 // metadata: MNetworkEnable - CUtlString m_strEndTouchEventName; // 0x9e0 + CUtlString m_strEndTouchEventName; // 0x8e0 // metadata: MNetworkEnable - CUtlString m_strTriggerID; // 0x9e8 + CUtlString m_strTriggerID; // 0x8e8 // Datamap fields: // CUtlSymbolLarge InputSetStartTouchEvent; // 0x0 @@ -42,6 +42,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTriggerGameEvent because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerGameEvent) == 0x9f0); + static_assert(sizeof(source2sdk::server::CTriggerGameEvent) == 0x8f0); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerGravity.hpp b/sdk/include/source2sdk/server/CTriggerGravity.hpp index 9e66e9431..7fa665a30 100644 --- a/sdk/include/source2sdk/server/CTriggerGravity.hpp +++ b/sdk/include/source2sdk/server/CTriggerGravity.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d8 + // Size: 0x8d8 // Has VTable #pragma pack(push, 1) class CTriggerGravity : public source2sdk::server::CBaseTrigger @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CTriggerGravity) == 0x9d8); + static_assert(sizeof(source2sdk::server::CTriggerGravity) == 0x8d8); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerHurt.hpp b/sdk/include/source2sdk/server/CTriggerHurt.hpp index 02cde3a65..dc6738c60 100644 --- a/sdk/include/source2sdk/server/CTriggerHurt.hpp +++ b/sdk/include/source2sdk/server/CTriggerHurt.hpp @@ -27,31 +27,32 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa78 + // Size: 0x960 // Has VTable #pragma pack(push, 1) class CTriggerHurt : public source2sdk::server::CBaseTrigger { public: - float m_flOriginalDamage; // 0x9d8 - float m_flDamage; // 0x9dc - float m_flDamageCap; // 0x9e0 - source2sdk::entity2::GameTime_t m_flLastDmgTime; // 0x9e4 - float m_flForgivenessDelay; // 0x9e8 - source2sdk::client::DamageTypes_t m_bitsDamageInflict; // 0x9ec - std::int32_t m_damageModel; // 0x9f0 - bool m_bNoDmgForce; // 0x9f4 - uint8_t _pad09f5[0x3]; // 0x9f5 - Vector m_vDamageForce; // 0x9f8 - bool m_thinkAlways; // 0xa04 - uint8_t _pad0a05[0x3]; // 0xa05 - float m_hurtThinkPeriod; // 0xa08 - uint8_t _pad0a0c[0x4]; // 0xa0c - source2sdk::entity2::CEntityIOOutput m_OnHurt; // 0xa10 - source2sdk::entity2::CEntityIOOutput m_OnHurtPlayer; // 0xa38 + float m_flOriginalDamage; // 0x8d8 + float m_flDamage; // 0x8dc + float m_flDamageCap; // 0x8e0 + source2sdk::entity2::GameTime_t m_flLastDmgTime; // 0x8e4 + float m_flForgivenessDelay; // 0x8e8 + source2sdk::client::DamageTypes_t m_bitsDamageInflict; // 0x8ec + std::int32_t m_damageModel; // 0x8f0 + bool m_bNoDmgForce; // 0x8f4 + uint8_t _pad08f5[0x3]; // 0x8f5 + Vector m_vDamageForce; // 0x8f8 + bool m_thinkAlways; // 0x904 + uint8_t _pad0905[0x3]; // 0x905 + float m_hurtThinkPeriod; // 0x908 + uint8_t _pad090c[0x4]; // 0x90c + source2sdk::entity2::CEntityIOOutput m_OnHurt; // 0x910 + source2sdk::entity2::CEntityIOOutput m_OnHurtPlayer; // 0x928 // m_hurtEntities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hurtEntities; - char m_hurtEntities[0x18]; // 0xa60 + char m_hurtEntities[0x18]; // 0x940 + uint8_t _pad0958[0x8]; // Datamap fields: // void CTriggerHurtRadiationThink; // 0x0 @@ -63,6 +64,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTriggerHurt because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerHurt) == 0xa78); + static_assert(sizeof(source2sdk::server::CTriggerHurt) == 0x960); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerIcePathVolume.hpp b/sdk/include/source2sdk/server/CTriggerIcePathVolume.hpp index b57ab34a8..a01df12f4 100644 --- a/sdk/include/source2sdk/server/CTriggerIcePathVolume.hpp +++ b/sdk/include/source2sdk/server/CTriggerIcePathVolume.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d8 + // Size: 0x8d8 // Has VTable #pragma pack(push, 1) class CTriggerIcePathVolume : public source2sdk::server::CBaseTrigger @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CTriggerIcePathVolume) == 0x9d8); + static_assert(sizeof(source2sdk::server::CTriggerIcePathVolume) == 0x8d8); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerImpact.hpp b/sdk/include/source2sdk/server/CTriggerImpact.hpp index b7876acd7..a4308c952 100644 --- a/sdk/include/source2sdk/server/CTriggerImpact.hpp +++ b/sdk/include/source2sdk/server/CTriggerImpact.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa38 + // Size: 0x928 // Has VTable #pragma pack(push, 1) class CTriggerImpact : public source2sdk::server::CTriggerMultiple { public: - float m_flMagnitude; // 0xa00 - float m_flNoise; // 0xa04 - float m_flViewkick; // 0xa08 - uint8_t _pad0a0c[0x4]; // 0xa0c + float m_flMagnitude; // 0x8f0 + float m_flNoise; // 0x8f4 + float m_flViewkick; // 0x8f8 + uint8_t _pad08fc[0x4]; // 0x8fc // m_pOutputForce has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_pOutputForce; - char m_pOutputForce[0x28]; // 0xa10 + char m_pOutputForce[0x28]; // 0x900 // Datamap fields: // void InputImpact; // 0x0 @@ -40,6 +40,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTriggerImpact because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerImpact) == 0xa38); + static_assert(sizeof(source2sdk::server::CTriggerImpact) == 0x928); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerItemShop.hpp b/sdk/include/source2sdk/server/CTriggerItemShop.hpp index 7f3b5029b..105d26ef6 100644 --- a/sdk/include/source2sdk/server/CTriggerItemShop.hpp +++ b/sdk/include/source2sdk/server/CTriggerItemShop.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa08 + // Size: 0x908 // Has VTable // // static metadata: MNetworkVarNames "CCitadelMinimapComponent::Storage_t m_CCitadelMinimapComponent" @@ -31,16 +31,16 @@ namespace source2sdk // metadata: MNetworkUserGroup "CCitadelMinimapComponent" // metadata: MNetworkAlias "CCitadelMinimapComponent" // metadata: MNetworkTypeAlias "CCitadelMinimapComponent" - source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x9d8 + source2sdk::server::CCitadelMinimapComponent m_CCitadelMinimapComponent; // 0x8d8 // metadata: MNetworkEnable - CUtlSymbolLarge m_iszSoundName; // 0x9f0 - Vector m_vAudioOffset; // 0x9f8 - uint8_t _pad0a04[0x4]; + CUtlSymbolLarge m_iszSoundName; // 0x8f0 + Vector m_vAudioOffset; // 0x8f8 + uint8_t _pad0904[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerItemShop because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerItemShop) == 0xa08); + static_assert(sizeof(source2sdk::server::CTriggerItemShop) == 0x908); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerItemShopSafeZone.hpp b/sdk/include/source2sdk/server/CTriggerItemShopSafeZone.hpp index 81463973d..d4f3f095a 100644 --- a/sdk/include/source2sdk/server/CTriggerItemShopSafeZone.hpp +++ b/sdk/include/source2sdk/server/CTriggerItemShopSafeZone.hpp @@ -18,20 +18,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa48 + // Size: 0x928 // Has VTable #pragma pack(push, 1) class CTriggerItemShopSafeZone : public source2sdk::server::CBaseTrigger { public: - uint8_t _pad09d8[0x20]; // 0x9d8 - source2sdk::entity2::CEntityIOOutput m_OnContested; // 0x9f8 - source2sdk::entity2::CEntityIOOutput m_OnNotContested; // 0xa20 + uint8_t _pad08d8[0x20]; // 0x8d8 + source2sdk::entity2::CEntityIOOutput m_OnContested; // 0x8f8 + source2sdk::entity2::CEntityIOOutput m_OnNotContested; // 0x910 }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerItemShopSafeZone because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerItemShopSafeZone) == 0xa48); + static_assert(sizeof(source2sdk::server::CTriggerItemShopSafeZone) == 0x928); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerLerpObject.hpp b/sdk/include/source2sdk/server/CTriggerLerpObject.hpp index 9e31247ac..8bc7a46dc 100644 --- a/sdk/include/source2sdk/server/CTriggerLerpObject.hpp +++ b/sdk/include/source2sdk/server/CTriggerLerpObject.hpp @@ -27,45 +27,48 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa80 + // Size: 0x978 // Has VTable #pragma pack(push, 1) class CTriggerLerpObject : public source2sdk::server::CBaseTrigger { public: - CUtlSymbolLarge m_iszLerpTarget; // 0x9d8 + CUtlSymbolLarge m_iszLerpTarget; // 0x8d8 // m_hLerpTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLerpTarget; - char m_hLerpTarget[0x4]; // 0x9e0 - uint8_t _pad09e4[0x4]; // 0x9e4 - CUtlSymbolLarge m_iszLerpTargetAttachment; // 0x9e8 - source2sdk::modellib::AttachmentHandle_t m_hLerpTargetAttachment; // 0x9f0 - uint8_t _pad09f1[0x3]; // 0x9f1 - float m_flLerpDuration; // 0x9f4 - bool m_bLerpRestoreMoveType; // 0x9f8 - bool m_bSingleLerpObject; // 0x9f9 - uint8_t _pad09fa[0x6]; // 0x9fa + char m_hLerpTarget[0x4]; // 0x8e0 + uint8_t _pad08e4[0x4]; // 0x8e4 + CUtlSymbolLarge m_iszLerpTargetAttachment; // 0x8e8 + source2sdk::modellib::AttachmentHandle_t m_hLerpTargetAttachment; // 0x8f0 + uint8_t _pad08f1[0x3]; // 0x8f1 + float m_flLerpDuration; // 0x8f4 + bool m_bAttachedEntityWasParented; // 0x8f8 + bool m_bLerpRestoreMoveType; // 0x8f9 + bool m_bSingleLerpObject; // 0x8fa + uint8_t _pad08fb[0x5]; // 0x8fb // m_vecLerpingObjects has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecLerpingObjects; - char m_vecLerpingObjects[0x18]; // 0xa00 - CUtlSymbolLarge m_iszLerpEffect; // 0xa18 - CUtlSymbolLarge m_iszLerpSound; // 0xa20 - bool m_bAttachTouchingObject; // 0xa28 - uint8_t _pad0a29[0x3]; // 0xa29 + char m_vecLerpingObjects[0x18]; // 0x900 + CUtlSymbolLarge m_iszLerpEffect; // 0x918 + CUtlSymbolLarge m_iszLerpSound; // 0x920 + bool m_bAttachTouchingObject; // 0x928 + uint8_t _pad0929[0x3]; // 0x929 // m_hEntityToWaitForDisconnect has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hEntityToWaitForDisconnect; - char m_hEntityToWaitForDisconnect[0x4]; // 0xa2c - source2sdk::entity2::CEntityIOOutput m_OnLerpStarted; // 0xa30 - source2sdk::entity2::CEntityIOOutput m_OnLerpFinished; // 0xa58 + char m_hEntityToWaitForDisconnect[0x4]; // 0x92c + source2sdk::entity2::CEntityIOOutput m_OnLerpStarted; // 0x930 + source2sdk::entity2::CEntityIOOutput m_OnLerpFinished; // 0x948 + source2sdk::entity2::CEntityIOOutput m_OnDetached; // 0x960 // Datamap fields: // void CTriggerLerpObjectLerpThink; // 0x0 // void CTriggerLerpObjectUnsetWaitForEntity; // 0x0 + // void CTriggerLerpObjectAttachedEntityThink; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerLerpObject because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerLerpObject) == 0xa80); + static_assert(sizeof(source2sdk::server::CTriggerLerpObject) == 0x978); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerLook.hpp b/sdk/include/source2sdk/server/CTriggerLook.hpp index db755e575..21ef2302f 100644 --- a/sdk/include/source2sdk/server/CTriggerLook.hpp +++ b/sdk/include/source2sdk/server/CTriggerLook.hpp @@ -26,7 +26,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa98 + // Size: 0x958 // Has VTable // // static metadata: MNetworkVarNames "bool m_bTestOcclusion" @@ -37,24 +37,24 @@ namespace source2sdk public: // m_hLookTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hLookTarget; - char m_hLookTarget[0x4]; // 0xa00 - float m_flFieldOfView; // 0xa04 - float m_flLookTime; // 0xa08 - float m_flLookTimeTotal; // 0xa0c - source2sdk::entity2::GameTime_t m_flLookTimeLast; // 0xa10 - float m_flTimeoutDuration; // 0xa14 - bool m_bTimeoutFired; // 0xa18 - bool m_bIsLooking; // 0xa19 - bool m_b2DFOV; // 0xa1a - bool m_bUseVelocity; // 0xa1b + char m_hLookTarget[0x4]; // 0x8f0 + float m_flFieldOfView; // 0x8f4 + float m_flLookTime; // 0x8f8 + float m_flLookTimeTotal; // 0x8fc + source2sdk::entity2::GameTime_t m_flLookTimeLast; // 0x900 + float m_flTimeoutDuration; // 0x904 + bool m_bTimeoutFired; // 0x908 + bool m_bIsLooking; // 0x909 + bool m_b2DFOV; // 0x90a + bool m_bUseVelocity; // 0x90b // metadata: MNetworkEnable - bool m_bTestOcclusion; // 0xa1c + bool m_bTestOcclusion; // 0x90c // metadata: MNetworkEnable - bool m_bTestAllVisibleOcclusion; // 0xa1d - uint8_t _pad0a1e[0x2]; // 0xa1e - source2sdk::entity2::CEntityIOOutput m_OnTimeout; // 0xa20 - source2sdk::entity2::CEntityIOOutput m_OnStartLook; // 0xa48 - source2sdk::entity2::CEntityIOOutput m_OnEndLook; // 0xa70 + bool m_bTestAllVisibleOcclusion; // 0x90d + uint8_t _pad090e[0x2]; // 0x90e + source2sdk::entity2::CEntityIOOutput m_OnTimeout; // 0x910 + source2sdk::entity2::CEntityIOOutput m_OnStartLook; // 0x928 + source2sdk::entity2::CEntityIOOutput m_OnEndLook; // 0x940 // Datamap fields: // void CTriggerLookTimeoutThink; // 0x0 @@ -63,6 +63,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTriggerLook because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerLook) == 0xa98); + static_assert(sizeof(source2sdk::server::CTriggerLook) == 0x958); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerMidBossShield.hpp b/sdk/include/source2sdk/server/CTriggerMidBossShield.hpp index 1d0d1a0f1..24cd4960e 100644 --- a/sdk/include/source2sdk/server/CTriggerMidBossShield.hpp +++ b/sdk/include/source2sdk/server/CTriggerMidBossShield.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa08 + // Size: 0x908 // Has VTable #pragma pack(push, 1) class CTriggerMidBossShield : public source2sdk::server::CTriggerNeutralShield @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CTriggerMidBossShield) == 0xa08); + static_assert(sizeof(source2sdk::server::CTriggerMidBossShield) == 0x908); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerModifier.hpp b/sdk/include/source2sdk/server/CTriggerModifier.hpp index f982d4de9..c1aaa9a7f 100644 --- a/sdk/include/source2sdk/server/CTriggerModifier.hpp +++ b/sdk/include/source2sdk/server/CTriggerModifier.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e8 + // Size: 0x8e8 // Has VTable #pragma pack(push, 1) class CTriggerModifier : public source2sdk::server::CBaseTrigger { public: - CUtlSymbolLarge m_iszModifierName; // 0x9d8 - CUtlStringToken m_tModifier; // 0x9e0 - uint8_t _pad09e4[0x4]; + CUtlSymbolLarge m_iszModifierName; // 0x8d8 + CUtlStringToken m_tModifier; // 0x8e0 + uint8_t _pad08e4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerModifier because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerModifier) == 0x9e8); + static_assert(sizeof(source2sdk::server::CTriggerModifier) == 0x8e8); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerMultiple.hpp b/sdk/include/source2sdk/server/CTriggerMultiple.hpp index 5fa26360e..84c4f479a 100644 --- a/sdk/include/source2sdk/server/CTriggerMultiple.hpp +++ b/sdk/include/source2sdk/server/CTriggerMultiple.hpp @@ -18,13 +18,13 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa00 + // Size: 0x8f0 // Has VTable #pragma pack(push, 1) class CTriggerMultiple : public source2sdk::server::CBaseTrigger { public: - source2sdk::entity2::CEntityIOOutput m_OnTrigger; // 0x9d8 + source2sdk::entity2::CEntityIOOutput m_OnTrigger; // 0x8d8 // Datamap fields: // void CTriggerMultipleMultiTouch; // 0x0 @@ -34,6 +34,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTriggerMultiple because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerMultiple) == 0xa00); + static_assert(sizeof(source2sdk::server::CTriggerMultiple) == 0x8f0); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerNeutralIdles.hpp b/sdk/include/source2sdk/server/CTriggerNeutralIdles.hpp index 247a61b27..976a61743 100644 --- a/sdk/include/source2sdk/server/CTriggerNeutralIdles.hpp +++ b/sdk/include/source2sdk/server/CTriggerNeutralIdles.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa08 + // Size: 0x908 // Has VTable #pragma pack(push, 1) class CTriggerNeutralIdles : public source2sdk::server::CTriggerNeutralShield { public: // Datamap fields: - // void m_vecPlayers; // 0x9d8 - // void m_vecNeutrals; // 0x9f0 + // void m_vecPlayers; // 0x8d8 + // void m_vecNeutrals; // 0x8f0 // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CTriggerNeutralIdles) == 0xa08); + static_assert(sizeof(source2sdk::server::CTriggerNeutralIdles) == 0x908); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerNeutralShield.hpp b/sdk/include/source2sdk/server/CTriggerNeutralShield.hpp index 95ea71bad..36e6de1cb 100644 --- a/sdk/include/source2sdk/server/CTriggerNeutralShield.hpp +++ b/sdk/include/source2sdk/server/CTriggerNeutralShield.hpp @@ -24,23 +24,25 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa08 + // Size: 0x908 // Has VTable #pragma pack(push, 1) class CTriggerNeutralShield : public source2sdk::server::CBaseTrigger { public: + // metadata: MNotSaved // m_vecPlayers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecPlayers; - char m_vecPlayers[0x18]; // 0x9d8 + char m_vecPlayers[0x18]; // 0x8d8 + // metadata: MNotSaved // m_vecNeutrals has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecNeutrals; - char m_vecNeutrals[0x18]; // 0x9f0 + char m_vecNeutrals[0x18]; // 0x8f0 }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerNeutralShield because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerNeutralShield) == 0xa08); + static_assert(sizeof(source2sdk::server::CTriggerNeutralShield) == 0x908); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerObscuredVolume.hpp b/sdk/include/source2sdk/server/CTriggerObscuredVolume.hpp index fd6cdae1e..5229d4d5b 100644 --- a/sdk/include/source2sdk/server/CTriggerObscuredVolume.hpp +++ b/sdk/include/source2sdk/server/CTriggerObscuredVolume.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e8 + // Size: 0x8e8 // Has VTable #pragma pack(push, 1) class CTriggerObscuredVolume : public source2sdk::server::CBaseTrigger { public: - CUtlSymbolLarge m_iszModifierName; // 0x9d8 - CUtlStringToken m_tModifier; // 0x9e0 - uint8_t _pad09e4[0x4]; + CUtlSymbolLarge m_iszModifierName; // 0x8d8 + CUtlStringToken m_tModifier; // 0x8e0 + uint8_t _pad08e4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerObscuredVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerObscuredVolume) == 0x9e8); + static_assert(sizeof(source2sdk::server::CTriggerObscuredVolume) == 0x8e8); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerOnce.hpp b/sdk/include/source2sdk/server/CTriggerOnce.hpp index be5b1c16a..7b13fd2bc 100644 --- a/sdk/include/source2sdk/server/CTriggerOnce.hpp +++ b/sdk/include/source2sdk/server/CTriggerOnce.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa00 + // Size: 0x8f0 // Has VTable #pragma pack(push, 1) class CTriggerOnce : public source2sdk::server::CTriggerMultiple @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CTriggerOnce) == 0xa00); + static_assert(sizeof(source2sdk::server::CTriggerOnce) == 0x8f0); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerPassthroughFakeWall.hpp b/sdk/include/source2sdk/server/CTriggerPassthroughFakeWall.hpp new file mode 100644 index 000000000..3e9f34bb9 --- /dev/null +++ b/sdk/include/source2sdk/server/CTriggerPassthroughFakeWall.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CBaseTrigger.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x8f0 + // Has VTable + #pragma pack(push, 1) + class CTriggerPassthroughFakeWall : public source2sdk::server::CBaseTrigger + { + public: + uint8_t _pad08d8[0x18]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CTriggerPassthroughFakeWall) == 0x8f0); + }; +}; diff --git a/sdk/include/source2sdk/server/CTriggerPhysics.hpp b/sdk/include/source2sdk/server/CTriggerPhysics.hpp index dfca604f8..7e30adac8 100644 --- a/sdk/include/source2sdk/server/CTriggerPhysics.hpp +++ b/sdk/include/source2sdk/server/CTriggerPhysics.hpp @@ -4,6 +4,13 @@ #include #include #include "source2sdk/server/CBaseTrigger.hpp" +namespace source2sdk +{ + namespace client + { + struct IPhysicsMotionController; + }; +}; // ///////////////////////////////////////////////////////////// // Module: server @@ -17,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa38 + // Size: 0x938 // Has VTable // // static metadata: MNetworkVarNames "float m_gravityScale" @@ -37,44 +44,45 @@ namespace source2sdk class CTriggerPhysics : public source2sdk::server::CBaseTrigger { public: - uint8_t _pad09d8[0x10]; // 0x9d8 + uint8_t _pad08d8[0x8]; // 0x8d8 + // metadata: MPhysPtr + source2sdk::client::IPhysicsMotionController* m_pController; // 0x8e0 // metadata: MNetworkEnable - float m_gravityScale; // 0x9e8 + float m_gravityScale; // 0x8e8 // metadata: MNetworkEnable - float m_linearLimit; // 0x9ec + float m_linearLimit; // 0x8ec // metadata: MNetworkEnable - float m_linearDamping; // 0x9f0 + float m_linearDamping; // 0x8f0 // metadata: MNetworkEnable - float m_angularLimit; // 0x9f4 + float m_angularLimit; // 0x8f4 // metadata: MNetworkEnable - float m_angularDamping; // 0x9f8 + float m_angularDamping; // 0x8f8 // metadata: MNetworkEnable - float m_linearForce; // 0x9fc + float m_linearForce; // 0x8fc // metadata: MNetworkEnable - float m_flFrequency; // 0xa00 + float m_flFrequency; // 0x900 // metadata: MNetworkEnable - float m_flDampingRatio; // 0xa04 + float m_flDampingRatio; // 0x904 // metadata: MNetworkEnable - Vector m_vecLinearForcePointAt; // 0xa08 + Vector m_vecLinearForcePointAt; // 0x908 // metadata: MNetworkEnable - bool m_bCollapseToForcePoint; // 0xa14 - uint8_t _pad0a15[0x3]; // 0xa15 + bool m_bCollapseToForcePoint; // 0x914 + uint8_t _pad0915[0x3]; // 0x915 // metadata: MNetworkEnable - Vector m_vecLinearForcePointAtWorld; // 0xa18 + Vector m_vecLinearForcePointAtWorld; // 0x918 // metadata: MNetworkEnable - Vector m_vecLinearForceDirection; // 0xa24 + Vector m_vecLinearForceDirection; // 0x924 // metadata: MNetworkEnable - bool m_bConvertToDebrisWhenPossible; // 0xa30 - uint8_t _pad0a31[0x7]; + bool m_bConvertToDebrisWhenPossible; // 0x930 + uint8_t _pad0931[0x7]; // Datamap fields: - // void m_pController; // 0x9e0 // CUtlSymbolLarge InputSetLinearForcePointAt; // 0x0 }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerPhysics because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerPhysics) == 0xa38); + static_assert(sizeof(source2sdk::server::CTriggerPhysics) == 0x938); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerPingLocation.hpp b/sdk/include/source2sdk/server/CTriggerPingLocation.hpp index 47c0f3c33..7ccd1cfab 100644 --- a/sdk/include/source2sdk/server/CTriggerPingLocation.hpp +++ b/sdk/include/source2sdk/server/CTriggerPingLocation.hpp @@ -18,19 +18,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e0 + // Size: 0x8e0 // Has VTable #pragma pack(push, 1) class CTriggerPingLocation : public source2sdk::server::CBaseTrigger { public: - source2sdk::client::ECitadelPingLocation_t m_ePingLocation; // 0x9d8 - uint8_t _pad09dc[0x4]; + source2sdk::client::ECitadelPingLocation_t m_ePingLocation; // 0x8d8 + uint8_t _pad08dc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerPingLocation because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerPingLocation) == 0x9e0); + static_assert(sizeof(source2sdk::server::CTriggerPingLocation) == 0x8e0); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerProximity.hpp b/sdk/include/source2sdk/server/CTriggerProximity.hpp index c9b86665c..ef0f7d3af 100644 --- a/sdk/include/source2sdk/server/CTriggerProximity.hpp +++ b/sdk/include/source2sdk/server/CTriggerProximity.hpp @@ -24,7 +24,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa18 + // Size: 0x910 // Has VTable #pragma pack(push, 1) class CTriggerProximity : public source2sdk::server::CBaseTrigger @@ -32,14 +32,14 @@ namespace source2sdk public: // m_hMeasureTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hMeasureTarget; - char m_hMeasureTarget[0x4]; // 0x9d8 - uint8_t _pad09dc[0x4]; // 0x9dc - CUtlSymbolLarge m_iszMeasureTarget; // 0x9e0 - float m_fRadius; // 0x9e8 - std::int32_t m_nTouchers; // 0x9ec + char m_hMeasureTarget[0x4]; // 0x8d8 + uint8_t _pad08dc[0x4]; // 0x8dc + CUtlSymbolLarge m_iszMeasureTarget; // 0x8e0 + float m_fRadius; // 0x8e8 + std::int32_t m_nTouchers; // 0x8ec // m_NearestEntityDistance has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEntityOutputTemplate m_NearestEntityDistance; - char m_NearestEntityDistance[0x28]; // 0x9f0 + char m_NearestEntityDistance[0x20]; // 0x8f0 // Datamap fields: // void CTriggerProximityMeasureThink; // 0x0 @@ -48,6 +48,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTriggerProximity because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerProximity) == 0xa18); + static_assert(sizeof(source2sdk::server::CTriggerProximity) == 0x910); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerPush.hpp b/sdk/include/source2sdk/server/CTriggerPush.hpp index a5510040a..dee234cfb 100644 --- a/sdk/include/source2sdk/server/CTriggerPush.hpp +++ b/sdk/include/source2sdk/server/CTriggerPush.hpp @@ -24,21 +24,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa10 + // Size: 0x910 // Has VTable #pragma pack(push, 1) class CTriggerPush : public source2sdk::server::CBaseTrigger { public: - QAngle m_angPushEntitySpace; // 0x9d8 - Vector m_vecPushDirEntitySpace; // 0x9e4 - bool m_bTriggerOnStartTouch; // 0x9f0 - bool m_bUsePathSimple; // 0x9f1 - uint8_t _pad09f2[0x6]; // 0x9f2 - CUtlSymbolLarge m_iszPathSimpleName; // 0x9f8 - source2sdk::server::CPathSimple* m_PathSimple; // 0xa00 - std::uint32_t m_splinePushType; // 0xa08 - uint8_t _pad0a0c[0x4]; + QAngle m_angPushEntitySpace; // 0x8d8 + Vector m_vecPushDirEntitySpace; // 0x8e4 + bool m_bTriggerOnStartTouch; // 0x8f0 + bool m_bUsePathSimple; // 0x8f1 + uint8_t _pad08f2[0x6]; // 0x8f2 + CUtlSymbolLarge m_iszPathSimpleName; // 0x8f8 + // metadata: MClassPtr + source2sdk::server::CPathSimple* m_PathSimple; // 0x900 + std::uint32_t m_splinePushType; // 0x908 + uint8_t _pad090c[0x4]; // Datamap fields: // Vector InputSetPushDirection; // 0x0 @@ -48,6 +49,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTriggerPush because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerPush) == 0xa10); + static_assert(sizeof(source2sdk::server::CTriggerPush) == 0x910); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerRemove.hpp b/sdk/include/source2sdk/server/CTriggerRemove.hpp index 33bbf205a..f963e5436 100644 --- a/sdk/include/source2sdk/server/CTriggerRemove.hpp +++ b/sdk/include/source2sdk/server/CTriggerRemove.hpp @@ -18,18 +18,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa00 + // Size: 0x8f0 // Has VTable #pragma pack(push, 1) class CTriggerRemove : public source2sdk::server::CBaseTrigger { public: - source2sdk::entity2::CEntityIOOutput m_OnRemove; // 0x9d8 + source2sdk::entity2::CEntityIOOutput m_OnRemove; // 0x8d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerRemove because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerRemove) == 0xa00); + static_assert(sizeof(source2sdk::server::CTriggerRemove) == 0x8f0); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerRemoveModifier.hpp b/sdk/include/source2sdk/server/CTriggerRemoveModifier.hpp index 15d2bdfe3..ba9698e41 100644 --- a/sdk/include/source2sdk/server/CTriggerRemoveModifier.hpp +++ b/sdk/include/source2sdk/server/CTriggerRemoveModifier.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e0 + // Size: 0x8e0 // Has VTable #pragma pack(push, 1) class CTriggerRemoveModifier : public source2sdk::server::CBaseTrigger { public: - CUtlSymbolLarge m_strModifier; // 0x9d8 + CUtlSymbolLarge m_strModifier; // 0x8d8 }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerRemoveModifier because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerRemoveModifier) == 0x9e0); + static_assert(sizeof(source2sdk::server::CTriggerRemoveModifier) == 0x8e0); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerSave.hpp b/sdk/include/source2sdk/server/CTriggerSave.hpp index bc2c0bb9f..cdc53189d 100644 --- a/sdk/include/source2sdk/server/CTriggerSave.hpp +++ b/sdk/include/source2sdk/server/CTriggerSave.hpp @@ -17,22 +17,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e8 + // Size: 0x8e8 // Has VTable #pragma pack(push, 1) class CTriggerSave : public source2sdk::server::CBaseTrigger { public: - bool m_bForceNewLevelUnit; // 0x9d8 - uint8_t _pad09d9[0x3]; // 0x9d9 - float m_fDangerousTimer; // 0x9dc - std::int32_t m_minHitPoints; // 0x9e0 - uint8_t _pad09e4[0x4]; + bool m_bForceNewLevelUnit; // 0x8d8 + uint8_t _pad08d9[0x3]; // 0x8d9 + float m_fDangerousTimer; // 0x8dc + std::int32_t m_minHitPoints; // 0x8e0 + uint8_t _pad08e4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerSave because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerSave) == 0x9e8); + static_assert(sizeof(source2sdk::server::CTriggerSave) == 0x8e8); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerSndSosOpvar.hpp b/sdk/include/source2sdk/server/CTriggerSndSosOpvar.hpp index c9f0400cd..918ab80ec 100644 --- a/sdk/include/source2sdk/server/CTriggerSndSosOpvar.hpp +++ b/sdk/include/source2sdk/server/CTriggerSndSosOpvar.hpp @@ -24,41 +24,48 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xd38 + // Size: 0xc38 // Has VTable #pragma pack(push, 1) class CTriggerSndSosOpvar : public source2sdk::server::CBaseTrigger { public: + // metadata: MNotSaved // m_hTouchingPlayers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_hTouchingPlayers; - char m_hTouchingPlayers[0x18]; // 0x9d8 - Vector m_flPosition; // 0x9f0 - float m_flCenterSize; // 0x9fc - float m_flMinVal; // 0xa00 - float m_flMaxVal; // 0xa04 - CUtlSymbolLarge m_opvarName; // 0xa08 - CUtlSymbolLarge m_stackName; // 0xa10 - CUtlSymbolLarge m_operatorName; // 0xa18 - bool m_bVolIs2D; // 0xa20 - char m_opvarNameChar[256]; // 0xa21 - char m_stackNameChar[256]; // 0xb21 - char m_operatorNameChar[256]; // 0xc21 - uint8_t _pad0d21[0x3]; // 0xd21 - Vector m_VecNormPos; // 0xd24 - float m_flNormCenterSize; // 0xd30 - uint8_t _pad0d34[0x4]; + char m_hTouchingPlayers[0x18]; // 0x8d8 + // metadata: MNotSaved + Vector m_flPosition; // 0x8f0 + float m_flCenterSize; // 0x8fc + float m_flMinVal; // 0x900 + float m_flMaxVal; // 0x904 + CUtlSymbolLarge m_opvarName; // 0x908 + CUtlSymbolLarge m_stackName; // 0x910 + CUtlSymbolLarge m_operatorName; // 0x918 + bool m_bVolIs2D; // 0x920 + // metadata: MNotSaved + char m_opvarNameChar[256]; // 0x921 + // metadata: MNotSaved + char m_stackNameChar[256]; // 0xa21 + // metadata: MNotSaved + char m_operatorNameChar[256]; // 0xb21 + uint8_t _pad0c21[0x3]; // 0xc21 + // metadata: MNotSaved + Vector m_VecNormPos; // 0xc24 + // metadata: MNotSaved + float m_flNormCenterSize; // 0xc30 + uint8_t _pad0c34[0x4]; // Datamap fields: // void CTriggerSndSosOpvarSndSosTriggerOpvarWaitOver; // 0x0 - // void m_opvarNameChar; // 0xa21 - // void m_stackNameChar; // 0xb21 - // void m_operatorNameChar; // 0xc21 + // void m_opvarNameChar; // 0x921 + // void m_stackNameChar; // 0xa21 + // void m_operatorNameChar; // 0xb21 }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerSndSosOpvar because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerSndSosOpvar) == 0xd38); + static_assert(sizeof(source2sdk::server::CTriggerSndSosOpvar) == 0xc38); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerSoundscape.hpp b/sdk/include/source2sdk/server/CTriggerSoundscape.hpp index df7658ad9..3d65b0dbd 100644 --- a/sdk/include/source2sdk/server/CTriggerSoundscape.hpp +++ b/sdk/include/source2sdk/server/CTriggerSoundscape.hpp @@ -31,7 +31,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa00 + // Size: 0x900 // Has VTable #pragma pack(push, 1) class CTriggerSoundscape : public source2sdk::server::CBaseTrigger @@ -39,12 +39,12 @@ namespace source2sdk public: // m_hSoundscape has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hSoundscape; - char m_hSoundscape[0x4]; // 0x9d8 - uint8_t _pad09dc[0x4]; // 0x9dc - CUtlSymbolLarge m_SoundscapeName; // 0x9e0 + char m_hSoundscape[0x4]; // 0x8d8 + uint8_t _pad08dc[0x4]; // 0x8dc + CUtlSymbolLarge m_SoundscapeName; // 0x8e0 // m_spectators has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_spectators; - char m_spectators[0x18]; // 0x9e8 + char m_spectators[0x18]; // 0x8e8 // Datamap fields: // void CTriggerSoundscapePlayerUpdateThink; // 0x0 @@ -53,6 +53,6 @@ namespace source2sdk // Cannot assert offsets of fields in CTriggerSoundscape because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerSoundscape) == 0xa00); + static_assert(sizeof(source2sdk::server::CTriggerSoundscape) == 0x900); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerTeamBase.hpp b/sdk/include/source2sdk/server/CTriggerTeamBase.hpp index 0d91f6610..7afba7a6d 100644 --- a/sdk/include/source2sdk/server/CTriggerTeamBase.hpp +++ b/sdk/include/source2sdk/server/CTriggerTeamBase.hpp @@ -17,18 +17,18 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa10 + // Size: 0x910 // Has VTable #pragma pack(push, 1) class CTriggerTeamBase : public source2sdk::server::CBaseTrigger { public: - uint8_t _pad09d8[0x38]; + uint8_t _pad08d8[0x38]; // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CTriggerTeamBase) == 0xa10); + static_assert(sizeof(source2sdk::server::CTriggerTeamBase) == 0x910); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerTeleport.hpp b/sdk/include/source2sdk/server/CTriggerTeleport.hpp index 5f459dada..891279757 100644 --- a/sdk/include/source2sdk/server/CTriggerTeleport.hpp +++ b/sdk/include/source2sdk/server/CTriggerTeleport.hpp @@ -17,22 +17,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e8 + // Size: 0x8e8 // Has VTable #pragma pack(push, 1) class CTriggerTeleport : public source2sdk::server::CBaseTrigger { public: - CUtlSymbolLarge m_iLandmark; // 0x9d8 - bool m_bUseLandmarkAngles; // 0x9e0 - bool m_bMirrorPlayer; // 0x9e1 - bool m_bCheckDestIfClearForPlayer; // 0x9e2 - uint8_t _pad09e3[0x5]; + CUtlSymbolLarge m_iLandmark; // 0x8d8 + bool m_bUseLandmarkAngles; // 0x8e0 + bool m_bMirrorPlayer; // 0x8e1 + bool m_bCheckDestIfClearForPlayer; // 0x8e2 + uint8_t _pad08e3[0x5]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerTeleport because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerTeleport) == 0x9e8); + static_assert(sizeof(source2sdk::server::CTriggerTeleport) == 0x8e8); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerTier3Phase2Shield.hpp b/sdk/include/source2sdk/server/CTriggerTier3Phase2Shield.hpp index b9bdf0056..d80a59e72 100644 --- a/sdk/include/source2sdk/server/CTriggerTier3Phase2Shield.hpp +++ b/sdk/include/source2sdk/server/CTriggerTier3Phase2Shield.hpp @@ -17,17 +17,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa08 + // Size: 0x910 // Has VTable + // + // static metadata: MNetworkVarNames "int8 m_nNumEnemyPlayers" #pragma pack(push, 1) class CTriggerTier3Phase2Shield : public source2sdk::server::CTriggerNeutralShield { public: - // No schema binary for binding + // metadata: MNetworkEnable + std::int8_t m_nNumEnemyPlayers; // 0x908 + uint8_t _pad0909[0x7]; }; #pragma pack(pop) + // Cannot assert offsets of fields in CTriggerTier3Phase2Shield because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerTier3Phase2Shield) == 0xa08); + static_assert(sizeof(source2sdk::server::CTriggerTier3Phase2Shield) == 0x910); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerToggleSave.hpp b/sdk/include/source2sdk/server/CTriggerToggleSave.hpp index 98e183ed0..7107a1165 100644 --- a/sdk/include/source2sdk/server/CTriggerToggleSave.hpp +++ b/sdk/include/source2sdk/server/CTriggerToggleSave.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9d8 + // Size: 0x8d8 // Has VTable #pragma pack(push, 1) class CTriggerToggleSave : public source2sdk::server::CBaseTrigger @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CTriggerToggleSave) == 0x9d8); + static_assert(sizeof(source2sdk::server::CTriggerToggleSave) == 0x8d8); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerTrooperDamageReductionDetector.hpp b/sdk/include/source2sdk/server/CTriggerTrooperDamageReductionDetector.hpp index 90cbdf4fc..b253768d2 100644 --- a/sdk/include/source2sdk/server/CTriggerTrooperDamageReductionDetector.hpp +++ b/sdk/include/source2sdk/server/CTriggerTrooperDamageReductionDetector.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x9e0 + // Size: 0x8e0 // Has VTable #pragma pack(push, 1) class CTriggerTrooperDamageReductionDetector : public source2sdk::server::CBaseTrigger { public: - float m_flRadius; // 0x9d8 - uint8_t _pad09dc[0x4]; + float m_flRadius; // 0x8d8 + uint8_t _pad08dc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerTrooperDamageReductionDetector because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerTrooperDamageReductionDetector) == 0x9e0); + static_assert(sizeof(source2sdk::server::CTriggerTrooperDamageReductionDetector) == 0x8e0); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerTrooperDetector.hpp b/sdk/include/source2sdk/server/CTriggerTrooperDetector.hpp index 81c9f4edf..4c052cfcc 100644 --- a/sdk/include/source2sdk/server/CTriggerTrooperDetector.hpp +++ b/sdk/include/source2sdk/server/CTriggerTrooperDetector.hpp @@ -17,20 +17,20 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0xa40 + // Size: 0x940 // Has VTable #pragma pack(push, 1) class CTriggerTrooperDetector : public source2sdk::server::CBaseTrigger { public: - uint8_t _pad09d8[0x60]; // 0x9d8 - float m_flRadius; // 0xa38 - uint8_t _pad0a3c[0x4]; + uint8_t _pad08d8[0x60]; // 0x8d8 + float m_flRadius; // 0x938 + uint8_t _pad093c[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerTrooperDetector because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerTrooperDetector) == 0xa40); + static_assert(sizeof(source2sdk::server::CTriggerTrooperDetector) == 0x940); }; }; diff --git a/sdk/include/source2sdk/server/CTriggerTrooperShrineJumpVolume.hpp b/sdk/include/source2sdk/server/CTriggerTrooperShrineJumpVolume.hpp new file mode 100644 index 000000000..5dc60dfe1 --- /dev/null +++ b/sdk/include/source2sdk/server/CTriggerTrooperShrineJumpVolume.hpp @@ -0,0 +1,35 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CBaseTrigger.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x8e0 + // Has VTable + #pragma pack(push, 1) + class CTriggerTrooperShrineJumpVolume : public source2sdk::server::CBaseTrigger + { + public: + float m_flOuterRadius; // 0x8d8 + float m_flInnerRadius; // 0x8dc + }; + #pragma pack(pop) + + // Cannot assert offsets of fields in CTriggerTrooperShrineJumpVolume because it is not a standard-layout class + + static_assert(sizeof(source2sdk::server::CTriggerTrooperShrineJumpVolume) == 0x8e0); + }; +}; diff --git a/sdk/include/source2sdk/server/CTriggerVolume.hpp b/sdk/include/source2sdk/server/CTriggerVolume.hpp index 56ecb9770..3fc936a61 100644 --- a/sdk/include/source2sdk/server/CTriggerVolume.hpp +++ b/sdk/include/source2sdk/server/CTriggerVolume.hpp @@ -24,22 +24,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x818 + // Size: 0x788 // Has VTable #pragma pack(push, 1) class CTriggerVolume : public source2sdk::server::CBaseModelEntity { public: - CUtlSymbolLarge m_iFilterName; // 0x808 + CUtlSymbolLarge m_iFilterName; // 0x778 // m_hFilter has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hFilter; - char m_hFilter[0x4]; // 0x810 - uint8_t _pad0814[0x4]; + char m_hFilter[0x4]; // 0x780 + uint8_t _pad0784[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in CTriggerVolume because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CTriggerVolume) == 0x818); + static_assert(sizeof(source2sdk::server::CTriggerVolume) == 0x788); }; }; diff --git a/sdk/include/source2sdk/server/CTrooperApproachHorizon.hpp b/sdk/include/source2sdk/server/CTrooperApproachHorizon.hpp new file mode 100644 index 000000000..954da1a85 --- /dev/null +++ b/sdk/include/source2sdk/server/CTrooperApproachHorizon.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/CServerOnlyEntity.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: false + // Size: 0x4d0 + // Has VTable + #pragma pack(push, 1) + class CTrooperApproachHorizon : public source2sdk::server::CServerOnlyEntity + { + public: + uint8_t _pad04a0[0x30]; + // No schema binary for binding + }; + #pragma pack(pop) + + + static_assert(sizeof(source2sdk::server::CTrooperApproachHorizon) == 0x4d0); + }; +}; diff --git a/sdk/include/source2sdk/server/CUnreachableTargetList.hpp b/sdk/include/source2sdk/server/CUnreachableTargetList.hpp deleted file mode 100644 index 5375a4965..000000000 --- a/sdk/include/source2sdk/server/CUnreachableTargetList.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/UnreachableTarget_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - #pragma pack(push, 1) - class CUnreachableTargetList - { - public: - // m_vecTargets has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecTargets; - char m_vecTargets[0x18]; // 0x0 - uint8_t _pad0018[0x8]; - - // Datamap fields: - // void m_pOuter; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CUnreachableTargetList, m_vecTargets) == 0x0); - - static_assert(sizeof(source2sdk::server::CUnreachableTargetList) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/server/CWaterBullet.hpp b/sdk/include/source2sdk/server/CWaterBullet.hpp index dd753bcf5..03e492e8a 100644 --- a/sdk/include/source2sdk/server/CWaterBullet.hpp +++ b/sdk/include/source2sdk/server/CWaterBullet.hpp @@ -14,10 +14,10 @@ namespace source2sdk { namespace server { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: 0x10 + // Alignment: 0x10 // Standard-layout class: false - // Size: 0xab8 + // Size: 0xa80 // Has VTable #pragma pack(push, 1) class CWaterBullet : public source2sdk::server::CBaseAnimGraph @@ -31,6 +31,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWaterBullet) == 0xab8); + static_assert(sizeof(source2sdk::server::CWaterBullet) == 0xa80); }; }; diff --git a/sdk/include/source2sdk/server/CWorld.hpp b/sdk/include/source2sdk/server/CWorld.hpp index c8ea08107..bb9d79847 100644 --- a/sdk/include/source2sdk/server/CWorld.hpp +++ b/sdk/include/source2sdk/server/CWorld.hpp @@ -17,7 +17,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x808 + // Size: 0x778 // Has VTable #pragma pack(push, 1) class CWorld : public source2sdk::server::CBaseModelEntity @@ -28,6 +28,6 @@ namespace source2sdk #pragma pack(pop) - static_assert(sizeof(source2sdk::server::CWorld) == 0x808); + static_assert(sizeof(source2sdk::server::CWorld) == 0x778); }; }; diff --git a/sdk/include/source2sdk/server/C_HeroPreview.hpp b/sdk/include/source2sdk/server/C_HeroPreview.hpp index dbe820218..0f399b4f8 100644 --- a/sdk/include/source2sdk/server/C_HeroPreview.hpp +++ b/sdk/include/source2sdk/server/C_HeroPreview.hpp @@ -18,7 +18,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x530 + // Size: 0x4e0 // Has VTable // // static metadata: MNetworkVarNames "CCitadelHeroComponent::Storage_t m_CCitadelHeroComponent" @@ -30,12 +30,12 @@ namespace source2sdk // metadata: MNetworkUserGroup "CCitadelHeroComponent" // metadata: MNetworkAlias "CCitadelHeroComponent" // metadata: MNetworkTypeAlias "CCitadelHeroComponent" - source2sdk::server::CCitadelHeroComponent m_CCitadelHeroComponent; // 0x4f0 + source2sdk::server::CCitadelHeroComponent m_CCitadelHeroComponent; // 0x4a0 }; #pragma pack(pop) // Cannot assert offsets of fields in C_HeroPreview because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::C_HeroPreview) == 0x530); + static_assert(sizeof(source2sdk::server::C_HeroPreview) == 0x4e0); }; }; diff --git a/sdk/include/source2sdk/server/ChoreoEntityFacing_t.hpp b/sdk/include/source2sdk/server/ChoreoEntityFacing_t.hpp deleted file mode 100644 index e5965113b..000000000 --- a/sdk/include/source2sdk/server/ChoreoEntityFacing_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/SceneEventId_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - #pragma pack(push, 1) - struct ChoreoEntityFacing_t - { - public: - source2sdk::client::SceneEventId_t m_nSceneEventId; // 0x0 - Vector m_vFacingTarget; // 0x4 - float m_flImportance; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::ChoreoEntityFacing_t, m_nSceneEventId) == 0x0); - static_assert(offsetof(source2sdk::server::ChoreoEntityFacing_t, m_vFacingTarget) == 0x4); - static_assert(offsetof(source2sdk::server::ChoreoEntityFacing_t, m_flImportance) == 0x10); - - static_assert(sizeof(source2sdk::server::ChoreoEntityFacing_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/server/CitadelAbilityProjectileCreateInfo_t.hpp b/sdk/include/source2sdk/server/CitadelAbilityProjectileCreateInfo_t.hpp deleted file mode 100644 index 4d7d6da44..000000000 --- a/sdk/include/source2sdk/server/CitadelAbilityProjectileCreateInfo_t.hpp +++ /dev/null @@ -1,60 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x60 - #pragma pack(push, 1) - struct CitadelAbilityProjectileCreateInfo_t - { - public: - Vector m_vecCreatePosition; // 0x0 - QAngle m_angAngles; // 0xc - Vector m_vecVelocity; // 0x18 - float m_flGravity; // 0x24 - float m_flLifeTime; // 0x28 - bool m_bWantsInitialVelocity; // 0x2c - uint8_t _pad002d[0x3]; // 0x2d - float m_flChargeAmount; // 0x30 - uint8_t _pad0034[0x4]; // 0x34 - CUtlString m_sOverrideClassName; // 0x38 - bool m_bShouldHitThrower; // 0x40 - bool m_bLagCompensatePosition; // 0x41 - uint8_t _pad0042[0x2]; // 0x42 - float m_flHitThrowerDelay; // 0x44 - CUtlString m_sModelOverrideName; // 0x48 - CUtlString m_sTrailParticleOverrideName; // 0x50 - uint8_t _pad0058[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::CitadelAbilityProjectileCreateInfo_t, m_vecCreatePosition) == 0x0); - static_assert(offsetof(source2sdk::server::CitadelAbilityProjectileCreateInfo_t, m_angAngles) == 0xc); - static_assert(offsetof(source2sdk::server::CitadelAbilityProjectileCreateInfo_t, m_vecVelocity) == 0x18); - static_assert(offsetof(source2sdk::server::CitadelAbilityProjectileCreateInfo_t, m_flGravity) == 0x24); - static_assert(offsetof(source2sdk::server::CitadelAbilityProjectileCreateInfo_t, m_flLifeTime) == 0x28); - static_assert(offsetof(source2sdk::server::CitadelAbilityProjectileCreateInfo_t, m_bWantsInitialVelocity) == 0x2c); - static_assert(offsetof(source2sdk::server::CitadelAbilityProjectileCreateInfo_t, m_flChargeAmount) == 0x30); - static_assert(offsetof(source2sdk::server::CitadelAbilityProjectileCreateInfo_t, m_sOverrideClassName) == 0x38); - static_assert(offsetof(source2sdk::server::CitadelAbilityProjectileCreateInfo_t, m_bShouldHitThrower) == 0x40); - static_assert(offsetof(source2sdk::server::CitadelAbilityProjectileCreateInfo_t, m_bLagCompensatePosition) == 0x41); - static_assert(offsetof(source2sdk::server::CitadelAbilityProjectileCreateInfo_t, m_flHitThrowerDelay) == 0x44); - static_assert(offsetof(source2sdk::server::CitadelAbilityProjectileCreateInfo_t, m_sModelOverrideName) == 0x48); - static_assert(offsetof(source2sdk::server::CitadelAbilityProjectileCreateInfo_t, m_sTrailParticleOverrideName) == 0x50); - - static_assert(sizeof(source2sdk::server::CitadelAbilityProjectileCreateInfo_t) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/server/CitadelAbilityVData.hpp b/sdk/include/source2sdk/server/CitadelAbilityVData.hpp index a2a8d488d..3a21c2ab2 100644 --- a/sdk/include/source2sdk/server/CitadelAbilityVData.hpp +++ b/sdk/include/source2sdk/server/CitadelAbilityVData.hpp @@ -5,6 +5,7 @@ #include #include "source2sdk/client/AbilityCastEvent_t.hpp" #include "source2sdk/client/AbilityCosmeticInfo_t.hpp" +#include "source2sdk/client/AbilityDependencyDescription_t.hpp" #include "source2sdk/client/AbilityTooltipDetails_t.hpp" #include "source2sdk/client/AbilityUpgrade_t.hpp" #include "source2sdk/client/AdditionalAbilities_t.hpp" @@ -29,6 +30,7 @@ #include "source2sdk/client/IncompatibleFilter_t.hpp" #include "source2sdk/client/InputBitMask_t.hpp" #include "source2sdk/client/ProjectileInfo_t.hpp" +#include "source2sdk/resourcesystem/InfoForResourceTypeCPanoramaStyle.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" #include "source2sdk/server/CBaseModifier.hpp" @@ -44,7 +46,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1700 + // Size: 0x1820 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -72,7 +74,9 @@ namespace source2sdk // m_AbilityBehaviorsBits has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CBitVecEnum m_AbilityBehaviorsBits; char m_AbilityBehaviorsBits[0xc]; // 0x4c + // metadata: MPropertyDescription "The location for our ability's targeting to use, used in GetCastPosition and such. Also determines preview visuals." source2sdk::client::EAbilityTargetingLocation_t m_eAbilityTargetingLocation; // 0x58 + // metadata: MPropertyDescription "The general shape that our ability will target. Unless you choose cone targeting, it ONLY determines preview visuals - you still have to do the targeting separately in code." source2sdk::client::EAbilityTargetingShape_t m_eAbilityTargetingShape; // 0x5c // metadata: MPropertySuppressExpr "m_eAbilityTargetingShape != CITADEL_ABILITY_TARGETING_SHAPE_CONE" float m_flTargetingConeAngle; // 0x60 @@ -84,179 +88,191 @@ namespace source2sdk // metadata: MPropertySuppressExpr "m_eAbilityTargetingShape != CITADEL_ABILITY_TARGETING_SHAPE_CONE" // metadata: MPropertyDescription "When true, the cone is cast from the center of the screen, rather than from the center of the character." bool m_bUseCameraOffsetsForCone; // 0x69 - uint8_t _pad006a[0x2]; // 0x6a - source2sdk::client::EAbilityActivation_t m_eAbilityActivation; // 0x6c + // metadata: MPropertySuppressExpr "m_eAbilityTargetingShape != CITADEL_ABILITY_TARGETING_SHAPE_CONE" + // metadata: MPropertyDescription "When true, the cone collects nearby targets as well, helpful for melee attacks." + bool m_bCollectNearbyTargetsWithCone; // 0x6a + uint8_t _pad006b[0x1]; // 0x6b + // metadata: MPropertySuppressExpr "m_bCollectNearbyTargetsWithCone == false" + float m_flNearbySweepOffset; // 0x6c + // metadata: MPropertySuppressExpr "m_bCollectNearbyTargetsWithCone == false" + float m_flNearbySweepRadius; // 0x70 + source2sdk::client::EAbilityActivation_t m_eAbilityActivation; // 0x74 // metadata: MPropertyDescription "If set, this button must be down in addition to our trigger button (be default the slot button) in order to activate this ability." - source2sdk::client::InputBitMask_t m_TriggerButtonPreReqButton; // 0x70 + source2sdk::client::InputBitMask_t m_TriggerButtonPreReqButton; // 0x78 // metadata: MPropertyDescription "If set, this is the button requierd to be pressed to activate this ability." - source2sdk::client::InputBitMask_t m_TriggerButtonOverride; // 0x78 - source2sdk::client::EAbilitySpectatePriority m_eAbilitySpectatePriority; // 0x80 - uint8_t _pad0081[0x3]; // 0x81 + source2sdk::client::InputBitMask_t m_TriggerButtonOverride; // 0x80 + source2sdk::client::EAbilitySpectatePriority m_eAbilitySpectatePriority; // 0x88 + uint8_t _pad0089[0x3]; // 0x89 // m_bitsInterruptingStates has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CBitVecEnum m_bitsInterruptingStates; - char m_bitsInterruptingStates[0x20]; // 0x84 - source2sdk::client::IncompatibleFilter_t m_IncompatibleFilter; // 0xa4 - source2sdk::client::CITADEL_UNIT_TARGET_TYPE m_nAbilityTargetTypes; // 0xb8 - source2sdk::client::CITADEL_UNIT_TARGET_FLAGS m_nAbilityTargetFlags; // 0xbc - source2sdk::client::ELOSCheck m_eTargettingLOSCheck; // 0xc0 + char m_bitsInterruptingStates[0x24]; // 0x8c + source2sdk::client::IncompatibleFilter_t m_IncompatibleFilter; // 0xb0 + source2sdk::client::CITADEL_UNIT_TARGET_TYPE m_nAbilityTargetTypes; // 0xc4 + source2sdk::client::CITADEL_UNIT_TARGET_FLAGS m_nAbilityTargetFlags; // 0xc8 + source2sdk::client::ELOSCheck m_eTargettingLOSCheck; // 0xcc // metadata: MPropertyDescription "During pre-cast, what modifier states are set." // m_bitsPreCastEnabledStateMask has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CBitVecEnum m_bitsPreCastEnabledStateMask; - char m_bitsPreCastEnabledStateMask[0x20]; // 0xc4 + char m_bitsPreCastEnabledStateMask[0x24]; // 0xd0 // metadata: MPropertyDescription "During channel, what modifier states are set." // m_bitsChannelEnabledStateMask has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CBitVecEnum m_bitsChannelEnabledStateMask; - char m_bitsChannelEnabledStateMask[0x20]; // 0xe4 + char m_bitsChannelEnabledStateMask[0x24]; // 0xf4 // metadata: MPropertyDescription "During post-cast, what modifier states are set." // m_bitsPostCastEnabledStateMask has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CBitVecEnum m_bitsPostCastEnabledStateMask; - char m_bitsPostCastEnabledStateMask[0x20]; // 0x104 + char m_bitsPostCastEnabledStateMask[0x24]; // 0x118 // metadata: MPropertyDescription "This ability provides these types of ability target effects." - source2sdk::client::ECitadelTargetAbilityEffects m_TargetAbilityEffectsToApply; // 0x124 + source2sdk::client::ECitadelTargetAbilityEffects m_TargetAbilityEffectsToApply; // 0x13c // metadata: MPropertyDescription "Scale Damage to Objectives by this amount" - float m_flBossDamageScale; // 0x128 - bool m_bShowTargetingPreviewWhileChanneling; // 0x12c - bool m_bShowTargetingPreviewWhileCasting; // 0x12d - uint8_t _pad012e[0x2]; // 0x12e + float m_flBossDamageScale; // 0x140 + bool m_bShowTargetingPreviewWhileChanneling; // 0x144 + bool m_bShowTargetingPreviewWhileCasting; // 0x145 + uint8_t _pad0146[0x2]; // 0x146 // metadata: MPropertyStartGroup // metadata: MPropertyFriendlyName "Weapon Info" - source2sdk::client::CCitadelWeaponInfo m_WeaponInfo; // 0x130 + source2sdk::client::CCitadelWeaponInfo m_WeaponInfo; // 0x148 // metadata: MPropertyFriendlyName "Projectile Info" - source2sdk::client::ProjectileInfo_t m_projectileInfo; // 0x888 + source2sdk::client::ProjectileInfo_t m_projectileInfo; // 0x8c0 // metadata: MPropertyFriendlyName "Deployment Info" - source2sdk::client::DeploymentInfo_t m_deploymentInfo; // 0xc28 + source2sdk::client::DeploymentInfo_t m_deploymentInfo; // 0xc58 // metadata: MPropertyStartGroup // m_mapAbilityProperties has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap m_mapAbilityProperties; - char m_mapAbilityProperties[0x28]; // 0xe28 - // m_vecDependentAbilities has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_vecDependentAbilities; - char m_vecDependentAbilities[0x18]; // 0xe50 + char m_mapAbilityProperties[0x28]; // 0xe58 + // metadata: MPropertyMapKeyLeafChoiceProviderFn + // m_mapDependentAbilities has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlOrderedMap,source2sdk::client::AbilityDependencyDescription_t> m_mapDependentAbilities; + char m_mapDependentAbilities[0x28]; // 0xe80 // m_vecAbilityUpgrades has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecAbilityUpgrades; - char m_vecAbilityUpgrades[0x18]; // 0xe68 - uint8_t _pad0e80[0x20]; // 0xe80 + char m_vecAbilityUpgrades[0x18]; // 0xea8 + uint8_t _pad0ec0[0x20]; // 0xec0 // metadata: MPropertyStartGroup "AnimGraph1" - CGlobalSymbol m_strCastAnimGraphParam; // 0xea0 + CGlobalSymbol m_strCastAnimGraphParam; // 0xee0 // metadata: MPropertyDescription "If set, this will be the value passed to the animgraph when this ability is selected instead of the ability name." - CUtlString m_strSelectionNameOverride; // 0xea8 - CUtlString m_strCastAnimSequenceName; // 0xeb0 + CUtlString m_strSelectionNameOverride; // 0xee8 + CUtlString m_strCastAnimSequenceName; // 0xef0 // metadata: MPropertyStartGroup "AnimGraph2" // metadata: MPropertyDescription "When true, suppress the out of combat anim state for 2s on cast." - bool m_bSuppressOutOfCombatOnCast; // 0xeb8 + bool m_bSuppressOutOfCombatOnCast; // 0xef8 // metadata: MPropertyDescription "When true, suppress the out of combat anim state while channeling and for 2s after." - bool m_bSuppressOutOfCombatWhileChanneling; // 0xeb9 - uint8_t _pad0eba[0x6]; // 0xeba + bool m_bSuppressOutOfCombatWhileChanneling; // 0xef9 + uint8_t _pad0efa[0x6]; // 0xefa // metadata: MPropertyFriendlyName "hero_action_source value when doing an action" // metadata: MPropertyDescription "By default uses the ability name. Set this to use a custom name." - CGlobalSymbol m_strAG2SourceName; // 0xec0 + CGlobalSymbol m_strAG2SourceName; // 0xf00 // metadata: MPropertyFriendlyName "Casting "hero_action" value" // metadata: MPropertyDescription "Value to set "hero_action" to set when casting. "hero_action_source" will be set to this ability's name" - CGlobalSymbol m_strAG2CastingAction; // 0xec8 + CGlobalSymbol m_strAG2CastingAction; // 0xf08 // metadata: MPropertyFriendlyName "Channeling "hero_action" value" // metadata: MPropertyDescription "Value to set "hero_action" to set when channeling. "hero_action_source" will be set to this ability's name" - CGlobalSymbol m_strAG2ChannelingAction; // 0xed0 + CGlobalSymbol m_strAG2ChannelingAction; // 0xf10 // metadata: MPropertyFriendlyName "Cast Completed "hero_action" value" // metadata: MPropertyDescription "Value to set "hero_action" to when casting completes. "hero_action_source" will be set to this ability's name" - CGlobalSymbol m_strAG2CastCompletedAction; // 0xed8 + CGlobalSymbol m_strAG2CastCompletedAction; // 0xf18 // metadata: MPropertyStartGroup "UI" // metadata: MPropertySuppressExpr "m_bIsSignatureAbility == false" - source2sdk::client::AbilityTooltipDetails_t m_AbilityTooltipDetails; // 0xee0 - CUtlString m_strCSSClass; // 0xf10 - CPanoramaImageName m_strAbilityImage; // 0xf18 - CUtlString m_strMoviePreviewPath; // 0xf28 - source2sdk::client::CitadelAbilityHUDPanel_t m_HUDPanel; // 0xf30 - bool m_bShowInPassiveItemsArea; // 0xf68 - bool m_bForceShowHUDPanel; // 0xf69 - bool m_bUsesFlightControls; // 0xf6a - uint8_t _pad0f6b[0x5]; // 0xf6b - CUtlString m_strFlyUpLocString; // 0xf70 - CUtlString m_strFlyDownLocString; // 0xf78 + source2sdk::client::AbilityTooltipDetails_t m_AbilityTooltipDetails; // 0xf20 + CUtlString m_strCSSClass; // 0xf50 + CPanoramaImageName m_strAbilityImage; // 0xf58 + CUtlString m_strMoviePreviewPath; // 0xf68 + source2sdk::client::CitadelAbilityHUDPanel_t m_HUDPanel; // 0xf70 + bool m_bShowInPassiveItemsArea; // 0xfa8 + bool m_bForceShowHUDPanel; // 0xfa9 + bool m_bUsesFlightControls; // 0xfaa + uint8_t _pad0fab[0x5]; // 0xfab + CUtlString m_strFlyUpLocString; // 0xfb0 + CUtlString m_strFlyDownLocString; // 0xfb8 // metadata: MPropertyFriendlyName "Additional Abilities" - source2sdk::client::AdditionalAbilities_t m_additionalAbilities; // 0xf80 - CUtlString m_strSecondaryStatName; // 0xfa0 + source2sdk::client::AdditionalAbilities_t m_additionalAbilities; // 0xfc0 + CUtlString m_strSecondaryStatName; // 0xfe0 // metadata: MPropertyDescription "Used by button hints as labels for 'casting' (ex. cast, throw, deploy)." - CUtlString m_strCastButtonLocToken; // 0xfa8 + CUtlString m_strCastButtonLocToken; // 0xfe8 // metadata: MPropertyDescription "Used by button hints as labels for 'alt-casting' (ex. cast on self, bring allies, heal teammate)." - CUtlString m_strAltCastButtonLocToken; // 0xfb0 + CUtlString m_strAltCastButtonLocToken; // 0xff0 // metadata: MPropertyStartGroup "Camera" // metadata: MPropertyDescription "Camera sequence that plays when casting starts and stops when casting completes, unless the bool below is un-checked" - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceCastStart; // 0xfb8 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceCastStart; // 0xff8 // metadata: MPropertyDescription "By default, we stop the sequence from 'Sequence Cast Start' once the cast completes successfully. Un-check this to allow it to continue past the cast." - bool m_bEndCastStartSequenceOnCastComplete; // 0x1040 - uint8_t _pad1041[0x7]; // 0x1041 + bool m_bEndCastStartSequenceOnCastComplete; // 0x1080 + uint8_t _pad1081[0x7]; // 0x1081 // metadata: MPropertyDescription "Camera sequence that plays when casting completes." - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceCastComplete; // 0x1048 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceCastComplete; // 0x1088 // metadata: MPropertyDescription "Camera sequence that plays when channeling starts and is stopped when channeling ends, unless the bool below is un-checked." - source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceChannelStart; // 0x10d0 + source2sdk::client::CitadelCameraOperationsSequence_t m_cameraSequenceChannelStart; // 0x1110 // metadata: MPropertyDescription "By default, we stop the sequence from 'Sequence Channel Start' once the channel completes successfully. Un-check this to allow it to continue past the channel duration." - bool m_bEndChannelStartSequenceOnChannelComplete; // 0x1158 - uint8_t _pad1159[0x3]; // 0x1159 - float m_flCameraPreviewOffset; // 0x115c - float m_flCameraPreviewDistance; // 0x1160 - float m_flCameraPreviewSpeed; // 0x1164 + bool m_bEndChannelStartSequenceOnChannelComplete; // 0x1198 + uint8_t _pad1199[0x3]; // 0x1199 + float m_flCameraPreviewOffset; // 0x119c + float m_flCameraPreviewDistance; // 0x11a0 + float m_flCameraPreviewSpeed; // 0x11a4 // metadata: MPropertyStartGroup "Visuals" // metadata: MPropertyDescription "Preview particle attaching to the caster before cast" // m_previewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_previewParticle; - char m_previewParticle[0xe0]; // 0x1168 + char m_previewParticle[0xe0]; // 0x11a8 // metadata: MPropertyDescription "Name of particle control point config to use for preview particle effect (empty means use 'preview' config)" - CUtlString m_strPreviewParticleEffectConfig; // 0x1248 + CUtlString m_strPreviewParticleEffectConfig; // 0x1288 // metadata: MPropertyDescription "Preview path particle shows ability's custom path" // m_PreviewPathParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_PreviewPathParticle; - char m_PreviewPathParticle[0xe0]; // 0x1250 + char m_PreviewPathParticle[0xe0]; // 0x1290 // metadata: MPropertyDescription "Particle attaching to the caster on cast event" // m_mapCastEventParticles has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap>> m_mapCastEventParticles; - char m_mapCastEventParticles[0x28]; // 0x1330 + char m_mapCastEventParticles[0x28]; // 0x1370 // metadata: MPropertyDescription "Trace particle when hit an enemy with targeted ability" // m_skillshotHitParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_skillshotHitParticle; - char m_skillshotHitParticle[0xe0]; // 0x1358 + char m_skillshotHitParticle[0xe0]; // 0x1398 // metadata: MPropertyDescription "Trace particle when missed an enemy with targeted ability" // m_skillshotMissParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_skillshotMissParticle; - char m_skillshotMissParticle[0xe0]; // 0x1438 + char m_skillshotMissParticle[0xe0]; // 0x1478 // metadata: MPropertyDescription "Preview particle on attaching to targets of this ability" // m_TargetingPreviewParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_TargetingPreviewParticle; - char m_TargetingPreviewParticle[0xe0]; // 0x1518 + char m_TargetingPreviewParticle[0xe0]; // 0x1558 + // metadata: MPropertyDescription "CSS stylesheet included in the HUD elements created by this ability" + // m_HudSharedStyle has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CResourceNameTyped> m_HudSharedStyle; + char m_HudSharedStyle[0xe0]; // 0x1638 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strSelectedSound; // 0x15f8 - CSoundEventName m_strUnselectedSound; // 0x1608 - CSoundEventName m_strSelectedLoopSound; // 0x1618 - CSoundEventName m_strCastSound; // 0x1628 - CSoundEventName m_strChannelSound; // 0x1638 - CSoundEventName m_strChannelLoopSound; // 0x1648 - CSoundEventName m_strCastDelaySound; // 0x1658 - CSoundEventName m_strCastDelayLoopSound; // 0x1668 + CSoundEventName m_strSelectedSound; // 0x1718 + CSoundEventName m_strUnselectedSound; // 0x1728 + CSoundEventName m_strSelectedLoopSound; // 0x1738 + CSoundEventName m_strCastSound; // 0x1748 + CSoundEventName m_strChannelSound; // 0x1758 + CSoundEventName m_strChannelLoopSound; // 0x1768 + CSoundEventName m_strCastDelaySound; // 0x1778 + CSoundEventName m_strCastDelayLoopSound; // 0x1788 // metadata: MPropertyDescription "plays for local player attacker dealing damage with this ability" - CSoundEventName m_strHitConfirmationSound; // 0x1678 + CSoundEventName m_strHitConfirmationSound; // 0x1798 // metadata: MPropertyDescription "plays for local player victim taking damage from this ability" - CSoundEventName m_strDamageTakenSound; // 0x1688 - CSoundEventName m_strAbilityOffCooldownSound; // 0x1698 - CSoundEventName m_strAbilityChargeReadySound; // 0x16a8 - bool m_bPlayMeepMop; // 0x16b8 - uint8_t _pad16b9[0x7]; // 0x16b9 + CSoundEventName m_strDamageTakenSound; // 0x17a8 + CSoundEventName m_strAbilityOffCooldownSound; // 0x17b8 + CSoundEventName m_strAbilityChargeReadySound; // 0x17c8 + bool m_bPlayMeepMop; // 0x17d8 + uint8_t _pad17d9[0x7]; // 0x17d9 // metadata: MPropertyStartGroup "Modifiers" // m_AutoChannelModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AutoChannelModifier; - char m_AutoChannelModifier[0x10]; // 0x16c0 + char m_AutoChannelModifier[0x10]; // 0x17e0 // m_AutoCastDelayModifier has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CEmbeddedSubclass m_AutoCastDelayModifier; - char m_AutoCastDelayModifier[0x10]; // 0x16d0 + char m_AutoCastDelayModifier[0x10]; // 0x17f0 // m_AutoIntrinsicModifiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_AutoIntrinsicModifiers; - char m_AutoIntrinsicModifiers[0x18]; // 0x16e0 + char m_AutoIntrinsicModifiers[0x18]; // 0x1800 // metadata: MPropertySuppressExpr "m_eAbilityType != EAbilityType_Cosmetic" - source2sdk::client::AbilityCosmeticInfo_t m_cosmeticInfo; // 0x16f8 - uint8_t _pad16f9[0x7]; + source2sdk::client::AbilityCosmeticInfo_t m_cosmeticInfo; // 0x1818 + uint8_t _pad1819[0x7]; }; #pragma pack(pop) // Cannot assert offsets of fields in CitadelAbilityVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CitadelAbilityVData) == 0x1700); + static_assert(sizeof(source2sdk::server::CitadelAbilityVData) == 0x1820); }; }; diff --git a/sdk/include/source2sdk/server/CitadelCurvedAbilityProjectileCreateInfo_t.hpp b/sdk/include/source2sdk/server/CitadelCurvedAbilityProjectileCreateInfo_t.hpp deleted file mode 100644 index 6006fc402..000000000 --- a/sdk/include/source2sdk/server/CitadelCurvedAbilityProjectileCreateInfo_t.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CitadelAbilityProjectileCreateInfo_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x68 - #pragma pack(push, 1) - struct CitadelCurvedAbilityProjectileCreateInfo_t : public source2sdk::server::CitadelAbilityProjectileCreateInfo_t - { - public: - float m_flTimeToReturn; // 0x60 - uint8_t _pad0064[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CitadelCurvedAbilityProjectileCreateInfo_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CitadelCurvedAbilityProjectileCreateInfo_t) == 0x68); - }; -}; diff --git a/sdk/include/source2sdk/server/CitadelHeroData_t.hpp b/sdk/include/source2sdk/server/CitadelHeroData_t.hpp index d1a6ea49c..cc8bfcc16 100644 --- a/sdk/include/source2sdk/server/CitadelHeroData_t.hpp +++ b/sdk/include/source2sdk/server/CitadelHeroData_t.hpp @@ -19,7 +19,6 @@ #include "source2sdk/client/HeroStatsUI_t.hpp" #include "source2sdk/client/ItemSlotInfo_t.hpp" #include "source2sdk/client/ModCostBonuses_t.hpp" -#include "source2sdk/client/RecommendedUpgradeHints_t.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeCVSoundEventScriptList.hpp" #include "source2sdk/resourcesystem/InfoForResourceTypeIParticleSystemDefinition.hpp" @@ -36,7 +35,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: true - // Size: 0xf30 + // Size: 0xed0 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -55,268 +54,262 @@ namespace source2sdk source2sdk::client::HeroID_t m_HeroID; // 0x28 uint8_t _pad002c[0x4]; // 0x2c CUtlString m_strHeroSortName; // 0x30 + CUtlString m_strHeroSearchName; // 0x38 // metadata: MPropertyStartGroup "Screen Space Particle FX" // m_hDamageTakenParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_hDamageTakenParticle; - char m_hDamageTakenParticle[0xe0]; // 0x38 + char m_hDamageTakenParticle[0xe0]; // 0x40 // m_hGroundDamageTakenParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_hGroundDamageTakenParticle; - char m_hGroundDamageTakenParticle[0xe0]; // 0x118 + char m_hGroundDamageTakenParticle[0xe0]; // 0x120 // m_hDeathParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_hDeathParticle; - char m_hDeathParticle[0xe0]; // 0x1f8 + char m_hDeathParticle[0xe0]; // 0x200 // m_hLowHealthParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_hLowHealthParticle; - char m_hLowHealthParticle[0xe0]; // 0x2d8 + char m_hLowHealthParticle[0xe0]; // 0x2e0 // metadata: MPropertyStartGroup "Visuals" - CPanoramaImageName m_strSelectionImage; // 0x3b8 - CPanoramaImageName m_strIconImageSmall; // 0x3c8 - CPanoramaImageName m_strIconHeroCard; // 0x3d8 - CPanoramaImageName m_strMinimapImage; // 0x3e8 - CPanoramaImageName m_strTopBarImage; // 0x3f8 - CPanoramaImageName m_strTopBarVertical; // 0x408 + CPanoramaImageName m_strIconImageSmall; // 0x3c0 + CPanoramaImageName m_strIconHeroCard; // 0x3d0 + CPanoramaImageName m_strIconHeroCardCritical; // 0x3e0 + CPanoramaImageName m_strIconHeroCardGloat; // 0x3f0 + CPanoramaImageName m_strMinimapImage; // 0x400 + CPanoramaImageName m_strTopBarVertical; // 0x410 + CPanoramaImageName m_strLogoImageEnglish; // 0x420 + CPanoramaImageName m_strLogoImageLocalized; // 0x430 // m_hRespawnParticle has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_hRespawnParticle; - char m_hRespawnParticle[0xe0]; // 0x418 - Color m_colorUI; // 0x4f8 - Color m_colorGlowFriendly; // 0x4fc - Color m_colorGlowEnemy; // 0x500 - Color m_colorGlowTeam1; // 0x504 - Color m_colorGlowTeam2; // 0x508 - uint8_t _pad050c[0x4]; // 0x50c + char m_hRespawnParticle[0xe0]; // 0x440 + Color m_colorUI; // 0x520 + uint8_t _pad0524[0x4]; // 0x524 // m_strModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strModelName; - char m_strModelName[0xe0]; // 0x510 - std::int32_t m_nModelSkin; // 0x5f0 - uint8_t _pad05f4[0x4]; // 0x5f4 + char m_strModelName[0xe0]; // 0x528 + std::int32_t m_nModelSkin; // 0x608 + uint8_t _pad060c[0x4]; // 0x60c // metadata: MPropertyDescription "If specified, this model will be used if convar citadel_use_wip_models is true." // m_strWIPModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strWIPModelName; - char m_strWIPModelName[0xe0]; // 0x5f8 + char m_strWIPModelName[0xe0]; // 0x610 // metadata: MPropertyDescription "If specified, this model will be used in main instead of 'Model Name'." // m_strMainOnlyModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_strMainOnlyModelName; - char m_strMainOnlyModelName[0xe0]; // 0x6d8 + char m_strMainOnlyModelName[0xe0]; // 0x6f0 + // metadata: MPropertyDescription "When set, also use the 'Main Only Model Name' in the Experimental branch" + bool m_bUseMainOnlyModelForExperimental; // 0x7d0 + uint8_t _pad07d1[0x7]; // 0x7d1 // metadata: MPropertyStartGroup "UI" - std::uint64_t m_iAddedTime; // 0x7b8 + std::uint64_t m_iAddedTime; // 0x7d8 // metadata: MPropertyAttributeEditor "AssetBrowse( vmap )" - CUtlString m_strUIPortraitMap; // 0x7c0 + CUtlString m_strUIPortraitMap; // 0x7e0 // metadata: MPropertyAttributeEditor "AssetBrowse( vmap )" - CUtlString m_strUIShoppingMap; // 0x7c8 - source2sdk::client::HeroStatsUI_t m_heroStatsUI; // 0x7d0 - source2sdk::client::HeroStatsDisplay_t m_heroStatsDisplay; // 0x800 - source2sdk::client::CitadelStatsDisplay_t m_ShopStatDisplay; // 0x890 + CUtlString m_strUIShoppingMap; // 0x7e8 + // metadata: MPropertyAttributeEditor "AssetBrowse( vmap )" + CUtlString m_strUITeamRevealMap; // 0x7f0 + // metadata: MPropertyAttributeEditor "AssetBrowse( vmap )" + CUtlString m_strUIPostgamePortraitMap; // 0x7f8 + source2sdk::client::HeroStatsUI_t m_heroStatsUI; // 0x800 + source2sdk::client::HeroStatsDisplay_t m_heroStatsDisplay; // 0x830 + source2sdk::client::CitadelStatsDisplay_t m_ShopStatDisplay; // 0x8c0 // metadata: MPropertyStartGroup "Sounds" - CSoundEventName m_strDeathSound; // 0x938 - CSoundEventName m_strLastHitSound; // 0x948 - CSoundEventName m_strRosterSelectedSound; // 0x958 - CSoundEventName m_strRosterRemovedSound; // 0x968 - CSoundEventName m_strVoteRevealSound; // 0x978 - CSoundEventName m_strLowHealthSound; // 0x988 - CSoundEventName m_strHeroSpecificLowHealthSound; // 0x998 - CSoundEventName m_strMovementLoop; // 0x9a8 - CSoundEventName m_strPostGameVictorySound; // 0x9b8 - CSoundEventName m_strPostGameDefeatSound; // 0x9c8 + CSoundEventName m_strDeathVOSound; // 0x968 + CSoundEventName m_strDeathSound; // 0x978 + CSoundEventName m_strLastHitSound; // 0x988 + CSoundEventName m_strRosterSelectedSound; // 0x998 + CSoundEventName m_strRosterRemovedSound; // 0x9a8 + CSoundEventName m_strVoteRevealSound; // 0x9b8 + CSoundEventName m_strLowHealthSound; // 0x9c8 + CSoundEventName m_strHeroSpecificLowHealthSound; // 0x9d8 + CSoundEventName m_strMovementLoop; // 0x9e8 + CSoundEventName m_strPostGameVictorySound; // 0x9f8 + CSoundEventName m_strPostGameDefeatSound; // 0xa08 // metadata: MPropertyDescription "Teammate footstep sounds are relative to whoever we're spectating." // m_hGameSoundEventScript has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_hGameSoundEventScript; - char m_hGameSoundEventScript[0xe0]; // 0x9d8 + char m_hGameSoundEventScript[0xe0]; // 0xa18 // m_hGeneratedVOEventScript has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CResourceNameTyped> m_hGeneratedVOEventScript; - char m_hGeneratedVOEventScript[0xe0]; // 0xab8 - float m_flStealthSpeedMetersPerSecond; // 0xb98 + char m_hGeneratedVOEventScript[0xe0]; // 0xaf8 + float m_flStealthSpeedMetersPerSecond; // 0xbd8 // metadata: MPropertyStartGroup - float m_flCollisionRadius; // 0xb9c - float m_flCollisionHeight; // 0xba0 - float m_flStepHeight; // 0xba4 - bool m_bInDevelopment; // 0xba8 - bool m_bAssignedPlayersOnly; // 0xba9 - bool m_bNewPlayerRecommended; // 0xbaa - bool m_bLaneTestingRecommended; // 0xbab - bool m_bNeedsTesting; // 0xbac - bool m_bLimitedTesting; // 0xbad - bool m_bDisabled; // 0xbae - bool m_bPlayerSelectable; // 0xbaf - bool m_bPrereleaseOnly; // 0xbb0 - uint8_t _pad0bb1[0x3]; // 0xbb1 - std::int32_t m_nComplexity; // 0xbb4 + bool m_bInDevelopment; // 0xbdc + bool m_bAssignedPlayersOnly; // 0xbdd + bool m_bNewPlayerRecommended; // 0xbde + bool m_bLaneTestingRecommended; // 0xbdf + bool m_bNeedsTesting; // 0xbe0 + bool m_bLimitedTesting; // 0xbe1 + bool m_bDisabled; // 0xbe2 + bool m_bPlayerSelectable; // 0xbe3 + bool m_bPrereleaseOnly; // 0xbe4 + uint8_t _pad0be5[0x3]; // 0xbe5 + std::int32_t m_nComplexity; // 0xbe8 // metadata: MPropertyDescription "Minimum bot match difficulty for this hero to appear as an ally bot. -1 = never." // metadata: MPropertyAttributeRange "-1 4" - std::int32_t m_nAllyBotDifficulty; // 0xbb8 + std::int32_t m_nAllyBotDifficulty; // 0xbec // metadata: MPropertyDescription "Minimum bot match difficulty for this hero to appear as an enemy bot. -1 = never." // metadata: MPropertyAttributeRange "-1 4" - std::int32_t m_nEnemyBotDifficulty; // 0xbbc + std::int32_t m_nEnemyBotDifficulty; // 0xbf0 // metadata: MPropertyStartGroup "Low Health Settings" // metadata: MPropertyDescription "Percentage of health to be considered low health" // metadata: MPropertyAttributeRange "0 1" - float m_flMinLowHealthPercentage; // 0xbc0 + float m_flMinLowHealthPercentage; // 0xbf4 // metadata: MPropertyDescription "Percentage of health to be considered low health when you have high max health." // metadata: MPropertyAttributeRange "0 1" - float m_flMaxLowHealthPercentage; // 0xbc4 + float m_flMaxLowHealthPercentage; // 0xbf8 // metadata: MPropertyDescription "Percentage of health to be considered mid health" // metadata: MPropertyAttributeRange "0 1" - float m_flMinMidHealthPercentage; // 0xbc8 + float m_flMinMidHealthPercentage; // 0xbfc // metadata: MPropertyDescription "Percentage of health to be considered mid health when you have high max health." // metadata: MPropertyAttributeRange "0 1" - float m_flMaxMidHealthPercentage; // 0xbcc + float m_flMaxMidHealthPercentage; // 0xc00 // metadata: MPropertyDescription "Min Max Health for Remapped Value" - float m_flMinHealthForThreshold; // 0xbd0 + float m_flMinHealthForThreshold; // 0xc04 // metadata: MPropertyDescription "Max Max Health for remapped value" - float m_flMaxHealthForThreshold; // 0xbd4 + float m_flMaxHealthForThreshold; // 0xc08 // metadata: MPropertyDescription "How long a player is deemed in combat taking or dealing damage to a player" - float m_flInCombatWithHeroDuration; // 0xbd8 + float m_flInCombatWithHeroDuration; // 0xc0c // metadata: MPropertyDescription "How long a player is deemed in combat taking or dealing damage to a non-player" - float m_flInCombatWithNonHeroDuration; // 0xbdc + float m_flInCombatWithNonHeroDuration; // 0xc10 // metadata: MPropertyDescription "How long a player is deemed in combat taking or dealing damage to a neutral trooper" - float m_flInCombatWithNeutralDuration; // 0xbe0 - uint8_t _pad0be4[0x4]; // 0xbe4 + float m_flInCombatWithNeutralDuration; // 0xc14 // metadata: MPropertyStartGroup // m_mapStartingStats has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap m_mapStartingStats; - char m_mapStartingStats[0x28]; // 0xbe8 + char m_mapStartingStats[0x28]; // 0xc18 // m_mapScalingStats has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap m_mapScalingStats; - char m_mapScalingStats[0x28]; // 0xc10 - CPiecewiseCurve m_groundDashPositionCurve; // 0xc38 + char m_mapScalingStats[0x28]; // 0xc40 + CPiecewiseCurve m_groundDashPositionCurve; // 0xc68 // m_mapModCostBonuses has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap> m_mapModCostBonuses; - char m_mapModCostBonuses[0x28]; // 0xc78 - uint8_t _pad0ca0[0x18]; // 0xca0 + char m_mapModCostBonuses[0x28]; // 0xca8 + uint8_t _pad0cd0[0x18]; // 0xcd0 // m_mapBoundAbilities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap> m_mapBoundAbilities; - char m_mapBoundAbilities[0x28]; // 0xcb8 + char m_mapBoundAbilities[0x28]; // 0xce8 // m_mapWIPAbilities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap> m_mapWIPAbilities; - char m_mapWIPAbilities[0x28]; // 0xce0 + char m_mapWIPAbilities[0x28]; // 0xd10 // m_mapItemSlotInfo has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap m_mapItemSlotInfo; - char m_mapItemSlotInfo[0x28]; // 0xd08 - // m_mapRecommendedUpgradeHints has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlOrderedMap m_mapRecommendedUpgradeHints; - char m_mapRecommendedUpgradeHints[0x28]; // 0xd30 - uint8_t _pad0d58[0x28]; // 0xd58 - // m_RecommendedUpgrades has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_RecommendedUpgrades; - char m_RecommendedUpgrades[0x18]; // 0xd80 - uint8_t _pad0d98[0x18]; // 0xd98 - // m_RecommendedUpgradeTags has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_RecommendedUpgradeTags; - char m_RecommendedUpgradeTags[0x18]; // 0xdb0 - uint8_t _pad0dc8[0x68]; // 0xdc8 - // m_RecommendedAbilityOrder has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_RecommendedAbilityOrder; - char m_RecommendedAbilityOrder[0x18]; // 0xe30 - uint8_t _pad0e48[0x18]; // 0xe48 - source2sdk::client::EAbilityResourceType m_eAbilityResourceType; // 0xe60 - uint8_t _pad0e64[0x4]; // 0xe64 - CUtlString m_strGunTag; // 0xe68 + char m_mapItemSlotInfo[0x28]; // 0xd38 + uint8_t _pad0d60[0x50]; // 0xd60 + source2sdk::client::EAbilityResourceType m_eAbilityResourceType; // 0xdb0 + uint8_t _pad0db4[0x4]; // 0xdb4 + CUtlString m_strGunTag; // 0xdb8 // m_vecHeroTags has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecHeroTags; - char m_vecHeroTags[0x18]; // 0xe70 - source2sdk::client::EHeroType m_eHeroType; // 0xe88 - uint8_t _pad0e8c[0x4]; // 0xe8c - CUtlString m_strRosterBackgroundLayout; // 0xe90 - CUtlString m_strHideoutRichPresence; // 0xe98 - uint8_t _pad0ea0[0x18]; // 0xea0 + char m_vecHeroTags[0x18]; // 0xdc0 + source2sdk::client::EHeroType m_eHeroType; // 0xdd8 + uint8_t _pad0ddc[0x4]; // 0xddc + CUtlString m_strRosterBackgroundLayout; // 0xde0 + CUtlString m_strHideoutRichPresence; // 0xde8 + // metadata: MPropertyMapKeyLeafChoiceProviderFn + // m_mapItemDraftWeights has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlOrderedMap m_mapItemDraftWeights; + char m_mapItemDraftWeights[0x28]; // 0xdf0 + // metadata: MPropertyMapKeyLeafChoiceProviderFn + // m_mapItemDraftCounterWeights has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlOrderedMap m_mapItemDraftCounterWeights; + char m_mapItemDraftCounterWeights[0x28]; // 0xe18 + uint8_t _pad0e40[0x18]; // 0xe40 // m_mapStandardLevelUpUpgrades has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap m_mapStandardLevelUpUpgrades; - char m_mapStandardLevelUpUpgrades[0x28]; // 0xeb8 + char m_mapStandardLevelUpUpgrades[0x28]; // 0xe58 // m_mapLevelInfo has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap m_mapLevelInfo; - char m_mapLevelInfo[0x28]; // 0xee0 + char m_mapLevelInfo[0x28]; // 0xe80 // m_mapPurchaseBonuses has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlOrderedMap> m_mapPurchaseBonuses; - char m_mapPurchaseBonuses[0x28]; // 0xf08 + char m_mapPurchaseBonuses[0x28]; // 0xea8 }; #pragma pack(pop) static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_vecAnimGraphDefaultValueOverrides) == 0x8); static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_HeroID) == 0x28); static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strHeroSortName) == 0x30); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_hDamageTakenParticle) == 0x38); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_hGroundDamageTakenParticle) == 0x118); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_hDeathParticle) == 0x1f8); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_hLowHealthParticle) == 0x2d8); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strSelectionImage) == 0x3b8); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strIconImageSmall) == 0x3c8); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strIconHeroCard) == 0x3d8); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strMinimapImage) == 0x3e8); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strTopBarImage) == 0x3f8); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strTopBarVertical) == 0x408); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_hRespawnParticle) == 0x418); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_colorUI) == 0x4f8); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_colorGlowFriendly) == 0x4fc); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_colorGlowEnemy) == 0x500); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_colorGlowTeam1) == 0x504); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_colorGlowTeam2) == 0x508); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strModelName) == 0x510); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_nModelSkin) == 0x5f0); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strWIPModelName) == 0x5f8); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strMainOnlyModelName) == 0x6d8); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_iAddedTime) == 0x7b8); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strUIPortraitMap) == 0x7c0); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strUIShoppingMap) == 0x7c8); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_heroStatsUI) == 0x7d0); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_heroStatsDisplay) == 0x800); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_ShopStatDisplay) == 0x890); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strDeathSound) == 0x938); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strLastHitSound) == 0x948); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strRosterSelectedSound) == 0x958); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strRosterRemovedSound) == 0x968); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strVoteRevealSound) == 0x978); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strLowHealthSound) == 0x988); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strHeroSpecificLowHealthSound) == 0x998); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strMovementLoop) == 0x9a8); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strPostGameVictorySound) == 0x9b8); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strPostGameDefeatSound) == 0x9c8); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_hGameSoundEventScript) == 0x9d8); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_hGeneratedVOEventScript) == 0xab8); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_flStealthSpeedMetersPerSecond) == 0xb98); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_flCollisionRadius) == 0xb9c); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_flCollisionHeight) == 0xba0); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_flStepHeight) == 0xba4); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_bInDevelopment) == 0xba8); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_bAssignedPlayersOnly) == 0xba9); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_bNewPlayerRecommended) == 0xbaa); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_bLaneTestingRecommended) == 0xbab); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_bNeedsTesting) == 0xbac); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_bLimitedTesting) == 0xbad); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_bDisabled) == 0xbae); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_bPlayerSelectable) == 0xbaf); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_bPrereleaseOnly) == 0xbb0); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_nComplexity) == 0xbb4); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_nAllyBotDifficulty) == 0xbb8); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_nEnemyBotDifficulty) == 0xbbc); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_flMinLowHealthPercentage) == 0xbc0); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_flMaxLowHealthPercentage) == 0xbc4); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_flMinMidHealthPercentage) == 0xbc8); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_flMaxMidHealthPercentage) == 0xbcc); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_flMinHealthForThreshold) == 0xbd0); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_flMaxHealthForThreshold) == 0xbd4); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_flInCombatWithHeroDuration) == 0xbd8); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_flInCombatWithNonHeroDuration) == 0xbdc); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_flInCombatWithNeutralDuration) == 0xbe0); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_mapStartingStats) == 0xbe8); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_mapScalingStats) == 0xc10); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_groundDashPositionCurve) == 0xc38); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_mapModCostBonuses) == 0xc78); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_mapBoundAbilities) == 0xcb8); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_mapWIPAbilities) == 0xce0); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_mapItemSlotInfo) == 0xd08); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_mapRecommendedUpgradeHints) == 0xd30); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_RecommendedUpgrades) == 0xd80); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_RecommendedUpgradeTags) == 0xdb0); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_RecommendedAbilityOrder) == 0xe30); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_eAbilityResourceType) == 0xe60); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strGunTag) == 0xe68); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_vecHeroTags) == 0xe70); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_eHeroType) == 0xe88); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strRosterBackgroundLayout) == 0xe90); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strHideoutRichPresence) == 0xe98); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_mapStandardLevelUpUpgrades) == 0xeb8); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_mapLevelInfo) == 0xee0); - static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_mapPurchaseBonuses) == 0xf08); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strHeroSearchName) == 0x38); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_hDamageTakenParticle) == 0x40); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_hGroundDamageTakenParticle) == 0x120); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_hDeathParticle) == 0x200); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_hLowHealthParticle) == 0x2e0); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strIconImageSmall) == 0x3c0); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strIconHeroCard) == 0x3d0); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strIconHeroCardCritical) == 0x3e0); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strIconHeroCardGloat) == 0x3f0); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strMinimapImage) == 0x400); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strTopBarVertical) == 0x410); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strLogoImageEnglish) == 0x420); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strLogoImageLocalized) == 0x430); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_hRespawnParticle) == 0x440); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_colorUI) == 0x520); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strModelName) == 0x528); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_nModelSkin) == 0x608); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strWIPModelName) == 0x610); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strMainOnlyModelName) == 0x6f0); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_bUseMainOnlyModelForExperimental) == 0x7d0); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_iAddedTime) == 0x7d8); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strUIPortraitMap) == 0x7e0); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strUIShoppingMap) == 0x7e8); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strUITeamRevealMap) == 0x7f0); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strUIPostgamePortraitMap) == 0x7f8); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_heroStatsUI) == 0x800); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_heroStatsDisplay) == 0x830); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_ShopStatDisplay) == 0x8c0); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strDeathVOSound) == 0x968); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strDeathSound) == 0x978); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strLastHitSound) == 0x988); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strRosterSelectedSound) == 0x998); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strRosterRemovedSound) == 0x9a8); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strVoteRevealSound) == 0x9b8); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strLowHealthSound) == 0x9c8); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strHeroSpecificLowHealthSound) == 0x9d8); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strMovementLoop) == 0x9e8); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strPostGameVictorySound) == 0x9f8); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strPostGameDefeatSound) == 0xa08); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_hGameSoundEventScript) == 0xa18); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_hGeneratedVOEventScript) == 0xaf8); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_flStealthSpeedMetersPerSecond) == 0xbd8); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_bInDevelopment) == 0xbdc); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_bAssignedPlayersOnly) == 0xbdd); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_bNewPlayerRecommended) == 0xbde); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_bLaneTestingRecommended) == 0xbdf); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_bNeedsTesting) == 0xbe0); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_bLimitedTesting) == 0xbe1); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_bDisabled) == 0xbe2); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_bPlayerSelectable) == 0xbe3); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_bPrereleaseOnly) == 0xbe4); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_nComplexity) == 0xbe8); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_nAllyBotDifficulty) == 0xbec); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_nEnemyBotDifficulty) == 0xbf0); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_flMinLowHealthPercentage) == 0xbf4); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_flMaxLowHealthPercentage) == 0xbf8); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_flMinMidHealthPercentage) == 0xbfc); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_flMaxMidHealthPercentage) == 0xc00); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_flMinHealthForThreshold) == 0xc04); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_flMaxHealthForThreshold) == 0xc08); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_flInCombatWithHeroDuration) == 0xc0c); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_flInCombatWithNonHeroDuration) == 0xc10); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_flInCombatWithNeutralDuration) == 0xc14); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_mapStartingStats) == 0xc18); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_mapScalingStats) == 0xc40); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_groundDashPositionCurve) == 0xc68); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_mapModCostBonuses) == 0xca8); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_mapBoundAbilities) == 0xce8); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_mapWIPAbilities) == 0xd10); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_mapItemSlotInfo) == 0xd38); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_eAbilityResourceType) == 0xdb0); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strGunTag) == 0xdb8); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_vecHeroTags) == 0xdc0); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_eHeroType) == 0xdd8); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strRosterBackgroundLayout) == 0xde0); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_strHideoutRichPresence) == 0xde8); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_mapItemDraftWeights) == 0xdf0); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_mapItemDraftCounterWeights) == 0xe18); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_mapStandardLevelUpUpgrades) == 0xe58); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_mapLevelInfo) == 0xe80); + static_assert(offsetof(source2sdk::server::CitadelHeroData_t, m_mapPurchaseBonuses) == 0xea8); - static_assert(sizeof(source2sdk::server::CitadelHeroData_t) == 0xf30); + static_assert(sizeof(source2sdk::server::CitadelHeroData_t) == 0xed0); }; }; diff --git a/sdk/include/source2sdk/server/CitadelItemVData.hpp b/sdk/include/source2sdk/server/CitadelItemVData.hpp index 53c199c08..0e5e1ba5c 100644 --- a/sdk/include/source2sdk/server/CitadelItemVData.hpp +++ b/sdk/include/source2sdk/server/CitadelItemVData.hpp @@ -21,7 +21,7 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x1790 + // Size: 0x18c8 // Has VTable // // static metadata: MGetKV3ClassDefaults @@ -29,35 +29,38 @@ namespace source2sdk class CitadelItemVData : public source2sdk::server::CitadelAbilityVData { public: - uint8_t _pad1700[0x4]; // 0x1700 - source2sdk::client::EModTier_t m_iItemTier; // 0x1704 - std::int8_t m_nUpgradeSlotCost; // 0x1705 - bool m_bWarnIfNoAffectedAbilities; // 0x1706 - bool m_bShowTextDescription; // 0x1707 - bool m_bIsDefensiveItem; // 0x1708 - uint8_t _pad1709[0x1]; // 0x1709 - source2sdk::client::EShopFilters_t m_eShopFilters; // 0x170a - source2sdk::client::EAbilityRequirements_t m_eAbilityRequirements; // 0x170c - uint8_t _pad170e[0x2]; // 0x170e - CPanoramaImageName m_strShopIconLarge; // 0x1710 - CPanoramaImageName m_strShopIconSmall; // 0x1720 + uint8_t _pad1820[0x4]; // 0x1820 + source2sdk::client::EModTier_t m_iItemTier; // 0x1824 + std::int8_t m_nUpgradeSlotCost; // 0x1825 + bool m_bWarnIfNoAffectedAbilities; // 0x1826 + bool m_bShowTextDescription; // 0x1827 + source2sdk::client::EShopFilters_t m_eShopFilters; // 0x1828 + source2sdk::client::EAbilityRequirements_t m_eAbilityRequirements; // 0x182a + uint8_t _pad182c[0x4]; // 0x182c + CPanoramaImageName m_strShopIconLarge; // 0x1830 + CPanoramaImageName m_strShopIconSmall; // 0x1840 + CUtlString m_strLocSearchString; // 0x1850 // metadata: MPropertyFriendlyName "Item Tooltips" // m_vecTooltipSectionInfo has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecTooltipSectionInfo; - char m_vecTooltipSectionInfo[0x18]; // 0x1730 - uint8_t _pad1748[0x18]; // 0x1748 + char m_vecTooltipSectionInfo[0x18]; // 0x1858 + // metadata: MPropertyFriendlyName "Custom Layout Tooltip ID" + CUtlString m_sCustomTooltipID; // 0x1870 + // metadata: MPropertyFriendlyName "Custom Layout Tooltip Is Interactive" + bool m_bCustomTooltipInteractive; // 0x1878 + uint8_t _pad1879[0x1f]; // 0x1879 // m_vecComponentItems has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector> m_vecComponentItems; - char m_vecComponentItems[0x18]; // 0x1760 + char m_vecComponentItems[0x18]; // 0x1898 // metadata: MPropertyCustomFGDType "vdata_choice:scripts/heroes.vdata" // m_vecDisabledOnHeroes has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVector m_vecDisabledOnHeroes; - char m_vecDisabledOnHeroes[0x18]; // 0x1778 + char m_vecDisabledOnHeroes[0x18]; // 0x18b0 }; #pragma pack(pop) // Cannot assert offsets of fields in CitadelItemVData because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::CitadelItemVData) == 0x1790); + static_assert(sizeof(source2sdk::server::CitadelItemVData) == 0x18c8); }; }; diff --git a/sdk/include/source2sdk/server/CitadelPositionHomingAbilityProjectileCreateInfo_t.hpp b/sdk/include/source2sdk/server/CitadelPositionHomingAbilityProjectileCreateInfo_t.hpp deleted file mode 100644 index d015e17c5..000000000 --- a/sdk/include/source2sdk/server/CitadelPositionHomingAbilityProjectileCreateInfo_t.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CitadelAbilityProjectileCreateInfo_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x70 - #pragma pack(push, 1) - struct CitadelPositionHomingAbilityProjectileCreateInfo_t : public source2sdk::server::CitadelAbilityProjectileCreateInfo_t - { - public: - Vector m_vecHomingPosition; // 0x60 - uint8_t _pad006c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CitadelPositionHomingAbilityProjectileCreateInfo_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CitadelPositionHomingAbilityProjectileCreateInfo_t) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/server/CitadelTrackedAbilityProjectileCreateInfo_t.hpp b/sdk/include/source2sdk/server/CitadelTrackedAbilityProjectileCreateInfo_t.hpp deleted file mode 100644 index 1328282f4..000000000 --- a/sdk/include/source2sdk/server/CitadelTrackedAbilityProjectileCreateInfo_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/CitadelAbilityProjectileCreateInfo_t.hpp" -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x68 - #pragma pack(push, 1) - struct CitadelTrackedAbilityProjectileCreateInfo_t : public source2sdk::server::CitadelAbilityProjectileCreateInfo_t - { - public: - // m_hTrackedTarget has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hTrackedTarget; - char m_hTrackedTarget[0x4]; // 0x60 - uint8_t _pad0064[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CitadelTrackedAbilityProjectileCreateInfo_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::CitadelTrackedAbilityProjectileCreateInfo_t) == 0x68); - }; -}; diff --git a/sdk/include/source2sdk/server/ConstraintSoundInfo.hpp b/sdk/include/source2sdk/server/ConstraintSoundInfo.hpp deleted file mode 100644 index 6af285326..000000000 --- a/sdk/include/source2sdk/server/ConstraintSoundInfo.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/SimpleConstraintSoundProfile.hpp" -#include "source2sdk/server/VelocitySampler.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x98 - // Has VTable - #pragma pack(push, 1) - class ConstraintSoundInfo - { - public: - uint8_t _pad0000[0x8]; // 0x0 - source2sdk::server::VelocitySampler m_vSampler; // 0x8 - uint8_t _pad001c[0x4]; // 0x1c - source2sdk::server::SimpleConstraintSoundProfile m_soundProfile; // 0x20 - Vector m_forwardAxis; // 0x40 - uint8_t _pad004c[0x4]; // 0x4c - CUtlSymbolLarge m_iszTravelSoundFwd; // 0x50 - CUtlSymbolLarge m_iszTravelSoundBack; // 0x58 - uint8_t _pad0060[0x18]; // 0x60 - CUtlSymbolLarge m_iszReversalSounds[3]; // 0x78 - bool m_bPlayTravelSound; // 0x90 - bool m_bPlayReversalSound; // 0x91 - uint8_t _pad0092[0x6]; - - // Datamap fields: - // CUtlSymbolLarge m_iszReversalSounds[0]; // 0x78 - // CUtlSymbolLarge m_iszReversalSounds[1]; // 0x80 - // CUtlSymbolLarge m_iszReversalSounds[2]; // 0x88 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::ConstraintSoundInfo, m_vSampler) == 0x8); - static_assert(offsetof(source2sdk::server::ConstraintSoundInfo, m_soundProfile) == 0x20); - static_assert(offsetof(source2sdk::server::ConstraintSoundInfo, m_forwardAxis) == 0x40); - static_assert(offsetof(source2sdk::server::ConstraintSoundInfo, m_iszTravelSoundFwd) == 0x50); - static_assert(offsetof(source2sdk::server::ConstraintSoundInfo, m_iszTravelSoundBack) == 0x58); - static_assert(offsetof(source2sdk::server::ConstraintSoundInfo, m_iszReversalSounds) == 0x78); - static_assert(offsetof(source2sdk::server::ConstraintSoundInfo, m_bPlayTravelSound) == 0x90); - static_assert(offsetof(source2sdk::server::ConstraintSoundInfo, m_bPlayReversalSound) == 0x91); - - static_assert(sizeof(source2sdk::server::ConstraintSoundInfo) == 0x98); - }; -}; diff --git a/sdk/include/source2sdk/server/DynamicVolumeDef_t.hpp b/sdk/include/source2sdk/server/DynamicVolumeDef_t.hpp deleted file mode 100644 index 356a008c6..000000000 --- a/sdk/include/source2sdk/server/DynamicVolumeDef_t.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - #pragma pack(push, 1) - struct DynamicVolumeDef_t - { - public: - // m_source has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_source; - char m_source[0x4]; // 0x0 - // m_target has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_target; - char m_target[0x4]; // 0x4 - std::int32_t m_nHullIdx; // 0x8 - Vector m_vSourceAnchorPos; // 0xc - Vector m_vTargetAnchorPos; // 0x18 - std::uint32_t m_nAreaSrc; // 0x24 - std::uint32_t m_nAreaDst; // 0x28 - bool m_bAttached; // 0x2c - uint8_t _pad002d[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::DynamicVolumeDef_t, m_source) == 0x0); - static_assert(offsetof(source2sdk::server::DynamicVolumeDef_t, m_target) == 0x4); - static_assert(offsetof(source2sdk::server::DynamicVolumeDef_t, m_nHullIdx) == 0x8); - static_assert(offsetof(source2sdk::server::DynamicVolumeDef_t, m_vSourceAnchorPos) == 0xc); - static_assert(offsetof(source2sdk::server::DynamicVolumeDef_t, m_vTargetAnchorPos) == 0x18); - static_assert(offsetof(source2sdk::server::DynamicVolumeDef_t, m_nAreaSrc) == 0x24); - static_assert(offsetof(source2sdk::server::DynamicVolumeDef_t, m_nAreaDst) == 0x28); - static_assert(offsetof(source2sdk::server::DynamicVolumeDef_t, m_bAttached) == 0x2c); - - static_assert(sizeof(source2sdk::server::DynamicVolumeDef_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/server/EAIScheduleEndedReason.hpp b/sdk/include/source2sdk/server/EAIScheduleEndedReason.hpp new file mode 100644 index 000000000..f4ae4f692 --- /dev/null +++ b/sdk/include/source2sdk/server/EAIScheduleEndedReason.hpp @@ -0,0 +1,26 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Enumerator count: 3 + // Alignment: 4 + // Size: 0x4 + enum class EAIScheduleEndedReason : std::uint32_t + { + SCHEDULE_SUCCEEDED = 0x0, + SCHEDULE_INTERRUPTED = 0x1, + SCHEDULE_TASK_FAILED = 0x2, + }; + }; +}; diff --git a/sdk/include/source2sdk/server/EAIScheduleFlags.hpp b/sdk/include/source2sdk/server/EAIScheduleFlags.hpp index 4545bb642..203610f03 100644 --- a/sdk/include/source2sdk/server/EAIScheduleFlags.hpp +++ b/sdk/include/source2sdk/server/EAIScheduleFlags.hpp @@ -13,7 +13,7 @@ namespace source2sdk { namespace server { - // Enumerator count: 5 + // Enumerator count: 9 // Alignment: 4 // Size: 0x4 enum class EAIScheduleFlags : std::uint32_t @@ -23,6 +23,10 @@ namespace source2sdk SCHEDULE_FLAGS_INTERRUPT_ACTIVE_HANDSHAKES = 0x2, SCHEDULE_FLAGS_CANNOT_BE_INTERRUPTED_BY_SYNCHRONIZED_ABILITY = 0x4, SCHEDULE_FLAGS_CANNOT_BE_INTERRUPTED_BY_INCAPACITATION = 0x8, + SCHEDULE_FLAGS_CONTROLS_NAVIGATION = 0x10, + SCHEDULE_FLAGS_BODY_AUTHORITY_FULL = 0x20, + SCHEDULE_FLAGS_BODY_AUTHORITY_NONE = 0x40, + SCHEDULE_FLAGS_IS_FORCED_GO_SCHEDULE = 0x80, }; }; }; diff --git a/sdk/include/source2sdk/server/EBarrackBossActivity.hpp b/sdk/include/source2sdk/server/EBarrackBossActivity.hpp new file mode 100644 index 000000000..2d9c00cee --- /dev/null +++ b/sdk/include/source2sdk/server/EBarrackBossActivity.hpp @@ -0,0 +1,30 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Enumerator count: 7 + // Alignment: 4 + // Size: 0x4 + enum class EBarrackBossActivity : std::uint32_t + { + IdleShielded = 0x0, + Stunned = 0x1, + Disarmed = 0x2, + Alert = 0x3, + RangeAttack = 0x4, + MeleeAttack = 0x5, + Dying = 0x6, + }; + }; +}; diff --git a/sdk/include/source2sdk/server/ESceneRequestState_t.hpp b/sdk/include/source2sdk/server/ESceneRequestState_t.hpp new file mode 100644 index 000000000..721764280 --- /dev/null +++ b/sdk/include/source2sdk/server/ESceneRequestState_t.hpp @@ -0,0 +1,27 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Enumerator count: 4 + // Alignment: 4 + // Size: 0x4 + enum class ESceneRequestState_t : std::uint32_t + { + INACTIVE = 0x0, + ACTIVE = 0x1, + FINISHED = 0x2, + FAILED = 0x3, + }; + }; +}; diff --git a/sdk/include/source2sdk/server/ET3BossActions.hpp b/sdk/include/source2sdk/server/ET3BossActions.hpp new file mode 100644 index 000000000..6730fe77e --- /dev/null +++ b/sdk/include/source2sdk/server/ET3BossActions.hpp @@ -0,0 +1,34 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Enumerator count: 11 + // Alignment: 4 + // Size: 0x4 + enum class ET3BossActions : std::uint32_t + { + Idle = 0x0, + Intro = 0x1, + PostShrineTransition = 0x2, + PostShrineIdle = 0x3, + ShineAOEAttack_L = 0x4, + ShineAOEAttack_R = 0x5, + BeamWindUp = 0x6, + BeamShoot = 0x7, + TransformedIdle = 0x8, + Transforming = 0x9, + TransformingUp = 0xa, + }; + }; +}; diff --git a/sdk/include/source2sdk/server/ET3BossActivity.hpp b/sdk/include/source2sdk/server/ET3BossActivity.hpp deleted file mode 100644 index 4fa1441e0..000000000 --- a/sdk/include/source2sdk/server/ET3BossActivity.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Enumerator count: 7 - // Alignment: 4 - // Size: 0x4 - enum class ET3BossActivity : std::uint32_t - { - IdleShielded = 0x0, - Idle = 0x1, - Moving = 0x2, - ElectricBeamWindup = 0x3, - ElectricBeamShoot = 0x4, - BecomingWeakenedLoop = 0x5, - Weakened = 0x6, - }; - }; -}; diff --git a/sdk/include/source2sdk/server/EngineCountdownTimer.hpp b/sdk/include/source2sdk/server/EngineCountdownTimer.hpp index e6f5adc39..ff8b378c2 100644 --- a/sdk/include/source2sdk/server/EngineCountdownTimer.hpp +++ b/sdk/include/source2sdk/server/EngineCountdownTimer.hpp @@ -31,6 +31,7 @@ namespace source2sdk // metadata: MNetworkEnable float m_duration; // 0x8 // metadata: MNetworkEnable + // metadata: MKV3TransferSaveOpsForField float m_timestamp; // 0xc // metadata: MNetworkEnable float m_timescale; // 0x10 diff --git a/sdk/include/source2sdk/server/FamiliarTaskType_t.hpp b/sdk/include/source2sdk/server/FamiliarTaskType_t.hpp new file mode 100644 index 000000000..68ac84bae --- /dev/null +++ b/sdk/include/source2sdk/server/FamiliarTaskType_t.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Enumerator count: 10 + // Alignment: 1 + // Size: 0x1 + enum class FamiliarTaskType_t : std::uint8_t + { + FAMILIARTASK_INVALID = 0x0, + FAMILIARTASK_DAMAGE_SHOOT_TARGET = 0x1, + FAMILIARTASK_DAMAGE_ORB = 0x2, + FAMILIARTASK_DAMAGE_ATTACH = 0x3, + FAMILIARTASK_DAMAGE_ATTACH_DIRECT = 0x4, + FAMILIARTASK_BREAK = 0x5, + FAMILIARTASK_COLLECT = 0x6, + FAMILIARTASK_SHOP = 0x7, + FAMILIARTASK_SUCK_SPIRIT = 0x8, + FAMILIARTASK_MAX = 0x9, + }; + }; +}; diff --git a/sdk/include/source2sdk/server/FilterDamageType.hpp b/sdk/include/source2sdk/server/FilterDamageType.hpp index 1de6d85c3..0a837c3b4 100644 --- a/sdk/include/source2sdk/server/FilterDamageType.hpp +++ b/sdk/include/source2sdk/server/FilterDamageType.hpp @@ -17,19 +17,19 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x550 + // Size: 0x4e0 // Has VTable #pragma pack(push, 1) class FilterDamageType : public source2sdk::server::CBaseFilter { public: - std::int32_t m_iDamageType; // 0x548 - uint8_t _pad054c[0x4]; + std::int32_t m_iDamageType; // 0x4d8 + uint8_t _pad04dc[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in FilterDamageType because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::FilterDamageType) == 0x550); + static_assert(sizeof(source2sdk::server::FilterDamageType) == 0x4e0); }; }; diff --git a/sdk/include/source2sdk/server/FilterHealth.hpp b/sdk/include/source2sdk/server/FilterHealth.hpp index a87774bef..8e248f7fc 100644 --- a/sdk/include/source2sdk/server/FilterHealth.hpp +++ b/sdk/include/source2sdk/server/FilterHealth.hpp @@ -17,22 +17,22 @@ namespace source2sdk // Registered alignment: 0x8 // Alignment: 0x8 // Standard-layout class: false - // Size: 0x558 + // Size: 0x4e8 // Has VTable #pragma pack(push, 1) class FilterHealth : public source2sdk::server::CBaseFilter { public: - bool m_bAdrenalineActive; // 0x548 - uint8_t _pad0549[0x3]; // 0x549 - std::int32_t m_iHealthMin; // 0x54c - std::int32_t m_iHealthMax; // 0x550 - uint8_t _pad0554[0x4]; + bool m_bAdrenalineActive; // 0x4d8 + uint8_t _pad04d9[0x3]; // 0x4d9 + std::int32_t m_iHealthMin; // 0x4dc + std::int32_t m_iHealthMax; // 0x4e0 + uint8_t _pad04e4[0x4]; }; #pragma pack(pop) // Cannot assert offsets of fields in FilterHealth because it is not a standard-layout class - static_assert(sizeof(source2sdk::server::FilterHealth) == 0x558); + static_assert(sizeof(source2sdk::server::FilterHealth) == 0x4e8); }; }; diff --git a/sdk/include/source2sdk/server/FootSweepPusher_t.hpp b/sdk/include/source2sdk/server/FootSweepPusher_t.hpp deleted file mode 100644 index 665b0735d..000000000 --- a/sdk/include/source2sdk/server/FootSweepPusher_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - #pragma pack(push, 1) - struct FootSweepPusher_t - { - public: - Vector m_vC; // 0x0 - float m_flR; // 0xc - bool m_bIsForward; // 0x10 - uint8_t _pad0011[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::FootSweepPusher_t, m_vC) == 0x0); - static_assert(offsetof(source2sdk::server::FootSweepPusher_t, m_flR) == 0xc); - static_assert(offsetof(source2sdk::server::FootSweepPusher_t, m_bIsForward) == 0x10); - - static_assert(sizeof(source2sdk::server::FootSweepPusher_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/server/GoalType_t.hpp b/sdk/include/source2sdk/server/GoalType_t.hpp deleted file mode 100644 index ebb4a6408..000000000 --- a/sdk/include/source2sdk/server/GoalType_t.hpp +++ /dev/null @@ -1,30 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Enumerator count: 7 - // Alignment: 4 - // Size: 0x4 - enum class GoalType_t : std::uint32_t - { - GOALTYPE_NONE = 0x0, - GOALTYPE_ENTITY = 0x1, - GOALTYPE_PATHCORNER = 0x2, - GOALTYPE_LOCATION = 0x3, - GOALTYPE_COVER = 0x4, - GOALTYPE_LOS = 0x5, - GOALTYPE_INVALID = 0x6, - }; - }; -}; diff --git a/sdk/include/source2sdk/server/HandshakeInfo_t.hpp b/sdk/include/source2sdk/server/HandshakeInfo_t.hpp deleted file mode 100644 index ca39011b1..000000000 --- a/sdk/include/source2sdk/server/HandshakeInfo_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/GameTick_t.hpp" -#include "source2sdk/server/HandshakeState_t.hpp" -#include "source2sdk/server/TaskHandshakeScope_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - #pragma pack(push, 1) - struct HandshakeInfo_t - { - public: - source2sdk::server::HandshakeState_t m_nHandshakeState; // 0x0 - source2sdk::server::TaskHandshakeScope_t m_nHandshakeScope; // 0x4 - source2sdk::entity2::GameTick_t m_nLastHandshakeUpdateTick; // 0x8 - bool m_bForceHandshakeRestartOnScriptedSequenceCompletion; // 0xc - uint8_t _pad000d[0x3]; // 0xd - CGlobalSymbol m_sHandshakeName; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::HandshakeInfo_t, m_nHandshakeState) == 0x0); - static_assert(offsetof(source2sdk::server::HandshakeInfo_t, m_nHandshakeScope) == 0x4); - static_assert(offsetof(source2sdk::server::HandshakeInfo_t, m_nLastHandshakeUpdateTick) == 0x8); - static_assert(offsetof(source2sdk::server::HandshakeInfo_t, m_bForceHandshakeRestartOnScriptedSequenceCompletion) == 0xc); - static_assert(offsetof(source2sdk::server::HandshakeInfo_t, m_sHandshakeName) == 0x10); - - static_assert(sizeof(source2sdk::server::HandshakeInfo_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/server/HandshakeState_t.hpp b/sdk/include/source2sdk/server/HandshakeState_t.hpp index a0c255278..5acb59d80 100644 --- a/sdk/include/source2sdk/server/HandshakeState_t.hpp +++ b/sdk/include/source2sdk/server/HandshakeState_t.hpp @@ -14,9 +14,9 @@ namespace source2sdk namespace server { // Enumerator count: 7 - // Alignment: 4 - // Size: 0x4 - enum class HandshakeState_t : std::uint32_t + // Alignment: 1 + // Size: 0x1 + enum class HandshakeState_t : std::uint8_t { eInactive = 0x0, eWaitingToBecomeInactive = 0x1, diff --git a/sdk/include/source2sdk/server/HintNodeData.hpp b/sdk/include/source2sdk/server/HintNodeData.hpp deleted file mode 100644 index ce8235245..000000000 --- a/sdk/include/source2sdk/server/HintNodeData.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/NPC_STATE.hpp" -#include "source2sdk/server/HintIgnoreFacing_t.hpp" -#include "source2sdk/server/HintPriority_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x40 - // Has Trivial Destructor - #pragma pack(push, 1) - class HintNodeData - { - public: - CUtlSymbolLarge strEntityName; // 0x0 - std::int16_t nHintType; // 0x8 - uint8_t _pad000a[0x2]; // 0xa - std::int32_t nNodeID; // 0xc - CUtlSymbolLarge strGroup; // 0x10 - std::int32_t iDisabled; // 0x18 - uint8_t _pad001c[0x4]; // 0x1c - CUtlSymbolLarge iszGenericType; // 0x20 - source2sdk::server::HintIgnoreFacing_t fIgnoreFacing; // 0x28 - source2sdk::client::NPC_STATE minState; // 0x2c - source2sdk::client::NPC_STATE maxState; // 0x30 - std::int32_t nRadius; // 0x34 - source2sdk::server::HintPriority_t ePriority; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::HintNodeData, strEntityName) == 0x0); - static_assert(offsetof(source2sdk::server::HintNodeData, nHintType) == 0x8); - static_assert(offsetof(source2sdk::server::HintNodeData, nNodeID) == 0xc); - static_assert(offsetof(source2sdk::server::HintNodeData, strGroup) == 0x10); - static_assert(offsetof(source2sdk::server::HintNodeData, iDisabled) == 0x18); - static_assert(offsetof(source2sdk::server::HintNodeData, iszGenericType) == 0x20); - static_assert(offsetof(source2sdk::server::HintNodeData, fIgnoreFacing) == 0x28); - static_assert(offsetof(source2sdk::server::HintNodeData, minState) == 0x2c); - static_assert(offsetof(source2sdk::server::HintNodeData, maxState) == 0x30); - static_assert(offsetof(source2sdk::server::HintNodeData, nRadius) == 0x34); - static_assert(offsetof(source2sdk::server::HintNodeData, ePriority) == 0x38); - - static_assert(sizeof(source2sdk::server::HintNodeData) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/server/INavLinkMotor_ExitType_t.hpp b/sdk/include/source2sdk/server/INavLinkMotor_ExitType_t.hpp new file mode 100644 index 000000000..3d2964bbc --- /dev/null +++ b/sdk/include/source2sdk/server/INavLinkMotor_ExitType_t.hpp @@ -0,0 +1,25 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Enumerator count: 2 + // Alignment: 4 + // Size: 0x4 + enum class INavLinkMotor_ExitType_t : std::uint32_t + { + eToStart = 0x0, + eToLoop = 0x1, + }; + }; +}; diff --git a/sdk/include/source2sdk/server/INavObstacle_NavObstacleType_t.hpp b/sdk/include/source2sdk/server/INavObstacle_NavObstacleType_t.hpp new file mode 100644 index 000000000..ea917e120 --- /dev/null +++ b/sdk/include/source2sdk/server/INavObstacle_NavObstacleType_t.hpp @@ -0,0 +1,28 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Enumerator count: 5 + // Alignment: 4 + // Size: 0x4 + enum class INavObstacle_NavObstacleType_t : std::uint32_t + { + NAV_OBSTACLE_TYPE_INVALID = 0xffffffff, + NAV_OBSTACLE_TYPE_NONE = 0x0, + NAV_OBSTACLE_TYPE_AVOID = 0x1, + NAV_OBSTACLE_TYPE_CONN = 0x2, + NAV_OBSTACLE_TYPE_BLOCK = 0x3, + }; + }; +}; diff --git a/sdk/include/source2sdk/server/INavSmartGoal.hpp b/sdk/include/source2sdk/server/INavSmartGoal.hpp deleted file mode 100644 index 4d7bba650..000000000 --- a/sdk/include/source2sdk/server/INavSmartGoal.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace server - { - struct CAI_BaseNPC; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has VTable - #pragma pack(push, 1) - class INavSmartGoal - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // m_hNPC has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hNPC; - char m_hNPC[0x4]; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::INavSmartGoal, m_hNPC) == 0x8); - - static_assert(sizeof(source2sdk::server::INavSmartGoal) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/server/ItemDraftItem_t.hpp b/sdk/include/source2sdk/server/ItemDraftItem_t.hpp new file mode 100644 index 000000000..6bf820f51 --- /dev/null +++ b/sdk/include/source2sdk/server/ItemDraftItem_t.hpp @@ -0,0 +1,41 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x4 + // Standard-layout class: true + // Size: 0x38 + // Has VTable + // + // static metadata: MNetworkVarNames "AbilityID_t m_unItemID" + // static metadata: MNetworkVarNames "int m_nUpgradeBits" + #pragma pack(push, 1) + struct ItemDraftItem_t + { + public: + uint8_t _pad0000[0x30]; // 0x0 + // metadata: MNetworkEnable + CUtlStringToken m_unItemID; // 0x30 + // metadata: MNetworkEnable + std::int32_t m_nUpgradeBits; // 0x34 + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::server::ItemDraftItem_t, m_unItemID) == 0x30); + static_assert(offsetof(source2sdk::server::ItemDraftItem_t, m_nUpgradeBits) == 0x34); + + static_assert(sizeof(source2sdk::server::ItemDraftItem_t) == 0x38); + }; +}; diff --git a/sdk/include/source2sdk/server/ItemDraftOption_t.hpp b/sdk/include/source2sdk/server/ItemDraftOption_t.hpp new file mode 100644 index 000000000..5576d24b6 --- /dev/null +++ b/sdk/include/source2sdk/server/ItemDraftOption_t.hpp @@ -0,0 +1,55 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/server/ItemDraftItem_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x4 + // Standard-layout class: true + // Size: 0xe0 + // Has VTable + // + // static metadata: MNetworkVarNames "ItemDraftItem_t m_Item" + // static metadata: MNetworkVarNames "ItemDraftItem_t m_BonusItem1" + // static metadata: MNetworkVarNames "ItemDraftItem_t m_BonusItem2" + // static metadata: MNetworkVarNames "bool m_bHasBeenDrafted" + // static metadata: MNetworkVarNames "bool m_bRare" + #pragma pack(push, 1) + struct ItemDraftOption_t + { + public: + uint8_t _pad0000[0x30]; // 0x0 + // metadata: MNetworkEnable + source2sdk::server::ItemDraftItem_t m_Item; // 0x30 + // metadata: MNetworkEnable + source2sdk::server::ItemDraftItem_t m_BonusItem1; // 0x68 + // metadata: MNetworkEnable + source2sdk::server::ItemDraftItem_t m_BonusItem2; // 0xa0 + // metadata: MNetworkEnable + bool m_bHasBeenDrafted; // 0xd8 + // metadata: MNetworkEnable + bool m_bRare; // 0xd9 + uint8_t _pad00da[0x6]; + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::server::ItemDraftOption_t, m_Item) == 0x30); + static_assert(offsetof(source2sdk::server::ItemDraftOption_t, m_BonusItem1) == 0x68); + static_assert(offsetof(source2sdk::server::ItemDraftOption_t, m_BonusItem2) == 0xa0); + static_assert(offsetof(source2sdk::server::ItemDraftOption_t, m_bHasBeenDrafted) == 0xd8); + static_assert(offsetof(source2sdk::server::ItemDraftOption_t, m_bRare) == 0xd9); + + static_assert(sizeof(source2sdk::server::ItemDraftOption_t) == 0xe0); + }; +}; diff --git a/sdk/include/source2sdk/server/ItemDraftRoundState_t.hpp b/sdk/include/source2sdk/server/ItemDraftRoundState_t.hpp new file mode 100644 index 000000000..2a5ea3359 --- /dev/null +++ b/sdk/include/source2sdk/server/ItemDraftRoundState_t.hpp @@ -0,0 +1,64 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/ItemDraftRoundID_t.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/ItemDraftOption_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0x88 + // Has VTable + // + // static metadata: MNetworkVarNames "ItemDraftOption_t m_vecOptions" + // static metadata: MNetworkVarNames "ItemDraftRoundID_t m_nID" + // static metadata: MNetworkVarNames "int m_nDraftsRemaining" + // static metadata: MNetworkVarNames "int m_nDraftsTotal" + // static metadata: MNetworkVarNames "int m_nRoundsRemaining" + // static metadata: MNetworkVarNames "int m_nRoundsTotal" + #pragma pack(push, 1) + struct ItemDraftRoundState_t + { + public: + uint8_t _pad0000[0x8]; // 0x0 + // metadata: MNetworkEnable + // m_vecOptions has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVectorEmbeddedNetworkVar m_vecOptions; + char m_vecOptions[0x68]; // 0x8 + // metadata: MNetworkEnable + source2sdk::client::ItemDraftRoundID_t m_nID; // 0x70 + // metadata: MNetworkEnable + std::int32_t m_nDraftsRemaining; // 0x74 + // metadata: MNetworkEnable + std::int32_t m_nDraftsTotal; // 0x78 + // metadata: MNetworkEnable + std::int32_t m_nRoundsRemaining; // 0x7c + // metadata: MNetworkEnable + std::int32_t m_nRoundsTotal; // 0x80 + source2sdk::entity2::GameTime_t m_flCompletedTime; // 0x84 + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::server::ItemDraftRoundState_t, m_vecOptions) == 0x8); + static_assert(offsetof(source2sdk::server::ItemDraftRoundState_t, m_nID) == 0x70); + static_assert(offsetof(source2sdk::server::ItemDraftRoundState_t, m_nDraftsRemaining) == 0x74); + static_assert(offsetof(source2sdk::server::ItemDraftRoundState_t, m_nDraftsTotal) == 0x78); + static_assert(offsetof(source2sdk::server::ItemDraftRoundState_t, m_nRoundsRemaining) == 0x7c); + static_assert(offsetof(source2sdk::server::ItemDraftRoundState_t, m_nRoundsTotal) == 0x80); + static_assert(offsetof(source2sdk::server::ItemDraftRoundState_t, m_flCompletedTime) == 0x84); + + static_assert(sizeof(source2sdk::server::ItemDraftRoundState_t) == 0x88); + }; +}; diff --git a/sdk/include/source2sdk/server/LastIncomingHit_t.hpp b/sdk/include/source2sdk/server/LastIncomingHit_t.hpp deleted file mode 100644 index a041361ec..000000000 --- a/sdk/include/source2sdk/server/LastIncomingHit_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x24 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct LastIncomingHit_t - { - public: - Vector vecDir; // 0x0 - Vector vecBoneLocalPos; // 0xc - std::int32_t nHitboxBoneIndex; // 0x18 - float flHitStrength; // 0x1c - std::int32_t nDamageType; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::LastIncomingHit_t, vecDir) == 0x0); - static_assert(offsetof(source2sdk::server::LastIncomingHit_t, vecBoneLocalPos) == 0xc); - static_assert(offsetof(source2sdk::server::LastIncomingHit_t, nHitboxBoneIndex) == 0x18); - static_assert(offsetof(source2sdk::server::LastIncomingHit_t, flHitStrength) == 0x1c); - static_assert(offsetof(source2sdk::server::LastIncomingHit_t, nDamageType) == 0x20); - - static_assert(sizeof(source2sdk::server::LastIncomingHit_t) == 0x24); - }; -}; diff --git a/sdk/include/source2sdk/server/NavGoalType_t.hpp b/sdk/include/source2sdk/server/NavGoalType_t.hpp new file mode 100644 index 000000000..97bfa943f --- /dev/null +++ b/sdk/include/source2sdk/server/NavGoalType_t.hpp @@ -0,0 +1,31 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Enumerator count: 8 + // Alignment: 4 + // Size: 0x4 + enum class NavGoalType_t : std::uint32_t + { + eNone = 0x0, + eEntity = 0x1, + ePathCorner = 0x2, + eLocation = 0x3, + eCover = 0x4, + eLOS = 0x5, + eCount = 0x6, + eInvalid = 0x7, + }; + }; +}; diff --git a/sdk/include/source2sdk/server/PathAccompanyCoordinate_t.hpp b/sdk/include/source2sdk/server/PathAccompanyCoordinate_t.hpp deleted file mode 100644 index c7d3d4895..000000000 --- a/sdk/include/source2sdk/server/PathAccompanyCoordinate_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - #pragma pack(push, 1) - struct PathAccompanyCoordinate_t - { - public: - float m_flProgress; // 0x0 - float m_flLeftOffset; // 0x4 - Vector m_vOriginalPosition; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::PathAccompanyCoordinate_t, m_flProgress) == 0x0); - static_assert(offsetof(source2sdk::server::PathAccompanyCoordinate_t, m_flLeftOffset) == 0x4); - static_assert(offsetof(source2sdk::server::PathAccompanyCoordinate_t, m_vOriginalPosition) == 0x8); - - static_assert(sizeof(source2sdk::server::PathAccompanyCoordinate_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/server/PathAccompanyNode_t.hpp b/sdk/include/source2sdk/server/PathAccompanyNode_t.hpp deleted file mode 100644 index 2f82fa712..000000000 --- a/sdk/include/source2sdk/server/PathAccompanyNode_t.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/MovementGaitId_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x48 - // Has Trivial Destructor - #pragma pack(push, 1) - struct PathAccompanyNode_t - { - public: - Vector m_vInitialPosition; // 0x0 - float m_flRadius; // 0xc - float m_flRoll; // 0x10 - uint8_t _pad0014[0x4]; // 0x14 - source2sdk::modellib::MovementGaitId_t m_eMovementGaitOverride; // 0x18 - Vector m_vWorldPosition; // 0x20 - Vector m_vForward; // 0x2c - Vector m_vLeft; // 0x38 - float m_flDistToNext; // 0x44 - - // Datamap fields: - // CUtlSymbolLarge gaitOverride; // 0x7fffffff - // CUtlSymbolLarge customGaitOverride; // 0x7fffffff - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::PathAccompanyNode_t, m_vInitialPosition) == 0x0); - static_assert(offsetof(source2sdk::server::PathAccompanyNode_t, m_flRadius) == 0xc); - static_assert(offsetof(source2sdk::server::PathAccompanyNode_t, m_flRoll) == 0x10); - static_assert(offsetof(source2sdk::server::PathAccompanyNode_t, m_eMovementGaitOverride) == 0x18); - static_assert(offsetof(source2sdk::server::PathAccompanyNode_t, m_vWorldPosition) == 0x20); - static_assert(offsetof(source2sdk::server::PathAccompanyNode_t, m_vForward) == 0x2c); - static_assert(offsetof(source2sdk::server::PathAccompanyNode_t, m_vLeft) == 0x38); - static_assert(offsetof(source2sdk::server::PathAccompanyNode_t, m_flDistToNext) == 0x44); - - static_assert(sizeof(source2sdk::server::PathAccompanyNode_t) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/server/PathAccompanyProperties_t.hpp b/sdk/include/source2sdk/server/PathAccompanyProperties_t.hpp deleted file mode 100644 index 8c20f13aa..000000000 --- a/sdk/include/source2sdk/server/PathAccompanyProperties_t.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - #pragma pack(push, 1) - struct PathAccompanyProperties_t - { - public: - bool m_bInvertLeadDistance; // 0x0 - bool m_bCanAlwaysBacktrack; // 0x1 - uint8_t _pad0002[0x2]; // 0x2 - float m_flDesiredDistanceOverride; // 0x4 - bool m_bIsSticky; // 0x8 - uint8_t _pad0009[0x3]; // 0x9 - float m_flStickyRange; // 0xc - float m_flStickyBreakRange; // 0x10 - bool m_bCanRepeatedlyStick; // 0x14 - bool m_bInvertIfStickToEnd; // 0x15 - uint8_t _pad0016[0x2]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::PathAccompanyProperties_t, m_bInvertLeadDistance) == 0x0); - static_assert(offsetof(source2sdk::server::PathAccompanyProperties_t, m_bCanAlwaysBacktrack) == 0x1); - static_assert(offsetof(source2sdk::server::PathAccompanyProperties_t, m_flDesiredDistanceOverride) == 0x4); - static_assert(offsetof(source2sdk::server::PathAccompanyProperties_t, m_bIsSticky) == 0x8); - static_assert(offsetof(source2sdk::server::PathAccompanyProperties_t, m_flStickyRange) == 0xc); - static_assert(offsetof(source2sdk::server::PathAccompanyProperties_t, m_flStickyBreakRange) == 0x10); - static_assert(offsetof(source2sdk::server::PathAccompanyProperties_t, m_bCanRepeatedlyStick) == 0x14); - static_assert(offsetof(source2sdk::server::PathAccompanyProperties_t, m_bInvertIfStickToEnd) == 0x15); - - static_assert(sizeof(source2sdk::server::PathAccompanyProperties_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/server/PhysicsRagdollPose_t.hpp b/sdk/include/source2sdk/server/PhysicsRagdollPose_t.hpp index ef9ec75d6..c8bd2753a 100644 --- a/sdk/include/source2sdk/server/PhysicsRagdollPose_t.hpp +++ b/sdk/include/source2sdk/server/PhysicsRagdollPose_t.hpp @@ -34,6 +34,7 @@ namespace source2sdk public: uint8_t _pad0000[0x8]; // 0x0 // metadata: MNetworkEnable + // metadata: MNetworkEncoder "coord" // metadata: MNetworkChangeCallback "OnTransformChanged" // m_Transforms has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_Transforms; @@ -42,6 +43,7 @@ namespace source2sdk // m_hOwner has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOwner; char m_hOwner[0x4]; // 0x20 + // metadata: MNotSaved bool m_bSetFromDebugHistory; // 0x24 uint8_t _pad0025[0x3]; }; diff --git a/sdk/include/source2sdk/server/PlayOfTheGamePlaybackData_t.hpp b/sdk/include/source2sdk/server/PlayOfTheGamePlaybackData_t.hpp new file mode 100644 index 000000000..945a86c46 --- /dev/null +++ b/sdk/include/source2sdk/server/PlayOfTheGamePlaybackData_t.hpp @@ -0,0 +1,55 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/PlayOfTheGameTrigger_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: unknown + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0x90 + // Has VTable + // + // static metadata: MNetworkVarNames "CPlayerSlot m_vecParticipants" + // static metadata: MNetworkVarNames "PlayOfTheGameTrigger_t m_vecTriggers" + // static metadata: MNetworkVarNames "GameTime_t m_tBeginTimeWithPrewarm" + // static metadata: MNetworkVarNames "GameTime_t m_tEndTime" + #pragma pack(push, 1) + struct PlayOfTheGamePlaybackData_t + { + public: + uint8_t _pad0000[0x8]; // 0x0 + // metadata: MNetworkEnable + // m_vecParticipants has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CNetworkUtlVectorBase m_vecParticipants; + char m_vecParticipants[0x18]; // 0x8 + // metadata: MNetworkEnable + // m_vecTriggers has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVectorEmbeddedNetworkVar m_vecTriggers; + char m_vecTriggers[0x68]; // 0x20 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tBeginTimeWithPrewarm; // 0x88 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tEndTime; // 0x8c + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::server::PlayOfTheGamePlaybackData_t, m_vecParticipants) == 0x8); + static_assert(offsetof(source2sdk::server::PlayOfTheGamePlaybackData_t, m_vecTriggers) == 0x20); + static_assert(offsetof(source2sdk::server::PlayOfTheGamePlaybackData_t, m_tBeginTimeWithPrewarm) == 0x88); + static_assert(offsetof(source2sdk::server::PlayOfTheGamePlaybackData_t, m_tEndTime) == 0x8c); + + static_assert(sizeof(source2sdk::server::PlayOfTheGamePlaybackData_t) == 0x90); + }; +}; diff --git a/sdk/include/source2sdk/server/PlayOfTheGameTrigger_t.hpp b/sdk/include/source2sdk/server/PlayOfTheGameTrigger_t.hpp new file mode 100644 index 000000000..072989fa1 --- /dev/null +++ b/sdk/include/source2sdk/server/PlayOfTheGameTrigger_t.hpp @@ -0,0 +1,50 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include +#include "source2sdk/client/EPlayOfTheGameReplayTrigger.hpp" +#include "source2sdk/entity2/GameTime_t.hpp" + +// ///////////////////////////////////////////////////////////// +// Module: server +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace server + { + // Registered alignment: 0x8 + // Alignment: 0x8 + // Standard-layout class: true + // Size: 0x40 + // Has VTable + // + // static metadata: MGetKV3ClassDefaults + // static metadata: MNetworkVarNames "GameTime_t m_tTriggerTime" + // static metadata: MNetworkVarNames "EPlayOfTheGameReplayTrigger m_eType" + // static metadata: MNetworkVarNames "CPlayerSlot m_nTarget" + #pragma pack(push, 1) + struct PlayOfTheGameTrigger_t + { + public: + uint8_t _pad0000[0x30]; // 0x0 + // metadata: MNetworkEnable + source2sdk::entity2::GameTime_t m_tTriggerTime; // 0x30 + // metadata: MNetworkEnable + source2sdk::client::EPlayOfTheGameReplayTrigger m_eType; // 0x34 + uint8_t _pad0035[0x3]; // 0x35 + // metadata: MNetworkEnable + CPlayerSlot m_nTarget; // 0x38 + uint8_t _pad003c[0x4]; + }; + #pragma pack(pop) + + static_assert(offsetof(source2sdk::server::PlayOfTheGameTrigger_t, m_tTriggerTime) == 0x30); + static_assert(offsetof(source2sdk::server::PlayOfTheGameTrigger_t, m_eType) == 0x34); + static_assert(offsetof(source2sdk::server::PlayOfTheGameTrigger_t, m_nTarget) == 0x38); + + static_assert(sizeof(source2sdk::server::PlayOfTheGameTrigger_t) == 0x40); + }; +}; diff --git a/sdk/include/source2sdk/server/PlayerDataGlobal_t.hpp b/sdk/include/source2sdk/server/PlayerDataGlobal_t.hpp index 685408bb3..436230b7c 100644 --- a/sdk/include/source2sdk/server/PlayerDataGlobal_t.hpp +++ b/sdk/include/source2sdk/server/PlayerDataGlobal_t.hpp @@ -6,6 +6,7 @@ #include "source2sdk/client/HeroBadgeXP_t.hpp" #include "source2sdk/client/HeroID_t.hpp" #include "source2sdk/entity2/GameTime_t.hpp" +#include "source2sdk/server/AbilityUpgradeState_t.hpp" #include "source2sdk/server/DynamicAbilityValues_t.hpp" #include "source2sdk/server/ItemImbuementPair_t.hpp" #include "source2sdk/server/StatViewerModifierValues_t.hpp" @@ -23,7 +24,7 @@ namespace source2sdk // Registered alignment: unknown // Alignment: 0x8 // Standard-layout class: true - // Size: 0x2c0 + // Size: 0x330 // Has VTable // // static metadata: MNetworkVarNames "int32 m_iLevel" @@ -62,7 +63,6 @@ namespace source2sdk // static metadata: MNetworkVarNames "int32 m_iHeroHealing" // static metadata: MNetworkVarNames "int32 m_iSelfHealing" // static metadata: MNetworkVarNames "int32 m_iObjectiveDamage" - // static metadata: MNetworkVarNames "int32 m_nHeroAbilityUpgradeBits" // static metadata: MNetworkVarNames "EntitySubclassID_t m_vecUpgrades" // static metadata: MNetworkVarNames "EntitySubclassID_t m_vecBonusCounterAbilities" // static metadata: MNetworkVarNames "int32 m_vecBonusCounterValues" @@ -73,6 +73,10 @@ namespace source2sdk // static metadata: MNetworkVarNames "DynamicAbilityValues_t m_vecDynamicAbilityValues" // static metadata: MNetworkVarNames "StatViewerModifierValues_t m_vecStatViewerModifierValues" // static metadata: MNetworkVarNames "StolenAbilityPair_t m_vecStolenAbilities" + // static metadata: MNetworkVarNames "AbilityUpgradeState_t m_vecAbilityUpgradeState" + // static metadata: MNetworkVarNames "CUtlString m_strIconHeroCardOverride" + // static metadata: MNetworkVarNames "CUtlString m_strIconHeroCardCriticalOverride" + // static metadata: MNetworkVarNames "CUtlString m_strIconHeroCardGloatOverride" #pragma pack(push, 1) struct PlayerDataGlobal_t { @@ -156,57 +160,65 @@ namespace source2sdk std::int32_t m_iObjectiveDamage; // 0x8c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "Abilities" - // metadata: MNetworkChangeCallback "pdgAbilitiesChanged" - std::int32_t m_nHeroAbilityUpgradeBits[4]; // 0x90 - // metadata: MNetworkEnable - // metadata: MNetworkUserGroup "Abilities" // metadata: MNetworkChangeCallback "pdgUpgradesChanged" // m_vecUpgrades has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_vecUpgrades; - char m_vecUpgrades[0x18]; // 0xa0 + char m_vecUpgrades[0x18]; // 0x90 // metadata: MNetworkEnable // m_vecBonusCounterAbilities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_vecBonusCounterAbilities; - char m_vecBonusCounterAbilities[0x18]; // 0xb8 + char m_vecBonusCounterAbilities[0x18]; // 0xa8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "Abilities" // metadata: MNetworkChangeCallback "pdgBonusCounterChanged" // m_vecBonusCounterValues has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_vecBonusCounterValues; - char m_vecBonusCounterValues[0x18]; // 0xd0 + char m_vecBonusCounterValues[0x18]; // 0xc0 // metadata: MNetworkEnable // m_vecBonusCounterModifiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_vecBonusCounterModifiers; - char m_vecBonusCounterModifiers[0x18]; // 0xe8 + char m_vecBonusCounterModifiers[0x18]; // 0xd8 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "Abilities" // metadata: MNetworkChangeCallback "pdgBonusCounterChanged" // m_vecModifierBonusCounterValues has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CNetworkUtlVectorBase m_vecModifierBonusCounterValues; - char m_vecModifierBonusCounterValues[0x18]; // 0x100 + char m_vecModifierBonusCounterValues[0x18]; // 0xf0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "Abilities" // metadata: MNetworkChangeCallback "pdgUpgradesChanged" - CUtlStringToken m_tHeldItem; // 0x118 - uint8_t _pad011c[0x4]; // 0x11c + CUtlStringToken m_tHeldItem; // 0x108 + uint8_t _pad010c[0x4]; // 0x10c // metadata: MNetworkEnable // m_vecImbuements has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVectorEmbeddedNetworkVar m_vecImbuements; - char m_vecImbuements[0x68]; // 0x120 + char m_vecImbuements[0x68]; // 0x110 // metadata: MNetworkEnable // m_vecDynamicAbilityValues has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVectorEmbeddedNetworkVar m_vecDynamicAbilityValues; - char m_vecDynamicAbilityValues[0x68]; // 0x188 + char m_vecDynamicAbilityValues[0x68]; // 0x178 // metadata: MNetworkEnable // m_vecStatViewerModifierValues has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVectorEmbeddedNetworkVar m_vecStatViewerModifierValues; - char m_vecStatViewerModifierValues[0x68]; // 0x1f0 + char m_vecStatViewerModifierValues[0x68]; // 0x1e0 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "Abilities" // metadata: MNetworkChangeCallback "pdgStolenAbilityChanged" // m_vecStolenAbilities has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CUtlVectorEmbeddedNetworkVar m_vecStolenAbilities; - char m_vecStolenAbilities[0x68]; // 0x258 + char m_vecStolenAbilities[0x68]; // 0x248 + // metadata: MNetworkEnable + // metadata: MNetworkUserGroup "Abilities" + // metadata: MNetworkChangeCallback "pdgAbilityUpgradeStateChanged" + // m_vecAbilityUpgradeState has a template type with potentially unknown template parameters. You can try uncommenting the field below. + // CUtlVectorEmbeddedNetworkVar m_vecAbilityUpgradeState; + char m_vecAbilityUpgradeState[0x68]; // 0x2b0 + // metadata: MNetworkEnable + CUtlString m_strIconHeroCardOverride; // 0x318 + // metadata: MNetworkEnable + CUtlString m_strIconHeroCardCriticalOverride; // 0x320 + // metadata: MNetworkEnable + CUtlString m_strIconHeroCardGloatOverride; // 0x328 }; #pragma pack(pop) @@ -246,18 +258,21 @@ namespace source2sdk static_assert(offsetof(source2sdk::server::PlayerDataGlobal_t, m_iHeroHealing) == 0x84); static_assert(offsetof(source2sdk::server::PlayerDataGlobal_t, m_iSelfHealing) == 0x88); static_assert(offsetof(source2sdk::server::PlayerDataGlobal_t, m_iObjectiveDamage) == 0x8c); - static_assert(offsetof(source2sdk::server::PlayerDataGlobal_t, m_nHeroAbilityUpgradeBits) == 0x90); - static_assert(offsetof(source2sdk::server::PlayerDataGlobal_t, m_vecUpgrades) == 0xa0); - static_assert(offsetof(source2sdk::server::PlayerDataGlobal_t, m_vecBonusCounterAbilities) == 0xb8); - static_assert(offsetof(source2sdk::server::PlayerDataGlobal_t, m_vecBonusCounterValues) == 0xd0); - static_assert(offsetof(source2sdk::server::PlayerDataGlobal_t, m_vecBonusCounterModifiers) == 0xe8); - static_assert(offsetof(source2sdk::server::PlayerDataGlobal_t, m_vecModifierBonusCounterValues) == 0x100); - static_assert(offsetof(source2sdk::server::PlayerDataGlobal_t, m_tHeldItem) == 0x118); - static_assert(offsetof(source2sdk::server::PlayerDataGlobal_t, m_vecImbuements) == 0x120); - static_assert(offsetof(source2sdk::server::PlayerDataGlobal_t, m_vecDynamicAbilityValues) == 0x188); - static_assert(offsetof(source2sdk::server::PlayerDataGlobal_t, m_vecStatViewerModifierValues) == 0x1f0); - static_assert(offsetof(source2sdk::server::PlayerDataGlobal_t, m_vecStolenAbilities) == 0x258); + static_assert(offsetof(source2sdk::server::PlayerDataGlobal_t, m_vecUpgrades) == 0x90); + static_assert(offsetof(source2sdk::server::PlayerDataGlobal_t, m_vecBonusCounterAbilities) == 0xa8); + static_assert(offsetof(source2sdk::server::PlayerDataGlobal_t, m_vecBonusCounterValues) == 0xc0); + static_assert(offsetof(source2sdk::server::PlayerDataGlobal_t, m_vecBonusCounterModifiers) == 0xd8); + static_assert(offsetof(source2sdk::server::PlayerDataGlobal_t, m_vecModifierBonusCounterValues) == 0xf0); + static_assert(offsetof(source2sdk::server::PlayerDataGlobal_t, m_tHeldItem) == 0x108); + static_assert(offsetof(source2sdk::server::PlayerDataGlobal_t, m_vecImbuements) == 0x110); + static_assert(offsetof(source2sdk::server::PlayerDataGlobal_t, m_vecDynamicAbilityValues) == 0x178); + static_assert(offsetof(source2sdk::server::PlayerDataGlobal_t, m_vecStatViewerModifierValues) == 0x1e0); + static_assert(offsetof(source2sdk::server::PlayerDataGlobal_t, m_vecStolenAbilities) == 0x248); + static_assert(offsetof(source2sdk::server::PlayerDataGlobal_t, m_vecAbilityUpgradeState) == 0x2b0); + static_assert(offsetof(source2sdk::server::PlayerDataGlobal_t, m_strIconHeroCardOverride) == 0x318); + static_assert(offsetof(source2sdk::server::PlayerDataGlobal_t, m_strIconHeroCardCriticalOverride) == 0x320); + static_assert(offsetof(source2sdk::server::PlayerDataGlobal_t, m_strIconHeroCardGloatOverride) == 0x328); - static_assert(sizeof(source2sdk::server::PlayerDataGlobal_t) == 0x2c0); + static_assert(sizeof(source2sdk::server::PlayerDataGlobal_t) == 0x330); }; }; diff --git a/sdk/include/source2sdk/server/PulseScriptedSequenceData_t.hpp b/sdk/include/source2sdk/server/PulseScriptedSequenceData_t.hpp deleted file mode 100644 index cd56931b8..000000000 --- a/sdk/include/source2sdk/server/PulseScriptedSequenceData_t.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/ScriptedHeldWeaponBehavior_t.hpp" -#include "source2sdk/modellib/ScriptedMoveTo_t.hpp" -#include "source2sdk/modellib/SharedMovementGait_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PulseScriptedSequenceData_t - { - public: - std::int32_t m_nActorID; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - CUtlString m_szPreIdleSequence; // 0x8 - CUtlString m_szEntrySequence; // 0x10 - CUtlString m_szSequence; // 0x18 - CUtlString m_szExitSequence; // 0x20 - source2sdk::modellib::ScriptedMoveTo_t m_nMoveTo; // 0x28 - source2sdk::modellib::SharedMovementGait_t m_nMoveToGait; // 0x2c - uint8_t _pad002d[0x3]; // 0x2d - source2sdk::modellib::ScriptedHeldWeaponBehavior_t m_nHeldWeaponBehavior; // 0x30 - bool m_bLoopPreIdleSequence; // 0x34 - bool m_bLoopActionSequence; // 0x35 - bool m_bLoopPostIdleSequence; // 0x36 - bool m_bIgnoreLookAt; // 0x37 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::PulseScriptedSequenceData_t, m_nActorID) == 0x0); - static_assert(offsetof(source2sdk::server::PulseScriptedSequenceData_t, m_szPreIdleSequence) == 0x8); - static_assert(offsetof(source2sdk::server::PulseScriptedSequenceData_t, m_szEntrySequence) == 0x10); - static_assert(offsetof(source2sdk::server::PulseScriptedSequenceData_t, m_szSequence) == 0x18); - static_assert(offsetof(source2sdk::server::PulseScriptedSequenceData_t, m_szExitSequence) == 0x20); - static_assert(offsetof(source2sdk::server::PulseScriptedSequenceData_t, m_nMoveTo) == 0x28); - static_assert(offsetof(source2sdk::server::PulseScriptedSequenceData_t, m_nMoveToGait) == 0x2c); - static_assert(offsetof(source2sdk::server::PulseScriptedSequenceData_t, m_nHeldWeaponBehavior) == 0x30); - static_assert(offsetof(source2sdk::server::PulseScriptedSequenceData_t, m_bLoopPreIdleSequence) == 0x34); - static_assert(offsetof(source2sdk::server::PulseScriptedSequenceData_t, m_bLoopActionSequence) == 0x35); - static_assert(offsetof(source2sdk::server::PulseScriptedSequenceData_t, m_bLoopPostIdleSequence) == 0x36); - static_assert(offsetof(source2sdk::server::PulseScriptedSequenceData_t, m_bIgnoreLookAt) == 0x37); - - static_assert(sizeof(source2sdk::server::PulseScriptedSequenceData_t) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/server/RelationshipOverride_t.hpp b/sdk/include/source2sdk/server/RelationshipOverride_t.hpp deleted file mode 100644 index 3d146ec82..000000000 --- a/sdk/include/source2sdk/server/RelationshipOverride_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/Class_T.hpp" -#include "source2sdk/server/Relationship_t.hpp" -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x10 - // Has Trivial Destructor - #pragma pack(push, 1) - struct RelationshipOverride_t : public source2sdk::server::Relationship_t - { - public: - // entity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle entity; - char entity[0x4]; // 0x8 - source2sdk::client::Class_T classType; // 0xc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in RelationshipOverride_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::server::RelationshipOverride_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/server/Relationship_t.hpp b/sdk/include/source2sdk/server/Relationship_t.hpp deleted file mode 100644 index 31ef77113..000000000 --- a/sdk/include/source2sdk/server/Relationship_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/Disposition_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - #pragma pack(push, 1) - struct Relationship_t - { - public: - source2sdk::client::Disposition_t disposition; // 0x0 - std::int32_t priority; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::Relationship_t, disposition) == 0x0); - static_assert(offsetof(source2sdk::server::Relationship_t, priority) == 0x4); - - static_assert(sizeof(source2sdk::server::Relationship_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/server/ResponseContext_t.hpp b/sdk/include/source2sdk/server/ResponseContext_t.hpp deleted file mode 100644 index 4dad03997..000000000 --- a/sdk/include/source2sdk/server/ResponseContext_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/GameTime_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - #pragma pack(push, 1) - struct ResponseContext_t - { - public: - CUtlSymbolLarge m_iszName; // 0x0 - CUtlSymbolLarge m_iszValue; // 0x8 - source2sdk::entity2::GameTime_t m_fExpirationTime; // 0x10 - uint8_t _pad0014[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::ResponseContext_t, m_iszName) == 0x0); - static_assert(offsetof(source2sdk::server::ResponseContext_t, m_iszValue) == 0x8); - static_assert(offsetof(source2sdk::server::ResponseContext_t, m_fExpirationTime) == 0x10); - - static_assert(sizeof(source2sdk::server::ResponseContext_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/server/RotatorHistoryEntry_t.hpp b/sdk/include/source2sdk/server/RotatorHistoryEntry_t.hpp deleted file mode 100644 index a84cf38a0..000000000 --- a/sdk/include/source2sdk/server/RotatorHistoryEntry_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/GameTime_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - #pragma pack(push, 1) - struct RotatorHistoryEntry_t - { - public: - Quaternion qInvChange; // 0x0 - source2sdk::entity2::GameTime_t flTimeRotationStart; // 0x10 - uint8_t _pad0014[0xc]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::RotatorHistoryEntry_t, qInvChange) == 0x0); - static_assert(offsetof(source2sdk::server::RotatorHistoryEntry_t, flTimeRotationStart) == 0x10); - - static_assert(sizeof(source2sdk::server::RotatorHistoryEntry_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/server/RotatorQueueEntry_t.hpp b/sdk/include/source2sdk/server/RotatorQueueEntry_t.hpp deleted file mode 100644 index 1195bf187..000000000 --- a/sdk/include/source2sdk/server/RotatorQueueEntry_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/RotatorTargetSpace_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct RotatorQueueEntry_t - { - public: - Quaternion qTarget; // 0x0 - source2sdk::server::RotatorTargetSpace_t eSpace; // 0x10 - uint8_t _pad0014[0xc]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::RotatorQueueEntry_t, qTarget) == 0x0); - static_assert(offsetof(source2sdk::server::RotatorQueueEntry_t, eSpace) == 0x10); - - static_assert(sizeof(source2sdk::server::RotatorQueueEntry_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/server/SimpleConstraintSoundProfile.hpp b/sdk/include/source2sdk/server/SimpleConstraintSoundProfile.hpp deleted file mode 100644 index 1db0ff6a0..000000000 --- a/sdk/include/source2sdk/server/SimpleConstraintSoundProfile.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/SimpleConstraintSoundProfile_SimpleConstraintsSoundProfileKeypoints_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x20 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - class SimpleConstraintSoundProfile - { - public: - uint8_t _pad0000[0x8]; // 0x0 - source2sdk::server::SimpleConstraintSoundProfile_SimpleConstraintsSoundProfileKeypoints_t eKeypoints; // 0x8 - float m_keyPoints[2]; // 0xc - float m_reversalSoundThresholds[3]; // 0x14 - - // Datamap fields: - // float m_keyPoints[0]; // 0xc - // float m_keyPoints[1]; // 0x10 - // float m_reversalSoundThresholds[0]; // 0x14 - // float m_reversalSoundThresholds[1]; // 0x18 - // float m_reversalSoundThresholds[2]; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::SimpleConstraintSoundProfile, eKeypoints) == 0x8); - static_assert(offsetof(source2sdk::server::SimpleConstraintSoundProfile, m_keyPoints) == 0xc); - static_assert(offsetof(source2sdk::server::SimpleConstraintSoundProfile, m_reversalSoundThresholds) == 0x14); - - static_assert(sizeof(source2sdk::server::SimpleConstraintSoundProfile) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/server/SimpleConstraintSoundProfile_SimpleConstraintsSoundProfileKeypoints_t.hpp b/sdk/include/source2sdk/server/SimpleConstraintSoundProfile_SimpleConstraintsSoundProfileKeypoints_t.hpp deleted file mode 100644 index fde0f3e93..000000000 --- a/sdk/include/source2sdk/server/SimpleConstraintSoundProfile_SimpleConstraintsSoundProfileKeypoints_t.hpp +++ /dev/null @@ -1,26 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Enumerator count: 3 - // Alignment: 4 - // Size: 0x4 - enum class SimpleConstraintSoundProfile_SimpleConstraintsSoundProfileKeypoints_t : std::uint32_t - { - kMIN_THRESHOLD = 0x0, - kMIN_FULL = 0x1, - kHIGHWATER = 0x2, - }; - }; -}; diff --git a/sdk/include/source2sdk/server/SoundOpvarTraceResult_t.hpp b/sdk/include/source2sdk/server/SoundOpvarTraceResult_t.hpp deleted file mode 100644 index a8bff5af5..000000000 --- a/sdk/include/source2sdk/server/SoundOpvarTraceResult_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - #pragma pack(push, 1) - struct SoundOpvarTraceResult_t - { - public: - Vector vPos; // 0x0 - bool bDidHit; // 0xc - uint8_t _pad000d[0x3]; // 0xd - float flDistSqrToCenter; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::SoundOpvarTraceResult_t, vPos) == 0x0); - static_assert(offsetof(source2sdk::server::SoundOpvarTraceResult_t, bDidHit) == 0xc); - static_assert(offsetof(source2sdk::server::SoundOpvarTraceResult_t, flDistSqrToCenter) == 0x10); - - static_assert(sizeof(source2sdk::server::SoundOpvarTraceResult_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/server/SquadModeInfo_t.hpp b/sdk/include/source2sdk/server/SquadModeInfo_t.hpp deleted file mode 100644 index ec500c960..000000000 --- a/sdk/include/source2sdk/server/SquadModeInfo_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/SquadSlotId_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SquadModeInfo_t - { - public: - uint8_t _pad0000[0x10]; // 0x0 - // m_vecSlots has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vecSlots; - char m_vecSlots[0x18]; // 0x10 - bool m_bShareEnemyInfo; // 0x28 - uint8_t _pad0029[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::SquadModeInfo_t, m_vecSlots) == 0x10); - static_assert(offsetof(source2sdk::server::SquadModeInfo_t, m_bShareEnemyInfo) == 0x28); - - static_assert(sizeof(source2sdk::server::SquadModeInfo_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/server/TaskHandshakeScope_t.hpp b/sdk/include/source2sdk/server/TaskHandshakeScope_t.hpp index 323b2b88a..700aade7f 100644 --- a/sdk/include/source2sdk/server/TaskHandshakeScope_t.hpp +++ b/sdk/include/source2sdk/server/TaskHandshakeScope_t.hpp @@ -14,9 +14,9 @@ namespace source2sdk namespace server { // Enumerator count: 3 - // Alignment: 4 - // Size: 0x4 - enum class TaskHandshakeScope_t : std::uint32_t + // Alignment: 1 + // Size: 0x1 + enum class TaskHandshakeScope_t : std::uint8_t { eTask = 0x0, eSchedule = 0x1, diff --git a/sdk/include/source2sdk/server/UnreachableTarget_t.hpp b/sdk/include/source2sdk/server/UnreachableTarget_t.hpp deleted file mode 100644 index 163c5e4f6..000000000 --- a/sdk/include/source2sdk/server/UnreachableTarget_t.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/GameTime_t.hpp" -#include "source2sdk/server/UnreachableTargetType_t.hpp" -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - #pragma pack(push, 1) - struct UnreachableTarget_t - { - public: - source2sdk::server::UnreachableTargetType_t nTargetType; // 0x0 - // hTargetEnt has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle hTargetEnt; - char hTargetEnt[0x4]; // 0x4 - Vector vecTargetWorldPos; // 0x8 - uint8_t _pad0014[0x4]; // 0x14 - CGlobalSymbol sTargetSymbol; // 0x18 - source2sdk::entity2::GameTime_t fExpireTime; // 0x20 - Vector vecTargetLocationWhenUnreachable; // 0x24 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::UnreachableTarget_t, nTargetType) == 0x0); - static_assert(offsetof(source2sdk::server::UnreachableTarget_t, hTargetEnt) == 0x4); - static_assert(offsetof(source2sdk::server::UnreachableTarget_t, vecTargetWorldPos) == 0x8); - static_assert(offsetof(source2sdk::server::UnreachableTarget_t, sTargetSymbol) == 0x18); - static_assert(offsetof(source2sdk::server::UnreachableTarget_t, fExpireTime) == 0x20); - static_assert(offsetof(source2sdk::server::UnreachableTarget_t, vecTargetLocationWhenUnreachable) == 0x24); - - static_assert(sizeof(source2sdk::server::UnreachableTarget_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/server/VPhysicsCollisionAttribute_t.hpp b/sdk/include/source2sdk/server/VPhysicsCollisionAttribute_t.hpp index c1c296f20..6cca7f83e 100644 --- a/sdk/include/source2sdk/server/VPhysicsCollisionAttribute_t.hpp +++ b/sdk/include/source2sdk/server/VPhysicsCollisionAttribute_t.hpp @@ -26,6 +26,9 @@ namespace source2sdk // static metadata: MNetworkVarNames "uint32 m_nEntityId" // static metadata: MNetworkVarNames "uint32 m_nOwnerId" // static metadata: MNetworkVarNames "uint16 m_nHierarchyId" + // static metadata: MNetworkVarNames "uint16 m_nDetailLayerMask" + // static metadata: MNetworkVarNames "uint8 m_nDetailLayerMaskType" + // static metadata: MNetworkVarNames "uint8 m_nTargetDetailLayer" // static metadata: MNetworkVarNames "uint8 m_nCollisionGroup" // static metadata: MNetworkVarNames "uint8 m_nCollisionFunctionMask" #pragma pack(push, 1) @@ -46,10 +49,15 @@ namespace source2sdk // metadata: MNetworkEnable std::uint16_t m_nHierarchyId; // 0x28 // metadata: MNetworkEnable - std::uint8_t m_nCollisionGroup; // 0x2a + std::uint16_t m_nDetailLayerMask; // 0x2a // metadata: MNetworkEnable - std::uint8_t m_nCollisionFunctionMask; // 0x2b - uint8_t _pad002c[0x4]; + std::uint8_t m_nDetailLayerMaskType; // 0x2c + // metadata: MNetworkEnable + std::uint8_t m_nTargetDetailLayer; // 0x2d + // metadata: MNetworkEnable + std::uint8_t m_nCollisionGroup; // 0x2e + // metadata: MNetworkEnable + std::uint8_t m_nCollisionFunctionMask; // 0x2f }; #pragma pack(pop) @@ -59,8 +67,11 @@ namespace source2sdk static_assert(offsetof(source2sdk::server::VPhysicsCollisionAttribute_t, m_nEntityId) == 0x20); static_assert(offsetof(source2sdk::server::VPhysicsCollisionAttribute_t, m_nOwnerId) == 0x24); static_assert(offsetof(source2sdk::server::VPhysicsCollisionAttribute_t, m_nHierarchyId) == 0x28); - static_assert(offsetof(source2sdk::server::VPhysicsCollisionAttribute_t, m_nCollisionGroup) == 0x2a); - static_assert(offsetof(source2sdk::server::VPhysicsCollisionAttribute_t, m_nCollisionFunctionMask) == 0x2b); + static_assert(offsetof(source2sdk::server::VPhysicsCollisionAttribute_t, m_nDetailLayerMask) == 0x2a); + static_assert(offsetof(source2sdk::server::VPhysicsCollisionAttribute_t, m_nDetailLayerMaskType) == 0x2c); + static_assert(offsetof(source2sdk::server::VPhysicsCollisionAttribute_t, m_nTargetDetailLayer) == 0x2d); + static_assert(offsetof(source2sdk::server::VPhysicsCollisionAttribute_t, m_nCollisionGroup) == 0x2e); + static_assert(offsetof(source2sdk::server::VPhysicsCollisionAttribute_t, m_nCollisionFunctionMask) == 0x2f); static_assert(sizeof(source2sdk::server::VPhysicsCollisionAttribute_t) == 0x30); }; diff --git a/sdk/include/source2sdk/server/VelocitySampler.hpp b/sdk/include/source2sdk/server/VelocitySampler.hpp deleted file mode 100644 index 36daa1ae1..000000000 --- a/sdk/include/source2sdk/server/VelocitySampler.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/GameTime_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - #pragma pack(push, 1) - class VelocitySampler - { - public: - Vector m_prevSample; // 0x0 - source2sdk::entity2::GameTime_t m_fPrevSampleTime; // 0xc - float m_fIdealSampleRate; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::VelocitySampler, m_prevSample) == 0x0); - static_assert(offsetof(source2sdk::server::VelocitySampler, m_fPrevSampleTime) == 0xc); - static_assert(offsetof(source2sdk::server::VelocitySampler, m_fIdealSampleRate) == 0x10); - - static_assert(sizeof(source2sdk::server::VelocitySampler) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/server/WaypointFlags_t.hpp b/sdk/include/source2sdk/server/WaypointFlags_t.hpp index 24fb0b6c9..9097a2421 100644 --- a/sdk/include/source2sdk/server/WaypointFlags_t.hpp +++ b/sdk/include/source2sdk/server/WaypointFlags_t.hpp @@ -22,20 +22,20 @@ namespace source2sdk WP_NONE = 0x0, WP_TO_DETOUR = 0x1, WP_TO_PATHCORNER = 0x2, - WP_TO_NODE = 0x4, - WP_TO_GOAL = 0x8, - WP_TO_DOOR = 0x10, - WP_DONT_SIMPLIFY = 0x20, - WP_INTERRUPTED_STOP = 0x40, - WP_FROM_NAVMESH = 0x80, - WP_FROM_NAVSPACE = 0x100, - WP_LOCAL_PATH = 0x200, - WP_GOAL_FROM_BLOCKED = 0x800, - WP_PLACED_ON_GROUND = 0x1000, - WP_PATH_INCOMPLETE_FROM_PROCESSING = 0x2000, - WP_STOPPING_PATH = 0x4000, - WP_TO_SUBGOAL = 0x8000, - WP_BASHABLE_OBSTACLE = 0x10000, + WP_TO_GOAL = 0x4, + WP_TO_DOOR = 0x8, + WP_DONT_SIMPLIFY = 0x10, + WP_INTERRUPTED_STOP = 0x20, + WP_FROM_NAVMESH = 0x40, + WP_FROM_NAVSPACE = 0x80, + WP_LOCAL_PATH = 0x100, + WP_GOAL_FROM_BLOCKED = 0x200, + WP_PLACED_ON_GROUND = 0x400, + WP_PATH_INCOMPLETE_FROM_PROCESSING = 0x800, + WP_STOPPING_PATH = 0x1000, + WP_TO_SUBGOAL = 0x2000, + WP_BASHABLE_OBSTACLE = 0x4000, + WP_RETURN_PATH = 0x8000, }; }; }; diff --git a/sdk/include/source2sdk/server/WeakPoint_t.hpp b/sdk/include/source2sdk/server/WeakPoint_t.hpp index 8bf9b45a7..0ecf5143a 100644 --- a/sdk/include/source2sdk/server/WeakPoint_t.hpp +++ b/sdk/include/source2sdk/server/WeakPoint_t.hpp @@ -37,24 +37,30 @@ namespace source2sdk { public: uint8_t _pad0000[0x7c]; // 0x0 + // metadata: MNotSaved bool m_bRegistered; // 0x7c uint8_t _pad007d[0x3]; // 0x7d // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnOuterChanged" + // metadata: MNotSaved // m_hOuter has a template type with potentially unknown template parameters. You can try uncommenting the field below. // CHandle m_hOuter; char m_hOuter[0x4]; // 0x80 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnFlashDataChanged" + // metadata: MNotSaved source2sdk::client::HitGroup_t m_nCritHitGroup; // 0x84 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnFlashDataChanged" + // metadata: MNotSaved std::int32_t m_nBodyGroup; // 0x88 // metadata: MNetworkEnable // metadata: MNetworkChangeCallback "OnPermanentlyBroken" + // metadata: MNotSaved bool m_bPermanentlyBroken; // 0x8c uint8_t _pad008d[0x3]; // 0x8d // metadata: MNetworkEnable + // metadata: MNotSaved std::int32_t m_nBrokenBodygroupIndex; // 0x90 uint8_t _pad0094[0x4]; diff --git a/sdk/include/source2sdk/server/dynpitchvol_base_t.hpp b/sdk/include/source2sdk/server/dynpitchvol_base_t.hpp deleted file mode 100644 index 46df9ecad..000000000 --- a/sdk/include/source2sdk/server/dynpitchvol_base_t.hpp +++ /dev/null @@ -1,82 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x64 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct dynpitchvol_base_t - { - public: - std::int32_t preset; // 0x0 - std::int32_t pitchrun; // 0x4 - std::int32_t pitchstart; // 0x8 - std::int32_t spinup; // 0xc - std::int32_t spindown; // 0x10 - std::int32_t volrun; // 0x14 - std::int32_t volstart; // 0x18 - std::int32_t fadein; // 0x1c - std::int32_t fadeout; // 0x20 - std::int32_t lfotype; // 0x24 - std::int32_t lforate; // 0x28 - std::int32_t lfomodpitch; // 0x2c - std::int32_t lfomodvol; // 0x30 - std::int32_t cspinup; // 0x34 - std::int32_t cspincount; // 0x38 - std::int32_t pitch; // 0x3c - std::int32_t spinupsav; // 0x40 - std::int32_t spindownsav; // 0x44 - std::int32_t pitchfrac; // 0x48 - std::int32_t vol; // 0x4c - std::int32_t fadeinsav; // 0x50 - std::int32_t fadeoutsav; // 0x54 - std::int32_t volfrac; // 0x58 - std::int32_t lfofrac; // 0x5c - std::int32_t lfomult; // 0x60 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, preset) == 0x0); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, pitchrun) == 0x4); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, pitchstart) == 0x8); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, spinup) == 0xc); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, spindown) == 0x10); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, volrun) == 0x14); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, volstart) == 0x18); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, fadein) == 0x1c); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, fadeout) == 0x20); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, lfotype) == 0x24); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, lforate) == 0x28); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, lfomodpitch) == 0x2c); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, lfomodvol) == 0x30); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, cspinup) == 0x34); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, cspincount) == 0x38); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, pitch) == 0x3c); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, spinupsav) == 0x40); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, spindownsav) == 0x44); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, pitchfrac) == 0x48); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, vol) == 0x4c); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, fadeinsav) == 0x50); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, fadeoutsav) == 0x54); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, volfrac) == 0x58); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, lfofrac) == 0x5c); - static_assert(offsetof(source2sdk::server::dynpitchvol_base_t, lfomult) == 0x60); - - static_assert(sizeof(source2sdk::server::dynpitchvol_base_t) == 0x64); - }; -}; diff --git a/sdk/include/source2sdk/server/dynpitchvol_t.hpp b/sdk/include/source2sdk/server/dynpitchvol_t.hpp deleted file mode 100644 index e6873b14e..000000000 --- a/sdk/include/source2sdk/server/dynpitchvol_t.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/server/dynpitchvol_base_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x64 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct dynpitchvol_t : public source2sdk::server::dynpitchvol_base_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::server::dynpitchvol_t) == 0x64); - }; -}; diff --git a/sdk/include/source2sdk/server/fogparams_t.hpp b/sdk/include/source2sdk/server/fogparams_t.hpp index fc0219168..d8011bbd9 100644 --- a/sdk/include/source2sdk/server/fogparams_t.hpp +++ b/sdk/include/source2sdk/server/fogparams_t.hpp @@ -58,9 +58,11 @@ namespace source2sdk Color colorSecondary; // 0x18 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved Color colorPrimaryLerpTo; // 0x1c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved Color colorSecondaryLerpTo; // 0x20 // metadata: MNetworkEnable float start; // 0x24 @@ -77,21 +79,27 @@ namespace source2sdk float HDRColorScale; // 0x38 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved float skyboxFogFactor; // 0x3c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved float skyboxFogFactorLerpTo; // 0x40 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved float startLerpTo; // 0x44 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved float endLerpTo; // 0x48 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved float maxdensityLerpTo; // 0x4c // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" + // metadata: MNotSaved source2sdk::entity2::GameTime_t lerptime; // 0x50 // metadata: MNetworkEnable // metadata: MNetworkUserGroup "FogController" @@ -109,7 +117,9 @@ namespace source2sdk bool enable; // 0x64 // metadata: MNetworkEnable bool blend; // 0x65 + // metadata: MNotSaved bool m_bPadding2; // 0x66 + // metadata: MNotSaved bool m_bPadding; // 0x67 }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/fogplayerparams_t.hpp b/sdk/include/source2sdk/server/fogplayerparams_t.hpp index 2b62f2551..931602c96 100644 --- a/sdk/include/source2sdk/server/fogplayerparams_t.hpp +++ b/sdk/include/source2sdk/server/fogplayerparams_t.hpp @@ -42,14 +42,20 @@ namespace source2sdk Color m_OldColor; // 0x10 float m_flOldStart; // 0x14 float m_flOldEnd; // 0x18 + // metadata: MNotSaved float m_flOldMaxDensity; // 0x1c + // metadata: MNotSaved float m_flOldHDRColorScale; // 0x20 + // metadata: MNotSaved float m_flOldFarZ; // 0x24 Color m_NewColor; // 0x28 float m_flNewStart; // 0x2c float m_flNewEnd; // 0x30 + // metadata: MNotSaved float m_flNewMaxDensity; // 0x34 + // metadata: MNotSaved float m_flNewHDRColorScale; // 0x38 + // metadata: MNotSaved float m_flNewFarZ; // 0x3c }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/server/lerpdata_t.hpp b/sdk/include/source2sdk/server/lerpdata_t.hpp deleted file mode 100644 index e7d38a117..000000000 --- a/sdk/include/source2sdk/server/lerpdata_t.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/client/MoveType_t.hpp" -#include "source2sdk/client/ParticleIndex_t.hpp" -#include "source2sdk/entity2/GameTime_t.hpp" -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x10 - // Standard-layout class: true - // Size: 0x50 - // Has Trivial Destructor - #pragma pack(push, 1) - struct lerpdata_t - { - public: - // m_hEnt has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle m_hEnt; - char m_hEnt[0x4]; // 0x0 - source2sdk::client::MoveType_t m_MoveType; // 0x4 - uint8_t _pad0005[0x3]; // 0x5 - source2sdk::entity2::GameTime_t m_flStartTime; // 0x8 - Vector m_vecStartOrigin; // 0xc - uint8_t _pad0018[0x8]; // 0x18 - Quaternion m_qStartRot; // 0x20 - source2sdk::client::ParticleIndex_t m_nFXIndex; // 0x30 - uint8_t _pad0034[0x1c]; - - // Datamap fields: - // void m_nSound; // 0x34 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::lerpdata_t, m_hEnt) == 0x0); - static_assert(offsetof(source2sdk::server::lerpdata_t, m_MoveType) == 0x4); - static_assert(offsetof(source2sdk::server::lerpdata_t, m_flStartTime) == 0x8); - static_assert(offsetof(source2sdk::server::lerpdata_t, m_vecStartOrigin) == 0xc); - static_assert(offsetof(source2sdk::server::lerpdata_t, m_qStartRot) == 0x20); - static_assert(offsetof(source2sdk::server::lerpdata_t, m_nFXIndex) == 0x30); - - static_assert(sizeof(source2sdk::server::lerpdata_t) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/server/locksound_t.hpp b/sdk/include/source2sdk/server/locksound_t.hpp deleted file mode 100644 index 8649696d6..000000000 --- a/sdk/include/source2sdk/server/locksound_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/entity2/GameTime_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // Has VTable - // Has Trivial Destructor - #pragma pack(push, 1) - struct locksound_t - { - public: - uint8_t _pad0000[0x8]; // 0x0 - CUtlSymbolLarge sLockedSound; // 0x8 - CUtlSymbolLarge sUnlockedSound; // 0x10 - source2sdk::entity2::GameTime_t flwaitSound; // 0x18 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::locksound_t, sLockedSound) == 0x8); - static_assert(offsetof(source2sdk::server::locksound_t, sUnlockedSound) == 0x10); - static_assert(offsetof(source2sdk::server::locksound_t, flwaitSound) == 0x18); - - static_assert(sizeof(source2sdk::server::locksound_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/server/magnetted_objects_t.hpp b/sdk/include/source2sdk/server/magnetted_objects_t.hpp deleted file mode 100644 index 33b90d30d..000000000 --- a/sdk/include/source2sdk/server/magnetted_objects_t.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace server - { - struct CBaseEntity; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: server -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace server - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - #pragma pack(push, 1) - struct magnetted_objects_t - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // hEntity has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CHandle hEntity; - char hEntity[0x4]; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::server::magnetted_objects_t, hEntity) == 0x8); - - static_assert(sizeof(source2sdk::server::magnetted_objects_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/server/sky3dparams_t.hpp b/sdk/include/source2sdk/server/sky3dparams_t.hpp index d652d4347..ab0b77ca9 100644 --- a/sdk/include/source2sdk/server/sky3dparams_t.hpp +++ b/sdk/include/source2sdk/server/sky3dparams_t.hpp @@ -39,11 +39,14 @@ namespace source2sdk // metadata: MNetworkEncoder "coord" Vector origin; // 0xc // metadata: MNetworkEnable + // metadata: MNotSaved bool bClip3DSkyBoxNearToWorldFar; // 0x18 uint8_t _pad0019[0x3]; // 0x19 // metadata: MNetworkEnable + // metadata: MNotSaved float flClip3DSkyBoxNearToWorldFarOffset; // 0x1c // metadata: MNetworkEnable + // metadata: MNotSaved source2sdk::server::fogparams_t fog; // 0x20 // metadata: MNetworkEnable WorldGroupId_t m_nWorldGroupID; // 0x88 diff --git a/sdk/include/source2sdk/smartprops/CPulseGraphInstance_SmartPropEval.hpp b/sdk/include/source2sdk/smartprops/CPulseGraphInstance_SmartPropEval.hpp index 27e0f7741..d25d71913 100644 --- a/sdk/include/source2sdk/smartprops/CPulseGraphInstance_SmartPropEval.hpp +++ b/sdk/include/source2sdk/smartprops/CPulseGraphInstance_SmartPropEval.hpp @@ -14,27 +14,21 @@ namespace source2sdk { namespace smartprops { - // Registered alignment: 0x8 - // Alignment: 0x8 + // Registered alignment: unknown + // Alignment: 0x1 // Standard-layout class: false - // Size: 0x120 + // Size: 0x128 // Has VTable - // - // static metadata: MPulseInstanceDomainInfo - // static metadata: MPulseDomainHookInfo - // static metadata: MPulseDomainScopeInfo - // static metadata: MPulseLibraryBindings - // static metadata: MPulseDomainHiddenInTool - // static metadata: MPulseDomainOptInFeatureTag #pragma pack(push, 1) class CPulseGraphInstance_SmartPropEval : public source2sdk::pulse_runtime_lib::CBasePulseGraphInstance { public: - uint8_t _pad0110[0x10]; + uint8_t _pad0118[0x10]; + // No schema binary for binding }; #pragma pack(pop) - static_assert(sizeof(source2sdk::smartprops::CPulseGraphInstance_SmartPropEval) == 0x120); + static_assert(sizeof(source2sdk::smartprops::CPulseGraphInstance_SmartPropEval) == 0x128); }; }; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropAPI.hpp b/sdk/include/source2sdk/smartprops/CSmartPropAPI.hpp index 7a0b316cc..4d0560c6a 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropAPI.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropAPI.hpp @@ -19,12 +19,11 @@ namespace source2sdk // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings #pragma pack(push, 1) class CSmartPropAPI { public: + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/smartprops/CSmartPropAttributeApplyColorMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropAttributeApplyColorMode.hpp deleted file mode 100644 index c49e7ad75..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropAttributeApplyColorMode.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // - // static metadata: MPropertyCustomEditor "SmartPropAttributeEditor(enum:ApplyColorMode_t)" - #pragma pack(push, 1) - class CSmartPropAttributeApplyColorMode - { - public: - uint8_t _pad0000[0x40]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropAttributeApplyColorMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropAttributeChoiceSelectionMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropAttributeChoiceSelectionMode.hpp deleted file mode 100644 index 65b6b2c60..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropAttributeChoiceSelectionMode.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // - // static metadata: MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropChoiceSelectionMode_t)" - #pragma pack(push, 1) - class CSmartPropAttributeChoiceSelectionMode - { - public: - uint8_t _pad0000[0x40]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropAttributeChoiceSelectionMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropAttributeColorSelectionMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropAttributeColorSelectionMode.hpp deleted file mode 100644 index 148e7b560..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropAttributeColorSelectionMode.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // - // static metadata: MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropColorSelectionMode_t)" - #pragma pack(push, 1) - class CSmartPropAttributeColorSelectionMode - { - public: - uint8_t _pad0000[0x40]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropAttributeColorSelectionMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp b/sdk/include/source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp deleted file mode 100644 index 78c59742b..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // - // static metadata: MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropSpace_t)" - #pragma pack(push, 1) - class CSmartPropAttributeCoordinateSpace - { - public: - uint8_t _pad0000[0x40]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropAttributeCoordinateSpace) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropAttributeDirection.hpp b/sdk/include/source2sdk/smartprops/CSmartPropAttributeDirection.hpp deleted file mode 100644 index 054eff22b..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropAttributeDirection.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // - // static metadata: MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropDirection_t)" - #pragma pack(push, 1) - class CSmartPropAttributeDirection - { - public: - uint8_t _pad0000[0x40]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropAttributeDirection) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropAttributeDistributionMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropAttributeDistributionMode.hpp deleted file mode 100644 index 950a84f06..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropAttributeDistributionMode.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // - // static metadata: MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropDistributionMode_t)" - #pragma pack(push, 1) - class CSmartPropAttributeDistributionMode - { - public: - uint8_t _pad0000[0x40]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropAttributeDistributionMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropAttributeGridOriginMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropAttributeGridOriginMode.hpp deleted file mode 100644 index 577742404..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropAttributeGridOriginMode.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // - // static metadata: MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropGridOriginBasis_t)" - #pragma pack(push, 1) - class CSmartPropAttributeGridOriginMode - { - public: - uint8_t _pad0000[0x40]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropAttributeGridOriginMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropAttributeGridPlacementMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropAttributeGridPlacementMode.hpp deleted file mode 100644 index 871aca59c..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropAttributeGridPlacementMode.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // - // static metadata: MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropGridPlacementMode_t)" - #pragma pack(push, 1) - class CSmartPropAttributeGridPlacementMode - { - public: - uint8_t _pad0000[0x40]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropAttributeGridPlacementMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropAttributePathPositions.hpp b/sdk/include/source2sdk/smartprops/CSmartPropAttributePathPositions.hpp deleted file mode 100644 index a5daf81b6..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropAttributePathPositions.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // - // static metadata: MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropPathPositions_t)" - #pragma pack(push, 1) - class CSmartPropAttributePathPositions - { - public: - uint8_t _pad0000[0x40]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropAttributePathPositions) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropAttributePickMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropAttributePickMode.hpp deleted file mode 100644 index 3f2efac8d..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropAttributePickMode.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // - // static metadata: MPropertyCustomEditor "SmartPropAttributeEditor(enum:PickMode_t)" - #pragma pack(push, 1) - class CSmartPropAttributePickMode - { - public: - uint8_t _pad0000[0x40]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropAttributePickMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropAttributeRadiusPlacementMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropAttributeRadiusPlacementMode.hpp deleted file mode 100644 index aa32e651e..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropAttributeRadiusPlacementMode.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // - // static metadata: MPropertyCustomEditor "SmartPropAttributeEditor(enum:SmartPropRadiusPlacementMode_t)" - #pragma pack(push, 1) - class CSmartPropAttributeRadiusPlacementMode - { - public: - uint8_t _pad0000[0x40]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropAttributeRadiusPlacementMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropAttributeScaleMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropAttributeScaleMode.hpp deleted file mode 100644 index f6046c583..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropAttributeScaleMode.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // - // static metadata: MPropertyCustomEditor "SmartPropAttributeEditor(enum:ScaleMode_t)" - #pragma pack(push, 1) - class CSmartPropAttributeScaleMode - { - public: - uint8_t _pad0000[0x40]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropAttributeScaleMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropAttributeTraceNoHit.hpp b/sdk/include/source2sdk/smartprops/CSmartPropAttributeTraceNoHit.hpp deleted file mode 100644 index 704d653e1..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropAttributeTraceNoHit.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x40 - // Has VTable - // - // static metadata: MPropertyCustomEditor "SmartPropAttributeEditor(enum:TraceNoHitResult_t)" - #pragma pack(push, 1) - class CSmartPropAttributeTraceNoHit - { - public: - uint8_t _pad0000[0x40]; - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropAttributeTraceNoHit) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropChoice.hpp b/sdk/include/source2sdk/smartprops/CSmartPropChoice.hpp deleted file mode 100644 index aa335a6a2..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropChoice.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropChoiceOption.hpp" -#include "source2sdk/smartprops/CSmartPropParameter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Choice" - // static metadata: MVDataAnonymousNode - // static metadata: MVDataOutlinerNameExpr - #pragma pack(push, 1) - class CSmartPropChoice : public source2sdk::smartprops::CSmartPropParameter - { - public: - // metadata: MPropertyFriendlyName "Choice Name" - CUtlString m_Name; // 0x10 - // metadata: MPropertyAttributeChoiceName "smartprop_choice_options" - CUtlString m_DefaultOption; // 0x18 - // metadata: MPropertyAutoExpandSelf - // m_Options has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Options; - char m_Options[0x18]; // 0x20 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropChoice because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropChoice) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropChoiceOption.hpp b/sdk/include/source2sdk/smartprops/CSmartPropChoiceOption.hpp deleted file mode 100644 index ae115e6bb..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropChoiceOption.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSmartPropChoiceOption - { - public: - // metadata: MPropertyFriendlyName "Option Value Name" - CUtlString m_Name; // 0x0 - // metadata: MPropertyFriendlyName "Option Display Name" - CUtlString m_DisplayName; // 0x8 - // metadata: MPropertyAutoExpandSelf - // metadata: MPropertyAttributeEditor "SmartPropAttributeEditor(VariableValue)" - // m_VariableValues has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_VariableValues; - char m_VariableValues[0x18]; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::smartprops::CSmartPropChoiceOption, m_Name) == 0x0); - static_assert(offsetof(source2sdk::smartprops::CSmartPropChoiceOption, m_DisplayName) == 0x8); - static_assert(offsetof(source2sdk::smartprops::CSmartPropChoiceOption, m_VariableValues) == 0x10); - - static_assert(sizeof(source2sdk::smartprops::CSmartPropChoiceOption) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement.hpp deleted file mode 100644 index 97acc5ff7..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement.hpp +++ /dev/null @@ -1,79 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -namespace source2sdk -{ - namespace smartprops - { - struct CSmartPropModifier; - }; -}; -namespace source2sdk -{ - namespace smartprops - { - struct CSmartPropSelectionCriteria; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x88 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataBase - // static metadata: MVDataNodeType "1" - // static metadata: MVDataAnonymousNode - // static metadata: MPropertyFriendlyName "Smart Prop Element" - // static metadata: MVDataOutlinerLabelExpr - #pragma pack(push, 1) - class CSmartPropElement - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // metadata: MPropertySuppressField - // metadata: MVDataUniqueMonotonicInt "_editor/next_element_id" - std::int32_t m_nElementID; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - // metadata: MVDataEnableKey - // metadata: MPropertyDescription "Is this element enabled? If not enabled, this element will not be evaluted and will have no effect on the result." - // metadata: MPropertySortPriority "10" - CSmartPropAttributeBool m_bEnabled; // 0x10 - // metadata: MPropertyFriendlyName "Label" - // metadata: MPropertyDescription "Optional text that will appear in the outliner to help organize Smart Prop elements and communicate their purpose to other users." - CUtlString m_sLabel; // 0x50 - // metadata: MPropertyFriendlyName "Selection Criteria" - // metadata: MVDataPromoteField - // m_SelectionCriteria has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SelectionCriteria; - char m_SelectionCriteria[0x18]; // 0x58 - // metadata: MPropertyFriendlyName "Modifiers" - // metadata: MVDataPromoteField - // m_Modifiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Modifiers; - char m_Modifiers[0x18]; // 0x70 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::smartprops::CSmartPropElement, m_nElementID) == 0x8); - static_assert(offsetof(source2sdk::smartprops::CSmartPropElement, m_bEnabled) == 0x10); - static_assert(offsetof(source2sdk::smartprops::CSmartPropElement, m_sLabel) == 0x50); - static_assert(offsetof(source2sdk::smartprops::CSmartPropElement, m_SelectionCriteria) == 0x58); - static_assert(offsetof(source2sdk::smartprops::CSmartPropElement, m_Modifiers) == 0x70); - - static_assert(sizeof(source2sdk::smartprops::CSmartPropElement) == 0x88); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_BendDeformer.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_BendDeformer.hpp deleted file mode 100644 index 93a36c7bb..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_BendDeformer.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropElement_Deformer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x260 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Bend Deformer" - // static metadata: MPropertyDescription "Creates a bend deformer that is applied to child elements. The deformation bends the local space x-axis around the local space z-axis. The Angles property can be used to rotate the local axis to change the direction of deformation." - #pragma pack(push, 1) - class CSmartPropElement_BendDeformer : public source2sdk::smartprops::CSmartPropElement_Deformer - { - public: - // metadata: MPropertyFriendlyName "Deformation Enabled" - // metadata: MPropertyDescription "Should the deformation be applied. If disabled the children will still be placed, but will not be deformed. Esentially making the element behave as a group." - CSmartPropAttributeBool m_bDeformationEnabled; // 0xa0 - // metadata: MPropertyFriendlyName "Origin" - // metadata: MPropertyDescription "A local offset to apply to the base volume of the deformer that will not apply to its children." - CSmartPropAttributeVector m_vOrigin; // 0xe0 - // metadata: MPropertyFriendlyName "Angles" - // metadata: MPropertyDescription "A local rotation to apply to apply the base volume of the deformer that will not apply to its children. This can be used to alter the direction of the deformation." - CSmartPropAttributeAngles m_vAngles; // 0x120 - // metadata: MPropertyFriendlyName "Dimensions" - // metadata: MPropertyDescription "Size of the base volume to be deformed." - CSmartPropAttributeVector m_vSize; // 0x160 - // metadata: MPropertyFriendlyName "Bend Angle" - // metadata: MPropertyDescription "Bend amount to apply, specified in degrees. Bend occurs along the local x-axis and bends around the local z-axis" - CSmartPropAttributeFloat m_flBendAngle; // 0x1a0 - // metadata: MPropertyFriendlyName "Bend Point" - // metadata: MPropertyDescription "[ 0, 1 ] Value specifying the location along the local x-axis the bend will occur around" - CSmartPropAttributeFloat m_flBendPoint; // 0x1e0 - // metadata: MPropertyFriendlyName "Bend Radius" - // metadata: MPropertyDescription "Radius of the bend. If 0 the radius will be computed automatically to preserve the length of the inner edge of the x-axis. If a non-zero value is specified then the inner edge will maintain this radius, but its length will change." - CSmartPropAttributeFloat m_flBendRadius; // 0x220 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropElement_BendDeformer because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropElement_BendDeformer) == 0x260); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_Deformer.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_Deformer.hpp deleted file mode 100644 index 081181a8d..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_Deformer.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropElement_Group.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa0 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class CSmartPropElement_Deformer : public source2sdk::smartprops::CSmartPropElement_Group - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropElement_Deformer) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_FitOnLine.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_FitOnLine.hpp deleted file mode 100644 index a8e1b681f..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_FitOnLine.hpp +++ /dev/null @@ -1,64 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropAttributePickMode.hpp" -#include "source2sdk/smartprops/CSmartPropAttributeScaleMode.hpp" -#include "source2sdk/smartprops/CSmartPropElement_Group.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x2e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Fit on Line" - // static metadata: MPropertyDescription "An element which fits one or more instances of a set of choices on to a line." - #pragma pack(push, 1) - class CSmartPropElement_FitOnLine : public source2sdk::smartprops::CSmartPropElement_Group - { - public: - // metadata: MPropertyStartGroup "+End Points" - // metadata: MPropertyDescription "Specifies the start point of the line in the specified coordinate space." - CSmartPropAttributeVector m_vStart; // 0xa0 - // metadata: MPropertyDescription "Specifies the end point of the line in the specified coordinate space." - CSmartPropAttributeVector m_vEnd; // 0xe0 - // metadata: MPropertyFriendlyName "End point space" - // metadata: MPropertyDescription "Specifies the coordinate space in which the end point values are specified." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_PointSpace; // 0x120 - // metadata: MPropertyStartGroup "+Orientation" - // metadata: MPropertyDescription "Should the child elements be oriented based on the line. If enabled the child elements placed on the line will be oriented such that their +x axis points along the line towards the end point." - CSmartPropAttributeBool m_bOrientAlongLine; // 0x160 - // metadata: MPropertyDescription "Up vector which is used to determine the rotation of each element around the line." - CSmartPropAttributeVector m_vUpDirection; // 0x1a0 - // metadata: MPropertyDescription "Space in which the up direction is defined." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_UpDirectionSpace; // 0x1e0 - // metadata: MPropertyDescription "When the up direction is not orthogonal to the line direction normally the up vector will be adjusted to make it orthogonal to the line direction. If prioritize up is true, then the up direction will be maintained and the forward direction will be adjusted." - CSmartPropAttributeBool m_bPrioritizeUp; // 0x220 - // metadata: MPropertyStartGroup - // metadata: MPropertyFriendlyName "Scale Mode" - // metadata: MPropertyDescription "Specifies how scale is applied to each of the selected element in order to fit them to the line." - source2sdk::smartprops::CSmartPropAttributeScaleMode m_nScaleMode; // 0x260 - // metadata: MPropertyFriendlyName "Child Selection Mode" - // metadata: MPropertyDescription "Specifies how scale is applied to each of the selected element in order to fit them to the line." - source2sdk::smartprops::CSmartPropAttributePickMode m_nPickMode; // 0x2a0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropElement_FitOnLine because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropElement_FitOnLine) == 0x2e0); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_Group.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_Group.hpp deleted file mode 100644 index 241bac9be..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_Group.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropElement.hpp" -namespace source2sdk -{ - namespace smartprops - { - struct CSmartPropElement; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Group" - // static metadata: MPropertyDescription "A group of elements that will all be evaulated." - #pragma pack(push, 1) - class CSmartPropElement_Group : public source2sdk::smartprops::CSmartPropElement - { - public: - // metadata: MPropertyFriendlyName "Children" - // metadata: MPropertyDescription "List of child elements which will appear if this element appears" - // metadata: MVDataPromoteField - // m_Children has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Children; - char m_Children[0x18]; // 0x88 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropElement_Group because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropElement_Group) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_Layout2DGrid.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_Layout2DGrid.hpp deleted file mode 100644 index fd5be8f95..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_Layout2DGrid.hpp +++ /dev/null @@ -1,78 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeGridOriginMode.hpp" -#include "source2sdk/smartprops/CSmartPropAttributeGridPlacementMode.hpp" -#include "source2sdk/smartprops/CSmartPropElement_Group.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x3a0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Layout Grid" - // static metadata: MPropertyDescription "Generates set of child instances arranged in a regular grid layout." - #pragma pack(push, 1) - class CSmartPropElement_Layout2DGrid : public source2sdk::smartprops::CSmartPropElement_Group - { - public: - // metadata: MPropertyDescription "Overall grid dimension along X axis." - // metadata: MPropertyAttributeRange "biased 0 4096" - CSmartPropAttributeFloat m_flWidth; // 0xa0 - // metadata: MPropertyDescription "Overall grid dimension along Y axis." - // metadata: MPropertyAttributeRange "biased 0 4096" - CSmartPropAttributeFloat m_flLength; // 0xe0 - // metadata: MPropertyDescription "Layout length vertically (Along Z axis instead of Y)." - CSmartPropAttributeBool m_bVerticalLength; // 0x120 - // metadata: MPropertyDescription "ARRAY: Grid is a specific number of grid divisions. FILL: The boundary is filled with as many as will fit at the specified cell spacing." - source2sdk::smartprops::CSmartPropAttributeGridPlacementMode m_GridArrangement; // 0x160 - // metadata: MPropertyDescription "Specifies the overall grid origin location. Corner origin grids default to quadrant I, but may be expressed in others using negative values for Width and/or Length." - source2sdk::smartprops::CSmartPropAttributeGridOriginMode m_GridOriginMode; // 0x1a0 - // metadata: MPropertyDescription "Grid segments along width axis." - // metadata: MPropertyAttributeRange "1 64" - // metadata: MPropertySuppressExpr "m_GridArrangement == FILL" - CSmartPropAttributeInt m_nCountW; // 0x1e0 - // metadata: MPropertyDescription "Grid segments along Length axis." - // metadata: MPropertyAttributeRange "1 64" - // metadata: MPropertySuppressExpr "m_GridArrangement == FILL" - CSmartPropAttributeInt m_nCountL; // 0x220 - // metadata: MPropertyDescription "Minimum Width of filled grid cells." - // metadata: MPropertyAttributeRange "biased 0 1024" - // metadata: MPropertySuppressExpr "m_GridArrangement == SEGMENT" - CSmartPropAttributeFloat m_flSpacingWidth; // 0x260 - // metadata: MPropertyDescription "Minimum Length of filled grid cells." - // metadata: MPropertyAttributeRange "biased 0 1024" - // metadata: MPropertySuppressExpr "m_GridArrangement == SEGMENT" - CSmartPropAttributeFloat m_flSpacingLength; // 0x2a0 - // metadata: MPropertyDescription "Shifts every other cell row and/or column." - // metadata: MPropertySuppressExpr "m_GridArrangement == FILL" - CSmartPropAttributeBool m_bAlternateShift; // 0x2e0 - // metadata: MPropertyDescription "Vary cell shift in X." - // metadata: MPropertyAttributeRange "biased 0 1024" - // metadata: MPropertySuppressExpr "m_GridArrangement == FILL || m_bAlternateShift == false" - CSmartPropAttributeFloat m_flAlternateShiftWidth; // 0x320 - // metadata: MPropertyDescription "Vary cell shift in Y." - // metadata: MPropertyAttributeRange "biased 0 1024" - // metadata: MPropertySuppressExpr "m_GridArrangement == FILL || m_bAlternateShift == false" - CSmartPropAttributeFloat m_flAlternateShiftLength; // 0x360 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropElement_Layout2DGrid because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropElement_Layout2DGrid) == 0x3a0); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_MidpointDeformer.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_MidpointDeformer.hpp deleted file mode 100644 index b7612515e..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_MidpointDeformer.hpp +++ /dev/null @@ -1,67 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropElement_Deformer.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x2e8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Midpoint Deformer" - // static metadata: MPropertyDescription "Soft deform the center of a volume defined by two endpoints." - #pragma pack(push, 1) - class CSmartPropElement_MidpointDeformer : public source2sdk::smartprops::CSmartPropElement_Deformer - { - public: - // metadata: MPropertyFriendlyName "Deformation Enabled" - // metadata: MPropertyDescription "Should the deformation be applied. If disabled the children will still be placed, but will not be deformed. Esentially making the element behave as a group." - CSmartPropAttributeBool m_bDeformationEnabled; // 0xa0 - // metadata: MPropertyFriendlyName "Start Point" - // metadata: MPropertyDescription "Endpoint of deformation region." - CSmartPropAttributeVector m_vStart; // 0xe0 - // metadata: MPropertyFriendlyName "End Point" - // metadata: MPropertyDescription "Endpoint of deformation region." - CSmartPropAttributeVector m_vEnd; // 0x120 - // metadata: MPropertyFriendlyName "Effect Size" - // metadata: MPropertyDescription "The distance from the line formed by the endpoints that encapsulated the deformation region." - CSmartPropAttributeFloat m_fRadius; // 0x160 - // metadata: MPropertyFriendlyName "Continuous Interpolation" - // metadata: MPropertyDescription "Enables an alternate interpolation method that doesnt deform endpoint tangents." - CSmartPropAttributeBool m_bContinuousSpline; // 0x1a0 - // metadata: MPropertyFriendlyName "Midpoint Offset" - // metadata: MPropertyDescription "Offsets the center of the deformation region." - CSmartPropAttributeVector m_vOffset; // 0x1e0 - // metadata: MPropertyFriendlyName "Midpoint Rotation" - // metadata: MPropertyDescription "Rotate the center of the deformation region." - CSmartPropAttributeAngles m_vAngles; // 0x220 - // metadata: MPropertyFriendlyName "Midpoint Scale" - // metadata: MPropertyDescription "Scale the center of the deformation region." - CSmartPropAttributeVector2D m_vScale; // 0x260 - // metadata: MPropertyFriendlyName "Falloff" - // metadata: MPropertyDescription "Adjust deformation falloff from the center of the region to the endpoints." - CSmartPropAttributeFloat m_fFalloff; // 0x2a0 - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector )" - // metadata: MPropertyDescription "Outputs the absolute position of the midpoint post deformation." - CUtlString m_OutputVariable; // 0x2e0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropElement_MidpointDeformer because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropElement_MidpointDeformer) == 0x2e8); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_Model.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_Model.hpp deleted file mode 100644 index 134082b1a..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_Model.hpp +++ /dev/null @@ -1,67 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropElement.hpp" -#include "source2sdk/smartprops/SmartPropDetailFadeLevel_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x250 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Model" - // static metadata: MPropertyDescription "Places a model as the child of an element." - // static metadata: MVDataOutlinerAssetNameExpr - #pragma pack(push, 1) - class CSmartPropElement_Model : public source2sdk::smartprops::CSmartPropElement - { - public: - // metadata: MPropertyDescription "Name of the model resource (.vmdl) to place." - // metadata: MPropertyProvidesEditContextString - CSmartPropAttributeModelName m_sModelName; // 0x88 - // metadata: MPropertyFriendlyName "Material Group" - // metadata: MPropertyDescription "Specifies the name of the material group (skin) to use when displaying the specified model." - CSmartPropAttributeMaterialGroup m_MaterialGroupName; // 0xc8 - // metadata: MPropertyDescription "If enabled the model will be rendered as a detail object, which is faster for placing many small objects and has fade out functionality, but may have different lighting characteristics. Detail object models support only uniform scale and will use the largest component of the scale value." - CSmartPropAttributeBool m_bDetailObject; // 0x108 - // metadata: MPropertySuppressExpr "m_bDetailObject == true" - // metadata: MPropertyDescription "Scale factor (may be non-uniform) to be applied directly to the model (in the model's local space)." - CSmartPropAttributeVector m_vModelScale; // 0x148 - // metadata: MPropertyFriendlyName "Rigid Deformation Only" - // metadata: MPropertySuppressExpr "m_bDetailObject == true" - // metadata: MPropertyDescription "If enabled, only the transform of the model will be modified by any active deformer, the vertices of the model will not be changed by the deformer." - CSmartPropAttributeBool m_bRigidDeformation; // 0x188 - // metadata: MPropertyFriendlyName "Model Scale" - // metadata: MPropertySuppressExpr "m_bDetailObject == false" - // metadata: MPropertyDescription "Uniform scale to be applied to the model, certain properties like detail object mean only uniform scale may be applied to the model." - CSmartPropAttributeFloat m_flUniformModelScale; // 0x1c8 - // metadata: MPropertyAttributeEditor "SmartPropAttributeEditor( LODLevel )" - // metadata: MPropertySuppressExpr "m_bDetailObject == true" - // metadata: MPropertyDescription "Select model LOD level. The default Auto LOD means the lod will be picked based on the size of the model on screen. If a specific level is selected, then that lod level will always be used regardless of the size of the model on screen." - CSmartPropAttributeInt m_nLodLevel; // 0x208 - // metadata: MPropertyFriendlyName "Fade Level" - // metadata: MPropertySuppressExpr "m_bDetailObject == false" - // metadata: MPropertyDescription "Controls the size at which a model marked as a detail object will fade out." - source2sdk::smartprops::SmartPropDetailFadeLevel_t m_nDetailObjectFadeLevel; // 0x248 - uint8_t _pad024c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropElement_Model because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropElement_Model) == 0x250); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_ModifyState.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_ModifyState.hpp deleted file mode 100644 index 7751d004f..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_ModifyState.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x88 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Apply Modifiers" - // static metadata: MPropertyDescription "An element which is used to apply a set of modifiers to the state of its parent." - // static metadata: MPropertySuppressBaseClassField - #pragma pack(push, 1) - class CSmartPropElement_ModifyState : public source2sdk::smartprops::CSmartPropElement - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropElement_ModifyState) == 0x88); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_PickOne.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_PickOne.hpp deleted file mode 100644 index 45d58db2f..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_PickOne.hpp +++ /dev/null @@ -1,68 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeChoiceSelectionMode.hpp" -#include "source2sdk/smartprops/CSmartPropElement_Group.hpp" -#include "source2sdk/smartprops/ConfigurationHandleShape_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x230 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Select Single Child" - // static metadata: MPropertyDescription "An element which selects a single choice from its set of child choices." - #pragma pack(push, 1) - class CSmartPropElement_PickOne : public source2sdk::smartprops::CSmartPropElement_Group - { - public: - // metadata: MPropertyDescription "Specifies how the initial selection of a choice should be handled." - source2sdk::smartprops::CSmartPropAttributeChoiceSelectionMode m_SelectionMode; // 0xa0 - // metadata: MPropertyFriendlyName "Specific Child" - // metadata: MPropertyDescription "Specifies the index of the child to pick." - // metadata: MPropertySuppressExpr "( m_SelectionMode != SPECIFIC )" - CSmartPropAttributeInt m_SpecificChildIndex; // 0xe0 - // metadata: MPropertyFriendlyName "Choice Output Variable" - // metadata: MPropertyDescription "If a variable name is specified, sets the value of that variable to the index of the selected choice" - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Integer )" - CUtlString m_OutputChoiceVariableName; // 0x120 - // metadata: MPropertyDescription "Should a control to select the specific choice be shown when this prop is placed in Hammer." - CSmartPropAttributeBool m_bConfigurable; // 0x128 - // metadata: MPropertyGroupName "Handle Settings" - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyDescription "Specifies an offset in the local space of the element to apply to the configuration handle." - CSmartPropAttributeVector m_vHandleOffset; // 0x168 - // metadata: MPropertyGroupName "Handle Settings" - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyDescription "Color to use to display the configuration handle." - CSmartPropAttributeColor m_HandleColor; // 0x1a8 - // metadata: MPropertyGroupName "Handle Settings" - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyDescription "Size of the configuration handle." - CSmartPropAttributeInt m_HandleSize; // 0x1e8 - // metadata: MPropertyGroupName "Handle Settings" - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyDescription "Shape of the configuration handle to display." - source2sdk::smartprops::ConfigurationHandleShape_t m_HandleShape; // 0x228 - uint8_t _pad022c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropElement_PickOne because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropElement_PickOne) == 0x230); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_PlaceInSphere.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_PlaceInSphere.hpp deleted file mode 100644 index ec8a5aeb9..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_PlaceInSphere.hpp +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeDistributionMode.hpp" -#include "source2sdk/smartprops/CSmartPropAttributeRadiusPlacementMode.hpp" -#include "source2sdk/smartprops/CSmartPropElement_Group.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x320 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Place In Radius" - // static metadata: MPropertyDescription "An element which places multiple instances of its child elements within a radius." - #pragma pack(push, 1) - class CSmartPropElement_PlaceInSphere : public source2sdk::smartprops::CSmartPropElement_Group - { - public: - // metadata: MPropertyDescription "Specifies how the positions are computed based on the radius." - source2sdk::smartprops::CSmartPropAttributeRadiusPlacementMode m_PlacementMode; // 0xa0 - // metadata: MPropertyDescription "Specifies the method to be used to distribute." - source2sdk::smartprops::CSmartPropAttributeDistributionMode m_DistributionMode; // 0xe0 - // metadata: MPropertySuppressExpr "m_DistributionMode == RANDOM" - // metadata: MPropertyDescription "0 to 1 value indicating the amout of random offset that should be applied to the reguluarly spaced positions" - CSmartPropAttributeFloat m_flRandomness; // 0x120 - // metadata: MPropertySuppressExpr "m_PlacementMode == SPHERE" - // metadata: MPropertyDescription "Vector up direction of the plane of the circle. This in the local space of the current element." - CSmartPropAttributeVector m_vPlaneUpDirection; // 0x160 - // metadata: MPropertyDescription "Minimum number of instances of this object and its children to be placed." - CSmartPropAttributeInt m_nCountMin; // 0x1a0 - // metadata: MPropertyDescription "Maximum number of instances of this object and its children to be placed." - CSmartPropAttributeInt m_nCountMax; // 0x1e0 - // metadata: MPropertyDescription "Inner radius from the placement position where the model can appear." - CSmartPropAttributeFloat m_flPositionRadiusInner; // 0x220 - // metadata: MPropertyDescription "Outer radius from the placement position where the model can appear." - CSmartPropAttributeFloat m_flPositionRadiusOuter; // 0x260 - // metadata: MPropertyDescription "Align the initial orientation of each placed object based on it position on the sphere or circle." - CSmartPropAttributeBool m_bAlignOrientation; // 0x2a0 - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyDescription "Vector in the local space of the child element to be aligned with sphere or circle" - CSmartPropAttributeVector m_vAlignDirection; // 0x2e0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropElement_PlaceInSphere because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropElement_PlaceInSphere) == 0x320); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_PlaceMultiple.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_PlaceMultiple.hpp deleted file mode 100644 index 56eca5f41..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_PlaceMultiple.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropElement_Group.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xe8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Place Multiple" - // static metadata: MPropertyDescription "An element which places multiple instances of its child elements." - #pragma pack(push, 1) - class CSmartPropElement_PlaceMultiple : public source2sdk::smartprops::CSmartPropElement_Group - { - public: - // metadata: MPropertyDescription "Number of instances of this object and its children to be placed." - CSmartPropAttributeInt m_nCount; // 0xa0 - // metadata: MPropertyFriendlyName "Stop When" - // metadata: MPropertyDescription "Stop placing copies of the children when this expression evaluates to true." - // metadata: MPropertyAttributeEditor "SmartPropAttributeEditor(expression)" - CUtlString m_Expression; // 0xe0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropElement_PlaceMultiple because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropElement_PlaceMultiple) == 0xe8); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_PlaceOnPath.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_PlaceOnPath.hpp deleted file mode 100644 index 70fde6a75..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_PlaceOnPath.hpp +++ /dev/null @@ -1,65 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropElement_Group.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x300 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Place on Path" - // static metadata: MPropertyDescription "An element which places an instance of its child elements at a specified interval along a path." - #pragma pack(push, 1) - class CSmartPropElement_PlaceOnPath : public source2sdk::smartprops::CSmartPropElement_Group - { - public: - // metadata: MPropertyDescription "Name of the path to use. This path name will show up in the property editor when selecting a placement of this smart prop in Hammer, allowing selection of a path object in the map to use." - CUtlString m_PathName; // 0xa0 - // metadata: MPropertyDescription "Spacing between points on the path" - CSmartPropAttributeFloat m_flSpacing; // 0xa8 - // metadata: MPropertyDescription "Offset from the start of the path to place the first point." - CSmartPropAttributeFloat m_flOffsetAlongPath; // 0xe8 - // metadata: MPropertyFriendlyName "Offset from path" - // metadata: MPropertyDescription "Offset to apply to the path, specifies a horizontal and vertical offset to apply relative to the up direction." - CSmartPropAttributeVector2D m_vPathOffset; // 0x128 - // metadata: MPropertyFriendlyName "Path Evaluation Space" - // metadata: MPropertyDescription "Specifies the space in which the provided input path is to be evalauted.

World Space: The input path will be evaluated in world space, such that child elements will be placed directly on the target path regardless of the transform of the smart prop object.
Object Space: The world space transform of the input path will be ignored and instead the path will be evaluated relative to the transform of the smart prop object.
Element Space: The world space transform of the input path will be ignored and instead the path will be evaluated relative to the transform of the current element within the smart prop. " - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_PathSpace; // 0x168 - // metadata: MPropertyDescription "If true, treat the specified up direction as fixed up direction to apply to all elements placed on the path. If false the up direction is just an initial direction." - CSmartPropAttributeBool m_bUseFixedUpDirection; // 0x1a8 - // metadata: MPropertyDescription "Compute the spacing distance in the 2d plane defined by the up direction. Most useful when using a fixed up direction, if maintaining a distance in the 2d plane is more important than maintaing distance along the path." - CSmartPropAttributeBool m_bUseProjectedDistance; // 0x1e8 - // metadata: MPropertyDescription "If not using a fixed up direction, provides an initial up direction which will be used to determine the orientation of first element on the path, after that the elements will incrementally update to follow the path and may not match this direction. If Use Fixed Up direction is specified, then all elements will use this direction to deterime their up direction." - CSmartPropAttributeVector m_vUpDirection; // 0x228 - // metadata: MPropertyDescription "Space in which the up direction is defined." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_UpDirectionSpace; // 0x268 - // metadata: MPropertyFriendlyName "Default Path In World Space" - // metadata: MPropertyDescription "If enabled, the default path values will be treated as world space values, if disabled they are treated as object space values. Typically it makes sense for literal values to be treated as being in object space, but if the values are being supplied by locators they will typically be in world space." - CSmartPropAttributeBool m_DefaultPathInWorldSpace; // 0x2a8 - // metadata: MPropertyDescription "A set of points defining a path to use when an external path isn't specified. This will be used in the preview and thumbnail for the smart prop. It will also be used when the smart prop is placed in Hammer before a path is selected." - // m_DefaultPath has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_DefaultPath; - char m_DefaultPath[0x18]; // 0x2e8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropElement_PlaceOnPath because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropElement_PlaceOnPath) == 0x300); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_PropPhysics.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_PropPhysics.hpp deleted file mode 100644 index c5d17facb..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_PropPhysics.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x148 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Prop Physics" - // static metadata: MPropertyDescription "Places a prop physics entity." - // static metadata: MVDataOutlinerAssetNameExpr - #pragma pack(push, 1) - class CSmartPropElement_PropPhysics : public source2sdk::smartprops::CSmartPropElement - { - public: - // metadata: MPropertyDescription "Name of the model resource (.vmdl) to place." - // metadata: MPropertyProvidesEditContextString - CSmartPropAttributeModelName m_sModelName; // 0x88 - // metadata: MPropertyFriendlyName "Material Group" - // metadata: MPropertyDescription "Specifies the name of the material group (skin) to use when displaying the specified model." - CSmartPropAttributeMaterialGroup m_MaterialGroupName; // 0xc8 - // metadata: MPropertyDescription "Should this physis prop start in a sleeping (non-simulating) state such that it won't update until it is woken up by an external event." - CSmartPropAttributeBool m_bStartAsleep; // 0x108 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropElement_PropPhysics because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropElement_PropPhysics) == 0x148); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropElement_SmartProp.hpp b/sdk/include/source2sdk/smartprops/CSmartPropElement_SmartProp.hpp deleted file mode 100644 index 14bf506c9..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropElement_SmartProp.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCSmartProp.hpp" -#include "source2sdk/smartprops/CSmartPropElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x170 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Smart Prop Reference" - // static metadata: MPropertyDescription "Evaluates a specified smart prop as a child of the current element." - // static metadata: MVDataOutlinerAssetNameExpr - #pragma pack(push, 1) - class CSmartPropElement_SmartProp : public source2sdk::smartprops::CSmartPropElement - { - public: - // metadata: MPropertyDescription "Name of the target smart prop resource (.vsmart) to evaluate." - // m_sSmartProp has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_sSmartProp; - char m_sSmartProp[0xe0]; // 0x88 - // metadata: MPropertyDescription "If enabled, any changes made to the evaluation state by the target smart prop (as well as modifiers) will only apply locally and will not affect the evaluation state of the parent. Disabling this will allow modifications to the evaluation state by the referenced smart prop to apply the current state of the of the parent. For example if the referenced smart prop applies a transform and you want the transform to affect the elements in the parent after this element, then you should disable local evaluation state." - bool m_bLocalEvaluationState; // 0x168 - uint8_t _pad0169[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropElement_SmartProp because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropElement_SmartProp) == 0x170); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropExprAPI.hpp b/sdk/include/source2sdk/smartprops/CSmartPropExprAPI.hpp index c9974f4c7..6b95001ac 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropExprAPI.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropExprAPI.hpp @@ -19,12 +19,11 @@ namespace source2sdk // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings #pragma pack(push, 1) class CSmartPropExprAPI { public: + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/smartprops/CSmartPropFilter.hpp b/sdk/include/source2sdk/smartprops/CSmartPropFilter.hpp deleted file mode 100644 index 12053b4ec..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropFilter.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropModifier.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataNodeTintColor - #pragma pack(push, 1) - class CSmartPropFilter : public source2sdk::smartprops::CSmartPropModifier - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropFilter) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropFilterAPI.hpp b/sdk/include/source2sdk/smartprops/CSmartPropFilterAPI.hpp index 1f63633d5..d65e2e582 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropFilterAPI.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropFilterAPI.hpp @@ -19,12 +19,11 @@ namespace source2sdk // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings #pragma pack(push, 1) class CSmartPropFilterAPI { public: + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/smartprops/CSmartPropFilter_Expression.hpp b/sdk/include/source2sdk/smartprops/CSmartPropFilter_Expression.hpp deleted file mode 100644 index c57c6a8ec..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropFilter_Expression.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropFilter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Filter: Expression" - // static metadata: MPropertyDescription "Evaluates the specified expression, if the result of the expression is false evaluation of the element is stopped." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropFilter_Expression : public source2sdk::smartprops::CSmartPropFilter - { - public: - // metadata: MPropertyAttributeEditor "SmartPropAttributeEditor(expression)" - CUtlString m_Expression; // 0x50 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropFilter_Expression because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropFilter_Expression) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropFilter_MaterialAttributes.hpp b/sdk/include/source2sdk/smartprops/CSmartPropFilter_MaterialAttributes.hpp deleted file mode 100644 index 2445605c2..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropFilter_MaterialAttributes.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropFilter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x80 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Filter: Material Attributes" - // static metadata: MPropertyDescription "Allows the parent element to be conditionally evaluated based on attributes assigned to the surface material." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropFilter_MaterialAttributes : public source2sdk::smartprops::CSmartPropFilter - { - public: - // metadata: MPropertyDescription "List of material attributes on which this element is valid. If empty, the element is not restricted to any specific surfaces." - // m_AllowedMaterialAttributes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_AllowedMaterialAttributes; - char m_AllowedMaterialAttributes[0x18]; // 0x50 - // metadata: MPropertyDescription "List of material attributes on which this element is not valid. If empty, the element is not restricted to any specific surfaces." - // m_DisallowedMaterialAttributes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_DisallowedMaterialAttributes; - char m_DisallowedMaterialAttributes[0x18]; // 0x68 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropFilter_MaterialAttributes because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropFilter_MaterialAttributes) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropFilter_Probability.hpp b/sdk/include/source2sdk/smartprops/CSmartPropFilter_Probability.hpp deleted file mode 100644 index b321b57b3..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropFilter_Probability.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropFilter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Filter: Probability" - // static metadata: MPropertyDescription "Causes the parent element to only be evaluated with a specified random probability." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropFilter_Probability : public source2sdk::smartprops::CSmartPropFilter - { - public: - // metadata: MPropertyDescription "0.0 to 1.0 value indicating the probability of this element being evaluated. Where a value of 0 means the element will never be evaluated and 1.0 means it will always be evaluated" - CSmartPropAttributeFloat m_flProbability; // 0x50 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropFilter_Probability because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropFilter_Probability) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropFilter_SurfaceAngle.hpp b/sdk/include/source2sdk/smartprops/CSmartPropFilter_SurfaceAngle.hpp deleted file mode 100644 index 625880eeb..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropFilter_SurfaceAngle.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropFilter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Filter: Surface Angles" - // static metadata: MPropertyDescription "Allows the parent element to be conditionally evaluated base on the current surface angle. The surface angle is set based on the initial placement of the smart prop object, but can also be updated by the Trace to Surface modifier." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropFilter_SurfaceAngle : public source2sdk::smartprops::CSmartPropFilter - { - public: - // metadata: MPropertyDescription "Minimum slope on which the target will be placed. Slope is a [ 0, 180 ] value of the surface normal rotation from up such that 0 is a horizontal surface (floor), 90 is a vertical surface (wall), 180 is horizontal upside down surface (ceiling)." - CSmartPropAttributeFloat m_flSurfaceSlopeMin; // 0x50 - // metadata: MPropertyDescription "Maximum slope on which the target will be placed." - CSmartPropAttributeFloat m_flSurfaceSlopeMax; // 0x90 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropFilter_SurfaceAngle because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropFilter_SurfaceAngle) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropFilter_SurfaceProperties.hpp b/sdk/include/source2sdk/smartprops/CSmartPropFilter_SurfaceProperties.hpp deleted file mode 100644 index c305a39f6..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropFilter_SurfaceProperties.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropFilter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x80 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Filter: Surface Properties" - // static metadata: MPropertyDescription "Allows the parent element to be conditionally evaluated based on surface properties." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropFilter_SurfaceProperties : public source2sdk::smartprops::CSmartPropFilter - { - public: - // metadata: MPropertyDescription "List of surface properties on which this element is valid. If empty element is not restricted to any specific surfaces." - // m_AllowedSurfaceProperties has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_AllowedSurfaceProperties; - char m_AllowedSurfaceProperties[0x18]; // 0x50 - // metadata: MPropertyDescription "List of surface properties on which this element is not valid. If empty element is not restricted to any specific surfaces." - // m_DisallowedSurfaceProperties has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_DisallowedSurfaceProperties; - char m_DisallowedSurfaceProperties[0x18]; // 0x68 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropFilter_SurfaceProperties because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropFilter_SurfaceProperties) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropFilter_VariableValue.hpp b/sdk/include/source2sdk/smartprops/CSmartPropFilter_VariableValue.hpp deleted file mode 100644 index 30e5a4a0a..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropFilter_VariableValue.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropFilter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x70 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Filter: Variable Value" - // static metadata: MPropertyDescription "Compares the current value of a variable to the specified value. If the comparison is false the element evaluation is stopped." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropFilter_VariableValue : public source2sdk::smartprops::CSmartPropFilter - { - public: - CSmartPropVariableComparison m_VariableComparison; // 0x50 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropFilter_VariableValue because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropFilter_VariableValue) == 0x70); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropMaterialReplacement.hpp b/sdk/include/source2sdk/smartprops/CSmartPropMaterialReplacement.hpp deleted file mode 100644 index 9bd35801c..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropMaterialReplacement.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x80 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSmartPropMaterialReplacement - { - public: - // metadata: MPropertyAttributeEditor "SmartPropAttributeEditor(MaterialInSmartProp)" - // metadata: MPropertyFriendlyName "Original Material" - // metadata: MPropertyDescription "Original material to replace. This is the material specified in the model, including any material group asignment within the model. Does not consider any existing material overrides specified within the smart prop." - CSmartPropAttributeMaterialName m_OriginalMaterial; // 0x0 - // metadata: MPropertyFriendlyName "New Material" - // metadata: MPropertyDescription "New material to replace the original material with." - CSmartPropAttributeMaterialName m_ReplacementMaterial; // 0x40 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::smartprops::CSmartPropMaterialReplacement, m_OriginalMaterial) == 0x0); - static_assert(offsetof(source2sdk::smartprops::CSmartPropMaterialReplacement, m_ReplacementMaterial) == 0x40); - - static_assert(sizeof(source2sdk::smartprops::CSmartPropMaterialReplacement) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropModifier.hpp b/sdk/include/source2sdk/smartprops/CSmartPropModifier.hpp deleted file mode 100644 index d5ce45fbe..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropModifier.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataBase - // static metadata: MVDataNodeType "1" - // static metadata: MVDataAnonymousNode - #pragma pack(push, 1) - class CSmartPropModifier - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // metadata: MVDataEnableKey - CSmartPropAttributeBool m_bEnabled; // 0x8 - uint8_t _pad0048[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::smartprops::CSmartPropModifier, m_bEnabled) == 0x8); - - static_assert(sizeof(source2sdk::smartprops::CSmartPropModifier) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation.hpp deleted file mode 100644 index 2f9748851..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropModifier.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSmartPropOperation : public source2sdk::smartprops::CSmartPropModifier - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperationAPI.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperationAPI.hpp index 6d1a80c0e..9eb4490d8 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperationAPI.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropOperationAPI.hpp @@ -19,12 +19,11 @@ namespace source2sdk // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings #pragma pack(push, 1) class CSmartPropOperationAPI { public: + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeCrossProduct3D.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeCrossProduct3D.hpp deleted file mode 100644 index 14b2d2947..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeCrossProduct3D.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Cross Product" - // static metadata: MPropertyDescription "Compute a dot or cross product between two 3D vectors" - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_ComputeCrossProduct3D : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyFriendlyName "Output Variable" - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" - CUtlString m_OutputVariableName; // 0x50 - // metadata: MPropertyFriendlyName "Vector A" - CSmartPropAttributeVector m_InputVectorA; // 0x58 - // metadata: MPropertyFriendlyName "Vector B" - CSmartPropAttributeVector m_InputVectorB; // 0x98 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_ComputeCrossProduct3D because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_ComputeCrossProduct3D) == 0xd8); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeDistance3D.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeDistance3D.hpp deleted file mode 100644 index b2c66686b..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeDistance3D.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x198 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Distance" - // static metadata: MPropertyDescription "Compute the distance between two 3D points" - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_ComputeDistance3D : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyFriendlyName "Output Variable" - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" - CUtlString m_OutputVariableName; // 0x50 - // metadata: MPropertyDescription "Specifies the coordinate space the distance should be computed in. The scale of the coordinate space may affect the distance value." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_OutputCoordinateSpace; // 0x58 - // metadata: MPropertyGroupName "+Position A" - // metadata: MPropertyFriendlyName "Position A" - CSmartPropAttributeVector m_InputPositionA; // 0x98 - // metadata: MPropertyGroupName "+Position A" - // metadata: MPropertyDescription "Specifies the coordinate space of position A." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_CoordinateSpaceA; // 0xd8 - // metadata: MPropertyGroupName "+Position B" - // metadata: MPropertyFriendlyName "Position B" - CSmartPropAttributeVector m_InputPositionB; // 0x118 - // metadata: MPropertyGroupName "+Position B" - // metadata: MPropertyDescription "Specifies the coordinate space of position B." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_CoordinateSpaceB; // 0x158 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_ComputeDistance3D because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_ComputeDistance3D) == 0x198); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeDotProduct3D.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeDotProduct3D.hpp deleted file mode 100644 index 81cedd518..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeDotProduct3D.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Dot Product" - // static metadata: MPropertyDescription "Compute a dot or cross product between two 3D vectors" - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_ComputeDotProduct3D : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyFriendlyName "Output Variable" - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" - CUtlString m_OutputVariableName; // 0x50 - // metadata: MPropertyFriendlyName "Vector A" - CSmartPropAttributeVector m_InputVectorA; // 0x58 - // metadata: MPropertyFriendlyName "Vector B" - CSmartPropAttributeVector m_InputVectorB; // 0x98 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_ComputeDotProduct3D because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_ComputeDotProduct3D) == 0xd8); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeNormalizedVector3D.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeNormalizedVector3D.hpp deleted file mode 100644 index 0cde4538b..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeNormalizedVector3D.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x98 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Normalize Vector" - // static metadata: MPropertyDescription "Normalize the value of a 3d vector." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_ComputeNormalizedVector3D : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyFriendlyName "Output Variable" - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" - CUtlString m_OutputVariableName; // 0x50 - CSmartPropAttributeVector m_InputVector; // 0x58 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_ComputeNormalizedVector3D because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_ComputeNormalizedVector3D) == 0x98); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeProjectVector3D.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeProjectVector3D.hpp deleted file mode 100644 index d2f5dc31e..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeProjectVector3D.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Project Vector" - // static metadata: MPropertyDescription "Project Vector A onto Vector B" - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_ComputeProjectVector3D : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyFriendlyName "Output Variable" - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" - CUtlString m_OutputVariableName; // 0x50 - // metadata: MPropertyDescription "Specifies the coordinate space that vector should be returned in." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_OutputCoordinateSpace; // 0x58 - // metadata: MPropertyGroupName "+Vector A" - // metadata: MPropertyFriendlyName "Vector A" - CSmartPropAttributeVector m_InputVectorA; // 0x98 - // metadata: MPropertyGroupName "+Vector A" - // metadata: MPropertyDescription "Specifies the coordinate space of vector A." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_CoordinateSpaceA; // 0xd8 - // metadata: MPropertyGroupName "+Vector B" - // metadata: MPropertyFriendlyName "Vector B" - CSmartPropAttributeVector m_InputVectorB; // 0x118 - // metadata: MPropertyGroupName "+Vector B" - // metadata: MPropertyDescription "Specifies the coordinate space of posivectortion B." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_CoordinateSpaceB; // 0x158 - // metadata: MPropertyFriendlyName "Projection to plane" - // metadata: MPropertyDescription "Interpret Vector B as plane normal." - CSmartPropAttributeBool m_bPlane; // 0x198 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_ComputeProjectVector3D because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_ComputeProjectVector3D) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeVectorBetweenPoints3D.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeVectorBetweenPoints3D.hpp deleted file mode 100644 index db3f8508e..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ComputeVectorBetweenPoints3D.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Vector Between Points" - // static metadata: MPropertyDescription "Compute the vector between two 3D points" - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_ComputeVectorBetweenPoints3D : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyFriendlyName "Output Variable" - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" - CUtlString m_OutputVariableName; // 0x50 - // metadata: MPropertyDescription "Specifies the coordinate space that vector should be returned in." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_OutputCoordinateSpace; // 0x58 - // metadata: MPropertyFriendlyName "Normalized (Direction Vector)" - // metadata: MPropertyDescription "Should the return value be normalized to unit length (direction vector)." - CSmartPropAttributeBool m_bNormalized; // 0x98 - // metadata: MPropertyGroupName "+Position A" - // metadata: MPropertyFriendlyName "Position A" - CSmartPropAttributeVector m_InputPositionA; // 0xd8 - // metadata: MPropertyGroupName "+Position A" - // metadata: MPropertyDescription "Specifies the coordinate space of position A." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_CoordinateSpaceA; // 0x118 - // metadata: MPropertyGroupName "+Position B" - // metadata: MPropertyFriendlyName "Position B" - CSmartPropAttributeVector m_InputPositionB; // 0x158 - // metadata: MPropertyGroupName "+Position B" - // metadata: MPropertyDescription "Specifies the coordinate space of position B." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_CoordinateSpaceB; // 0x198 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_ComputeVectorBetweenPoints3D because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_ComputeVectorBetweenPoints3D) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_CreateLocator.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_CreateLocator.hpp deleted file mode 100644 index d8523d886..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_CreateLocator.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1d8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Create Locator" - // static metadata: MPropertyDescription "Create a locator with the current transform. The locator may optionally be configurable, so that its transform can be modified in Hammer." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_CreateLocator : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - // metadata: MPropertyFriendlyName "Name" - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Locator )" - // metadata: MPropertyDescription "Name of the locator. This can be used to reference the locator in this element or its children. If the locator is configurable, the locator will be identified by this name in Hammer." - CUtlString m_LocatorName; // 0x50 - // metadata: MPropertyDescription "Offset of the locator relative to the current transform. This allows the locator to be created at an offset location without applying that offset to the current transform." - CSmartPropAttributeVector m_vOffset; // 0x58 - // metadata: MPropertyDescription "Scale to apply only to the locator model" - CSmartPropAttributeFloat m_flDisplayScale; // 0x98 - // metadata: MPropertyDescription "Controls whether or not the locator can be edited in a smart prop configuration. If enabled an editable locator will appear when the smart prop is placed in Hammer. Any changes to that locator will modify the current transform." - CSmartPropAttributeBool m_bConfigurable; // 0xd8 - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyGroupName "Configuration" - CSmartPropAttributeBool m_bAllowTranslation; // 0x118 - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyGroupName "Configuration" - CSmartPropAttributeBool m_bAllowRotation; // 0x158 - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyGroupName "Configuration" - // metadata: MPropertyDescription "Controls whether or not the configuration of the locator can include scale. If enabled scale can be applied to the editable locator in Hammer. If disabled the scale will not be editable and the current scale will be used." - CSmartPropAttributeBool m_bAllowScale; // 0x198 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_CreateLocator because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_CreateLocator) == 0x1d8); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_CreateRotator.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_CreateRotator.hpp deleted file mode 100644 index ffa203b8a..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_CreateRotator.hpp +++ /dev/null @@ -1,72 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x320 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Create Rotator" - // static metadata: MPropertyDescription "Create a rotator that will be displayed at the current location, allowing the user to manipulate a rotation around an axis. The rotation value can be applied to the current transform as well as saved to a variable." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_CreateRotator : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - // metadata: MPropertyFriendlyName "Name" - // metadata: MPropertyDescription "Name used to identify the rotator. Must be unique within the parent element." - CUtlString m_Name; // 0x50 - // metadata: MPropertyDescription "Offset of the rotator relative to the current transform. This allows the rotator to be created at an offset location without applying that offset to the current transform." - CSmartPropAttributeVector m_vOffset; // 0x58 - // metadata: MPropertyDescription "Axis around which the rotation will occur" - CSmartPropAttributeVector m_vRotationAxis; // 0x98 - // metadata: MPropertyDescription "Coordinate space the axis of rotation is specified in." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0xd8 - // metadata: MPropertyDescription "Radius at which the rotator handle should be displayed." - CSmartPropAttributeFloat m_flDisplayRadius; // 0x118 - // metadata: MPropertyDescription "Color to display the rotator handle with." - CSmartPropAttributeColor m_DisplayColor; // 0x158 - // metadata: MPropertyDescription "Should the rotation be applied to the current transform." - CSmartPropAttributeBool m_bApplyToCurrentTransform; // 0x198 - // metadata: MPropertyDescription "Specifies the number of degrees the rotation should snap to. If set to 0, then the rotation snapping will be controlled by the rotation snapping in Hammer." - CSmartPropAttributeFloat m_flSnappingIncrement; // 0x1d8 - // metadata: MPropertyDescription "Specifies the angle the rotator should be set to initially." - CSmartPropAttributeFloat m_flInitialAngle; // 0x218 - // metadata: MPropertyFriendlyName "Enforce Limits" - // metadata: MPropertyDescription "If enabled, the minimum and maximum rotation angles will be used to limit the range of the rotation." - CSmartPropAttributeBool m_bEnforceLimits; // 0x258 - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyFriendlyName "Minimum Angle" - // metadata: MPropertyDescription "Specifies the minimum angle limit in degrees" - CSmartPropAttributeFloat m_flMinAngle; // 0x298 - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyFriendlyName "Maximum Angle" - // metadata: MPropertyDescription "Specifies the minimum angle limit in degrees" - CSmartPropAttributeFloat m_flMaxAngle; // 0x2d8 - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" - // metadata: MPropertyDescription "Specifies a float variable to which the rotation value should be output. The variable only receives the rotation around the axis, the axis of rotation does not affect this output." - CUtlString m_OutputVariable; // 0x318 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_CreateRotator because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_CreateRotator) == 0x320); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_CreateSizer.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_CreateSizer.hpp deleted file mode 100644 index e280d1e3c..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_CreateSizer.hpp +++ /dev/null @@ -1,86 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x3c8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Create Sizer" - // static metadata: MPropertyDescription "Create a sizer that will be displayed at the current location, allowing the user to manipulate the specified set of size values." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_CreateSizer : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - // metadata: MPropertyFriendlyName "Name" - // metadata: MPropertyDescription "Name used to identify the sizer. Must be unique within the paraent element." - CUtlString m_Name; // 0x50 - // metadata: MPropertyFriendlyName "Display Model" - // metadata: MPropertyDescription "If enabled a model will be displayed at the position of the sizer that can be used to select the sizer in Hammer." - CSmartPropAttributeBool m_bDisplayModel; // 0x58 - // metadata: MPropertyGroupName "X-Axis Size" - CSmartPropAttributeFloat m_flInitialMinX; // 0x98 - // metadata: MPropertyGroupName "X-Axis Size" - CSmartPropAttributeFloat m_flInitialMaxX; // 0xd8 - // metadata: MPropertyGroupName "X-Axis Size" - CSmartPropAttributeFloat m_flConstraintMinX; // 0x118 - // metadata: MPropertyGroupName "X-Axis Size" - CSmartPropAttributeFloat m_flConstraintMaxX; // 0x158 - // metadata: MPropertyGroupName "X-Axis Size" - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" - CUtlString m_OutputVariableMinX; // 0x198 - // metadata: MPropertyGroupName "X-Axis Size" - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" - CUtlString m_OutputVariableMaxX; // 0x1a0 - // metadata: MPropertyGroupName "Y-Axis Size" - CSmartPropAttributeFloat m_flInitialMinY; // 0x1a8 - // metadata: MPropertyGroupName "Y-Axis Size" - CSmartPropAttributeFloat m_flInitialMaxY; // 0x1e8 - // metadata: MPropertyGroupName "Y-Axis Size" - CSmartPropAttributeFloat m_flConstraintMinY; // 0x228 - // metadata: MPropertyGroupName "Y-Axis Size" - CSmartPropAttributeFloat m_flConstraintMaxY; // 0x268 - // metadata: MPropertyGroupName "Y-Axis Size" - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" - CUtlString m_OutputVariableMinY; // 0x2a8 - // metadata: MPropertyGroupName "Y-Axis Size" - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" - CUtlString m_OutputVariableMaxY; // 0x2b0 - // metadata: MPropertyGroupName "Z-Axis Size" - CSmartPropAttributeFloat m_flInitialMinZ; // 0x2b8 - // metadata: MPropertyGroupName "Z-Axis Size" - CSmartPropAttributeFloat m_flInitialMaxZ; // 0x2f8 - // metadata: MPropertyGroupName "Z-Axis Size" - CSmartPropAttributeFloat m_flConstraintMinZ; // 0x338 - // metadata: MPropertyGroupName "Z-Axis Size" - CSmartPropAttributeFloat m_flConstraintMaxZ; // 0x378 - // metadata: MPropertyGroupName "Z-Axis Size" - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" - CUtlString m_OutputVariableMinZ; // 0x3b8 - // metadata: MPropertyGroupName "Z-Axis Size" - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" - CUtlString m_OutputVariableMaxZ; // 0x3c0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_CreateSizer because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_CreateSizer) == 0x3c8); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_MaterialOverride.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_MaterialOverride.hpp deleted file mode 100644 index 83786ca46..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_MaterialOverride.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropMaterialReplacement.hpp" -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xa8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Material Override" - // static metadata: MPropertyDescription "Specifies a table of material replacements to apply to all following models. Mapping goes from the material specified by the model (including material group selection) to the replacement material. Previous material overrides are not considered when determining the base material." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_MaterialOverride : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyFriendlyName "Clear Active Overrides" - // metadata: MPropertyDescription "If enabled, clear any previous material overrides, so that only the material replacements specified in this table will be active." - CSmartPropAttributeBool m_bClearCurrentOverrides; // 0x50 - // metadata: MPropertyAutoExpandSelf - // metadata: MPropertyFriendlyName "Material Replacements" - // metadata: MPropertyDescription "Table specifying pairs of existing materials and the material to replace them with." - // m_MaterialReplacements has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_MaterialReplacements; - char m_MaterialReplacements[0x18]; // 0x90 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_MaterialOverride because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_MaterialOverride) == 0xa8); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_MaterialReplacementAPI.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_MaterialReplacementAPI.hpp index 2189caa91..8dfcc22e1 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_MaterialReplacementAPI.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropOperation_MaterialReplacementAPI.hpp @@ -19,12 +19,11 @@ namespace source2sdk // Size: 0x1 // Has Trivial Constructor // Has Trivial Destructor - // - // static metadata: MPulseLibraryBindings #pragma pack(push, 1) class CSmartPropOperation_MaterialReplacementAPI { public: + // No schema binary for binding }; #pragma pack(pop) diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_MaterialTint.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_MaterialTint.hpp deleted file mode 100644 index f958b7a50..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_MaterialTint.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeColorSelectionMode.hpp" -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x168 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Material Color Tint" - // static metadata: MPropertyDescription "Set a color tint to apply to a specific material." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_MaterialTint : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyAttributeEditor "SmartPropAttributeEditor(MaterialInSmartProp)" - // metadata: MPropertyFriendlyName "Material" - // metadata: MPropertyDescription "Material to which color tint is to be applied." - CSmartPropAttributeMaterialName m_Material; // 0x50 - // metadata: MPropertyFriendlyName "Selection Mode" - // metadata: MPropertyDescription "Specifies how the color is to be specified." - source2sdk::smartprops::CSmartPropAttributeColorSelectionMode m_SelectionMode; // 0x90 - // metadata: MPropertyDescription "Color to be applied if this choice is selected." - // metadata: MPropertySuppressExpr "m_SelectionMode != SPECIFIC_COLOR" - CSmartPropAttributeColor m_Color; // 0xd0 - // metadata: MPropertyFriendlyName "Color Gradient" - // metadata: MPropertyDescription "Defines a color gradient from which a color can be selected based on the selection mode." - // metadata: MPropertySuppressExpr "m_SelectionMode == SPECIFIC_COLOR" - CColorGradient m_Gradient; // 0x110 - // metadata: MPropertyFriendlyName "Color Position" - // metadata: MPropertyDescription "[ 0, 1 ] Value specifying the location on the gradient to pick the color from." - // metadata: MPropertySuppressExpr "m_SelectionMode != GRADIENT_LOCATION" - CSmartPropAttributeFloat m_ColorPosition; // 0x128 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_MaterialTint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_MaterialTint) == 0x168); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_RandomColorTintColor.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_RandomColorTintColor.hpp deleted file mode 100644 index 7750583f3..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_RandomColorTintColor.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/ApplyColorMode_t.hpp" -#include "source2sdk/smartprops/CSmartPropAttributeChoiceSelectionMode.hpp" -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xf0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Tint Color Gradient" - // static metadata: MPropertyDescription "Set the color tint to a selection from within the defined gradient." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_RandomColorTintColor : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyFriendlyName "Selection Mode" - // metadata: MPropertyDescription "Specifies how the color is to be selected from the authored set of choices" - source2sdk::smartprops::CSmartPropAttributeChoiceSelectionMode m_SelectionMode; // 0x50 - // metadata: MPropertyFriendlyName "Color Position" - // metadata: MPropertyDescription "[ 0, 1 ] Value specifying the location on the gradient to pick the color from." - // metadata: MPropertySuppressExpr "( m_SelectionMode != SPECIFIC )" - CSmartPropAttributeFloat m_ColorPosition; // 0x90 - // metadata: MPropertyFriendlyName "Application Mode" - // metadata: MPropertyDescription "Specifies how the selected color should be applied to the current color." - source2sdk::smartprops::ApplyColorMode_t m_Mode; // 0xd0 - uint8_t _pad00d4[0x4]; // 0xd4 - // metadata: MPropertyDescription "Defines a color gradient from which a random color will be piked." - CColorGradient m_Gradient; // 0xd8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_RandomColorTintColor because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_RandomColorTintColor) == 0xf0); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_RandomOffset.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_RandomOffset.hpp deleted file mode 100644 index 32df54368..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_RandomOffset.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Transform: Random Offset" - // static metadata: MPropertyDescription "Apply a random position offset to the current transform." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_RandomOffset : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - // metadata: MPropertyDescription "Minimum random position offset" - CSmartPropAttributeVector m_vRandomPositionMin; // 0x50 - // metadata: MPropertyDescription "Maximum random position offset" - CSmartPropAttributeVector m_vRandomPositionMax; // 0x90 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_RandomOffset because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_RandomOffset) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_RandomRotation.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_RandomRotation.hpp deleted file mode 100644 index 99b95c193..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_RandomRotation.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Transform: Random Rotation" - // static metadata: MPropertyDescription "Apply a random rotation to the current transform." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_RandomRotation : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - // metadata: MPropertyDescription "Minimum rotation range" - CSmartPropAttributeAngles m_vRandomRotationMin; // 0x50 - // metadata: MPropertyDescription "Maximum rotation range" - CSmartPropAttributeAngles m_vRandomRotationMax; // 0x90 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_RandomRotation because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_RandomRotation) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_RandomScale.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_RandomScale.hpp deleted file mode 100644 index fd4e9df35..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_RandomScale.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Transform: Random Scale" - // static metadata: MPropertyDescription "Apply a random scale to the current transform." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_RandomScale : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - // metadata: MPropertyDescription "Minimum scale range" - CSmartPropAttributeFloat m_flRandomScaleMin; // 0x50 - // metadata: MPropertyDescription "Maximum scale range" - CSmartPropAttributeFloat m_flRandomScaleMax; // 0x90 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_RandomScale because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_RandomScale) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ResetRotation.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_ResetRotation.hpp deleted file mode 100644 index f170a4c31..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ResetRotation.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x150 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Transform: Reset Rotation" - // static metadata: MPropertyDescription "Reset the current rotation such the element only inherits the object level rotation, but does not inherit the rotation applied to its parent." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_ResetRotation : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - // metadata: MPropertyDescription "If enabled, the rotation will be reset to a world space instead of object space, meaning any rotation applied to the object in Hammer will be ignored." - CSmartPropAttributeBool m_bIgnoreObjectRotation; // 0x50 - // metadata: MPropertyDescription "Should the pitch (rotation around left vector) value be reset." - CSmartPropAttributeBool m_bResetPitch; // 0x90 - // metadata: MPropertyDescription "Should the yaw (roation around the up vector) value be reset." - CSmartPropAttributeBool m_bResetYaw; // 0xd0 - // metadata: MPropertyDescription "Should the roll (rotation around forward vector) value be reset." - CSmartPropAttributeBool m_bResetRoll; // 0x110 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_ResetRotation because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_ResetRotation) == 0x150); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ResetScale.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_ResetScale.hpp deleted file mode 100644 index 1ec2a43cd..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_ResetScale.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Transform: Reset Scale" - // static metadata: MPropertyDescription "Reset the current scale such the element only inherits the object level scale, but does not inherit the scale applied to its parent." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_ResetScale : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - // metadata: MPropertyDescription "If enabled, the object level scale will be ignored, meaning any scale applied in Hammer will have no effect on the element or its children." - CSmartPropAttributeBool m_bIgnoreObjectScale; // 0x50 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_ResetScale because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_ResetScale) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_RestoreState.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_RestoreState.hpp deleted file mode 100644 index bb2c81eee..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_RestoreState.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Restore State" - // static metadata: MPropertyDescription "Replace the current state with a previously saved state." - // static metadata: MVDataNodeTintColor - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_RestoreState : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( SavedState )" - // metadata: MPropertyDescription "Name of the previously saved state to restore" - CSmartPropAttributeStateName m_StateName; // 0x50 - // metadata: MPropertyDescription "If true, the parent element will be discarded there is no state with the specified name. If false, and there is no state with the specified name then no changes are made." - CSmartPropAttributeBool m_bDiscardIfUknown; // 0x90 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_RestoreState because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_RestoreState) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_RigidDeformation.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_RigidDeformation.hpp deleted file mode 100644 index 774d773b2..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_RigidDeformation.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Transform: Rigid Deformation" - // static metadata: MPropertyDescription "Apply the active deformer to the current transform as a rigid deformation and disable the deformer." - // static metadata: MVDataClassGroup - // static metadata: MVDataComponentRequiresAncestor - #pragma pack(push, 1) - class CSmartPropOperation_RigidDeformation : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_RigidDeformation) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_Rotate.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_Rotate.hpp deleted file mode 100644 index bdd924311..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_Rotate.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Transform: Rotate" - // static metadata: MPropertyDescription "Apply a rotation to the current transform." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_Rotate : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - // metadata: MPropertyDescription "Local space rotation (in degrees) to apply to the current transform" - CSmartPropAttributeAngles m_vRotation; // 0x50 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_Rotate because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_Rotate) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_RotateTowards.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_RotateTowards.hpp deleted file mode 100644 index 5e56b73ba..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_RotateTowards.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x210 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Transform: Rotate Towards" - // static metadata: MPropertyDescription "Apply a rotation to the current transform according to the alignment of two points." - // static metadata: MVDataClassGroup - // static metadata: MVDataExperimentalNodeSet - #pragma pack(push, 1) - class CSmartPropOperation_RotateTowards : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - // metadata: MPropertyDescription "Position of origin point." - CSmartPropAttributeVector m_vOriginPos; // 0x50 - // metadata: MPropertyDescription "position of target point." - CSmartPropAttributeVector m_vTargetPos; // 0x90 - // metadata: MPropertyDescription "position of up point." - CSmartPropAttributeVector m_vUpPos; // 0xd0 - // metadata: MPropertyDescription "Coefficient to modulate the rotation" - CSmartPropAttributeFloat m_flWeight; // 0x110 - // metadata: MPropertyGroupName "Input Coordinate Space" - // metadata: MPropertyDescription "Space in which the origin position is defined." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_OriginSpace; // 0x150 - // metadata: MPropertyGroupName "Input Coordinate Space" - // metadata: MPropertyDescription "Space in which the target position is defined." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_TargetSpace; // 0x190 - // metadata: MPropertyGroupName "Input Coordinate Space" - // metadata: MPropertyDescription "Space in which the up target is defined." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_UpSpace; // 0x1d0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_RotateTowards because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_RotateTowards) == 0x210); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveColor.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveColor.hpp deleted file mode 100644 index 3f8563a46..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveColor.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Save Current Color" - // static metadata: MPropertyDescription "Save the current color tint value to a specified variable" - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_SaveColor : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Color )" - CUtlString m_VariableName; // 0x50 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_SaveColor because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_SaveColor) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveDirection.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveDirection.hpp deleted file mode 100644 index 1b839fe8f..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveDirection.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropAttributeDirection.hpp" -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Save Direction Vector" - // static metadata: MPropertyDescription "Save the specified direction vector to a specified variable, in the requested coordinate space" - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_SaveDirection : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyDescription "Specifies which direction vector to save." - source2sdk::smartprops::CSmartPropAttributeDirection m_DirectionVector; // 0x50 - // metadata: MPropertyDescription "Specifies the coordinate space of the saved position value." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x90 - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" - CUtlString m_VariableName; // 0xd0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_SaveDirection because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_SaveDirection) == 0xd8); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SavePosition.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_SavePosition.hpp deleted file mode 100644 index 1deab31fa..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SavePosition.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x98 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Save Current Position" - // static metadata: MPropertyDescription "Save the current position to a specified variable in the requested coordinate space" - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_SavePosition : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyDescription "Specifies the coordinate space of the saved position value." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x50 - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" - CUtlString m_VariableName; // 0x90 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_SavePosition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_SavePosition) == 0x98); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveScale.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveScale.hpp deleted file mode 100644 index db870f184..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveScale.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Save Current Scale" - // static metadata: MPropertyDescription "Save the current scale factor to a specified variable." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_SaveScale : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Float )" - CUtlString m_VariableName; // 0x50 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_SaveScale because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_SaveScale) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveState.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveState.hpp deleted file mode 100644 index a76185ae8..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveState.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x58 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Save State" - // static metadata: MPropertyDescription "Save the current state, allowing it to be restored at a later state." - // static metadata: MVDataNodeTintColor - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_SaveState : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( SavedState )" - // metadata: MPropertyDescription "Name to assign to the saved state, the save state can be restored later using this name." - CUtlString m_StateName; // 0x50 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_SaveState because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_SaveState) == 0x58); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveSurfaceNormal.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveSurfaceNormal.hpp deleted file mode 100644 index fc68fea82..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SaveSurfaceNormal.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x98 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Save Current Surface Normal" - // static metadata: MPropertyDescription "Save the current surface normal to a specified variable in the requested coordinate space" - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_SaveSurfaceNormal : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyDescription "Specifies the coordinate space of the saved position value." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x50 - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:Vector3 )" - CUtlString m_VariableName; // 0x90 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_SaveSurfaceNormal because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_SaveSurfaceNormal) == 0x98); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_Scale.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_Scale.hpp deleted file mode 100644 index 6e123d333..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_Scale.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Transform: Scale" - // static metadata: MPropertyDescription "Apply a scale to the current transform." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_Scale : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - // metadata: MPropertyDescription "Scale to apply to the current transform" - CSmartPropAttributeFloat m_flScale; // 0x50 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_Scale because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_Scale) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SetMateraialGroupChoice.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_SetMateraialGroupChoice.hpp deleted file mode 100644 index 9736f1d64..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SetMateraialGroupChoice.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeChoiceSelectionMode.hpp" -#include "source2sdk/smartprops/CSmartPropOperation.hpp" -#include "source2sdk/smartprops/MaterialGroupChoice_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xf0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Set Material Group Choice" - // static metadata: MPropertyDescription "Picks a material group from a set of choices and assigns that material group to a specified variable." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_SetMateraialGroupChoice : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyDescription "Material group variable to set to the selected choice." - // metadata: MPropertyAttributeEditor "SmartPropItemNameEditor( Variable:MaterialGroup )" - // metadata: MPropertyProvidesEditContextString - CUtlString m_VariableName; // 0x50 - // metadata: MPropertyFriendlyName "Selection Mode" - // metadata: MPropertyDescription "Specifies how the material group is to be selected from the authored set of choices" - source2sdk::smartprops::CSmartPropAttributeChoiceSelectionMode m_SelectionMode; // 0x58 - // metadata: MPropertyFriendlyName "Choice Index" - // metadata: MPropertyDescription "Specifies the index of the material group choice to pick" - // metadata: MPropertySuppressExpr "( m_SelectionMode != SPECIFIC )" - CSmartPropAttributeInt m_ChoiceSelection; // 0x98 - // metadata: MPropertyAutoExpandSelf - // m_MaterialGroupChoices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_MaterialGroupChoices; - char m_MaterialGroupChoices[0x18]; // 0xd8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_SetMateraialGroupChoice because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_SetMateraialGroupChoice) == 0xf0); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SetOrientation.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_SetOrientation.hpp deleted file mode 100644 index d6444dc0b..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SetOrientation.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x190 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Transform: Set Orientation" - // static metadata: MPropertyDescription "Set the current orientation from a specified forward and up vector." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_SetOrientation : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - // metadata: MPropertyGroupName "+Forward" - CSmartPropAttributeVector m_vForwardVector; // 0x50 - // metadata: MPropertyGroupName "+Forward" - // metadata: MPropertyDescription "Specifies the coordinate space the forward direction is being specified in" - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_ForwardDirectionSpace; // 0x90 - // metadata: MPropertyGroupName "+Up" - CSmartPropAttributeVector m_vUpVector; // 0xd0 - // metadata: MPropertyGroupName "+Up" - // metadata: MPropertyDescription "Specifies the coordinate space the up direction is being specified in" - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_UpDirectionSpace; // 0x110 - // metadata: MPropertyDescription "If the specified vectors are not orthogonal, normally the up vector will be adjusted to make it orthogonal to the forward vector. If prioritize up is true, then the forward vector will be adjusted to be orthogonal to the specified up vector instead." - CSmartPropAttributeBool m_bPrioritizeUp; // 0x150 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_SetOrientation because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_SetOrientation) == 0x190); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SetPosition.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_SetPosition.hpp deleted file mode 100644 index eb1eaea6f..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SetPosition.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Transform: Set Position" - // static metadata: MPropertyDescription "Set the position of the current transform." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_SetPosition : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - // metadata: MPropertyDescription "Local space position translation to apply to the current transform" - CSmartPropAttributeVector m_vPosition; // 0x50 - // metadata: MPropertyDescription "Specifies the coordinate space of the specified position value." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x90 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_SetPosition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_SetPosition) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SetTintColor.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_SetTintColor.hpp deleted file mode 100644 index 3fc1829dc..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SetTintColor.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeApplyColorMode.hpp" -#include "source2sdk/smartprops/CSmartPropAttributeChoiceSelectionMode.hpp" -#include "source2sdk/smartprops/CSmartPropOperation.hpp" -#include "source2sdk/smartprops/ColorChoice_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x128 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Tint Color Choice" - // static metadata: MPropertyDescription "Set the color tint to one color out of a pre-selected set of colors." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_SetTintColor : public source2sdk::smartprops::CSmartPropOperation - { - public: - // metadata: MPropertyFriendlyName "Selection Mode" - // metadata: MPropertyDescription "Specifies how the color is to be selected from the authored set of choices" - source2sdk::smartprops::CSmartPropAttributeChoiceSelectionMode m_SelectionMode; // 0x50 - // metadata: MPropertyFriendlyName "Color Selection" - // metadata: MPropertyDescription "Specifies the index of the color to pick" - // metadata: MPropertySuppressExpr "( m_SelectionMode != SPECIFIC )" - CSmartPropAttributeInt m_ColorSelection; // 0x90 - // metadata: MPropertyFriendlyName "Application Mode" - // metadata: MPropertyDescription "Specifies how the selected color should be applied to the current color." - source2sdk::smartprops::CSmartPropAttributeApplyColorMode m_Mode; // 0xd0 - // metadata: MPropertyDescription "List of possible colors which may be selected" - // m_ColorChoices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ColorChoices; - char m_ColorChoices[0x18]; // 0x110 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_SetTintColor because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_SetTintColor) == 0x128); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SetVariable.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_SetVariable.hpp deleted file mode 100644 index fe9e49495..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_SetVariable.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x90 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Set Variable" - // static metadata: MPropertyDescription "Set the value of a variable." - // static metadata: MVDataClassGroup - // static metadata: MVDataOutlinerNameExpr - #pragma pack(push, 1) - class CSmartPropOperation_SetVariable : public source2sdk::smartprops::CSmartPropOperation - { - public: - CSmartPropAttributeVariableValue m_VariableValue; // 0x50 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_SetVariable because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_SetVariable) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_Trace.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_Trace.hpp deleted file mode 100644 index db8daf31c..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_Trace.hpp +++ /dev/null @@ -1,75 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropAttributeTraceNoHit.hpp" -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x350 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSmartPropOperation_Trace : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - // metadata: MPropertyStartGroup "+Origin" - // metadata: MPropertyDescription "Specifies the origin point for the start of the trace. To trace from the current position, set to < 0, 0, 0 > and set the coordinate space to Element Space" - CSmartPropAttributeVector m_Origin; // 0x50 - // metadata: MPropertyDescription "Coordinate space the origin is specified in. Using Element space allows specifying a value relative to the current position. However, world space should generally be used when for variable values." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_OriginSpace; // 0x90 - // metadata: MPropertyDescription "Offset to apply to the specified origin along the trace direction to compute the starting point of the trace." - CSmartPropAttributeFloat m_flOriginOffset; // 0xd0 - // metadata: MPropertyStartGroup "+Result" - // metadata: MPropertySortPriority "-1" - // metadata: MPropertyDescription "How much should the surface normal up direction influence the final orientation. [ 0, 1 ] where 0 = don't modify the orientation, 1 = completely re-orient to match the surface." - CSmartPropAttributeFloat m_flSurfaceUpInfluence; // 0x110 - // metadata: MPropertySortPriority "-1" - // metadata: MPropertyFriendlyName "If No Surface Hit" - // metadata: MPropertyDescription "Specifies the behavior when the trace does not hit a surface." - source2sdk::smartprops::CSmartPropAttributeTraceNoHit m_nNoHitResult; // 0x150 - // metadata: MPropertyStartGroup "Trace filtering" - // metadata: MPropertySortPriority "-2" - // metadata: MPropertyDescription "Do not trace against tool materials (attribute 'tools.toolsmaterial')." - CSmartPropAttributeBool m_bIgnoreToolMaterials; // 0x190 - // metadata: MPropertySortPriority "-2" - // metadata: MPropertyDescription "Do not trace against sky materials (attribute 'mapbuilder.sky')." - CSmartPropAttributeBool m_bIgnoreSky; // 0x1d0 - // metadata: MPropertySortPriority "-2" - // metadata: MPropertyDescription "Do not trace against no draw materials (material attribute 'mapbuilder.nodraw')." - CSmartPropAttributeBool m_bIgnoreNoDraw; // 0x210 - // metadata: MPropertySortPriority "-2" - // metadata: MPropertyDescription "Do not trace against translucent materials (materials with 'alphatest' or 'translucent' attributes)." - CSmartPropAttributeBool m_bIgnoreTranslucent; // 0x250 - // metadata: MPropertySortPriority "-2" - // metadata: MPropertyDescription "Do not trace against any models (only hit world geometry)." - CSmartPropAttributeBool m_bIgnoreModels; // 0x290 - // metadata: MPropertySortPriority "-2" - // metadata: MPropertyDescription "Do not trace against dynamic entities which may move in game." - CSmartPropAttributeBool m_bIgnoreEntities; // 0x2d0 - // metadata: MPropertySortPriority "-2" - // metadata: MPropertyDescription "Do not trace against cable geometry." - CSmartPropAttributeBool m_bIgnoreCables; // 0x310 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_Trace because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_Trace) == 0x350); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_TraceInDirection.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_TraceInDirection.hpp deleted file mode 100644 index 991b5adf0..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_TraceInDirection.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropOperation_Trace.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x410 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Transform: Trace In Direction" - // static metadata: MPropertyDescription "Perform a trace in a direction from a specified origin and stop when a surface is hit." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_TraceInDirection : public source2sdk::smartprops::CSmartPropOperation_Trace - { - public: - // metadata: MPropertyStartGroup "+Trace Direction" - CSmartPropAttributeVector m_vTraceDirection; // 0x350 - // metadata: MPropertyDescription "Specifies the coordinate space the trace direction vector is specified in." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_DirectionSpace; // 0x390 - // metadata: MPropertyDescription "Maximum length of the trace. Surfaces beyond this distance will not be hit." - CSmartPropAttributeFloat m_flTraceLength; // 0x3d0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_TraceInDirection because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_TraceInDirection) == 0x410); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_TraceToLine.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_TraceToLine.hpp deleted file mode 100644 index eed5081ed..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_TraceToLine.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropOperation_Trace.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x4d0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Transform: Trace To Line" - // static metadata: MPropertyDescription "Perform a trace from a specified origin point to a the closest point on a line." - // static metadata: MVDataClassGroup - // static metadata: MVDataExperimentalNodeSet - #pragma pack(push, 1) - class CSmartPropOperation_TraceToLine : public source2sdk::smartprops::CSmartPropOperation_Trace - { - public: - // metadata: MPropertyStartGroup "+Line End Point A" - // metadata: MPropertyDescription "End point of the line to trace to." - CSmartPropAttributeVector m_EndPointA; // 0x350 - // metadata: MPropertyDescription "Coordinate space the end point is specified in." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_EndPointSpaceA; // 0x390 - // metadata: MPropertyStartGroup "+Line End Point B" - // metadata: MPropertyDescription "End point of the line to trace to." - CSmartPropAttributeVector m_EndPointB; // 0x3d0 - // metadata: MPropertyDescription "Coordinate space the end point is specified in." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_EndPointSpaceB; // 0x410 - // metadata: MPropertyStartGroup "+Trace Away" - // metadata: MPropertyFriendlyName "Trace away from line" - // metadata: MPropertyDescription "If enabled, instead of tracing from the origin to the line, trace away from the line for the specified distance starting at the origin." - CSmartPropAttributeBool m_bTraceAway; // 0x450 - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyDescription "Maximum length of the trace. Surfaces beyond this distance will not be hit." - CSmartPropAttributeFloat m_flTraceLength; // 0x490 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_TraceToLine because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_TraceToLine) == 0x4d0); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_TraceToPoint.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_TraceToPoint.hpp deleted file mode 100644 index b94f37cef..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_TraceToPoint.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropOperation_Trace.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x450 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Transform: Trace To Point" - // static metadata: MPropertyDescription "Perform a trace between the specified origin and a specified target point." - // static metadata: MVDataClassGroup - // static metadata: MVDataExperimentalNodeSet - #pragma pack(push, 1) - class CSmartPropOperation_TraceToPoint : public source2sdk::smartprops::CSmartPropOperation_Trace - { - public: - // metadata: MPropertyStartGroup "+Target Point" - // metadata: MPropertyDescription "The target point to trace to from the origin." - CSmartPropAttributeVector m_TargetPoint; // 0x350 - // metadata: MPropertyDescription "Specifies the coordinate space the target point is specified in." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_TargetPointSpace; // 0x390 - // metadata: MPropertyStartGroup "+Trace Away" - // metadata: MPropertyFriendlyName "Trace away from point" - // metadata: MPropertyDescription "If enabled, instead of tracing from the origin to the target point, trace away from the target point for the specified distance starting at the origin." - CSmartPropAttributeBool m_bTraceAway; // 0x3d0 - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyDescription "Maximum length of the trace. Surfaces beyond this distance will not be hit." - CSmartPropAttributeFloat m_flTraceLength; // 0x410 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_TraceToPoint because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_TraceToPoint) == 0x450); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropOperation_Translate.hpp b/sdk/include/source2sdk/smartprops/CSmartPropOperation_Translate.hpp deleted file mode 100644 index db83188e9..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropOperation_Translate.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributeCoordinateSpace.hpp" -#include "source2sdk/smartprops/CSmartPropTransformOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Transform: Translate" - // static metadata: MPropertyDescription "Apply a position offset to the current transform." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropOperation_Translate : public source2sdk::smartprops::CSmartPropTransformOperation - { - public: - // metadata: MPropertyDescription "Local space position translation to apply to the current transform" - CSmartPropAttributeVector m_vPosition; // 0x50 - // metadata: MPropertyDescription "Specifies the coordinate space of the specified position value." - source2sdk::smartprops::CSmartPropAttributeCoordinateSpace m_CoordinateSpace; // 0x90 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropOperation_Translate because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropOperation_Translate) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropParameter.hpp b/sdk/include/source2sdk/smartprops/CSmartPropParameter.hpp deleted file mode 100644 index 135e1ffd2..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropParameter.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has VTable - // Is Abstract - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataRoot - // static metadata: MVDataNodeType "1" - // static metadata: MVDataAnonymousNode - #pragma pack(push, 1) - class CSmartPropParameter - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // metadata: MPropertySuppressField - // metadata: MVDataUniqueMonotonicInt "_editor/next_element_id" - std::int32_t m_nElementID; // 0x8 - uint8_t _pad000c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::smartprops::CSmartPropParameter, m_nElementID) == 0x8); - - static_assert(sizeof(source2sdk::smartprops::CSmartPropParameter) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropPulse_BaseQueryableFlow.hpp b/sdk/include/source2sdk/smartprops/CSmartPropPulse_BaseQueryableFlow.hpp index 30f3d2a5e..e93848fb8 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropPulse_BaseQueryableFlow.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropPulse_BaseQueryableFlow.hpp @@ -21,9 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "SmartPropEval" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "Щ¤ù" // static metadata: MPulseFunctionHiddenInTool #pragma pack(push, 1) class CSmartPropPulse_BaseQueryableFlow : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow diff --git a/sdk/include/source2sdk/smartprops/CSmartPropPulse_CreateLocator.hpp b/sdk/include/source2sdk/smartprops/CSmartPropPulse_CreateLocator.hpp index 8a36b178f..06679d79a 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropPulse_CreateLocator.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropPulse_CreateLocator.hpp @@ -21,9 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "SmartPropEval" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "0P¤ù" // static metadata: MPropertyFriendlyName "Create Locator" // static metadata: MPropertyDescription "Create a locator with the current transform. The locator may optionally be configurable, so that its transform can be modified in Hammer." // static metadata: MVDataClassGroup diff --git a/sdk/include/source2sdk/smartprops/CSmartPropPulse_CreateRotator.hpp b/sdk/include/source2sdk/smartprops/CSmartPropPulse_CreateRotator.hpp index 9620cd7e0..15f7b8fcd 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropPulse_CreateRotator.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropPulse_CreateRotator.hpp @@ -21,9 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "SmartPropEval" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "pi¤ù" // static metadata: MPropertyFriendlyName "Create Rotator" // static metadata: MPropertyDescription "Create a rotator that will be displayed at the current location, allowing the user to manipulate a rotation around an axis. The rotation value can be applied to the current transform as well as saved to a variable." // static metadata: MVDataClassGroup diff --git a/sdk/include/source2sdk/smartprops/CSmartPropPulse_CreateSizer.hpp b/sdk/include/source2sdk/smartprops/CSmartPropPulse_CreateSizer.hpp index 69aba139c..cf41b9055 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropPulse_CreateSizer.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropPulse_CreateSizer.hpp @@ -21,9 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "SmartPropEval" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "àh¤ù" // static metadata: MPropertyFriendlyName "Create Sizer" // static metadata: MPropertyDescription "Create a sizer that will be displayed at the current location, allowing the user to manipulate the specified set of size values." // static metadata: MVDataClassGroup diff --git a/sdk/include/source2sdk/smartprops/CSmartPropPulse_CriteriaPathPosition.hpp b/sdk/include/source2sdk/smartprops/CSmartPropPulse_CriteriaPathPosition.hpp index 5adde04dc..fafd44558 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropPulse_CriteriaPathPosition.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropPulse_CriteriaPathPosition.hpp @@ -21,9 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "“¤ù" // static metadata: MPropertyFriendlyName "Valid Path Positions" #pragma pack(push, 1) class CSmartPropPulse_CriteriaPathPosition : public source2sdk::pulse_runtime_lib::CPulseCell_BaseRequirement diff --git a/sdk/include/source2sdk/smartprops/CSmartPropPulse_FitOnLine.hpp b/sdk/include/source2sdk/smartprops/CSmartPropPulse_FitOnLine.hpp index 7add5167a..1537a4adc 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropPulse_FitOnLine.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropPulse_FitOnLine.hpp @@ -22,17 +22,10 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "SmartPropEval" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo " O¤ù" // static metadata: MPropertyFriendlyName "Fit on Line" // static metadata: MPropertyDescription "An element which fits one or more instances of a set of choices on to a line." - // static metadata: MPulseCell_WithNoDefaultOutflow // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/requirements.png" // static metadata: MPulseEditorCanvasItemSpecKV3 - // static metadata: MPulseSelectorAllowRequirementCriteria - // static metadata: MPulseSelectorAllowRequirementCriteria - // static metadata: MPulseSelectorAllowRequirementCriteria #pragma pack(push, 1) class CSmartPropPulse_FitOnLine : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/smartprops/CSmartPropPulse_Group.hpp b/sdk/include/source2sdk/smartprops/CSmartPropPulse_Group.hpp index 28f63224f..dee2a0315 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropPulse_Group.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropPulse_Group.hpp @@ -22,14 +22,9 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "SmartPropEval" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo // static metadata: MPropertyFriendlyName "Group" - // static metadata: MPulseCell_WithNoDefaultOutflow // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/requirements.png" // static metadata: MPulseEditorCanvasItemSpecKV3 - // static metadata: MPulseSelectorAllowRequirementCriteria #pragma pack(push, 1) class CSmartPropPulse_Group : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/smartprops/CSmartPropPulse_PickOneSelector.hpp b/sdk/include/source2sdk/smartprops/CSmartPropPulse_PickOneSelector.hpp index 1978c152e..4fbc4cdcf 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropPulse_PickOneSelector.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropPulse_PickOneSelector.hpp @@ -23,16 +23,10 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "SmartPropEval" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "ÀŒ¤ù" // static metadata: MPropertyFriendlyName "Select Single Child" // static metadata: MPropertyDescription "An element which selects a single choice from its set of child choices." - // static metadata: MPulseCell_WithNoDefaultOutflow // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/requirements.png" // static metadata: MPulseEditorCanvasItemSpecKV3 - // static metadata: MPulseSelectorAllowRequirementCriteria - // static metadata: MPulseSelectorAllowRequirementCriteria #pragma pack(push, 1) class CSmartPropPulse_PickOneSelector : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow { diff --git a/sdk/include/source2sdk/smartprops/CSmartPropPulse_PlaceInSphere.hpp b/sdk/include/source2sdk/smartprops/CSmartPropPulse_PlaceInSphere.hpp index a516041d7..598a371eb 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropPulse_PlaceInSphere.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropPulse_PlaceInSphere.hpp @@ -22,9 +22,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "SmartPropEval" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "P¤ù" // static metadata: MPropertyFriendlyName "Place In Radius" // static metadata: MPropertyDescription "An element which places multiple instances of its child elements within a radius." #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/smartprops/CSmartPropPulse_PlaceOnPath.hpp b/sdk/include/source2sdk/smartprops/CSmartPropPulse_PlaceOnPath.hpp index a015683e6..bddf44304 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropPulse_PlaceOnPath.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropPulse_PlaceOnPath.hpp @@ -22,15 +22,9 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "SmartPropEval" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo " œ¤ù" // static metadata: MPropertyFriendlyName "Place On Path" - // static metadata: MPulseCell_WithNoDefaultOutflow // static metadata: MPulseEditorHeaderIcon "tools/images/pulse_editor/requirements.png" // static metadata: MPulseEditorCanvasItemSpecKV3 - // static metadata: MPulseSelectorAllowRequirementCriteria - // static metadata: MPulseSelectorAllowRequirementCriteria #pragma pack(push, 1) class CSmartPropPulse_PlaceOnPath : public source2sdk::smartprops::CSmartPropPulse_BaseQueryableFlow { diff --git a/sdk/include/source2sdk/smartprops/CSmartPropPulse_SelectionChoiceWeight.hpp b/sdk/include/source2sdk/smartprops/CSmartPropPulse_SelectionChoiceWeight.hpp index 809cc2b5e..80a3552e6 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropPulse_SelectionChoiceWeight.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropPulse_SelectionChoiceWeight.hpp @@ -21,9 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo // static metadata: MPropertyFriendlyName "Choice Weight" // static metadata: MPropertyDescription "Specifies a weighting value which affects that likelyhood of selecting this element which picking a choice." #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/smartprops/CSmartPropPulse_SelectionEndCap.hpp b/sdk/include/source2sdk/smartprops/CSmartPropPulse_SelectionEndCap.hpp index c3a1b10a7..9d6914697 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropPulse_SelectionEndCap.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropPulse_SelectionEndCap.hpp @@ -21,9 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "O¤ù" // static metadata: MPropertyFriendlyName "End Cap Settings" // static metadata: MPropertyDescription "Specifies that this is a special part that should be used at the start or end of the line." #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/smartprops/CSmartPropPulse_SelectionLinearLength.hpp b/sdk/include/source2sdk/smartprops/CSmartPropPulse_SelectionLinearLength.hpp index f3199815a..9d2a0e1ae 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropPulse_SelectionLinearLength.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropPulse_SelectionLinearLength.hpp @@ -21,9 +21,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "BaseDomain" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "@D¤ù" // static metadata: MPropertyFriendlyName "Linear Length" // static metadata: MPropertyDescription "Specifies the length of this element, used when fitting an element on to a line." #pragma pack(push, 1) diff --git a/sdk/include/source2sdk/smartprops/CSmartPropPulse_SmartProp.hpp b/sdk/include/source2sdk/smartprops/CSmartPropPulse_SmartProp.hpp index 6d6c942ae..b87559da0 100644 --- a/sdk/include/source2sdk/smartprops/CSmartPropPulse_SmartProp.hpp +++ b/sdk/include/source2sdk/smartprops/CSmartPropPulse_SmartProp.hpp @@ -22,9 +22,6 @@ namespace source2sdk // Has VTable // // static metadata: MGetKV3ClassDefaults - // static metadata: MCellForDomain "SmartPropEval" - // static metadata: MPulseCellMethodBindings - // static metadata: MPulseCellOutflowHookInfo "°C¤ù" // static metadata: MPropertyFriendlyName "Smart Prop Reference" #pragma pack(push, 1) class CSmartPropPulse_SmartProp : public source2sdk::pulse_runtime_lib::CPulseCell_BaseFlow diff --git a/sdk/include/source2sdk/smartprops/CSmartPropRoot.hpp b/sdk/include/source2sdk/smartprops/CSmartPropRoot.hpp deleted file mode 100644 index 9773ce075..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropRoot.hpp +++ /dev/null @@ -1,107 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeIPulseGraphDef.hpp" -namespace source2sdk -{ - namespace smartprops - { - struct CSmartPropChoice; - }; -}; -namespace source2sdk -{ - namespace smartprops - { - struct CSmartPropElement; - }; -}; -namespace source2sdk -{ - namespace smartprops - { - struct CSmartPropModifier; - }; -}; -namespace source2sdk -{ - namespace smartprops - { - struct CSmartPropVariable; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xd0 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MSmartPropClassVersion - // static metadata: MVDataRoot - // static metadata: MVDataSingleton - // static metadata: MVDataFileExtension - // static metadata: MVDataPreviewWidget - // static metadata: MVDataGroupNodeClass - // static metadata: MVDataUsesComponentEditor - // static metadata: MPropertyFriendlyName "Smart Prop Root" - // static metadata: MPropertyDescription "Root of a smart prop, contains a list of elements to evaluate." - #pragma pack(push, 1) - class CSmartPropRoot - { - public: - // metadata: MPropertyDescription "Specifies the current version of this smart prop. Any existing references to this smart prop with an older version number will not automatically update." - std::int32_t m_nContentVersion; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - // metadata: MPropertyDescription "Maximum depth of smart prop evaluation stack during evaluation." - CSmartPropAttributeInt m_nMaxDepth; // 0x8 - // metadata: MPropertyFriendlyName "Variables" - // metadata: MVDataPromoteField - // m_Variables has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Variables; - char m_Variables[0x18]; // 0x48 - // metadata: MPropertyFriendlyName "Choices" - // metadata: MVDataPromoteField - // m_Choices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Choices; - char m_Choices[0x18]; // 0x60 - // metadata: MPropertyDescription "List of the root level elements making up the smart prop definition, each element may be an entire tree." - // metadata: MVDataPromoteField - // m_Children has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Children; - char m_Children[0x18]; // 0x78 - // metadata: MPropertyFriendlyName "Modifiers" - // metadata: MVDataPromoteField - // m_Modifiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Modifiers; - char m_Modifiers[0x18]; // 0x90 - // metadata: MPropertySuppressExpr "!__IsSmartPropPulseActive" - // m_hPulseGraph has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hPulseGraph; - char m_hPulseGraph[0x8]; // 0xa8 - uint8_t _pad00b0[0x20]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::smartprops::CSmartPropRoot, m_nContentVersion) == 0x0); - static_assert(offsetof(source2sdk::smartprops::CSmartPropRoot, m_nMaxDepth) == 0x8); - static_assert(offsetof(source2sdk::smartprops::CSmartPropRoot, m_Variables) == 0x48); - static_assert(offsetof(source2sdk::smartprops::CSmartPropRoot, m_Choices) == 0x60); - static_assert(offsetof(source2sdk::smartprops::CSmartPropRoot, m_Children) == 0x78); - static_assert(offsetof(source2sdk::smartprops::CSmartPropRoot, m_Modifiers) == 0x90); - static_assert(offsetof(source2sdk::smartprops::CSmartPropRoot, m_hPulseGraph) == 0xa8); - - static_assert(sizeof(source2sdk::smartprops::CSmartPropRoot) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria.hpp b/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria.hpp deleted file mode 100644 index 68df2f94c..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x48 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataBase - // static metadata: MVDataNodeType "1" - // static metadata: MVDataAnonymousNode - #pragma pack(push, 1) - class CSmartPropSelectionCriteria - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // metadata: MVDataEnableKey - CSmartPropAttributeBool m_bEnabled; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::smartprops::CSmartPropSelectionCriteria, m_bEnabled) == 0x8); - - static_assert(sizeof(source2sdk::smartprops::CSmartPropSelectionCriteria) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_ChoiceWeight.hpp b/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_ChoiceWeight.hpp deleted file mode 100644 index 461e63073..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_ChoiceWeight.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropSelectionCriteria.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x88 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataComponentValidGrandParents - // static metadata: MPropertyFriendlyName "Choice Weight" - // static metadata: MPropertyDescription "Specifies a weighting value which affects that likelyhood of selecting this element which picking a choice." - #pragma pack(push, 1) - class CSmartPropSelectionCriteria_ChoiceWeight : public source2sdk::smartprops::CSmartPropSelectionCriteria - { - public: - // metadata: MPropertyDescription "Relative weight of this choice, higher weighted choices are more likely to be selected." - CSmartPropAttributeFloat m_flWeight; // 0x48 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropSelectionCriteria_ChoiceWeight because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropSelectionCriteria_ChoiceWeight) == 0x88); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_EndCap.hpp b/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_EndCap.hpp deleted file mode 100644 index 0db63fc37..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_EndCap.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropSelectionCriteria.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xc8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataComponentValidGrandParents - // static metadata: MPropertyFriendlyName "End Cap Settings" - // static metadata: MPropertyDescription "Specifies that this is a special part that should be used at the start or end of the line." - #pragma pack(push, 1) - class CSmartPropSelectionCriteria_EndCap : public source2sdk::smartprops::CSmartPropSelectionCriteria - { - public: - // metadata: MPropertyDescription "Is this an element which should be placed at the start of the line." - CSmartPropAttributeBool m_bStart; // 0x48 - // metadata: MPropertyDescription "Is this an element which should be placed at the end of the line." - CSmartPropAttributeBool m_bEnd; // 0x88 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropSelectionCriteria_EndCap because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropSelectionCriteria_EndCap) == 0xc8); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_IsValid.hpp b/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_IsValid.hpp deleted file mode 100644 index c22be1087..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_IsValid.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropSelectionCriteria.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataComponentValidGrandParents - // static metadata: MPropertyFriendlyName "Is Valid" - // static metadata: MPropertyDescription "Specifies if this element is currently valid choice." - #pragma pack(push, 1) - class CSmartPropSelectionCriteria_IsValid : public source2sdk::smartprops::CSmartPropSelectionCriteria - { - public: - // metadata: MPropertyFriendlyName "Valid When" - // metadata: MPropertyDescription "Expression to evaluate to determine if this choice is currently valid." - // metadata: MPropertyAttributeEditor "SmartPropAttributeEditor(expression)" - CUtlString m_Expression; // 0x48 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropSelectionCriteria_IsValid because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropSelectionCriteria_IsValid) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_LinearLength.hpp b/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_LinearLength.hpp deleted file mode 100644 index d63459295..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_LinearLength.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropSelectionCriteria.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x148 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataComponentValidGrandParents - // static metadata: MPropertyFriendlyName "Linear Length" - // static metadata: MPropertyDescription "Specifies the length of this element, used when fitting an element on to a line." - #pragma pack(push, 1) - class CSmartPropSelectionCriteria_LinearLength : public source2sdk::smartprops::CSmartPropSelectionCriteria - { - public: - // metadata: MPropertyDescription "Specifies the length of the line that will be taken up if this element is selected." - CSmartPropAttributeFloat m_flLength; // 0x48 - // metadata: MPropertyDescription "Can this object be scaled. If enabled the minimum and maximum lengths must be set to specify the size range of allowable scale." - CSmartPropAttributeBool m_bAllowScale; // 0x88 - // metadata: MPropertyFriendlyName "Minimum length" - // metadata: MPropertySuppressExpr "m_bAllowScale == false" - // metadata: MPropertyDescription "Minimum allowable length for the object. Must be <= length. If length is 100 and minimum length is 20, then the object may be assigned a scale in the rage [ 0.2, 1.0 ]." - CSmartPropAttributeFloat m_flMinLength; // 0xc8 - // metadata: MPropertyFriendlyName "Maximum length" - // metadata: MPropertySuppressExpr "m_bAllowScale == false" - // metadata: MPropertyDescription "Maximum allowable length for the object. Must be >= length. If length is 100 and maximum length is 160, then the object may be assigned a scale in the rage [ 1.0, 1.6 ]." - CSmartPropAttributeFloat m_flMaxLength; // 0x108 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropSelectionCriteria_LinearLength because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropSelectionCriteria_LinearLength) == 0x148); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_PathPosition.hpp b/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_PathPosition.hpp deleted file mode 100644 index df3a8a5d0..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropSelectionCriteria_PathPosition.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropAttributePathPositions.hpp" -#include "source2sdk/smartprops/CSmartPropSelectionCriteria.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x188 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataComponentValidGrandParents - // static metadata: MPropertyFriendlyName "Valid Path Positions" - // static metadata: MPropertyDescription "Specifies the path positions at which this element may appear." - #pragma pack(push, 1) - class CSmartPropSelectionCriteria_PathPosition : public source2sdk::smartprops::CSmartPropSelectionCriteria - { - public: - // metadata: MPropertyDescription "Specifies the method to use to determine which positions this element should be placed at along the path." - source2sdk::smartprops::CSmartPropAttributePathPositions m_PlaceAtPositions; // 0x48 - // metadata: MPropertySuppressExpr "( m_PlaceAtPositions == ALL ) || ( m_PlaceAtPositions == START_AND_END ) || ( m_PlaceAtPositions == CONTROL_POINTS )" - // metadata: MPropertyDescription "Specifies the spacing between positions. For example, a value of 1 will place the element at very position, 2 every other position, 3 every third position" - CSmartPropAttributeInt m_nPlaceEveryNthPosition; // 0x88 - // metadata: MPropertySuppressExpr "( m_PlaceAtPositions == ALL ) || ( m_PlaceAtPositions == START_AND_END ) || ( m_PlaceAtPositions == CONTROL_POINTS )" - // metadata: MPropertyDescription "Specifies an offset to use when determining the Nth position to place an element at. For example if placing at every third position with an offset of 0, an element will appear at positions 1, 4, 7, and so on. But if an offset of 2 is set instead of 0, then an element will appear at positions 3, 6, and 9 and so on." - CSmartPropAttributeInt m_nNthPositionIndexOffset; // 0xc8 - // metadata: MPropertyDescription "Should this element be placed at the first positions on the path" - CSmartPropAttributeBool m_bAllowAtStart; // 0x108 - // metadata: MPropertyDescription "Should this element be placed at the last positions on the path" - CSmartPropAttributeBool m_bAllowAtEnd; // 0x148 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropSelectionCriteria_PathPosition because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropSelectionCriteria_PathPosition) == 0x188); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropTransformOperation.hpp b/sdk/include/source2sdk/smartprops/CSmartPropTransformOperation.hpp deleted file mode 100644 index 208482423..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropTransformOperation.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropOperation.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x50 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataNodeTintColor - #pragma pack(push, 1) - class CSmartPropTransformOperation : public source2sdk::smartprops::CSmartPropOperation - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::smartprops::CSmartPropTransformOperation) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable.hpp deleted file mode 100644 index 3921f551f..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropParameter.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: unknown - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x38 - // Has VTable - // Is Abstract - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataRoot - // static metadata: MVDataNodeType "1" - // static metadata: MVDataAnonymousNode - // static metadata: MVDataOutlinerNameExpr - #pragma pack(push, 1) - class CSmartPropVariable : public source2sdk::smartprops::CSmartPropParameter - { - public: - CUtlString m_VariableName; // 0x10 - // metadata: MPropertySortPriority "-1" - // metadata: MPropertyDescription "If enabled, this value will be exposed as a parameter that can be set on the smart prop object in hammer." - bool m_bExposeAsParameter; // 0x18 - uint8_t _pad0019[0x7]; // 0x19 - // metadata: MPropertySortPriority "-1" - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyFriendlyName "Parameter Display Name" - // metadata: MPropertyDescription "Name of the parameter which will appear as a property in the Hammer object properties ui when selecting an object using this smart prop." - CUtlString m_DisplayName; // 0x20 - // metadata: MPropertySortPriority "-1" - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyDescription "Expression to evaluate to determine if this parameter should be hidden. Can be used to hide this parameter based on the state of other parameters." - CUtlString m_HideExpression; // 0x28 - // metadata: MPropertySortPriority "-1" - // metadata: MPropertyReadonlyExpr - // metadata: MPropertyDescription "Expression to evaluate to detemrine if this parameter should be read-only. Can be used to make this parameter read-only based on the state of other parameters." - CUtlString m_ReadOnlyExpression; // 0x30 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Angles.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Angles.hpp deleted file mode 100644 index 6c5bf10e0..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Angles.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Angles" - #pragma pack(push, 1) - class CSmartPropVariable_Angles : public source2sdk::smartprops::CSmartPropVariable - { - public: - QAngle m_DefaultValue; // 0x38 - uint8_t _pad0044[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_Angles because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_Angles) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_ApplyColorMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_ApplyColorMode.hpp deleted file mode 100644 index acf0bec90..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_ApplyColorMode.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/ApplyColorMode_t.hpp" -#include "source2sdk/smartprops/CSmartPropVariable.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Tint Mode" - // static metadata: MPropertyDescription "Specifies how a color tint value is to be applied with respect to the existing color tint" - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropVariable_ApplyColorMode : public source2sdk::smartprops::CSmartPropVariable - { - public: - source2sdk::smartprops::ApplyColorMode_t m_DefaultValue; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_ApplyColorMode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_ApplyColorMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Bool.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Bool.hpp deleted file mode 100644 index 239f39993..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Bool.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Boolean" - #pragma pack(push, 1) - class CSmartPropVariable_Bool : public source2sdk::smartprops::CSmartPropVariable - { - public: - bool m_DefaultValue; // 0x38 - uint8_t _pad0039[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_Bool because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_Bool) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_ChoiceSelectionMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_ChoiceSelectionMode.hpp deleted file mode 100644 index fe03a9848..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_ChoiceSelectionMode.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" -#include "source2sdk/smartprops/SmartPropChoiceSelectionMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Selection Mode" - // static metadata: MPropertyDescription "Specifies the method by which a child element is selected from a list." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropVariable_ChoiceSelectionMode : public source2sdk::smartprops::CSmartPropVariable - { - public: - source2sdk::smartprops::SmartPropChoiceSelectionMode_t m_DefaultValue; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_ChoiceSelectionMode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_ChoiceSelectionMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Color.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Color.hpp deleted file mode 100644 index 42f91a596..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Color.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Color" - #pragma pack(push, 1) - class CSmartPropVariable_Color : public source2sdk::smartprops::CSmartPropVariable - { - public: - Color m_DefaultValue; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_Color because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_Color) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_ColorSelectionMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_ColorSelectionMode.hpp deleted file mode 100644 index b0b44c780..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_ColorSelectionMode.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" -#include "source2sdk/smartprops/SmartPropColorSelectionMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Color Selection mode" - // static metadata: MPropertyDescription "Specifies the method by which a color selection is to be made." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropVariable_ColorSelectionMode : public source2sdk::smartprops::CSmartPropVariable - { - public: - source2sdk::smartprops::SmartPropColorSelectionMode_t m_DefaultValue; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_ColorSelectionMode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_ColorSelectionMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_CoordinateSpace.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_CoordinateSpace.hpp deleted file mode 100644 index 60ed0009e..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_CoordinateSpace.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" -#include "source2sdk/smartprops/SmartPropSpace_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Coordinate Space" - // static metadata: MPropertyDescription "Specifies a coordinate space in which a point or vector value is defined." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropVariable_CoordinateSpace : public source2sdk::smartprops::CSmartPropVariable - { - public: - source2sdk::smartprops::SmartPropSpace_t m_DefaultValue; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_CoordinateSpace because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_CoordinateSpace) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_DirectionVector.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_DirectionVector.hpp deleted file mode 100644 index deefa3396..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_DirectionVector.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" -#include "source2sdk/smartprops/SmartPropDirection_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Direction Vector" - // static metadata: MPropertyDescription "Specifies a basis direction vector ( Forward, Left, or UP)." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropVariable_DirectionVector : public source2sdk::smartprops::CSmartPropVariable - { - public: - source2sdk::smartprops::SmartPropDirection_t m_DefaultValue; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_DirectionVector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_DirectionVector) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_DistributionMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_DistributionMode.hpp deleted file mode 100644 index d5d6433b5..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_DistributionMode.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" -#include "source2sdk/smartprops/SmartPropDistributionMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Distribution Mode" - // static metadata: MPropertyDescription "Specifies a distribution mode used to determine how certain elements distribute instances of their children within a space." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropVariable_DistributionMode : public source2sdk::smartprops::CSmartPropVariable - { - public: - source2sdk::smartprops::SmartPropDistributionMode_t m_DefaultValue; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_DistributionMode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_DistributionMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Float.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Float.hpp deleted file mode 100644 index fdebba3fa..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Float.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Float" - #pragma pack(push, 1) - class CSmartPropVariable_Float : public source2sdk::smartprops::CSmartPropVariable - { - public: - float m_DefaultValue; // 0x38 - // metadata: MPropertySortPriority "-1" - // metadata: MPropertyReadonlyExpr - float m_flParamaterMinValue; // 0x3c - // metadata: MPropertySortPriority "-1" - // metadata: MPropertyReadonlyExpr - float m_flParamaterMaxValue; // 0x40 - uint8_t _pad0044[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_Float because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_Float) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_GridOriginMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_GridOriginMode.hpp deleted file mode 100644 index a0a435ca7..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_GridOriginMode.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" -#include "source2sdk/smartprops/SmartPropGridOriginBasis_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Grid Origin" - // static metadata: MPropertyDescription "Specifies where the origin of a child element is placed realative to each grid cell." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropVariable_GridOriginMode : public source2sdk::smartprops::CSmartPropVariable - { - public: - source2sdk::smartprops::SmartPropGridOriginBasis_t m_DefaultValue; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_GridOriginMode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_GridOriginMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_GridPlacementMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_GridPlacementMode.hpp deleted file mode 100644 index ce6a2f202..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_GridPlacementMode.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" -#include "source2sdk/smartprops/SmartPropGridPlacementMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Grid Placement" - // static metadata: MPropertyDescription "Specifies how to place elements within a grid." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropVariable_GridPlacementMode : public source2sdk::smartprops::CSmartPropVariable - { - public: - source2sdk::smartprops::SmartPropGridPlacementMode_t m_DefaultValue; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_GridPlacementMode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_GridPlacementMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Int.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Int.hpp deleted file mode 100644 index d388e4f1c..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Int.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Integer" - #pragma pack(push, 1) - class CSmartPropVariable_Int : public source2sdk::smartprops::CSmartPropVariable - { - public: - std::int32_t m_DefaultValue; // 0x38 - // metadata: MPropertySortPriority "-1" - // metadata: MPropertyReadonlyExpr - std::int32_t m_nParamaterMinValue; // 0x3c - // metadata: MPropertySortPriority "-1" - // metadata: MPropertyReadonlyExpr - std::int32_t m_nParamaterMaxValue; // 0x40 - uint8_t _pad0044[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_Int because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_Int) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Material.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Material.hpp deleted file mode 100644 index 1274869ff..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Material.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" -#include "source2sdk/smartprops/CSmartPropVariable.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x118 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Material" - // static metadata: MPropertyDescription "Material Asset Variable" - #pragma pack(push, 1) - class CSmartPropVariable_Material : public source2sdk::smartprops::CSmartPropVariable - { - public: - // metadata: MPropertyFriendlyName "Default Material" - // m_DefaultValue has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_DefaultValue; - char m_DefaultValue[0xe0]; // 0x38 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_Material because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_Material) == 0x118); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_MaterialGroup.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_MaterialGroup.hpp deleted file mode 100644 index 32fdcaae0..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_MaterialGroup.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" -#include "source2sdk/smartprops/CSmartPropVariable.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x120 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Material Group" - #pragma pack(push, 1) - class CSmartPropVariable_MaterialGroup : public source2sdk::smartprops::CSmartPropVariable - { - public: - // metadata: MPropertyDescription "Model containing the set of material groups to select." - // metadata: MPropertyProvidesEditContextString - // m_sModelName has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_sModelName; - char m_sModelName[0xe0]; // 0x38 - // metadata: MPropertyFriendlyName "Default Material Group" - // metadata: MPropertyDescription "Default material group (skin) to assign to the variable value." - CModelMaterialGroupName m_DefaultValue; // 0x118 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_MaterialGroup because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_MaterialGroup) == 0x120); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Model.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Model.hpp deleted file mode 100644 index 0ff519d08..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Model.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" -#include "source2sdk/smartprops/CSmartPropVariable.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x118 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Model" - // static metadata: MPropertyDescription "Model Asset Variable" - #pragma pack(push, 1) - class CSmartPropVariable_Model : public source2sdk::smartprops::CSmartPropVariable - { - public: - // metadata: MPropertyFriendlyName "Default Model" - // m_DefaultValue has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_DefaultValue; - char m_DefaultValue[0xe0]; // 0x38 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_Model because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_Model) == 0x118); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_PathPositions.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_PathPositions.hpp deleted file mode 100644 index a164e5a26..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_PathPositions.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" -#include "source2sdk/smartprops/SmartPropPathPositions_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Path Positions" - // static metadata: MPropertyDescription "Specifies the set of positions that are valid for path placement." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropVariable_PathPositions : public source2sdk::smartprops::CSmartPropVariable - { - public: - source2sdk::smartprops::SmartPropPathPositions_t m_DefaultValue; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_PathPositions because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_PathPositions) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_PickMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_PickMode.hpp deleted file mode 100644 index ad61599bf..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_PickMode.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" -#include "source2sdk/smartprops/PickMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Fit on Line Pick Mode" - // static metadata: MPropertyDescription "Specifies how a fit on line element will pick which child elements it will place." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropVariable_PickMode : public source2sdk::smartprops::CSmartPropVariable - { - public: - source2sdk::smartprops::PickMode_t m_DefaultValue; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_PickMode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_PickMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_RadiusPlacementMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_RadiusPlacementMode.hpp deleted file mode 100644 index 901be9ac6..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_RadiusPlacementMode.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" -#include "source2sdk/smartprops/SmartPropRadiusPlacementMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Placement Shape" - // static metadata: MPropertyDescription "Specifies the shape (circle, or sphere) to use with elements that place children within a radius." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropVariable_RadiusPlacementMode : public source2sdk::smartprops::CSmartPropVariable - { - public: - source2sdk::smartprops::SmartPropRadiusPlacementMode_t m_DefaultValue; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_RadiusPlacementMode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_RadiusPlacementMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_ScaleMode.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_ScaleMode.hpp deleted file mode 100644 index 62b588e55..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_ScaleMode.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" -#include "source2sdk/smartprops/ScaleMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Fit on Line Scale Mode" - // static metadata: MPropertyDescription "Specifies how a fit on line element will scale generate scale values for the objects it places." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropVariable_ScaleMode : public source2sdk::smartprops::CSmartPropVariable - { - public: - source2sdk::smartprops::ScaleMode_t m_DefaultValue; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_ScaleMode because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_ScaleMode) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_String.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_String.hpp deleted file mode 100644 index 2edf08cb5..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_String.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "String" - #pragma pack(push, 1) - class CSmartPropVariable_String : public source2sdk::smartprops::CSmartPropVariable - { - public: - CUtlString m_DefaultValue; // 0x38 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_String because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_String) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_TraceNoHit.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_TraceNoHit.hpp deleted file mode 100644 index b47c5e571..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_TraceNoHit.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" -#include "source2sdk/smartprops/TraceNoHitResult_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Trace Miss Behavior" - // static metadata: MPropertyDescription "Specified what to do when a trace does not hit a surface." - // static metadata: MVDataClassGroup - #pragma pack(push, 1) - class CSmartPropVariable_TraceNoHit : public source2sdk::smartprops::CSmartPropVariable - { - public: - source2sdk::smartprops::TraceNoHitResult_t m_DefaultValue; // 0x38 - uint8_t _pad003c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_TraceNoHit because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_TraceNoHit) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector2D.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector2D.hpp deleted file mode 100644 index ef5cd3c94..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector2D.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Vector 2D" - #pragma pack(push, 1) - class CSmartPropVariable_Vector2D : public source2sdk::smartprops::CSmartPropVariable - { - public: - Vector2D m_DefaultValue; // 0x38 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_Vector2D because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_Vector2D) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector3D.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector3D.hpp deleted file mode 100644 index 284c579a1..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector3D.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Vector 3D" - #pragma pack(push, 1) - class CSmartPropVariable_Vector3D : public source2sdk::smartprops::CSmartPropVariable - { - public: - Vector m_DefaultValue; // 0x38 - uint8_t _pad0044[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_Vector3D because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_Vector3D) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector4D.hpp b/sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector4D.hpp deleted file mode 100644 index 0a8a5ed0f..000000000 --- a/sdk/include/source2sdk/smartprops/CSmartPropVariable_Vector4D.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/smartprops/CSmartPropVariable.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Vector 4D" - #pragma pack(push, 1) - class CSmartPropVariable_Vector4D : public source2sdk::smartprops::CSmartPropVariable - { - public: - Vector4D m_DefaultValue; // 0x38 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSmartPropVariable_Vector4D because it is not a standard-layout class - - static_assert(sizeof(source2sdk::smartprops::CSmartPropVariable_Vector4D) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/ColorChoice_t.hpp b/sdk/include/source2sdk/smartprops/ColorChoice_t.hpp deleted file mode 100644 index f27ac684a..000000000 --- a/sdk/include/source2sdk/smartprops/ColorChoice_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x80 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ColorChoice_t - { - public: - // metadata: MPropertyDescription "Color to be applied if this choice is selected." - CSmartPropAttributeColor m_Color; // 0x0 - // metadata: MPropertyDescription "Relative weight of this choice, higher weighted choices are more likely to be selected." - CSmartPropAttributeFloat m_flWeight; // 0x40 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::smartprops::ColorChoice_t, m_Color) == 0x0); - static_assert(offsetof(source2sdk::smartprops::ColorChoice_t, m_flWeight) == 0x40); - - static_assert(sizeof(source2sdk::smartprops::ColorChoice_t) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/MaterialGroupChoice_t.hpp b/sdk/include/source2sdk/smartprops/MaterialGroupChoice_t.hpp deleted file mode 100644 index 10d4c14ae..000000000 --- a/sdk/include/source2sdk/smartprops/MaterialGroupChoice_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: smartprops -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace smartprops - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x80 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct MaterialGroupChoice_t - { - public: - // metadata: MPropertyAttributeEditor "SmartPropAttributeEditor( MaterialGroupFromVariable )" - // metadata: MPropertyFriendlyName "Material Group" - // metadata: MPropertyDescription "Specifies the name of the material group (skin) to use when displaying the specified model." - CSmartPropAttributeMaterialGroup m_MaterialGroupName; // 0x0 - // metadata: MPropertyDescription "Relative weight of this choice, higher weighted choices are more likely to be selected." - CSmartPropAttributeFloat m_flWeight; // 0x40 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::smartprops::MaterialGroupChoice_t, m_MaterialGroupName) == 0x0); - static_assert(offsetof(source2sdk::smartprops::MaterialGroupChoice_t, m_flWeight) == 0x40); - - static_assert(sizeof(source2sdk::smartprops::MaterialGroupChoice_t) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/smartprops/SmartPropDeformableAttachMode_t.hpp b/sdk/include/source2sdk/smartprops/SmartPropDeformableAttachMode_t.hpp new file mode 100644 index 000000000..7b58a0708 --- /dev/null +++ b/sdk/include/source2sdk/smartprops/SmartPropDeformableAttachMode_t.hpp @@ -0,0 +1,29 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: smartprops +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace smartprops + { + // Enumerator count: 3 + // Alignment: 4 + // Size: 0x4 + enum class SmartPropDeformableAttachMode_t : std::uint32_t + { + // MPropertyFriendlyName "Relative to Surface" + RELATIVE = 0x0, + // MPropertyFriendlyName "Snap to Surface" + SNAP = 0x1, + // MPropertyFriendlyName "Stiffen Overlapping Joints" + STIFFEN = 0x2, + }; + }; +}; diff --git a/sdk/include/source2sdk/smartprops/SmartPropDeformableOrientMode_t.hpp b/sdk/include/source2sdk/smartprops/SmartPropDeformableOrientMode_t.hpp new file mode 100644 index 000000000..26a6fe3eb --- /dev/null +++ b/sdk/include/source2sdk/smartprops/SmartPropDeformableOrientMode_t.hpp @@ -0,0 +1,33 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: smartprops +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace smartprops + { + // Enumerator count: 5 + // Alignment: 4 + // Size: 0x4 + enum class SmartPropDeformableOrientMode_t : std::uint32_t + { + // MPropertyFriendlyName "None" + NONE = 0x0, + // MPropertyFriendlyName "Align Forward with Normal" + FORWARD_NORMAL = 0x1, + // MPropertyFriendlyName "Align Up With Normal" + UP_NORMAL = 0x2, + // MPropertyFriendlyName "Align Backward with Normal" + BACKWARD_NORMAL = 0x3, + // MPropertyFriendlyName "Maintain Closest Triangle Offset" + MAINTAIN_OFFSET = 0x4, + }; + }; +}; diff --git a/sdk/include/source2sdk/soundsystem/ActionType_t.hpp b/sdk/include/source2sdk/soundsystem/ActionType_t.hpp deleted file mode 100644 index 3797b6a69..000000000 --- a/sdk/include/source2sdk/soundsystem/ActionType_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Enumerator count: 10 - // Alignment: 4 - // Size: 0x4 - enum class ActionType_t : std::uint32_t - { - // MPropertyFriendlyName "None" - SOS_ACTION_NONE = 0x0, - // MPropertyFriendlyName "Limiter" - SOS_ACTION_LIMITER = 0x1, - // MPropertyFriendlyName "Time Limiter" - SOS_ACTION_TIME_LIMIT = 0x2, - // MPropertyFriendlyName "Timed Block Limiter" - SOS_ACTION_TIME_BLOCK_LIMITER = 0x3, - // MPropertyFriendlyName "Set Sound Event Parameter" - SOS_ACTION_SET_SOUNDEVENT_PARAM = 0x4, - // MPropertyFriendlyName "Soundevent Cluster" - SOS_ACTION_SOUNDEVENT_CLUSTER = 0x5, - // MPropertyFriendlyName "Soundevent Priority" - SOS_ACTION_SOUNDEVENT_PRIORITY = 0x6, - // MPropertyFriendlyName "Count Envelope" - SOS_ACTION_COUNT_ENVELOPE = 0x7, - // MPropertyFriendlyName "Soundevent Count" - SOS_ACTION_SOUNDEVENT_COUNT = 0x8, - // MPropertyFriendlyName "Soundevent Min/Max Values" - SOS_ACTION_SOUNDEVENT_MIN_MAX_VALUES = 0x9, - }; - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CDSPMixgroupModifier.hpp b/sdk/include/source2sdk/soundsystem/CDSPMixgroupModifier.hpp deleted file mode 100644 index ee3108bc8..000000000 --- a/sdk/include/source2sdk/soundsystem/CDSPMixgroupModifier.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CDSPMixgroupModifier - { - public: - // metadata: MPropertyDescription "Name of the mixgroup. TODO: needs to be autopopulated with mixgroups." - // metadata: MPropertyFriendlyName "Mixgroup Name" - CUtlString m_mixgroup; // 0x0 - // metadata: MPropertyDescription "The amount to multiply the volume of the non-spatialized reverb/dsp by when at the max reverb blend distance. 1.0 leaves the volume unchanged." - // metadata: MPropertyFriendlyName "Max reverb gain amount for listener DSP." - float m_flModifier; // 0x8 - // metadata: MPropertyDescription "The amount to multiply the volume of the non-spatialized reverb/dsp by when at the min reverb blend distance. 1.0 leaves the volume unchanged." - // metadata: MPropertyFriendlyName "Min reverb gain amount amount for listener DSP." - float m_flModifierMin; // 0xc - // metadata: MPropertyDescription "If set to >= 0, we will use this mix modifier for source-specific DSP effects. Otherwise we will use the listener DSP value." - // metadata: MPropertyFriendlyName "Max reverb gain amount for source-specific DSP." - float m_flSourceModifier; // 0x10 - // metadata: MPropertyDescription "If set to >= 0, we will use this mix modifier for source-specific DSP effects. Otherwise we will use the listener DSP value." - // metadata: MPropertyFriendlyName "Min reverb gain amount for source-specific DSP." - float m_flSourceModifierMin; // 0x14 - // metadata: MPropertyDescription "When a source has source-specific DSP, this can be used as an additional mix stage for the listener reverb amount." - // metadata: MPropertyFriendlyName "Modification amount for listener DSP when source DSP is used." - float m_flListenerReverbModifierWhenSourceReverbIsActive; // 0x18 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem::CDSPMixgroupModifier, m_mixgroup) == 0x0); - static_assert(offsetof(source2sdk::soundsystem::CDSPMixgroupModifier, m_flModifier) == 0x8); - static_assert(offsetof(source2sdk::soundsystem::CDSPMixgroupModifier, m_flModifierMin) == 0xc); - static_assert(offsetof(source2sdk::soundsystem::CDSPMixgroupModifier, m_flSourceModifier) == 0x10); - static_assert(offsetof(source2sdk::soundsystem::CDSPMixgroupModifier, m_flSourceModifierMin) == 0x14); - static_assert(offsetof(source2sdk::soundsystem::CDSPMixgroupModifier, m_flListenerReverbModifierWhenSourceReverbIsActive) == 0x18); - - static_assert(sizeof(source2sdk::soundsystem::CDSPMixgroupModifier) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CDSPPresetMixgroupModifierTable.hpp b/sdk/include/source2sdk/soundsystem/CDSPPresetMixgroupModifierTable.hpp deleted file mode 100644 index a7186229f..000000000 --- a/sdk/include/source2sdk/soundsystem/CDSPPresetMixgroupModifierTable.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/CDspPresetModifierList.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataRoot - // static metadata: MVDataNodeType "1" - #pragma pack(push, 1) - class CDSPPresetMixgroupModifierTable - { - public: - // metadata: MPropertyDescription "Table of mixgroup modifiers for effect names." - // metadata: MPropertyFriendlyName "Modifier Table" - // m_table has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_table; - char m_table[0x18]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem::CDSPPresetMixgroupModifierTable, m_table) == 0x0); - - static_assert(sizeof(source2sdk::soundsystem::CDSPPresetMixgroupModifierTable) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CDspPresetModifierList.hpp b/sdk/include/source2sdk/soundsystem/CDspPresetModifierList.hpp deleted file mode 100644 index 075854204..000000000 --- a/sdk/include/source2sdk/soundsystem/CDspPresetModifierList.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/CDSPMixgroupModifier.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CDspPresetModifierList - { - public: - // metadata: MPropertyDescription "Name of the DSP effect / subgraph used." - // metadata: MPropertyFriendlyName "DSP Effect Name" - CUtlString m_dspName; // 0x0 - // metadata: MPropertyDescription "Set of modifiers for individual mix groups" - // metadata: MPropertyFriendlyName "Mixgroup Modifiers" - // m_modifiers has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_modifiers; - char m_modifiers[0x18]; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem::CDspPresetModifierList, m_dspName) == 0x0); - static_assert(offsetof(source2sdk::soundsystem::CDspPresetModifierList, m_modifiers) == 0x8); - - static_assert(sizeof(source2sdk::soundsystem::CDspPresetModifierList) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CSosGroupActionLimitSchema.hpp b/sdk/include/source2sdk/soundsystem/CSosGroupActionLimitSchema.hpp deleted file mode 100644 index 550959d25..000000000 --- a/sdk/include/source2sdk/soundsystem/CSosGroupActionLimitSchema.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/CSosGroupActionSchema.hpp" -#include "source2sdk/soundsystem/SosActionSortType_t.hpp" -#include "source2sdk/soundsystem/SosActionStopType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CSosGroupActionLimitSchema : public source2sdk::soundsystem::CSosGroupActionSchema - { - public: - // metadata: MPropertyFriendlyName "Max Count" - std::int32_t m_nMaxCount; // 0x18 - // metadata: MPropertyFriendlyName "Stop Type" - source2sdk::soundsystem::SosActionStopType_t m_nStopType; // 0x1c - // metadata: MPropertyFriendlyName "Sort Type" - source2sdk::soundsystem::SosActionSortType_t m_nSortType; // 0x20 - // metadata: MPropertyFriendlyName "Stop Immediate" - bool m_bStopImmediate; // 0x24 - // metadata: MPropertyFriendlyName "Count Stopped Events" - bool m_bCountStopped; // 0x25 - uint8_t _pad0026[0x2]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSosGroupActionLimitSchema because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem::CSosGroupActionLimitSchema) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CSosGroupActionMemberCountEnvelopeSchema.hpp b/sdk/include/source2sdk/soundsystem/CSosGroupActionMemberCountEnvelopeSchema.hpp deleted file mode 100644 index cdf36180c..000000000 --- a/sdk/include/source2sdk/soundsystem/CSosGroupActionMemberCountEnvelopeSchema.hpp +++ /dev/null @@ -1,53 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/CSosGroupActionSchema.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x40 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CSosGroupActionMemberCountEnvelopeSchema : public source2sdk::soundsystem::CSosGroupActionSchema - { - public: - // metadata: MPropertyFriendlyName "Min Threshold Count" - std::int32_t m_nBaseCount; // 0x18 - // metadata: MPropertyFriendlyName "Max Target Count" - std::int32_t m_nTargetCount; // 0x1c - // metadata: MPropertyFriendlyName "Threshold Value" - float m_flBaseValue; // 0x20 - // metadata: MPropertyFriendlyName "Target Value" - float m_flTargetValue; // 0x24 - // metadata: MPropertyFriendlyName "Attack" - float m_flAttack; // 0x28 - // metadata: MPropertyFriendlyName "Decay" - float m_flDecay; // 0x2c - // metadata: MPropertyFriendlyName "Result Variable Name" - CUtlString m_resultVarName; // 0x30 - // metadata: MPropertyFriendlyName "Save Result to Group" - bool m_bSaveToGroup; // 0x38 - uint8_t _pad0039[0x7]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSosGroupActionMemberCountEnvelopeSchema because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem::CSosGroupActionMemberCountEnvelopeSchema) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CSosGroupActionSchema.hpp b/sdk/include/source2sdk/soundsystem/CSosGroupActionSchema.hpp deleted file mode 100644 index 34b881c95..000000000 --- a/sdk/include/source2sdk/soundsystem/CSosGroupActionSchema.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/ActionType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyElementNameFn - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CSosGroupActionSchema - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // metadata: MPropertyFriendlyName "Name" - CUtlString m_name; // 0x8 - // metadata: MPropertyFriendlyName "Action Type" - source2sdk::soundsystem::ActionType_t m_actionType; // 0x10 - // metadata: MPropertySuppressField - source2sdk::soundsystem::ActionType_t m_actionInstanceType; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem::CSosGroupActionSchema, m_name) == 0x8); - static_assert(offsetof(source2sdk::soundsystem::CSosGroupActionSchema, m_actionType) == 0x10); - static_assert(offsetof(source2sdk::soundsystem::CSosGroupActionSchema, m_actionInstanceType) == 0x14); - - static_assert(sizeof(source2sdk::soundsystem::CSosGroupActionSchema) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CSosGroupActionSetSoundeventParameterSchema.hpp b/sdk/include/source2sdk/soundsystem/CSosGroupActionSetSoundeventParameterSchema.hpp deleted file mode 100644 index b0dd9fcd5..000000000 --- a/sdk/include/source2sdk/soundsystem/CSosGroupActionSetSoundeventParameterSchema.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/CSosGroupActionSchema.hpp" -#include "source2sdk/soundsystem/SosActionSortType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CSosGroupActionSetSoundeventParameterSchema : public source2sdk::soundsystem::CSosGroupActionSchema - { - public: - // metadata: MPropertyFriendlyName "Max Count" - std::int32_t m_nMaxCount; // 0x18 - // metadata: MPropertyFriendlyName "Minimum Value" - float m_flMinValue; // 0x1c - // metadata: MPropertyFriendlyName "Maximum Value" - float m_flMaxValue; // 0x20 - uint8_t _pad0024[0x4]; // 0x24 - // metadata: MPropertyFriendlyName "Parameter Name" - CUtlString m_opvarName; // 0x28 - // metadata: MPropertyFriendlyName "Sort Type" - source2sdk::soundsystem::SosActionSortType_t m_nSortType; // 0x30 - uint8_t _pad0034[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSosGroupActionSetSoundeventParameterSchema because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem::CSosGroupActionSetSoundeventParameterSchema) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CSosGroupActionSoundeventClusterSchema.hpp b/sdk/include/source2sdk/soundsystem/CSosGroupActionSoundeventClusterSchema.hpp deleted file mode 100644 index bfa5b81fd..000000000 --- a/sdk/include/source2sdk/soundsystem/CSosGroupActionSoundeventClusterSchema.hpp +++ /dev/null @@ -1,50 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/CSosGroupActionSchema.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CSosGroupActionSoundeventClusterSchema : public source2sdk::soundsystem::CSosGroupActionSchema - { - public: - // metadata: MPropertyFriendlyName "Minimum Nearby Soundevents" - std::int32_t m_nMinNearby; // 0x18 - // metadata: MPropertyFriendlyName "Search Radius to Cluster Soundevents" - float m_flClusterEpsilon; // 0x1c - // metadata: MPropertyFriendlyName "'Should Play' Opvar Name" - CUtlString m_shouldPlayOpvar; // 0x20 - // metadata: MPropertyFriendlyName "'Should Play Cluster Child' Opvar Name" - CUtlString m_shouldPlayClusterChild; // 0x28 - // metadata: MPropertyFriendlyName "Cluster Size Opvar Name" - CUtlString m_clusterSizeOpvar; // 0x30 - // metadata: MPropertyFriendlyName "'Group Box Mins' Opvar Name" - CUtlString m_groupBoundingBoxMinsOpvar; // 0x38 - // metadata: MPropertyFriendlyName "'Group Box Maxs' Opvar Name" - CUtlString m_groupBoundingBoxMaxsOpvar; // 0x40 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSosGroupActionSoundeventClusterSchema because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem::CSosGroupActionSoundeventClusterSchema) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CSosGroupActionSoundeventCountSchema.hpp b/sdk/include/source2sdk/soundsystem/CSosGroupActionSoundeventCountSchema.hpp deleted file mode 100644 index 21ed30e0a..000000000 --- a/sdk/include/source2sdk/soundsystem/CSosGroupActionSoundeventCountSchema.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/CSosGroupActionSchema.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CSosGroupActionSoundeventCountSchema : public source2sdk::soundsystem::CSosGroupActionSchema - { - public: - // metadata: MPropertyFriendlyName "Exclude Stopped Sounds from Count" - bool m_bExcludeStoppedSounds; // 0x18 - uint8_t _pad0019[0x7]; // 0x19 - // metadata: MPropertyFriendlyName "Result Current Count" - CUtlString m_strCountKeyName; // 0x20 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSosGroupActionSoundeventCountSchema because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem::CSosGroupActionSoundeventCountSchema) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CSosGroupActionSoundeventMinMaxValuesSchema.hpp b/sdk/include/source2sdk/soundsystem/CSosGroupActionSoundeventMinMaxValuesSchema.hpp deleted file mode 100644 index 40b615194..000000000 --- a/sdk/include/source2sdk/soundsystem/CSosGroupActionSoundeventMinMaxValuesSchema.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/CSosGroupActionSchema.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x48 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CSosGroupActionSoundeventMinMaxValuesSchema : public source2sdk::soundsystem::CSosGroupActionSchema - { - public: - // metadata: MPropertyFriendlyName "Public field name to query." - CUtlString m_strQueryPublicFieldName; // 0x18 - // metadata: MPropertyFriendlyName "Public field 'delay' name." - CUtlString m_strDelayPublicFieldName; // 0x20 - // metadata: MPropertyFriendlyName "Exclude stopped sounds from evaluation" - bool m_bExcludeStoppedSounds; // 0x28 - // metadata: MPropertyFriendlyName "Exclude delayed sounds from evaluation" - bool m_bExcludeDelayedSounds; // 0x29 - // metadata: MPropertyFriendlyName "Exclude sounds from evaluation less than or equal to a min value threshold." - bool m_bExcludeSoundsBelowThreshold; // 0x2a - uint8_t _pad002b[0x1]; // 0x2b - // metadata: MPropertyFriendlyName "The minimum threshold value to exclude sounds." - float m_flExcludeSoundsMinThresholdValue; // 0x2c - // metadata: MPropertyFriendlyName "Exclude sounds from evaluation greater than or equal to a max value threshold." - bool m_bExcludSoundsAboveThreshold; // 0x30 - uint8_t _pad0031[0x3]; // 0x31 - // metadata: MPropertyFriendlyName "The maximum threshold value to exclude sounds." - float m_flExcludeSoundsMaxThresholdValue; // 0x34 - // metadata: MPropertyFriendlyName "Min value property name" - CUtlString m_strMinValueName; // 0x38 - // metadata: MPropertyFriendlyName "Max value property name" - CUtlString m_strMaxValueName; // 0x40 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSosGroupActionSoundeventMinMaxValuesSchema because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem::CSosGroupActionSoundeventMinMaxValuesSchema) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CSosGroupActionSoundeventPrioritySchema.hpp b/sdk/include/source2sdk/soundsystem/CSosGroupActionSoundeventPrioritySchema.hpp deleted file mode 100644 index a99b943ee..000000000 --- a/sdk/include/source2sdk/soundsystem/CSosGroupActionSoundeventPrioritySchema.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/CSosGroupActionSchema.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CSosGroupActionSoundeventPrioritySchema : public source2sdk::soundsystem::CSosGroupActionSchema - { - public: - // metadata: MPropertyFriendlyName "Priority Value, typically 0.0 to 1.0" - CUtlString m_priorityValue; // 0x18 - // metadata: MPropertyFriendlyName "Priority-Based Volume Multiplier, 0.0 to 1.0" - CUtlString m_priorityVolumeScalar; // 0x20 - // metadata: MPropertyFriendlyName "Contribute to the priority system, but volume is unaffected by it (bool)" - CUtlString m_priorityContributeButDontRead; // 0x28 - // metadata: MPropertyFriendlyName "Don't contribute to the priority system, but volume is affected by it (bool)" - CUtlString m_bPriorityReadButDontContribute; // 0x30 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSosGroupActionSoundeventPrioritySchema because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem::CSosGroupActionSoundeventPrioritySchema) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CSosGroupActionTimeBlockLimitSchema.hpp b/sdk/include/source2sdk/soundsystem/CSosGroupActionTimeBlockLimitSchema.hpp deleted file mode 100644 index 11b5705d0..000000000 --- a/sdk/include/source2sdk/soundsystem/CSosGroupActionTimeBlockLimitSchema.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/CSosGroupActionSchema.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CSosGroupActionTimeBlockLimitSchema : public source2sdk::soundsystem::CSosGroupActionSchema - { - public: - // metadata: MPropertyFriendlyName "Max Count" - std::int32_t m_nMaxCount; // 0x18 - // metadata: MPropertyFriendlyName "Max Time" - float m_flMaxDuration; // 0x1c - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSosGroupActionTimeBlockLimitSchema because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem::CSosGroupActionTimeBlockLimitSchema) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CSosGroupActionTimeLimitSchema.hpp b/sdk/include/source2sdk/soundsystem/CSosGroupActionTimeLimitSchema.hpp deleted file mode 100644 index 4affb5b0b..000000000 --- a/sdk/include/source2sdk/soundsystem/CSosGroupActionTimeLimitSchema.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/CSosGroupActionSchema.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x20 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CSosGroupActionTimeLimitSchema : public source2sdk::soundsystem::CSosGroupActionSchema - { - public: - // metadata: MPropertyFriendlyName "Max Time" - float m_flMaxDuration; // 0x18 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSosGroupActionTimeLimitSchema because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem::CSosGroupActionTimeLimitSchema) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CSosGroupBranchPattern.hpp b/sdk/include/source2sdk/soundsystem/CSosGroupBranchPattern.hpp deleted file mode 100644 index ee748cf72..000000000 --- a/sdk/include/source2sdk/soundsystem/CSosGroupBranchPattern.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // Has VTable - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CSosGroupBranchPattern - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // metadata: MPropertyFriendlyName "Event Name" - bool m_bMatchEventName; // 0x8 - // metadata: MPropertyFriendlyName "Sub-String" - bool m_bMatchEventSubString; // 0x9 - // metadata: MPropertyFriendlyName "Source Entity Index" - bool m_bMatchEntIndex; // 0xa - // metadata: MPropertyFriendlyName "Opvar Float" - bool m_bMatchOpvar; // 0xb - // metadata: MPropertyFriendlyName "Opvar String" - bool m_bMatchString; // 0xc - uint8_t _pad000d[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem::CSosGroupBranchPattern, m_bMatchEventName) == 0x8); - static_assert(offsetof(source2sdk::soundsystem::CSosGroupBranchPattern, m_bMatchEventSubString) == 0x9); - static_assert(offsetof(source2sdk::soundsystem::CSosGroupBranchPattern, m_bMatchEntIndex) == 0xa); - static_assert(offsetof(source2sdk::soundsystem::CSosGroupBranchPattern, m_bMatchOpvar) == 0xb); - static_assert(offsetof(source2sdk::soundsystem::CSosGroupBranchPattern, m_bMatchString) == 0xc); - - static_assert(sizeof(source2sdk::soundsystem::CSosGroupBranchPattern) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CSosGroupMatchPattern.hpp b/sdk/include/source2sdk/soundsystem/CSosGroupMatchPattern.hpp deleted file mode 100644 index fbef95dc5..000000000 --- a/sdk/include/source2sdk/soundsystem/CSosGroupMatchPattern.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/CSosGroupBranchPattern.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30 - // Has VTable - // - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSosGroupMatchPattern : public source2sdk::soundsystem::CSosGroupBranchPattern - { - public: - // metadata: MPropertyFriendlyName "Event Name" - CUtlString m_matchSoundEventName; // 0x10 - // metadata: MPropertyFriendlyName "Sub-String" - CUtlString m_matchSoundEventSubString; // 0x18 - // metadata: MPropertyFriendlyName "Source Entity Index" - float m_flEntIndex; // 0x20 - // metadata: MPropertyFriendlyName "Opvar Float" - float m_flOpvar; // 0x24 - // metadata: MPropertyFriendlyName "Opvar String" - CUtlString m_opvarString; // 0x28 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSosGroupMatchPattern because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem::CSosGroupMatchPattern) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CSosSoundEventGroupListSchema.hpp b/sdk/include/source2sdk/soundsystem/CSosSoundEventGroupListSchema.hpp deleted file mode 100644 index 4179c79e3..000000000 --- a/sdk/include/source2sdk/soundsystem/CSosSoundEventGroupListSchema.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/CSosSoundEventGroupSchema.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CSosSoundEventGroupListSchema - { - public: - // metadata: MPropertyAutoExpandSelf - // metadata: MPropertyFriendlyName "Groups" - // m_groupList has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_groupList; - char m_groupList[0x18]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem::CSosSoundEventGroupListSchema, m_groupList) == 0x0); - - static_assert(sizeof(source2sdk::soundsystem::CSosSoundEventGroupListSchema) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CSosSoundEventGroupSchema.hpp b/sdk/include/source2sdk/soundsystem/CSosSoundEventGroupSchema.hpp deleted file mode 100644 index 7ec00c705..000000000 --- a/sdk/include/source2sdk/soundsystem/CSosSoundEventGroupSchema.hpp +++ /dev/null @@ -1,66 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/CSosGroupBranchPattern.hpp" -#include "source2sdk/soundsystem/CSosGroupMatchPattern.hpp" -#include "source2sdk/soundsystem/SosGroupType_t.hpp" -namespace source2sdk -{ - namespace soundsystem - { - struct CSosGroupActionSchema; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xe0 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyElementNameFn - // static metadata: M_LEGACY_OptInToSchemaPropertyDomain - #pragma pack(push, 1) - class CSosSoundEventGroupSchema - { - public: - // metadata: MPropertyFriendlyName "Group Name" - CUtlString m_name; // 0x0 - // metadata: MPropertyFriendlyName "Group Type" - source2sdk::soundsystem::SosGroupType_t m_nType; // 0x8 - // metadata: MPropertyFriendlyName "Blocks Events" - bool m_bIsBlocking; // 0xc - uint8_t _pad000d[0x3]; // 0xd - // metadata: MPropertyFriendlyName "Block Max Count" - std::int32_t m_nBlockMaxCount; // 0x10 - // metadata: MPropertyFriendlyName "Invert Match" - bool m_bInvertMatch; // 0x14 - uint8_t _pad0015[0x3]; // 0x15 - // metadata: MPropertyFriendlyName "Match Rules" - source2sdk::soundsystem::CSosGroupMatchPattern m_matchPattern; // 0x18 - // metadata: MPropertyFriendlyName "Branch Rules" - source2sdk::soundsystem::CSosGroupBranchPattern m_branchPattern; // 0x48 - // metadata: MPropertyFriendlyName "Member Lifespan Time" - float m_flLifeSpanTime; // 0x58 - uint8_t _pad005c[0x64]; // 0x5c - // metadata: MPropertyFriendlyName "Actions" - source2sdk::soundsystem::CSosGroupActionSchema* m_vActions[4]; // 0xc0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CSosSoundEventGroupSchema because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem::CSosSoundEventGroupSchema) == 0xe0); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CSoundEventMetaData.hpp b/sdk/include/source2sdk/soundsystem/CSoundEventMetaData.hpp deleted file mode 100644 index 889521253..000000000 --- a/sdk/include/source2sdk/soundsystem/CSoundEventMetaData.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCVMixListResource.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSoundEventMetaData - { - public: - // m_soundEventVMix has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_soundEventVMix; - char m_soundEventVMix[0x8]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem::CSoundEventMetaData, m_soundEventVMix) == 0x0); - - static_assert(sizeof(source2sdk::soundsystem::CSoundEventMetaData) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/CTestBlendContainer.hpp b/sdk/include/source2sdk/soundsystem/CTestBlendContainer.hpp deleted file mode 100644 index 4298f20c3..000000000 --- a/sdk/include/source2sdk/soundsystem/CTestBlendContainer.hpp +++ /dev/null @@ -1,44 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCVoiceContainerBase.hpp" -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xc8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "TESTBED: Nested Voice Containers" - // static metadata: MPropertyDescription "Adds to voices to a tree span." - #pragma pack(push, 1) - class CTestBlendContainer : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - // m_firstSound has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_firstSound; - char m_firstSound[0x8]; // 0xb8 - // m_secondSound has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_secondSound; - char m_secondSound[0x8]; // 0xc0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CTestBlendContainer because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem::CTestBlendContainer) == 0xc8); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/SelectedEditItemInfo_t.hpp b/sdk/include/source2sdk/soundsystem/SelectedEditItemInfo_t.hpp deleted file mode 100644 index 0835db763..000000000 --- a/sdk/include/source2sdk/soundsystem/SelectedEditItemInfo_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/SosEditItemInfo_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SelectedEditItemInfo_t - { - public: - // m_EditItems has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_EditItems; - char m_EditItems[0x18]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem::SelectedEditItemInfo_t, m_EditItems) == 0x0); - - static_assert(sizeof(source2sdk::soundsystem::SelectedEditItemInfo_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/SosActionLimitSortType_t.hpp b/sdk/include/source2sdk/soundsystem/SosActionLimitSortType_t.hpp new file mode 100644 index 000000000..d1ff21072 --- /dev/null +++ b/sdk/include/source2sdk/soundsystem/SosActionLimitSortType_t.hpp @@ -0,0 +1,27 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: soundsystem +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace soundsystem + { + // Enumerator count: 2 + // Alignment: 4 + // Size: 0x4 + enum class SosActionLimitSortType_t : std::uint32_t + { + // MPropertyFriendlyName "Stop Highest" + SOS_LIMIT_SORTTYPE_HIGHEST = 0x0, + // MPropertyFriendlyName "Stop Lowest" + SOS_LIMIT_SORTTYPE_LOWEST = 0x1, + }; + }; +}; diff --git a/sdk/include/source2sdk/soundsystem/SosActionSetParamSortType_t.hpp b/sdk/include/source2sdk/soundsystem/SosActionSetParamSortType_t.hpp new file mode 100644 index 000000000..34e1e31ae --- /dev/null +++ b/sdk/include/source2sdk/soundsystem/SosActionSetParamSortType_t.hpp @@ -0,0 +1,27 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: soundsystem +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace soundsystem + { + // Enumerator count: 2 + // Alignment: 4 + // Size: 0x4 + enum class SosActionSetParamSortType_t : std::uint32_t + { + // MPropertyFriendlyName "Max = Highest" + SOS_SETPARAM_SORTTYPE_HIGHEST = 0x0, + // MPropertyFriendlyName "Max = Lowest" + SOS_SETPARAM_SORTTYPE_LOWEST = 0x1, + }; + }; +}; diff --git a/sdk/include/source2sdk/soundsystem/SosActionSortType_t.hpp b/sdk/include/source2sdk/soundsystem/SosActionSortType_t.hpp deleted file mode 100644 index 64e277e8c..000000000 --- a/sdk/include/source2sdk/soundsystem/SosActionSortType_t.hpp +++ /dev/null @@ -1,27 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Enumerator count: 2 - // Alignment: 4 - // Size: 0x4 - enum class SosActionSortType_t : std::uint32_t - { - // MPropertyFriendlyName "Highest" - SOS_SORTTYPE_HIGHEST = 0x0, - // MPropertyFriendlyName "Lowest" - SOS_SORTTYPE_LOWEST = 0x1, - }; - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/SosEditItemInfo_t.hpp b/sdk/include/source2sdk/soundsystem/SosEditItemInfo_t.hpp deleted file mode 100644 index 034b2490b..000000000 --- a/sdk/include/source2sdk/soundsystem/SosEditItemInfo_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem/SosEditItemType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x30 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SosEditItemInfo_t - { - public: - source2sdk::soundsystem::SosEditItemType_t itemType; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - CUtlString itemName; // 0x8 - CUtlString itemTypeName; // 0x10 - uint8_t _pad0018[0x8]; // 0x18 - CUtlString itemKVString; // 0x20 - Vector2D itemPos; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem::SosEditItemInfo_t, itemType) == 0x0); - static_assert(offsetof(source2sdk::soundsystem::SosEditItemInfo_t, itemName) == 0x8); - static_assert(offsetof(source2sdk::soundsystem::SosEditItemInfo_t, itemTypeName) == 0x10); - static_assert(offsetof(source2sdk::soundsystem::SosEditItemInfo_t, itemKVString) == 0x20); - static_assert(offsetof(source2sdk::soundsystem::SosEditItemInfo_t, itemPos) == 0x28); - - static_assert(sizeof(source2sdk::soundsystem::SosEditItemInfo_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/SosGroupFieldBehavior_t.hpp b/sdk/include/source2sdk/soundsystem/SosGroupFieldBehavior_t.hpp new file mode 100644 index 000000000..b184a439b --- /dev/null +++ b/sdk/include/source2sdk/soundsystem/SosGroupFieldBehavior_t.hpp @@ -0,0 +1,29 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: soundsystem +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace soundsystem + { + // Enumerator count: 3 + // Alignment: 4 + // Size: 0x4 + enum class SosGroupFieldBehavior_t : std::uint32_t + { + // MPropertyFriendlyName "Ignore" + kIgnore = 0x0, + // MPropertyFriendlyName "Branch" + kBranch = 0x1, + // MPropertyFriendlyName "Match" + kMatch = 0x2, + }; + }; +}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixAutoFilterDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixAutoFilterDesc_t.hpp deleted file mode 100644 index 756fa0649..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixAutoFilterDesc_t.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_lowlevel/VMixFilterDesc_t.hpp" -#include "source2sdk/soundsystem_lowlevel/VMixLFOShape_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x2c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixAutoFilterDesc_t - { - public: - float m_flEnvelopeAmount; // 0x0 - float m_flAttackTimeMS; // 0x4 - float m_flReleaseTimeMS; // 0x8 - source2sdk::soundsystem_lowlevel::VMixFilterDesc_t m_filter; // 0xc - float m_flLFOAmount; // 0x1c - float m_flLFORate; // 0x20 - float m_flPhase; // 0x24 - source2sdk::soundsystem_lowlevel::VMixLFOShape_t m_nLFOShape; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixAutoFilterDesc_t, m_flEnvelopeAmount) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixAutoFilterDesc_t, m_flAttackTimeMS) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixAutoFilterDesc_t, m_flReleaseTimeMS) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixAutoFilterDesc_t, m_filter) == 0xc); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixAutoFilterDesc_t, m_flLFOAmount) == 0x1c); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixAutoFilterDesc_t, m_flLFORate) == 0x20); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixAutoFilterDesc_t, m_flPhase) == 0x24); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixAutoFilterDesc_t, m_nLFOShape) == 0x28); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixAutoFilterDesc_t) == 0x2c); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixBoxverb2Desc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixBoxverb2Desc_t.hpp deleted file mode 100644 index 463d24b30..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixBoxverb2Desc_t.hpp +++ /dev/null @@ -1,69 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_lowlevel/VMixFilterDesc_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x50 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixBoxverb2Desc_t - { - public: - float m_flSizeMax; // 0x0 - float m_flSizeMin; // 0x4 - float m_flComplexity; // 0x8 - float m_flDiffusion; // 0xc - float m_flModDepth; // 0x10 - float m_flModRate; // 0x14 - bool m_bParallel; // 0x18 - uint8_t _pad0019[0x3]; // 0x19 - source2sdk::soundsystem_lowlevel::VMixFilterDesc_t m_filterType; // 0x1c - float m_flWidth; // 0x2c - float m_flHeight; // 0x30 - float m_flDepth; // 0x34 - float m_flFeedbackScale; // 0x38 - float m_flFeedbackWidth; // 0x3c - float m_flFeedbackHeight; // 0x40 - float m_flFeedbackDepth; // 0x44 - float m_flOutputGain; // 0x48 - float m_flTaps; // 0x4c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_flSizeMax) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_flSizeMin) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_flComplexity) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_flDiffusion) == 0xc); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_flModDepth) == 0x10); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_flModRate) == 0x14); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_bParallel) == 0x18); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_filterType) == 0x1c); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_flWidth) == 0x2c); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_flHeight) == 0x30); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_flDepth) == 0x34); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_flFeedbackScale) == 0x38); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_flFeedbackWidth) == 0x3c); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_flFeedbackHeight) == 0x40); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_flFeedbackDepth) == 0x44); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_flOutputGain) == 0x48); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t, m_flTaps) == 0x4c); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixBoxverb2Desc_t) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixBoxverbDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixBoxverbDesc_t.hpp deleted file mode 100644 index 8eb802970..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixBoxverbDesc_t.hpp +++ /dev/null @@ -1,69 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_lowlevel/VMixFilterDesc_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x50 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixBoxverbDesc_t - { - public: - float m_flSizeMax; // 0x0 - float m_flSizeMin; // 0x4 - float m_flComplexity; // 0x8 - float m_flDiffusion; // 0xc - float m_flModDepth; // 0x10 - float m_flModRate; // 0x14 - bool m_bParallel; // 0x18 - uint8_t _pad0019[0x3]; // 0x19 - source2sdk::soundsystem_lowlevel::VMixFilterDesc_t m_filterType; // 0x1c - float m_flWidth; // 0x2c - float m_flHeight; // 0x30 - float m_flDepth; // 0x34 - float m_flFeedbackScale; // 0x38 - float m_flFeedbackWidth; // 0x3c - float m_flFeedbackHeight; // 0x40 - float m_flFeedbackDepth; // 0x44 - float m_flOutputGain; // 0x48 - float m_flTaps; // 0x4c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_flSizeMax) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_flSizeMin) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_flComplexity) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_flDiffusion) == 0xc); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_flModDepth) == 0x10); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_flModRate) == 0x14); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_bParallel) == 0x18); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_filterType) == 0x1c); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_flWidth) == 0x2c); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_flHeight) == 0x30); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_flDepth) == 0x34); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_flFeedbackScale) == 0x38); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_flFeedbackWidth) == 0x3c); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_flFeedbackHeight) == 0x40); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_flFeedbackDepth) == 0x44); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_flOutputGain) == 0x48); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t, m_flTaps) == 0x4c); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixBoxverbDesc_t) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixConvolutionDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixConvolutionDesc_t.hpp deleted file mode 100644 index 6749c2cc2..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixConvolutionDesc_t.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixConvolutionDesc_t - { - public: - // metadata: MPropertyFriendlyName "gain of wet signal (dB)" - // metadata: MPropertyAttributeRange "-36 3" - float m_fldbGain; // 0x0 - // metadata: MPropertyFriendlyName "Pre-delay (ms)" - float m_flPreDelayMS; // 0x4 - // metadata: MPropertyFriendlyName "Dry/Wet" - float m_flWetMix; // 0x8 - // metadata: MPropertyFriendlyName "Low EQ gain (dB)" - // metadata: MPropertyAttributeRange "-24 24" - float m_fldbLow; // 0xc - // metadata: MPropertyFriendlyName "Mid EQ gain (dB)" - // metadata: MPropertyAttributeRange "-24 24" - float m_fldbMid; // 0x10 - // metadata: MPropertyFriendlyName "High EQ gain (dB)" - // metadata: MPropertyAttributeRange "-24 24" - float m_fldbHigh; // 0x14 - // metadata: MPropertyFriendlyName "Low Cutoff Freq (Hz)" - float m_flLowCutoffFreq; // 0x18 - // metadata: MPropertyFriendlyName "High Cutoff Freq (Hz)" - float m_flHighCutoffFreq; // 0x1c - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixConvolutionDesc_t, m_fldbGain) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixConvolutionDesc_t, m_flPreDelayMS) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixConvolutionDesc_t, m_flWetMix) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixConvolutionDesc_t, m_fldbLow) == 0xc); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixConvolutionDesc_t, m_fldbMid) == 0x10); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixConvolutionDesc_t, m_fldbHigh) == 0x14); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixConvolutionDesc_t, m_flLowCutoffFreq) == 0x18); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixConvolutionDesc_t, m_flHighCutoffFreq) == 0x1c); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixConvolutionDesc_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixDelayDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixDelayDesc_t.hpp deleted file mode 100644 index bd38c0677..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixDelayDesc_t.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_lowlevel/VMixFilterDesc_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x28 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixDelayDesc_t - { - public: - source2sdk::soundsystem_lowlevel::VMixFilterDesc_t m_feedbackFilter; // 0x0 - bool m_bEnableFilter; // 0x10 - uint8_t _pad0011[0x3]; // 0x11 - float m_flDelay; // 0x14 - float m_flDirectGain; // 0x18 - float m_flDelayGain; // 0x1c - float m_flFeedbackGain; // 0x20 - float m_flWidth; // 0x24 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDelayDesc_t, m_feedbackFilter) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDelayDesc_t, m_bEnableFilter) == 0x10); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDelayDesc_t, m_flDelay) == 0x14); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDelayDesc_t, m_flDirectGain) == 0x18); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDelayDesc_t, m_flDelayGain) == 0x1c); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDelayDesc_t, m_flFeedbackGain) == 0x20); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDelayDesc_t, m_flWidth) == 0x24); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixDelayDesc_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixDiffusorDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixDiffusorDesc_t.hpp deleted file mode 100644 index 06813e8b4..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixDiffusorDesc_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixDiffusorDesc_t - { - public: - float m_flSize; // 0x0 - float m_flComplexity; // 0x4 - float m_flFeedback; // 0x8 - float m_flOutputGain; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDiffusorDesc_t, m_flSize) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDiffusorDesc_t, m_flComplexity) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDiffusorDesc_t, m_flFeedback) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDiffusorDesc_t, m_flOutputGain) == 0xc); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixDiffusorDesc_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixDualCompressorDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixDualCompressorDesc_t.hpp deleted file mode 100644 index 9c1653097..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixDualCompressorDesc_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_lowlevel/VMixDynamicsBand_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x34 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixDualCompressorDesc_t - { - public: - float m_flRMSTimeMS; // 0x0 - float m_fldbKneeWidth; // 0x4 - float m_flWetMix; // 0x8 - bool m_bPeakMode; // 0xc - uint8_t _pad000d[0x3]; // 0xd - source2sdk::soundsystem_lowlevel::VMixDynamicsBand_t m_bandDesc; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDualCompressorDesc_t, m_flRMSTimeMS) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDualCompressorDesc_t, m_fldbKneeWidth) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDualCompressorDesc_t, m_flWetMix) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDualCompressorDesc_t, m_bPeakMode) == 0xc); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDualCompressorDesc_t, m_bandDesc) == 0x10); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixDualCompressorDesc_t) == 0x34); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixDynamics3BandDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixDynamics3BandDesc_t.hpp deleted file mode 100644 index 5b9834dcf..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixDynamics3BandDesc_t.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_lowlevel/VMixDynamicsBand_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x90 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixDynamics3BandDesc_t - { - public: - float m_fldbGainOutput; // 0x0 - float m_flRMSTimeMS; // 0x4 - float m_fldbKneeWidth; // 0x8 - float m_flDepth; // 0xc - float m_flWetMix; // 0x10 - float m_flTimeScale; // 0x14 - float m_flLowCutoffFreq; // 0x18 - float m_flHighCutoffFreq; // 0x1c - bool m_bPeakMode; // 0x20 - uint8_t _pad0021[0x3]; // 0x21 - source2sdk::soundsystem_lowlevel::VMixDynamicsBand_t m_bandDesc[3]; // 0x24 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamics3BandDesc_t, m_fldbGainOutput) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamics3BandDesc_t, m_flRMSTimeMS) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamics3BandDesc_t, m_fldbKneeWidth) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamics3BandDesc_t, m_flDepth) == 0xc); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamics3BandDesc_t, m_flWetMix) == 0x10); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamics3BandDesc_t, m_flTimeScale) == 0x14); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamics3BandDesc_t, m_flLowCutoffFreq) == 0x18); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamics3BandDesc_t, m_flHighCutoffFreq) == 0x1c); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamics3BandDesc_t, m_bPeakMode) == 0x20); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamics3BandDesc_t, m_bandDesc) == 0x24); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixDynamics3BandDesc_t) == 0x90); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixDynamicsBand_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixDynamicsBand_t.hpp deleted file mode 100644 index c832f35d7..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixDynamicsBand_t.hpp +++ /dev/null @@ -1,64 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x24 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixDynamicsBand_t - { - public: - // metadata: MPropertyFriendlyName "Input Gain (dB)" - float m_fldbGainInput; // 0x0 - // metadata: MPropertyFriendlyName "Output Gain (dB)" - float m_fldbGainOutput; // 0x4 - // metadata: MPropertyFriendlyName "Below Threshold(dB)" - float m_fldbThresholdBelow; // 0x8 - // metadata: MPropertyFriendlyName "Above Threshold(dB)" - float m_fldbThresholdAbove; // 0xc - // metadata: MPropertyFriendlyName "Upward Ratio" - float m_flRatioBelow; // 0x10 - // metadata: MPropertyFriendlyName "Downward Ratio" - float m_flRatioAbove; // 0x14 - // metadata: MPropertyFriendlyName "Attack time (ms)" - float m_flAttackTimeMS; // 0x18 - // metadata: MPropertyFriendlyName "Release time (ms)" - float m_flReleaseTimeMS; // 0x1c - // metadata: MPropertyFriendlyName "Enabled" - bool m_bEnable; // 0x20 - // metadata: MPropertyFriendlyName "Solo" - bool m_bSolo; // 0x21 - uint8_t _pad0022[0x2]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsBand_t, m_fldbGainInput) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsBand_t, m_fldbGainOutput) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsBand_t, m_fldbThresholdBelow) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsBand_t, m_fldbThresholdAbove) == 0xc); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsBand_t, m_flRatioBelow) == 0x10); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsBand_t, m_flRatioAbove) == 0x14); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsBand_t, m_flAttackTimeMS) == 0x18); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsBand_t, m_flReleaseTimeMS) == 0x1c); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsBand_t, m_bEnable) == 0x20); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsBand_t, m_bSolo) == 0x21); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixDynamicsBand_t) == 0x24); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixDynamicsCompressorDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixDynamicsCompressorDesc_t.hpp deleted file mode 100644 index f017459e0..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixDynamicsCompressorDesc_t.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x24 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixDynamicsCompressorDesc_t - { - public: - // metadata: MPropertyFriendlyName "Output Gain (dB)" - float m_fldbOutputGain; // 0x0 - // metadata: MPropertyFriendlyName "Threshold (dB)" - float m_fldbCompressionThreshold; // 0x4 - // metadata: MPropertyFriendlyName "Knee Width (dB)" - float m_fldbKneeWidth; // 0x8 - // metadata: MPropertyFriendlyName "Compression Ratio" - float m_flCompressionRatio; // 0xc - // metadata: MPropertyFriendlyName "Attack time (ms)" - float m_flAttackTimeMS; // 0x10 - // metadata: MPropertyFriendlyName "Release time (ms)" - float m_flReleaseTimeMS; // 0x14 - // metadata: MPropertyFriendlyName "Threshold detection time (ms)" - float m_flRMSTimeMS; // 0x18 - // metadata: MPropertyFriendlyName "Dry/Wet" - float m_flWetMix; // 0x1c - // metadata: MPropertyFriendlyName "Peak mode" - bool m_bPeakMode; // 0x20 - uint8_t _pad0021[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsCompressorDesc_t, m_fldbOutputGain) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsCompressorDesc_t, m_fldbCompressionThreshold) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsCompressorDesc_t, m_fldbKneeWidth) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsCompressorDesc_t, m_flCompressionRatio) == 0xc); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsCompressorDesc_t, m_flAttackTimeMS) == 0x10); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsCompressorDesc_t, m_flReleaseTimeMS) == 0x14); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsCompressorDesc_t, m_flRMSTimeMS) == 0x18); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsCompressorDesc_t, m_flWetMix) == 0x1c); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsCompressorDesc_t, m_bPeakMode) == 0x20); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixDynamicsCompressorDesc_t) == 0x24); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixDynamicsDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixDynamicsDesc_t.hpp deleted file mode 100644 index 878b01351..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixDynamicsDesc_t.hpp +++ /dev/null @@ -1,59 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixDynamicsDesc_t - { - public: - float m_fldbGain; // 0x0 - float m_fldbNoiseGateThreshold; // 0x4 - float m_fldbCompressionThreshold; // 0x8 - float m_fldbLimiterThreshold; // 0xc - float m_fldbKneeWidth; // 0x10 - float m_flRatio; // 0x14 - float m_flLimiterRatio; // 0x18 - float m_flAttackTimeMS; // 0x1c - float m_flReleaseTimeMS; // 0x20 - float m_flRMSTimeMS; // 0x24 - float m_flWetMix; // 0x28 - bool m_bPeakMode; // 0x2c - uint8_t _pad002d[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsDesc_t, m_fldbGain) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsDesc_t, m_fldbNoiseGateThreshold) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsDesc_t, m_fldbCompressionThreshold) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsDesc_t, m_fldbLimiterThreshold) == 0xc); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsDesc_t, m_fldbKneeWidth) == 0x10); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsDesc_t, m_flRatio) == 0x14); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsDesc_t, m_flLimiterRatio) == 0x18); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsDesc_t, m_flAttackTimeMS) == 0x1c); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsDesc_t, m_flReleaseTimeMS) == 0x20); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsDesc_t, m_flRMSTimeMS) == 0x24); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsDesc_t, m_flWetMix) == 0x28); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixDynamicsDesc_t, m_bPeakMode) == 0x2c); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixDynamicsDesc_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixEQ8Desc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixEQ8Desc_t.hpp deleted file mode 100644 index fd77a5db7..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixEQ8Desc_t.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_lowlevel/VMixFilterDesc_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x80 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixEQ8Desc_t - { - public: - source2sdk::soundsystem_lowlevel::VMixFilterDesc_t m_stages[8]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixEQ8Desc_t, m_stages) == 0x0); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixEQ8Desc_t) == 0x80); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixEffectChainDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixEffectChainDesc_t.hpp deleted file mode 100644 index 32ce6618c..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixEffectChainDesc_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixEffectChainDesc_t - { - public: - // metadata: MPropertyFriendlyName "Crossfade Time (s)" - // metadata: MPropertyAttributeRange "0.1 10" - float m_flCrossfadeTime; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixEffectChainDesc_t, m_flCrossfadeTime) == 0x0); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixEffectChainDesc_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixEnvelopeDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixEnvelopeDesc_t.hpp deleted file mode 100644 index 05ef756e3..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixEnvelopeDesc_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixEnvelopeDesc_t - { - public: - float m_flAttackTimeMS; // 0x0 - float m_flHoldTimeMS; // 0x4 - float m_flReleaseTimeMS; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixEnvelopeDesc_t, m_flAttackTimeMS) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixEnvelopeDesc_t, m_flHoldTimeMS) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixEnvelopeDesc_t, m_flReleaseTimeMS) == 0x8); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixEnvelopeDesc_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixFilterDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixFilterDesc_t.hpp deleted file mode 100644 index 19fa66417..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixFilterDesc_t.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_lowlevel/VMixFilterSlope_t.hpp" -#include "source2sdk/soundsystem_lowlevel/VMixFilterType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixFilterDesc_t - { - public: - source2sdk::soundsystem_lowlevel::VMixFilterType_t m_nFilterType; // 0x0 - source2sdk::soundsystem_lowlevel::VMixFilterSlope_t m_nFilterSlope; // 0x2 - bool m_bEnabled; // 0x3 - float m_fldbGain; // 0x4 - float m_flCutoffFreq; // 0x8 - float m_flQ; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixFilterDesc_t, m_nFilterType) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixFilterDesc_t, m_nFilterSlope) == 0x2); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixFilterDesc_t, m_bEnabled) == 0x3); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixFilterDesc_t, m_fldbGain) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixFilterDesc_t, m_flCutoffFreq) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixFilterDesc_t, m_flQ) == 0xc); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixFilterDesc_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixFreeverbDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixFreeverbDesc_t.hpp deleted file mode 100644 index 89516fad5..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixFreeverbDesc_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixFreeverbDesc_t - { - public: - float m_flRoomSize; // 0x0 - float m_flDamp; // 0x4 - float m_flWidth; // 0x8 - float m_flLateReflections; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixFreeverbDesc_t, m_flRoomSize) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixFreeverbDesc_t, m_flDamp) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixFreeverbDesc_t, m_flWidth) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixFreeverbDesc_t, m_flLateReflections) == 0xc); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixFreeverbDesc_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem/VMixGraphCommandID_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixGraphCommandID_t.hpp similarity index 97% rename from sdk/include/source2sdk/soundsystem/VMixGraphCommandID_t.hpp rename to sdk/include/source2sdk/soundsystem_lowlevel/VMixGraphCommandID_t.hpp index d84e64b62..e2a91252c 100644 --- a/sdk/include/source2sdk/soundsystem/VMixGraphCommandID_t.hpp +++ b/sdk/include/source2sdk/soundsystem_lowlevel/VMixGraphCommandID_t.hpp @@ -5,13 +5,13 @@ #include // ///////////////////////////////////////////////////////////// -// Module: soundsystem +// Module: soundsystem_lowlevel // Created using source2gen - github.com/neverlosecc/source2gen // ///////////////////////////////////////////////////////////// namespace source2sdk { - namespace soundsystem + namespace soundsystem_lowlevel { // Enumerator count: 39 // Alignment: 4 diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixModDelayDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixModDelayDesc_t.hpp deleted file mode 100644 index 5c586ea17..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixModDelayDesc_t.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_lowlevel/VMixFilterDesc_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x30 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixModDelayDesc_t - { - public: - source2sdk::soundsystem_lowlevel::VMixFilterDesc_t m_feedbackFilter; // 0x0 - bool m_bPhaseInvert; // 0x10 - uint8_t _pad0011[0x3]; // 0x11 - float m_flGlideTime; // 0x14 - float m_flDelay; // 0x18 - float m_flOutputGain; // 0x1c - float m_flFeedbackGain; // 0x20 - float m_flModRate; // 0x24 - float m_flModDepth; // 0x28 - bool m_bApplyAntialiasing; // 0x2c - uint8_t _pad002d[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixModDelayDesc_t, m_feedbackFilter) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixModDelayDesc_t, m_bPhaseInvert) == 0x10); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixModDelayDesc_t, m_flGlideTime) == 0x14); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixModDelayDesc_t, m_flDelay) == 0x18); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixModDelayDesc_t, m_flOutputGain) == 0x1c); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixModDelayDesc_t, m_flFeedbackGain) == 0x20); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixModDelayDesc_t, m_flModRate) == 0x24); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixModDelayDesc_t, m_flModDepth) == 0x28); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixModDelayDesc_t, m_bApplyAntialiasing) == 0x2c); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixModDelayDesc_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixOscDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixOscDesc_t.hpp deleted file mode 100644 index ebb1390cb..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixOscDesc_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_lowlevel/VMixLFOShape_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixOscDesc_t - { - public: - // metadata: MPropertyFriendlyName "Type" - source2sdk::soundsystem_lowlevel::VMixLFOShape_t oscType; // 0x0 - // metadata: MPropertyFriendlyName "Frequency (Hz)" - // metadata: MPropertyAttributeRange "0.1 16000" - float m_freq; // 0x4 - // metadata: MPropertyFriendlyName "Phase (degrees)" - // metadata: MPropertyAttributeRange "0 360" - float m_flPhase; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixOscDesc_t, oscType) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixOscDesc_t, m_freq) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixOscDesc_t, m_flPhase) == 0x8); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixOscDesc_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixPannerDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixPannerDesc_t.hpp deleted file mode 100644 index d17a30255..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixPannerDesc_t.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_lowlevel/VMixPannerType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixPannerDesc_t - { - public: - source2sdk::soundsystem_lowlevel::VMixPannerType_t m_type; // 0x0 - float m_flStrength; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixPannerDesc_t, m_type) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixPannerDesc_t, m_flStrength) == 0x4); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixPannerDesc_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixPitchShiftDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixPitchShiftDesc_t.hpp deleted file mode 100644 index 8a253d0be..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixPitchShiftDesc_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixPitchShiftDesc_t - { - public: - std::int32_t m_nGrainSampleCount; // 0x0 - float m_flPitchShift; // 0x4 - std::int32_t m_nQuality; // 0x8 - std::int32_t m_nProcType; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixPitchShiftDesc_t, m_nGrainSampleCount) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixPitchShiftDesc_t, m_flPitchShift) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixPitchShiftDesc_t, m_nQuality) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixPitchShiftDesc_t, m_nProcType) == 0xc); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixPitchShiftDesc_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixPlateverbDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixPlateverbDesc_t.hpp deleted file mode 100644 index a648a0ac7..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixPlateverbDesc_t.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x1c - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixPlateverbDesc_t - { - public: - float m_flPrefilter; // 0x0 - float m_flInputDiffusion1; // 0x4 - float m_flInputDiffusion2; // 0x8 - float m_flDecay; // 0xc - float m_flDamp; // 0x10 - float m_flFeedbackDiffusion1; // 0x14 - float m_flFeedbackDiffusion2; // 0x18 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixPlateverbDesc_t, m_flPrefilter) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixPlateverbDesc_t, m_flInputDiffusion1) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixPlateverbDesc_t, m_flInputDiffusion2) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixPlateverbDesc_t, m_flDecay) == 0xc); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixPlateverbDesc_t, m_flDamp) == 0x10); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixPlateverbDesc_t, m_flFeedbackDiffusion1) == 0x14); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixPlateverbDesc_t, m_flFeedbackDiffusion2) == 0x18); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixPlateverbDesc_t) == 0x1c); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixProcessorType_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixProcessorType_t.hpp deleted file mode 100644 index a8c097dbd..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixProcessorType_t.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Enumerator count: 32 - // Alignment: 2 - // Size: 0x2 - enum class VMixProcessorType_t : std::uint16_t - { - VPROCESSOR_UNKNOWN = 0x0, - VPROCESSOR_RT_PITCH = 0x1, - VPROCESSOR_STEAMAUDIO_HRTF = 0x2, - VPROCESSOR_DYNAMICS = 0x3, - VPROCESSOR_PRESETDSP = 0x4, - VPROCESSOR_DELAY = 0x5, - VPROCESSOR_MOD_DELAY = 0x6, - VPROCESSOR_DIFFUSOR = 0x7, - VPROCESSOR_BOXVERB = 0x8, - VPROCESSOR_BOXVERB2 = 0x9, - VPROCESSOR_FREEVERB = 0xa, - VPROCESSOR_PLATEVERB = 0xb, - VPROCESSOR_FULLWAVE_INTEGRATOR = 0xc, - VPROCESSOR_FILTER = 0xd, - VPROCESSOR_STEAMAUDIO_PATHING = 0xe, - VPROCESSOR_EQ8 = 0xf, - VPROCESSOR_ENVELOPE = 0x10, - VPROCESSOR_VOCODER = 0x11, - VPROCESSOR_CONVOLUTION = 0x12, - VPROCESSOR_DUAL_COMPRESSOR = 0x13, - VPROCESSOR_DYNAMICS_3BAND = 0x14, - VPROCESSOR_DYNAMICS_COMPRESSOR = 0x15, - VPROCESSOR_SHAPER = 0x16, - VPROCESSOR_PANNER = 0x17, - VPROCESSOR_UTILITY = 0x18, - VPROCESSOR_AUTOFILTER = 0x19, - VPROCESSOR_OSC = 0x1a, - VPROCESSOR_STEREODELAY = 0x1b, - VPROCESSOR_EFFECT_CHAIN = 0x1c, - VPROCESSOR_SUBGRAPH_SWITCH = 0x1d, - VPROCESSOR_STEAMAUDIO_DIRECT = 0x1e, - VPROCESSOR_STEAMAUDIO_HYBRIDREVERB = 0x1f, - }; - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixShaperDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixShaperDesc_t.hpp deleted file mode 100644 index 4615ed054..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixShaperDesc_t.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x14 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixShaperDesc_t - { - public: - // metadata: MPropertyFriendlyName "Shape" - // metadata: MPropertyAttributeRange "0 14" - std::int32_t m_nShape; // 0x0 - // metadata: MPropertyFriendlyName "Drive (dB)" - // metadata: MPropertyAttributeRange "0 36" - float m_fldbDrive; // 0x4 - // metadata: MPropertyFriendlyName "Output Gain (dB)" - // metadata: MPropertyAttributeRange "-36 0" - float m_fldbOutputGain; // 0x8 - // metadata: MPropertyFriendlyName "Dry/Wet" - float m_flWetMix; // 0xc - // metadata: MPropertyFriendlyName "Oversampling" - std::int32_t m_nOversampleFactor; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixShaperDesc_t, m_nShape) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixShaperDesc_t, m_fldbDrive) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixShaperDesc_t, m_fldbOutputGain) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixShaperDesc_t, m_flWetMix) == 0xc); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixShaperDesc_t, m_nOversampleFactor) == 0x10); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixShaperDesc_t) == 0x14); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixSubgraphSwitchDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixSubgraphSwitchDesc_t.hpp deleted file mode 100644 index ae56c446f..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixSubgraphSwitchDesc_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_lowlevel/VMixSubgraphSwitchInterpolationType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixSubgraphSwitchDesc_t - { - public: - source2sdk::soundsystem_lowlevel::VMixSubgraphSwitchInterpolationType_t m_interpolationMode; // 0x0 - bool m_bOnlyTailsOnFadeOut; // 0x4 - uint8_t _pad0005[0x3]; // 0x5 - float m_flInterpolationTime; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixSubgraphSwitchDesc_t, m_interpolationMode) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixSubgraphSwitchDesc_t, m_bOnlyTailsOnFadeOut) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixSubgraphSwitchDesc_t, m_flInterpolationTime) == 0x8); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixSubgraphSwitchDesc_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixUtilityDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixUtilityDesc_t.hpp deleted file mode 100644 index c2604b3b4..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixUtilityDesc_t.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_lowlevel/VMixChannelOperation_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixUtilityDesc_t - { - public: - // metadata: MPropertyFriendlyName "Channels" - source2sdk::soundsystem_lowlevel::VMixChannelOperation_t m_nOp; // 0x0 - // metadata: MPropertyFriendlyName "Input Pan" - // metadata: MPropertyAttributeRange "-1 1" - float m_flInputPan; // 0x4 - // metadata: MPropertyFriendlyName "Output Balance" - // metadata: MPropertyAttributeRange "-1 1" - float m_flOutputBalance; // 0x8 - // metadata: MPropertyFriendlyName "Output Gain (dB)" - // metadata: MPropertyAttributeRange "-36 0" - float m_fldbOutputGain; // 0xc - bool m_bBassMono; // 0x10 - uint8_t _pad0011[0x3]; // 0x11 - float m_flBassFreq; // 0x14 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixUtilityDesc_t, m_nOp) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixUtilityDesc_t, m_flInputPan) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixUtilityDesc_t, m_flOutputBalance) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixUtilityDesc_t, m_fldbOutputGain) == 0xc); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixUtilityDesc_t, m_bBassMono) == 0x10); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixUtilityDesc_t, m_flBassFreq) == 0x14); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixUtilityDesc_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_lowlevel/VMixVocoderDesc_t.hpp b/sdk/include/source2sdk/soundsystem_lowlevel/VMixVocoderDesc_t.hpp deleted file mode 100644 index c0b5c6f74..000000000 --- a/sdk/include/source2sdk/soundsystem_lowlevel/VMixVocoderDesc_t.hpp +++ /dev/null @@ -1,55 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_lowlevel -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_lowlevel - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x28 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VMixVocoderDesc_t - { - public: - std::int32_t m_nBandCount; // 0x0 - float m_flBandwidth; // 0x4 - float m_fldBModGain; // 0x8 - float m_flFreqRangeStart; // 0xc - float m_flFreqRangeEnd; // 0x10 - float m_fldBUnvoicedGain; // 0x14 - float m_flAttackTimeMS; // 0x18 - float m_flReleaseTimeMS; // 0x1c - std::int32_t m_nDebugBand; // 0x20 - bool m_bPeakMode; // 0x24 - uint8_t _pad0025[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixVocoderDesc_t, m_nBandCount) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixVocoderDesc_t, m_flBandwidth) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixVocoderDesc_t, m_fldBModGain) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixVocoderDesc_t, m_flFreqRangeStart) == 0xc); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixVocoderDesc_t, m_flFreqRangeEnd) == 0x10); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixVocoderDesc_t, m_fldBUnvoicedGain) == 0x14); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixVocoderDesc_t, m_flAttackTimeMS) == 0x18); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixVocoderDesc_t, m_flReleaseTimeMS) == 0x1c); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixVocoderDesc_t, m_nDebugBand) == 0x20); - static_assert(offsetof(source2sdk::soundsystem_lowlevel::VMixVocoderDesc_t, m_bPeakMode) == 0x24); - - static_assert(sizeof(source2sdk::soundsystem_lowlevel::VMixVocoderDesc_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CAudioEmphasisSample.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CAudioEmphasisSample.hpp deleted file mode 100644 index bfbb06926..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CAudioEmphasisSample.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAudioEmphasisSample - { - public: - float m_flTime; // 0x0 - float m_flValue; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CAudioEmphasisSample, m_flTime) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CAudioEmphasisSample, m_flValue) == 0x4); - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CAudioEmphasisSample) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CAudioMorphData.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CAudioMorphData.hpp deleted file mode 100644 index 09f85d4f9..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CAudioMorphData.hpp +++ /dev/null @@ -1,52 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x68 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAudioMorphData - { - public: - // m_times has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_times; - char m_times[0x18]; // 0x0 - // m_nameHashCodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nameHashCodes; - char m_nameHashCodes[0x18]; // 0x18 - // m_nameStrings has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nameStrings; - char m_nameStrings[0x18]; // 0x30 - // m_samples has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_samples; - char m_samples[0x18]; // 0x48 - float m_flEaseIn; // 0x60 - float m_flEaseOut; // 0x64 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CAudioMorphData, m_times) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CAudioMorphData, m_nameHashCodes) == 0x18); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CAudioMorphData, m_nameStrings) == 0x30); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CAudioMorphData, m_samples) == 0x48); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CAudioMorphData, m_flEaseIn) == 0x60); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CAudioMorphData, m_flEaseOut) == 0x64); - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CAudioMorphData) == 0x68); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CAudioPhonemeTag.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CAudioPhonemeTag.hpp deleted file mode 100644 index d388f5841..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CAudioPhonemeTag.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAudioPhonemeTag - { - public: - float m_flStartTime; // 0x0 - float m_flEndTime; // 0x4 - std::int32_t m_nPhonemeCode; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CAudioPhonemeTag, m_flStartTime) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CAudioPhonemeTag, m_flEndTime) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CAudioPhonemeTag, m_nPhonemeCode) == 0x8); - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CAudioPhonemeTag) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CAudioSentence.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CAudioSentence.hpp deleted file mode 100644 index 8f0c254aa..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CAudioSentence.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CAudioEmphasisSample.hpp" -#include "source2sdk/soundsystem_voicecontainers/CAudioMorphData.hpp" -#include "source2sdk/soundsystem_voicecontainers/CAudioPhonemeTag.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xa0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CAudioSentence - { - public: - bool m_bShouldVoiceDuck; // 0x0 - uint8_t _pad0001[0x7]; // 0x1 - // m_RunTimePhonemes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_RunTimePhonemes; - char m_RunTimePhonemes[0x18]; // 0x8 - // m_EmphasisSamples has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_EmphasisSamples; - char m_EmphasisSamples[0x18]; // 0x20 - source2sdk::soundsystem_voicecontainers::CAudioMorphData m_morphData; // 0x38 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CAudioSentence, m_bShouldVoiceDuck) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CAudioSentence, m_RunTimePhonemes) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CAudioSentence, m_EmphasisSamples) == 0x20); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CAudioSentence, m_morphData) == 0x38); - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CAudioSentence) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CSoundContainerReference.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CSoundContainerReference.hpp deleted file mode 100644 index 429d17727..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CSoundContainerReference.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCVoiceContainerBase.hpp" -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - struct CVoiceContainerBase; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Sound" - // static metadata: MPropertyDescription "Reference to a vsnd file or another container." - #pragma pack(push, 1) - class CSoundContainerReference - { - public: - // metadata: MPropertyFriendlyName "Use Vsnd File" - bool m_bUseReference; // 0x0 - uint8_t _pad0001[0x7]; // 0x1 - // metadata: MPropertySuppressExpr "m_bUseReference == 0" - // metadata: MPropertyFriendlyName "Vsnd File" - // m_sound has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_sound; - char m_sound[0x8]; // 0x8 - // metadata: MPropertySuppressExpr "m_bUseReference == 1" - // metadata: MPropertyFriendlyName "Vsnd Container" - source2sdk::soundsystem_voicecontainers::CVoiceContainerBase* m_pSound; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CSoundContainerReference, m_bUseReference) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CSoundContainerReference, m_sound) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CSoundContainerReference, m_pSound) == 0x10); - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CSoundContainerReference) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CSoundContainerReferenceArray.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CSoundContainerReferenceArray.hpp deleted file mode 100644 index 6abb155cc..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CSoundContainerReferenceArray.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCVoiceContainerBase.hpp" -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - struct CVoiceContainerBase; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Sound Array " - // static metadata: MPropertyDescription "Reference to list of vsnd files or other containers." - #pragma pack(push, 1) - class CSoundContainerReferenceArray - { - public: - // metadata: MPropertyFriendlyName "Use Vsnd File" - bool m_bUseReference; // 0x0 - uint8_t _pad0001[0x7]; // 0x1 - // metadata: MPropertySuppressExpr "m_bUseReference == 0" - // metadata: MPropertyFriendlyName "Vsnd File" - // m_sounds has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_sounds; - char m_sounds[0x18]; // 0x8 - // metadata: MPropertySuppressExpr "m_bUseReference == 1" - // metadata: MPropertyFriendlyName "Vsnd Container" - // m_pSounds has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_pSounds; - char m_pSounds[0x18]; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CSoundContainerReferenceArray, m_bUseReference) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CSoundContainerReferenceArray, m_sounds) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CSoundContainerReferenceArray, m_pSounds) == 0x20); - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CSoundContainerReferenceArray) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CSoundInfoHeader.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CSoundInfoHeader.hpp deleted file mode 100644 index 19cea443a..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CSoundInfoHeader.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CSoundInfoHeader - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CSoundInfoHeader) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVSound.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVSound.hpp deleted file mode 100644 index 1c093c462..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVSound.hpp +++ /dev/null @@ -1,65 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CAudioSentence.hpp" -#include "source2sdk/soundsystem_voicecontainers/CVSoundFormat_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x78 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CVSound - { - public: - std::int32_t m_nRate; // 0x0 - source2sdk::soundsystem_voicecontainers::CVSoundFormat_t m_nFormat; // 0x4 - uint8_t _pad0005[0x3]; // 0x5 - std::uint32_t m_nChannels; // 0x8 - std::int32_t m_nLoopStart; // 0xc - std::uint32_t m_nSampleCount; // 0x10 - float m_flDuration; // 0x14 - // m_Sentences has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Sentences; - char m_Sentences[0x18]; // 0x18 - std::uint32_t m_nStreamingSize; // 0x30 - uint8_t _pad0034[0x4]; // 0x34 - // m_nSeekTable has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_nSeekTable; - char m_nSeekTable[0x18]; // 0x38 - std::int32_t m_nLoopEnd; // 0x50 - uint8_t _pad0054[0x4]; // 0x54 - // metadata: MFgdFromSchemaCompletelySkipField - CUtlBinaryBlock m_encodedHeader; // 0x58 - uint8_t _pad0068[0x10]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVSound, m_nRate) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVSound, m_nFormat) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVSound, m_nChannels) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVSound, m_nLoopStart) == 0xc); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVSound, m_nSampleCount) == 0x10); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVSound, m_flDuration) == 0x14); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVSound, m_Sentences) == 0x18); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVSound, m_nStreamingSize) == 0x30); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVSound, m_nSeekTable) == 0x38); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVSound, m_nLoopEnd) == 0x50); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVSound, m_encodedHeader) == 0x58); - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVSound) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerAmpedDecayingSineWave.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerAmpedDecayingSineWave.hpp deleted file mode 100644 index 9b081acae..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerAmpedDecayingSineWave.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerDecayingSineWave.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xc8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "TESTBED: Amped Decaying Sine Wave Container" - // static metadata: MPropertyDescription "Bytecode instruction" - #pragma pack(push, 1) - class CVoiceContainerAmpedDecayingSineWave : public source2sdk::soundsystem_voicecontainers::CVoiceContainerDecayingSineWave - { - public: - // metadata: MPropertyFriendlyName "Attenuation Amount (dB)" - // metadata: MPropertyDescription "The amount of attenuation ." - float m_flGainAmount; // 0xc0 - uint8_t _pad00c4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVoiceContainerAmpedDecayingSineWave because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerAmpedDecayingSineWave) == 0xc8); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerAnalysisBase.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerAnalysisBase.hpp deleted file mode 100644 index cc92438d2..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerAnalysisBase.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataNodeType "1" - // static metadata: MPropertyPolymorphicClass - // static metadata: MPropertyFriendlyName "Analysis Container" - // static metadata: MPropertyDescription "Does Not Play Sound, member of CVoiceContainerDefaultDefault" - #pragma pack(push, 1) - class CVoiceContainerAnalysisBase - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // metadata: MPropertyFriendlyName "Regenerate curve on compile" - bool m_bRegenerateCurveOnCompile; // 0x8 - uint8_t _pad0009[0x7]; // 0x9 - // metadata: MPropertyFriendlyName "Envelope Curve" - CPiecewiseCurve m_curve; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerAnalysisBase, m_bRegenerateCurveOnCompile) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerAnalysisBase, m_curve) == 0x10); - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerAnalysisBase) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp deleted file mode 100644 index 04336e600..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp +++ /dev/null @@ -1,54 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CVSound.hpp" -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - struct CVoiceContainerAnalysisBase; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xb8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataRoot - // static metadata: MVDataNodeType "1" - // static metadata: MPropertyPolymorphicClass - // static metadata: MVDataFileExtension - // static metadata: MPropertyFriendlyName "VSND Container" - // static metadata: MPropertyDescription "Voice Container Base" - #pragma pack(push, 1) - class CVoiceContainerBase - { - public: - uint8_t _pad0000[0x38]; // 0x0 - // metadata: MPropertySuppressField - source2sdk::soundsystem_voicecontainers::CVSound m_vSound; // 0x38 - // metadata: MPropertySuppressExpr "true" - source2sdk::soundsystem_voicecontainers::CVoiceContainerAnalysisBase* m_pEnvelopeAnalyzer; // 0xb0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerBase, m_vSound) == 0x38); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerBase, m_pEnvelopeAnalyzer) == 0xb0); - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerBase) == 0xb8); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerBlender.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerBlender.hpp deleted file mode 100644 index 6ec6d81a8..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerBlender.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CSoundContainerReference.hpp" -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xf0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Blender" - // static metadata: MPropertyDescription "Blends two containers." - #pragma pack(push, 1) - class CVoiceContainerBlender : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - source2sdk::soundsystem_voicecontainers::CSoundContainerReference m_firstSound; // 0xb8 - source2sdk::soundsystem_voicecontainers::CSoundContainerReference m_secondSound; // 0xd0 - float m_flBlendFactor; // 0xe8 - uint8_t _pad00ec[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVoiceContainerBlender because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerBlender) == 0xf0); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerDecayingSineWave.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerDecayingSineWave.hpp deleted file mode 100644 index 747eac2a4..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerDecayingSineWave.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xc0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "TESTBED: Decaying Sine Wave Container" - // static metadata: MPropertyDescription "Only text params, renders in real time" - #pragma pack(push, 1) - class CVoiceContainerDecayingSineWave : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - // metadata: MPropertyFriendlyName "Frequency (Hz)" - // metadata: MPropertyDescription "The frequency of this sine tone." - float m_flFrequency; // 0xb8 - // metadata: MPropertyFriendlyName "Decay Time (Seconds)" - // metadata: MPropertyDescription "The frequency of this sine tone." - float m_flDecayTime; // 0xbc - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVoiceContainerDecayingSineWave because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerDecayingSineWave) == 0xc0); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerDefault.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerDefault.hpp deleted file mode 100644 index 681c42e99..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerDefault.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Default Container" - // static metadata: MPropertyDescription "Voice Container Default" - #pragma pack(push, 1) - class CVoiceContainerDefault : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerDefault) == 0xb8); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerEnvelope.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerEnvelope.hpp deleted file mode 100644 index 3976b73e3..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerEnvelope.hpp +++ /dev/null @@ -1,51 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCVoiceContainerBase.hpp" -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - struct CVoiceContainerAnalysisBase; - }; -}; - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xc8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Envelope VSND" - // static metadata: MPropertyDescription "Plays sound with envelope." - #pragma pack(push, 1) - class CVoiceContainerEnvelope : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - // metadata: MPropertyFriendlyName "Vsnd File" - // m_sound has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_sound; - char m_sound[0x8]; // 0xb8 - // metadata: MPropertyFriendlyName "Container Analyzers" - source2sdk::soundsystem_voicecontainers::CVoiceContainerAnalysisBase* m_analysisContainer; // 0xc0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVoiceContainerEnvelope because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerEnvelope) == 0xc8); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerEnvelopeAnalyzer.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerEnvelopeAnalyzer.hpp deleted file mode 100644 index 3f47bc976..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerEnvelopeAnalyzer.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerAnalysisBase.hpp" -#include "source2sdk/soundsystem_voicecontainers/EMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x60 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Envelope Analyzer" - // static metadata: MPropertyDescription "Generates an Envelope Curve on compile" - #pragma pack(push, 1) - class CVoiceContainerEnvelopeAnalyzer : public source2sdk::soundsystem_voicecontainers::CVoiceContainerAnalysisBase - { - public: - // metadata: MPropertyFriendlyName "Envelope Mode" - source2sdk::soundsystem_voicecontainers::EMode_t m_mode; // 0x50 - // metadata: MPropertyFriendlyName "Analysis Window" - float m_fAnalysisWindowMs; // 0x54 - // metadata: MPropertyFriendlyName "Threshold" - float m_flThreshold; // 0x58 - uint8_t _pad005c[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVoiceContainerEnvelopeAnalyzer because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerEnvelopeAnalyzer) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerGranulator.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerGranulator.hpp deleted file mode 100644 index 31e1c12a7..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerGranulator.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCVoiceContainerBase.hpp" -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x190 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Granulator Container" - #pragma pack(push, 1) - class CVoiceContainerGranulator : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - float m_flGrainLength; // 0xb8 - float m_flGrainCrossfadeAmount; // 0xbc - float m_flStartJitter; // 0xc0 - float m_flPlaybackJitter; // 0xc4 - bool m_bShouldWraparound; // 0xc8 - uint8_t _pad00c9[0x7]; // 0xc9 - // m_sourceAudio has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_sourceAudio; - char m_sourceAudio[0x8]; // 0xd0 - uint8_t _pad00d8[0xb8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVoiceContainerGranulator because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerGranulator) == 0x190); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerLoopTrigger.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerLoopTrigger.hpp deleted file mode 100644 index 3e7b718b8..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerLoopTrigger.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CSoundContainerReference.hpp" -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xe0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "LoopTrigger" - // static metadata: MPropertyDescription "Continuously retriggers a sound and optionally fades to the new instance." - #pragma pack(push, 1) - class CVoiceContainerLoopTrigger : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - // metadata: MPropertyFriendlyName "Vsnd Reference" - source2sdk::soundsystem_voicecontainers::CSoundContainerReference m_sound; // 0xb8 - float m_flRetriggerTimeMin; // 0xd0 - float m_flRetriggerTimeMax; // 0xd4 - float m_flFadeTime; // 0xd8 - bool m_bCrossFade; // 0xdc - uint8_t _pad00dd[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVoiceContainerLoopTrigger because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerLoopTrigger) == 0xe0); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerNull.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerNull.hpp deleted file mode 100644 index e3064f048..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerNull.hpp +++ /dev/null @@ -1,36 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xb8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Null Container" - // static metadata: MPropertyDescription "Plays a single channel of silence." - #pragma pack(push, 1) - class CVoiceContainerNull : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerNull) == 0xb8); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerParameterBlender.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerParameterBlender.hpp deleted file mode 100644 index 8f82e6ed2..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerParameterBlender.hpp +++ /dev/null @@ -1,62 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CSoundContainerReference.hpp" -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1f8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Parameter Blender" - // static metadata: MPropertyDescription "Blends two containers according to parameter curves." - #pragma pack(push, 1) - class CVoiceContainerParameterBlender : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - // metadata: MPropertyFriendlyName "First Sound" - source2sdk::soundsystem_voicecontainers::CSoundContainerReference m_firstSound; // 0xb8 - // metadata: MPropertyFriendlyName "Second Sound" - source2sdk::soundsystem_voicecontainers::CSoundContainerReference m_secondSound; // 0xd0 - // metadata: MPropertyStartGroup "Occlusion" - // metadata: MPropertyFriendlyName "Enable Occlusion Blend" - bool m_bEnableOcclusionBlend; // 0xe8 - uint8_t _pad00e9[0x7]; // 0xe9 - // metadata: MPropertySuppressExpr "m_bEnableOcclusionBlend == false" - // metadata: MPropertyFriendlyName "First Curve" - CPiecewiseCurve m_curve1; // 0xf0 - // metadata: MPropertySuppressExpr "m_bEnableOcclusionBlend == false" - // metadata: MPropertyFriendlyName "Second Curve" - CPiecewiseCurve m_curve2; // 0x130 - // metadata: MPropertyStartGroup "Distance" - // metadata: MPropertyFriendlyName "Enable Distance Blend" - bool m_bEnableDistanceBlend; // 0x170 - uint8_t _pad0171[0x7]; // 0x171 - // metadata: MPropertySuppressExpr "m_bEnableDistanceBlend == false" - // metadata: MPropertyFriendlyName "First Curve" - CPiecewiseCurve m_curve3; // 0x178 - // metadata: MPropertySuppressExpr "m_bEnableDistanceBlend == false" - // metadata: MPropertyFriendlyName "Second Curve" - CPiecewiseCurve m_curve4; // 0x1b8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVoiceContainerParameterBlender because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerParameterBlender) == 0x1f8); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerRandomSampler.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerRandomSampler.hpp deleted file mode 100644 index db964815f..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerRandomSampler.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCVoiceContainerBase.hpp" -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x1e0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Random Smapler Container" - // static metadata: MPropertyDescription "Trash Synth" - #pragma pack(push, 1) - class CVoiceContainerRandomSampler : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - float m_flAmplitude; // 0xb8 - float m_flAmplitudeJitter; // 0xbc - float m_flTimeJitter; // 0xc0 - float m_flMaxLength; // 0xc4 - std::int32_t m_nNumDelayVariations; // 0xc8 - uint8_t _pad00cc[0x4]; // 0xcc - // m_grainResources has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_grainResources; - char m_grainResources[0x18]; // 0xd0 - uint8_t _pad00e8[0xf8]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVoiceContainerRandomSampler because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerRandomSampler) == 0x1e0); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerRealtimeFMSineWave.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerRealtimeFMSineWave.hpp deleted file mode 100644 index 872b89aad..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerRealtimeFMSineWave.hpp +++ /dev/null @@ -1,47 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xc8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "TESTBED: FM Synth Container" - // static metadata: MPropertyDescription "Real time FM Synthesis" - #pragma pack(push, 1) - class CVoiceContainerRealtimeFMSineWave : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - // metadata: MPropertyFriendlyName "Frequency (Hz)" - // metadata: MPropertyDescription "The frequency of this sine tone." - float m_flCarrierFrequency; // 0xb8 - // metadata: MPropertyFriendlyName "Mod Frequency (Hz)" - // metadata: MPropertyDescription "The frequency of the sine tone modulating this sine tone." - float m_flModulatorFrequency; // 0xbc - // metadata: MPropertyFriendlyName "Mod Amount (Hz)" - // metadata: MPropertyDescription "The amount the modulating sine tone modulates this sine tone." - float m_flModulatorAmount; // 0xc0 - uint8_t _pad00c4[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVoiceContainerRealtimeFMSineWave because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerRealtimeFMSineWave) == 0xc8); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerSelector.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerSelector.hpp deleted file mode 100644 index a380178aa..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerSelector.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CSoundContainerReferenceArray.hpp" -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" -#include "source2sdk/soundsystem_voicecontainers/PlayBackMode_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x130 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Selector" - // static metadata: MPropertyDescription "Plays a selected vsnd on playback." - #pragma pack(push, 1) - class CVoiceContainerSelector : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - // metadata: MPropertyFriendlyName "Playback Mode" - source2sdk::soundsystem_voicecontainers::PlayBackMode_t m_mode; // 0xb8 - uint8_t _pad00bc[0x4]; // 0xbc - // metadata: MPropertyFriendlyName "Sounds To play" - source2sdk::soundsystem_voicecontainers::CSoundContainerReferenceArray m_soundsToPlay; // 0xc0 - // metadata: MPropertyFriendlyName "Relative Weights" - // m_fProbabilityWeights has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_fProbabilityWeights; - char m_fProbabilityWeights[0x18]; // 0xf8 - uint8_t _pad0110[0x20]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVoiceContainerSelector because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerSelector) == 0x130); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerSet.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerSet.hpp deleted file mode 100644 index 7c0fe106e..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerSet.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerSetElement.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Container Set" - // static metadata: MPropertyDescription "An array of containers that are played all at once." - #pragma pack(push, 1) - class CVoiceContainerSet : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - // metadata: MPropertyFriendlyName "Container List" - // m_soundsToPlay has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_soundsToPlay; - char m_soundsToPlay[0x18]; // 0xb8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVoiceContainerSet because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerSet) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerSetElement.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerSetElement.hpp deleted file mode 100644 index 4e56f5f4c..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerSetElement.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CSoundContainerReference.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x20 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CVoiceContainerSetElement - { - public: - source2sdk::soundsystem_voicecontainers::CSoundContainerReference m_sound; // 0x0 - // metadata: MPropertyFriendlyName "Volume (in Decibels)" - float m_flVolumeDB; // 0x18 - uint8_t _pad001c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerSetElement, m_sound) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerSetElement, m_flVolumeDB) == 0x18); - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerSetElement) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerShapedNoise.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerShapedNoise.hpp deleted file mode 100644 index 6dcd4c4f0..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerShapedNoise.hpp +++ /dev/null @@ -1,58 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x190 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Wind Generator Container" - // static metadata: MPropertyDescription "This is a synth meant to generate whoosh noises." - #pragma pack(push, 1) - class CVoiceContainerShapedNoise : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - bool m_bUseCurveForFrequency; // 0xb8 - uint8_t _pad00b9[0x3]; // 0xb9 - // metadata: MPropertySuppressExpr "m_bUseCurveForFrequency == 1" - float m_flFrequency; // 0xbc - // metadata: MPropertySuppressExpr "m_bUseCurveForFrequency == 0" - // metadata: MPropertyFriendlyName "Frequency Sweep" - CPiecewiseCurve m_frequencySweep; // 0xc0 - bool m_bUseCurveForResonance; // 0x100 - uint8_t _pad0101[0x3]; // 0x101 - // metadata: MPropertySuppressExpr "m_bUseCurveForResonance == 1" - float m_flResonance; // 0x104 - // metadata: MPropertySuppressExpr "m_bUseCurveForResonance == 0" - // metadata: MPropertyFriendlyName "Resonance Sweep" - CPiecewiseCurve m_resonanceSweep; // 0x108 - bool m_bUseCurveForAmplitude; // 0x148 - uint8_t _pad0149[0x3]; // 0x149 - // metadata: MPropertySuppressExpr "m_bUseCurveForAmplitude == 1" - float m_flGainInDecibels; // 0x14c - // metadata: MPropertySuppressExpr "m_bUseCurveForAmplitude == 0" - // metadata: MPropertyFriendlyName "Gain Sweep (in Decibels)" - CPiecewiseCurve m_gainSweep; // 0x150 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVoiceContainerShapedNoise because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerShapedNoise) == 0x190); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth.hpp deleted file mode 100644 index 18dc49ea9..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth_CTone.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xe8 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Additive Synth Container" - // static metadata: MPropertyDescription "This is a static additive synth that can scale components of the synth based on how many instances are running." - #pragma pack(push, 1) - class CVoiceContainerStaticAdditiveSynth : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - // m_tones has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_tones; - char m_tones[0x18]; // 0xb8 - uint8_t _pad00d0[0x18]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVoiceContainerStaticAdditiveSynth because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth) == 0xe8); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth_CGainScalePerInstance.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth_CGainScalePerInstance.hpp deleted file mode 100644 index 8beb4377a..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth_CGainScalePerInstance.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CVoiceContainerStaticAdditiveSynth_CGainScalePerInstance - { - public: - // metadata: MPropertyFriendlyName "Quietest Volume" - float m_flMinVolume; // 0x0 - // metadata: MPropertyFriendlyName "# Instances Playing Until We Get Louder Than Quietest Volume" - std::int32_t m_nInstancesAtMinVolume; // 0x4 - // metadata: MPropertyFriendlyName "Loudest Volume" - float m_flMaxVolume; // 0x8 - // metadata: MPropertyFriendlyName "# Instances Playing Required To Reach Loudest Volume" - std::int32_t m_nInstancesAtMaxVolume; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CGainScalePerInstance, m_flMinVolume) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CGainScalePerInstance, m_nInstancesAtMinVolume) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CGainScalePerInstance, m_flMaxVolume) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CGainScalePerInstance, m_nInstancesAtMaxVolume) == 0xc); - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CGainScalePerInstance) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth_CHarmonic.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth_CHarmonic.hpp deleted file mode 100644 index f81c5c049..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth_CHarmonic.hpp +++ /dev/null @@ -1,57 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth_CGainScalePerInstance.hpp" -#include "source2sdk/soundsystem_voicecontainers/EMidiNote.hpp" -#include "source2sdk/soundsystem_voicecontainers/EWaveform.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x68 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CVoiceContainerStaticAdditiveSynth_CHarmonic - { - public: - // metadata: MPropertyFriendlyName "Waveform" - source2sdk::soundsystem_voicecontainers::EWaveform m_nWaveform; // 0x0 - // metadata: MPropertyFriendlyName "Note" - source2sdk::soundsystem_voicecontainers::EMidiNote m_nFundamental; // 0x1 - uint8_t _pad0002[0x2]; // 0x2 - // metadata: MPropertyFriendlyName "Octave" - std::int32_t m_nOctave; // 0x4 - // metadata: MPropertyFriendlyName "Cents To Detune ( -100:100 )" - float m_flCents; // 0x8 - // metadata: MPropertyFriendlyName "Phase ( 0 - 1 )" - float m_flPhase; // 0xc - // metadata: MPropertyFriendlyName "Envelope (Relative to Tone Envelope)" - CPiecewiseCurve m_curve; // 0x10 - source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CGainScalePerInstance m_volumeScaling; // 0x50 - uint8_t _pad0060[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CHarmonic, m_nWaveform) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CHarmonic, m_nFundamental) == 0x1); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CHarmonic, m_nOctave) == 0x4); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CHarmonic, m_flCents) == 0x8); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CHarmonic, m_flPhase) == 0xc); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CHarmonic, m_curve) == 0x10); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CHarmonic, m_volumeScaling) == 0x50); - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CHarmonic) == 0x68); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth_CTone.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth_CTone.hpp deleted file mode 100644 index 86440ebc6..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth_CTone.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerStaticAdditiveSynth_CHarmonic.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x60 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CVoiceContainerStaticAdditiveSynth_CTone - { - public: - // metadata: MPropertyFriendlyName "Harmonics" - // m_harmonics has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_harmonics; - char m_harmonics[0x18]; // 0x0 - // metadata: MPropertyFriendlyName "Envelope" - CPiecewiseCurve m_curve; // 0x18 - // metadata: MPropertyFriendlyName "Play All Instances In Sync" - bool m_bSyncInstances; // 0x58 - uint8_t _pad0059[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CTone, m_harmonics) == 0x0); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CTone, m_curve) == 0x18); - static_assert(offsetof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CTone, m_bSyncInstances) == 0x58); - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerStaticAdditiveSynth_CTone) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerSwitch.hpp b/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerSwitch.hpp deleted file mode 100644 index 7de0f90b7..000000000 --- a/sdk/include/source2sdk/soundsystem_voicecontainers/CVoiceContainerSwitch.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/soundsystem_voicecontainers/CSoundContainerReference.hpp" -#include "source2sdk/soundsystem_voicecontainers/CVoiceContainerBase.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: soundsystem_voicecontainers -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace soundsystem_voicecontainers - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xd0 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MPropertyFriendlyName "Container Switch" - // static metadata: MPropertyDescription "An array of containers" - #pragma pack(push, 1) - class CVoiceContainerSwitch : public source2sdk::soundsystem_voicecontainers::CVoiceContainerBase - { - public: - // metadata: MPropertyFriendlyName "Container List" - // m_soundsToPlay has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_soundsToPlay; - char m_soundsToPlay[0x18]; // 0xb8 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CVoiceContainerSwitch because it is not a standard-layout class - - static_assert(sizeof(source2sdk::soundsystem_voicecontainers::CVoiceContainerSwitch) == 0xd0); - }; -}; diff --git a/sdk/include/source2sdk/tier2/CRangeFloat.hpp b/sdk/include/source2sdk/tier2/CRangeFloat.hpp deleted file mode 100644 index 4127dda9c..000000000 --- a/sdk/include/source2sdk/tier2/CRangeFloat.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: tier2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace tier2 - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MPropertyCustomEditor "multi_float(2)" - #pragma pack(push, 1) - class CRangeFloat - { - public: - float m_pValue[2]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::tier2::CRangeFloat, m_pValue) == 0x0); - - static_assert(sizeof(source2sdk::tier2::CRangeFloat) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/tier2/CRangeInt.hpp b/sdk/include/source2sdk/tier2/CRangeInt.hpp deleted file mode 100644 index 479c704c5..000000000 --- a/sdk/include/source2sdk/tier2/CRangeInt.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: tier2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace tier2 - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Destructor - // - // static metadata: MPropertyCustomEditor "multi_int(2)" - #pragma pack(push, 1) - class CRangeInt - { - public: - std::int32_t m_pValue[2]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::tier2::CRangeInt, m_pValue) == 0x0); - - static_assert(sizeof(source2sdk::tier2::CRangeInt) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/toolscene/CLightRigBackground.hpp b/sdk/include/source2sdk/toolscene/CLightRigBackground.hpp deleted file mode 100644 index e5bad0d66..000000000 --- a/sdk/include/source2sdk/toolscene/CLightRigBackground.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: toolscene -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace toolscene - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x5 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLightRigBackground - { - public: - bool m_bEnabled; // 0x0 - Color m_Color; // 0x1 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::toolscene::CLightRigBackground, m_bEnabled) == 0x0); - static_assert(offsetof(source2sdk::toolscene::CLightRigBackground, m_Color) == 0x1); - - static_assert(sizeof(source2sdk::toolscene::CLightRigBackground) == 0x5); - }; -}; diff --git a/sdk/include/source2sdk/toolscene/CLightRigExposure.hpp b/sdk/include/source2sdk/toolscene/CLightRigExposure.hpp deleted file mode 100644 index 6036b2e0c..000000000 --- a/sdk/include/source2sdk/toolscene/CLightRigExposure.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: toolscene -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace toolscene - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLightRigExposure - { - public: - bool m_bEnabled; // 0x0 - uint8_t _pad0001[0x3]; // 0x1 - float m_flMinEV; // 0x4 - float m_flMaxEV; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::toolscene::CLightRigExposure, m_bEnabled) == 0x0); - static_assert(offsetof(source2sdk::toolscene::CLightRigExposure, m_flMinEV) == 0x4); - static_assert(offsetof(source2sdk::toolscene::CLightRigExposure, m_flMaxEV) == 0x8); - - static_assert(sizeof(source2sdk::toolscene::CLightRigExposure) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/toolscene/CLightRigGrid.hpp b/sdk/include/source2sdk/toolscene/CLightRigGrid.hpp deleted file mode 100644 index 51e4fcf8b..000000000 --- a/sdk/include/source2sdk/toolscene/CLightRigGrid.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: toolscene -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace toolscene - { - // Registered alignment: 0x1 - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x5 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLightRigGrid - { - public: - bool m_bEnabled; // 0x0 - Color m_Color; // 0x1 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::toolscene::CLightRigGrid, m_bEnabled) == 0x0); - static_assert(offsetof(source2sdk::toolscene::CLightRigGrid, m_Color) == 0x1); - - static_assert(sizeof(source2sdk::toolscene::CLightRigGrid) == 0x5); - }; -}; diff --git a/sdk/include/source2sdk/toolscene/CLightRigLight.hpp b/sdk/include/source2sdk/toolscene/CLightRigLight.hpp deleted file mode 100644 index 3ed801cd1..000000000 --- a/sdk/include/source2sdk/toolscene/CLightRigLight.hpp +++ /dev/null @@ -1,56 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: toolscene -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace toolscene - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x40 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLightRigLight - { - public: - Vector m_vPosition; // 0x0 - Vector m_vDirection; // 0xc - Vector m_vLookAt; // 0x18 - Color m_Color; // 0x24 - float m_flAxisScale; // 0x28 - float m_flRadius; // 0x2c - float m_flBrightness; // 0x30 - float m_flLightSourceRadius; // 0x34 - float m_flDistance; // 0x38 - bool m_bRelativePositioning; // 0x3c - bool m_bParentToCamera; // 0x3d - uint8_t _pad003e[0x2]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::toolscene::CLightRigLight, m_vPosition) == 0x0); - static_assert(offsetof(source2sdk::toolscene::CLightRigLight, m_vDirection) == 0xc); - static_assert(offsetof(source2sdk::toolscene::CLightRigLight, m_vLookAt) == 0x18); - static_assert(offsetof(source2sdk::toolscene::CLightRigLight, m_Color) == 0x24); - static_assert(offsetof(source2sdk::toolscene::CLightRigLight, m_flAxisScale) == 0x28); - static_assert(offsetof(source2sdk::toolscene::CLightRigLight, m_flRadius) == 0x2c); - static_assert(offsetof(source2sdk::toolscene::CLightRigLight, m_flBrightness) == 0x30); - static_assert(offsetof(source2sdk::toolscene::CLightRigLight, m_flLightSourceRadius) == 0x34); - static_assert(offsetof(source2sdk::toolscene::CLightRigLight, m_flDistance) == 0x38); - static_assert(offsetof(source2sdk::toolscene::CLightRigLight, m_bRelativePositioning) == 0x3c); - static_assert(offsetof(source2sdk::toolscene::CLightRigLight, m_bParentToCamera) == 0x3d); - - static_assert(sizeof(source2sdk::toolscene::CLightRigLight) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/toolscene/CLightRigPointLight.hpp b/sdk/include/source2sdk/toolscene/CLightRigPointLight.hpp deleted file mode 100644 index ee48c94d2..000000000 --- a/sdk/include/source2sdk/toolscene/CLightRigPointLight.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/toolscene/CLightRigLight.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: toolscene -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace toolscene - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x40 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLightRigPointLight : public source2sdk::toolscene::CLightRigLight - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::toolscene::CLightRigPointLight) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/toolscene/CLightRigPostProcessing.hpp b/sdk/include/source2sdk/toolscene/CLightRigPostProcessing.hpp deleted file mode 100644 index 61f585e07..000000000 --- a/sdk/include/source2sdk/toolscene/CLightRigPostProcessing.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCPostProcessingResource.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: toolscene -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace toolscene - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLightRigPostProcessing - { - public: - // m_hPostProcessing has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hPostProcessing; - char m_hPostProcessing[0x8]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::toolscene::CLightRigPostProcessing, m_hPostProcessing) == 0x0); - - static_assert(sizeof(source2sdk::toolscene::CLightRigPostProcessing) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/toolscene/CLightRigSky.hpp b/sdk/include/source2sdk/toolscene/CLightRigSky.hpp deleted file mode 100644 index 0872e0722..000000000 --- a/sdk/include/source2sdk/toolscene/CLightRigSky.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: toolscene -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace toolscene - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLightRigSky - { - public: - // m_hSkyMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_hSkyMaterial; - char m_hSkyMaterial[0x8]; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::toolscene::CLightRigSky, m_hSkyMaterial) == 0x0); - - static_assert(sizeof(source2sdk::toolscene::CLightRigSky) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/toolscene/CLightRigSpotLight.hpp b/sdk/include/source2sdk/toolscene/CLightRigSpotLight.hpp deleted file mode 100644 index ebcafb359..000000000 --- a/sdk/include/source2sdk/toolscene/CLightRigSpotLight.hpp +++ /dev/null @@ -1,39 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/toolscene/CLightRigLight.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: toolscene -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace toolscene - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x4c - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLightRigSpotLight : public source2sdk::toolscene::CLightRigLight - { - public: - float m_flOuterConeAngle; // 0x40 - float m_flInnerConeAngle; // 0x44 - bool m_bCastShadows; // 0x48 - uint8_t _pad0049[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CLightRigSpotLight because it is not a standard-layout class - - static_assert(sizeof(source2sdk::toolscene::CLightRigSpotLight) == 0x4c); - }; -}; diff --git a/sdk/include/source2sdk/toolscene/CLightRigSunLight.hpp b/sdk/include/source2sdk/toolscene/CLightRigSunLight.hpp deleted file mode 100644 index 8f76a5100..000000000 --- a/sdk/include/source2sdk/toolscene/CLightRigSunLight.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/toolscene/CLightRigLight.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: toolscene -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace toolscene - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: false - // Size: 0x54 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLightRigSunLight : public source2sdk::toolscene::CLightRigLight - { - public: - float m_flShadowCascadeDistance0; // 0x40 - float m_flShadowCascadeDistance1; // 0x44 - float m_flShadowCascadeDistance2; // 0x48 - float m_flShadowCascadeDistance3; // 0x4c - bool m_bCastShadows; // 0x50 - uint8_t _pad0051[0x3]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in CLightRigSunLight because it is not a standard-layout class - - static_assert(sizeof(source2sdk::toolscene::CLightRigSunLight) == 0x54); - }; -}; diff --git a/sdk/include/source2sdk/toolscene/CLightRigVMap.hpp b/sdk/include/source2sdk/toolscene/CLightRigVMap.hpp deleted file mode 100644 index a224413fe..000000000 --- a/sdk/include/source2sdk/toolscene/CLightRigVMap.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/worldrenderer/InfoForResourceTypeVMapResourceData_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: toolscene -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace toolscene - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xe8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CLightRigVMap - { - public: - // m_MapName has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CResourceNameTyped> m_MapName; - char m_MapName[0xe0]; // 0x0 - bool m_bRender3DSkybox; // 0xe0 - bool m_bParticlesTraceAgainstMap; // 0xe1 - uint8_t _pad00e2[0x6]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::toolscene::CLightRigVMap, m_MapName) == 0x0); - static_assert(offsetof(source2sdk::toolscene::CLightRigVMap, m_bRender3DSkybox) == 0xe0); - static_assert(offsetof(source2sdk::toolscene::CLightRigVMap, m_bParticlesTraceAgainstMap) == 0xe1); - - static_assert(sizeof(source2sdk::toolscene::CLightRigVMap) == 0xe8); - }; -}; diff --git a/sdk/include/source2sdk/toolscene/CToolSceneLightRig.hpp b/sdk/include/source2sdk/toolscene/CToolSceneLightRig.hpp deleted file mode 100644 index 0a7c3a4b4..000000000 --- a/sdk/include/source2sdk/toolscene/CToolSceneLightRig.hpp +++ /dev/null @@ -1,73 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/toolscene/CLightRigBackground.hpp" -#include "source2sdk/toolscene/CLightRigExposure.hpp" -#include "source2sdk/toolscene/CLightRigGrid.hpp" -#include "source2sdk/toolscene/CLightRigPointLight.hpp" -#include "source2sdk/toolscene/CLightRigPostProcessing.hpp" -#include "source2sdk/toolscene/CLightRigSky.hpp" -#include "source2sdk/toolscene/CLightRigSpotLight.hpp" -#include "source2sdk/toolscene/CLightRigSunLight.hpp" -#include "source2sdk/toolscene/CLightRigVMap.hpp" -#include "source2sdk/toolscene/LightRigType_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: toolscene -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace toolscene - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x168 - // - // static metadata: MGetKV3ClassDefaults - // static metadata: MVDataRoot - // static metadata: MVDataAssociatedFile - #pragma pack(push, 1) - class CToolSceneLightRig - { - public: - uint8_t _pad0000[0x8]; // 0x0 - source2sdk::toolscene::LightRigType_t m_nRigType; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - // m_Suns has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_Suns; - char m_Suns[0x18]; // 0x10 - // m_PointLights has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_PointLights; - char m_PointLights[0x18]; // 0x28 - // m_SpotLights has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_SpotLights; - char m_SpotLights[0x18]; // 0x40 - source2sdk::toolscene::CLightRigBackground m_Background; // 0x58 - source2sdk::toolscene::CLightRigGrid m_Grid; // 0x5d - uint8_t _pad0062[0x2]; // 0x62 - source2sdk::toolscene::CLightRigExposure m_Exposure; // 0x64 - source2sdk::toolscene::CLightRigPostProcessing m_PostProcessing; // 0x70 - source2sdk::toolscene::CLightRigSky m_Sky; // 0x78 - source2sdk::toolscene::CLightRigVMap m_BackgroundMap; // 0x80 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::toolscene::CToolSceneLightRig, m_nRigType) == 0x8); - static_assert(offsetof(source2sdk::toolscene::CToolSceneLightRig, m_Suns) == 0x10); - static_assert(offsetof(source2sdk::toolscene::CToolSceneLightRig, m_PointLights) == 0x28); - static_assert(offsetof(source2sdk::toolscene::CToolSceneLightRig, m_SpotLights) == 0x40); - static_assert(offsetof(source2sdk::toolscene::CToolSceneLightRig, m_Background) == 0x58); - static_assert(offsetof(source2sdk::toolscene::CToolSceneLightRig, m_Grid) == 0x5d); - static_assert(offsetof(source2sdk::toolscene::CToolSceneLightRig, m_Exposure) == 0x64); - static_assert(offsetof(source2sdk::toolscene::CToolSceneLightRig, m_PostProcessing) == 0x70); - static_assert(offsetof(source2sdk::toolscene::CToolSceneLightRig, m_Sky) == 0x78); - static_assert(offsetof(source2sdk::toolscene::CToolSceneLightRig, m_BackgroundMap) == 0x80); - - static_assert(sizeof(source2sdk::toolscene::CToolSceneLightRig) == 0x168); - }; -}; diff --git a/sdk/include/source2sdk/vphysics2/IPhysicsPlayerController.hpp b/sdk/include/source2sdk/vphysics2/IPhysicsPlayerController.hpp deleted file mode 100644 index 98f6daf5a..000000000 --- a/sdk/include/source2sdk/vphysics2/IPhysicsPlayerController.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: vphysics2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace vphysics2 - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x8 - // Has VTable - // Is Abstract - #pragma pack(push, 1) - class IPhysicsPlayerController - { - public: - uint8_t _pad0000[0x8]; - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::vphysics2::IPhysicsPlayerController) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/vphysics2/constraint_axislimit_t.hpp b/sdk/include/source2sdk/vphysics2/constraint_axislimit_t.hpp deleted file mode 100644 index 7e4602b6d..000000000 --- a/sdk/include/source2sdk/vphysics2/constraint_axislimit_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: vphysics2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace vphysics2 - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x10 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct constraint_axislimit_t - { - public: - float flMinRotation; // 0x0 - float flMaxRotation; // 0x4 - float flMotorTargetAngSpeed; // 0x8 - float flMotorMaxTorque; // 0xc - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::vphysics2::constraint_axislimit_t, flMinRotation) == 0x0); - static_assert(offsetof(source2sdk::vphysics2::constraint_axislimit_t, flMaxRotation) == 0x4); - static_assert(offsetof(source2sdk::vphysics2::constraint_axislimit_t, flMotorTargetAngSpeed) == 0x8); - static_assert(offsetof(source2sdk::vphysics2::constraint_axislimit_t, flMotorMaxTorque) == 0xc); - - static_assert(sizeof(source2sdk::vphysics2::constraint_axislimit_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/vphysics2/constraint_breakableparams_t.hpp b/sdk/include/source2sdk/vphysics2/constraint_breakableparams_t.hpp deleted file mode 100644 index 732f71cad..000000000 --- a/sdk/include/source2sdk/vphysics2/constraint_breakableparams_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: vphysics2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace vphysics2 - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x18 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct constraint_breakableparams_t - { - public: - float strength; // 0x0 - float forceLimit; // 0x4 - float torqueLimit; // 0x8 - float bodyMassScale[2]; // 0xc - bool isActive; // 0x14 - uint8_t _pad0015[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::vphysics2::constraint_breakableparams_t, strength) == 0x0); - static_assert(offsetof(source2sdk::vphysics2::constraint_breakableparams_t, forceLimit) == 0x4); - static_assert(offsetof(source2sdk::vphysics2::constraint_breakableparams_t, torqueLimit) == 0x8); - static_assert(offsetof(source2sdk::vphysics2::constraint_breakableparams_t, bodyMassScale) == 0xc); - static_assert(offsetof(source2sdk::vphysics2::constraint_breakableparams_t, isActive) == 0x14); - - static_assert(sizeof(source2sdk::vphysics2::constraint_breakableparams_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/vphysics2/constraint_hingeparams_t.hpp b/sdk/include/source2sdk/vphysics2/constraint_hingeparams_t.hpp deleted file mode 100644 index 5df025ff9..000000000 --- a/sdk/include/source2sdk/vphysics2/constraint_hingeparams_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/vphysics2/constraint_axislimit_t.hpp" -#include "source2sdk/vphysics2/constraint_breakableparams_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: vphysics2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace vphysics2 - { - // Registered alignment: unknown - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x40 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct constraint_hingeparams_t - { - public: - Vector worldPosition; // 0x0 - Vector worldAxisDirection; // 0xc - source2sdk::vphysics2::constraint_axislimit_t hingeAxis; // 0x18 - source2sdk::vphysics2::constraint_breakableparams_t constraint; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::vphysics2::constraint_hingeparams_t, worldPosition) == 0x0); - static_assert(offsetof(source2sdk::vphysics2::constraint_hingeparams_t, worldAxisDirection) == 0xc); - static_assert(offsetof(source2sdk::vphysics2::constraint_hingeparams_t, hingeAxis) == 0x18); - static_assert(offsetof(source2sdk::vphysics2::constraint_hingeparams_t, constraint) == 0x28); - - static_assert(sizeof(source2sdk::vphysics2::constraint_hingeparams_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/vphysics2/vphysics_save_cphysicsbody_t.hpp b/sdk/include/source2sdk/vphysics2/vphysics_save_cphysicsbody_t.hpp deleted file mode 100644 index f5cb2e5fc..000000000 --- a/sdk/include/source2sdk/vphysics2/vphysics_save_cphysicsbody_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/physicslib/RnBodyDesc_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: vphysics2 -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace vphysics2 - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0xe8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct vphysics_save_cphysicsbody_t : public source2sdk::physicslib::RnBodyDesc_t - { - public: - std::uint64_t m_nOldPointer; // 0xe0 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in vphysics_save_cphysicsbody_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::vphysics2::vphysics_save_cphysicsbody_t) == 0xe8); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/AggregateInstanceStreamOnDiskData_t.hpp b/sdk/include/source2sdk/worldrenderer/AggregateInstanceStreamOnDiskData_t.hpp deleted file mode 100644 index 5e73ca02e..000000000 --- a/sdk/include/source2sdk/worldrenderer/AggregateInstanceStreamOnDiskData_t.hpp +++ /dev/null @@ -1,37 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x18 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AggregateInstanceStreamOnDiskData_t - { - public: - std::uint32_t m_DecodedSize; // 0x0 - uint8_t _pad0004[0x4]; // 0x4 - CUtlBinaryBlock m_BufferData; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::AggregateInstanceStreamOnDiskData_t, m_DecodedSize) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::AggregateInstanceStreamOnDiskData_t, m_BufferData) == 0x8); - - static_assert(sizeof(source2sdk::worldrenderer::AggregateInstanceStreamOnDiskData_t) == 0x18); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/AggregateLODSetup_t.hpp b/sdk/include/source2sdk/worldrenderer/AggregateLODSetup_t.hpp deleted file mode 100644 index 6cc39068d..000000000 --- a/sdk/include/source2sdk/worldrenderer/AggregateLODSetup_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AggregateLODSetup_t - { - public: - Vector m_vLODOrigin; // 0x0 - float m_fMaxObjectScale; // 0xc - // m_fSwitchDistances has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_fSwitchDistances; - char m_fSwitchDistances[0x18]; // 0x10 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::AggregateLODSetup_t, m_vLODOrigin) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::AggregateLODSetup_t, m_fMaxObjectScale) == 0xc); - static_assert(offsetof(source2sdk::worldrenderer::AggregateLODSetup_t, m_fSwitchDistances) == 0x10); - - static_assert(sizeof(source2sdk::worldrenderer::AggregateLODSetup_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/AggregateMeshInfo_t.hpp b/sdk/include/source2sdk/worldrenderer/AggregateMeshInfo_t.hpp deleted file mode 100644 index 890567321..000000000 --- a/sdk/include/source2sdk/worldrenderer/AggregateMeshInfo_t.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/worldrenderer/AggregateInstanceStream_t.hpp" -#include "source2sdk/worldrenderer/ObjectTypeFlags_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x24 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AggregateMeshInfo_t - { - public: - std::uint32_t m_nVisClusterMemberOffset; // 0x0 - std::uint8_t m_nVisClusterMemberCount; // 0x4 - bool m_bHasTransform; // 0x5 - std::uint8_t m_nLODGroupMask; // 0x6 - uint8_t _pad0007[0x1]; // 0x7 - std::int16_t m_nDrawCallIndex; // 0x8 - std::int16_t m_nLODSetupIndex; // 0xa - Color m_vTintColor; // 0xc - source2sdk::worldrenderer::ObjectTypeFlags_t m_objectFlags; // 0x10 - std::int32_t m_nLightProbeVolumePrecomputedHandshake; // 0x14 - std::uint32_t m_nInstanceStreamOffset; // 0x18 - std::uint32_t m_nVertexAlbedoStreamOffset; // 0x1c - source2sdk::worldrenderer::AggregateInstanceStream_t m_instanceStreams; // 0x20 - uint8_t _pad0021[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::AggregateMeshInfo_t, m_nVisClusterMemberOffset) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::AggregateMeshInfo_t, m_nVisClusterMemberCount) == 0x4); - static_assert(offsetof(source2sdk::worldrenderer::AggregateMeshInfo_t, m_bHasTransform) == 0x5); - static_assert(offsetof(source2sdk::worldrenderer::AggregateMeshInfo_t, m_nLODGroupMask) == 0x6); - static_assert(offsetof(source2sdk::worldrenderer::AggregateMeshInfo_t, m_nDrawCallIndex) == 0x8); - static_assert(offsetof(source2sdk::worldrenderer::AggregateMeshInfo_t, m_nLODSetupIndex) == 0xa); - static_assert(offsetof(source2sdk::worldrenderer::AggregateMeshInfo_t, m_vTintColor) == 0xc); - static_assert(offsetof(source2sdk::worldrenderer::AggregateMeshInfo_t, m_objectFlags) == 0x10); - static_assert(offsetof(source2sdk::worldrenderer::AggregateMeshInfo_t, m_nLightProbeVolumePrecomputedHandshake) == 0x14); - static_assert(offsetof(source2sdk::worldrenderer::AggregateMeshInfo_t, m_nInstanceStreamOffset) == 0x18); - static_assert(offsetof(source2sdk::worldrenderer::AggregateMeshInfo_t, m_nVertexAlbedoStreamOffset) == 0x1c); - static_assert(offsetof(source2sdk::worldrenderer::AggregateMeshInfo_t, m_instanceStreams) == 0x20); - - static_assert(sizeof(source2sdk::worldrenderer::AggregateMeshInfo_t) == 0x24); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/AggregateSceneObject_t.hpp b/sdk/include/source2sdk/worldrenderer/AggregateSceneObject_t.hpp deleted file mode 100644 index 46ca848bc..000000000 --- a/sdk/include/source2sdk/worldrenderer/AggregateSceneObject_t.hpp +++ /dev/null @@ -1,67 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" -#include "source2sdk/worldrenderer/AggregateLODSetup_t.hpp" -#include "source2sdk/worldrenderer/AggregateMeshInfo_t.hpp" -#include "source2sdk/worldrenderer/ObjectTypeFlags_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x78 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AggregateSceneObject_t - { - public: - source2sdk::worldrenderer::ObjectTypeFlags_t m_allFlags; // 0x0 - source2sdk::worldrenderer::ObjectTypeFlags_t m_anyFlags; // 0x4 - std::int16_t m_nLayer; // 0x8 - std::int16_t m_instanceStream; // 0xa - std::int16_t m_vertexAlbedoStream; // 0xc - uint8_t _pad000e[0x2]; // 0xe - // m_aggregateMeshes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_aggregateMeshes; - char m_aggregateMeshes[0x18]; // 0x10 - // m_lodSetups has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_lodSetups; - char m_lodSetups[0x18]; // 0x28 - // m_visClusterMembership has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_visClusterMembership; - char m_visClusterMembership[0x18]; // 0x40 - // m_fragmentTransforms has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_fragmentTransforms; - char m_fragmentTransforms[0x18]; // 0x58 - // m_renderableModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_renderableModel; - char m_renderableModel[0x8]; // 0x70 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::AggregateSceneObject_t, m_allFlags) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::AggregateSceneObject_t, m_anyFlags) == 0x4); - static_assert(offsetof(source2sdk::worldrenderer::AggregateSceneObject_t, m_nLayer) == 0x8); - static_assert(offsetof(source2sdk::worldrenderer::AggregateSceneObject_t, m_instanceStream) == 0xa); - static_assert(offsetof(source2sdk::worldrenderer::AggregateSceneObject_t, m_vertexAlbedoStream) == 0xc); - static_assert(offsetof(source2sdk::worldrenderer::AggregateSceneObject_t, m_aggregateMeshes) == 0x10); - static_assert(offsetof(source2sdk::worldrenderer::AggregateSceneObject_t, m_lodSetups) == 0x28); - static_assert(offsetof(source2sdk::worldrenderer::AggregateSceneObject_t, m_visClusterMembership) == 0x40); - static_assert(offsetof(source2sdk::worldrenderer::AggregateSceneObject_t, m_fragmentTransforms) == 0x58); - static_assert(offsetof(source2sdk::worldrenderer::AggregateSceneObject_t, m_renderableModel) == 0x70); - - static_assert(sizeof(source2sdk::worldrenderer::AggregateSceneObject_t) == 0x78); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/AggregateVertexAlbedoStreamOnDiskData_t.hpp b/sdk/include/source2sdk/worldrenderer/AggregateVertexAlbedoStreamOnDiskData_t.hpp deleted file mode 100644 index 3cf76192f..000000000 --- a/sdk/include/source2sdk/worldrenderer/AggregateVertexAlbedoStreamOnDiskData_t.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x10 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct AggregateVertexAlbedoStreamOnDiskData_t - { - public: - CUtlBinaryBlock m_BufferData; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::AggregateVertexAlbedoStreamOnDiskData_t, m_BufferData) == 0x0); - - static_assert(sizeof(source2sdk::worldrenderer::AggregateVertexAlbedoStreamOnDiskData_t) == 0x10); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/BakedLightingInfo_t.hpp b/sdk/include/source2sdk/worldrenderer/BakedLightingInfo_t.hpp deleted file mode 100644 index 6e02e372c..000000000 --- a/sdk/include/source2sdk/worldrenderer/BakedLightingInfo_t.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCTextureBase.hpp" -#include "source2sdk/worldrenderer/BakedLightingInfo_t_BakedShadowAssignment_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x48 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct BakedLightingInfo_t - { - public: - std::uint32_t m_nLightmapVersionNumber; // 0x0 - std::uint32_t m_nLightmapGameVersionNumber; // 0x4 - Vector2D m_vLightmapUvScale; // 0x8 - bool m_bHasLightmaps; // 0x10 - bool m_bBakedShadowsGamma20; // 0x11 - bool m_bCompressionEnabled; // 0x12 - bool m_bSHLightmaps; // 0x13 - std::uint8_t m_nChartPackIterations; // 0x14 - std::uint8_t m_nVradQuality; // 0x15 - uint8_t _pad0016[0x2]; // 0x16 - // m_lightMaps has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_lightMaps; - char m_lightMaps[0x18]; // 0x18 - // m_bakedShadows has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_bakedShadows; - char m_bakedShadows[0x18]; // 0x30 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::BakedLightingInfo_t, m_nLightmapVersionNumber) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::BakedLightingInfo_t, m_nLightmapGameVersionNumber) == 0x4); - static_assert(offsetof(source2sdk::worldrenderer::BakedLightingInfo_t, m_vLightmapUvScale) == 0x8); - static_assert(offsetof(source2sdk::worldrenderer::BakedLightingInfo_t, m_bHasLightmaps) == 0x10); - static_assert(offsetof(source2sdk::worldrenderer::BakedLightingInfo_t, m_bBakedShadowsGamma20) == 0x11); - static_assert(offsetof(source2sdk::worldrenderer::BakedLightingInfo_t, m_bCompressionEnabled) == 0x12); - static_assert(offsetof(source2sdk::worldrenderer::BakedLightingInfo_t, m_bSHLightmaps) == 0x13); - static_assert(offsetof(source2sdk::worldrenderer::BakedLightingInfo_t, m_nChartPackIterations) == 0x14); - static_assert(offsetof(source2sdk::worldrenderer::BakedLightingInfo_t, m_nVradQuality) == 0x15); - static_assert(offsetof(source2sdk::worldrenderer::BakedLightingInfo_t, m_lightMaps) == 0x18); - static_assert(offsetof(source2sdk::worldrenderer::BakedLightingInfo_t, m_bakedShadows) == 0x30); - - static_assert(sizeof(source2sdk::worldrenderer::BakedLightingInfo_t) == 0x48); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/BakedLightingInfo_t_BakedShadowAssignment_t.hpp b/sdk/include/source2sdk/worldrenderer/BakedLightingInfo_t_BakedShadowAssignment_t.hpp deleted file mode 100644 index 7a19bfc76..000000000 --- a/sdk/include/source2sdk/worldrenderer/BakedLightingInfo_t_BakedShadowAssignment_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0xc - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct BakedLightingInfo_t_BakedShadowAssignment_t - { - public: - std::uint32_t m_nLightHash; // 0x0 - std::uint32_t m_nMapHash; // 0x4 - std::int8_t m_nShadowChannel; // 0x8 - uint8_t _pad0009[0x3]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::BakedLightingInfo_t_BakedShadowAssignment_t, m_nLightHash) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::BakedLightingInfo_t_BakedShadowAssignment_t, m_nMapHash) == 0x4); - static_assert(offsetof(source2sdk::worldrenderer::BakedLightingInfo_t_BakedShadowAssignment_t, m_nShadowChannel) == 0x8); - - static_assert(sizeof(source2sdk::worldrenderer::BakedLightingInfo_t_BakedShadowAssignment_t) == 0xc); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/BaseSceneObjectOverride_t.hpp b/sdk/include/source2sdk/worldrenderer/BaseSceneObjectOverride_t.hpp deleted file mode 100644 index 0b9f1a3f8..000000000 --- a/sdk/include/source2sdk/worldrenderer/BaseSceneObjectOverride_t.hpp +++ /dev/null @@ -1,35 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x4 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct BaseSceneObjectOverride_t - { - public: - std::uint32_t m_nSceneObjectIndex; // 0x0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::BaseSceneObjectOverride_t, m_nSceneObjectIndex) == 0x0); - - static_assert(sizeof(source2sdk::worldrenderer::BaseSceneObjectOverride_t) == 0x4); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/CVoxelVisibility.hpp b/sdk/include/source2sdk/worldrenderer/CVoxelVisibility.hpp deleted file mode 100644 index 48879c3d9..000000000 --- a/sdk/include/source2sdk/worldrenderer/CVoxelVisibility.hpp +++ /dev/null @@ -1,61 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/worldrenderer/VoxelVisBlockOffset_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xa0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - class CVoxelVisibility - { - public: - uint8_t _pad0000[0x40]; // 0x0 - std::uint32_t m_nBaseClusterCount; // 0x40 - std::uint32_t m_nPVSBytesPerCluster; // 0x44 - Vector m_vMinBounds; // 0x48 - Vector m_vMaxBounds; // 0x54 - float m_flGridSize; // 0x60 - std::uint32_t m_nSkyVisibilityCluster; // 0x64 - std::uint32_t m_nSunVisibilityCluster; // 0x68 - source2sdk::worldrenderer::VoxelVisBlockOffset_t m_NodeBlock; // 0x6c - source2sdk::worldrenderer::VoxelVisBlockOffset_t m_RegionBlock; // 0x74 - source2sdk::worldrenderer::VoxelVisBlockOffset_t m_EnclosedClusterListBlock; // 0x7c - source2sdk::worldrenderer::VoxelVisBlockOffset_t m_EnclosedClustersBlock; // 0x84 - source2sdk::worldrenderer::VoxelVisBlockOffset_t m_MasksBlock; // 0x8c - source2sdk::worldrenderer::VoxelVisBlockOffset_t m_nVisBlocks; // 0x94 - uint8_t _pad009c[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::CVoxelVisibility, m_nBaseClusterCount) == 0x40); - static_assert(offsetof(source2sdk::worldrenderer::CVoxelVisibility, m_nPVSBytesPerCluster) == 0x44); - static_assert(offsetof(source2sdk::worldrenderer::CVoxelVisibility, m_vMinBounds) == 0x48); - static_assert(offsetof(source2sdk::worldrenderer::CVoxelVisibility, m_vMaxBounds) == 0x54); - static_assert(offsetof(source2sdk::worldrenderer::CVoxelVisibility, m_flGridSize) == 0x60); - static_assert(offsetof(source2sdk::worldrenderer::CVoxelVisibility, m_nSkyVisibilityCluster) == 0x64); - static_assert(offsetof(source2sdk::worldrenderer::CVoxelVisibility, m_nSunVisibilityCluster) == 0x68); - static_assert(offsetof(source2sdk::worldrenderer::CVoxelVisibility, m_NodeBlock) == 0x6c); - static_assert(offsetof(source2sdk::worldrenderer::CVoxelVisibility, m_RegionBlock) == 0x74); - static_assert(offsetof(source2sdk::worldrenderer::CVoxelVisibility, m_EnclosedClusterListBlock) == 0x7c); - static_assert(offsetof(source2sdk::worldrenderer::CVoxelVisibility, m_EnclosedClustersBlock) == 0x84); - static_assert(offsetof(source2sdk::worldrenderer::CVoxelVisibility, m_MasksBlock) == 0x8c); - static_assert(offsetof(source2sdk::worldrenderer::CVoxelVisibility, m_nVisBlocks) == 0x94); - - static_assert(sizeof(source2sdk::worldrenderer::CVoxelVisibility) == 0xa0); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/ClutterSceneObject_t.hpp b/sdk/include/source2sdk/worldrenderer/ClutterSceneObject_t.hpp deleted file mode 100644 index 0a5cde151..000000000 --- a/sdk/include/source2sdk/worldrenderer/ClutterSceneObject_t.hpp +++ /dev/null @@ -1,71 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/mathlib_extended/AABB_t.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" -#include "source2sdk/worldrenderer/ClutterTile_t.hpp" -#include "source2sdk/worldrenderer/ObjectTypeFlags_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xb0 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ClutterSceneObject_t - { - public: - source2sdk::mathlib_extended::AABB_t m_Bounds; // 0x0 - source2sdk::worldrenderer::ObjectTypeFlags_t m_flags; // 0x18 - std::int16_t m_nLayer; // 0x1c - uint8_t _pad001e[0x2]; // 0x1e - // m_instancePositions has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_instancePositions; - char m_instancePositions[0x18]; // 0x20 - uint8_t _pad0038[0x18]; // 0x38 - // m_instanceScales has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_instanceScales; - char m_instanceScales[0x18]; // 0x50 - // m_instanceTintSrgb has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_instanceTintSrgb; - char m_instanceTintSrgb[0x18]; // 0x68 - // m_tiles has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_tiles; - char m_tiles[0x18]; // 0x80 - // m_renderableModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_renderableModel; - char m_renderableModel[0x8]; // 0x98 - CUtlStringToken m_materialGroup; // 0xa0 - float m_flBeginCullSize; // 0xa4 - float m_flEndCullSize; // 0xa8 - uint8_t _pad00ac[0x4]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::ClutterSceneObject_t, m_Bounds) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::ClutterSceneObject_t, m_flags) == 0x18); - static_assert(offsetof(source2sdk::worldrenderer::ClutterSceneObject_t, m_nLayer) == 0x1c); - static_assert(offsetof(source2sdk::worldrenderer::ClutterSceneObject_t, m_instancePositions) == 0x20); - static_assert(offsetof(source2sdk::worldrenderer::ClutterSceneObject_t, m_instanceScales) == 0x50); - static_assert(offsetof(source2sdk::worldrenderer::ClutterSceneObject_t, m_instanceTintSrgb) == 0x68); - static_assert(offsetof(source2sdk::worldrenderer::ClutterSceneObject_t, m_tiles) == 0x80); - static_assert(offsetof(source2sdk::worldrenderer::ClutterSceneObject_t, m_renderableModel) == 0x98); - static_assert(offsetof(source2sdk::worldrenderer::ClutterSceneObject_t, m_materialGroup) == 0xa0); - static_assert(offsetof(source2sdk::worldrenderer::ClutterSceneObject_t, m_flBeginCullSize) == 0xa4); - static_assert(offsetof(source2sdk::worldrenderer::ClutterSceneObject_t, m_flEndCullSize) == 0xa8); - - static_assert(sizeof(source2sdk::worldrenderer::ClutterSceneObject_t) == 0xb0); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/ClutterTile_t.hpp b/sdk/include/source2sdk/worldrenderer/ClutterTile_t.hpp deleted file mode 100644 index c0550c533..000000000 --- a/sdk/include/source2sdk/worldrenderer/ClutterTile_t.hpp +++ /dev/null @@ -1,40 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/mathlib_extended/AABB_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x20 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ClutterTile_t - { - public: - std::uint32_t m_nFirstInstance; // 0x0 - std::uint32_t m_nLastInstance; // 0x4 - source2sdk::mathlib_extended::AABB_t m_BoundsWs; // 0x8 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::ClutterTile_t, m_nFirstInstance) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::ClutterTile_t, m_nLastInstance) == 0x4); - static_assert(offsetof(source2sdk::worldrenderer::ClutterTile_t, m_BoundsWs) == 0x8); - - static_assert(sizeof(source2sdk::worldrenderer::ClutterTile_t) == 0x20); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/EntityIOConnectionData_t.hpp b/sdk/include/source2sdk/worldrenderer/EntityIOConnectionData_t.hpp deleted file mode 100644 index 03cf66e1a..000000000 --- a/sdk/include/source2sdk/worldrenderer/EntityIOConnectionData_t.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x40 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct EntityIOConnectionData_t - { - public: - CUtlString m_outputName; // 0x0 - std::uint32_t m_targetType; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - CUtlString m_targetName; // 0x10 - CUtlString m_inputName; // 0x18 - CUtlString m_overrideParam; // 0x20 - float m_flDelay; // 0x28 - std::int32_t m_nTimesToFire; // 0x2c - KeyValues3 m_paramMap; // 0x30 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::EntityIOConnectionData_t, m_outputName) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::EntityIOConnectionData_t, m_targetType) == 0x8); - static_assert(offsetof(source2sdk::worldrenderer::EntityIOConnectionData_t, m_targetName) == 0x10); - static_assert(offsetof(source2sdk::worldrenderer::EntityIOConnectionData_t, m_inputName) == 0x18); - static_assert(offsetof(source2sdk::worldrenderer::EntityIOConnectionData_t, m_overrideParam) == 0x20); - static_assert(offsetof(source2sdk::worldrenderer::EntityIOConnectionData_t, m_flDelay) == 0x28); - static_assert(offsetof(source2sdk::worldrenderer::EntityIOConnectionData_t, m_nTimesToFire) == 0x2c); - static_assert(offsetof(source2sdk::worldrenderer::EntityIOConnectionData_t, m_paramMap) == 0x30); - - static_assert(sizeof(source2sdk::worldrenderer::EntityIOConnectionData_t) == 0x40); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/EntityKeyValueData_t.hpp b/sdk/include/source2sdk/worldrenderer/EntityKeyValueData_t.hpp deleted file mode 100644 index 60696bf69..000000000 --- a/sdk/include/source2sdk/worldrenderer/EntityKeyValueData_t.hpp +++ /dev/null @@ -1,42 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/worldrenderer/EntityIOConnectionData_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct EntityKeyValueData_t - { - public: - uint8_t _pad0000[0x8]; // 0x0 - // m_connections has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_connections; - char m_connections[0x18]; // 0x8 - CUtlBinaryBlock m_keyValuesData; // 0x20 - uint8_t _pad0030[0x8]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::EntityKeyValueData_t, m_connections) == 0x8); - static_assert(offsetof(source2sdk::worldrenderer::EntityKeyValueData_t, m_keyValuesData) == 0x20); - - static_assert(sizeof(source2sdk::worldrenderer::EntityKeyValueData_t) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/ExtraVertexStreamOverride_t.hpp b/sdk/include/source2sdk/worldrenderer/ExtraVertexStreamOverride_t.hpp deleted file mode 100644 index 72ff3674a..000000000 --- a/sdk/include/source2sdk/worldrenderer/ExtraVertexStreamOverride_t.hpp +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/CRenderBufferBinding.hpp" -#include "source2sdk/modellib/MeshDrawPrimitiveFlags_t.hpp" -#include "source2sdk/worldrenderer/BaseSceneObjectOverride_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x30 - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct ExtraVertexStreamOverride_t : public source2sdk::worldrenderer::BaseSceneObjectOverride_t - { - public: - std::uint32_t m_nSubSceneObject; // 0x4 - std::uint32_t m_nDrawCallIndex; // 0x8 - source2sdk::modellib::MeshDrawPrimitiveFlags_t m_nAdditionalMeshDrawPrimitiveFlags; // 0xc - source2sdk::modellib::CRenderBufferBinding m_extraBufferBinding; // 0x10 - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in ExtraVertexStreamOverride_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::worldrenderer::ExtraVertexStreamOverride_t) == 0x30); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/InfoForResourceTypeVMapResourceData_t.hpp b/sdk/include/source2sdk/worldrenderer/InfoForResourceTypeVMapResourceData_t.hpp deleted file mode 100644 index 2ca09f52f..000000000 --- a/sdk/include/source2sdk/worldrenderer/InfoForResourceTypeVMapResourceData_t.hpp +++ /dev/null @@ -1,34 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MResourceTypeForInfoType "vmap" - #pragma pack(push, 1) - struct InfoForResourceTypeVMapResourceData_t - { - public: - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::worldrenderer::InfoForResourceTypeVMapResourceData_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/MaterialOverride_t.hpp b/sdk/include/source2sdk/worldrenderer/MaterialOverride_t.hpp deleted file mode 100644 index 6a7449044..000000000 --- a/sdk/include/source2sdk/worldrenderer/MaterialOverride_t.hpp +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeIMaterial2.hpp" -#include "source2sdk/worldrenderer/BaseSceneObjectOverride_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: false - // Size: 0x28 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct MaterialOverride_t : public source2sdk::worldrenderer::BaseSceneObjectOverride_t - { - public: - std::uint32_t m_nSubSceneObject; // 0x4 - std::uint32_t m_nDrawCallIndex; // 0x8 - uint8_t _pad000c[0x4]; // 0xc - // m_pMaterial has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_pMaterial; - char m_pMaterial[0x8]; // 0x10 - Vector m_vLinearTintColor; // 0x18 - uint8_t _pad0024[0x4]; - }; - #pragma pack(pop) - - // Cannot assert offsets of fields in MaterialOverride_t because it is not a standard-layout class - - static_assert(sizeof(source2sdk::worldrenderer::MaterialOverride_t) == 0x28); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/NodeData_t.hpp b/sdk/include/source2sdk/worldrenderer/NodeData_t.hpp deleted file mode 100644 index 1b1ac2c39..000000000 --- a/sdk/include/source2sdk/worldrenderer/NodeData_t.hpp +++ /dev/null @@ -1,49 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x50 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct NodeData_t - { - public: - std::int32_t m_nParent; // 0x0 - Vector m_vOrigin; // 0x4 - Vector m_vMinBounds; // 0x10 - Vector m_vMaxBounds; // 0x1c - float m_flMinimumDistance; // 0x28 - uint8_t _pad002c[0x4]; // 0x2c - // m_ChildNodeIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_ChildNodeIndices; - char m_ChildNodeIndices[0x18]; // 0x30 - CUtlString m_worldNodePrefix; // 0x48 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::NodeData_t, m_nParent) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::NodeData_t, m_vOrigin) == 0x4); - static_assert(offsetof(source2sdk::worldrenderer::NodeData_t, m_vMinBounds) == 0x10); - static_assert(offsetof(source2sdk::worldrenderer::NodeData_t, m_vMaxBounds) == 0x1c); - static_assert(offsetof(source2sdk::worldrenderer::NodeData_t, m_flMinimumDistance) == 0x28); - static_assert(offsetof(source2sdk::worldrenderer::NodeData_t, m_ChildNodeIndices) == 0x30); - static_assert(offsetof(source2sdk::worldrenderer::NodeData_t, m_worldNodePrefix) == 0x48); - - static_assert(sizeof(source2sdk::worldrenderer::NodeData_t) == 0x50); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/PermEntityLumpData_t.hpp b/sdk/include/source2sdk/worldrenderer/PermEntityLumpData_t.hpp deleted file mode 100644 index f79731439..000000000 --- a/sdk/include/source2sdk/worldrenderer/PermEntityLumpData_t.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCEntityLump.hpp" -#include "source2sdk/worldrenderer/EntityKeyValueData_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // Has VTable - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct PermEntityLumpData_t - { - public: - uint8_t _pad0000[0x8]; // 0x0 - CUtlString m_name; // 0x8 - // m_childLumps has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_childLumps; - char m_childLumps[0x18]; // 0x10 - // m_entityKeyValues has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlLeanVector m_entityKeyValues; - char m_entityKeyValues[0x10]; // 0x28 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::PermEntityLumpData_t, m_name) == 0x8); - static_assert(offsetof(source2sdk::worldrenderer::PermEntityLumpData_t, m_childLumps) == 0x10); - static_assert(offsetof(source2sdk::worldrenderer::PermEntityLumpData_t, m_entityKeyValues) == 0x28); - - static_assert(sizeof(source2sdk::worldrenderer::PermEntityLumpData_t) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/RTProxyInstanceFlags_t.hpp b/sdk/include/source2sdk/worldrenderer/RTProxyInstanceFlags_t.hpp new file mode 100644 index 000000000..cdafb7096 --- /dev/null +++ b/sdk/include/source2sdk/worldrenderer/RTProxyInstanceFlags_t.hpp @@ -0,0 +1,25 @@ +#pragma once + +#include "source2sdk/source2gen/source2gen.hpp" +#include +#include + +// ///////////////////////////////////////////////////////////// +// Module: worldrenderer +// Created using source2gen - github.com/neverlosecc/source2gen +// ///////////////////////////////////////////////////////////// + +namespace source2sdk +{ + namespace worldrenderer + { + // Enumerator count: 2 + // Alignment: 1 + // Size: 0x1 + enum class RTProxyInstanceFlags_t : std::uint8_t + { + RTPROXY_INSTANCE_FLAG_NONE = 0x0, + RTPROXY_INSTANCE_UNIQUE_MESH = 0x1, + }; + }; +}; diff --git a/sdk/include/source2sdk/worldrenderer/SceneObject_t.hpp b/sdk/include/source2sdk/worldrenderer/SceneObject_t.hpp deleted file mode 100644 index b6dd093e7..000000000 --- a/sdk/include/source2sdk/worldrenderer/SceneObject_t.hpp +++ /dev/null @@ -1,69 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCModel.hpp" -#include "source2sdk/resourcesystem/InfoForResourceTypeCRenderMesh.hpp" -#include "source2sdk/worldrenderer/ObjectTypeFlags_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x88 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct SceneObject_t - { - public: - std::uint32_t m_nObjectID; // 0x0 - Vector4D m_vTransform[3]; // 0x4 - float m_flFadeStartDistance; // 0x34 - float m_flFadeEndDistance; // 0x38 - Vector4D m_vTintColor; // 0x3c - uint8_t _pad004c[0x4]; // 0x4c - CUtlString m_skin; // 0x50 - source2sdk::worldrenderer::ObjectTypeFlags_t m_nObjectTypeFlags; // 0x58 - Vector m_vLightingOrigin; // 0x5c - std::int16_t m_nOverlayRenderOrder; // 0x68 - std::int16_t m_nLODOverride; // 0x6a - std::int32_t m_nCubeMapPrecomputedHandshake; // 0x6c - std::int32_t m_nLightProbeVolumePrecomputedHandshake; // 0x70 - uint8_t _pad0074[0x4]; // 0x74 - // m_renderableModel has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_renderableModel; - char m_renderableModel[0x8]; // 0x78 - // m_renderable has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CStrongHandle m_renderable; - char m_renderable[0x8]; // 0x80 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::SceneObject_t, m_nObjectID) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::SceneObject_t, m_vTransform) == 0x4); - static_assert(offsetof(source2sdk::worldrenderer::SceneObject_t, m_flFadeStartDistance) == 0x34); - static_assert(offsetof(source2sdk::worldrenderer::SceneObject_t, m_flFadeEndDistance) == 0x38); - static_assert(offsetof(source2sdk::worldrenderer::SceneObject_t, m_vTintColor) == 0x3c); - static_assert(offsetof(source2sdk::worldrenderer::SceneObject_t, m_skin) == 0x50); - static_assert(offsetof(source2sdk::worldrenderer::SceneObject_t, m_nObjectTypeFlags) == 0x58); - static_assert(offsetof(source2sdk::worldrenderer::SceneObject_t, m_vLightingOrigin) == 0x5c); - static_assert(offsetof(source2sdk::worldrenderer::SceneObject_t, m_nOverlayRenderOrder) == 0x68); - static_assert(offsetof(source2sdk::worldrenderer::SceneObject_t, m_nLODOverride) == 0x6a); - static_assert(offsetof(source2sdk::worldrenderer::SceneObject_t, m_nCubeMapPrecomputedHandshake) == 0x6c); - static_assert(offsetof(source2sdk::worldrenderer::SceneObject_t, m_nLightProbeVolumePrecomputedHandshake) == 0x70); - static_assert(offsetof(source2sdk::worldrenderer::SceneObject_t, m_renderableModel) == 0x78); - static_assert(offsetof(source2sdk::worldrenderer::SceneObject_t, m_renderable) == 0x80); - - static_assert(sizeof(source2sdk::worldrenderer::SceneObject_t) == 0x88); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/VMapResourceData_t.hpp b/sdk/include/source2sdk/worldrenderer/VMapResourceData_t.hpp deleted file mode 100644 index 6865d6b7a..000000000 --- a/sdk/include/source2sdk/worldrenderer/VMapResourceData_t.hpp +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: unknown - // Alignment: 0x1 - // Standard-layout class: true - // Size: 0x1 - // Has Trivial Constructor - // Has Trivial Destructor - #pragma pack(push, 1) - struct VMapResourceData_t - { - public: - // No schema binary for binding - }; - #pragma pack(pop) - - - static_assert(sizeof(source2sdk::worldrenderer::VMapResourceData_t) == 0x1); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/VoxelVisBlockOffset_t.hpp b/sdk/include/source2sdk/worldrenderer/VoxelVisBlockOffset_t.hpp deleted file mode 100644 index a1fa1d526..000000000 --- a/sdk/include/source2sdk/worldrenderer/VoxelVisBlockOffset_t.hpp +++ /dev/null @@ -1,38 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x4 - // Alignment: 0x4 - // Standard-layout class: true - // Size: 0x8 - // Has Trivial Constructor - // Has Trivial Destructor - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct VoxelVisBlockOffset_t - { - public: - std::uint32_t m_nOffset; // 0x0 - std::uint32_t m_nElementCount; // 0x4 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::VoxelVisBlockOffset_t, m_nOffset) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::VoxelVisBlockOffset_t, m_nElementCount) == 0x4); - - static_assert(sizeof(source2sdk::worldrenderer::VoxelVisBlockOffset_t) == 0x8); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/WorldBuilderParams_t.hpp b/sdk/include/source2sdk/worldrenderer/WorldBuilderParams_t.hpp deleted file mode 100644 index a4f4545e6..000000000 --- a/sdk/include/source2sdk/worldrenderer/WorldBuilderParams_t.hpp +++ /dev/null @@ -1,46 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/worldrenderer/BakedLightingInfo_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x60 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct WorldBuilderParams_t - { - public: - float m_flMinDrawVolumeSize; // 0x0 - bool m_bBuildBakedLighting; // 0x4 - bool m_bAggregateInstanceStreams; // 0x5 - uint8_t _pad0006[0x2]; // 0x6 - source2sdk::worldrenderer::BakedLightingInfo_t m_bakedLightingInfo; // 0x8 - std::uint64_t m_nCompileTimestamp; // 0x50 - std::uint64_t m_nCompileFingerprint; // 0x58 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::WorldBuilderParams_t, m_flMinDrawVolumeSize) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::WorldBuilderParams_t, m_bBuildBakedLighting) == 0x4); - static_assert(offsetof(source2sdk::worldrenderer::WorldBuilderParams_t, m_bAggregateInstanceStreams) == 0x5); - static_assert(offsetof(source2sdk::worldrenderer::WorldBuilderParams_t, m_bakedLightingInfo) == 0x8); - static_assert(offsetof(source2sdk::worldrenderer::WorldBuilderParams_t, m_nCompileTimestamp) == 0x50); - static_assert(offsetof(source2sdk::worldrenderer::WorldBuilderParams_t, m_nCompileFingerprint) == 0x58); - - static_assert(sizeof(source2sdk::worldrenderer::WorldBuilderParams_t) == 0x60); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/WorldNodeOnDiskBufferData_t.hpp b/sdk/include/source2sdk/worldrenderer/WorldNodeOnDiskBufferData_t.hpp deleted file mode 100644 index 50eb737f6..000000000 --- a/sdk/include/source2sdk/worldrenderer/WorldNodeOnDiskBufferData_t.hpp +++ /dev/null @@ -1,45 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/modellib/RenderInputLayoutField_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x38 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct WorldNodeOnDiskBufferData_t - { - public: - std::int32_t m_nElementCount; // 0x0 - std::int32_t m_nElementSizeInBytes; // 0x4 - // m_inputLayoutFields has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_inputLayoutFields; - char m_inputLayoutFields[0x18]; // 0x8 - // m_pData has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_pData; - char m_pData[0x18]; // 0x20 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::WorldNodeOnDiskBufferData_t, m_nElementCount) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::WorldNodeOnDiskBufferData_t, m_nElementSizeInBytes) == 0x4); - static_assert(offsetof(source2sdk::worldrenderer::WorldNodeOnDiskBufferData_t, m_inputLayoutFields) == 0x8); - static_assert(offsetof(source2sdk::worldrenderer::WorldNodeOnDiskBufferData_t, m_pData) == 0x20); - - static_assert(sizeof(source2sdk::worldrenderer::WorldNodeOnDiskBufferData_t) == 0x38); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/WorldNode_t.hpp b/sdk/include/source2sdk/worldrenderer/WorldNode_t.hpp deleted file mode 100644 index 928fcacf1..000000000 --- a/sdk/include/source2sdk/worldrenderer/WorldNode_t.hpp +++ /dev/null @@ -1,92 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/worldrenderer/AggregateInstanceStreamOnDiskData_t.hpp" -#include "source2sdk/worldrenderer/AggregateSceneObject_t.hpp" -#include "source2sdk/worldrenderer/AggregateVertexAlbedoStreamOnDiskData_t.hpp" -#include "source2sdk/worldrenderer/BakedLightingInfo_t.hpp" -#include "source2sdk/worldrenderer/ClutterSceneObject_t.hpp" -#include "source2sdk/worldrenderer/ExtraVertexStreamOverride_t.hpp" -#include "source2sdk/worldrenderer/MaterialOverride_t.hpp" -#include "source2sdk/worldrenderer/SceneObject_t.hpp" -#include "source2sdk/worldrenderer/WorldNodeOnDiskBufferData_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0x160 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct WorldNode_t - { - public: - // m_sceneObjects has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_sceneObjects; - char m_sceneObjects[0x18]; // 0x0 - // m_visClusterMembership has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_visClusterMembership; - char m_visClusterMembership[0x18]; // 0x18 - // m_aggregateSceneObjects has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_aggregateSceneObjects; - char m_aggregateSceneObjects[0x18]; // 0x30 - // m_clutterSceneObjects has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_clutterSceneObjects; - char m_clutterSceneObjects[0x18]; // 0x48 - // m_extraVertexStreamOverrides has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_extraVertexStreamOverrides; - char m_extraVertexStreamOverrides[0x18]; // 0x60 - // m_materialOverrides has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_materialOverrides; - char m_materialOverrides[0x18]; // 0x78 - // m_extraVertexStreams has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_extraVertexStreams; - char m_extraVertexStreams[0x18]; // 0x90 - // m_aggregateInstanceStreams has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_aggregateInstanceStreams; - char m_aggregateInstanceStreams[0x18]; // 0xa8 - // m_vertexAlbedoStreams has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_vertexAlbedoStreams; - char m_vertexAlbedoStreams[0x18]; // 0xc0 - // m_layerNames has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_layerNames; - char m_layerNames[0x18]; // 0xd8 - // m_sceneObjectLayerIndices has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_sceneObjectLayerIndices; - char m_sceneObjectLayerIndices[0x18]; // 0xf0 - CUtlString m_grassFileName; // 0x108 - source2sdk::worldrenderer::BakedLightingInfo_t m_nodeLightingInfo; // 0x110 - bool m_bHasBakedGeometryFlag; // 0x158 - uint8_t _pad0159[0x7]; - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::WorldNode_t, m_sceneObjects) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::WorldNode_t, m_visClusterMembership) == 0x18); - static_assert(offsetof(source2sdk::worldrenderer::WorldNode_t, m_aggregateSceneObjects) == 0x30); - static_assert(offsetof(source2sdk::worldrenderer::WorldNode_t, m_clutterSceneObjects) == 0x48); - static_assert(offsetof(source2sdk::worldrenderer::WorldNode_t, m_extraVertexStreamOverrides) == 0x60); - static_assert(offsetof(source2sdk::worldrenderer::WorldNode_t, m_materialOverrides) == 0x78); - static_assert(offsetof(source2sdk::worldrenderer::WorldNode_t, m_extraVertexStreams) == 0x90); - static_assert(offsetof(source2sdk::worldrenderer::WorldNode_t, m_aggregateInstanceStreams) == 0xa8); - static_assert(offsetof(source2sdk::worldrenderer::WorldNode_t, m_vertexAlbedoStreams) == 0xc0); - static_assert(offsetof(source2sdk::worldrenderer::WorldNode_t, m_layerNames) == 0xd8); - static_assert(offsetof(source2sdk::worldrenderer::WorldNode_t, m_sceneObjectLayerIndices) == 0xf0); - static_assert(offsetof(source2sdk::worldrenderer::WorldNode_t, m_grassFileName) == 0x108); - static_assert(offsetof(source2sdk::worldrenderer::WorldNode_t, m_nodeLightingInfo) == 0x110); - static_assert(offsetof(source2sdk::worldrenderer::WorldNode_t, m_bHasBakedGeometryFlag) == 0x158); - - static_assert(sizeof(source2sdk::worldrenderer::WorldNode_t) == 0x160); - }; -}; diff --git a/sdk/include/source2sdk/worldrenderer/World_t.hpp b/sdk/include/source2sdk/worldrenderer/World_t.hpp deleted file mode 100644 index eb453982a..000000000 --- a/sdk/include/source2sdk/worldrenderer/World_t.hpp +++ /dev/null @@ -1,48 +0,0 @@ -#pragma once - -#include "source2sdk/source2gen/source2gen.hpp" -#include -#include -#include "source2sdk/resourcesystem/InfoForResourceTypeCEntityLump.hpp" -#include "source2sdk/worldrenderer/BakedLightingInfo_t.hpp" -#include "source2sdk/worldrenderer/NodeData_t.hpp" -#include "source2sdk/worldrenderer/WorldBuilderParams_t.hpp" - -// ///////////////////////////////////////////////////////////// -// Module: worldrenderer -// Created using source2gen - github.com/neverlosecc/source2gen -// ///////////////////////////////////////////////////////////// - -namespace source2sdk -{ - namespace worldrenderer - { - // Registered alignment: 0x8 - // Alignment: 0x8 - // Standard-layout class: true - // Size: 0xd8 - // - // static metadata: MGetKV3ClassDefaults - #pragma pack(push, 1) - struct World_t - { - public: - source2sdk::worldrenderer::WorldBuilderParams_t m_builderParams; // 0x0 - // m_worldNodes has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector m_worldNodes; - char m_worldNodes[0x18]; // 0x60 - source2sdk::worldrenderer::BakedLightingInfo_t m_worldLightingInfo; // 0x78 - // m_entityLumps has a template type with potentially unknown template parameters. You can try uncommenting the field below. - // CUtlVector> m_entityLumps; - char m_entityLumps[0x18]; // 0xc0 - }; - #pragma pack(pop) - - static_assert(offsetof(source2sdk::worldrenderer::World_t, m_builderParams) == 0x0); - static_assert(offsetof(source2sdk::worldrenderer::World_t, m_worldNodes) == 0x60); - static_assert(offsetof(source2sdk::worldrenderer::World_t, m_worldLightingInfo) == 0x78); - static_assert(offsetof(source2sdk::worldrenderer::World_t, m_entityLumps) == 0xc0); - - static_assert(sizeof(source2sdk::worldrenderer::World_t) == 0xd8); - }; -};